1 # Maintainer: Oleg Smirnov <oleg.smirnov@gmail.com>
2 # Contributor: angrycore <angrycore@gmail.com>
6 pkgdesc="Component-based simulation package designed for modeling communication networks"
7 url="http://www.omnetpp.org"
8 license="Academic Public License"
10 makedepends=(libxml2 bison flex)
11 arch=('i686' 'x86_64')
12 optdepends=('openmpi: message passing library for parallel simulation',
13 'openjdk6: Java runtime for using OMNeT++/OMNEST IDE')
14 install=${pkgname}.install
16 source=(http://www.omnetpp.org/download/release/${_pkgname}-${pkgver}-src.tgz 'OMNeT ++.desktop')
17 md5sums=('acc78fbc9f4b6ca921d11fabcec55c44'
18 '4e51f984f1a7114ab1f0b6f88fa4e0bc')
21 cd ${srcdir}/${_pkgname}-${pkgver}
22 PATH=${srcdir}/${_pkgname}-${pkgver}/bin:$PATH
23 LD_LIBRARY_PATH=${srcdir}/${_pkgname}-${pkgver}/lib:$LD_LIBRARY_PATH
25 sed -i 's!OMNETPP_ROOT/images!OMNETPP_ROOT/images;/usr/share/omnetpp/images!' configure*
27 ./configure --prefix=/usr
29 sed -i 's!IDEDIR=.*!IDEDIR=/opt/omnetpp/ide!' src/utils/omnetpp src/utils/omnest
30 sed -i 's!osgi.instance.area.default=.*$!#osgi.instance.area.default=/usr/share/omnetpp/samples!g' ide/configuration/config.ini
34 mkdir -p ${pkgdir}/usr/bin
35 install -m755 bin/* ${pkgdir}/usr/bin
37 sed "s|${srcdir}/${_pkgname}-${pkgver}|/usr|g" -i ${pkgdir}/usr/bin/opp_makemake
38 sed "s|OMNETPP_INCL_DIR=/usr/include|OMNETPP_INCL_DIR=/usr/include/omnetpp|" -i ${pkgdir}/usr/bin/opp_makemake
40 mkdir -p ${pkgdir}/usr/lib
41 install lib/gcc/* ${pkgdir}/usr/lib
43 mkdir -p ${pkgdir}/usr/include/omnetpp
44 mkdir -p ${pkgdir}/usr/include/omnetpp/platdep
45 install -m644 include/*.h ${pkgdir}/usr/include/omnetpp
46 install -m644 include/platdep/*.h ${pkgdir}/usr/include/omnetpp/platdep
48 install -d ${pkgdir}/usr/share/omnetpp/{images,doc,samples}
49 cp -R images/* ${pkgdir}/usr/share/omnetpp/images
50 cp -R doc/* ${pkgdir}/usr/share/omnetpp/doc
51 cp -R samples/* ${pkgdir}/usr/share/omnetpp/samples
53 install -d ${pkgdir}/usr/share/emacs/site-lisp
54 install -m644 contrib/emacs/ned-mode.el ${pkgdir}/usr/share/emacs/site-lisp
55 install -m644 contrib/emacs/ini-mode.el ${pkgdir}/usr/share/emacs/site-lisp
57 install -d ${pkgdir}/opt/omnetpp
58 cp -R ide ${pkgdir}/opt/omnetpp
60 mkdir -p $pkgdir/usr/share/icons/
61 cp $srcdir/omnetpp-4.1/ide/icon.png $pkgdir/usr/share/icons/omnetpp.png
63 mkdir -p $pkgdir/usr/share/applications/
65 cp 'OMNeT ++.desktop' $pkgdir/usr/share/applications/