summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD66
1 files changed, 37 insertions, 29 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 42a72b6e8572..8cbfb5762dee 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -14,45 +14,53 @@
# Check the AUR package 'fs2_open-data' for details.
pkgname=fs2_open
-_pkgname=fs2open
-pkgver=19.0.0
-_pkgver=19_0_0 # Upstream's url/dirs
-pkgrel=2
-pkgdesc="An enhancement of the FreeSpace 2 engine"
-url="http://scp.indiegames.us"
-arch=('i686' 'x86_64')
+pkgver=23_2_0_RC1
+pkgrel=1
+pkgdesc="An enhancement of the FreeSpace 2 engine, need game data"
+url="https://scp.indiegames.us/"
+arch=(i686 x86_64)
license=('custom:fs2_open')
-conflicts=('fs2_open-git')
-depends=('doxygen' 'libjpeg' 'libpng' 'libtheora' 'libvorbis'
- 'lua51' 'mesa' 'openal' 'sdl' 'glu' 'jansson')
+depends=(libjpeg libpng freetype2 ffmpeg sdl2 lua51 openal jansson)
+makedepends=(git cmake doxygen)
optdepends=('fs2_open-mediavps: extensive audiovisual enhancements'
- 'fs2_open-data: extensive retail data'
- 'wxlauncher: cross-platform fs2 launcher')
-makedepends=('cmake')
+ 'fs2_open-data: extensive retail data'
+ 'wxlauncher: cross-platform fs2 launcher')
install=$pkgname.install
-source=("https://github.com/scp-fs2open/fs2open.github.com/releases/download/release_${_pkgver}/${pkgname}_${_pkgver}-source-Unix.tar.gz"
- 'fs2_open'
+source=("fs2open::git+https://github.com/scp-fs2open/fs2open.github.com.git#tag=release_${pkgver}"
+ "asarium-cmake-modules::git+https://github.com/asarium/cmake-modules.git"
+ "git+https://github.com/asarium/libRocket.git"
+ 'fs2_open.sh'
'fs2_open.desktop'
'options')
-sha256sums=('951cc1ad0a3c899dd53515eb1a97c3c719dd84bddbdd01dd9177884f9925628e'
- '0d1c3710d9f1c92124a2b827119110b3f248a574fe9c1da6f7223945975092d0'
+sha256sums=('SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'b79e907883949e7fe3a9b10ca3053d87b3e7f393deb41ecd905a823ef60d77e1'
'cac8914fb96eb4f09d8dec0005ccb3626499ab9f3f4c5f64c11bd8d2e913e372'
'c593dacd19705f1aaf23170d7b65b4621945200d3a496e256f77e3f1f0279741')
+
+prepare() {
+ cd "fs2open"
+ git submodule init
+ git config submodule.cmake/external/rpavlik-cmake-modules.url "${srcdir}/asarium-cmake-modules"
+ git config submodule.lib/libRocket.url "${srcdir}/libRocket"
+ git -c protocol.file.allow=always submodule update
+}
+
build() {
- cd "${_pkgname}.github.com"
+ cmake -B build -S "fs2open" -Wno-dev \
+ -DCMAKE_BUILD_TYPE=RelWithDebInfo
- mkdir -p build
- cd build
- cmake ../
- make
+ cmake --build build
}
package() {
- cd "${_pkgname}.github.com"
- binary=`find build/bin/fs2_open*`
- install -D -m644 Copying.md "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
- install -D -m644 ../fs2_open.desktop "$pkgdir/usr/share/applications/fs2_open.desktop"
- install -D -m644 ../options "$pkgdir/usr/share/$pkgname/options"
- install -D -m755 ${binary} "$pkgdir/opt/$pkgname/fs2_open_$pkgver"
- install -D -m755 "../fs2_open" "$pkgdir/usr/bin/fs2_open"
+ #this don't play nice with make/cmake install
+ binary=`find build/bin/fs2_open*`
+ install -Dm755 ${binary} "$pkgdir/opt/$pkgname/fs2_open"
+
+ install -Dm644 fs2open/Copying.md "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ install -Dm644 fs2_open.desktop "$pkgdir/usr/share/applications/fs2_open.desktop"
+ install -Dm644 options "$pkgdir/usr/share/$pkgname/options"
+ install -Dm755 fs2_open.sh "$pkgdir/usr/bin/fs2_open"
}