summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephan Springer2021-03-21 00:05:01 +0100
committerStephan Springer2021-03-21 00:05:01 +0100
commit5459e15da113e20b12264604eb07cb7ce6cc8971 (patch)
treefd5346603554609c5f7935be84d666c7b7998e36
parent29a1bae59647a1c70ca1870ab4e77c0eb6d17eb6 (diff)
downloadaur-5459e15da113e20b12264604eb07cb7ce6cc8971.tar.gz
- fix generating precompiled models
- use ninja instead of make for build - include docs for Lua API
-rw-r--r--.SRCINFO3
-rw-r--r--.gitignore1
-rw-r--r--PKGBUILD58
3 files changed, 22 insertions, 40 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 26ba9c10571d..121868b36cf5 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = pioneer
pkgdesc = A game of lonely space adventure
pkgver = 20210203
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/pioneerspacesim/pioneer
arch = x86_64
license = GPL3
@@ -9,6 +9,7 @@ pkgbase = pioneer
makedepends = naturaldocs
makedepends = pkgconf
makedepends = cmake
+ makedepends = ninja
depends = assimp
depends = curl
depends = freetype2
diff --git a/.gitignore b/.gitignore
index f56dffbce012..bd0a477689d3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
*~
*.log
pioneer-*.tar.gz
+pioneer-*.pkg.tar.zst
pioneer-*.pkg.tar.xz
diff --git a/PKGBUILD b/PKGBUILD
index 0cc03f8aae4d..74e82e33a902 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,7 +4,7 @@
pkgname=pioneer
pkgver=20210203
-pkgrel=1
+pkgrel=2
pkgdesc="A game of lonely space adventure"
arch=('x86_64') # 'i686' untested
url="https://github.com/pioneerspacesim/pioneer"
@@ -25,54 +25,34 @@ depends=(
'sdl2' # libsdl2-dev
'sdl2_image' # libsdl2-image-dev
)
-makedepends=(
- 'automake' # automake
- 'naturaldocs'
- 'pkgconf' # pkg-config
- 'cmake'
-)
+makedepends=(automake naturaldocs pkgconf cmake ninja)
source=("$pkgname-$pkgver.tar.gz::https://github.com/pioneerspacesim/pioneer/archive/$pkgver.tar.gz")
sha256sums=('fcbc57374123b44161e9d15d97bd950255f654a222840894f50bfc2be716ea68')
build()
{
- # Build codedoc
- # cd "$srcdir/$pkgname-$pkgver"
- # autoreconf -fvi
- # ./configure
- # make codedoc
+ 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
- # Build
- mkdir "$srcdir/$pkgname-$pkgver/build"
- cd "$srcdir/$pkgname-$pkgver/build"
- cmake \
- -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 \
- -G 'Unix Makefiles' \
- -Wno-dev \
- -Wdeprecated \
- --warn-uninitialized \
- --warn-unused-vars \
- "$srcdir/$pkgname-$pkgver"
- time make
- # Precompile all models into *.sgm files to alleviate long startup times
- ./modelcompiler -batch inplace
+ cmake --build build --target all build-data codedoc
}
package()
{
- cd "$srcdir/$pkgname-$pkgver/build"
- make DESTDIR="$pkgdir" install
+ DESTDIR="$pkgdir" cmake --install build
+
+ # appdata
+ mv "$pkgdir"/usr/share/{appdata,metainfo}
- # appdata
- mkdir --parents "$pkgdir/usr/share/metainfo"
- mv "$pkgdir/usr/share/appdata/net.pioneerspacesim.Pioneer.appdata.xml" "$pkgdir/usr/share/metainfo/net.pioneerspacesim.Pioneer.appdata.xml"
- rmdir "$pkgdir/usr/share/appdata"
+ # remove empty directories
+ rmdir "$pkgdir"/usr/share/pioneer/music/core/{{un,}docked,near-planet}
- # codedoc
- # mkdir --parents "$pkgdir/usr/share/doc/pioneer"
- # cp --recursive "$srcdir/$pkgname-$pkgver"/codedoc/* "$pkgdir/usr/share/doc/pioneer/"
+ # codedoc
+ mkdir --parents "$pkgdir/usr/share/doc"
+ cp --recursive "$pkgname-$pkgver"/codedoc "$pkgdir"/usr/share/doc/pioneer
}