Compare commits

...

No commits in common. "main" and "unvanquished" have entirely different histories.

10 changed files with 304 additions and 3 deletions

65
.SRCINFO Normal file
View file

@ -0,0 +1,65 @@
pkgbase = unvanquished
pkgdesc = A team-based, fast-paced, fps/rts hybrid game which pits aliens against humans.
pkgver = 0.53.1
pkgrel = 2
url = https://www.unvanquished.net
install = unvanquished.install
arch = x86_64
license = GPL3
makedepends = cmake
depends = unvanquished-data>=0.53.1
depends = zlib
depends = gmp
depends = nettle
depends = geoip
depends = curl
depends = sdl2
depends = glew
depends = libpng
depends = libjpeg-turbo
depends = libwebp>=0.2.0
depends = freetype2
depends = openal
depends = libogg
depends = libvorbis
depends = speex
depends = libtheora
depends = opusfile
depends = ncurses
depends = xdg-utils
depends = desktop-file-utils
depends = shared-mime-info
depends = hicolor-icon-theme
provides = unvanquished
conflicts = unvanquished-git
options = emptydirs
options = !strip
backup = etc/conf.d/unvanquished.conf
backup = etc/unvanquished/server.cfg
backup = etc/unvanquished/maprotation.cfg
source = unvanquished.install
source = unvanquished.sh
source = unvanquished-tty.sh
source = unvanquished.conf
source = unvanquished.desktop
source = unvanquished.service
source = unvanquished_0.53.1.tar.gz::https://github.com/Unvanquished/Unvanquished/archive/refs/tags/unvanquished/0.53.1.tar.gz
source = daemon_0.53.1.tar.gz::https://github.com/DaemonEngine/Daemon/archive/refs/tags/unvanquished/0.53.1.tar.gz
source = breakpad_0.53.1.tar.gz::https://github.com/DaemonEngine/breakpad/archive/refs/tags/unvanquished/0.53.1.tar.gz
source = crunch_0.53.1.tar.gz::https://github.com/DaemonEngine/crunch/archive/refs/tags/unvanquished/0.53.1.tar.gz
source = recastnavigation_0.53.1.tar.gz::https://github.com/DaemonEngine/recastnavigation/archive/refs/tags/unvanquished/0.53.1.tar.gz
source = naclsdk_linux64-6.tar.bz2::https://dl.unvanquished.net/deps/linux64-6.tar.bz2
md5sums = 6d9430b5b06b93a43a1cb79e14637f0b
md5sums = 8d89d015e13f39f1849dfa40146dbfb6
md5sums = 705d8ad238356cd8fc97f63060f9b2e9
md5sums = fd69458c8aa7fa8e71cea6a5993fdcbc
md5sums = 6d0c7f32cb46e2a3a3901f0ad745fa39
md5sums = acf733d3389af8806edc54c872212e53
md5sums = 2fd9691518840c0314d9eb2d02453501
md5sums = 1f8759356464950943e078d71b706485
md5sums = 7fd25b2fa114983dd582c7ded4e4c4b5
md5sums = aaa0eff1d63b3bee5792317c704b3966
md5sums = fef72bfaa6e82cbe74c9f5089d4282fe
md5sums = 8e3e08ca8797e45e8dc01cdadf938676
pkgname = unvanquished

5
.gitignore vendored Normal file
View file

