DESTDIR support. SETGIDGAME.diff -r1.26 -r1.27 pkgsrc/games/xboing/Makefile
(joerg)
@@ -1,33 +1,39 @@ | @@ -1,33 +1,39 @@ | |||
1 | # $NetBSD: Makefile,v 1.26 2008/02/12 08:03:49 rillig Exp $ | 1 | # $NetBSD: Makefile,v 1.27 2010/02/14 21:52:53 joerg Exp $ | |
2 | # | 2 | # | |
3 | 3 | |||
4 | DISTNAME= xboing2.4 | 4 | DISTNAME= xboing2.4 | |
5 | PKGNAME= xboing-2.4 | 5 | PKGNAME= xboing-2.4 | |
6 | PKGREVISION= 3 | 6 | PKGREVISION= 4 | |
7 | CATEGORIES= games x11 | 7 | CATEGORIES= games x11 | |
8 | MASTER_SITES= ${MASTER_SITE_XCONTRIB:=games/} | 8 | MASTER_SITES= ${MASTER_SITE_XCONTRIB:=games/} | |
9 | 9 | |||
10 | MAINTAINER= pkgsrc-users@NetBSD.org | 10 | MAINTAINER= pkgsrc-users@NetBSD.org | |
11 | HOMEPAGE= http://www.techrescue.org/xboing/ | 11 | HOMEPAGE= http://www.techrescue.org/xboing/ | |
12 | COMMENT= Breakout style game for X11 | 12 | COMMENT= Breakout style game for X11 | |
13 | 13 | |||
14 | PKG_DESTDIR_SUPPORT= user-destdir | |||
15 | ||||
14 | WRKSRC= ${WRKDIR}/xboing | 16 | WRKSRC= ${WRKDIR}/xboing | |
15 | USE_IMAKE= YES | 17 | USE_IMAKE= YES | |
16 | 18 | |||
17 | NO_INSTALL_MANPAGES= YES | 19 | NO_INSTALL_MANPAGES= YES | |
18 | AUTO_MKDIRS= yes | 20 | AUTO_MKDIRS= yes | |
19 | MAKE_DIRS= ${VARBASE}/games | 21 | MAKE_DIRS= ${VARBASE}/games | |
20 | 22 | |||
21 | MAKE_ENV+= VARBASE=${VARBASE} | 23 | MAKE_ENV+= VARBASE=${VARBASE} | |
22 | BUILD_DEFS+= VARBASE GAMEMODE | 24 | BUILD_DEFS+= VARBASE | |
25 | ||||
26 | SETGIDGAME= yes | |||
27 | SPECIAL_PERMS+= bin/xboing ${SETGID_GAMES_PERMS} | |||
28 | ||||
29 | CONF_FILES_PERMS+= /dev/null ${VARBASE}/games/xboing.scr \ | |||
30 | ${GAMES_USER} ${GAMES_GROUP} ${GAMEDATAMODE} | |||
23 | 31 | |||
24 | post-install: | 32 | post-install: | |
25 | ${CHOWN} ${GAMEOWN}:${GAMEGRP} ${PREFIX}/bin/xboing | 33 | ${INSTALL_MAN} ${WRKSRC}/xboing.man ${DESTDIR}${PREFIX}/${PKGMANDIR}/man6/xboing.6 | |
26 | ${CHMOD} ${GAMEMODE} ${PREFIX}/bin/xboing | |||
27 | ${INSTALL_MAN} ${WRKSRC}/xboing.man ${PREFIX}/${PKGMANDIR}/man6/xboing.6 | |||
28 | 34 | |||
29 | .include "../../x11/libXext/buildlink3.mk" | 35 | .include "../../x11/libXext/buildlink3.mk" | |
30 | .include "../../x11/libXpm/buildlink3.mk" | 36 | .include "../../x11/libXpm/buildlink3.mk" | |
31 | .include "../../mk/oss.buildlink3.mk" | 37 | .include "../../mk/oss.buildlink3.mk" | |
32 | 38 | |||
33 | .include "../../mk/bsd.pkg.mk" | 39 | .include "../../mk/bsd.pkg.mk" |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | $NetBSD: distinfo,v 1.10 2006/01/12 23:49:45 joerg Exp $ | 1 | $NetBSD: distinfo,v 1.11 2010/02/14 21:52:53 joerg Exp $ | |
2 | 2 | |||
3 | SHA1 (xboing2.4.tar.gz) = 57fad37ab99e6a3ff87ff814d0de1baad3b93b91 | 3 | SHA1 (xboing2.4.tar.gz) = 57fad37ab99e6a3ff87ff814d0de1baad3b93b91 | |
4 | RMD160 (xboing2.4.tar.gz) = 3aa027dd7a7abe9b4119362a1c8b5fb968971567 | 4 | RMD160 (xboing2.4.tar.gz) = 3aa027dd7a7abe9b4119362a1c8b5fb968971567 | |
5 | Size (xboing2.4.tar.gz) = 588811 bytes | 5 | Size (xboing2.4.tar.gz) = 588811 bytes | |
6 | SHA1 (patch-aa) = 6a4523f40fe2fb7c107773cddbaa8912a2137a71 | 6 | SHA1 (patch-aa) = d28a7f42480fba31f703ef1e4327142de3b7579b | |
7 | SHA1 (patch-ab) = 70d125ef4d34ad0dc92556b59cf6e4165d96004c | 7 | SHA1 (patch-ab) = 70d125ef4d34ad0dc92556b59cf6e4165d96004c | |
8 | SHA1 (patch-ac) = 97ac52a5f8095178f690a33df6ede70498c28fb7 | 8 | SHA1 (patch-ac) = 97ac52a5f8095178f690a33df6ede70498c28fb7 | |
9 | SHA1 (patch-ad) = 444331ce4cbca8e291331bc3d5e698e9f01d8f6e | 9 | SHA1 (patch-ad) = 444331ce4cbca8e291331bc3d5e698e9f01d8f6e | |
10 | SHA1 (patch-ae) = 99ce1073635a0d9c34e8d53882a5c9d0c9e89a92 | 10 | SHA1 (patch-ae) = 99ce1073635a0d9c34e8d53882a5c9d0c9e89a92 | |
11 | SHA1 (patch-af) = 3abd5e5eabbaac9eeb6496529038f67aac176b76 | 11 | SHA1 (patch-af) = 3abd5e5eabbaac9eeb6496529038f67aac176b76 | |
12 | SHA1 (patch-ag) = 0488a63bdac3074c0305b05456468c266232f81c | 12 | SHA1 (patch-ag) = 0488a63bdac3074c0305b05456468c266232f81c | |
13 | SHA1 (patch-ah) = ba161ff2b28359e9406b7f104fd58bad4c234a6f | 13 | SHA1 (patch-ah) = ba161ff2b28359e9406b7f104fd58bad4c234a6f | |
14 | SHA1 (patch-ai) = 1a87732ac9cf06fa107060bd07488a22108da193 | 14 | SHA1 (patch-ai) = 1a87732ac9cf06fa107060bd07488a22108da193 |
@@ -1,23 +1,23 @@ | @@ -1,23 +1,23 @@ | |||
1 | $NetBSD: patch-aa,v 1.9 2006/01/12 23:49:45 joerg Exp $ | 1 | $NetBSD: patch-aa,v 1.10 2010/02/14 21:52:53 joerg Exp $ | |
2 | 2 | |||
3 | --- Imakefile.orig 1996-11-22 01:28:46.000000000 +0000 | 3 | --- Imakefile.orig 1996-11-22 01:28:46.000000000 +0000 | |
4 | +++ Imakefile | 4 | +++ Imakefile | |
5 | @@ -24,23 +24,23 @@ XCOMM ================================== | 5 | @@ -24,23 +24,23 @@ XCOMM ================================== | |
6 | XCOMM This is the directory where the highscore, level & sound data will be | 6 | XCOMM This is the directory where the highscore, level & sound data will be | |
7 | XCOMM placed. Default will be the current directory. | 7 | XCOMM placed. Default will be the current directory. | |
8 | 8 | |||
9 | - XBOING_DIR = . | 9 | - XBOING_DIR = . | |
10 | + XBOING_DIR = $(X11PREFIX)/share/xboing | 10 | + XBOING_DIR = ${DESTDIR}$(X11PREFIX)/share/xboing | |
11 | 11 | |||
12 | XCOMM These are some defines that must be set. Some may be overwritten in the | 12 | XCOMM These are some defines that must be set. Some may be overwritten in the | |
13 | XCOMM machine arch section. | 13 | XCOMM machine arch section. | |
14 | 14 | |||
15 | - XPMLIB = -L/usr/X11/lib -lXpm | 15 | - XPMLIB = -L/usr/X11/lib -lXpm | |
16 | - XPMINCLUDE = -I/usr/X11/include/X11 | 16 | - XPMINCLUDE = -I/usr/X11/include/X11 | |
17 | + XPMLIB = -L$(X11BASE)/lib -lXpm | 17 | + XPMLIB = -L$(X11BASE)/lib -lXpm | |
18 | + XPMINCLUDE = -I$(X11BASE)/include/X11 | 18 | + XPMINCLUDE = -I$(X11BASE)/include/X11 | |
19 | XBOINGINCLUDE = -I./include | 19 | XBOINGINCLUDE = -I./include | |
20 | LEVEL_INSTALL_DIR = $(XBOING_DIR)/levels | 20 | LEVEL_INSTALL_DIR = $(XBOING_DIR)/levels | |
21 | SOUNDS_DIR = $(XBOING_DIR)/sounds | 21 | SOUNDS_DIR = $(XBOING_DIR)/sounds | |
22 | BACKUP_DIR = $(XBOING_DIR)/../backups | 22 | BACKUP_DIR = $(XBOING_DIR)/../backups | |
23 | - HIGH_SCORE_FILE = $(XBOING_DIR)/.xboing.scr | 23 | - HIGH_SCORE_FILE = $(XBOING_DIR)/.xboing.scr | |
@@ -55,24 +55,22 @@ $NetBSD: patch-aa,v 1.9 2006/01/12 23:49 | @@ -55,24 +55,22 @@ $NetBSD: patch-aa,v 1.9 2006/01/12 23:49 | |||
55 | AUDIO_SRC = audio/SUNaudio.c | 55 | AUDIO_SRC = audio/SUNaudio.c | |
56 | 56 | |||
57 | @@ -132,8 +132,8 @@ XCOMM hasn't a usleep() function. | 57 | @@ -132,8 +132,8 @@ XCOMM hasn't a usleep() function. | |
58 | -DLEVEL_INSTALL_DIR=\"$(LEVEL_INSTALL_DIR)\" \ | 58 | -DLEVEL_INSTALL_DIR=\"$(LEVEL_INSTALL_DIR)\" \ | |
59 | -DAUDIO_AVAILABLE=\"$(AUDIO_AVAILABLE)\" \ | 59 | -DAUDIO_AVAILABLE=\"$(AUDIO_AVAILABLE)\" \ | |
60 | -DSOUNDS_DIR=\"$(SOUNDS_DIR)\" \ | 60 | -DSOUNDS_DIR=\"$(SOUNDS_DIR)\" \ | |
61 | - -DREADMEP_FILE=\"$(XBOING_DIR)/docs/problems.doc\" | 61 | - -DREADMEP_FILE=\"$(XBOING_DIR)/docs/problems.doc\" | |
62 | -XCOMM -DUSE_FLOCK=\"True\" \ | 62 | -XCOMM -DUSE_FLOCK=\"True\" \ | |
63 | + -DREADMEP_FILE=\"$(XBOING_DIR)/problems.doc\" \ | 63 | + -DREADMEP_FILE=\"$(XBOING_DIR)/problems.doc\" \ | |
64 | + -DUSE_FLOCK=\"True\" \ | 64 | + -DUSE_FLOCK=\"True\" \ | |
65 | XCOMM -DNEED_USLEEP=\"True\" \ | 65 | XCOMM -DNEED_USLEEP=\"True\" \ | |
66 | XCOMM -DNO_LOCKING=\"True\" | 66 | XCOMM -DNO_LOCKING=\"True\" | |
67 | 67 | |||
68 | @@ -204,8 +204,8 @@ install:: $(PROGRAMS) | 68 | @@ -204,8 +204,6 @@ install:: $(PROGRAMS) | |
69 | fi | 69 | fi | |
70 | @: | 70 | @: | |
71 | @echo "Creating a highscore file " $(HIGH_SCORE_FILE) | 71 | @echo "Creating a highscore file " $(HIGH_SCORE_FILE) | |
72 | - @touch $(HIGH_SCORE_FILE); | 72 | - @touch $(HIGH_SCORE_FILE); | |
73 | - @chmod a+rw $(HIGH_SCORE_FILE); | 73 | - @chmod a+rw $(HIGH_SCORE_FILE); | |
74 | + @touch xboing.scr | |||
75 | + @${BSD_INSTALL_GAME_DATA} xboing.scr $(HIGH_SCORE_FILE); | |||
76 | 74 | |||
77 | XCOMM I use this for my daily backup of my code. | 75 | XCOMM I use this for my daily backup of my code. | |
78 | 76 |