summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO47
-rw-r--r--PKGBUILD78
-rw-r--r--etl.svg87
-rw-r--r--etlegacy.conf19
-rw-r--r--etlegacy.desktop13
-rw-r--r--etlegacy.install38
-rw-r--r--etlegacy.service12
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