@ -0,0 +1,5 @@
/pkg/
/src/
/*.tar.gz
/*.tar.bz2
/*.pkg.tar.xz

165
PKGBUILD Normal file
View file

@ -0,0 +1,165 @@
# Maintainer: Viech <viech unvanquished net>
# Contributor: Gereon Schomber
# Contributor: Martin F. Schumann
pkgname=unvanquished
pkgver=0.53.1
pkgrel=2
pkgdesc='A team-based, fast-paced, fps/rts hybrid game which pits aliens against humans.'
arch=('x86_64')
url='https://www.unvanquished.net'
license=('GPL3')
makedepends=('cmake')
depends=("unvanquished-data>=${pkgver}"
'zlib' 'gmp' 'nettle' 'geoip' 'curl' 'sdl2' 'glew' 'libpng'
'libjpeg-turbo' 'libwebp>=0.2.0' 'freetype2' 'openal' 'libogg'
'libvorbis' 'speex' 'libtheora' 'opusfile' 'ncurses' 'xdg-utils'
'desktop-file-utils' 'shared-mime-info' 'hicolor-icon-theme')
provides=('unvanquished')
conflicts=('unvanquished-git')
options=('emptydirs' '!strip')
backup=('etc/conf.d/unvanquished.conf'
'etc/unvanquished/server.cfg'
'etc/unvanquished/maprotation.cfg')
install=unvanquished.install
# Shorthand strings.
_archive="archive/refs/tags/unvanquished/${pkgver}.tar.gz"
_suffix="unvanquished-${pkgver}"
_unvanquished="Unvanquished-${_suffix}"
_daemon="Daemon-${_suffix}"
_breakpad="breakpad-${_suffix}"
_crunch="crunch-${_suffix}"
_recast="recastnavigation-${_suffix}"
# NaCL SDK is a buildtime dependency of Dæmon.
# NOTE: Due to enormous compile times, we use a binary distribution.
_naclsdk_base_ver=6
_naclsdk_ver="linux64-${_naclsdk_base_ver}"
_naclsdk="${_naclsdk_ver}"
source=("unvanquished.install"
"unvanquished.sh"
"unvanquished-tty.sh"
"unvanquished.conf"
"unvanquished.desktop"
"unvanquished.service"
"unvanquished_${pkgver}.tar.gz::https://github.com/Unvanquished/Unvanquished/${_archive}"
"daemon_${pkgver}.tar.gz::https://github.com/DaemonEngine/Daemon/${_archive}"
"breakpad_${pkgver}.tar.gz::https://github.com/DaemonEngine/breakpad/${_archive}"
"crunch_${pkgver}.tar.gz::https://github.com/DaemonEngine/crunch/${_archive}"
"recastnavigation_${pkgver}.tar.gz::https://github.com/DaemonEngine/recastnavigation/${_archive}"
"naclsdk_${_naclsdk_ver}.tar.bz2::https://dl.unvanquished.net/deps/${_naclsdk_ver}.tar.bz2")
md5sums=('6d9430b5b06b93a43a1cb79e14637f0b'
'8d89d015e13f39f1849dfa40146dbfb6'
'705d8ad238356cd8fc97f63060f9b2e9'
'fd69458c8aa7fa8e71cea6a5993fdcbc'
'6d0c7f32cb46e2a3a3901f0ad745fa39'
'acf733d3389af8806edc54c872212e53'
'2fd9691518840c0314d9eb2d02453501'
'1f8759356464950943e078d71b706485'
'7fd25b2fa114983dd582c7ded4e4c4b5'
'aaa0eff1d63b3bee5792317c704b3966'
'fef72bfaa6e82cbe74c9f5089d4282fe'
'8e3e08ca8797e45e8dc01cdadf938676')
# The prepare function mimics the git submodule dance.
prepare() {
cd "${srcdir}"
# From Unvanquished: Remove empty submodule directories.
rmdir --ignore-fail-on-non-empty "${_unvanquished}/daemon"
rmdir --ignore-fail-on-non-empty "${_unvanquished}/libs/recastnavigation"
# From Dæmon: Remove empty submodule directories.
rmdir --ignore-fail-on-non-empty "${_daemon}/libs/breakpad"
rmdir --ignore-fail-on-non-empty "${_daemon}/libs/crunch"
# Link Unvanquished's submodules.
ln -sfr "${_daemon}" "${_unvanquished}/daemon"
ln -sfr "${_recast}" "${_unvanquished}/libs/recastnavigation"
# Link Dæmon's submodules.
ln -sfr "${_breakpad}" "${_daemon}/libs/breakpad"
ln -sfr "${_crunch}" "${_daemon}/libs/crunch"
# Link the NaCL SDK in the Dæmon source tree.
ln -sfr "${_naclsdk}" "${_daemon}/external_deps/${_naclsdk}"
}
build() {
cd "${srcdir}/${_unvanquished}"
mkdir -p build
cd build
cmake \
-D BUILD_CGAME=OFF \
-D BUILD_SGAME=OFF \
-D USE_BREAKPAD=ON \
..
make
}
package() {
cd "${pkgdir}"
# Create installation directories.
install -d -m 755 \
etc/conf.d \
etc/unvanquished \
usr/bin \
usr/lib/systemd/system \
usr/lib/unvanquished \
usr/share/applications \
usr/share/licenses/unvanquished \
usr/share/unvanquished/pkg \
var/lib/unvanquished-server/config \
var/lib/unvanquished-server/game
# Install content.
cd "${srcdir}"
install -m 755 unvanquished.sh "${pkgdir}/usr/bin/unvanquished"
install -m 755 unvanquished-tty.sh "${pkgdir}/usr/bin/unvanquished-tty"
install -m 644 unvanquished.conf "${pkgdir}/etc/conf.d/"
install -m 644 unvanquished.service "${pkgdir}/usr/lib/systemd/system/"
install -m 644 unvanquished.desktop "${pkgdir}/usr/share/applications/"
cd "${srcdir}/${_unvanquished}"
install -m 644 COPYING.txt "${pkgdir}/usr/share/licenses/unvanquished/"
cd "${srcdir}/${_unvanquished}/build"
install -m 755 daemon "${pkgdir}/usr/lib/unvanquished/"
install -m 755 daemonded "${pkgdir}/usr/lib/unvanquished/"
install -m 755 daemon-tty "${pkgdir}/usr/lib/unvanquished/"
install -m 755 crash_server "${pkgdir}/usr/lib/unvanquished/"
install -m 755 irt_core-x86*.nexe "${pkgdir}/usr/lib/unvanquished/"
install -m 755 nacl_helper_bootstrap "${pkgdir}/usr/lib/unvanquished/"
install -m 755 nacl_loader "${pkgdir}/usr/lib/unvanquished/"
cd "${srcdir}/${_unvanquished}/dist/configs"
install -m 644 game/maprotation.cfg "${pkgdir}/etc/unvanquished/"
install -m 644 config/server.cfg "${pkgdir}/etc/unvanquished/"
cd "${srcdir}/${_unvanquished}/dist/icons"
for resolution in $(ls -c1); do
icondir="${pkgdir}/usr/share/icons/hicolor/${resolution}/apps"
install -d -m 755 "${icondir}"
install -m 644 "${resolution}/unvanquished.png" "${icondir}"
done
# setup server home directory
cd "${pkgdir}/var/lib/unvanquished-server/config"
ln -s ../../../../etc/unvanquished/server.cfg .
cd "${pkgdir}/var/lib/unvanquished-server/game"
ln -s ../../../../etc/unvanquished/maprotation.cfg .
}

View file

@ -1,3 +0,0 @@
# aur.git
This is a experimental mirror of the aur.git repository backing [the AUR](https://aur.archlinux.org).

4
unvanquished-tty.sh Executable file
View file

@ -0,0 +1,4 @@
#!/bin/sh
# launcher script for unvanquished tty client
exec /usr/lib/unvanquished/daemon-tty -libpath /usr/lib/unvanquished -pakpath /usr/share/unvanquished/pkg "$@"

14
unvanquished.conf Normal file
View file

@ -0,0 +1,14 @@
# This file configures the environment for the unvanquished server. It isn't used by the client.
#
# Server files can be found here:
# /etc/unvanquished - static configuration
# $HOMEPATH - runtime data and logs
# Initial configuration file
EXEC=server.cfg
# Search pathes
LIBPATH=/usr/lib/unvanquished
PAKPATH=/usr/share/unvanquished/pkg
HOMEPATH=/var/lib/unvanquished-server

10
unvanquished.desktop Normal file
View file

@ -0,0 +1,10 @@
[Desktop Entry]
Version=1.0
Name=Unvanquished
Comment=FPS/RTS Game - Aliens vs. Humans
Icon=unvanquished
Terminal=false
Type=Application
Exec=/usr/bin/unvanquished %U
Categories=Game;ActionGame;StrategyGame;
MimeType=x-scheme-handler/unv

25
unvanquished.install Normal file
View file

@ -0,0 +1,25 @@
_add_server_user() {
if ! getent passwd unvanquished >/dev/null; then
useradd -rM -d /var/lib/unvanquished-server -c "Unvanquished dedicated server" -s /bin/false unvanquished
fi
}
_delete_server_user() {
if getent passwd unvanquished >/dev/null; then
userdel unvanquished
groupdel unvanquished
fi
}
_chown_server_home() {
chown -R unvanquished:unvanquished /var/lib/unvanquished-server
}
post_install() {
_add_server_user
_chown_server_home
}
post_remove() {
_delete_server_user
}

12
unvanquished.service Normal file
View file

@ -0,0 +1,12 @@
[Unit]
Description=Unvanquished Dedicated Server
After=network.target
[Service]
EnvironmentFile=/etc/conf.d/unvanquished.conf
User=unvanquished
Group=unvanquished
ExecStart=/usr/lib/unvanquished/daemonded -libpath $LIBPATH -pakpath $PAKPATH -homepath $HOMEPATH +exec $EXEC
[Install]
WantedBy=multi-user.target

4
unvanquished.sh Executable file
View file

@ -0,0 +1,4 @@
#!/bin/sh
# launcher script for unvanquished client
exec /usr/lib/unvanquished/daemon -libpath /usr/lib/unvanquished -pakpath /usr/share/unvanquished/pkg "$@"