diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..d2431cd3c671 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,48 @@ +# Maintainer: carstene1ns <url/mail: arch carsten-teibes de> + +pkgname=freeablo +pkgver=0.1 +pkgrel=1 +pkgdesc='Modern, FLOSS reimplementation of the Diablo 1 game engine' +arch=('i686' 'x86_64') +url="http://freeablo.org/" +license=('GPL3') +depends=('sdl2' 'boost-libs') +makedepends=('cmake') +source=(freeablo-$pkgver.tar.gz::"https://github.com/wheybags/freeablo/archive/v$pkgver.tar.gz" + stormlib-for-$pkgver.tar.gz::"https://github.com/wheybags/StormLib/archive/0857abc78c1d4bb924dc885781ca788cf64757a7.zip") +sha256sums=('b794a9d13c9800316b3c622bfff50bb158f69e33b288e5b2b2df6305841d1d22' + '5c47d6674354357680f6b296f0ac768846142b358a1949b58591c304737b11ce') + +prepare() { + # copy submodule to right location + cp -rup StormLib-0857abc78c1d4bb924dc885781ca788cf64757a7/* $pkgname-$pkgver/extern/StormLib + + # reset build folder + rm -rf build + mkdir build + + # patch resources directory location + sed 's|"resources/|"/usr/share/freeablo/resources/|' -i \ + freeablo-$pkgver/{apps/freeablo/falevelgen/levelgen,components/diabloexe/diabloexe}.cpp +} + +build() { + cd build + + cmake ../$pkgname-$pkgver + make +} + +package() { + # binaries + install -Dm755 build/freeablo "$pkgdir"/usr/bin/freeablo + for _f in celview exedump mpqtool; do + install -Dm755 build/$_f "$pkgdir"/usr/bin/freeablo-$_f + done + # data + install -d "$pkgdir"/usr/share/freeablo + cp -r freeablo-$pkgver/resources "$pkgdir"/usr/share/freeablo + # doc + install -Dm644 freeablo-$pkgver/readme.md "$pkgdir"/usr/share/doc/freeablo/readme.md +} |