summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Fontenelle2017-09-01 12:07:36 -0300
committerRafael Fontenelle2017-09-01 16:28:47 -0300
commit5cbc099acdeab37df6b725d628de83edb933bf2f (patch)
tree17e8e25b98119da0f5dfaa2985b42681c6ed836d
downloadaur-5cbc099acdeab37df6b725d628de83edb933bf2f.tar.gz
Initial commit
Renaming pkgname 'teeworlds-ddnet' to 'ddnet'
-rw-r--r--.SRCINFO36
-rw-r--r--PKGBUILD76
-rw-r--r--fix-binary-dirs.patch50
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;
+ }
+ }