diff options
author | Bruno Miguel Fernandes Silva | 2020-05-26 22:02:40 +0100 |
---|---|---|
committer | Bruno Miguel Fernandes Silva | 2020-05-26 22:02:40 +0100 |
commit | 652c3f33e06b88cad481d1a50dc5394d6c076b67 (patch) | |
tree | 1718ad77f772ebe38cf210e8516e20de6e0315e0 /PKGBUILD | |
download | aur-652c3f33e06b88cad481d1a50dc5394d6c076b67.tar.gz |
First commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..ef9bbf6ed822 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,66 @@ +# Maintainer: Bruno Silva <brunofernandes at ua dot pt> +# Contributor: Thor K. Høgås <thor that-circular-a roht dot no> + +pkgname='omnetpp-preview' +pkgver=6.0pre8 +pkgrel=1 +_pkgname='omnetpp' +pkgdesc='OMNeT++ Discrete Event Simulator. OMNeT++ is an extensible, modular, component-based C++ simulation library and framework, primarily for building network simulators: QT version' +url='http://www.omnetpp.org' +license=('custom') +depends=(libxml2 qt5-base tcl jdk-openjdk openmpi libpcap doxygen graphviz clang openscenegraph) +makedepends=(sh wget cmake bison flex perl) +optdepends=( + 'python-numpy: analysing simulation recordings' + 'python-matplotlib: analysing simulation recordings' + 'python-pandas: analysing simulation recordings' + 'python-posix_ipc: analysing simulation recordings' + 'osgearth') +arch=('i686' 'x86_64') +provides=('omnetpp') +conflicts=('omnetpp') +replaces=('omnetpp-qt') +install=omnetpp-preview.install + +source=(OMNeT++.desktop + omnetpp.sh + "${_pkgname}-${pkgver}-src-linux.tgz::https://github.com/omnetpp/omnetpp/releases/download/omnetpp-${pkgver}/omnetpp-${pkgver}-src-linux.tgz") + +sha512sums=('a5772a605592ed2db839609f8298d1d71fb9141eb1b30dac584b788414dfe49b250ba803351a3a84f90c6b89f8e09e7b129a037af17c9b94c22dff2003a5edd8' + 'facb711a01c41665c7909f82b4cee65ddee232e0c526f754ce1ab148dbc6c65abb9b24255f985be245fb2c33f91623365eac730ef83cb1a7c595a09726856fa1' + 'fff0f37bba5ed563ae937446c3698f3963671b48bc79c345cd3e237c1dc2441dd5c72a6aaf76ad2d2a2d8c95f70827161cd1bf54ee3a8fabdee147d5cc7b3c49') + +build() { + cd ${srcdir}/${_pkgname}-${pkgver} + echo WITH_OSGEARTH=no >> configure.user + # Fix configure script + sed -i "2152 a ac_configure_args=$(echo $ac_configure_args | sed s/\'//g)" configure + ./configure --prefix=/opt --libdir=/opt/lib --libexecdir=/opt/lib + PATH=${srcdir}/${_pkgname}-${pkgver}/bin:$PATH + LD_LIBRARY_PATH=${srcdir}/${_pkgname}-${pkgver}/lib:$LD_LIBRARY_PATH + make +} + +package() { + # Install build to /opt + cd ${srcdir} + mkdir -p "${pkgdir}"/opt + mv "${_pkgname}-${pkgver}" ${pkgdir}/opt/${_pkgname} || return 1 + + # run OMNeT++ as a normal user + touch ${pkgdir}/opt/${_pkgname}/ide/error.log + chmod 777 ${pkgdir}/opt/${_pkgname}/ide/error.log + + # copy profile.d file + mkdir -p ${pkgdir}/etc/profile.d/ + cp omnetpp.sh ${pkgdir}/etc/profile.d/ + + # copy desktop shortcut + mkdir -p ${pkgdir}/usr/share/applications/ + cp OMNeT++.desktop ${pkgdir}/usr/share/applications/ + + # Install License + cd ${pkgdir}/opt/${_pkgname}/doc + install -D -m644 License "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" +} + |