diff options
author | Marcus Behrendt | 2015-06-08 10:15:47 +0200 |
---|---|---|
committer | Marcus Behrendt | 2015-06-08 10:15:47 +0200 |
commit | 549a1ad0552bf2dc651a33143be750af8147dfb9 (patch) | |
tree | 2d2525cad13e1790371bb32dacf5aa470761b9d6 /PKGBUILD | |
download | aur-549a1ad0552bf2dc651a33143be750af8147dfb9.tar.gz |
Initial Import
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 171 |
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 +} |