| @@ -1,40 +1,37 @@ | | | @@ -1,40 +1,37 @@ |
1 | # $NetBSD: Makefile,v 1.51 2015/04/25 14:23:03 tnn Exp $ | | 1 | # $NetBSD: Makefile,v 1.52 2017/09/09 07:10:34 adam Exp $ |
2 | | | 2 | |
3 | DISTNAME= rocksndiamonds-3.3.1.2 | | 3 | DISTNAME= rocksndiamonds-4.0.0.2 |
4 | PKGREVISION= 1 | | 4 | CATEGORIES= games |
5 | CATEGORIES= games x11 | | | |
6 | MASTER_SITES= http://www.artsoft.org/RELEASES/unix/rocksndiamonds/ | | 5 | MASTER_SITES= http://www.artsoft.org/RELEASES/unix/rocksndiamonds/ |
7 | | | 6 | |
8 | MAINTAINER= pkgsrc-users@NetBSD.org | | 7 | MAINTAINER= pkgsrc-users@NetBSD.org |
9 | HOMEPAGE= http://www.artsoft.org/rocksndiamonds/ | | 8 | HOMEPAGE= http://www.artsoft.org/rocksndiamonds/ |
10 | COMMENT= Game like Boulder Dash, Emerald Mine, or Sokoban | | 9 | COMMENT= Game like Boulder Dash, Emerald Mine, or Sokoban |
11 | LICENSE= gnu-gpl-v2 | | 10 | LICENSE= gnu-gpl-v2 |
12 | | | 11 | |
| | | 12 | USE_GAMESGROUP= yes |
13 | USE_TOOLS+= gmake | | 13 | USE_TOOLS+= gmake |
14 | | | 14 | |
15 | INSTALLATION_DIRS+= bin ${PKGMANDIR}/man6 | | 15 | INSTALLATION_DIRS+= bin |
16 | | | 16 | |
17 | BUILD_DEFS+= VARBASE SCORE_PATH | | 17 | BUILD_DEFS+= VARBASE SCORE_PATH |
| | | 18 | BUILD_DIRS= src |
18 | | | 19 | |
19 | SHARESUBDIR= share/rocksndiamonds | | 20 | SHARESUBDIR= share/rocksndiamonds |
20 | SHAREDIR= ${PREFIX}/${SHARESUBDIR} | | 21 | SHAREDIR= ${PREFIX}/${SHARESUBDIR} |
21 | | | 22 | SCORE_PATH= ${VARBASE}/games/rocksndiamonds |
22 | SCORE_PATH= ${VARBASE}/games/rocksndiamonds | | | |
23 | | | | |
24 | REQD_DIRS+= ${SHARESUBDIR} | | 23 | REQD_DIRS+= ${SHARESUBDIR} |
25 | | | 24 | |
26 | USE_GAMESGROUP= yes | | | |
27 | | | | |
28 | OWN_DIRS_PERMS+= ${SCORE_PATH:Q} | | 25 | OWN_DIRS_PERMS+= ${SCORE_PATH:Q} |
29 | OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE} | | 26 | OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE} |
30 | OWN_DIRS_PERMS+= ${SCORE_PATH:Q}/scores | | 27 | OWN_DIRS_PERMS+= ${SCORE_PATH:Q}/scores |
31 | OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_GROUP} 750 | | 28 | OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_GROUP} 750 |
32 | OWN_DIRS_PERMS+= ${SCORE_PATH:Q}/scores/classic_boulderdash | | 29 | OWN_DIRS_PERMS+= ${SCORE_PATH:Q}/scores/classic_boulderdash |
33 | OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE} | | 30 | OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE} |
34 | OWN_DIRS_PERMS+= ${SCORE_PATH:Q}/scores/classic_emerald_mine | | 31 | OWN_DIRS_PERMS+= ${SCORE_PATH:Q}/scores/classic_emerald_mine |
35 | OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE} | | 32 | OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE} |
36 | OWN_DIRS_PERMS+= ${SCORE_PATH:Q}/scores/classic_sokoban | | 33 | OWN_DIRS_PERMS+= ${SCORE_PATH:Q}/scores/classic_sokoban |
37 | OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE} | | 34 | OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE} |
38 | OWN_DIRS_PERMS+= ${SCORE_PATH:Q}/scores/classic_supaplex | | 35 | OWN_DIRS_PERMS+= ${SCORE_PATH:Q}/scores/classic_supaplex |
39 | OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE} | | 36 | OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE} |
40 | OWN_DIRS_PERMS+= ${SCORE_PATH:Q}/scores/rnd_tutorial_aaron_davidson | | 37 | OWN_DIRS_PERMS+= ${SCORE_PATH:Q}/scores/rnd_tutorial_aaron_davidson |
| @@ -45,45 +42,35 @@ OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_G | | | @@ -45,45 +42,35 @@ OWN_DIRS_PERMS+= ${GAMES_USER} ${GAMES_G |
45 | .include "../../mk/bsd.prefs.mk" | | 42 | .include "../../mk/bsd.prefs.mk" |
46 | | | 43 | |
47 | .if ${OPSYS} != "Darwin" | | 44 | .if ${OPSYS} != "Darwin" |
48 | SPECIAL_PERMS= bin/rocksndiamonds ${SETGID_GAMES_PERMS} | | 45 | SPECIAL_PERMS= bin/rocksndiamonds ${SETGID_GAMES_PERMS} |
49 | .endif | | 46 | .endif |
50 | | | 47 | |
51 | PLIST_SRC= PLIST ${WRKDIR}/PLIST.F | | 48 | PLIST_SRC= PLIST ${WRKDIR}/PLIST.F |
52 | | | 49 | |
53 | .if (${MACHINE} == "i386" || ${MACHINE} == "prep" || ${MACHINE} == "cats" || \ | | 50 | .if (${MACHINE} == "i386" || ${MACHINE} == "prep" || ${MACHINE} == "cats" || \ |
54 | ${MACHINE} == "shark") | | 51 | ${MACHINE} == "shark") |
55 | MAKE_FLAGS+= JOYSTICK=-DHAVE_JOYSTICK | | 52 | MAKE_FLAGS+= JOYSTICK=-DHAVE_JOYSTICK |
56 | .endif | | 53 | .endif |
57 | | | 54 | |
58 | MAKE_FLAGS+= CC=${CC:Q} | | | |
59 | MAKE_FLAGS+= MAKE=${MAKE_PROGRAM:Q} | | | |
60 | MAKE_FLAGS+= X11_PATH=${X11BASE} | | | |
61 | MAKE_FLAGS+= RO_GAME_DIR=${PREFIX}/share/rocksndiamonds | | 55 | MAKE_FLAGS+= RO_GAME_DIR=${PREFIX}/share/rocksndiamonds |
62 | MAKE_FLAGS+= RW_GAME_DIR=${SCORE_PATH:Q} | | 56 | MAKE_FLAGS+= RW_GAME_DIR=${SCORE_PATH:Q} |
63 | MAKE_FLAGS+= X11_INCL= | | 57 | MAKE_FLAGS+= TARGET=sdl2 |
64 | MAKE_FLAGS+= X11_LIBS=-lX11 | | | |
65 | | | | |
66 | .include "options.mk" | | | |
67 | | | 58 | |
68 | do-install: | | 59 | do-install: |
69 | ${INSTALL_PROGRAM} ${WRKSRC}/rocksndiamonds ${DESTDIR}${PREFIX}/bin/ | | 60 | ${INSTALL_PROGRAM} ${WRKSRC}/rocksndiamonds ${DESTDIR}${PREFIX}/bin/ |
70 | ${INSTALL_MAN} ${WRKSRC}/rocksndiamonds.1 \ | | | |
71 | ${DESTDIR}${PREFIX}/${PKGMANDIR}/man6/rocksndiamonds.6 | | | |
72 | ${INSTALL_DATA_DIR} ${DESTDIR}${SHAREDIR} | | | |
73 | # auto-generated PLIST | | 61 | # auto-generated PLIST |
74 | rm -f ${WRKDIR}/PLIST.F | | 62 | rm -f ${WRKDIR}/PLIST.F |
75 | set -e; \ | | 63 | ${RUN} cd ${WRKSRC} && for d in sounds graphics levels music; do \ |
76 | cd ${WRKSRC} && \ | | 64 | find "$${d}" -type d -print | while read s; do \ |
77 | for d in sounds graphics levels music; do \ | | 65 | ${INSTALL_DATA_DIR} ${DESTDIR}${SHAREDIR}/"$${s}"; \ |
78 | find "$${d}" -type d -print | while read subdir; do \ | | 66 | done; \ |
79 | ${INSTALL_DATA_DIR} \ | | 67 | find "$${d}" -type f -print | while read f; do \ |
80 | ${DESTDIR}${SHAREDIR}/"$${subdir}"; \ | | 68 | ${INSTALL_DATA} "$${f}" ${DESTDIR}${SHAREDIR}/"$${f}"; \ |
81 | done ; \ | | 69 | ${ECHO} ${SHARESUBDIR}/"$${f}" >> ${WRKDIR}/PLIST.F; \ |
82 | find "$${d}" -type f -print | while read f; do \ | | 70 | done; \ |
83 | ${INSTALL_DATA} "$${f}" \ | | | |
84 | ${DESTDIR}${SHAREDIR}/"$${f}"; \ | | | |
85 | ${ECHO} ${SHARESUBDIR}/"$${f}" >> ${WRKDIR}/PLIST.F;\ | | | |
86 | done ; \ | | | |
87 | done | | 71 | done |
88 | | | 72 | |
| | | 73 | .include "../../audio/SDL2_mixer/buildlink3.mk" |
| | | 74 | .include "../../graphics/SDL2_image/buildlink3.mk" |
| | | 75 | .include "../../net/SDL2_net/buildlink3.mk" |
89 | .include "../../mk/bsd.pkg.mk" | | 76 | .include "../../mk/bsd.pkg.mk" |