diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 91 |
1 files changed, 58 insertions, 33 deletions
@@ -1,40 +1,65 @@ -# Maintainer: Tarn Burton <twburton at gmail dot com> -pkgname='pioneer' -pkgver=20180203 -pkgrel=1 +# Maintainer: Stephan Springer <buzo+arch@Lini.de> +# Contributor: Darren Wu <$(base64 --decode <<<'ZGFycmVuMTk5NzA4MTBAZ21haWwuY29tCg==')> +# Contributor: Tarn Burton <twburton at gmail dot com> + +pkgname=pioneer +pkgver=20230203 +pkgrel=2 pkgdesc="A game of lonely space adventure" -arch=('i686' 'x86_64') +arch=('x86_64') url="https://github.com/pioneerspacesim/pioneer" -license=('GPL') +license=('GPL3') provides=('pioneer') conflicts=('pioneer-bin' 'pioneer-git') -depends=('libsigc++' 'sdl2_image' 'freetype2' 'libvorbis' 'assimp' 'hicolor-icon-theme') -makedepends=('naturaldocs') -source=("$pkgname-$pkgver.tar.gz::http://github.com/pioneerspacesim/pioneer/archive/$pkgver.tar.gz" 'pioneer.desktop') -sha256sums=('19aa89e8ec0221b937b9279e0d4897b3016e0ce80858d03600d3e80cd7daa907' - '31cc3f86dbab4dea44fc61312cbba30dc6d267a3d844bbb866fd2156c29032ef') - -build() { - cd "$pkgname-$pkgver" - export PIONEER_DATA_DIR=/usr/share/pioneer - ./bootstrap - ./configure CXXFLAGS='-fPIC' --prefix=/usr - make - make codedoc +depends=( + 'assimp' + 'freetype2' + 'glew' + 'hicolor-icon-theme' + 'libsigc++' + 'libvorbis' + 'lua52' + 'mesa' + 'sdl2_image' +) +makedepends=(cmake naturaldocs ninja) +source=("$pkgname-$pkgver.tar.gz::https://github.com/pioneerspacesim/pioneer/archive/$pkgver.tar.gz" + fix_path_to_lua_h.patch::https://github.com/pioneerspacesim/pioneer/pull/5526/commits/058bb753ccddee110ed2fb76908cb25b5a656635.patch) +sha256sums=('80eea94e0f7e4d8e6a0c4629bdfb89201f82aae2f59ee7a1f7a487eeeccf27c7' + 'dbb08eccb356c7b00122487b7a49df4948b82256c52b9cc36c5122a057c0635e') + +prepare() { + cd "$pkgname-$pkgver" + # fix version string, don't use the build date + sed -i 's|PROJECT_VERSION "%Y%m%d"|PROJECT_VERSION "'$pkgver'"|' CMakeLists.txt + # https://github.com/pioneerspacesim/pioneer/issues/5525 + patch -p1 -i "$srcdir/fix_path_to_lua_h.patch" +} + +build() +{ + cmake -S "$pkgname-$pkgver" -B build -G Ninja \ + -D CMAKE_INSTALL_PREFIX:PATH=/usr \ + -D PIONEER_DATA_DIR:PATH=/usr/share/pioneer/ \ + -D USE_SYSTEM_LIBGLEW:BOOL=ON \ + -D USE_SYSTEM_LIBLUA:BOOL=ON \ + -D CMAKE_EXPORT_COMPILE_COMMANDS=1 \ + -Wno-dev + + cmake --build build --target all build-data codedoc } -package() { - cd "$pkgname-$pkgver" - export PIONEER_DATA_DIR=/usr/share/pioneer - make DESTDIR="$pkgdir" install - install -Dm644 "$srcdir/pioneer.desktop" "$pkgdir/usr/share/applications/pioneer.desktop" - for icon in application-icon/pngs/* - do - if [[ $icon =~ pioneer-([0-9]+x[0-9]+).png ]]; then - install -Dm644 $icon "$pkgdir/usr/share/icons/hicolor/${BASH_REMATCH[1]}/apps/pioneer.png" - fi - done - install -Dm644 "application-icon/badge-enlarged-text.svg" "$pkgdir/usr/share/icons/hicolor/scalable/apps/pioneer.svg" - mkdir -p "$pkgdir/usr/share/doc/pioneer" - cp -R codedoc/* "$pkgdir/usr/share/doc/pioneer" +package() +{ + DESTDIR="$pkgdir" cmake --install build + + # appdata + mv "$pkgdir"/usr/share/{appdata,metainfo} + + # remove empty directories + rmdir "$pkgdir"/usr/share/pioneer/music/core/{{un,}docked,near-planet} + + # codedoc + mkdir --parents "$pkgdir/usr/share/doc" + cp --recursive "$pkgname-$pkgver"/codedoc "$pkgdir"/usr/share/doc/pioneer } |