summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksandar Trifunovic2018-10-18 15:59:53 +0200
committerAleksandar Trifunovic2018-10-18 15:59:53 +0200
commitf396f807c9bbeeec398184c70d580a81e70536f2 (patch)
tree9c06a048227adc7f0e4b32cbb1e77e4c556d3415
parent64d74de0af3e58bd54ffc67be4d6ff083a90c3c8 (diff)
downloadaur-f396f807c9bbeeec398184c70d580a81e70536f2.tar.gz
change to cmake build
-rw-r--r--.SRCINFO9
-rw-r--r--PKGBUILD63
2 files changed, 41 insertions, 31 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c924d48b8f0c..38b9e91b1f55 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -6,15 +6,20 @@ pkgbase = sumo
arch = i686
arch = x86_64
license = GPL
+ makedepends = cmake
makedepends = help2man
+ makedepends = swig
+ makedepends = gtest
+ depends = openscenegraph
depends = python
depends = proj
depends = fox
depends = xerces-c
depends = gdal
- source = http://prdownloads.sourceforge.net/sumo/sumo-src-1.0.1.tar.gz?download
+ depends = gl2ps
+ source = https://github.com/eclipse/sumo/archive/v1_0_1.tar.gz
source = sumo.desktop
- sha256sums = 6e46a1568b1b3627f06c999c798feceb37f17e92aadb4d517825b01c797ec531
+ sha256sums = 244dd552b77a9bdccc8bc3a6e8591216410858404a3f1e943a141f4143f7dd6f
sha256sums = d9ec82a1b56ebeaf31c6382f6d903baf0767e440b640a713e587d7e09f72d213
pkgname = sumo
diff --git a/PKGBUILD b/PKGBUILD
index 2aa6eebd1860..435197e7b6ae 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,41 +6,57 @@
pkgname=('sumo' 'sumo-doc')
pkgbase=sumo
pkgver=1.0.1
+_pkgver="${pkgver//./_}"
pkgrel=1
pkgdesc="Traffic simulation modelling road vehicles, public transport and pedestrians."
arch=('i686' 'x86_64')
url="http://sumo.dlr.de"
license=('GPL')
-depends=('python' 'proj' 'fox' 'xerces-c' 'gdal')
-makedepends=('help2man')
-source=("http://prdownloads.sourceforge.net/${pkgbase}/${pkgbase}-src-${pkgver}.tar.gz?download"
+depends=('openscenegraph' 'python' 'proj' 'fox' 'xerces-c' 'gdal' 'gl2ps')
+makedepends=('cmake' 'help2man' 'swig' 'gtest')
+source=("https://github.com/eclipse/sumo/archive/v${_pkgver}.tar.gz"
"${pkgbase}.desktop")
-sha256sums=('6e46a1568b1b3627f06c999c798feceb37f17e92aadb4d517825b01c797ec531'
+sha256sums=('244dd552b77a9bdccc8bc3a6e8591216410858404a3f1e943a141f4143f7dd6f'
'd9ec82a1b56ebeaf31c6382f6d903baf0767e440b640a713e587d7e09f72d213')
prepare() {
- cd ${pkgbase}-${pkgver}
- ./configure --prefix=/usr
+ cd ${pkgbase}-${_pkgver}
sed -i "/^Version=/ s/$/${pkgver}/" "${srcdir}/${pkgbase}.desktop"
+
+ # CMake didn't have man target in 1.0.1..... sigh
+ curl -O https://raw.githubusercontent.com/eclipse/sumo/702985ea9187dcdeb3071334b505a5c4791467e9/CMakeLists.txt
+ sed -i "s/PACKAGE_VERSION "git"/PACKAGE_VERSION ${_pkgver}/" CMakeLists.txt
+ cmake -H. -Bbuild \
+ -DCMAKE_C_FLAGS:STRING="${CFLAGS}" \
+ -DCMAKE_CXX_FLAGS:STRING="${CXXFLAGS}" \
+ -DCMAKE_EXE_LINKER_FLAGS:STRING="${LDFLAGS}" \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release
}
build() {
- cd ${pkgbase}-${pkgver}
- make
- make man
+ cd ${pkgbase}-${_pkgver}
+ cmake --build build
+ cmake --build build -- man
}
+# check() {
+# cd ${pkgbase}-${_pkgver}
+# cmake --build build -- test
+# }
+
package_sumo() {
# I can't see how is backup useful?
# 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")
- cd ${pkgbase}-${pkgver}
+ cd ${pkgbase}-${_pkgver}
# Installs just the bin files
- make DESTDIR="${pkgdir}/" install
+ cmake --build build -- DESTDIR="${pkgdir}/" install
install -d "${pkgdir}/etc/profile.d"
cat <<EOF > "${pkgdir}/etc/profile.d/sumo.sh"
@@ -49,28 +65,17 @@ cat <<EOF > "${pkgdir}/etc/profile.d/sumo.sh"
export SUMO_HOME="/usr/lib/sumo"
EOF
- install -d ${pkgdir}/usr/lib/${pkgbase}
- cp -a data ${pkgdir}/usr/lib/${pkgbase}/
- cp -a tools ${pkgdir}/usr/lib/${pkgbase}/
-
- # Make all scripts executable (not sure if this is necessary)
- find ${pkgdir}/usr/lib/${pkgbase}/tools/ -iname "*.py" -exec chmod +x {} \;
-
- # logo is missing in current source?
- # install -m0644 docs/userdoc/logo.png ${pkgdir}/usr/share/pixmaps/${pkgbase}.png
+ install -Dm644 docs/logo/256x256.png ${pkgdir}/usr/share/pixmaps/${pkgbase}.png
install -Dm644 ${srcdir}/${pkgbase}.desktop -t ${pkgdir}/usr/share/applications/
- install -Dm644 docs/man/* -t ${pkgdir}/usr/share/man/man1/
}
package_sumo-doc() {
- cd ${pkgbase}-${pkgver}/docs
- install -d ${pkgdir}/usr/share/doc/${pkgbase}
- cp -a * ${pkgdir}/usr/share/doc/${pkgbase}/
+ cd ${pkgbase}-${_pkgver}
- 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}/LICENSE ${pkgdir}/usr/share/doc/${pkgbase}
- install -m0644 ${srcdir}/${pkgbase}-${pkgver}/README.md ${pkgdir}/usr/share/doc/${pkgbase}
+ install -d ${pkgdir}/usr/share/doc/${pkgbase}
- rm -rf ${pkgdir}/usr/share/doc/${pkgbase}/man
+ # just man pages for now
+ # cp -a * ${pkgdir}/usr/share/doc/${pkgbase}/
+ install -Dm644 docs/man/* -t ${pkgdir}/usr/share/man/man1/
+ install -m0644 {AUTHORS,ChangeLog,LICENSE,README.md} ${pkgdir}/usr/share/doc/${pkgbase}
}