summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMarcus Behrendt2015-06-08 10:15:47 +0200
committerMarcus Behrendt2015-06-08 10:15:47 +0200
commit549a1ad0552bf2dc651a33143be750af8147dfb9 (patch)
tree2d2525cad13e1790371bb32dacf5aa470761b9d6 /PKGBUILD
downloadaur-549a1ad0552bf2dc651a33143be750af8147dfb9.tar.gz
Initial Import
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD171
1 files changed, 171 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3a839327d05d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,171 @@
+# Maintainer: mareex <marcus [dot] behrendt [dot] 86 [at] gmail [dot] com>
+
+pkgname=('sumo' 'sumo-doc')
+pkgbase=sumo
+pkgver=0.23.0
+pkgrel=1
+pkgdesc="SUMO is an open source, highly portable, microscopic and continuous road traffic simulation package designed to handle large road networks"
+arch=('i686' 'x86_64')
+url="http://${pkgbase}-sim.org"
+license=('GPL')
+depends=('gcc-libs' 'glibc' 'fox' 'xerces-c' 'glu' 'libgl')
+makedepends=('make' 'gcc' 'help2man')
+source=("http://www.dlr.de/ts/en/Portaldata/16/Resources/sumo/sumo-src-${pkgver}.zip")
+sha256sums=('e29fd76e9d922ece4fb1512553a589a253c6e73a1a8d86ac95f329858ba1138e')
+
+source+=("${pkgbase}.desktop"
+ "${pkgbase}.sh"
+ "${pkgbase}.install")
+sha256sums+=('0500ba9cdf827cceae9a9bce66094bdb077300c94b0040bdd710afb92d0d4849'
+ '16db32dbba617f8a38f5d103ce3af7cc70ab4cbf5b50e30be5d7f13ee6ea2f4f'
+ '551e3b530e753af2cd7052e5213055a76fc8a6479d8735b8e75ad69a2e94f318')
+
+source+=("http://www.dlr.de/ts/en/Portaldata/16/Resources/sumo/sumo-doc-${pkgver}.zip")
+sha256sums+=('d017e7427041b3686887c19264e2c47cc6fc52e654169060bc4db41affe29b6e')
+
+prepare() {
+ cd ${srcdir}/${pkgbase}-${pkgver}
+ # replace python with python2 in shebangs
+ find . -iname \*.py -exec sed -i 's/#!\/usr\/bin\/env python/#!\/usr\/bin\/env python2/' {} \;
+ find . -iname \*.py -exec sed -i 's/#!\/usr\/bin\/python/#!\/usr\/bin\/python2/' {} \;
+
+ # test if there are still py-files without shebangs
+ for f in $(find . -iname \*.py)
+ do
+ if [ -z "$(grep -l '^#!/.*python' "$f")" ]; then
+ sed -i "1i #!/bin/env python2" $f
+ fi
+ done
+
+ # remove odd build flags
+ sed -i 's/-O2//g' configure
+ sed -i 's/-D_FORTIFY_SOURCE=2//g' configure
+ sed -i 's/-DNDEBUG//g' configure
+ sed -i 's/-I\/usr\/local\/include//g' configure
+}
+
+build() {
+ cd ${srcdir}/${pkgbase}-${pkgver}
+ ./configure --prefix=/usr
+ make
+ make man
+}
+
+package_sumo() {
+backup=("etc/profile.d/sumo.sh")
+optdepends=('java-runtime-common: for executing Jar files like TraCI4J'
+ 'python2: for executing various python scripts in $SUMO_HOME/tools'
+ 'perl: for executing various perl scripts in $SUMO_HOME/tools')
+install=${pkgbase}.install
+
+ mkdir -p ${pkgdir}/etc/profile.d/
+ mkdir -p ${pkgdir}/usr/bin
+ mkdir -p ${pkgdir}/usr/lib/${pkgbase}/data
+ mkdir -p ${pkgdir}/usr/lib/${pkgbase}/tools
+ mkdir -p ${pkgdir}/usr/share/applications
+ mkdir -p ${pkgdir}/usr/share/doc/${pkgbase}
+ mkdir -p ${pkgdir}/usr/share/man/man1
+ mkdir -p ${pkgdir}/usr/share/pixmaps
+
+ install -m0755 ${srcdir}/${pkgbase}.sh ${pkgdir}/etc/profile.d/
+
+ install -m0755 ${srcdir}/${pkgbase}-${pkgver}/bin/activitygen ${pkgdir}/usr/bin/
+ install -m0755 ${srcdir}/${pkgbase}-${pkgver}/bin/dfrouter ${pkgdir}/usr/bin/
+ install -m0755 ${srcdir}/${pkgbase}-${pkgver}/bin/duarouter ${pkgdir}/usr/bin/
+ install -m0755 ${srcdir}/${pkgbase}-${pkgver}/bin/emissionsDrivingCycle ${pkgdir}/usr/bin/
+ install -m0755 ${srcdir}/${pkgbase}-${pkgver}/bin/emissionsMap ${pkgdir}/usr/bin/
+ install -m0755 ${srcdir}/${pkgbase}-${pkgver}/bin/jtrrouter ${pkgdir}/usr/bin/
+ install -m0755 ${srcdir}/${pkgbase}-${pkgver}/bin/marouter ${pkgdir}/usr/bin/
+ install -m0755 ${srcdir}/${pkgbase}-${pkgver}/bin/netconvert ${pkgdir}/usr/bin/
+ install -m0755 ${srcdir}/${pkgbase}-${pkgver}/bin/netgenerate ${pkgdir}/usr/bin/
+ install -m0755 ${srcdir}/${pkgbase}-${pkgver}/bin/od2trips ${pkgdir}/usr/bin/
+ install -m0755 ${srcdir}/${pkgbase}-${pkgver}/bin/polyconvert ${pkgdir}/usr/bin/
+ install -m0755 ${srcdir}/${pkgbase}-${pkgver}/bin/${pkgbase} ${pkgdir}/usr/bin/
+ install -m0755 ${srcdir}/${pkgbase}-${pkgver}/bin/${pkgbase}-gui ${pkgdir}/usr/bin/
+ install -m0755 ${srcdir}/${pkgbase}-${pkgver}/bin/TraCITestClient ${pkgdir}/usr/bin/
+
+
+ SAVEIFS=$IFS
+ IFS=$(echo -en "\n\b")
+
+ #ln -s /usr/bin ${pkgdir}/usr/lib/${pkgbase}/bin
+ ln -s /usr/share/doc/${pkgbase}/doxygen ${pkgdir}/usr/lib/${pkgbase}/doxygen
+ ln -s /usr/share/doc/${pkgbase}/examples ${pkgdir}/usr/lib/${pkgbase}/examples
+ ln -s /usr/share/doc/${pkgbase}/pydoc ${pkgdir}/usr/lib/${pkgbase}/pydoc
+ ln -s /usr/share/doc/${pkgbase}/tutorial ${pkgdir}/usr/lib/${pkgbase}/tutorial
+ ln -s /usr/share/doc/${pkgbase}/userdoc ${pkgdir}/usr/lib/${pkgbase}/userdoc
+########### DATA
+ cd ${srcdir}/${pkgbase}-${pkgver}/data
+ for d in $(find . -type d)
+ do
+ mkdir -p ${pkgdir}/usr/lib/${pkgbase}/data/$d
+ done
+ for f in $(find . -type f)
+ do
+ install -m0644 $f ${pkgdir}/usr/lib/${pkgbase}/data/$f
+ done
+ for l in $(find . -type l)
+ do
+ ln -s $(readlink $l) ${pkgdir}/usr/lib/${pkgbase}/data/$l
+ done
+########### TOOLS
+ cd ${srcdir}/${pkgbase}-${pkgver}/tools
+ for d in $(find . -type d)
+ do
+ mkdir -p ${pkgdir}/usr/lib/${pkgbase}/tools/$d
+ done
+ for f in $(find . -type f)
+ do
+ install -m0644 $f ${pkgdir}/usr/lib/${pkgbase}/tools/$f
+ done
+ for l in $(find . -type l)
+ do
+ ln -s $(readlink $l) ${pkgdir}/usr/lib/${pkgbase}/tools/$l
+ done
+
+ # make all scripts executable
+ find ${pkgdir}/usr/lib/${pkgbase}/tools/ -iname \*.sh -exec chmod +x {} \;
+ find ${pkgdir}/usr/lib/${pkgbase}/tools/ -iname \*.py -exec chmod +x {} \;
+ find ${pkgdir}/usr/lib/${pkgbase}/tools/ -iname \*.pl -exec chmod +x {} \;
+########### PIXMAP
+ install -m0644 ${srcdir}/${pkgbase}-${pkgver}/docs/userdoc/logo.png ${pkgdir}/usr/share/pixmaps/${pkgbase}.png
+########### .DESKTOP FILE
+ install -m0644 ${srcdir}/${pkgbase}.desktop ${pkgdir}/usr/share/applications
+########### MAN
+ cd ${srcdir}/${pkgbase}-${pkgver}/docs/man
+ for d in $(find . -type d)
+ do
+ mkdir -p ${pkgdir}/usr/share/man/man1/$d
+ done
+ for f in $(find . -type f)
+ do
+ install -m0644 $f ${pkgdir}/usr/share/man/man1/$f
+ done
+ for l in $(find . -type l)
+ do
+ ln -s $(readlink $l) ${pkgdir}/usr/share/man/man1/$l
+ done
+}
+
+package_sumo-doc() {
+########### DOCS
+ cd ${srcdir}/${pkgbase}-${pkgver}/docs
+ for d in $(find . -type d)
+ do
+ mkdir -p ${pkgdir}/usr/share/doc/${pkgbase}/$d
+ done
+ for f in $(find . -type f)
+ do
+ install -m0644 $f ${pkgdir}/usr/share/doc/${pkgbase}/$f
+ done
+ for l in $(find . -type l)
+ do
+ ln -s $(readlink $l) ${pkgdir}/usr/share/doc/${pkgbase}/$l
+ done
+ install -m0644 ${srcdir}/${pkgbase}-${pkgver}/AUTHORS ${pkgdir}/usr/share/doc/${pkgbase}
+ install -m0644 ${srcdir}/${pkgbase}-${pkgver}/ChangeLog ${pkgdir}/usr/share/doc/${pkgbase}
+ install -m0644 ${srcdir}/${pkgbase}-${pkgver}/COPYING ${pkgdir}/usr/share/doc/${pkgbase}
+ install -m0644 ${srcdir}/${pkgbase}-${pkgver}/README ${pkgdir}/usr/share/doc/${pkgbase}
+
+ rm -rf ${pkgdir}/usr/share/doc/${pkgbase}/man
+}