aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlioux <lioux@FreeBSD.org>2001-10-17 10:14:22 +0800
committerlioux <lioux@FreeBSD.org>2001-10-17 10:14:22 +0800
commit5670cf541bcff8944a5ca5797f6d48a356d20718 (patch)
tree5e883772d5c92acf9b94a8b9a525752383a9b250
parentda21e6cc570695b24bca773dbda97b9a2e023f1c (diff)
downloadfreebsd-ports-gnome-5670cf541bcff8944a5ca5797f6d48a356d20718.tar.gz
freebsd-ports-gnome-5670cf541bcff8944a5ca5797f6d48a356d20718.tar.zst
freebsd-ports-gnome-5670cf541bcff8944a5ca5797f6d48a356d20718.zip
New port utserver version 436: Unreal Tournament Dedicated Server
for Linux Submitted by: Martin Matuska <matuska@wu-wien.ac.at> Reviewed by: Patrick Li <pat@databits.net>
-rw-r--r--games/Makefile1
-rw-r--r--games/utserver/Makefile88
-rw-r--r--games/utserver/distinfo1
-rw-r--r--games/utserver/files/template-patch-ngstatsut21
-rw-r--r--games/utserver/pkg-comment1
-rw-r--r--games/utserver/pkg-descr14
-rw-r--r--games/utserver/pkg-message11
-rw-r--r--games/utserver/pkg-plist487
8 files changed, 624 insertions, 0 deletions
diff --git a/games/Makefile b/games/Makefile
index a25d28411f06..5e517eb1dbb2 100644
--- a/games/Makefile
+++ b/games/Makefile
@@ -257,6 +257,7 @@
SUBDIR += twitch
SUBDIR += uclient
SUBDIR += uox3
+ SUBDIR += utserver
SUBDIR += virt
SUBDIR += wmeyes
SUBDIR += wmminichess
diff --git a/games/utserver/Makefile b/games/utserver/Makefile
new file mode 100644
index 000000000000..0488a2e24201
--- /dev/null
+++ b/games/utserver/Makefile
@@ -0,0 +1,88 @@
+# New ports collection makefile for: Unreal Tournament Dedicated Server
+# Date created: Thu Oct 4 23:38:00 CEST 2001
+# Whom: Martin Matuska <matuska@wu-wien.ac.at> et al
+#
+# $FreeBSD$
+#
+
+PORTNAME= utserver
+PORTVERSION= 436
+CATEGORIES= games linux
+MASTER_SITES= ftp://utservers:idspispopd@ftp.lokigames.com/ \
+ http://arcadia.inf.udec.cl/ftp/pub/linux/ut-server/
+DISTNAME= ut-server-${PORTVERSION}
+
+MAINTAINER= matuska@wu-wien.ac.at
+
+RUN_DEPENDS= ${LINUXBASE}/usr/lib/libSDL-1.2.so.0:${PORTSDIR}/devel/linux-sdl12
+
+ONLY_FOR_ARCHS= i386
+USE_LINUX_PREFIX= yes
+NO_CDROM= "Size; the data set is much too big"
+NO_BUILD= yes
+WRKSRC= ${WRKDIR}/ut-server
+
+UTDIR= usr/games/ut-server/
+PLIST_SUB= UTDIR="${UTDIR}"
+EXTRA_PATCHES= ${WRKDIR}/patch-ngstatsut
+INSTALL_DIR= ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m ${BINMODE}
+SORT?= /usr/bin/sort
+
+# files which should be installed with executable perms
+EXECUTABLES= ucc ucc-bin
+
+pre-patch:
+# remove trailing ^M
+ @find -E ${WRKSRC} -type f \
+ -iregex ".*\.(bat|cfg|gam|htm|html|inf|ini|int|lst|pl|pm|sc|sh|scr|txt|url|uhtm)" \
+ -exec ${PERL} -pi -ne 's!\r\n!\n!' {} 1>/dev/null 2>&1 \;
+ @${SED} -e "s!%%LOCALBASE%%!${LOCALBASE}!" \
+ -e "s!%%LINUXBASE%%!${LINUXBASE}!" \
+ -e "s!%%UTDIR%%!${UTDIR}!" \
+ ${FILESDIR}/template-patch-ngstatsut > \
+ ${WRKDIR}/patch-ngstatsut
+
+do-install: install-parse-plist install-run-scripts
+
+# Contributed by <lioux@FreeBSD.org>
+install-parse-plist: generate-plist
+ @${PERL} -e 'open(FHANDLER,"${TMPPLIST}");' \
+ -e 'open(FDIR,">${WRKDIR}/dirs.sh.tmp");' \
+ -e 'open(FFILES,">${WRKDIR}/files.sh");' \
+ -e 'while (!eof(FHANDLER)) {' \
+ -e 'chop($$file = <FHANDLER>);' \
+ -e '$$dir = $$file_partial = $$file;' \
+ -e '$$file_partial =~ s!^${UTDIR}!!;' \
+ -e 'print FDIR "${INSTALL_DIR}", \
+ " ", "\"${PREFIX}/$$dir\"", \
+ "\n" if $$dir =~ s!(^\@dirrm\s+)!!;' \
+ -e 'if ($$file !~ m!^\@!) {' \
+ -e '$$program_flag = 0;' \
+ -e 'if ("${EXECUTABLES}" ne "") {' \
+ -e 'foreach $$program_pattern \
+ (split (/\s+/,"${EXECUTABLES}")) {' \
+ -e '($$program_flag = 1 , break) \
+ if ($$file =~ /$$program_pattern$$/);' \
+ -e '}' \
+ -e '}' \
+ -e 'print FFILES ($$program_flag == 0) ? \
+ "${INSTALL_DATA}" : "${INSTALL_SCRIPT}", \
+ " ", "\"${WRKSRC}/$$file_partial\"", \
+ " ", "\"${PREFIX}/$$file\"", \
+ "\n";' \
+ -e '}' \
+ -e '}' \
+ -e 'close(FFILES);' \
+ -e 'close(FDIR);' \
+ -e 'close(FHANDLER);'
+ @${SORT} ${WRKDIR}/dirs.sh.tmp > ${WRKDIR}/dirs.sh
+
+install-run-scripts:
+.for script in dirs files
+ @${SH} ${WRKDIR}/${script}.sh
+.endfor
+
+post-install:
+ @${CAT} ${PKGMESSAGE}
+
+.include <bsd.port.mk>
diff --git a/games/utserver/distinfo b/games/utserver/distinfo
new file mode 100644
index 000000000000..c9633dac1e9c
--- /dev/null
+++ b/games/utserver/distinfo
@@ -0,0 +1 @@
+MD5 (ut-server-436.tar.gz) = 875ad8c6d97a32f896e4ab8190075baf
diff --git a/games/utserver/files/template-patch-ngstatsut b/games/utserver/files/template-patch-ngstatsut
new file mode 100644
index 000000000000..c24bc1b22a40
--- /dev/null
+++ b/games/utserver/files/template-patch-ngstatsut
@@ -0,0 +1,21 @@
+--- NetGamesUSA.com/ngStats/ngStatsUT Tue Aug 7 15:24:12 2001
++++ NetGamesUSA.com/ngStats/ngStatsUT Tue Aug 7 15:32:36 2001
+@@ -5,13 +5,16 @@
+ ## to ensure that the files are actually found
+ ## this has not really been tested, hence the debug.
+ ## modified by abfackeln, 2000-10-10
++##
++## FreeBSD directories added by RebuM, 2001-08-07
++##
+ #######
+
+-INSTALL_DIR=`cat $HOME/.loki/ut/install_dir`
++INSTALL_DIR="%%LINUXBASE%%/%%UTDIR%%"
+
+ JAVA1=`which java`
+ JAVA2="/usr/local/java/bin/java"
+-JAVA3="/usr/jdk1.2/bin/java"
++JAVA3="%%LOCALBASE%%/linux-jdk1.2.2/bin/java"
+ NGHOME1="../NetGamesUSA.com/ngStats"
+ NGHOME2="$INSTALL_DIR/../NetGamesUSA.com/ngStats"
+ NGHOME3="$HOME/UnrealTournament/NetGamesUSA.com/ngStats"
diff --git a/games/utserver/pkg-comment b/games/utserver/pkg-comment
new file mode 100644
index 000000000000..03c9d77c0b0b
--- /dev/null
+++ b/games/utserver/pkg-comment
@@ -0,0 +1 @@
+Unreal Tournament Dedicated Server for Linux
diff --git a/games/utserver/pkg-descr b/games/utserver/pkg-descr
new file mode 100644
index 000000000000..95379a201c3b
--- /dev/null
+++ b/games/utserver/pkg-descr
@@ -0,0 +1,14 @@
+This package contains all of the items you'll need to run a
+Unreal Tournament Dedicated Server under FreeBSD (with Linux
+emulation).
+
+Dedicated server of the very popular first person shooter game.
+- default install points to '/compat/linux/usr/games/ut-server/'
+
+WWW: http://ut.abfackeln.com/installer.html?page=dedicated
+
+For more information about UT visit:
+http://www.unrealtournament.com/
+
+For more information about configuring Linux UT servers visit:
+http://www.planetunreal.com/TheAdminPage/TheLinuxServer.htm
diff --git a/games/utserver/pkg-message b/games/utserver/pkg-message
new file mode 100644
index 000000000000..08bacc02174c
--- /dev/null
+++ b/games/utserver/pkg-message
@@ -0,0 +1,11 @@
+
+*WARNING* *WARNING* *WARNING* *WARNING* *WARNING* *WARNING*
+------------------------------------------------------------
+It is highly recommended to run the UT server in a non-root
+environment. There is a zombie-process bug if running UT as
+user root.
+
+If you want to use ngStats and/or ngWorldStats
+install linux-jdk-1.2.2 from /usr/ports/java/linux-jdk
+------------------------------------------------------------
+
diff --git a/games/utserver/pkg-plist b/games/utserver/pkg-plist
new file mode 100644
index 000000000000..8c521c361194
--- /dev/null
+++ b/games/utserver/pkg-plist
@@ -0,0 +1,487 @@
+%%PORTDOCS%%%%UTDIR%%Help/Logo.bmp
+%%PORTDOCS%%%%UTDIR%%Help/ReadMe.htm
+%%PORTDOCS%%%%UTDIR%%Help/Unreal.ico
+%%PORTDOCS%%%%UTDIR%%Help/UnrealTournamentSetupLogo.bmp
+%%PORTDOCS%%%%UTDIR%%Help/UnrealTournamentSetupLogo.gif
+%%UTDIR%%Logs/delete_me.txt
+%%UTDIR%%Maps/AS-Frigate.unr
+%%UTDIR%%Maps/AS-Guardia.unr
+%%UTDIR%%Maps/AS-HiSpeed.unr
+%%UTDIR%%Maps/AS-Mazon.unr
+%%UTDIR%%Maps/AS-OceanFloor.unr
+%%UTDIR%%Maps/AS-Overlord.unr
+%%UTDIR%%Maps/AS-Rook.unr
+%%UTDIR%%Maps/CTF-Command.unr
+%%UTDIR%%Maps/CTF-Coret.unr
+%%UTDIR%%Maps/CTF-Dreary.unr
+%%UTDIR%%Maps/CTF-EternalCave.unr
+%%UTDIR%%Maps/CTF-Face.unr
+%%UTDIR%%Maps/CTF-Gauntlet.unr
+%%UTDIR%%Maps/CTF-LavaGiant.unr
+%%UTDIR%%Maps/CTF-Niven.unr
+%%UTDIR%%Maps/CTF-November.unr
+%%UTDIR%%Maps/DM-Barricade.unr
+%%UTDIR%%Maps/DM-Codex.unr
+%%UTDIR%%Maps/DM-Conveyor.unr
+%%UTDIR%%Maps/DM-Curse][.unr
+%%UTDIR%%Maps/DM-Deck16][.unr
+%%UTDIR%%Maps/DM-Fetid.unr
+%%UTDIR%%Maps/DM-Fractal.unr
+%%UTDIR%%Maps/DM-Gothic.unr
+%%UTDIR%%Maps/DM-Grinder.unr
+%%UTDIR%%Maps/DM-HyperBlast.unr
+%%UTDIR%%Maps/DM-KGalleon.unr
+%%UTDIR%%Maps/DM-Liandri.unr
+%%UTDIR%%Maps/DM-Morbias][.unr
+%%UTDIR%%Maps/DM-Morpheus.unr
+%%UTDIR%%Maps/DM-Oblivion.unr
+%%UTDIR%%Maps/DM-Peak.unr
+%%UTDIR%%Maps/DM-Phobos.unr
+%%UTDIR%%Maps/DM-Pressure.unr
+%%UTDIR%%Maps/DM-Pyramid.unr
+%%UTDIR%%Maps/DM-Stalwart.unr
+%%UTDIR%%Maps/DM-StalwartXL.unr
+%%UTDIR%%Maps/DM-Tempest.unr
+%%UTDIR%%Maps/DM-Turbine.unr
+%%UTDIR%%Maps/DM-Zeto.unr
+%%UTDIR%%Maps/DOM-Cinder.unr
+%%UTDIR%%Maps/DOM-Condemned.unr
+%%UTDIR%%Maps/DOM-Cryptic.unr
+%%UTDIR%%Maps/DOM-Gearbolt.unr
+%%UTDIR%%Maps/DOM-Ghardhen.unr
+%%UTDIR%%Maps/DOM-Lament.unr
+%%UTDIR%%Maps/DOM-Leadworks.unr
+%%UTDIR%%Maps/DOM-MetalDream.unr
+%%UTDIR%%Maps/DOM-Olden.unr
+%%UTDIR%%Maps/DOM-Sesmar.unr
+%%UTDIR%%Maps/Entry.unr
+%%UTDIR%%Music/Botmca9.umx
+%%UTDIR%%Music/Botpck10.umx
+%%UTDIR%%Music/Cannon.umx
+%%UTDIR%%Music/Colossus.umx
+%%UTDIR%%Music/Course.umx
+%%UTDIR%%Music/Credits.umx
+%%UTDIR%%Music/Ending.umx
+%%UTDIR%%Music/Enigma.umx
+%%UTDIR%%Music/Foregone.umx
+%%UTDIR%%Music/Godown.umx
+%%UTDIR%%Music/Lock.umx
+%%UTDIR%%Music/Mech8.umx
+%%UTDIR%%Music/Mission.umx
+%%UTDIR%%Music/Nether.umx
+%%UTDIR%%Music/Organic.umx
+%%UTDIR%%Music/Phantom.umx
+%%UTDIR%%Music/Razor-ub.umx
+%%UTDIR%%Music/Run.umx
+%%UTDIR%%Music/SaveMe.umx
+%%UTDIR%%Music/Savemeg.umx
+%%UTDIR%%Music/Seeker.umx
+%%UTDIR%%Music/Seeker2.umx
+%%UTDIR%%Music/Skyward.umx
+%%UTDIR%%Music/Strider.umx
+%%UTDIR%%Music/Suprfist.umx
+%%UTDIR%%Music/UnWorld2.umx
+%%UTDIR%%Music/Uttitle.umx
+%%UTDIR%%Music/Wheels.umx
+%%UTDIR%%Music/firebr.umx
+%%UTDIR%%Music/utmenu23.umx
+%%UTDIR%%NetGamesUSA.com/About_NetGames_USA.html
+%%UTDIR%%NetGamesUSA.com/ngStats/Readme-Help_Using_ngStats.html
+%%UTDIR%%NetGamesUSA.com/ngStats/data/db.ver
+%%UTDIR%%NetGamesUSA.com/ngStats/history.txt
+%%UTDIR%%NetGamesUSA.com/ngStats/html/About_Epic_Games.html
+%%UTDIR%%NetGamesUSA.com/ngStats/html/About_NetGames_USA.html
+%%UTDIR%%NetGamesUSA.com/ngStats/html/About_ngTCS.html
+%%UTDIR%%NetGamesUSA.com/ngStats/html/About_ngWorldStats.html
+%%UTDIR%%NetGamesUSA.com/ngStats/html/Help_Using_ngStats.html
+%%UTDIR%%NetGamesUSA.com/ngStats/html/Individual_Game_Stats/Highest_Score/index.html
+%%UTDIR%%NetGamesUSA.com/ngStats/html/Individual_Game_Stats/Last_Game/index.html
+%%UTDIR%%NetGamesUSA.com/ngStats/html/Individual_Game_Stats/Recent_Index.html
+%%UTDIR%%NetGamesUSA.com/ngStats/html/Legal_Terms.html
+%%UTDIR%%NetGamesUSA.com/ngStats/html/Total_Game_Stats/All_Totals.html
+%%UTDIR%%NetGamesUSA.com/ngStats/html/Total_Game_Stats/Bot_Totals.html
+%%UTDIR%%NetGamesUSA.com/ngStats/html/Total_Game_Stats/Human_Totals.html
+%%UTDIR%%NetGamesUSA.com/ngStats/html/Total_Game_Stats/Player_Index.html
+%%UTDIR%%NetGamesUSA.com/ngStats/html/Total_Game_Stats/Rankings.html
+%%UTDIR%%NetGamesUSA.com/ngStats/html/Total_Game_Stats/Total_Index.html
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/Change_ngWorldStats_Password.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/Confirm_Password.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/UT_Logo_Large_Button.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/UT_Logo_Small_Button.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/View_ngStats.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/View_ngWorldStats.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/blue_white.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/flags_279.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g1.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g10.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g11.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g12.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g13.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g14.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g15.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g16.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g17.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g18.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g19.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g2.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g20.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g21.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g22.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g23.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g24.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g25.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g26.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g27.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g28.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g29.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g3.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g30.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g31.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g32.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g4.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g5.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g6.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g7.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g8.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g9.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g_legend.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/g_no.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/graph_back_ngStats.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/graph_back_ngStats_big.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/ngStats.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/ngStats_106_Wide.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/ngStats_Processing.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/ngTCS_129x114.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/ngTCS_Lite_129x114.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/ngTCS_Pro_129x114.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/ngUSA_Logo.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/ngUSA_Logo_106_wide.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/ngWorldStats.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/ngWorldStats_500x83.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/ngWorldStats_ENABLED_240x70.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/ngWorldStats_ENABLED_88x31.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/ngWorldStats_Enabled_234x46.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/ngWorldStats_Password.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/unreallogo.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/graphics/white.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/ngStats_Main.html
+%%UTDIR%%NetGamesUSA.com/ngStats/html/processing.html
+%%UTDIR%%NetGamesUSA.com/ngStats/html/skins/Default NetGamesUSA Skin/README.txt
+%%UTDIR%%NetGamesUSA.com/ngStats/html/skins/Default NetGamesUSA Skin/custom_graphics/background.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/skins/Default NetGamesUSA Skin/custom_graphics/sidebar_120x90.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/skins/Default NetGamesUSA Skin/custom_graphics/skin_credit_88x31.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/skins/Default NetGamesUSA Skin/skin.css
+%%UTDIR%%NetGamesUSA.com/ngStats/html/skins/custom_graphics/background.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/skins/custom_graphics/sidebar_120x90.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/skins/custom_graphics/skin_credit_88x31.gif
+%%UTDIR%%NetGamesUSA.com/ngStats/html/skins/skin.css
+%%UTDIR%%NetGamesUSA.com/ngStats/ngStats End User License Agreement (EULA).txt
+%%UTDIR%%NetGamesUSA.com/ngStats/ngStatsUT
+%%UTDIR%%NetGamesUSA.com/ngStats/ngStatsUT.cfg
+%%UTDIR%%NetGamesUSA.com/ngStats/ngStatsUT.exe
+%%UTDIR%%NetGamesUSA.com/ngStats/ngusa.jar
+%%UTDIR%%NetGamesUSA.com/ngStats/processedLogs/_tmp
+%%UTDIR%%NetGamesUSA.com/ngStats/spawnBrowser.exe
+%%UTDIR%%NetGamesUSA.com/ngWorldStats/bin/ngWS.ver
+%%UTDIR%%NetGamesUSA.com/ngWorldStats/bin/ngWorldStats
+%%UTDIR%%NetGamesUSA.com/ngWorldStats/bin/ngWorldStats End User License Agreement (EULA).txt
+%%UTDIR%%NetGamesUSA.com/ngWorldStats/bin/ngWorldStats.exe
+%%UTDIR%%NetGamesUSA.com/ngWorldStats/logs/New_Install.log
+%%UTDIR%%Sounds/Activates.uax
+%%UTDIR%%Sounds/Addon1.uax
+%%UTDIR%%Sounds/AmbAncient.uax
+%%UTDIR%%Sounds/AmbCity.uax
+%%UTDIR%%Sounds/AmbModern.uax
+%%UTDIR%%Sounds/AmbOutside.uax
+%%UTDIR%%Sounds/Announcer.uax
+%%UTDIR%%Sounds/BossVoice.uax
+%%UTDIR%%Sounds/DDay.uax
+%%UTDIR%%Sounds/DMatch.uax
+%%UTDIR%%Sounds/DoorsAnc.uax
+%%UTDIR%%Sounds/DoorsMod.uax
+%%UTDIR%%Sounds/Extro.uax
+%%UTDIR%%Sounds/Female1Voice.uax
+%%UTDIR%%Sounds/Female2Voice.uax
+%%UTDIR%%Sounds/FemaleSounds.uax
+%%UTDIR%%Sounds/LadderSounds.uax
+%%UTDIR%%Sounds/Male1Voice.uax
+%%UTDIR%%Sounds/Male2Voice.uax
+%%UTDIR%%Sounds/MaleSounds.uax
+%%UTDIR%%Sounds/Pan1.uax
+%%UTDIR%%Sounds/TutVoiceAS.uax
+%%UTDIR%%Sounds/TutVoiceCTF.uax
+%%UTDIR%%Sounds/TutVoiceDM.uax
+%%UTDIR%%Sounds/TutVoiceDOM.uax
+%%UTDIR%%Sounds/VRikers.uax
+%%UTDIR%%Sounds/noxxsnd.uax
+%%UTDIR%%Sounds/openingwave.uax
+%%UTDIR%%Sounds/rain.uax
+%%UTDIR%%System/BossSkins.int
+%%UTDIR%%System/BotPack.u
+%%UTDIR%%System/Botpack.int
+%%UTDIR%%System/CommandoSkins.int
+%%UTDIR%%System/Core.int
+%%UTDIR%%System/Core.so
+%%UTDIR%%System/Core.u
+%%UTDIR%%System/DefUser.ini
+%%UTDIR%%System/Default.ini
+%%UTDIR%%System/Editor.int
+%%UTDIR%%System/Editor.so
+%%UTDIR%%System/Engine.int
+%%UTDIR%%System/Engine.so
+%%UTDIR%%System/Engine.u
+%%UTDIR%%System/FCommandoSkins.int
+%%UTDIR%%System/Female1Skins.int
+%%UTDIR%%System/Female2Skins.int
+%%UTDIR%%System/Fire.so
+%%UTDIR%%System/Fire.u
+%%UTDIR%%System/GlideDrv.int
+%%UTDIR%%System/GlobalStatsWeb.url
+%%UTDIR%%System/IpDrv.int
+%%UTDIR%%System/IpDrv.so
+%%UTDIR%%System/IpDrv.u
+%%UTDIR%%System/IpServer.int
+%%UTDIR%%System/IpServer.u
+%%UTDIR%%System/License.int
+%%UTDIR%%System/Male1Skins.int
+%%UTDIR%%System/Male2Skins.int
+%%UTDIR%%System/Male3Skins.int
+%%UTDIR%%System/Manifest.ini
+%%UTDIR%%System/Manifest.int
+%%UTDIR%%System/NetGamesUsaWeb.url
+%%UTDIR%%System/RunServer.bat
+%%UTDIR%%System/SDLDrv.so
+%%UTDIR%%System/SGirlSkins.int
+%%UTDIR%%System/Setup.int
+%%UTDIR%%System/SkTrooperSkins.int
+%%UTDIR%%System/SoldierSkins.int
+%%UTDIR%%System/Startup.int
+%%UTDIR%%System/UBrowser.int
+%%UTDIR%%System/UBrowser.u
+%%UTDIR%%System/UMenu.int
+%%UTDIR%%System/UMenu.u
+%%UTDIR%%System/UTBrowser.u
+%%UTDIR%%System/UTMenu.int
+%%UTDIR%%System/UTMenu.u
+%%UTDIR%%System/UTServerAdmin.int
+%%UTDIR%%System/UTServerAdmin.u
+%%UTDIR%%System/UWeb.int
+%%UTDIR%%System/UWeb.so
+%%UTDIR%%System/UWeb.u
+%%UTDIR%%System/UWindow.u
+%%UTDIR%%System/Unreal.int
+%%UTDIR%%System/UnrealEd.int
+%%UTDIR%%System/UnrealI.int
+%%UTDIR%%System/UnrealI.u
+%%UTDIR%%System/UnrealIOrder.int
+%%UTDIR%%System/UnrealShare.int
+%%UTDIR%%System/UnrealShare.u
+%%UTDIR%%System/UnrealTournament.ini
+%%UTDIR%%System/UnrealTournament.ini.PATCH
+%%UTDIR%%System/UnrealTournament.int
+%%UTDIR%%System/UnrealTournamentRemoteAdmin.url
+%%UTDIR%%System/UnrealTournamentWeb.url
+%%UTDIR%%System/User.ini
+%%UTDIR%%System/Window.int
+%%UTDIR%%System/de.int
+%%UTDIR%%System/de.u
+%%UTDIR%%System/ucc-bin
+%%UTDIR%%Textures/AlfaFX.utx
+%%UTDIR%%Textures/Ancient.utx
+%%UTDIR%%Textures/ArenaTex.utx
+%%UTDIR%%Textures/Belt_fx.utx
+%%UTDIR%%Textures/BluffFX.utx
+%%UTDIR%%Textures/BossSkins.utx
+%%UTDIR%%Textures/CTF.utx
+%%UTDIR%%Textures/ChizraEFX.utx
+%%UTDIR%%Textures/Coret_FX.utx
+%%UTDIR%%Textures/Creative.utx
+%%UTDIR%%Textures/Crypt.utx
+%%UTDIR%%Textures/Crypt2.utx
+%%UTDIR%%Textures/Crypt_FX.utx
+%%UTDIR%%Textures/DDayFX.utx
+%%UTDIR%%Textures/DMeffects.utx
+%%UTDIR%%Textures/DacomaFem.utx
+%%UTDIR%%Textures/DacomaSkins.utx
+%%UTDIR%%Textures/DecayedS.utx
+%%UTDIR%%Textures/Detail.utx
+%%UTDIR%%Textures/Egypt.utx
+%%UTDIR%%Textures/EgyptPan.utx
+%%UTDIR%%Textures/FCommandoSkins.utx
+%%UTDIR%%Textures/Faces.utx
+%%UTDIR%%Textures/Female1Skins.utx
+%%UTDIR%%Textures/Female2Skins.utx
+%%UTDIR%%Textures/FireEng.utx
+%%UTDIR%%Textures/FlareFX.utx
+%%UTDIR%%Textures/FractalFX.utx
+%%UTDIR%%Textures/GenEarth.utx
+%%UTDIR%%Textures/GenFX.utx
+%%UTDIR%%Textures/GenFluid.utx
+%%UTDIR%%Textures/GenIn.utx
+%%UTDIR%%Textures/GenTerra.utx
+%%UTDIR%%Textures/GenWarp.utx
+%%UTDIR%%Textures/GothFem.utx
+%%UTDIR%%Textures/GothSkins.utx
+%%UTDIR%%Textures/GreatFire.utx
+%%UTDIR%%Textures/GreatFire2.utx
+%%UTDIR%%Textures/HubEffects.utx
+%%UTDIR%%Textures/ISVFX.utx
+%%UTDIR%%Textures/Indus1.utx
+%%UTDIR%%Textures/Indus2.utx
+%%UTDIR%%Textures/Indus3.utx
+%%UTDIR%%Textures/Indus4.utx
+%%UTDIR%%Textures/Indus5.utx
+%%UTDIR%%Textures/Indus6.utx
+%%UTDIR%%Textures/Indus7.utx
+%%UTDIR%%Textures/JWSky.utx
+%%UTDIR%%Textures/LadderFonts.utx
+%%UTDIR%%Textures/LadrArrow.utx
+%%UTDIR%%Textures/LadrStatic.utx
+%%UTDIR%%Textures/LavaFX.utx
+%%UTDIR%%Textures/Lian-X.utx
+%%UTDIR%%Textures/Liquids.utx
+%%UTDIR%%Textures/Logo.utx
+%%UTDIR%%Textures/Male1Skins.utx
+%%UTDIR%%Textures/Male2Skins.utx
+%%UTDIR%%Textures/Male3Skins.utx
+%%UTDIR%%Textures/MenuGr.utx
+%%UTDIR%%Textures/Metalmys.utx
+%%UTDIR%%Textures/Mine.utx
+%%UTDIR%%Textures/NaliCast.utx
+%%UTDIR%%Textures/NaliFX.utx
+%%UTDIR%%Textures/NivenFX.utx
+%%UTDIR%%Textures/Old_FX.utx
+%%UTDIR%%Textures/Palettes.utx
+%%UTDIR%%Textures/PhraelFx.utx
+%%UTDIR%%Textures/PlayrShp.utx
+%%UTDIR%%Textures/Queen.utx
+%%UTDIR%%Textures/RainFX.utx
+%%UTDIR%%Textures/Render.utx
+%%UTDIR%%Textures/RotatingU.utx
+%%UTDIR%%Textures/SGirlSkins.utx
+%%UTDIR%%Textures/Scripted.utx
+%%UTDIR%%Textures/ShaneChurch.utx
+%%UTDIR%%Textures/ShaneDay.utx
+%%UTDIR%%Textures/ShaneSky.utx
+%%UTDIR%%Textures/SkTrooperSkins.utx
+%%UTDIR%%Textures/Skaarj.utx
+%%UTDIR%%Textures/SkyBox.utx
+%%UTDIR%%Textures/SkyCity.utx
+%%UTDIR%%Textures/Slums.utx
+%%UTDIR%%Textures/Soldierskins.utx
+%%UTDIR%%Textures/SpaceFX.utx
+%%UTDIR%%Textures/Starship.utx
+%%UTDIR%%Textures/TCrystal.utx
+%%UTDIR%%Textures/Terranius.utx
+%%UTDIR%%Textures/TrenchesFX.utx
+%%UTDIR%%Textures/UT.utx
+%%UTDIR%%Textures/UT_ArtFX.utx
+%%UTDIR%%Textures/UTbase1.utx
+%%UTDIR%%Textures/UTcrypt.utx
+%%UTDIR%%Textures/UTtech1.utx
+%%UTDIR%%Textures/UTtech2.utx
+%%UTDIR%%Textures/UTtech3.utx
+%%UTDIR%%Textures/UWindowFonts.utx
+%%UTDIR%%Textures/XFX.utx
+%%UTDIR%%Textures/XbpFX.utx
+%%UTDIR%%Textures/Xtortion.utx
+%%UTDIR%%Textures/castle1.utx
+%%UTDIR%%Textures/city.utx
+%%UTDIR%%Textures/commandoskins.utx
+%%UTDIR%%Textures/credits.utx
+%%UTDIR%%Textures/eol.utx
+%%UTDIR%%Textures/of1.utx
+%%UTDIR%%Web/current.uhtm
+%%UTDIR%%Web/current_console.uhtm
+%%UTDIR%%Web/current_console_log.uhtm
+%%UTDIR%%Web/current_console_send.uhtm
+%%UTDIR%%Web/current_game.uhtm
+%%UTDIR%%Web/current_menu.uhtm
+%%UTDIR%%Web/current_mutators.uhtm
+%%UTDIR%%Web/current_players.uhtm
+%%UTDIR%%Web/defaults.uhtm
+%%UTDIR%%Web/defaults_bots.uhtm
+%%UTDIR%%Web/defaults_ippolicy-d.uhtm
+%%UTDIR%%Web/defaults_ippolicy-f.uhtm
+%%UTDIR%%Web/defaults_ippolicy-h.uhtm
+%%UTDIR%%Web/defaults_maps.uhtm
+%%UTDIR%%Web/defaults_menu.uhtm
+%%UTDIR%%Web/defaults_rules.uhtm
+%%UTDIR%%Web/defaults_server.uhtm
+%%UTDIR%%Web/defaults_settings.uhtm
+%%UTDIR%%Web/images/1-1.gif
+%%UTDIR%%Web/images/1-2.gif
+%%UTDIR%%Web/images/1.gif
+%%UTDIR%%Web/images/2-1.gif
+%%UTDIR%%Web/images/2-2.gif
+%%UTDIR%%Web/images/3-1.gif
+%%UTDIR%%Web/images/3-2.gif
+%%UTDIR%%Web/images/4-1.gif
+%%UTDIR%%Web/images/4-2.gif
+%%UTDIR%%Web/images/5-1.gif
+%%UTDIR%%Web/images/5-2.gif
+%%UTDIR%%Web/images/6-1.gif
+%%UTDIR%%Web/images/6-2.gif
+%%UTDIR%%Web/images/7-1.gif
+%%UTDIR%%Web/images/7-2.gif
+%%UTDIR%%Web/images/7-3.gif
+%%UTDIR%%Web/images/image.gif
+%%UTDIR%%Web/images/logo.gif
+%%UTDIR%%Web/images/m1-1.gif
+%%UTDIR%%Web/images/m1-2.gif
+%%UTDIR%%Web/images/m3-1.gif
+%%UTDIR%%Web/images/m3-2.gif
+%%UTDIR%%Web/images/right.gif
+%%UTDIR%%Web/menu.uhtm
+%%UTDIR%%Web/message.uhtm
+%%UTDIR%%Web/plaintext/current.uhtm
+%%UTDIR%%Web/plaintext/current_console.uhtm
+%%UTDIR%%Web/plaintext/current_console_log.uhtm
+%%UTDIR%%Web/plaintext/current_console_send.uhtm
+%%UTDIR%%Web/plaintext/current_game.uhtm
+%%UTDIR%%Web/plaintext/current_menu.uhtm
+%%UTDIR%%Web/plaintext/current_mutators.uhtm
+%%UTDIR%%Web/plaintext/current_players.uhtm
+%%UTDIR%%Web/plaintext/defaults.uhtm
+%%UTDIR%%Web/plaintext/defaults_bots.uhtm
+%%UTDIR%%Web/plaintext/defaults_ippolicy-d.uhtm
+%%UTDIR%%Web/plaintext/defaults_ippolicy-f.uhtm
+%%UTDIR%%Web/plaintext/defaults_ippolicy-h.uhtm
+%%UTDIR%%Web/plaintext/defaults_maps.uhtm
+%%UTDIR%%Web/plaintext/defaults_menu.uhtm
+%%UTDIR%%Web/plaintext/defaults_rules.uhtm
+%%UTDIR%%Web/plaintext/defaults_server.uhtm
+%%UTDIR%%Web/plaintext/defaults_settings.uhtm
+%%UTDIR%%Web/plaintext/menu.uhtm
+%%UTDIR%%Web/plaintext/message.uhtm
+%%UTDIR%%Web/plaintext/root.uhtm
+%%UTDIR%%Web/root.uhtm
+%%UTDIR%%ucc
+@dirrm %%UTDIR%%Web/plaintext
+@dirrm %%UTDIR%%Web/images
+@dirrm %%UTDIR%%Web
+@dirrm %%UTDIR%%Textures
+@dirrm %%UTDIR%%System
+@dirrm %%UTDIR%%Sounds
+@dirrm %%UTDIR%%NetGamesUSA.com/ngWorldStats/logs
+@dirrm %%UTDIR%%NetGamesUSA.com/ngWorldStats/bin
+@dirrm %%UTDIR%%NetGamesUSA.com/ngWorldStats
+@dirrm %%UTDIR%%NetGamesUSA.com/ngStats/processedLogs
+@dirrm %%UTDIR%%NetGamesUSA.com/ngStats/html/skins/custom_graphics
+@dirrm %%UTDIR%%NetGamesUSA.com/ngStats/html/skins/Default NetGamesUSA Skin/custom_graphics
+@dirrm %%UTDIR%%NetGamesUSA.com/ngStats/html/skins/Default NetGamesUSA Skin
+@dirrm %%UTDIR%%NetGamesUSA.com/ngStats/html/skins
+@dirrm %%UTDIR%%NetGamesUSA.com/ngStats/html/graphics
+@dirrm %%UTDIR%%NetGamesUSA.com/ngStats/html/Total_Game_Stats
+@dirrm %%UTDIR%%NetGamesUSA.com/ngStats/html/Individual_Game_Stats/Last_Game
+@dirrm %%UTDIR%%NetGamesUSA.com/ngStats/html/Individual_Game_Stats/Highest_Score
+@dirrm %%UTDIR%%NetGamesUSA.com/ngStats/html/Individual_Game_Stats
+@dirrm %%UTDIR%%NetGamesUSA.com/ngStats/html
+@dirrm %%UTDIR%%NetGamesUSA.com/ngStats/data
+@dirrm %%UTDIR%%NetGamesUSA.com/ngStats
+@dirrm %%UTDIR%%NetGamesUSA.com
+@dirrm %%UTDIR%%Music
+@dirrm %%UTDIR%%Maps
+@dirrm %%UTDIR%%Logs
+%%PORTDOCS%%@dirrm %%UTDIR%%Help
+@unexec rmdir %D/%%UTDIR%% 2>/dev/null || echo "If you are permanently removing this port, you should do a ``rm -rf ${PKG_PREFIX}/%%UTDIR%%`` to remove any configuration files and logs left." | fmt