diff options
author | Artem Vorotnikov | 2016-10-12 15:41:31 +0300 |
---|---|---|
committer | Artem Vorotnikov | 2016-10-12 15:41:31 +0300 |
commit | 2f361a5312f88ff066a66a40343528ca0ee9ab86 (patch) | |
tree | 55a50a9d96173b68166d368f7a316aeb27dc301b | |
download | aur-2f361a5312f88ff066a66a40343528ca0ee9ab86.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 47 | ||||
-rw-r--r-- | PKGBUILD | 78 | ||||
-rw-r--r-- | etl.svg | 87 | ||||
-rw-r--r-- | etlegacy.conf | 19 | ||||
-rw-r--r-- | etlegacy.desktop | 13 | ||||
-rw-r--r-- | etlegacy.install | 38 | ||||
-rw-r--r-- | etlegacy.service | 12 |
7 files changed, 294 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..4fab2774756d --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,47 @@ +# Generated by mksrcinfo v8 +# Wed Oct 12 12:41:01 UTC 2016 +pkgbase = etlegacy-static + pkgdesc = Wolfenstein: Enemy Territory 2.60b compatible client/server + pkgver = 2.75 + pkgrel = 2 + url = http://www.etlegacy.com/ + install = etlegacy.install + arch = x86_64 + license = GPL3 + license = custom + makedepends = cmake + makedepends = zip + depends = alsa-lib + depends = curl + depends = enemy-territory-data + depends = freetype2 + depends = glew + depends = libjpeg-turbo + depends = libvorbis + depends = lua + depends = minizip + depends = openal + depends = sdl2 + optdepends = etlegacy-omnibot: artificial intelligence (AI) controlled opponent + conflicts = etlegacy + conflicts = etlegacy-mod + conflicts = etlegacy-git + backup = etc/xdg/etlegacy/etmain/etl_server.cfg + backup = etc/xdg/etlegacy/etmain/legacy.cfg + backup = etc/xdg/etlegacy/etmain/campaigncycle.cfg + backup = etc/xdg/etlegacy/etmain/lmscycle.cfg + backup = etc/xdg/etlegacy/etmain/mapvotecycle.cfg + backup = etc/xdg/etlegacy/etmain/objectivecycle.cfg + source = http://www.etlegacy.com/download/file/87 + source = etlegacy.desktop + source = etl.svg + source = etlegacy.service + source = etlegacy.conf + sha256sums = 494cf924d31640e32d5bfdaf7536be037d0861290362a86695de19b42beed227 + sha256sums = 0f3f2ef4f232694235a510008d704a144aefc51ea8f8115860a253889b62a8e1 + sha256sums = 381bb143af917512e72bf7f04ad6e64ed500b047c710054a5790f8f7dc9b9235 + sha256sums = 1d146ed09ea620a1956002bf2b96d0569ea8435ed764f695e054cd16c201446e + sha256sums = 9c44ea758679b91964a2ac82ef8242d7d9c9421b64f7a9ad166dd2f5cb66e835 + +pkgname = etlegacy-static + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..149082e053cd --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,78 @@ +_title="etlegacy" +pkgname="$_title-static" +pkgdesc="Wolfenstein: Enemy Territory 2.60b compatible client/server" +pkgver=2.75 +pkgrel=2 +arch=('x86_64') +url="http://www.etlegacy.com/" +license=('GPL3' 'custom') +makedepends=('cmake' 'zip') +depends=('alsa-lib' 'curl' 'enemy-territory-data' 'freetype2' 'glew' 'libjpeg-turbo' 'libvorbis' 'lua' 'minizip' 'openal' 'sdl2') +optdepends=('etlegacy-omnibot: artificial intelligence (AI) controlled opponent') +conflicts=('etlegacy' 'etlegacy-mod' 'etlegacy-git') +backup=('etc/xdg/etlegacy/etmain/etl_server.cfg' + 'etc/xdg/etlegacy/etmain/legacy.cfg' + 'etc/xdg/etlegacy/etmain/campaigncycle.cfg' + 'etc/xdg/etlegacy/etmain/lmscycle.cfg' + 'etc/xdg/etlegacy/etmain/mapvotecycle.cfg' + 'etc/xdg/etlegacy/etmain/objectivecycle.cfg') +install=etlegacy.install +source=("http://www.etlegacy.com/download/file/87" + "etlegacy.desktop" + "etl.svg" + "etlegacy.service" + "etlegacy.conf") +sha256sums=("494cf924d31640e32d5bfdaf7536be037d0861290362a86695de19b42beed227" + "0f3f2ef4f232694235a510008d704a144aefc51ea8f8115860a253889b62a8e1" + "381bb143af917512e72bf7f04ad6e64ed500b047c710054a5790f8f7dc9b9235" + "1d146ed09ea620a1956002bf2b96d0569ea8435ed764f695e054cd16c201446e" + "9c44ea758679b91964a2ac82ef8242d7d9c9421b64f7a9ad166dd2f5cb66e835") + +package() { + cd "$_title-v$pkgver-x86_64" + + mkdir -p $pkgdir/opt/$_title + cp -rf * $pkgdir/opt/$_title + + rm -rf $pkgdir/opt/$_title/legacy/omni-bot + + ln -sf /usr/share/enemy-territory/etmain/* $pkgdir/opt/$_title/etmain + + mkdir -p $pkgdir/usr/bin + ln -sf /opt/$_title/etl $pkgdir/usr/bin/etl + ln -sf /opt/$_title/etlded $pkgdir/usr/bin/etlded + + # config + mkdir -p $pkgdir/etc/xdg/$_title/etmain + install -m 644 $srcdir/etlegacy.conf $pkgdir/etc/xdg/$_title/ + + # systemd + mkdir -p $pkgdir/usr/lib/systemd/system + install -m 644 $srcdir/etlegacy.service $pkgdir/usr/lib/systemd/system/ + + # server + mkdir -p $pkgdir/usr/lib/etlegacy/etmain + ln -sf /opt/etlegacy/etmain/* $pkgdir/usr/lib/etlegacy/etmain/ + + mkdir -p $pkgdir/usr/lib/etlegacy/legacy + ln -sf /opt/etlegacy/legacy/* $pkgdir/usr/lib/etlegacy/legacy/ + + mkdir -p $pkgdir/var/lib/$_title-server/legacy + mkdir -p $pkgdir/var/lib/$_title-server/etmain + #ln -s /etc/xdg/$_title/etmain $pkgdir/var/lib/$_title-server/ + + # config + #mkdir -p $pkgdir/etc/xdg/$_title/etmain + #mv $pkgdir/opt/$_title/misc/etmain/*.cfg $pkgdir/etc/xdg/$_title/etmain/ + #ln -s /etc/xdg/$_title/etmain/{etl_server,legacy,{campaign,lms,mapvote,objective}cycle}.cfg $pkgdir/opt/$_title/etmain/ + + # desktop files + mkdir -p $pkgdir/usr/share/applications + install -m 644 $srcdir/etlegacy.desktop $pkgdir/usr/share/applications + + mkdir -p $pkgdir/usr/share/icons/hicolor/scalable/apps + install -m 644 $srcdir/etl.svg $pkgdir/usr/share/icons/hicolor/scalable/apps + + # geoip + ln -s /usr/share/GeoIP/GeoIP.dat $pkgdir/opt/$_title/legacy +} diff --git a/etl.svg b/etl.svg new file mode 100644 index 000000000000..9efe81eb282f --- /dev/null +++ b/etl.svg @@ -0,0 +1,87 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="-241 333 128 128" enable-background="new -241 333 128 128" xml:space="preserve"> +<g id="Logo" display="none"> + <g id="dp_dp001" display="inline"> + <path id="dp_path003" fill="#FF1E00" d="M-142.7,381.4l10.6-10.4l-55.1,0l0-4.2c0-4.9,3.3-7.5,6.1-7.5c1.6,0,2,0.6,2.5,0.3 + c1.1-0.8-0.9-5.2-5.6-6.7c-1.7-0.5-9-1.4-11.8-1.8l-12.5-1.7v94.7h64.1l-1.7-12.5c-0.4-2.8-1.3-10.1-1.8-11.8 + c-1.5-4.7-5.9-6.7-6.7-5.6c-0.4,0.5,0.3,1,0.3,2.5c0,2.7-2.7,6.1-7.5,6.1l-25.4,0l0-9.4l13,0L-163,402l-24.3,0.3l0-6.4l30.1,0.1 + l9.8-9.9h-39.9l0-4.8L-142.7,381.4z"/> + </g> +</g> +<g id="Layer_3" display="none"> + <path display="inline" d="M-133.8,451.7h-84.3c-6.6,0-12-5.4-12-12v-84.3c0-6.6,5.4-12,12-12h84.3c6.6,0,12,5.4,12,12v84.3 + C-121.8,446.3-127.2,451.7-133.8,451.7z"/> +</g> +<g id="Layer_3_copy" display="none"> + <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-176" y1="355.5" x2="-176" y2="448.1763"> + <stop offset="0" style="stop-color:#000000"/> + <stop offset="1" style="stop-color:#0A0000"/> + </linearGradient> + <path display="inline" fill="url(#SVGID_1_)" d="M-133.8,451.7h-84.3c-6.6,0-12-5.4-12-12v-84.3c0-6.6,5.4-12,12-12h84.3 + c6.6,0,12,5.4,12,12v84.3C-121.8,446.3-127.2,451.7-133.8,451.7z"/> +</g> +<g id="Layer_3_copy_2" display="none"> + <linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="-176" y1="355.5" x2="-176" y2="448.1763"> + <stop offset="0.33" style="stop-color:#3E3F3A"/> + <stop offset="1" style="stop-color:#000000"/> + </linearGradient> + <path display="inline" fill="url(#SVGID_2_)" d="M-133.8,451.7h-84.3c-6.6,0-12-5.4-12-12v-84.3c0-6.6,5.4-12,12-12h84.3 + c6.6,0,12,5.4,12,12v84.3C-121.8,446.3-127.2,451.7-133.8,451.7z"/> +</g> +<g id="Layer_3_copy_3"> + <linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="-176" y1="355.5" x2="-176" y2="448.1763"> + <stop offset="0.33" style="stop-color:#3E3F3A"/> + <stop offset="1" style="stop-color:#000000"/> + </linearGradient> + <path fill="url(#SVGID_3_)" stroke="#000000" stroke-width="0.5" stroke-miterlimit="10" d="M-133.8,451.7h-84.3 + c-6.6,0-12-5.4-12-12v-84.3c0-6.6,5.4-12,12-12h84.3c6.6,0,12,5.4,12,12v84.3C-121.8,446.3-127.2,451.7-133.8,451.7z"/> +</g> +<g id="Logo_copy" display="none"> + <g id="dp_dp001_1_" display="inline"> + <path id="dp_path003_1_" fill="#FF1E00" d="M-142.7,381.4l10.6-10.4l-55.1,0l0-4.2c0-4.9,3.3-7.5,6.1-7.5c1.6,0,2,0.6,2.5,0.3 + c1.1-0.8-0.9-5.2-5.6-6.7c-1.7-0.5-9-1.4-11.8-1.8l-12.5-1.7v94.7h64.1l-1.7-12.5c-0.4-2.8-1.3-10.1-1.8-11.8 + c-1.5-4.7-5.9-6.7-6.7-5.6c-0.4,0.5,0.3,1,0.3,2.5c0,2.7-2.7,6.1-7.5,6.1l-25.4,0l0-9.4l13,0L-163,402l-24.3,0.3l0-6.4l30.1,0.1 + l9.8-9.9h-39.9l0-4.8L-142.7,381.4z"/> + </g> +</g> +<g id="Logo_Gradient" display="none"> + <g id="dp_dp001_2_" display="inline"> + <linearGradient id="dp_path003_5_" gradientUnits="userSpaceOnUse" x1="-170.3353" y1="358.3334" x2="-170.3353" y2="426.67"> + <stop offset="0" style="stop-color:#FF0000"/> + <stop offset="1" style="stop-color:#6C0000"/> + </linearGradient> + <path id="dp_path003_2_" fill="url(#dp_path003_5_)" d="M-142.7,381.4l10.6-10.4l-55.1,0l0-4.2c0-4.9,3.3-7.5,6.1-7.5 + c1.6,0,2,0.6,2.5,0.3c1.1-0.8-0.9-5.2-5.6-6.7c-1.7-0.5-9-1.4-11.8-1.8l-12.5-1.7v94.7h64.1l-1.7-12.5c-0.4-2.8-1.3-10.1-1.8-11.8 + c-1.5-4.7-5.9-6.7-6.7-5.6c-0.4,0.5,0.3,1,0.3,2.5c0,2.7-2.7,6.1-7.5,6.1l-25.4,0l0-9.4l13,0L-163,402l-24.3,0.3l0-6.4l30.1,0.1 + l9.8-9.9h-39.9l0-4.8L-142.7,381.4z"/> + </g> +</g> +<g id="Logo_Gradient_Outline" display="none"> + <g id="dp_dp001_3_" display="inline"> + <linearGradient id="dp_path003_6_" gradientUnits="userSpaceOnUse" x1="-170.3353" y1="358.3334" x2="-170.3353" y2="426.67"> + <stop offset="0" style="stop-color:#FF0000"/> + <stop offset="1" style="stop-color:#6C0000"/> + </linearGradient> + <path id="dp_path003_3_" fill="url(#dp_path003_6_)" stroke="#000000" stroke-width="0.75" stroke-miterlimit="10" d=" + M-142.7,381.4l10.6-10.4l-55.1,0l0-4.2c0-4.9,3.3-7.5,6.1-7.5c1.6,0,2,0.6,2.5,0.3c1.1-0.8-0.9-5.2-5.6-6.7 + c-1.7-0.5-9-1.4-11.8-1.8l-12.5-1.7v94.7h64.1l-1.7-12.5c-0.4-2.8-1.3-10.1-1.8-11.8c-1.5-4.7-5.9-6.7-6.7-5.6 + c-0.4,0.5,0.3,1,0.3,2.5c0,2.7-2.7,6.1-7.5,6.1l-25.4,0l0-9.4l13,0L-163,402l-24.3,0.3l0-6.4l30.1,0.1l9.8-9.9h-39.9l0-4.8 + L-142.7,381.4z"/> + </g> +</g> +<g id="Logo_Gradient_Outline_copy"> + <g id="dp_dp001_4_"> + <linearGradient id="dp_path003_7_" gradientUnits="userSpaceOnUse" x1="-170.3353" y1="358.3334" x2="-170.3353" y2="426.67"> + <stop offset="0" style="stop-color:#FF0000"/> + <stop offset="1" style="stop-color:#6C0000"/> + </linearGradient> + <path id="dp_path003_4_" fill="url(#dp_path003_7_)" stroke="#000000" stroke-width="0.5" stroke-miterlimit="10" d=" + M-142.7,381.4l10.6-10.4l-55.1,0l0-4.2c0-4.9,3.3-7.5,6.1-7.5c1.6,0,2,0.6,2.5,0.3c1.1-0.8-0.9-5.2-5.6-6.7 + c-1.7-0.5-9-1.4-11.8-1.8l-12.5-1.7v94.7h64.1l-1.7-12.5c-0.4-2.8-1.3-10.1-1.8-11.8c-1.5-4.7-5.9-6.7-6.7-5.6 + c-0.4,0.5,0.3,1,0.3,2.5c0,2.7-2.7,6.1-7.5,6.1l-25.4,0l0-9.4l13,0L-163,402l-24.3,0.3l0-6.4l30.1,0.1l9.8-9.9h-39.9l0-4.8 + L-142.7,381.4z"/> + </g> +</g> +</svg> diff --git a/etlegacy.conf b/etlegacy.conf new file mode 100644 index 000000000000..73b4aeaa0cd2 --- /dev/null +++ b/etlegacy.conf @@ -0,0 +1,19 @@ +# +# /etc/xdg/etlegacy/etlegacy.conf +# +# Environment configuration file for ET: Legacy server. Not used by the client. + +# Server files can be found here: +# /etc/xdg/etlegacy/main - static configuration +# $FS_HOMEPATH/$FS_GAME - runtime data and logs + +# Initial configuration file +EXEC=etl_server.cfg + +# Path +FS_BASEPATH=/usr/lib/etlegacy +FS_HOMEPATH=/var/lib/etlegacy-server + +# Mod +FS_GAME=legacy + diff --git a/etlegacy.desktop b/etlegacy.desktop new file mode 100644 index 000000000000..2994a3e288f5 --- /dev/null +++ b/etlegacy.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Type=Application +Name=ET: Legacy +GenericName=World War II first-person shooter +Comment=World War II first-person shooter +Icon=etl +Exec=etl +connect %u +Path=/opt/etlegacy +Terminal=false +MimeType=x-scheme-handler/et; +Categories=Game;ActionGame; +StartupNotify=false +Keywords=team-based;multiplayer;tactical;WWII;enemy;territory; diff --git a/etlegacy.install b/etlegacy.install new file mode 100644 index 000000000000..040c26cf4192 --- /dev/null +++ b/etlegacy.install @@ -0,0 +1,38 @@ +_update_desktop_environment() { + # update icon cache + xdg-icon-resource forceupdate --theme hicolor &> /dev/null + + # update desktop database + update-desktop-database -q + + # update mime database + echo "==> updating mime database" + update-mime-database /usr/share/mime &> /dev/null +} + +_add_server_user() { + if ! getent passwd etlegacy >/dev/null; then + useradd -rM -d /var/lib/etlegacy-server -c "ET Legacy dedicated server" -s /bin/false etlegacy + fi +} + +_delete_server_user() { + if getent passwd etlegacy >/dev/null; then + userdel etlegacy + fi +} + +_chown_server_home() { + chown -R etlegacy:etlegacy /var/lib/etlegacy-server +} + +post_install() { + _add_server_user + _chown_server_home + _update_desktop_environment +} + +post_remove() { + _delete_server_user + _update_desktop_environment +} diff --git a/etlegacy.service b/etlegacy.service new file mode 100644 index 000000000000..ac978361bedf --- /dev/null +++ b/etlegacy.service @@ -0,0 +1,12 @@ +[Unit] +Description=Enemy Territory Legacy dedicated server +After=network.target + +[Service] +EnvironmentFile=/etc/xdg/etlegacy/etlegacy.conf +User=etlegacy +Group=etlegacy +ExecStart=/usr/bin/etlded +set fs_basepath $FS_BASEPATH + set fs_homepath $FS_HOMEPATH + set fs_game $FS_GAME +exec $EXEC + +[Install] +WantedBy=multi-user.target |