diff options
author | Carsten Teibes | 2014-01-19 06:19:12 +0100 |
---|---|---|
committer | Carsten Teibes | 2014-01-19 06:19:12 +0100 |
commit | 16639f28e5f67cb43339fe3a8841e0bd4c5ddaa0 (patch) | |
tree | b36063c55efc4564af4e1faeb224e38a5e86d7ec /PKGBUILD | |
download | aur-16639f28e5f67cb43339fe3a8841e0bd4c5ddaa0.tar.gz |
[add] cdogs-git
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..eb893ffefdb6 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,70 @@ +# Maintainer: carstene1ns <url/mail: arch carsten-teibes de> + +_pkgbase=cdogs +pkgname=$_pkgbase-git +pkgver=0.5.3.r93.gf4d0495 +pkgrel=1 +pkgdesc='SDL port of DOS arcade game C-Dogs (aka "Cyberdogs 2", development version)' +arch=('i686' 'x86_64') +url="http://cxong.github.io/cdogs-sdl/" +license=('GPL2') +depends=('sdl_mixer') +makedepends=('git' 'cmake') +conflicts=("$_pkgbase") +provides=("$_pkgbase") +source=($_pkgbase::"git+https://github.com/cxong/cdogs-sdl.git" + "git+https://github.com/cxong/hqx.git" + "git+https://github.com/cxong/tinydir.git" + "git+https://github.com/cxong/cbehave.git" + "git+https://github.com/cxong/rlutil.git") +md5sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP') + +pkgver() { + cd $_pkgbase + + git describe --long --tags | sed -E 's/([^-]*-g)/r\1/;s/-/./g' +} + +prepare() { + cd $_pkgbase + + # disable -Werror (aborts build) + sed 's|add_definitions(-Winline -Werror)|add_definitions(-Winline)|' -i CMakeLists.txt + + # fix name in .desktop file + sed 's|Exec=cdogs-sdl|Exec=cdogs|g' -i build/linux/cdogs-sdl.desktop + + # submodules magic + git submodule init + git config submodule.src/cdogs/hqx.url "$srcdir"/hqx + git config submodule.src/tinydir.url "$srcdir"/tinydir + git config submodule.src/tests/cbehave.url "$srcdir"/cbehave + git submodule update + cd src/tests/cbehave + git config submodule.rlutil.url "$srcdir"/rlutil + git submodule update +} + +build() { + cd $_pkgbase + + cmake ./ -DDESTDIR=/opt/cdogs/bin + make +} + +package() { + cd $_pkgbase + + # launcher + binary + install -Dm755 build/linux/cdogs-sdl "$pkgdir"/usr/bin/cdogs + install -Dm755 src/cdogs-sdl "$pkgdir"/opt/cdogs/bin/cdogs-sdl + # data + cp -r dogfights graphics missions music sounds "$pkgdir"/opt/cdogs/ + # doc + install -d "$pkgdir"/usr/share/doc/cdogs + cp -r doc/* "$pkgdir"/usr/share/doc/cdogs + ln -s /usr/share/doc/cdogs/ "$pkgdir"/opt/cdogs/doc + # .desktop file + install -Dm644 build/linux/cdogs-icon.48.png "$pkgdir"/usr/share/pixmaps/cdogs_icon.png + install -Dm644 build/linux/cdogs-sdl.desktop "$pkgdir"/usr/share/applications/cdogs.desktop +} |