summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorBruno Miguel Fernandes Silva2020-05-26 22:02:40 +0100
committerBruno Miguel Fernandes Silva2020-05-26 22:02:40 +0100
commit652c3f33e06b88cad481d1a50dc5394d6c076b67 (patch)
tree1718ad77f772ebe38cf210e8516e20de6e0315e0 /PKGBUILD
downloadaur-652c3f33e06b88cad481d1a50dc5394d6c076b67.tar.gz
First commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD66
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"
+}
+