Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Maintainer: Julien Sopena (jsopena.archlinux@free.fr)
- # Contributor: Oleg Smirnov (oleg.smirnov@gmail.com)
- # Contributor: angrycore (angrycore@gmail.com)
- # Contributor: Christophe Guéret (christophe.gueret@gmail.com)
- pkgname="omnetpp"
- pkgver=4.2.2
- pkgrel=1
- pkgdesc="Component-based simulation package designed for modeling communication networks"
- url="http://www.omnetpp.org"
- license="Academic Public License"
- depends=(tcl tk blt)
- makedepends=(libxml2 bison flex)
- arch=('i686' 'x86_64')
- optdepends=('openmpi: message passing library for parallel simulation',
- 'openjdk6: Java runtime for using OMNeT++/OMNEST IDE')
- install=${pkgname}.install
- _pkgname="omnetpp"
- source=(http://omnetpp.org/omnetpp/doc_download/2245-omnet-422-source--ide-tgz 'OMNeT ++.desktop')
- md5sums=('8ec7dd033ed9edd50d3941e69caaa3c7'
- '4e51f984f1a7114ab1f0b6f88fa4e0bc')
- build() {
- cd ${srcdir}/${_pkgname}-${pkgver}
- PATH=${srcdir}/${_pkgname}-${pkgver}/bin:$PATH
- LD_LIBRARY_PATH=${srcdir}/${_pkgname}-${pkgver}/lib:$LD_LIBRARY_PATH
- sed -i 's!OMNETPP_ROOT/images!OMNETPP_ROOT/images;/usr/share/omnetpp/images!' configure*
- ./configure --prefix=/usr
- sed -i 's!IDEDIR=.*!IDEDIR=/opt/omnetpp/ide!' src/utils/omnetpp src/utils/omnest
- sed -i 's!osgi.instance.area.default=.*$!#osgi.instance.area.default=/usr/share/omnetpp/samples!g' ide/configuration/config.ini
- sed -i "s/#include <string>/#include <string>\n#include <unistd.h>/" src/utils/abspath.cc
- make || return 1
- mkdir -p ${pkgdir}/usr/bin
- install -m755 bin/* ${pkgdir}/usr/bin
- sed "s|${srcdir}/${_pkgname}-${pkgver}|/usr|g" -i ${pkgdir}/usr/bin/opp_makemake
- sed "s|OMNETPP_INCL_DIR=/usr/include|OMNETPP_INCL_DIR=/usr/include/omnetpp|" -i ${pkgdir}/usr/bin/opp_makemake
- mkdir -p ${pkgdir}/usr/lib
- install lib/gcc/* ${pkgdir}/usr/lib
- mkdir -p ${pkgdir}/usr/include/omnetpp
- mkdir -p ${pkgdir}/usr/include/omnetpp/platdep
- install -m644 include/*.h ${pkgdir}/usr/include/omnetpp
- install -m644 include/platdep/*.h ${pkgdir}/usr/include/omnetpp/platdep
- install -d ${pkgdir}/usr/share/omnetpp/{images,doc,samples}
- cp -R images/* ${pkgdir}/usr/share/omnetpp/images
- cp -R doc/* ${pkgdir}/usr/share/omnetpp/doc
- cp -R samples/* ${pkgdir}/usr/share/omnetpp/samples
- install -d ${pkgdir}/usr/share/emacs/site-lisp
- install -m644 contrib/emacs/ned-mode.el ${pkgdir}/usr/share/emacs/site-lisp
- install -m644 contrib/emacs/ini-mode.el ${pkgdir}/usr/share/emacs/site-lisp
- install -d ${pkgdir}/opt/omnetpp
- cp -R ide ${pkgdir}/opt/omnetpp
- touch ${pkgdir}/opt/omnetpp/ide/error.log
- chmod a+rw ${pkgdir}/opt/omnetpp/ide/error.log
- mkdir -p ${pkgdir}/usr/share/icons/
- cp ${srcdir}/omnetpp-${pkgver}/ide/icon.png ${pkgdir}/usr/share/icons/omnetpp.png
- mkdir -p ${pkgdir}/usr/share/applications/
- cd ${srcdir}
- cp 'OMNeT ++.desktop' ${pkgdir}/usr/share/applications/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement