On Fri, Sep 09, 2011 at 12:17:05PM +0100, Edd Barrett wrote:
>  * Move save games to the user's home directory
>     (Is there any reason why not?)

I changed my mind about this, so here's a diff that uses /var/games/angband as
before.

Also note, there is a bug which I consider a blocker:
http://trac.rephial.org/ticket/1533

Hence, this diff includes diffs and CFLAGS to enable debug info and turn off
SIGSEGV/SIGBUS signal handlers. These can be removed later.

PS.

niallo? Are you still active?


Index: Makefile
===================================================================
RCS file: /cvs/ports/games/angband/Makefile,v
retrieving revision 1.21
diff -u -p -u -r1.21 Makefile
--- Makefile    11 May 2011 06:56:42 -0000      1.21
+++ Makefile    11 Sep 2011 23:23:14 -0000
@@ -4,11 +4,13 @@
 COMMENT=               rogue-like game with X11 support
 COMMENT-no_x11=                rogue-like game
 
-DISTNAME=              angband-3.0.6
-REVISION =             2
+V =                    3.3.0
+V_DLDIR =              ${V:C/\.[0-9]$//}
+DISTNAME=              angband-v${V}
+PKGNAME=               angband-${V}
 CATEGORIES=            games
 
-HOMEPAGE=              http://www.thangorodrim.net/angband.html
+HOMEPAGE=              http://rephial.org
 
 MAINTAINER=            Niall O Higgins <nia...@openbsd.org>
 
@@ -16,34 +18,31 @@ PERMIT_PACKAGE_CDROM=       unclear license
 PERMIT_PACKAGE_FTP=    Yes
 PERMIT_DISTFILES_CDROM= unclear license
 PERMIT_DISTFILES_FTP=  Yes
-WANTLIB=               c ncurses
-
-MASTER_SITES=          ftp://ftp.thangorodrim.net/pub/angband/Source/ \
-                       ftp://clockwork.dementia.org/angband/Source/ \
-                       ftp://ftp.sunet.se/pub/games/Angband/Source/
+WANTLIB=               c m ncurses
 
+MASTER_SITES =         ${HOMEPAGE}/downloads/${V_DLDIR}/
+                       
 CONFIGURE_STYLE=       gnu
-CONFIGURE_ARGS+=       --with-setgid=games
+CONFIGURE_ARGS+=       --with-setgid=games \
+                       --with-varpath=/var/games/angband/ \
+                       --with-configpath=${PREFIX}/share/angband \
+                       --bindir=${PREFIX}/bin \
+                       --disable-sdl-mixer     # defaults to ON
+
 CONFIGURE_ENV=          TRUEPREFIX="${TRUEPREFIX}"
+USE_GMAKE =            Yes
 
-FLAVORS=               no_x11
+FLAVORS=               no_x11 # eventually add SDL
 FLAVOR?=
 
 .if ${FLAVOR:L:Mno_x11}
 CONFIGURE_ARGS+=       --without-x
 .else
 CONFIGURE_ARGS+=       --with-x
-WANTLIB+=              ICE SM X11 Xaw Xext Xmu Xt pthread-stubs xcb
+WANTLIB+=              ICE SM X11
 .endif
 
-do-install:
-       ${INSTALL_DATA_DIR} ${PREFIX}/share/angband
-       (cd ${WRKDIST}/lib && tar -cf - * ) | \
-          (cd ${PREFIX}/share/angband && tar -xf - )
-       @chown -R ${SHAREOWN}:games ${PREFIX}/share/angband
-       @find ${PREFIX} \( -name Makefile\* -o -name delete.me \) \
-           -exec rm "{}" \;
-       ${INSTALL} -s -o ${BINOWN} -g games -m 2555 ${WRKSRC}/src/angband \
-          ${PREFIX}/bin
+# XXX debug
+CFLAGS += -g
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/games/angband/distinfo,v
retrieving revision 1.5
diff -u -p -u -r1.5 distinfo
--- distinfo    5 Apr 2007 15:38:09 -0000       1.5
+++ distinfo    11 Sep 2011 23:23:14 -0000
@@ -1,5 +1,5 @@
-MD5 (angband-3.0.6.tar.gz) = TDGxs2ed/yDbal/LGCw+lg==
-RMD160 (angband-3.0.6.tar.gz) = FvL5B+1QG7scZF1UpnegVoQla4o=
-SHA1 (angband-3.0.6.tar.gz) = U/YWcPMeMOp0kZM/Qr6s3R/WIBw=
-SHA256 (angband-3.0.6.tar.gz) = nV8tN84SbHdIQOP9hsHqF0/moaSk81wUKcsKFIAHNlE=
-SIZE (angband-3.0.6.tar.gz) = 1570831
+MD5 (angband-v3.3.0.tar.gz) = vXZ2r56+5pOPHlTqzCNNjA==
+RMD160 (angband-v3.3.0.tar.gz) = hLkTnjyPbz6N6QrhXArIS+OYWkQ=
+SHA1 (angband-v3.3.0.tar.gz) = Qg3WIEKaa7BMBkBxaUG1J4jDjGY=
+SHA256 (angband-v3.3.0.tar.gz) = c5KYs9oD68gWOQaZUcwMUTDWHpQqh9zDGjOI3qBIg/c=
+SIZE (angband-v3.3.0.tar.gz) = 3618027
Index: patches/patch-configure
===================================================================
RCS file: patches/patch-configure
diff -N patches/patch-configure
--- patches/patch-configure     7 Mar 2005 21:01:35 -0000       1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
---- configure  2005/02/24 20:36:35     1.1
-+++ configure  2005/02/24 20:37:56
-@@ -1764,11 +1764,10 @@
- 
- 
- cat >>confdefs.h <<_ACEOF
--#define DEFAULT_PATH "$game_datadir"
-+#define DEFAULT_PATH "$TRUEPREFIX/share/angband"
- _ACEOF
- 
--DEFAULT_PATH="$game_datadir"
--
-+#define DEFAULT_PATH "$TRUEPREFIX/share/angband"
- 
- ac_ext=c
- ac_cpp='$CPP $CPPFLAGS'
Index: patches/patch-mk_buildsys_mk
===================================================================
RCS file: patches/patch-mk_buildsys_mk
diff -N patches/patch-mk_buildsys_mk
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-mk_buildsys_mk        11 Sep 2011 23:23:14 -0000
@@ -0,0 +1,54 @@
+$OpenBSD$
+
+Show what the compiler is doing.
+
+--- mk/buildsys.mk.orig        Fri Sep  9 11:49:10 2011
++++ mk/buildsys.mk     Fri Sep  9 12:02:24 2011
+@@ -66,6 +66,7 @@ pre-depend:
+ 
+ ${PROG} ${PROG_NOINST}: ${EXT_DEPS} ${OBJS}
+       ${LINK_STATUS}
++      @echo "${LD} -o $@ ${OBJS} ${LDFLAGS} ${LIBS}"
+       if ${LD} -o $@ ${OBJS} ${LDFLAGS} ${LIBS}; then \
+               ${LINK_OK}; \
+       else \
+@@ -74,6 +75,7 @@ ${PROG} ${PROG_NOINST}: ${EXT_DEPS} ${OBJS}
+ 
+ ${LIB} ${LIB_NOINST}: ${EXT_DEPS} ${OBJS}
+       ${LINK_STATUS}
++      @echo "${LD} -o $@ ${OBJS} ${LIB_LDFLAGS} ${LDFLAGS} ${LIBS}"
+       if ${LD} -o $@ ${OBJS} ${LIB_LDFLAGS} ${LDFLAGS} ${LIBS}; then \
+               ${LINK_OK}; \
+       else \
+@@ -82,6 +84,7 @@ ${LIB} ${LIB_NOINST}: ${EXT_DEPS} ${OBJS}
+ 
+ ${PLUGIN} ${PLUGIN_NONST}: ${EXT_DEPS} ${OBJS}
+       ${LINK_STATUS}
++      @echo "${LD} -o $@ ${OBJS} ${PLUGIN_LDFLAGS} ${LDFLAGS} ${LIBS}"
+       if ${LD} -o $@ ${OBJS} ${PLUGIN_LDFLAGS} ${LDFLAGS} ${LIBS}; then \
+               ${LINK_OK}; \
+       else \
+@@ -90,6 +93,7 @@ ${PLUGIN} ${PLUGIN_NONST}: ${EXT_DEPS} ${OBJS}
+ 
+ ${STATIC_LIB} ${STATIC_LIB_NOINST}: ${EXT_DEPS} ${OBJS}
+       ${LINK_STATUS}
++      @echo "${AR} cr $@ ${OBJS}"
+       if ${AR} cr $@ ${OBJS}; then \
+               ${LINK_OK}; \
+       else \
+@@ -98,6 +102,7 @@ ${STATIC_LIB} ${STATIC_LIB_NOINST}: ${EXT_DEPS} ${OBJS
+ 
+ .c.o:
+       ${COMPILE_STATUS}
++      @echo "${CC} ${CFLAGS} ${CPPFLAGS} ${INCLUDE} -c -o $@ $<"
+       if ${CC} ${CFLAGS} ${CPPFLAGS} ${INCLUDE} -c -o $@ $<; then \
+               ${COMPILE_OK}; \
+       else \
+@@ -106,6 +111,7 @@ ${STATIC_LIB} ${STATIC_LIB_NOINST}: ${EXT_DEPS} ${OBJS
+ 
+ .cc.o .cxx.o:
+       ${COMPILE_STATUS}
++      @echo "${CXX} ${CXXFLAGS} ${CPPFLAGS} -c -o $@ $<"
+       if ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c -o $@ $<; then \
+               ${COMPILE_OK}; \
+       else \
Index: patches/patch-src_Makefile
===================================================================
RCS file: patches/patch-src_Makefile
diff -N patches/patch-src_Makefile
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_Makefile  11 Sep 2011 23:23:14 -0000
@@ -0,0 +1,15 @@
+$OpenBSD$
+
+Remove -O0
+
+--- src/Makefile.orig  Fri Sep  9 12:04:59 2011
++++ src/Makefile       Fri Sep  9 12:05:02 2011
+@@ -9,7 +9,7 @@ SRCS    = ${OBJECTS:.o=.c} ${MAINFILES:.o=.c}
+ SUBDIRS = gtk monster object player
+ PROG    = angband
+ VERSION := $(shell ../scripts/version.sh)
+-CFLAGS += -DBUILD_ID=${VERSION} -I. -std=c99 -Wdeclaration-after-statement -O0
++CFLAGS += -DBUILD_ID=${VERSION} -I. -std=c99 -Wdeclaration-after-statement
+ 
+ # gcov intermediate data
+ GCOBJS = $(OBJECTS:.o=.gcno) $(OBJECTS:.o=.gcda)
Index: patches/patch-src_config_h
===================================================================
RCS file: patches/patch-src_config_h
diff -N patches/patch-src_config_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_config_h  11 Sep 2011 23:23:14 -0000
@@ -0,0 +1,21 @@
+$OpenBSD$
+
+This was preventing shared saved games/scores from working.
+Build system bug?
+
+--- src/config.h.orig  Sun Sep 11 19:51:10 2011
++++ src/config.h       Sun Sep 11 19:54:41 2011
+@@ -52,11 +52,13 @@
+  * OPTION: Create and use a hidden directory in the users home directory
+  * for storing pref files and character dumps.
+  */
++#if 0
+ #ifdef SET_UID
+ # ifndef PRIVATE_USER_PATH
+ #  define PRIVATE_USER_PATH "~/.angband"
+ # endif /* PRIVATE_USER_PATH */
+ #endif /* SET_UID */
++#endif
+ 
+ 
+ /*
Index: patches/patch-src_init2_c
===================================================================
RCS file: patches/patch-src_init2_c
diff -N patches/patch-src_init2_c
--- patches/patch-src_init2_c   3 Nov 2005 17:01:05 -0000       1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,27 +0,0 @@
-$OpenBSD: patch-src_init2_c,v 1.3 2005/11/03 17:01:05 niallo Exp $
---- src/init2.c.orig   Sun Jan 16 14:35:57 2005
-+++ src/init2.c        Thu Nov  3 14:11:16 2005
-@@ -200,19 +200,19 @@ void init_file_paths(char *path)
- 
-       /* Build a path name */
-       strcpy(tail, "apex");
--      ANGBAND_DIR_APEX = string_make(path);
-+      ANGBAND_DIR_APEX = string_make("/var/games/angband/apex");
- 
-       /* Build a path name */
-       strcpy(tail, "bone");
--      ANGBAND_DIR_BONE = string_make(path);
-+      ANGBAND_DIR_BONE = string_make("/var/games/angband/bone");
- 
-       /* Build a path name */
-       strcpy(tail, "data");
--      ANGBAND_DIR_DATA = string_make(path);
-+      ANGBAND_DIR_DATA = string_make("/var/games/angband/data");
- 
-       /* Build a path name */
-       strcpy(tail, "save");
--      ANGBAND_DIR_SAVE = string_make(path);
-+      ANGBAND_DIR_SAVE = string_make("/var/games/angband/save");
- 
- #endif /* USE_PRIVATE_PATHS */
- 
Index: patches/patch-src_signals_c
===================================================================
RCS file: patches/patch-src_signals_c
diff -N patches/patch-src_signals_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_signals_c 11 Sep 2011 23:23:14 -0000
@@ -0,0 +1,23 @@
+$OpenBSD$
+
+This patch can be removed once the scroll of light bug is patched.
+
+--- src/signals.c.orig Sun Sep 11 22:18:29 2011
++++ src/signals.c      Sun Sep 11 22:20:28 2011
+@@ -300,12 +300,16 @@ void signals_init(void)
+       (void)(*signal_aux)(SIGIOT, handle_signal_abort);
+ #endif
+ 
++#if 0
+ #ifdef SIGBUS
+       (void)(*signal_aux)(SIGBUS, handle_signal_abort);
+ #endif
++#endif
+ 
++#if 0
+ #ifdef SIGSEGV
+       (void)(*signal_aux)(SIGSEGV, handle_signal_abort);
++#endif
+ #endif
+ 
+ #ifdef SIGTERM
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/games/angband/pkg/PLIST,v
retrieving revision 1.11
diff -u -p -u -r1.11 PLIST
--- pkg/PLIST   11 May 2011 06:56:42 -0000      1.11
+++ pkg/PLIST   11 Sep 2011 23:23:14 -0000
@@ -1,34 +1,41 @@
-@comment $OpenBSD: PLIST,v 1.11 2011/05/11 06:56:42 ajacoutot Exp $
+@comment $OpenBSD$
 @extraunexec rm /var/games/angband/*/* 2>/dev/null || true
 @group games
 @mode g+s
-bin/angband
+@bin bin/angband
 @mode
 share/angband/
-@comment share/angband/apex/
-@comment share/angband/bone/
-@comment share/angband/data/
 share/angband/edit/
 share/angband/edit/artifact.txt
-share/angband/edit/cost_adj.txt
 share/angband/edit/ego_item.txt
 share/angband/edit/flavor.txt
+share/angband/edit/hints.txt
 share/angband/edit/limits.txt
 share/angband/edit/monster.txt
+share/angband/edit/monster_base.txt
+share/angband/edit/names.txt
 share/angband/edit/object.txt
+share/angband/edit/object_base.txt
 share/angband/edit/p_class.txt
 share/angband/edit/p_hist.txt
 share/angband/edit/p_race.txt
+share/angband/edit/pain.txt
+share/angband/edit/pit.txt
 share/angband/edit/shop_own.txt
+share/angband/edit/spell.txt
+share/angband/edit/store.txt
 share/angband/edit/terrain.txt
 share/angband/edit/vault.txt
 share/angband/file/
+share/angband/file/crown.txt
 share/angband/file/dead.txt
 share/angband/file/news.txt
 share/angband/help/
+share/angband/help/330.txt
 share/angband/help/attack.txt
 share/angband/help/birth.txt
 share/angband/help/command.txt
+share/angband/help/debug.txt
 share/angband/help/dungeon.txt
 share/angband/help/general.txt
 share/angband/help/help.hlp
@@ -36,62 +43,93 @@ share/angband/help/option.txt
 share/angband/help/playing.txt
 share/angband/help/version.txt
 share/angband/info/
+share/angband/info/readme.txt
 share/angband/pref/
 share/angband/pref/flvr-dvg.prf
 share/angband/pref/flvr-new.prf
+share/angband/pref/flvr-nmd.prf
 share/angband/pref/flvr-xxx.prf
-share/angband/pref/font-ami.prf
-share/angband/pref/font-dos.prf
-share/angband/pref/font-ibm.prf
+share/angband/pref/font-gcu.prf
 share/angband/pref/font-mac.prf
+share/angband/pref/font-sdl.prf
 share/angband/pref/font-win.prf
 share/angband/pref/font-x11.prf
 share/angband/pref/font-xxx.prf
 share/angband/pref/font.prf
-share/angband/pref/graf-ami.prf
 share/angband/pref/graf-dvg.prf
-share/angband/pref/graf-gcu.prf
-share/angband/pref/graf-ibm.prf
-share/angband/pref/graf-lsl.prf
-share/angband/pref/graf-mac.prf
 share/angband/pref/graf-new.prf
-share/angband/pref/graf-win.prf
-share/angband/pref/graf-x11.prf
+share/angband/pref/graf-nmd.prf
 share/angband/pref/graf-xxx.prf
 share/angband/pref/graf.prf
 share/angband/pref/message.prf
-share/angband/pref/pref-acn.prf
-share/angband/pref/pref-ami.prf
-share/angband/pref/pref-dos.prf
-share/angband/pref/pref-emx.prf
-share/angband/pref/pref-gcu.prf
-share/angband/pref/pref-mac.prf
-share/angband/pref/pref-win.prf
-share/angband/pref/pref-x11.prf
 share/angband/pref/pref.prf
-share/angband/pref/user-mac.prf
 share/angband/pref/user.prf
 share/angband/pref/xtra-dvg.prf
 share/angband/pref/xtra-new.prf
+share/angband/pref/xtra-nmd.prf
 share/angband/pref/xtra-xxx.prf
-@comment share/angband/save/
-share/angband/script/
-share/angband/script/birth.lua
-share/angband/script/event.lua
-share/angband/script/init.lua
-share/angband/script/object.lua
-share/angband/script/player.lua
-share/angband/script/spell.lua
-share/angband/script/store.lua
-share/angband/script/test.lua
-share/angband/script/trace.lua
-share/angband/user/
 share/angband/xtra/
+share/angband/xtra/angband.glade
 share/angband/xtra/font/
-share/angband/xtra/font/16x16.txt
+share/angband/xtra/font/10x14x.fon
+share/angband/xtra/font/10x14xb.fon
+share/angband/xtra/font/10x20x.fon
+share/angband/xtra/font/12x18x.fon
+share/angband/xtra/font/12x24x.fon
+share/angband/xtra/font/16x16x.fon
+share/angband/xtra/font/16x24x.fon
+share/angband/xtra/font/5x8x.fon
+share/angband/xtra/font/6x10x.fon
+share/angband/xtra/font/6x12x.fon
+share/angband/xtra/font/6x13x.fon
+share/angband/xtra/font/6x13xb.fon
+share/angband/xtra/font/7x13x.fon
+share/angband/xtra/font/7x13xb.fon
+share/angband/xtra/font/8x12x.fon
+share/angband/xtra/font/8x12xb.fon
+share/angband/xtra/font/8x13x.fon
+share/angband/xtra/font/8x16x.fon
+share/angband/xtra/font/8x8x.fon
+share/angband/xtra/font/8x8xb.fon
+share/angband/xtra/font/9x15x.fon
+share/angband/xtra/font/9x15xb.fon
+share/angband/xtra/graf/
+share/angband/xtra/graf/16x16.png
+share/angband/xtra/graf/32x32.png
+share/angband/xtra/graf/8x16.png
+share/angband/xtra/graf/8x8.png
+share/angband/xtra/icon/
+share/angband/xtra/icon/att-128.png
+share/angband/xtra/icon/att-16.png
+share/angband/xtra/icon/att-256.png
+share/angband/xtra/icon/att-32.png
+share/angband/xtra/icon/att-512.png
+@comment --- Sound will be enabled later, needs sdl
+@comment --- These would go in a PFRAG.sdl
+@comment share/angband/xtra/sound/
+@comment share/angband/xtra/sound/breath.wav
+@comment share/angband/xtra/sound/clunk.wav
+@comment share/angband/xtra/sound/death.wav
+@comment share/angband/xtra/sound/destroy.wav
+@comment share/angband/xtra/sound/drop.wav
+@comment share/angband/xtra/sound/eat.wav
+@comment share/angband/xtra/sound/flee.wav
+@comment share/angband/xtra/sound/hallu.wav
+@comment share/angband/xtra/sound/hit.wav
+@comment share/angband/xtra/sound/hit1.wav
+@comment share/angband/xtra/sound/kill.wav
+@comment share/angband/xtra/sound/kill1.wav
+@comment share/angband/xtra/sound/level.wav
+@comment share/angband/xtra/sound/miss.wav
+@comment share/angband/xtra/sound/miss1.wav
+@comment share/angband/xtra/sound/money.wav
+@comment share/angband/xtra/sound/opendoor.wav
+@comment share/angband/xtra/sound/shutdoor.wav
+@comment share/angband/xtra/sound/sound.cfg
+@comment share/angband/xtra/sound/thump.wav
+@comment share/angband/xtra/sound/vomit.wav
 @mode 775
 @sample /var/games/angband/
 @sample /var/games/angband/apex/
 @sample /var/games/angband/save/
-@sample /var/games/angband/data/
-@sample /var/games/angband/bone/
+@sample /var/games/angband/user/

-- 
Best Regards
Edd Barrett

http://www.theunixzoo.co.uk

Reply via email to