aboutsummaryrefslogtreecommitdiff
path: root/games/stonesoup
diff options
context:
space:
mode:
authorDmitry Marakasov <amdmi3@FreeBSD.org>2010-05-14 14:12:48 +0000
committerDmitry Marakasov <amdmi3@FreeBSD.org>2010-05-14 14:12:48 +0000
commit9c50b1e5e8240f28a4837fa069ee7e6c72ba2da5 (patch)
tree8e253c6ebc21936af685a27662b669d26517fb11 /games/stonesoup
parent3afe5913a106874833bcfc7f87f6dcab56f2f25b (diff)
downloadports-9c50b1e5e8240f28a4837fa069ee7e6c72ba2da5.tar.gz
ports-9c50b1e5e8240f28a4837fa069ee7e6c72ba2da5.zip
Notes
Diffstat (limited to 'games/stonesoup')
-rw-r--r--games/stonesoup/Makefile73
-rw-r--r--games/stonesoup/distinfo6
-rw-r--r--games/stonesoup/files/patch-AppHdr.h17
-rw-r--r--games/stonesoup/files/patch-makefile169
-rw-r--r--games/stonesoup/files/patch-makefile.unix136
-rw-r--r--games/stonesoup/files/patch-makefile_tiles.unix170
-rw-r--r--games/stonesoup/files/patch-tilesdl.cc11
-rw-r--r--games/stonesoup/files/patch-util__lua__src__Makefile13
-rw-r--r--games/stonesoup/files/patch-util__sqlite__Makefile18
-rw-r--r--games/stonesoup/pkg-plist220
10 files changed, 354 insertions, 479 deletions
diff --git a/games/stonesoup/Makefile b/games/stonesoup/Makefile
index 764e6f667308..60db1af54293 100644
--- a/games/stonesoup/Makefile
+++ b/games/stonesoup/Makefile
@@ -6,85 +6,86 @@
#
PORTNAME= stonesoup
-PORTVERSION= 0.5.2
-PORTREVISION= 1
+PORTVERSION= 0.6.0
CATEGORIES= games
MASTER_SITES= SF/crawl-ref/Stone%20Soup/${PORTVERSION}
-DISTNAME= stone_soup-${PORTVERSION}-src
-EXTRACT_SUFX= .tbz2
+DISTNAME= stone_soup-${PORTVERSION}-nodeps
MAINTAINER= tobias.rehbein@web.de
COMMENT= Dungeon Crawl Stone Soup - a fun, free rogue-like game
+LIB_DEPENDS= sqlite3:${PORTSDIR}/databases/sqlite3
+RUN_DEPENDS= gtar:${PORTSDIR}/archivers/gtar
+
+USE_BZIP2= yes
USE_BISON= build
USE_GMAKE= yes
+USE_LUA= 5.1
+USE_PERL5_BUILD= yes
+
+MAKE_JOBS_SAFE= yes
SAVEDIR?= /var/games/${PORTNAME}
-WRKSRC= ${WRKDIR}/${DISTNAME}/source/
+WRKSRC= ${WRKDIR}/stone_soup-${PORTVERSION}/source/
SUB_FILES= README.FreeBSD
PLIST_SUB= SAVEDIR="${SAVEDIR}"
-FETCH_ARGS?= -pRr
-
OPTIONS= SDL "SDL support (tiles interface)" off \
SOUND "Sound support" off \
LUA_BINDINGS "LUA bindings for user scripts" on \
- UNICODE "Unicode glyphs (UTF-8)" off
+ UNICODE "Unicode glyphs (UTF-8)" off \
+ WIZARD "Wizard mode" off
-MAKE_ARGS= "FREEBSD=yes"
+MAKEFILE= makefile
+MAKE_ARGS= FREEBSD_PORT=yes
+MAKE_ARGS+= prefix=${PREFIX} SAVEDIR=${SAVEDIR} DATADIR=${DATADIR}
.include <bsd.port.options.mk>
-.if defined(WITH_SDL)
-MAKEFILE= makefile_tiles.unix
-MAKE_JOBS_UNSAFE= yes
+.if defined(VERBOSE)
+MAKE_ARGS+= V=yes
+.endif
+
+.if defined(WITH_WIZARD)
+MAKE_ARGS+= wizard
+.endif
+
+.if defined(WITHOUT_SDL)
+PLIST_SUB+= SDL="@comment "
+.else
+MAKE_ARGS+= TILES=y
PLIST_SUB+= SDL=""
-USE_SDL= image
+PKGNAMESUFFIX= -sdl
+BUILD_DEPENDS+= pkg-config:${PORTSDIR}/devel/pkg-config
LIB_DEPENDS+= png.6:${PORTSDIR}/graphics/png \
freetype:${PORTSDIR}/print/freetype2
-.else
-MAKEFILE= makefile.unix
-MAKE_JOBS_SAFE= yes
-PLIST_SUB+= SDL="@comment "
+USE_SDL= sdl image
.endif
.if defined(WITH_SOUND)
RUN_DEPENDS+= sox:${PORTSDIR}/audio/sox
-.endif #WITH_SOUND
+.endif
-post-patch:
- @${REINPLACE_CMD} -e "s,%%DATADIR%%,${DATADIR}/," ${WRKSRC}/${MAKEFILE}
- @${REINPLACE_CMD} -e "s,%%SAVEDIR%%,${SAVEDIR}," ${WRKSRC}/${MAKEFILE}
- @${REINPLACE_CMD} -e "s,%%PREFIX%%,${PREFIX}," ${WRKSRC}/${MAKEFILE}
- @${REINPLACE_CMD} -e "s,%%LOCALBASE%%,${LOCALBASE}," ${WRKSRC}/${MAKEFILE}
.if defined(WITHOUT_LUA_BINDINGS)
- @${REINPLACE_CMD} -e "s,-DCLUA_BINDINGS,," ${WRKSRC}/${MAKEFILE}
+MAKE_ARGS+= NO_LUA_BINDINGS=yes
.endif
+
.if defined(WITH_UNICODE)
- @${REINPLACE_CMD} -e "s,%%UNICODE%%,y," ${WRKSRC}/${MAKEFILE}
-.else
- @${REINPLACE_CMD} -e "s,%%UNICODE%%,n," ${WRKSRC}/${MAKEFILE}
+MAKE_ARGS+= USE_UNICODE=yes
.endif
+
+post-patch:
.if defined(WITH_SOUND)
@${REINPLACE_CMD} -e "s,%%LOCALBASE%%,${LOCALBASE}," ${WRKSRC}/AppHdr.h
@${REINPLACE_CMD} -e "s,%%SOUND%%,," ${WRKSRC}/AppHdr.h
.else
@${REINPLACE_CMD} -e "s,%%SOUND%%,// ," ${WRKSRC}/AppHdr.h
.endif
-.if defined(WITH_SDL)
- @${REINPLACE_CMD} -e "s,%%DATADIR%%,${DATADIR}," ${WRKSRC}/tilesdl.cc
-.endif
-
-pre-build:
- @cd ${WRKSRC} && ${GMAKE} depend
post-install:
.if !defined(NOPORTDOCS)
${MKDIR} ${DOCSDIR}
-.for doc in CREDITS.txt README.txt licence.txt
- ${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/${doc} ${DOCSDIR}
-.endfor
${INSTALL_DATA} ${WRKDIR}/README.FreeBSD ${DOCSDIR}
.endif
.if !defined(NOPORTEXAMPLES)
diff --git a/games/stonesoup/distinfo b/games/stonesoup/distinfo
index d972c245785f..c4e4276c55a7 100644
--- a/games/stonesoup/distinfo
+++ b/games/stonesoup/distinfo
@@ -1,3 +1,3 @@
-MD5 (stone_soup-0.5.2-src.tbz2) = 48aca99f320b70c880363ddaca7da89a
-SHA256 (stone_soup-0.5.2-src.tbz2) = e943892da5da28cff9dc4117480d6fe48d25c03cb600696426ca9178aa2ae7c8
-SIZE (stone_soup-0.5.2-src.tbz2) = 4683454
+MD5 (stone_soup-0.6.0-nodeps.tar.bz2) = 866e315470a592572e7ce8a7214c7615
+SHA256 (stone_soup-0.6.0-nodeps.tar.bz2) = f05ba17b64f3f669da3fb4185ed2e1425bd6a2fa8375fa4671807c67b2e4f8ff
+SIZE (stone_soup-0.6.0-nodeps.tar.bz2) = 4597191
diff --git a/games/stonesoup/files/patch-AppHdr.h b/games/stonesoup/files/patch-AppHdr.h
index df955d12b13e..012d55f4d634 100644
--- a/games/stonesoup/files/patch-AppHdr.h
+++ b/games/stonesoup/files/patch-AppHdr.h
@@ -1,6 +1,6 @@
---- ./AppHdr.h.orig 2009-10-06 20:44:04.000000000 +0200
-+++ ./AppHdr.h 2009-10-15 18:40:29.000000000 +0200
-@@ -151,7 +151,7 @@
+--- ./AppHdr.h.orig 2010-03-27 00:43:25.000000000 +0100
++++ ./AppHdr.h 2010-04-18 13:17:52.000000000 +0200
+@@ -157,7 +157,7 @@
// setuid or setgid. Filenames passed to this command *are not
// validated in any way*.
//
@@ -9,3 +9,14 @@
// For cases when the game will be played on terms that don't support the
// curses "bold == lighter" 16 colour mode. -- bwr
+@@ -457,8 +457,8 @@
+ #ifndef SAVE_PACKAGE_NONE
+ #ifdef USE_TAR
+ #define PACKAGE_SUFFIX ".tar.gz"
+- #define SAVE_PACKAGE_CMD "tar"
+- #define LOAD_UNPACKAGE_CMD "tar -zxf %s"PACKAGE_SUFFIX" -C %s"
++ #define SAVE_PACKAGE_CMD "gtar"
++ #define LOAD_UNPACKAGE_CMD "gtar -zxf %s"PACKAGE_SUFFIX" -C %s"
+ #define UNPACK_SPECIFIC_FILE_CMD LOAD_UNPACKAGE_CMD " %s"
+ #else
+ #ifdef USE_ZIP
diff --git a/games/stonesoup/files/patch-makefile b/games/stonesoup/files/patch-makefile
new file mode 100644
index 000000000000..ce73a4b0af31
--- /dev/null
+++ b/games/stonesoup/files/patch-makefile
@@ -0,0 +1,169 @@
+--- ./makefile.orig 2010-03-27 00:43:25.000000000 +0100
++++ ./makefile 2010-04-18 13:18:41.000000000 +0200
+@@ -44,7 +44,7 @@
+ # ask for a package with convenience libraries instead -- we'll try to provide
+ # them somewhere in the near future.
+
+-GAME = crawl
++GAME = stonesoup
+
+ #
+ # Compiler Flags
+@@ -82,19 +82,31 @@
+
+ endif # USE_ICC
+
++ifndef FREEBSD_PORT
+ CFOTHERS := -fno-strict-aliasing -pipe $(EXTERNAL_FLAGS)
+ CFOTHERS_L := -fsigned-char
+ CFWARN := -Wall
+
+ DEFINES := $(EXTERNAL_DEFINES)
++else
++NO_AUTO_OPT = YesPlease
++
++CFOTHERS := $(CFLAGS)
++CFOTHERS_L := -fsigned-char
++CFWARN :=
++
++DEFINES := $(EXTERNAL_DEFINES)
++endif
+
+ #
+ # The GCC and GXX variables are set later.
+ #
+ AR = ar
+ RANLIB = ranlib
++ifndef FREEBSD_PORT
+ CC = $(GCC)
+ CXX = $(GXX)
++endif
+ RM = rm -f
+ COPY = cp
+ COPY_R = cp -r
+@@ -268,9 +280,10 @@
+
+ # Permissions to set on the save directory.
+ MCHMOD_SAVEDIR := 775
++MCHMOD_LOGS := 664
+
+ # The user:group to install the game as.
+-INSTALL_UGRP := games:games
++INSTALL_UGRP := root:games
+
+ chroot_prefix :=
+ prefix :=
+@@ -386,25 +399,34 @@
+ endif
+ endif
+
+-ifndef BUILD_LUA
+- ifneq (,$(wildcard /usr/include/lua5.1))
+- INCLUDES_L += -I/usr/include/lua5.1
+- LIBS += -llua5.1
+- else
+- ifneq (,$(wildcard /usr/include/lua.h))
+- LIBS += -llua
++ifndef FREEBSD_PORT
++ ifndef BUILD_LUA
++ ifneq (,$(wildcard /usr/include/lua5.1))
++ INCLUDES_L += -I/usr/include/lua5.1
++ LIBS += -llua5.1
+ else
+- BUILD_LUA = yes
++ ifneq (,$(wildcard /usr/include/lua.h))
++ LIBS += -llua
++ else
++ BUILD_LUA = yes
++ endif
+ endif
+ endif
+-endif
+-
+-ifndef BUILD_SQLITE
+- ifneq ($(shell grep -q sqlite3_prepare_v2 /usr/include/sqlite3.h 2>/dev/null && echo yes),yes)
+- BUILD_SQLITE = yes
+- else
+- LIBS += -lsqlite3
++
++ ifndef BUILD_SQLITE
++ ifneq ($(shell grep -q sqlite3_prepare_v2 /usr/include/sqlite3.h 2>/dev/null && echo yes),yes)
++ BUILD_SQLITE = yes
++ else
++ LIBS += -lsqlite3
++ endif
+ endif
++else
++ INCLUDES_L += -I${LOCALBASE}/include/
++ INCLUDES_L += -I${LOCALBASE}/include/lua51
++ LIBS += -L${LOCALBASE}/lib/
++ LIBS += -L${LOCALBASE}/lib/lua51
++ LIBS += -llua-5.1
++ LIBS += -lsqlite3
+ endif
+
+ RLTILES = rltiles
+@@ -476,11 +498,13 @@
+
+ endif # TILES
+
++ifndef FREEBSD_PORT
+ ifeq ($(GCC_GTE_4_3_0),1)
+ CFWARN_L += -Wno-array-bounds
+ endif
+
+ CFWARN_L += -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -D_FORTIFY_SOURCE=0
++endif
+ CFOTHERS_L = $(EXTERNAL_FLAGS_L) $(EXTRA_FLAGS) $(DEFINES) $(SDL_CFLAGS)
+
+ ifndef NO_LUA_BINDINGS
+@@ -519,6 +543,7 @@
+ NO_OPTIMIZE=YesPlease
+ endif
+
++ifndef FREEBSD_PORT
+ ifdef FULLDEBUG
+ DEFINES += -DFULLDEBUG
+ endif
+@@ -544,6 +569,11 @@
+ CFWARN_L += -Wno-uninitialized
+ endif
+ endif
++else # ifdef FREEBSD_PORT
++ifdef WIZARD
++DEFINES += -DWIZARD
++endif
++endif # FREEBSD_PORT
+
+ ifneq ($(strip $(chroot_prefix)),)
+ USE_CHROOT=YesPlease
+@@ -756,7 +786,7 @@
+ SRC_VERSION := $(shell git describe --tags --long 2>/dev/null || cat util/release_ver)
+
+ # when making release builds, use just the bare tag
+-SRC_VERSION_SHORT := $(shell git describe --tags 2>/dev/null)
++SRC_VERSION_SHORT := $(shell git describe --tags 2>/dev/null || cat util/release_ver)
+ ifneq (,$(SRC_VERSION_SHORT))
+ ifeq (,$(findstring -,$(SRC_VERSION_SHORT)))
+ SRC_VERSION := $(SRC_VERSION_SHORT)
+@@ -907,9 +937,11 @@
+ $(COPY) dat/tiles/VeraMono.ttf $(datadir_fp)/dat/tiles/
+ endif
+ endif
++ifndef FREEBSD_PORT
+ ifeq ($(USE_DGAMELAUNCH),)
+ $(CHOWN) -R $(INSTALL_UGRP) $(datadir_fp) || true
+ endif
++endif
+ ifneq ($(SAVEDIR),)
+ mkdir -p $(savedir_fp)/saves
+ ifneq ($(patsubst /var/%,%,$(savedir_fp)),$(savedir_fp))
+@@ -924,6 +956,8 @@
+ $(CHOWN) -R $(INSTALL_UGRP) $(savedir_fp) || true
+ $(CHMOD) $(MCHMOD_SAVEDIR) $(savedir_fp) || true
+ $(CHMOD) $(MCHMOD_SAVEDIR) $(savedir_fp)/saves || true
++ $(CHMOD) $(MCHMOD_LOGS) $(savedir_fp)/saves/logfile || true
++ $(CHMOD) $(MCHMOD_LOGS) $(savedir_fp)/saves/scores || true
+ $(CHMOD) $(MCHMOD_SAVEDIR) $(savedir_fp)/morgue || true
+ endif
+ endif
diff --git a/games/stonesoup/files/patch-makefile.unix b/games/stonesoup/files/patch-makefile.unix
deleted file mode 100644
index 68b414dbb33e..000000000000
--- a/games/stonesoup/files/patch-makefile.unix
+++ /dev/null
@@ -1,136 +0,0 @@
---- ./makefile.unix.orig 2009-10-06 20:44:04.000000000 +0200
-+++ ./makefile.unix 2009-10-15 18:40:29.000000000 +0200
-@@ -4,7 +4,7 @@
- # Modified for Crawl Reference by $Author$ on $Date$
- #
-
--GAME = crawl
-+GAME = stonesoup
-
- # this file contains a list of the libraries.
- # it will make a variable called OBJECTS that contains all the libraries
-@@ -12,7 +12,9 @@
-
- OBJECTS += libunix.o crash-u.o
-
-+ifndef FREEBSD
- CXX = g++
-+endif
- DELETE = rm -f
- COPY = cp
- OS_TYPE = UNIX
-@@ -21,7 +23,7 @@
-
- # Change this to y (case-sensitive!) if you want to use Unicode glyphs
- # in the map, and you have libncursesw available.
--UNICODE_GLYPHS = n
-+UNICODE_GLYPHS = %%UNICODE%%
-
- # If you're using UNICODE_GLYPHS=y, and have a preferred Unicode
- # (UTF-8) locale you want Crawl to use, you can set it here. The
-@@ -39,16 +41,16 @@
- MCHMOD_SAVEDIR := 775
-
- # The user:group to install the game as.
--INSTALL_UGRP := games:games
-+INSTALL_UGRP := root:games
-
--INSTALLDIR := /usr/games/crawl
-+INSTALLDIR := %%PREFIX%%/bin
-
- # If you're installing Crawl for multiple users, you *must* set this to a
- # valid path before building Crawl. This is not necessary if you are building
- # Crawl for a single user.
-
--# SAVEDIR := /usr/games/crawl/saves/
--# DATADIR := /usr/games/crawl/data/
-+SAVEDIR := %%SAVEDIR%%
-+DATADIR := %%DATADIR%%
-
- LEX := flex
- YACC := bison -y
-@@ -70,16 +72,20 @@
-
- INCLUDES := $(INCLUDES) -Iutil -I. -I$(LUASRC) $(EXTRA_INCLUDES)
-
-+ifndef FREEBSD
- CFWARN := -Wall -Wno-parentheses -Wwrite-strings -Wshadow -pedantic
-+endif
-
- CFOTHERS := -fsigned-char -D$(OS_TYPE) $(EXTRA_FLAGS) -DCLUA_BINDINGS
-
-+ifndef FREEBSD
- ifneq ($(HURRY),y)
- ifneq ($(DEBUG_CRAWL),y)
- CFWARN += -Wuninitialized
- CFOTHERS += -O2
- endif
- endif
-+endif
-
- ifneq ($(strip $(SAVEDIR)),)
- CFOTHERS += '-DSAVE_DIR_PATH="$(strip $(SAVEDIR))"'
-@@ -117,8 +123,8 @@
- LIBCURS = ncurses
- endif
-
--CFLAGS := $(INCLUDES) $(CFWARN) $(CFOTHERS)
--YCFLAGS := $(INCLUDES) $(CFOTHERS)
-+LOCAL_CFLAGS := $(INCLUDES) $(CXXFLAGS) $(CFOTHERS)
-+YCFLAGS := $(INCLUDES) $(CXXFLAGS) $(CFOTHERS)
-
- UTIL = util/
-
-@@ -160,7 +166,7 @@
- rm -f $(DEPENDENCY_MKF).tmp
- @for i in $^; do \
- echo "Updating dependencies for $$i"; \
-- $(CXX) -MM $(CFLAGS) $$i >>$(DEPENDENCY_MKF).tmp 2>/dev/null; \
-+ $(CXX) -MM $(LOCAL_CFLAGS) $$i >>$(DEPENDENCY_MKF).tmp 2>/dev/null; \
- done
- mv -f $(DEPENDENCY_MKF).tmp $(DEPENDENCY_MKF)
-
-@@ -257,17 +263,17 @@
- $(DELETE) $(DEPENDENCY_MKF)
-
- $(GAME): $(GAME_DEPENDS)
-- ${CXX} ${LDFLAGS} $(CFLAGS) $(OBJECTS) -o $(GAME) $(LIB)
-+ ${CXX} ${LDFLAGS} $(LOCAL_CFLAGS) $(OBJECTS) -o $(GAME) $(LIB)
-
- .PHONY : debug
-
- debug: $(GAME)
-
- profile: $(GAME_DEPENDS)
-- ${CXX} -g -p ${LDFLAGS} $(CFLAGS) $(OBJECTS) -o $(GAME) $(LIB)
-+ ${CXX} -g -p ${LDFLAGS} $(LOCAL_CFLAGS) $(OBJECTS) -o $(GAME) $(LIB)
-
- .cc.o:
-- ${CXX} ${CFLAGS} -c $<
-+ ${CXX} ${LOCAL_CFLAGS} -c $<
-
- # [ds] Note we don't use the standard CFLAGS here; that's intentional, most
- # flex/bison combos I've tried don't produce code that passes the warnings
-@@ -280,14 +286,22 @@
-
- $(LUASRC)$(LUALIBA):
- echo Building Lua...
-+ifdef FREEBSD
-+ cd $(LUASRC) && $(MAKE) FREEBSD=yes crawl_unix
-+else
- cd $(LUASRC) && $(MAKE) crawl_unix
-+endif
-
- #############################################################################
- # Build SQLite
-
- $(FSQLLIBA):
- echo Building SQLite
-+ifdef FREEBSD
-+ cd $(SQLSRC) && $(MAKE) FREEBSD=yes
-+else
- cd $(SQLSRC) && $(MAKE)
-+endif
-
- #############################################################################
- # Packaging a source tarball for release
diff --git a/games/stonesoup/files/patch-makefile_tiles.unix b/games/stonesoup/files/patch-makefile_tiles.unix
deleted file mode 100644
index fc1ebee71c70..000000000000
--- a/games/stonesoup/files/patch-makefile_tiles.unix
+++ /dev/null
@@ -1,170 +0,0 @@
---- ./makefile_tiles.unix.orig 2009-10-06 20:44:04.000000000 +0200
-+++ ./makefile_tiles.unix 2009-10-15 18:40:29.000000000 +0200
-@@ -4,7 +4,7 @@
- # Modified for Crawl Reference by $Author: dshaligram $ on $Date: 2007-06-24T16:27:58.475101Z $
- #
-
--GAME = crawl
-+GAME = stonesoup
-
- # this file contains a list of the libraries.
- # it will make a variable called OBJECTS that contains all the libraries
-@@ -15,7 +15,9 @@
- SDL_CFLAGS := $(shell sdl-config --cflags)
- SDL_LDFLAGS := $(shell sdl-config --libs) -lSDLmain
-
-+ifndef FREEBSD
- CXX = g++
-+endif
- DELETE = rm -f
- COPY = cp
- OS_TYPE = UNIX
-@@ -25,7 +27,7 @@
-
- # Change this to y if you want to use Unicode glyphs in the map, and you have
- # libncursesw available.
--UNICODE_GLYPHS = n
-+UNICODE_GLYPHS = %%UNICODE%%
-
- ifeq ($(strip $(OSX)),y)
- PNG_INCLUDE := -I/sw/include
-@@ -41,7 +43,7 @@
- else
- PNG_INCLUDE :=
- PNG_LIB :=
--FREETYPE_INCLUDE := -I/usr/include/freetype2
-+FREETYPE_INCLUDE := -I%%LOCALBASE%%/include/freetype2
- endif
-
- # If you have lex and yacc, set DOYACC to y (lowercase y).
-@@ -54,16 +56,16 @@
- MCHMOD_SAVEDIR := 775
-
- # The user:group to install the game as.
--INSTALL_UGRP := games:games
-+INSTALL_UGRP := root:games
-
--INSTALLDIR := /usr/games/crawl
-+INSTALLDIR := %%PREFIX%%/bin
-
- # If you're installing Crawl for multiple users, you *must* set this to a
- # valid path before building Crawl. This is not necessary if you are building
- # Crawl for a single user.
-
--# SAVEDIR := /usr/games/crawl/saves/
--# DATADIR := /usr/games/crawl/data/
-+SAVEDIR := %%SAVEDIR%%
-+DATADIR := %%DATADIR%%
-
- LEX := flex
- YACC := bison -y
-@@ -105,10 +107,13 @@
-
- INCLUDES := $(INCLUDES) -Iutil -I. -I$(LUASRC) $(EXTRA_INCLUDES) $(PNG_INCLUDE) $(FREETYPE_INCLUDE)
-
-+ifndef FREEBSD
- CFWARN := -Wall -Wwrite-strings -Wshadow -pedantic -Wno-parentheses
-+endif
-
- CFOTHERS := -fsigned-char -D$(OS_TYPE) $(EXTRA_FLAGS) -DCLUA_BINDINGS
-
-+ifndef FREEBSD
- ifneq ($(HURRY),y)
- ifneq ($(DEBUG_CRAWL),y)
- CFWARN += -Wuninitialized
-@@ -116,6 +121,8 @@
- endif
- endif
-
-+endif
-+
- ifneq ($(strip $(SAVEDIR)),)
- CFOTHERS += '-DSAVE_DIR_PATH="$(strip $(SAVEDIR))"'
- endif
-@@ -124,8 +131,8 @@
- CFOTHERS += '-DDATA_DIR_PATH="$(strip $(DATADIR))"'
- endif
-
--CFLAGS := $(INCLUDES) $(CFWARN) $(CFOTHERS) $(SDL_CFLAGS)
--YCFLAGS := $(INCLUDES) $(CFOTHERS)
-+LOCAL_CFLAGS := $(INCLUDES) $(CXXFLAGS) $(CFWARN) $(CFOTHERS) $(SDL_CFLAGS)
-+YCFLAGS := $(INCLUDES) $(CXXFLAGS) $(CFOTHERS)
-
- UTIL = util/
-
-@@ -167,7 +174,7 @@
- rm -f $(DEPENDENCY_MKF).tmp
- @for i in $^; do \
- echo "Updating dependencies for $$i"; \
-- $(CXX) -MM $(CFLAGS) $$i >>$(DEPENDENCY_MKF).tmp 2>/dev/null; \
-+ $(CXX) -MM $(LOCAL_CFLAGS) $$i >>$(DEPENDENCY_MKF).tmp 2>/dev/null; \
- done
- mv -f $(DEPENDENCY_MKF).tmp $(DEPENDENCY_MKF)
-
-@@ -210,7 +217,7 @@
- ORIGTILEFILES = $(TILEFILES:%=$(RLTILES)/%)
-
- makerltiles:
-- cd $(RLTILES) && make -f makefile.unix all
-+ cd $(RLTILES) && gmake -f makefile.unix all
-
- $(TILEDEFSRCS): makerltiles
-
-@@ -222,7 +229,7 @@
- $(COPY) $< $@
-
- clean-rltiles:
-- cd $(RLTILES) && make -f makefile.unix distclean && cd ..
-+ cd $(RLTILES) && gmake -f makefile.unix distclean && cd ..
-
- ##########################################################################
-
-@@ -287,21 +294,21 @@
- $(DELETE) $(DEPENDENCY_MKF)
-
- $(GAME): $(GAME_DEPENDS)
-- ${CXX} ${LDFLAGS} $(CFLAGS) $(OBJECTS) -o $(GAME) $(LIB)
-+ ${CXX} ${LDFLAGS} $(LOCAL_CFLAGS) $(OBJECTS) -o $(GAME) $(LIB)
-
- .PHONY : debug
-
- debug: $(GAME)
-
- profile: $(GAME_DEPENDS)
-- ${CXX} -g -p ${LDFLAGS} $(CFLAGS) $(OBJECTS) -o $(GAME) $(LIB)
-+ ${CXX} -g -p ${LDFLAGS} $(LOCAL_CFLAGS) $(OBJECTS) -o $(GAME) $(LIB)
-
- %.o: %.cc $(TILEDEFHDRS)
-- ${CXX} ${CFLAGS} -c $< -o $@
-+ ${CXX} ${LOCAL_CFLAGS} -c $< -o $@
-
- # STL is bad in debug. Always compile this file with optimizations.
- tilebuf.o: tilebuf.cc $(TILEDEFHDRS)
-- ${CXX} ${CFLAGS} -O2 -c $< -o $@
-+ ${CXX} ${LOCAL_CFLAGS} -O2 -c $< -o $@
-
- # [ds] Note we don't use the standard CFLAGS here; that's intentional, most
- # flex/bison combos I've tried don't produce code that passes the warnings
-@@ -314,14 +321,22 @@
-
- $(LUASRC)$(LUALIBA):
- echo Building Lua...
-+ifdef FREEBSD
-+ cd $(LUASRC) && $(MAKE) FREEBSD=yes crawl_unix
-+else
- cd $(LUASRC) && $(MAKE) crawl_unix
-+endif
-
- #############################################################################
- # Build SQLite
-
- $(FSQLLIBA):
- echo Building SQLite
-+ifdef FREEBSD
-+ cd $(SQLSRC) && $(MAKE) FREEBSD=yes
-+else
- cd $(SQLSRC) && $(MAKE)
-+endif
-
- #############################################################################
- # Packaging a source tarball for release
diff --git a/games/stonesoup/files/patch-tilesdl.cc b/games/stonesoup/files/patch-tilesdl.cc
deleted file mode 100644
index 6eaa00d9eb44..000000000000
--- a/games/stonesoup/files/patch-tilesdl.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./tilesdl.cc.orig 2009-10-15 18:41:56.000000000 +0200
-+++ ./tilesdl.cc 2009-10-15 18:42:16.000000000 +0200
-@@ -249,7 +249,7 @@
- "dat/tiles/stone_soup_icon-32x32.png";
- #endif
-
-- SDL_Surface *icon = IMG_Load(datafile_path(icon_name).c_str());
-+ SDL_Surface *icon = IMG_Load(datafile_path(icon_name, true, true).c_str());
- if (!icon)
- {
- printf("Failed to load icon: %s\n", SDL_GetError());
diff --git a/games/stonesoup/files/patch-util__lua__src__Makefile b/games/stonesoup/files/patch-util__lua__src__Makefile
deleted file mode 100644
index 79e645628118..000000000000
--- a/games/stonesoup/files/patch-util__lua__src__Makefile
+++ /dev/null
@@ -1,13 +0,0 @@
---- ./util/lua/src/Makefile.orig 2009-10-06 20:44:04.000000000 +0200
-+++ ./util/lua/src/Makefile 2009-10-15 18:40:29.000000000 +0200
-@@ -9,8 +9,10 @@
- # Your platform. See PLATS for possible values.
- PLAT= none
-
-+ifndef FREEBSD
- CC= gcc
- CFLAGS= -O2 -Wall $(MYCFLAGS)
-+endif
- AR= ar rcu
- RANLIB= ranlib
- RM= rm -f
diff --git a/games/stonesoup/files/patch-util__sqlite__Makefile b/games/stonesoup/files/patch-util__sqlite__Makefile
deleted file mode 100644
index 9da867ee71de..000000000000
--- a/games/stonesoup/files/patch-util__sqlite__Makefile
+++ /dev/null
@@ -1,18 +0,0 @@
---- ./util/sqlite/Makefile.orig 2009-10-06 20:44:04.000000000 +0200
-+++ ./util/sqlite/Makefile 2009-10-15 18:40:29.000000000 +0200
-@@ -4,12 +4,14 @@
-
- LIBSQL = libsqlite3.a
- AR = ar rcu
-+ifndef FREEBSD
- CC = gcc
-+endif
- RANLIB = ranlib
- RM_F = rm -f
-
- # Omit SQLite features we don't need.
--CFLAGS = -DSQLITE_OMIT_AUTHORIZATION \
-+CFLAGS += -DSQLITE_OMIT_AUTHORIZATION \
- -DSQLITE_OMIT_AUTOVACUUM \
- -DSQLITE_OMIT_COMPLETE \
- -DSQLITE_OMIT_BLOB_LITERAL \
diff --git a/games/stonesoup/pkg-plist b/games/stonesoup/pkg-plist
index 6bf4efc5b579..230720c0fcf6 100644
--- a/games/stonesoup/pkg-plist
+++ b/games/stonesoup/pkg-plist
@@ -1,37 +1,79 @@
bin/stonesoup
-%%DATADIR%%/dat/lua/runrest.lua
-%%DATADIR%%/dat/lua/trapwalk.lua
-%%DATADIR%%/dat/lua/stash.lua
-%%DATADIR%%/dat/lua/wield.lua
-%%DATADIR%%/dat/lua/pickup.lua
-%%DATADIR%%/dat/lua/kills.lua
-%%DATADIR%%/dat/lua/gearset.lua
-%%DATADIR%%/dat/clua/dungeon.lua
+%%DATADIR%%/dat/des/variable/mini_features.des
+%%DATADIR%%/dat/des/variable/entry.des
+%%DATADIR%%/dat/des/variable/float.des
+%%DATADIR%%/dat/des/variable/large.des
+%%DATADIR%%/dat/des/variable/mini_monsters.des
+%%DATADIR%%/dat/des/variable/altar.des
+%%DATADIR%%/dat/des/variable/mini.des
+%%DATADIR%%/dat/des/portals/bailey.des
+%%DATADIR%%/dat/des/portals/trove.des
+%%DATADIR%%/dat/des/portals/bazaar.des
+%%DATADIR%%/dat/des/portals/sewer.des
+%%DATADIR%%/dat/des/portals/ziggurat.des
+%%DATADIR%%/dat/des/portals/ossuary.des
+%%DATADIR%%/dat/des/portals/wizlab.des
+%%DATADIR%%/dat/des/portals/icecave.des
+%%DATADIR%%/dat/des/portals/volcano.des
+%%DATADIR%%/dat/des/portals/lab.des
+%%DATADIR%%/dat/des/builder/arena.des
+%%DATADIR%%/dat/des/builder/uniques.des
+%%DATADIR%%/dat/des/builder/dummy.des
+%%DATADIR%%/dat/des/builder/didact.des
+%%DATADIR%%/dat/des/builder/rooms.des
+%%DATADIR%%/dat/des/builder/layout.des
+%%DATADIR%%/dat/des/branches/elf.des
+%%DATADIR%%/dat/des/branches/temple.des
+%%DATADIR%%/dat/des/branches/tomb.des
+%%DATADIR%%/dat/des/branches/zot.des
+%%DATADIR%%/dat/des/branches/lair.des
+%%DATADIR%%/dat/des/branches/shoals.des
+%%DATADIR%%/dat/des/branches/vaults.des
+%%DATADIR%%/dat/des/branches/crypt.des
+%%DATADIR%%/dat/des/branches/blade.des
+%%DATADIR%%/dat/des/branches/snake.des
+%%DATADIR%%/dat/des/branches/hive.des
+%%DATADIR%%/dat/des/branches/hells.des
+%%DATADIR%%/dat/des/branches/pan.des
+%%DATADIR%%/dat/des/branches/slime.des
+%%DATADIR%%/dat/des/branches/swamp.des
+%%DATADIR%%/dat/des/branches/orc.des
+%%DATADIR%%/dat/des/guide.txt
+%%DATADIR%%/dat/clua/debug.lua
%%DATADIR%%/dat/clua/util.lua
%%DATADIR%%/dat/clua/userbase.lua
+%%DATADIR%%/dat/clua/test.lua
+%%DATADIR%%/dat/clua/sanity.lua
%%DATADIR%%/dat/clua/point.lua
%%DATADIR%%/dat/clua/macro.lua
%%DATADIR%%/dat/clua/luamark.lua
%%DATADIR%%/dat/clua/loadmaps.lua
+%%DATADIR%%/dat/clua/lm_trove.lua
+%%DATADIR%%/dat/clua/lm_trig.lua
%%DATADIR%%/dat/clua/lm_toll.lua
%%DATADIR%%/dat/clua/lm_tmsg.lua
%%DATADIR%%/dat/clua/lm_timed.lua
%%DATADIR%%/dat/clua/lm_props.lua
%%DATADIR%%/dat/clua/lm_pdesc.lua
+%%DATADIR%%/dat/clua/lm_mslav.lua
+%%DATADIR%%/dat/clua/lm_monst.lua
+%%DATADIR%%/dat/clua/lm_mon_prop.lua
%%DATADIR%%/dat/clua/lm_fog.lua
%%DATADIR%%/dat/clua/lm_flags.lua
+%%DATADIR%%/dat/clua/lm_door.lua
%%DATADIR%%/dat/clua/lm_1way.lua
+%%DATADIR%%/dat/clua/iter.lua
+%%DATADIR%%/dat/clua/init.lua
+%%DATADIR%%/dat/clua/dungeon.lua
%%DATADIR%%/dat/clua/ziggurat.lua
-%%DATADIR%%/dat/descript/ability.txt
-%%DATADIR%%/dat/descript/spells.txt
-%%DATADIR%%/dat/descript/skills.txt
-%%DATADIR%%/dat/descript/monsters.txt
-%%DATADIR%%/dat/descript/items.txt
-%%DATADIR%%/dat/descript/gods.txt
-%%DATADIR%%/dat/descript/features.txt
-%%DATADIR%%/dat/descript/cards.txt
-%%DATADIR%%/dat/descript/branches.txt
-%%DATADIR%%/dat/descript/unident.txt
+%%DATADIR%%/dat/lua/autofight.lua
+%%DATADIR%%/dat/lua/trapwalk.lua
+%%DATADIR%%/dat/lua/stash.lua
+%%DATADIR%%/dat/lua/runrest.lua
+%%DATADIR%%/dat/lua/pickup.lua
+%%DATADIR%%/dat/lua/kills.lua
+%%DATADIR%%/dat/lua/gearset.lua
+%%DATADIR%%/dat/lua/wield.lua
%%DATADIR%%/dat/database/FAQ.txt
%%DATADIR%%/dat/database/shout.txt
%%DATADIR%%/dat/database/randname.txt
@@ -48,91 +90,91 @@ bin/stonesoup
%%DATADIR%%/dat/database/help.txt
%%DATADIR%%/dat/database/godspeak.txt
%%DATADIR%%/dat/database/wpnnoise.txt
-%%DATADIR%%/dat/altar.des
-%%DATADIR%%/dat/ziggurat.des
-%%DATADIR%%/dat/vaults.des
-%%DATADIR%%/dat/temple.des
-%%DATADIR%%/dat/sewer.des
-%%DATADIR%%/dat/rooms.des
-%%DATADIR%%/dat/pan.des
-%%DATADIR%%/dat/orc.des
-%%DATADIR%%/dat/minitomb.des
-%%DATADIR%%/dat/mini.des
-%%DATADIR%%/dat/layout.des
-%%DATADIR%%/dat/large.des
-%%DATADIR%%/dat/lair.des
-%%DATADIR%%/dat/lab.des
-%%DATADIR%%/dat/icecave.des
-%%DATADIR%%/dat/hive.des
-%%DATADIR%%/dat/hells.des
-%%DATADIR%%/dat/float.des
-%%DATADIR%%/dat/entry.des
-%%DATADIR%%/dat/elf.des
-%%DATADIR%%/dat/dummy.des
-%%DATADIR%%/dat/didact.des
-%%DATADIR%%/dat/crypt.des
-%%DATADIR%%/dat/bazaar.des
-%%DATADIR%%/dat/arena.des
-%%DATADIR%%/dat/zot.des
-%%SDL%%%%DATADIR%%/dat/tiles/Vera.ttf
-%%SDL%%%%DATADIR%%/dat/tiles/stone_soup_icon-win32.png
-%%SDL%%%%DATADIR%%/dat/tiles/stone_soup_icon-32x32.png
-%%SDL%%%%DATADIR%%/dat/tiles/player.png
-%%SDL%%%%DATADIR%%/dat/tiles/main.png
-%%SDL%%%%DATADIR%%/dat/tiles/dngn.png
-%%SDL%%%%DATADIR%%/dat/tiles/VeraMono.ttf
-%%SDL%%%%DATADIR%%/dat/tiles/title.png
-%%DATADIR%%/settings/034_command_keys.txt
-%%DATADIR%%/settings/tiles_options.txt
-%%DATADIR%%/settings/standard_colours.txt
-%%DATADIR%%/settings/messages.txt
-%%DATADIR%%/settings/menu_colours.txt
-%%DATADIR%%/settings/init.txt
-%%DATADIR%%/settings/food_colouring.txt
-%%DATADIR%%/settings/dolls.txt
-%%DATADIR%%/settings/autopickup_exceptions.txt
-%%DATADIR%%/settings/034_monster_glyphs.txt
-%%DATADIR%%/settings/travel_stoppers.txt
+%%DATADIR%%/dat/descript/ability.txt
+%%DATADIR%%/dat/descript/spells.txt
+%%DATADIR%%/dat/descript/skills.txt
+%%DATADIR%%/dat/descript/monsters.txt
+%%DATADIR%%/dat/descript/items.txt
+%%DATADIR%%/dat/descript/gods.txt
+%%DATADIR%%/dat/descript/features.txt
+%%DATADIR%%/dat/descript/cards.txt
+%%DATADIR%%/dat/descript/branches.txt
+%%DATADIR%%/dat/descript/unident.txt
+%%DATADIR%%/docs/develop/levels/triggerables.txt
+%%DATADIR%%/docs/develop/levels/syntax.txt
+%%DATADIR%%/docs/develop/levels/introduction.txt
+%%DATADIR%%/docs/develop/levels/advanced.txt
+%%DATADIR%%/docs/develop/IRC.txt
+%%DATADIR%%/docs/develop/testing.txt
+%%DATADIR%%/docs/develop/save_compatibility.txt
+%%DATADIR%%/docs/develop/release.txt
+%%DATADIR%%/docs/develop/process.txt
+%%DATADIR%%/docs/develop/patch_guide.txt
+%%DATADIR%%/docs/develop/monster_speech.txt
+%%DATADIR%%/docs/develop/coding_conventions.txt
+%%DATADIR%%/docs/develop/tiles_creation.txt
+%%DATADIR%%/docs/license/pcre_license.txt
+%%DATADIR%%/docs/license/mt19937.txt
+%%DATADIR%%/docs/license/lualicense.txt
+%%DATADIR%%/docs/license/libpng-LICENSE.txt
+%%DATADIR%%/docs/license/lgpl.txt
%%DATADIR%%/docs/034_changes.txt
%%DATADIR%%/docs/ssh_guide.txt
%%DATADIR%%/docs/quickstart.txt
-%%DATADIR%%/docs/pcre_license.txt
-%%DATADIR%%/docs/patch_guide.txt
%%DATADIR%%/docs/options_guide.txt
-%%DATADIR%%/docs/mt19937.txt
-%%DATADIR%%/docs/monster_speech.txt
%%DATADIR%%/docs/macros_guide.txt
-%%DATADIR%%/docs/lualicense.txt
-%%DATADIR%%/docs/lgpl.txt
-%%DATADIR%%/docs/level_design.txt
%%DATADIR%%/docs/keybind.txt
%%DATADIR%%/docs/key_changes.txt
%%DATADIR%%/docs/crawl_manual.txt
-%%DATADIR%%/docs/crawl-0.5.1-options.txt
-%%DATADIR%%/docs/crawl-0.5.0-options.txt
-%%DATADIR%%/docs/coding_conventions.txt
-%%DATADIR%%/docs/arena.txt
%%DATADIR%%/docs/changelog.txt
+%%DATADIR%%/docs/arena.txt
%%DATADIR%%/docs/aptitudes.txt
%%DATADIR%%/docs/tiles_help.txt
-%%DATADIR%%/docs/libpng-LICENSE.txt
-%%DATADIR%%/docs/tiles_creation.txt
-@exec chown -R root:games %D/%%DATADIR%%
-@exec install -d -o root -g games -m 775 %%SAVEDIR%%
-%%PORTDOCS%%%%DOCSDIR%%/CREDITS.txt
-%%PORTDOCS%%%%DOCSDIR%%/README.txt
-%%PORTDOCS%%%%DOCSDIR%%/licence.txt
-%%PORTDOCS%%%%DOCSDIR%%/README.FreeBSD
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sample.crawlrc
-@dirrm %%DATADIR%%/dat/lua
+%%DATADIR%%/settings/034_command_keys.txt
+%%DATADIR%%/settings/tiles_options.txt
+%%DATADIR%%/settings/standard_colours.txt
+%%DATADIR%%/settings/no_vi_command_keys.txt
+%%DATADIR%%/settings/messages.txt
+%%DATADIR%%/settings/menu_colours.txt
+%%DATADIR%%/settings/init.txt
+%%DATADIR%%/settings/food_colouring.txt
+%%DATADIR%%/settings/dvorak_command_keys.txt
+%%DATADIR%%/settings/dolls.txt
+%%DATADIR%%/settings/autopickup_exceptions.txt
+%%DATADIR%%/settings/052_monster_glyphs.txt
+%%DATADIR%%/settings/034_monster_glyphs.txt
+%%DATADIR%%/settings/travel_stoppers.txt
+%%SDL%%%%DATADIR%%/dat/tiles/player.png
+%%SDL%%%%DATADIR%%/dat/tiles/stone_soup_icon-win32.png
+%%SDL%%%%DATADIR%%/dat/tiles/stone_soup_icon-32x32.png
+%%SDL%%%%DATADIR%%/dat/tiles/title.png
+%%SDL%%%%DATADIR%%/dat/tiles/main.png
+%%SDL%%%%DATADIR%%/dat/tiles/gui.png
+%%SDL%%%%DATADIR%%/dat/tiles/dngn.png
+%%SDL%%%%DATADIR%%/dat/tiles/Vera.ttf
+%%SDL%%%%DATADIR%%/dat/tiles/VeraMono.ttf
+%%SDL%%@dirrm %%DATADIR%%/dat/tiles
+@dirrm %%DATADIR%%/dat/des/variable
+@dirrm %%DATADIR%%/dat/des/portals
+@dirrm %%DATADIR%%/dat/des/builder
+@dirrm %%DATADIR%%/dat/des/branches
+@dirrm %%DATADIR%%/dat/des
@dirrm %%DATADIR%%/dat/clua
-@dirrm %%DATADIR%%/dat/descript
+@dirrm %%DATADIR%%/dat/lua
@dirrm %%DATADIR%%/dat/database
-%%SDL%%@dirrm %%DATADIR%%/dat/tiles
+@dirrm %%DATADIR%%/dat/descript
@dirrm %%DATADIR%%/dat
-@dirrm %%DATADIR%%/settings
+@dirrm %%DATADIR%%/docs/develop/levels
+@dirrm %%DATADIR%%/docs/develop
+@dirrm %%DATADIR%%/docs/license
@dirrm %%DATADIR%%/docs
+@dirrm %%DATADIR%%/settings
@dirrm %%DATADIR%%/
-@unexec rmdir %%SAVEDIR%% >/dev/null 2>&1 || echo 'stonesoup save-game directory (%%SAVEDIR%%) not removed due to existing save games. If you are permanently removing this port, you should do a ``rm -rf %%SAVEDIR%%``.' | fmt
+%%PORTDOCS%%%%DOCSDIR%%/README.FreeBSD
%%PORTDOCS%%@dirrm %%DOCSDIR%%/
-%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sample.crawlrc
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/
+@exec install -d -o root -g games -m 775 %%SAVEDIR%%/saves %%SAVEDIR%%/morgue
+@exec touch %%SAVEDIR%%/saves/logfile %%SAVEDIR%%/saves/scores
+@exec chmod 664 %%SAVEDIR%%/saves/logfile %%SAVEDIR%%/saves/scores
+@unexec rmdir %%SAVEDIR%% >/dev/null 2>&1 || echo 'stonesoup save-game directory (%%SAVEDIR%%) not removed due to existing save games. If you are permanently removing this port, you should do a ``rm -rf %%SAVEDIR%%``.' | fmt