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 | |
download | aur-652c3f33e06b88cad481d1a50dc5394d6c076b67.tar.gz |
First commit
-rw-r--r-- | .SRCINFO | 42 | ||||
-rw-r--r-- | OMNeT++.desktop | 10 | ||||
-rw-r--r-- | PKGBUILD | 66 | ||||
-rw-r--r-- | omnetpp-preview.install | 10 | ||||
-rw-r--r-- | omnetpp.sh | 4 |
5 files changed, 132 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..49c02e13c471 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,42 @@ +pkgbase = omnetpp-preview + pkgdesc = OMNeT++ Discrete Event Simulator. OMNeT++ is an extensible, modular, component-based C++ simulation library and framework, primarily for building network simulators: QT version + pkgver = 6.0pre8 + pkgrel = 1 + url = http://www.omnetpp.org + install = omnetpp-preview.install + arch = i686 + arch = x86_64 + license = custom + makedepends = sh + makedepends = wget + makedepends = cmake + makedepends = bison + makedepends = flex + makedepends = perl + depends = libxml2 + depends = qt5-base + depends = tcl + depends = jdk-openjdk + depends = openmpi + depends = libpcap + depends = doxygen + depends = graphviz + depends = clang + depends = openscenegraph + optdepends = python-numpy: analysing simulation recordings + optdepends = python-matplotlib: analysing simulation recordings + optdepends = python-pandas: analysing simulation recordings + optdepends = python-posix_ipc: analysing simulation recordings + optdepends = osgearth + provides = omnetpp + conflicts = omnetpp + replaces = omnetpp-qt + source = OMNeT++.desktop + source = omnetpp.sh + source = omnetpp-6.0pre8-src-linux.tgz::https://github.com/omnetpp/omnetpp/releases/download/omnetpp-6.0pre8/omnetpp-6.0pre8-src-linux.tgz + sha512sums = a5772a605592ed2db839609f8298d1d71fb9141eb1b30dac584b788414dfe49b250ba803351a3a84f90c6b89f8e09e7b129a037af17c9b94c22dff2003a5edd8 + sha512sums = facb711a01c41665c7909f82b4cee65ddee232e0c526f754ce1ab148dbc6c65abb9b24255f985be245fb2c33f91623365eac730ef83cb1a7c595a09726856fa1 + sha512sums = fff0f37bba5ed563ae937446c3698f3963671b48bc79c345cd3e237c1dc2441dd5c72a6aaf76ad2d2a2d8c95f70827161cd1bf54ee3a8fabdee147d5cc7b3c49 + +pkgname = omnetpp-preview + diff --git a/OMNeT++.desktop b/OMNeT++.desktop new file mode 100644 index 000000000000..a65d15294653 --- /dev/null +++ b/OMNeT++.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Encoding=UTF-8 +Type=Application +Name=OMNeT++ +Coment=OMNeT++ Discrete Event Simulator. OMNeT++ is an extensible, modular, component-based C++ simulation library and framework, primarily for building network simulators: QT version +Exec=omnetpp +Icon=/opt/omnetpp/doc/manual/omnetpp.png +Terminal=false +StartupNotify=false +Categories=Development;IDE; 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" +} + diff --git a/omnetpp-preview.install b/omnetpp-preview.install new file mode 100644 index 000000000000..339699f84c4d --- /dev/null +++ b/omnetpp-preview.install @@ -0,0 +1,10 @@ +post_install() { + echo 'You need to source /etc/profile or relogin to add the Omnet++ tools to your path.' +} + +post_upgrade() { + post_install +} + +post_remove() { +} diff --git a/omnetpp.sh b/omnetpp.sh new file mode 100644 index 000000000000..8d32bdd89b80 --- /dev/null +++ b/omnetpp.sh @@ -0,0 +1,4 @@ +export OMNETPP_IMAGE_PATH=/opt/omnetpp/images +export OMNETPP_TKENV_DIR=/opt/omnetpp/src/tkenv +export PATH=$PATH:/opt/omnetpp/bin +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/omnetpp/lib |