diff options
author | glewis <glewis@FreeBSD.org> | 2004-04-09 07:23:29 +0800 |
---|---|---|
committer | glewis <glewis@FreeBSD.org> | 2004-04-09 07:23:29 +0800 |
commit | a3f8acc049e44257e1dea23aa02172b419a9070a (patch) | |
tree | 7cdc78aa5ecf9d77228a38a9961f829dbfefa298 /games | |
parent | 5d2ca5b660b4247afed2805dc046e25ca57b57bd (diff) | |
download | freebsd-ports-gnome-a3f8acc049e44257e1dea23aa02172b419a9070a.tar.gz freebsd-ports-gnome-a3f8acc049e44257e1dea23aa02172b419a9070a.tar.zst freebsd-ports-gnome-a3f8acc049e44257e1dea23aa02172b419a9070a.zip |
. Minor Makefile cleanups.
. Use ${MAKE_ENV} to invoke make to install the manual pages instead of
just passing in ${PREFIX}. This also lets us use ${MANPREFIX} and
${BSD_INSTALL_MAN} to do the manual page installation.
. Use %%DATADIR%% and %%DOCSDIR%% in the packing list.
. Don't forcibly remove the save file directory when deinstalling.
. Don't forcibly remove the save file directory when installing.
. Build and install the recover utility.
. Bump PORTREVISION due to adding the recover utility. Since the forcible
removing of save files has been disabled this shouldn't cause nethacking
portupgrade users to reach for Stormbringer, Vorpal Blade or Excalibur
(which is just as well for them since I have Mjollnir and gauntlets of
power). They might even thank me next time they are about to ascend and
nethack crashes.
Diffstat (limited to 'games')
-rw-r--r-- | games/nethack32/Makefile | 7 | ||||
-rw-r--r-- | games/nethack32/files/patch-af | 24 | ||||
-rw-r--r-- | games/nethack32/files/patch-ag | 67 | ||||
-rw-r--r-- | games/nethack32/pkg-plist | 245 |
4 files changed, 209 insertions, 134 deletions
diff --git a/games/nethack32/Makefile b/games/nethack32/Makefile index fe662cef640c..a148c2d4f2a5 100644 --- a/games/nethack32/Makefile +++ b/games/nethack32/Makefile @@ -7,7 +7,7 @@ PORTNAME= nethack PORTVERSION= 3.2.3 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= games MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= ${PORTNAME} @@ -30,11 +30,10 @@ USE_GMAKE= yes MAN6= dgn_comp.6 dlb.6 lev_comp.6 nethack.6 recover.6 pre-configure: - @cd ${WRKSRC}/sys/unix; ${SH} setup.sh + @cd ${WRKSRC}/sys/unix && ${SH} setup.sh post-install: - @cd ${WRKSRC}/doc; ${CHMOD} 644 *.6 - @cd ${WRKSRC}/doc; PREFIX=${PREFIX} ${MAKE} manpages + @cd ${WRKSRC}/doc && ${SETENV} ${MAKE_ENV} ${MAKE} manpages .if !defined(NOPORTDOCS) @${MKDIR} ${DOCSDIR} @${INSTALL_DATA} ${WRKSRC}/doc/Guidebook.txt ${DOCSDIR} diff --git a/games/nethack32/files/patch-af b/games/nethack32/files/patch-af index 75c84c235c88..f7200e63880e 100644 --- a/games/nethack32/files/patch-af +++ b/games/nethack32/files/patch-af @@ -1,12 +1,26 @@ -diff -ruN ./sys/unix/Makefile.doc ../nethack-3.2.2/sys/unix/Makefile.doc ---- ./sys/unix/Makefile.doc Wed Dec 11 05:20:08 1996 -+++ ../nethack-3.2.2/sys/unix/Makefile.doc Sun Mar 21 17:25:02 1999 -@@ -31,7 +31,7 @@ +$FreeBSD$ + +--- sys/unix/Makefile.doc.orig Tue Dec 10 13:20:08 1996 ++++ sys/unix/Makefile.doc Thu Apr 8 16:29:59 2004 +@@ -31,15 +31,15 @@ GAME = nethack -MANDIR = /usr/man/man6 -+MANDIR = ${PREFIX}/man/man6 ++MANDIR = ${MANPREFIX}/man/man6 MANEXT = 6 # manual installation for most BSD-style systems +-GAMEMANCREATE = cp nethack.6 +-LEVMANCREATE = cp lev_comp.6 +-DGNMANCREATE = cp dgn_comp.6 +-RCVRMANCREATE = cp recover.6 +-DLBMANCREATE = cp dlb.6 ++GAMEMANCREATE = ${BSD_INSTALL_MAN} nethack.6 ++LEVMANCREATE = ${BSD_INSTALL_MAN} lev_comp.6 ++DGNMANCREATE = ${BSD_INSTALL_MAN} dgn_comp.6 ++RCVRMANCREATE = ${BSD_INSTALL_MAN} recover.6 ++DLBMANCREATE = ${BSD_INSTALL_MAN} dlb.6 + # manual installation for most SYSV-style systems + # GAMEMANCREATE = nroff -man nethack.6 > + # LEVMANCREATE = nroff -man lev_comp.6 > diff --git a/games/nethack32/files/patch-ag b/games/nethack32/files/patch-ag index 6fbe422824f3..307e8a64e630 100644 --- a/games/nethack32/files/patch-ag +++ b/games/nethack32/files/patch-ag @@ -1,6 +1,7 @@ -diff -ruN ./sys/unix/Makefile.top ../nethack-3.2.2/sys/unix/Makefile.top ---- ./sys/unix/Makefile.top Wed Dec 11 05:20:10 1996 -+++ ../nethack-3.2.2/sys/unix/Makefile.top Sun Mar 21 17:29:27 1999 +$FreeBSD$ + +--- sys/unix/Makefile.top.orig Tue Dec 10 13:20:10 1996 ++++ sys/unix/Makefile.top Thu Apr 8 16:57:27 2004 @@ -16,14 +16,14 @@ # make NetHack GAME = nethack @@ -38,3 +39,63 @@ diff -ruN ./sys/unix/Makefile.top ../nethack-3.2.2/sys/unix/Makefile.top VARDATD = data oracles options quest.dat rumors VARDAT = $(VARDATD) $(VARDATND) +@@ -74,7 +74,7 @@ + $(GAME): + ( cd src ; $(MAKE) ) + +-all: $(GAME) Guidebook $(VARDAT) dungeon spec_levs check-dlb ++all: $(GAME) recover Guidebook $(VARDAT) dungeon spec_levs check-dlb + @echo "Done." + + Guidebook: +@@ -126,6 +126,8 @@ + ( cd util ; $(MAKE) dlb ) + ( cd dat ; ../util/dlb cf nhdat $(DATDLB) ) + ++recover: ++ ( cd util ; $(MAKE) recover ) + + dofiles: + target=`sed -n \ +@@ -136,15 +138,17 @@ + -e '$$s/.*/nodlb/p' < dat/options` ; \ + $(MAKE) dofiles-$${target-nodlb} + cp src/$(GAME) $(GAMEDIR) ++ cp util/recover $(GAMEDIR) + -rm -f $(SHELLDIR)/$(GAME) + sed -e 's;/usr/games/lib/nethackdir;$(GAMEDIR);' \ + -e 's;HACKDIR/nethack;HACKDIR/$(GAME);' \ + < sys/unix/nethack.sh \ + > $(SHELLDIR)/$(GAME) + # set up their permissions +- -( cd $(GAMEDIR) ; $(CHOWN) $(GAMEUID) $(GAME) ; \ +- $(CHGRP) $(GAMEGRP) $(GAME) ) ++ -( cd $(GAMEDIR) ; $(CHOWN) $(GAMEUID) $(GAME) recover ; \ ++ $(CHGRP) $(GAMEGRP) $(GAME) recover ) + chmod $(GAMEPERM) $(GAMEDIR)/$(GAME) ++ chmod $(GAMEPERM) $(GAMEDIR)/recover + -$(CHOWN) $(GAMEUID) $(SHELLDIR)/$(GAME) + $(CHGRP) $(GAMEGRP) $(SHELLDIR)/$(GAME) + chmod $(EXEPERM) $(SHELLDIR)/$(GAME) +@@ -164,7 +168,7 @@ + $(CHGRP) $(GAMEGRP) $(DAT) ; \ + chmod $(FILEPERM) $(DAT) ) + +-update: $(GAME) $(VARDAT) dungeon spec_levs ++update: $(GAME) recover $(VARDAT) dungeon spec_levs + # (don't yank the old version out from under people who're playing it) + -mv $(GAMEDIR)/$(GAME) $(GAMEDIR)/$(GAME).old + # quest.dat is also kept open and has the same problems over NFS +@@ -180,10 +184,10 @@ + # and a reminder + @echo You may also want to install the man pages via the doc Makefile. + +-install: $(GAME) $(VARDAT) dungeon spec_levs ++install: $(GAME) recover $(VARDAT) dungeon spec_levs + # set up the directories + -mkdir $(SHELLDIR) +- -rm -rf $(GAMEDIR) ++ -rmdir $(GAMEDIR) + -mkdir $(GAMEDIR) $(GAMEDIR)/save + -$(CHOWN) $(GAMEUID) $(GAMEDIR) $(GAMEDIR)/save + $(CHGRP) $(GAMEGRP) $(GAMEDIR) $(GAMEDIR)/save diff --git a/games/nethack32/pkg-plist b/games/nethack32/pkg-plist index 7dfddb3cb28d..049ab6dde527 100644 --- a/games/nethack32/pkg-plist +++ b/games/nethack32/pkg-plist @@ -1,124 +1,125 @@ bin/nethack -share/nethack/nethack -@exec mkdir %D/share/nethack/save -@exec chmod -R 775 %D/share/nethack -@exec chmod 2755 %D/share/nethack/nethack -@exec chown games:games %D/share/nethack/save -@unexec rm -rf %D/share/nethack/save -%%PORTDOCS%%share/doc/nethack/Guidebook.txt -share/nethack/pet_mark.xbm -share/nethack/rip.xpm -share/nethack/x11tiles -share/nethack/A-filla.lev -share/nethack/A-fillb.lev -share/nethack/A-goal.lev -share/nethack/A-locate.lev -share/nethack/A-start.lev -share/nethack/B-filla.lev -share/nethack/B-fillb.lev -share/nethack/B-goal.lev -share/nethack/B-locate.lev -share/nethack/B-start.lev -share/nethack/C-filla.lev -share/nethack/C-fillb.lev -share/nethack/C-goal.lev -share/nethack/C-locate.lev -share/nethack/C-start.lev -share/nethack/E-filla.lev -share/nethack/E-fillb.lev -share/nethack/E-goal.lev -share/nethack/E-locate.lev -share/nethack/E-start.lev -share/nethack/H-filla.lev -share/nethack/H-fillb.lev -share/nethack/H-goal.lev -share/nethack/H-locate.lev -share/nethack/H-start.lev -share/nethack/K-filla.lev -share/nethack/K-fillb.lev -share/nethack/K-goal.lev -share/nethack/K-locate.lev -share/nethack/K-start.lev -share/nethack/P-filla.lev -share/nethack/P-fillb.lev -share/nethack/P-goal.lev -share/nethack/P-locate.lev -share/nethack/P-start.lev -share/nethack/R-filla.lev -share/nethack/R-fillb.lev -share/nethack/R-goal.lev -share/nethack/R-locate.lev -share/nethack/R-start.lev -share/nethack/S-filla.lev -share/nethack/S-fillb.lev -share/nethack/S-goal.lev -share/nethack/S-locate.lev -share/nethack/S-start.lev -share/nethack/T-filla.lev -share/nethack/T-fillb.lev -share/nethack/T-goal.lev -share/nethack/T-locate.lev -share/nethack/T-start.lev -share/nethack/V-filla.lev -share/nethack/V-fillb.lev -share/nethack/V-goal.lev -share/nethack/V-locate.lev -share/nethack/V-start.lev -share/nethack/W-filla.lev -share/nethack/W-fillb.lev -share/nethack/W-goal.lev -share/nethack/W-locate.lev -share/nethack/W-start.lev -share/nethack/air.lev -share/nethack/asmodeus.lev -share/nethack/astral.lev -share/nethack/baalz.lev -share/nethack/bigrm-1.lev -share/nethack/bigrm-2.lev -share/nethack/bigrm-3.lev -share/nethack/bigrm-4.lev -share/nethack/bigrm-5.lev -share/nethack/castle.lev -share/nethack/cmdhelp -share/nethack/data -share/nethack/dungeon -share/nethack/earth.lev -share/nethack/fakewiz1.lev -share/nethack/fakewiz2.lev -share/nethack/fire.lev -share/nethack/help -share/nethack/hh -share/nethack/history -share/nethack/juiblex.lev -share/nethack/knox.lev -share/nethack/license -share/nethack/medusa-1.lev -share/nethack/medusa-2.lev -share/nethack/minefill.lev -share/nethack/minend-1.lev -share/nethack/minend-2.lev -share/nethack/minetn-1.lev -share/nethack/minetn-2.lev -share/nethack/opthelp -share/nethack/options -share/nethack/oracle.lev -share/nethack/oracles -share/nethack/orcus.lev -share/nethack/quest.dat -share/nethack/rumors -share/nethack/sanctum.lev -share/nethack/tower1.lev -share/nethack/tower2.lev -share/nethack/tower3.lev -share/nethack/valley.lev -share/nethack/water.lev -share/nethack/wizard1.lev -share/nethack/wizard2.lev -share/nethack/wizard3.lev -share/nethack/wizhelp +%%DATADIR%%/nethack +@exec mkdir %D/%%DATADIR%%/save +@exec chmod -R 775 %D/%%DATADIR%% +@exec chmod 2755 %D/%%DATADIR%%/nethack +@exec chown games:games %D/%%DATADIR%%/save +@unexec rmdir %D/%%DATADIR%%/save 2>/dev/null || true +%%PORTDOCS%%%%DOCSDIR%%/Guidebook.txt +%%DATADIR%%/pet_mark.xbm +%%DATADIR%%/rip.xpm +%%DATADIR%%/x11tiles +%%DATADIR%%/A-filla.lev +%%DATADIR%%/A-fillb.lev +%%DATADIR%%/A-goal.lev +%%DATADIR%%/A-locate.lev +%%DATADIR%%/A-start.lev +%%DATADIR%%/B-filla.lev +%%DATADIR%%/B-fillb.lev +%%DATADIR%%/B-goal.lev +%%DATADIR%%/B-locate.lev +%%DATADIR%%/B-start.lev +%%DATADIR%%/C-filla.lev +%%DATADIR%%/C-fillb.lev +%%DATADIR%%/C-goal.lev +%%DATADIR%%/C-locate.lev +%%DATADIR%%/C-start.lev +%%DATADIR%%/E-filla.lev +%%DATADIR%%/E-fillb.lev +%%DATADIR%%/E-goal.lev +%%DATADIR%%/E-locate.lev +%%DATADIR%%/E-start.lev +%%DATADIR%%/H-filla.lev +%%DATADIR%%/H-fillb.lev +%%DATADIR%%/H-goal.lev +%%DATADIR%%/H-locate.lev +%%DATADIR%%/H-start.lev +%%DATADIR%%/K-filla.lev +%%DATADIR%%/K-fillb.lev +%%DATADIR%%/K-goal.lev +%%DATADIR%%/K-locate.lev +%%DATADIR%%/K-start.lev +%%DATADIR%%/P-filla.lev +%%DATADIR%%/P-fillb.lev +%%DATADIR%%/P-goal.lev +%%DATADIR%%/P-locate.lev +%%DATADIR%%/P-start.lev +%%DATADIR%%/R-filla.lev +%%DATADIR%%/R-fillb.lev +%%DATADIR%%/R-goal.lev +%%DATADIR%%/R-locate.lev +%%DATADIR%%/R-start.lev +%%DATADIR%%/S-filla.lev +%%DATADIR%%/S-fillb.lev +%%DATADIR%%/S-goal.lev +%%DATADIR%%/S-locate.lev +%%DATADIR%%/S-start.lev +%%DATADIR%%/T-filla.lev +%%DATADIR%%/T-fillb.lev +%%DATADIR%%/T-goal.lev +%%DATADIR%%/T-locate.lev +%%DATADIR%%/T-start.lev +%%DATADIR%%/V-filla.lev +%%DATADIR%%/V-fillb.lev +%%DATADIR%%/V-goal.lev +%%DATADIR%%/V-locate.lev +%%DATADIR%%/V-start.lev +%%DATADIR%%/W-filla.lev +%%DATADIR%%/W-fillb.lev +%%DATADIR%%/W-goal.lev +%%DATADIR%%/W-locate.lev +%%DATADIR%%/W-start.lev +%%DATADIR%%/air.lev +%%DATADIR%%/asmodeus.lev +%%DATADIR%%/astral.lev +%%DATADIR%%/baalz.lev +%%DATADIR%%/bigrm-1.lev +%%DATADIR%%/bigrm-2.lev +%%DATADIR%%/bigrm-3.lev +%%DATADIR%%/bigrm-4.lev +%%DATADIR%%/bigrm-5.lev +%%DATADIR%%/castle.lev +%%DATADIR%%/cmdhelp +%%DATADIR%%/data +%%DATADIR%%/dungeon +%%DATADIR%%/earth.lev +%%DATADIR%%/fakewiz1.lev +%%DATADIR%%/fakewiz2.lev +%%DATADIR%%/fire.lev +%%DATADIR%%/help +%%DATADIR%%/hh +%%DATADIR%%/history +%%DATADIR%%/juiblex.lev +%%DATADIR%%/knox.lev +%%DATADIR%%/license +%%DATADIR%%/medusa-1.lev +%%DATADIR%%/medusa-2.lev +%%DATADIR%%/minefill.lev +%%DATADIR%%/minend-1.lev +%%DATADIR%%/minend-2.lev +%%DATADIR%%/minetn-1.lev +%%DATADIR%%/minetn-2.lev +%%DATADIR%%/opthelp +%%DATADIR%%/options +%%DATADIR%%/oracle.lev +%%DATADIR%%/oracles +%%DATADIR%%/orcus.lev +%%DATADIR%%/quest.dat +%%DATADIR%%/recover +%%DATADIR%%/rumors +%%DATADIR%%/sanctum.lev +%%DATADIR%%/tower1.lev +%%DATADIR%%/tower2.lev +%%DATADIR%%/tower3.lev +%%DATADIR%%/valley.lev +%%DATADIR%%/water.lev +%%DATADIR%%/wizard1.lev +%%DATADIR%%/wizard2.lev +%%DATADIR%%/wizard3.lev +%%DATADIR%%/wizhelp @mode 664 -share/nethack/logfile -share/nethack/record -share/nethack/perm -@dirrm share/nethack -%%PORTDOCS%%@dirrm share/doc/nethack +%%DATADIR%%/logfile +%%DATADIR%%/record +%%DATADIR%%/perm +@dirrm %%DATADIR%% +%%PORTDOCS%%@dirrm %%DOCSDIR%% |