summarylogtreecommitdiffstats
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
downloadaur-652c3f33e06b88cad481d1a50dc5394d6c076b67.tar.gz
First commit
-rw-r--r--.SRCINFO42
-rw-r--r--OMNeT++.desktop10
-rw-r--r--PKGBUILD66
-rw-r--r--omnetpp-preview.install10
-rw-r--r--omnetpp.sh4
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