aboutsummaryrefslogtreecommitdiff
path: root/games/ember
diff options
context:
space:
mode:
authorOliver Lehmann <oliver@FreeBSD.org>2005-10-04 17:55:56 +0000
committerOliver Lehmann <oliver@FreeBSD.org>2005-10-04 17:55:56 +0000
commit2dfa8b23ce718052b003952e2cf0df96d2ff3091 (patch)
treee9976297961cfdf2e0f76133310c4463a3f36574 /games/ember
parente6ee415d32a0ca52a3522a462e9bd7a7749251db (diff)
downloadports-2dfa8b23ce718052b003952e2cf0df96d2ff3091.tar.gz
ports-2dfa8b23ce718052b003952e2cf0df96d2ff3091.zip
Ember is a WorldForge 3d client using the OGRE 3d library. It's a fork from the
Dime code base. The main differences between Dime and Ember is the latters focus on using third party libraries instead of in house development, and its commitment to OGRE. Some of the features are: * Full 3d world with dynamic terrain generation * Easy to use GUI system * Context menus for in game interaction * Support for experimental graphical features such as dynamically generated trees, realistic water and ground cover WWW: http://www.worldforge.org/dev/eng/clients/ember
Notes
Notes: svn path=/head/; revision=144195
Diffstat (limited to 'games/ember')
-rw-r--r--games/ember/Makefile74
-rw-r--r--games/ember/distinfo4
-rw-r--r--games/ember/files/patch-ember131
-rw-r--r--games/ember/files/patch-src-framework-osdir.h196
-rw-r--r--games/ember/files/patch-src-framework-prefix.cpp74
-rw-r--r--games/ember/files/patch-src-services-logging-LoggingService.h10
-rw-r--r--games/ember/pkg-descr14
-rw-r--r--games/ember/pkg-plist150
8 files changed, 653 insertions, 0 deletions
diff --git a/games/ember/Makefile b/games/ember/Makefile
new file mode 100644
index 000000000000..f5f86d7ac573
--- /dev/null
+++ b/games/ember/Makefile
@@ -0,0 +1,74 @@
+# New ports collection makefile for: ember
+# Date created: 03 Oct 2005
+# Whom: Oliver Lehmann <oliver@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= ember
+PORTVERSION= 0.3.2
+CATEGORIES= games
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR=worldforge
+
+PATCH_SITES= ${MASTER_SITE_LOCAL}
+PATCH_SITE_SUBDIR=oliver
+PATCHFILES= patch-ember-opcode.bz2
+
+MAINTAINER= oliver@FreeBSD.org
+COMMENT= Ember is a WorldForge 3d client using the OGRE 3d library
+
+LIB_DEPENDS= sigc-2.0:${PORTSDIR}/devel/libsigc++20 \
+ OgreMain.9:${PORTSDIR}/graphics/ogre3d \
+ eris-1.3:${PORTSDIR}/devel/eris \
+ varconf-1.0.5:${PORTSDIR}/devel/varconf \
+ mercator-0.2.4:${PORTSDIR}/devel/mercator \
+ openal.0:${PORTSDIR}/audio/openal
+
+CONFIGURE_ARGS= --with-png-prefix=${LOCALBASE} --enable-binreloc --program-transform-name=
+USE_SDL= sdl image
+USE_REINPLACE= YES
+USE_LIBTOOL_VER=13
+GNU_CONFIGURE= YES
+INSTALLS_SHLIB= YES
+USE_GCC= 3.4
+USE_ZIP= YES
+USE_X_PREFIX= YES
+USE_GNOME= gnomehack
+CPPFLAGS= -DBR_NO_MACROS
+
+.include <bsd.port.pre.mk>
+
+post-patch:
+ @${REINPLACE_CMD} -e '\
+ s|sdl-config|${SDL_CONFIG}|g; \
+ s|"-lopenal|"-L${LOCALBASE}/lib -lopenal ${PTHREAD_LIBS}|g; \
+ s|src/components/ogre/SceneManagers/EmberSceneManager[a-z/]*/Makefile||g; \
+ s|CEGUI-OGRE_\([A-Z]*=\)|CEGUI_OGRE_\1|g; \
+ s|\$$CEGUI-OGRE_\([A-Z]*\)|\$$CEGUI_OGRE_\1|g' \
+ ${WRKSRC}/configure
+ @${REINPLACE_CMD} -e 's|<SDL/|<|g' \
+ ${WRKSRC}/configure \
+ ${WRKSRC}/src/components/ogre/EmberOgre.cpp
+ @${REINPLACE_CMD} -e 's|#include "framework/float_cast.h"||g' \
+ ${WRKSRC}/src/components/ogre/environment/meshtree/TStem.cpp
+ @${REINPLACE_CMD} -e 's|<malloc.h>|<stdlib.h>|' \
+ ${WRKSRC}/src/components/ogre/SceneManagers/EmberPagingSceneManager/src/filetutils.cpp
+ @${REINPLACE_CMD} -e 's|#include "OgrePagingLandScapeIntersectionSceneQuery.h"||' \
+ ${WRKSRC}/src/components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeSceneManager.cpp
+ @${REINPLACE_CMD} -e 's| install-dist_docDATA | |g' ${WRKSRC}/Makefile.in
+.if ${OSVERSION} < 500000
+ @${REINPLACE_CMD} -e 's|lrintf|(long int)rintf|g' \
+ ${WRKSRC}/src/components/ogre/environment/meshtree/TStem.cpp \
+ ${WRKSRC}/src/components/ogre/EmberEntityFactory.cpp
+.endif
+
+post-install:
+.if !defined(NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}
+.for docfile in README COPYING AUTHORS ChangeLog TODO
+ @${INSTALL_DATA} ${WRKSRC}/${docfile} ${DOCSDIR}
+.endfor
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/games/ember/distinfo b/games/ember/distinfo
new file mode 100644
index 000000000000..3a0af815a304
--- /dev/null
+++ b/games/ember/distinfo
@@ -0,0 +1,4 @@
+MD5 (ember-0.3.2.zip) = bd60abd65f60284f51d4e69efadfb81e
+SIZE (ember-0.3.2.zip) = 1637051
+MD5 (patch-ember-opcode.bz2) = 212fc7e0015566f0aabf9f43fc376aaf
+SIZE (patch-ember-opcode.bz2) = 38136
diff --git a/games/ember/files/patch-ember b/games/ember/files/patch-ember
new file mode 100644
index 000000000000..18aa9e40e171
--- /dev/null
+++ b/games/ember/files/patch-ember
@@ -0,0 +1,131 @@
+--- /dev/null Mon Oct 3 20:13:37 2005
++++ ember Mon Oct 3 20:17:51 2005
+@@ -0,0 +1,128 @@
++#!/bin/sh
++
++
++
++# Function to find the real directory a program resides in.
++# Feb. 17, 2000 - Sam Lantinga, Loki Entertainment Software
++FindPath()
++{
++ fullpath="`echo $0 | grep /`"
++ if [ "$fullpath" = "" ]; then
++ oIFS="$IFS"
++ IFS=:
++ for path in $PATH
++ do if [ -x "$path/$0" ]; then
++ if [ "$path" = "" ]; then
++ path="."
++ fi
++ fullpath="$path/$0"
++ break
++ fi
++ done
++ IFS="$oIFS"
++ fi
++ if [ "$fullpath" = "" ]; then
++ fullpath="$0"
++ fi
++
++ # Is the sed/ls magic portable?
++ if [ -L "$fullpath" ]; then
++ #fullpath="`ls -l "$fullpath" | awk '{print $01}'`"
++ fullpath=`ls -l "$fullpath" |sed -e 's/.* -> //' |sed -e 's/\*//'`
++ fi
++ dirname $fullpath
++}
++
++
++
++
++
++# Setup variables
++#get the dir where this script resides in
++set -- $(FindPath)
++path=$*
++test=$1
++#if [ "$fullpath" = "" ]; then
++if [ "$test" = "." ]; then
++ path=${PWD}
++fi
++prefix=${path}/..
++
++#prefix=$HOME/opt/ember_static_x86/
++echo "According to my calculations Ember should be installed in $prefix"
++
++
++
++#scriptPath=$0
++#prefix=`dirname ${scriptPath}`/..
++
++exec_prefix=${prefix}
++bindir=${exec_prefix}/bin
++datadir=${prefix}/share/games/ember
++etcdir=${prefix}/etc/ember
++homedata=$HOME/.ember
++
++WFUT_JAR=WFUT.jar
++
++# Create dir if required
++if [ ! -d $homedata ] ; then
++ echo "Created ~/.ember to store all game data."
++ mkdir $homedata
++fi
++
++# Determine if java executable exists in path
++JAVA=`which java`
++if [ -x $JAVA ] ; then
++
++ # See if Updater exists in home dir
++ if [ ! -e $homedata/$WFUT_JAR ] ; then
++ # Check to see if its in the install dir
++ if [ -e $datadir/$WFUT_JAR ] ; then
++ # Install into home dir
++ echo "Installing Updater"
++
++ # Copy WFUT to home dir
++ cp $datadir/$WFUT_JAR $homedata
++
++ fi
++ fi
++
++ #make sure the configfile also is copied
++ if [ ! -e $homedata/configfile ] ; then
++ echo "No config file for WFUT found, trying to install."
++ if [ -e $etcdir/configfile ] ; then
++ # Copy WFUT to home dir
++ cp $etcdir/configfile $homedata/
++ echo "Copied config file for WFUT."
++ fi
++ fi
++
++
++ # Run Updater if it exists
++#it should exist
++# if [ -e $homedata/$WFUT_JAR ] ; then
++ # Store Current dir
++ CUR_DIR=`pwd`
++ # We need to change here so updater knows where to find / store data
++ cd $homedata
++ # Update
++ echo "Updating data from the server, this might take some time on a slow connection (circa 30 Mb of data)"
++ xterm -T "Downloading media..." -e $JAVA -jar $WFUT_JAR update ember-media
++ # Restore dir
++ cd $CUR_DIR
++# fi
++else
++ echo "Java not found in path. Updater cannot be run. For now, that means that you won't get the media necessary, so I will quit right now. In the future this dependecy on java will disappear though."
++ exit
++fi
++
++LD_LIBRARY=$prefix/lib/ember:$LD_LIBRARY
++LD_LIBRARY_PATH=$prefix/lib/ember:$LD_LIBRARY_PATH
++export LD_LIBRARY
++export LD_LIBRARY_PATH
++
++# Execute real ember binary
++echo "Starting Ember...."
++#we have to do the LD_PRELOAD thing, because else at least I get an error: libnvidia-tls.so.1: cannot handle TLS data /ehj
++LD_PRELOAD=libGL.so.1 $bindir/ember.bin --binrelocloading
++
diff --git a/games/ember/files/patch-src-framework-osdir.h b/games/ember/files/patch-src-framework-osdir.h
new file mode 100644
index 000000000000..2902f3e3cf89
--- /dev/null
+++ b/games/ember/files/patch-src-framework-osdir.h
@@ -0,0 +1,196 @@
+--- /dev/null Mon Oct 3 19:55:00 2005
++++ src/framework/osdir.h Sat Sep 24 01:01:11 2005
+@@ -0,0 +1,193 @@
++/**
++ * Copyright (C) 2002 Bart Vanhauwaert
++ *
++ * Permission to use, copy, modify, distribute and sell this software
++ * for any purpose is hereby granted without fee. This license
++ * includes (but is not limited to) standalone compilation or as part
++ * of a larger project.
++ *
++ * This software is provided "as is" without express or implied warranty.
++ *
++ * For a full statement on warranty and terms and conditions for
++ * copying, distribution and modification, please see the comment block
++ * at the end of this file.
++ *
++ * Version 1
++ *
++ */
++
++#ifndef OSLINK_OSDIR_HEADER_H_
++#define OSLINK_OSDIR_HEADER_H_
++
++#if defined(unix) || defined(__unix) || defined(__unix__)
++#define OSLINK_OSDIR_POSIX
++#elif defined(_WIN32)
++#define OSLINK_OSDIR_WINDOWS
++#else
++#define OSLINK_OSDIR_NOTSUPPORTED
++#endif
++
++#include <string>
++
++#if defined(OSLINK_OSDIR_NOTSUPPORTED)
++
++namespace oslink
++{
++ class directory
++ {
++ public:
++ directory(const std::string&) { }
++ operator void*() const { return (void*)0; }
++ std::string next() { return ""; }
++ };
++}
++
++#elif defined(OSLINK_OSDIR_POSIX)
++
++#include <sys/types.h>
++#include <dirent.h>
++
++namespace oslink
++{
++ class directory
++ {
++ public:
++ directory(const std::string& aName)
++ : handle(opendir(aName.c_str())), willfail(false)
++ {
++ if (!handle)
++ willfail = true;
++ else
++ {
++ dirent* entry = readdir(handle);
++ if (entry)
++ current = entry->d_name;
++ else
++ willfail = true;
++ }
++ }
++ ~directory()
++ {
++ if (handle)
++ closedir(handle);
++ }
++ operator void*() const
++ {
++ return willfail ? (void*)0:(void*)(-1);
++ }
++ std::string next()
++ {
++ std::string prev(current);
++ dirent* entry = readdir(handle);
++ if (entry)
++ current = entry->d_name;
++ else
++ willfail = true;
++ return prev;
++ }
++ private:
++ DIR* handle;
++ bool willfail;
++ std::string current;
++ };
++}
++
++#elif defined(OSLINK_OSDIR_WINDOWS)
++
++#include <windows.h>
++#include <winbase.h>
++
++namespace oslink
++{
++ class directory
++ {
++ public:
++ directory(const std::string& aName)
++ : handle(INVALID_HANDLE_VALUE), willfail(false)
++ {
++ // First check the attributes trying to access a non-directory with
++ // FindFirstFile takes ages
++ DWORD attrs = GetFileAttributes(aName.c_str());
++ if ( (attrs == 0xFFFFFFFF) || ((attrs && FILE_ATTRIBUTE_DIRECTORY) == 0) )
++ {
++ willfail = true;
++ return;
++ }
++ std::string Full(aName);
++ // Circumvent a problem in FindFirstFile with c:\\* as parameter
++ if ( (Full.length() > 0) && (Full[Full.length()-1] != '\\') )
++ Full += "\\";
++ WIN32_FIND_DATA entry;
++ handle = FindFirstFile( (Full+"*").c_str(), &entry);
++ if (handle == INVALID_HANDLE_VALUE)
++ willfail = true;
++ else
++ current = entry.cFileName;
++ }
++ ~directory()
++ {
++ if (handle != INVALID_HANDLE_VALUE)
++ FindClose(handle);
++ }
++
++ operator void*() const
++ {
++ return willfail ? (void*)0:(void*)(-1);
++ }
++ std::string next()
++ {
++ std::string prev = current;
++ WIN32_FIND_DATA entry;
++ int ok = FindNextFile(handle, &entry);
++ if (!ok)
++ willfail = true;
++ else
++ current = entry.cFileName;
++ return current;
++ }
++ private:
++ HANDLE handle;
++ bool willfail;
++ std::string current;
++ };
++}
++
++
++#endif
++
++#endif
++
++/**
++ *
++ * The "library", below, refers to the collection of software functions
++ * and/or data contained in this file, prepared so as to be conveniently
++ * compiled and linked with application programs (which use some of those
++ * functions and data) to form executables.
++ *
++ * NO WARRANTY
++ *
++ * 1. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
++ * WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
++ * EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
++ * OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
++ * KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
++ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
++ * PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
++ * LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
++ * THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
++ *
++ * 2. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
++ * WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
++ * AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
++ * FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
++ * CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
++ * LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
++ * RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
++ * FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
++ * SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
++ * DAMAGES.
++ *
++ * END OF TERMS AND CONDITIONS
++ *
++ */
++
diff --git a/games/ember/files/patch-src-framework-prefix.cpp b/games/ember/files/patch-src-framework-prefix.cpp
new file mode 100644
index 000000000000..1d9500ea5cb1
--- /dev/null
+++ b/games/ember/files/patch-src-framework-prefix.cpp
@@ -0,0 +1,74 @@
+--- src/framework/prefix.cpp.orig Mon Oct 3 19:05:02 2005
++++ src/framework/prefix.cpp Mon Oct 3 19:19:25 2005
+@@ -32,7 +32,7 @@
+
+ #ifndef BR_PTHREADS
+ /* Change 1 to 0 if you don't want pthread support */
+- #define BR_PTHREADS 1
++ #define BR_PTHREADS 0
+ #endif /* BR_PTHREADS */
+
+ #include <stdlib.h>
+@@ -105,14 +105,14 @@
+ FILE *f;
+ char *path;
+
+- br_return_val_if_fail (symbol != NULL, NULL);
++ br_return_val_if_fail (symbol != NULL, (char *)NULL);
+
+ f = fopen ("/proc/self/maps", "r");
+ if (!f) {
+ if (fallback_func)
+ return fallback_func(symbol, fallback_data);
+ else
+- return NULL;
++ return (char *)NULL;
+ }
+
+ while (!feof (f))
+@@ -151,7 +151,7 @@
+ }
+
+ fclose (f);
+- return NULL;
++ return (char *)NULL;
+ }
+
+
+@@ -173,10 +173,10 @@
+ {
+ char *path, *prefix;
+
+- br_return_val_if_fail (symbol != NULL, NULL);
++ br_return_val_if_fail (symbol != NULL, (char *)NULL);
+
+ path = br_locate (symbol);
+- if (!path) return NULL;
++ if (!path) return (char *)NULL;
+
+ prefix = br_extract_prefix (path);
+ free (path);
+@@ -203,11 +203,11 @@
+ {
+ char *tmp, *newpath;
+
+- br_return_val_if_fail (symbol != NULL, NULL);
+- br_return_val_if_fail (path != NULL, NULL);
++ br_return_val_if_fail (symbol != NULL, (char *)NULL);
++ br_return_val_if_fail (path != NULL, (char *)NULL);
+
+ tmp = br_locate_prefix (symbol);
+- if (!tmp) return NULL;
++ if (!tmp) return (char *)NULL;
+
+ if (strcmp (tmp, "/") == 0)
+ newpath = strdup (path);
+@@ -215,7 +215,7 @@
+ newpath = br_strcat (tmp, path);
+
+ /* Get rid of compiler warning ("br_prepend_prefix never used") */
+- if (0) br_prepend_prefix (NULL, NULL);
++ if (0) br_prepend_prefix (NULL, (char *)NULL);
+
+ free (tmp);
+ return newpath;
diff --git a/games/ember/files/patch-src-services-logging-LoggingService.h b/games/ember/files/patch-src-services-logging-LoggingService.h
new file mode 100644
index 000000000000..64b10e48758a
--- /dev/null
+++ b/games/ember/files/patch-src-services-logging-LoggingService.h
@@ -0,0 +1,10 @@
+--- src/services/logging/LoggingService.h.orig Tue Oct 4 17:58:10 2005
++++ src/services/logging/LoggingService.h Tue Oct 4 17:58:25 2005
+@@ -28,6 +28,7 @@
+ //#include <sigc++/object_slot.h>
+
+ #include <ctime>
++#include <stdarg.h>
+
+
+ namespace Ember
diff --git a/games/ember/pkg-descr b/games/ember/pkg-descr
new file mode 100644
index 000000000000..373e738420cf
--- /dev/null
+++ b/games/ember/pkg-descr
@@ -0,0 +1,14 @@
+Ember is a WorldForge 3d client using the OGRE 3d library. It's a fork from the
+Dime code base. The main differences between Dime and Ember is the latters focus
+on using third party libraries instead of in house development, and its
+commitment to OGRE.
+
+Some of the features are:
+
+ * Full 3d world with dynamic terrain generation
+ * Easy to use GUI system
+ * Context menus for in game interaction
+ * Support for experimental graphical features such as dynamically generated
+ trees, realistic water and ground cover
+
+WWW: http://www.worldforge.org/dev/eng/clients/ember
diff --git a/games/ember/pkg-plist b/games/ember/pkg-plist
new file mode 100644
index 000000000000..9fc5a2807e44
--- /dev/null
+++ b/games/ember/pkg-plist
@@ -0,0 +1,150 @@
+bin/ember
+bin/ember.bin
+etc/ember/configfile
+etc/ember/ember.conf
+etc/ember/ogre.cfg
+etc/ember/plugins.cfg
+etc/ember/resources.cfg
+etc/ember/terrain.cfg
+share/applications/ember.desktop
+share/games/ember/carpenter/blockspec/adapters.blockspec.xml
+share/games/ember/carpenter/blockspec/fences.blockspec.xml
+share/games/ember/carpenter/blockspec/floors.blockspec.xml
+share/games/ember/carpenter/blockspec/roofs.blockspec.xml
+share/games/ember/carpenter/blockspec/slopewalls.blockspec.xml
+share/games/ember/carpenter/blockspec/walls.blockspec.xml
+share/games/ember/carpenter/blueprints/empty.blueprint.xml
+share/games/ember/carpenter/blueprints/house.blueprint.xml
+share/games/ember/carpenter/blueprints/sty.blueprint.xml
+share/games/ember/carpenter/modelblockspecs/general.modelblocks.xml
+share/games/ember/jesus/modelmappings/general.modelmapping.xml
+share/games/ember/media/gui/Font.xsd
+share/games/ember/media/gui/GUILayout.xsd
+share/games/ember/media/gui/GUIScheme.xsd
+share/games/ember/media/gui/Imageset.xsd
+share/games/ember/media/gui/cegui/datafiles/fonts/Font.xsd
+share/games/ember/media/gui/cegui/datafiles/fonts/tahoma-10.xml
+share/games/ember/media/gui/cegui/datafiles/fonts/tahoma-14.xml
+share/games/ember/media/gui/cegui/datafiles/fonts/tahoma-8.xml
+share/games/ember/media/gui/cegui/datafiles/fonts/tahoma.ttf
+share/games/ember/media/gui/cegui/datafiles/imagesets/Imageset.xsd
+share/games/ember/media/gui/cegui/datafiles/imagesets/TaharezLook.imageset
+share/games/ember/media/gui/cegui/datafiles/imagesets/TaharezLookMouse.imageset
+share/games/ember/media/gui/cegui/datafiles/imagesets/WindowsLook.imageset
+share/games/ember/media/gui/cegui/datafiles/imagesets/iconset_mason.imageset
+share/games/ember/media/gui/cegui/datafiles/imagesets/iconset_standard.imageset
+share/games/ember/media/gui/cegui/datafiles/layouts/GUILayout.xsd
+share/games/ember/media/gui/cegui/datafiles/schemes/GUIScheme.xsd
+share/games/ember/media/gui/cegui/datafiles/schemes/TaharezLook.scheme
+share/games/ember/media/gui/cegui/datafiles/schemes/TaharezLookWidgetAliases.scheme
+share/games/ember/media/gui/cegui/datafiles/schemes/TaharezLookWidgets.scheme
+share/games/ember/media/gui/cegui/datafiles/schemes/WindowsLook.scheme
+share/games/ember/media/gui/cegui/datafiles/schemes/WindowsLookWidgets.scheme
+share/games/ember/media/gui/cegui/widgets/ChatWidget.xml
+share/games/ember/media/gui/cegui/widgets/ConsoleWidget.xml
+share/games/ember/media/gui/cegui/widgets/DebugWidget.xml
+share/games/ember/media/gui/cegui/widgets/EntityEditWidget.xml
+share/games/ember/media/gui/cegui/widgets/GiveWidget.xml
+share/games/ember/media/gui/cegui/widgets/HelpWidget.xml
+share/games/ember/media/gui/cegui/widgets/IngameChatWidget.xml
+share/games/ember/media/gui/cegui/widgets/InspectWidget.xml
+share/games/ember/media/gui/cegui/widgets/InventoryWidget.xml
+share/games/ember/media/gui/cegui/widgets/JesusEdit.widget
+share/games/ember/media/gui/cegui/widgets/JesusEditFile.widget
+share/games/ember/media/gui/cegui/widgets/JesusEditPreview.widget
+share/games/ember/media/gui/cegui/widgets/MakeEntityWidget.xml
+share/games/ember/media/gui/cegui/widgets/MeshPreview.widget
+share/games/ember/media/gui/cegui/widgets/Performance.widget
+share/games/ember/media/gui/cegui/widgets/Quit.widget
+share/games/ember/media/gui/cegui/widgets/ServerBrowserWidget.xml
+share/games/ember/media/gui/cegui/widgets/ServerWidget.xml
+share/games/ember/media/modeldefinitions/buildingelements.modeldef.xml
+share/games/ember/media/modeldefinitions/characters.modeldef.xml
+share/games/ember/media/modeldefinitions/creatures.modeldef.xml
+share/games/ember/media/modeldefinitions/environment.modeldef.xml
+share/games/ember/media/modeldefinitions/items.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/acorn.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/axe.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/barrel.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/butcher.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/butchershouse.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/campfire.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/chicken.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/cleaver.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/column_3.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/column_fractured_3.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/column_segmented_3.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/crab.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/deer.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/dog.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/fencegate.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/fencepole.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/fencesection.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/fire.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/floor.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/floor_12_stone.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/floor_24_stone.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/floor_3_stone.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/floor_6_stone.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/house3.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/lumber.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/marshall.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/mercenary.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/merchant.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/mushroom_amanita.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/pig.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/roof.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/scythe.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/settler.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/slopewall.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/spade.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/spider.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/squirrel.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/sty.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/table.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/wall.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/wall_1.5.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/wall_3.modeldef.xml
+share/games/ember/media/modeldefinitions/old/done/wall_with_door.modeldef.xml
+share/games/ember/media/modeldefinitions/old/goblin.modeldef.xml
+share/games/ember/media/modeldefinitions/old/obsolete/field.modeldef.xml
+share/games/ember/media/modeldefinitions/old/obsolete/malebuilder.modeldef.xml
+share/games/ember/media/modeldefinitions/old/obsolete/settler_1.modeldef.xml
+share/games/ember/media/modeldefinitions/placeholder.modeldef.xml
+share/games/ember/media/modeldefinitions/trees/dynamic/trees.modeldef.xml
+share/games/ember/media/modeldefinitions/trees/pregenerated/trees.modeldef.xml
+share/icons/worldforge/ember.png
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
+%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
+%%PORTDOCS%%%%DOCSDIR%%/TODO
+@unexec rmdir %D/share/applications 2>/dev/null || true
+@dirrm etc/ember
+@dirrm share/games/ember/carpenter/blockspec
+@dirrm share/games/ember/carpenter/blueprints
+@dirrm share/games/ember/carpenter/modelblockspecs
+@dirrm share/games/ember/carpenter
+@dirrm share/games/ember/jesus/modelmappings
+@dirrm share/games/ember/jesus
+@dirrm share/games/ember/media/gui/cegui/datafiles/fonts
+@dirrm share/games/ember/media/gui/cegui/datafiles/imagesets
+@dirrm share/games/ember/media/gui/cegui/datafiles/layouts
+@dirrm share/games/ember/media/gui/cegui/datafiles/schemes
+@dirrm share/games/ember/media/gui/cegui/datafiles
+@dirrm share/games/ember/media/gui/cegui/widgets
+@dirrm share/games/ember/media/gui/cegui
+@dirrm share/games/ember/media/gui
+@dirrm share/games/ember/media/modeldefinitions/old/done
+@dirrm share/games/ember/media/modeldefinitions/old/obsolete
+@dirrm share/games/ember/media/modeldefinitions/old
+@dirrm share/games/ember/media/modeldefinitions/trees/dynamic
+@dirrm share/games/ember/media/modeldefinitions/trees/pregenerated
+@dirrm share/games/ember/media/modeldefinitions/trees
+@dirrm share/games/ember/media/modeldefinitions
+@dirrm share/games/ember/media
+@dirrm share/games/ember
+@dirrm share/games
+@unexec rmdir %D/share/icons/worldforge 2>/dev/null || true
+@unexec rmdir %D/share/icons 2>/dev/null || true
+%%PORTDOCS%%@dirrm %%DOCSDIR%%