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 #define #define -#define
MouseWheelMask ActivateMask VirtualEventMask TK_LASTEVENT
(1L << 28) (1L << 29) (1L << 30) (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 --- omnetpp-4.0/src/common/expression.h +++ omnetpp-4.0/src/common/expression.h @@ -19,1 +19,2 @@ +#include --- omnetpp-4.0/src/common/patternmatcher.h +++ omnetpp-4.0/src/common/patternmatcher.h @@ -19,1 +19,2 @@ +#include --- omnetpp-4.0/src/common/unitconversion.h +++ omnetpp-4.0/src/common/unitconversion.h @@ -19,1 +19,2 @@ +#include --- omnetpp-4.0/src/common/stringutil.h +++ omnetpp-4.0/src/common/stringutil.h @@ -19,1 +19,2 @@ +#include --- omnetpp-4.0/src/layout/basicspringembedderlayout.h +++ omnetpp-4.0/src/layout/basicspringembedderlayout.h @@ -20,1 +20,2 @@ +#include --- omnetpp-4.0/src/layout/forcedirectedgraphlayouter.h +++ omnetpp-4.0/src/layout/forcedirectedgraphlayouter.h @@ -19,1 +19,2 @@
+#include ------------------------------------------------- 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/omnetpp4.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)