diff options
author | Rafael Fontenelle | 2017-09-01 12:07:36 -0300 |
---|---|---|
committer | Rafael Fontenelle | 2017-09-01 16:28:47 -0300 |
commit | 5cbc099acdeab37df6b725d628de83edb933bf2f (patch) | |
tree | 17e8e25b98119da0f5dfaa2985b42681c6ed836d | |
download | aur-5cbc099acdeab37df6b725d628de83edb933bf2f.tar.gz |
Initial commit
Renaming pkgname 'teeworlds-ddnet' to 'ddnet'
-rw-r--r-- | .SRCINFO | 36 | ||||
-rw-r--r-- | PKGBUILD | 76 | ||||
-rw-r--r-- | fix-binary-dirs.patch | 50 |
3 files changed, 162 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..1fee43c8dd6c --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,36 @@ +# Generated by mksrcinfo v8 +# Fri Sep 1 19:28:41 UTC 2017 +pkgbase = ddnet + pkgdesc = DDraceNetwork, a mod of Teeworlds + pkgver = 10.8.3 + pkgrel = 3 + url = https://ddnet.tw + arch = i686 + arch = x86_64 + license = custom + makedepends = bam + makedepends = imagemagick + makedepends = gendesk + makedepends = python + depends = alsa-lib + depends = glu + depends = sdl2 + depends = freetype2 + depends = opusfile + depends = curl + optdepends = ddnet-skins: more skins for your tee + optdepends = ddnet-maps-git: mainly important for a DDNet Server + provides = teeworlds-ddnet + conflicts = teeworlds-ddnet + replaces = teeworlds-ddnet + source = https://ddnet.tw/downloads/DDNet-10.8.3.tar.xz + source = fix-binary-dirs.patch + md5sums = 25ea74b6fd56876a32763b07475b90b1 + md5sums = 4600ce7730411668204d4394f8df651a + 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 + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..8a0dc2930303 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,76 @@ +# Maintainer: Rafael Fontenelle <rafaelff@gnome.org> + +pkgname=ddnet +pkgver=10.8.3 +pkgrel=3 +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=('bam' 'imagemagick' 'gendesk' 'python') +optdepends=('ddnet-skins: more skins for your tee' + 'ddnet-maps-git: mainly important for a DDNet Server') +provides=('teeworlds-ddnet') +conflicts=('teeworlds-ddnet') +replaces=('teeworlds-ddnet') +source=("$url/downloads/DDNet-$pkgver.tar.xz" + 'fix-binary-dirs.patch') +source_i686=("$url/downloads/GraphicsTools-linux_x86.tar.gz") +source_x86_64=("$url/downloads/GraphicsTools-linux_x86_64.tar.gz") +md5sums=('25ea74b6fd56876a32763b07475b90b1' + '4600ce7730411668204d4394f8df651a') +md5sums_i686=('566354c3b4510b032af7d891381ee711') +md5sums_x86_64=('fc32ca52ae9be02f68b6c257153dbd37') + +prepare() { + # Client + convert "DDNet-$pkgver/other/icons/DDNet.ico" "$srcdir/DDNet.png" + gendesk -f -n --pkgname "DDNet" --pkgdesc "$pkgdesc" \ + --name 'DDNet' --categories 'Game;ArcadeGame' + + # Server + convert "DDNet-$pkgver/other/icons/DDNet-Server.ico" "$srcdir/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" \ + --name 'DDNet Server' --categories 'Game;ArcadeGame' --terminal=true \ + --exec='sh -c "cd /usr/share/ddnet/data && DDNet-Server"' + + cd DDNet-$pkgver + patch -p1 -i "$srcdir/fix-binary-dirs.patch" +} + +build() { + cd DDNet-$pkgver + bam release +} + +package() { + cd DDNet-$pkgver + + # 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" +} diff --git a/fix-binary-dirs.patch b/fix-binary-dirs.patch new file mode 100644 index 000000000000..26157cd76afa --- /dev/null +++ b/fix-binary-dirs.patch @@ -0,0 +1,50 @@ +From ed59b0f4a2df5600e9c1c0de987f90e6fddd1908 Mon Sep 17 00:00:00 2001 +From: Dennis Felsing <dennis@felsin9.de> +Date: Fri, 1 Sep 2017 13:36:37 +0200 +Subject: [PATCH] Fix binary dirs for installed locations on POSIX + +Also rename them from teeworlds to ddnet +--- + src/engine/shared/storage.cpp | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +diff --git a/src/engine/shared/storage.cpp b/src/engine/shared/storage.cpp +index 5858a6af5..8cbc12f89 100644 +--- a/src/engine/shared/storage.cpp ++++ b/src/engine/shared/storage.cpp +@@ -204,13 +204,13 @@ class CStorage : public IStorage + // 4) check for all default locations + { + const char *aDirs[] = { +- "/usr/share/teeworlds/data", +- "/usr/share/games/teeworlds/data", +- "/usr/local/share/teeworlds/data", +- "/usr/local/share/games/teeworlds/data", +- "/usr/pkg/share/teeworlds/data", +- "/usr/pkg/share/games/teeworlds/data", +- "/opt/teeworlds/data" ++ "/usr/share/ddnet", ++ "/usr/share/games/ddnet", ++ "/usr/local/share/ddnet", ++ "/usr/local/share/games/ddnet", ++ "/usr/pkg/share/ddnet", ++ "/usr/pkg/share/games/ddnet", ++ "/opt/ddnet" + }; + const int DirsCount = sizeof(aDirs) / sizeof(aDirs[0]); + +@@ -218,11 +218,11 @@ class CStorage : public IStorage + for (i = 0; i < DirsCount; i++) + { + char aBuf[128]; +- str_format(aBuf, sizeof(aBuf), "%s/mapres", aDirs[i]); ++ str_format(aBuf, sizeof(aBuf), "%s/data/mapres", aDirs[i]); + if(fs_is_dir(aBuf)) + { +- str_copy(m_aBinarydir, aDirs[i], sizeof(aDirs[i])-5); +- str_copy(m_aDatadir, aDirs[i], sizeof(m_aDatadir)); ++ str_copy(m_aBinarydir, aDirs[i], sizeof(m_aDatadir)); ++ str_format(m_aDatadir, sizeof(m_aDatadir), "%s/data", aDirs[i]); + return; + } + } |