Você está na página 1de 3

1 - Baixar os códigos fontes do omnet++ 4.0, tcl8.4.19 e tk8.4.

19
2 - Baixar os arquivos do AUR para construir o pacote do BLT 2.4
http://aur.archlinux.org/packages.php?ID=2228
3 - Instalar o tcl da maneira habitual (./configure, make, make install)
4 - Instalar o tk:
4.1 - Supondo que a pasta descompactada do tk seja nomeada tk8.4.19:
4.1.1 Adicionar o seguinte patch:
-------------------------------------------------
--- tk8.4.19/generic/tkBind.c
+++ tk8.4.19/generic/tkBind.c
@@ -586,6 +586,9 @@
/* ColormapNotify */ COLORMAP,
/* ClientMessage */ 0,
/* MappingNotify */ 0,
+#ifdef GenericEvent
+ /* GenericEvent */ 0,
+#endif
/* VirtualEvent */ VIRTUAL,
/* Activate */ ACTIVATE,
/* Deactivate */ ACTIVATE,
-------------------------------------------------
- obs: save o patch num arquivo denominado tk-8.4.19-tkBind.patch e
aplique o patch, estando fora da pasta tk8.4.19, da seguinte forma:
patch -p0 < tk-8.4.19-tkBind.patch
4.1.2 Adicionar também este patch:
-------------------------------------------------
--- tk8.4.19/generic/tk.h
+++ tk8.4.19/generic/tk.h
@@ -635,17 +635,15 @@
*
*---------------------------------------------------------------------------
*/
-#define VirtualEvent (LASTEvent)
-#define ActivateNotify (LASTEvent + 1)
-#define DeactivateNotify (LASTEvent + 2)
-#define MouseWheelEvent (LASTEvent + 3)
-#define TK_LASTEVENT (LASTEvent + 4)
+#define VirtualEvent (MappingNotify + 1)
+#define ActivateNotify (MappingNotify + 2)
+#define DeactivateNotify (MappingNotify + 3)
+#define MouseWheelEvent (MappingNotify + 4)
+#define TK_LASTEVENT (MappingNotify + 5)

#define MouseWheelMask (1L << 28)


-
#define ActivateMask (1L << 29)
#define VirtualEventMask (1L << 30)
-#define TK_LASTEVENT (LASTEvent + 4)

/*
-------------------------------------------------
- obs: executar procedimento semelhante ao item anterior para aplicar
este patch.
5 - Instalar o blt
5.1 - Supondo que o tcl e o tk estejam instalados em /usr/local:
5.1.1 - A partir da pasta que contém o arquivo PKGBUILD para constuir o
pacote do BLT, edite o PKGBUILD da seguinte forma:
- na linha do ./configure, adicione os seguintes parâmetros:
--with-tcl=/usr/local/lib --with-tk=/usr/local/lib
5.2 - Construa e instale o pacote do blt da maneira usual (makepkg -s, pacman
-U nome_pacote)
6 - Descompacte o omnet++ em /usr/local
7 - Configuração das variáveis de ambiente:
7.1 - Supondo que o nome da pasta descompactada do omnet++ seja omnetpp-4.0,
adicione as seguintes variáveis de ambiente em um dos arquivos de inicialização do
sistema (por exemplo, /etc/profile):
PATH="${PATH}:/usr/local/omnetpp-4.0/bin"
LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/usr/local/omnetpp-4.0/lib"
export PATH LD_LIBRARY_PATH

export TCL_LIBRARY="/usr/local/lib/tcl8.4"
8 - Instalação do OMNET++
8.1 - Supondo que a pasta descompactada do omnet++ seja nomeada omnetpp-4.0:
8.1.1 Adicionar o seguinte patch:
-------------------------------------------------
--- omnetpp-4.0/src/common/filereader.h
+++ omnetpp-4.0/src/common/filereader.h
@@ -19,1 +19,2 @@

+#include <cstdio>

--- omnetpp-4.0/src/common/expression.h
+++ omnetpp-4.0/src/common/expression.h
@@ -19,1 +19,2 @@

+#include <cstdio>

--- omnetpp-4.0/src/common/patternmatcher.h
+++ omnetpp-4.0/src/common/patternmatcher.h
@@ -19,1 +19,2 @@

+#include <cstdio>

--- omnetpp-4.0/src/common/unitconversion.h
+++ omnetpp-4.0/src/common/unitconversion.h
@@ -19,1 +19,2 @@

+#include <cstdio>

--- omnetpp-4.0/src/common/stringutil.h
+++ omnetpp-4.0/src/common/stringutil.h
@@ -19,1 +19,2 @@

+#include <cstdio>

--- omnetpp-4.0/src/layout/basicspringembedderlayout.h
+++ omnetpp-4.0/src/layout/basicspringembedderlayout.h
@@ -20,1 +20,2 @@

+#include <cstdio>

--- omnetpp-4.0/src/layout/forcedirectedgraphlayouter.h
+++ omnetpp-4.0/src/layout/forcedirectedgraphlayouter.h
@@ -19,1 +19,2 @@
+#include <cstdio>
-------------------------------------------------
- obs: save o patch num arquivo denominado omnetpp-4.0.patch e aplique
o patch, estando fora da pasta omnetpp-4.0, da seguinte forma:
patch -p0 < omnetpp-4.0.patch
8.2 - Configurar e compilar o omnet++ da maneira usual (./configure, make)
8.3 - Adicionar a versão 3.5 do plugin do swt.
8.3.1 - Remover o arquivo org.eclipse.swt.gtk.linux.x86_3.4.1.v3449c.jar
da pasta /usr/local/omnetpp-4.0/ide/plugins
8.3.2 - Copiar o arquivo org.eclipse.swt.gtk.linux.x86_64_3.5.1.v3555a.jar
da pasta /caminho_pasta_eclipse/plugins para a pasta /usr/local/omnetpp-
4.0/ide/plugins.
- obs: este arquivo está disponibilizado no eclipse 3.5.

Páginas utilizadas como referência:


http://groups.google.com/group/omnetpp/browse_thread/thread/4f2f9d93abced773?pli=1
(patch para o omnet)
http://groups.google.com/group/omnetpp/browse_thread/thread/f4c634f5752ab126
(problema da versão do swt utilizado)
http://bugs.gentoo.org/show_bug.cgi?id=225999 (os dois primeiros patches)

Você também pode gostar