# 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 /#include \n#include /" 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/ }