diff options
-rw-r--r-- | .SRCINFO | 11 | ||||
-rw-r--r-- | PKGBUILD | 102 |
2 files changed, 63 insertions, 50 deletions
@@ -1,18 +1,19 @@ # Generated by mksrcinfo v8 -# Sun Sep 3 23:54:03 UTC 2017 +# Wed Sep 6 13:05:29 UTC 2017 pkgbase = ddnet-git pkgdesc = DDraceNetwork, a mod of Teeworlds - pkgver = 10.8.5.r1.g58d1294b3 + pkgver = 10.8.5.r5.gfa5efcaeb pkgrel = 1 url = https://ddnet.tw arch = i686 arch = x86_64 license = custom makedepends = git - makedepends = bam + makedepends = cmake makedepends = imagemagick makedepends = gendesk makedepends = python + makedepends = gtest depends = alsa-lib depends = glu depends = sdl2 @@ -28,10 +29,6 @@ pkgbase = ddnet-git replaces = teeworlds-ddnet-git source = git+https://github.com/ddnet/ddnet md5sums = SKIP - source_i686 = https://ddnet.tw/downloads/GraphicsTools-linux_x86.tar.gz - md5sums_i686 = 566354c3b4510b032af7d891381ee711 - source_x86_64 = https://ddnet.tw/downloads/GraphicsTools-linux_x86_64.tar.gz - md5sums_x86_64 = fc32ca52ae9be02f68b6c257153dbd37 pkgname = ddnet-git @@ -2,43 +2,42 @@ _name=ddnet pkgname=$_name-git -pkgver=10.8.5.r1.g58d1294b3 +pkgver=10.8.5.r5.gfa5efcaeb pkgrel=1 pkgdesc="DDraceNetwork, a mod of Teeworlds" arch=('i686' 'x86_64') url="https://ddnet.tw" license=('custom') depends=('alsa-lib' 'glu' 'sdl2' 'freetype2' 'opusfile' 'curl') -makedepends=('git' 'bam' 'imagemagick' 'gendesk' 'python') +makedepends=('git' 'cmake' 'imagemagick' 'gendesk' 'python' 'gtest') optdepends=('ddnet-skins: more skins for your tee' 'ddnet-maps-git: mainly important for a DDNet Server') provides=('teeworlds-ddnet-git' 'ddnet') conflicts=('teeworlds-ddnet-git' 'ddnet') replaces=('teeworlds-ddnet-git') source=("git+https://github.com/$_name/$_name") -source_i686=("$url/downloads/GraphicsTools-linux_x86.tar.gz") -source_x86_64=("$url/downloads/GraphicsTools-linux_x86_64.tar.gz") md5sums=('SKIP') -md5sums_i686=('566354c3b4510b032af7d891381ee711') -md5sums_x86_64=('fc32ca52ae9be02f68b6c257153dbd37') pkgver() { - cd $_name - v=$(grep "GAME_RELEASE_VERSION" src/game/version.h | cut -d\" -f2) - _commit=$(git log --pretty=oneline | grep "Version $v" | cut -d' ' -f1) - r=$(git log $_commit..HEAD --pretty=oneline | wc -l) - h=$(git rev-parse --short HEAD) - printf $v.r$r.g$h + cd $_name + v=$(grep "GAME_RELEASE_VERSION" src/game/version.h | cut -d\" -f2) + _commit=$(git log --pretty=oneline | grep "Version $v" | cut -d' ' -f1) + r=$(git log $_commit..HEAD --pretty=oneline | wc -l) + h=$(git rev-parse --short HEAD) + printf $v.r$r.g$h } prepare() { + mkdir build || true + cd build + # Client - convert "$_name/other/icons/DDNet.ico" "$srcdir/DDNet.png" + convert "../$_name/other/icons/DDNet.ico" DDNet.png gendesk -f -n --pkgname "DDNet" --pkgdesc "$pkgdesc" \ --name 'DDNet' --categories 'Game;ArcadeGame' - + # Server - convert "$_name/other/icons/DDNet-Server.ico" "$srcdir/DDNet-Server.png" + convert "../$_name/other/icons/DDNet-Server.ico" DDNet-Server.png # This desktop file, combined with 'ddnet-maps-git' pkg will # run DDNet Server with all votes, maps etc. -- no score/ranking, though gendesk -f -n --pkgname "DDNet-Server" --pkgdesc "DDNet Server" \ @@ -47,35 +46,52 @@ prepare() { } build() { - cd $_name - bam release + cd build + cmake ../$_name -DCMAKE_BUILD_TYPE=Release #-DMYSQL=ON + make all tools } package() { - cd $_name - - # Install DDNet client/server binaries - install -Dm755 DDNet "$pkgdir/usr/bin/DDNet" - install -Dm755 DDNet-Server "$pkgdir/usr/bin/DDNet-Server" - install -Dm755 config_store "$pkgdir/usr/bin/ddnet-config_store" - install -Dm755 config_retrieve "$pkgdir/usr/bin/ddnet-config_retrieve" - # Install Graphic Tools binaries - install -Dm755 ../dilate "$pkgdir/usr/bin/dilate" - install -Dm755 ../tileset_borderadd "$pkgdir/usr/bin/tileset_borderadd" - install -Dm755 ../tileset_borderfix "$pkgdir/usr/bin/tileset_borderfix" - install -Dm755 ../tileset_borderrem "$pkgdir/usr/bin/tileset_borderrem" - install -Dm755 ../tileset_borderset "$pkgdir/usr/bin/tileset_borderset" - - # Install data files - mkdir -p "$pkgdir/usr/share/ddnet/data" - cp -r data/* "$pkgdir/usr/share/ddnet/data" - - # Install desktop and icon files - install -Dm644 ../DDNet.desktop "$pkgdir/usr/share/applications/ddnet.desktop" - install -Dm644 ../DDNet-Server.desktop "$pkgdir/usr/share/applications/ddnet-server.desktop" - install -Dm644 ../DDNet-5.png "$pkgdir/usr/share/pixmaps/DDNet.png" - install -Dm644 ../DDNet-Server-8.png "$pkgdir/usr/share/pixmaps/DDNet-Server.png" - - # Install license files - install -Dm644 license.txt "$pkgdir/usr/share/licenses/$pkgname/license.txt" + cd build + + # Install DDNet client/server binaries + install -d -m755 "$pkgdir/usr/bin" + install -m755 DDNet "$pkgdir/usr/bin/" + install -m755 DDNet-Server "$pkgdir/usr/bin/" + + # Install extra tools + install -d -m755 "$pkgdir/usr/share/ddnet/tools/" + install -m755 config_store "$pkgdir/usr/share/ddnet/tools/" + install -m755 config_retrieve "$pkgdir/usr/share/ddnet/tools/" + install -m755 confusables "$pkgdir/usr/share/ddnet/tools/" + install -m755 crapnet "$pkgdir/usr/share/ddnet/tools/" + install -m755 dilate "$pkgdir/usr/share/ddnet/tools/" + install -m755 dummy_map "$pkgdir/usr/share/ddnet/tools/" + install -m755 fake_server "$pkgdir/usr/share/ddnet/tools/" + install -m755 map_diff "$pkgdir/usr/share/ddnet/tools/" + install -m755 map_extract "$pkgdir/usr/share/ddnet/tools/" + install -m755 map_replace_image "$pkgdir/usr/share/ddnet/tools/" + install -m755 map_resave "$pkgdir/usr/share/ddnet/tools/" + install -m755 map_version "$pkgdir/usr/share/ddnet/tools/" + install -m755 map_version "$pkgdir/usr/share/ddnet/tools/" + install -m755 packetgen "$pkgdir/usr/share/ddnet/tools/" + install -m755 tileset_borderadd "$pkgdir/usr/share/ddnet/tools/" + install -m755 tileset_borderfix "$pkgdir/usr/share/ddnet/tools/" + install -m755 tileset_borderrem "$pkgdir/usr/share/ddnet/tools/" + install -m755 tileset_borderset "$pkgdir/usr/share/ddnet/tools/" + install -m755 uuid "$pkgdir/usr/share/ddnet/tools/" + + # Install data files + install -d -m755 "$pkgdir/usr/share/ddnet/data/" + cp -r data/* "$pkgdir/usr/share/ddnet/data/" + rm -rf "$pkgdir/usr/share/ddnet/data/languages/scripts/" + + # Install desktop and icon files + install -Dm644 DDNet.desktop "$pkgdir/usr/share/applications/ddnet.desktop" + install -Dm644 DDNet-Server.desktop "$pkgdir/usr/share/applications/ddnet-server.desktop" + install -Dm644 DDNet-5.png "$pkgdir/usr/share/pixmaps/DDNet.png" + install -Dm644 DDNet-Server-8.png "$pkgdir/usr/share/pixmaps/DDNet-Server.png" + + # Install license files + install -Dm644 ../$_name/license.txt "$pkgdir/usr/share/licenses/$pkgname/license.txt" } |