summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChillerDragon2022-03-30 16:42:10 +0200
committerChillerDragon2022-03-30 16:42:10 +0200
commitb6e328660c723b1c76f35bc7e57a95840e3dbd23 (patch)
treeb22acfe947eea2762334ad4a2e6fa30cd6631166
downloadaur-b6e328660c723b1c76f35bc7e57a95840e3dbd23.tar.gz
Initial commit
-rw-r--r--.SRCINFO33
-rw-r--r--.gitignore22
-rw-r--r--PKGBUILD57
3 files changed, 112 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..2544d01020b9
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,33 @@
+pkgbase = term-ux-git
+ pkgdesc = A custom Teeworlds curses client based on chillerbot-ux (ddnet based).
+ pkgver = 15.5.1.r4.g32523b1ea
+ pkgrel = 1
+ url = chillerbot.github.io/
+ arch = x86_64
+ license = custom:BSD
+ license = CCPL:by-nc-sa
+ checkdepends = gmock
+ makedepends = git
+ makedepends = cmake
+ makedepends = ninja
+ makedepends = python
+ depends = freetype2
+ depends = opusfile
+ depends = curl
+ depends = glew
+ depends = wavpack
+ depends = pnglite
+ depends = ffmpeg
+ depends = libnotify
+ depends = miniupnpc
+ depends = sqlite
+ depends = mariadb-libs
+ optdepends = ddnet-skins: A collection with more than 500 custom tee skins.
+ optdepends = ddnet-maps-git: All the maps used on the official DDNet Servers.
+ provides = ddnet
+ provides = term-ux
+ conflicts = term-ux
+ source = git+https://github.com/chillerbot/chillerbot-ux
+ sha256sums = SKIP
+
+pkgname = term-ux-git
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..ddfe915b4f92
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,22 @@
+# ignore everything ...
+*
+
+# ... except itself
+!.gitignore
+
+# ... except changes in package
+!PKGBUILD
+!.SRCINFO
+
+# ... except possible source files
+!*.patch
+!*.diff
+!*.desktop
+!*.png
+!LICENSE
+!*.service
+!*.conf
+
+# ... except files from PKGBUILD fields
+!*.changelog
+!*.install
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..895ea96c3918
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,57 @@
+# Maintainer: Chiller Dragon <chillerdragon@gmail.com>
+
+pkgname=term-ux-git
+pkgver=15.5.1.r4.g32523b1ea
+pkgrel=1
+pkgdesc="A custom Teeworlds curses client based on chillerbot-ux (ddnet based)."
+arch=('x86_64')
+url="chillerbot.github.io/"
+license=('custom:BSD' 'CCPL:by-nc-sa')
+depends=('freetype2' 'opusfile' 'curl' 'glew' 'wavpack' 'pnglite' 'ffmpeg' 'libnotify' 'miniupnpc' 'sqlite' 'mariadb-libs')
+makedepends=('git' 'cmake' 'ninja' 'python')
+checkdepends=('gmock')
+optdepends=('ddnet-skins: A collection with more than 500 custom tee skins.'
+ 'ddnet-maps-git: All the maps used on the official DDNet Servers.')
+provides=('ddnet' 'term-ux')
+conflicts=('term-ux')
+source=('git+https://github.com/chillerbot/chillerbot-ux')
+sha256sums=('SKIP')
+
+pkgver() {
+ cd chillerbot-ux
+ v=$(echo '#include "src/game/version.h"
+ #include <iostream>
+ int main() {
+ std::cout << GAME_RELEASE_VERSION << std::endl;
+ }' | g++ -xc++ - && ./a.out)
+ _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
+}
+
+build() {
+ mkdir -p build
+ cd build
+ cmake ../chillerbot-ux \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DAUTOUPDATE=OFF \
+ -DHEADLESS_CLIENT=ON \
+ -DCURSES_CLIENT=ON \
+ -DANTIBOT=ON \
+ -DVIDEORECORDER=OFF \
+ -DUPNP=ON \
+ -DMYSQL=OFF \
+ -GNinja
+ ninja
+}
+
+check() {
+ ninja run_tests -C build
+}
+
+package() {
+ DESTDIR="$pkgdir" ninja install -C build
+}
+