42968d26c248a1ea1279008646015f2aceda57fc
[pkgsrc.git] / games / rocksndiamonds / Makefile
1 # $NetBSD: Makefile,v 1.42 2010/06/06 08:41:44 adam Exp $
2
3 DISTNAME=       rocksndiamonds-3.3.0.0
4 CATEGORIES=     games x11
5 MASTER_SITES=   http://www.artsoft.org/RELEASES/unix/rocksndiamonds/
6
7 MAINTAINER=     heinz@NetBSD.org
8 HOMEPAGE=       http://www.artsoft.org/rocksndiamonds/
9 COMMENT=        Game like Boulder Dash, Emerald Mine, or Sokoban
10
11 PKG_DESTDIR_SUPPORT=    user-destdir
12
13 USE_TOOLS+=             gmake
14
15 INSTALLATION_DIRS+=     bin ${PKGMANDIR}/man6
16
17 BUILD_DEFS+=    VARBASE SCORE_PATH
18
19 SHARESUBDIR=            share/rocksndiamonds
20 SHAREDIR=               ${PREFIX}/${SHARESUBDIR}
21
22 SCORE_PATH=     ${VARBASE}/games/rocksndiamonds
23
24 REQD_DIRS+=             ${SHARESUBDIR}
25
26 SETGIDGAME=             yes
27
28 OWN_DIRS_PERMS+=        ${SCORE_PATH:Q}
29 OWN_DIRS_PERMS+=        ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE}
30 OWN_DIRS_PERMS+=        ${SCORE_PATH:Q}/scores
31 OWN_DIRS_PERMS+=        ${GAMES_USER} ${GAMES_GROUP} 750
32 OWN_DIRS_PERMS+=        ${SCORE_PATH:Q}/scores/classic_boulderdash
33 OWN_DIRS_PERMS+=        ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE}
34 OWN_DIRS_PERMS+=        ${SCORE_PATH:Q}/scores/classic_emerald_mine
35 OWN_DIRS_PERMS+=        ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE}
36 OWN_DIRS_PERMS+=        ${SCORE_PATH:Q}/scores/classic_sokoban
37 OWN_DIRS_PERMS+=        ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE}
38 OWN_DIRS_PERMS+=        ${SCORE_PATH:Q}/scores/classic_supaplex
39 OWN_DIRS_PERMS+=        ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE}
40 OWN_DIRS_PERMS+=        ${SCORE_PATH:Q}/scores/rnd_tutorial_aaron_davidson
41 OWN_DIRS_PERMS+=        ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE}
42 OWN_DIRS_PERMS+=        ${SCORE_PATH:Q}/scores/rnd_tutorial_niko_boehm
43 OWN_DIRS_PERMS+=        ${GAMES_USER} ${GAMES_GROUP} ${GAMEDIRMODE}
44
45 SPECIAL_PERMS=          bin/rocksndiamonds ${SETGID_GAMES_PERMS}
46
47 PLIST_SRC=      PLIST ${WRKDIR}/PLIST.F
48
49 .if ( ${MACHINE} == "i386" || ${MACHINE} == "prep" || ${MACHINE} == "cats" || \
50       ${MACHINE} == "shark" )
51 MAKE_FLAGS+=    JOYSTICK=-DHAVE_JOYSTICK
52 .endif
53
54 MAKE_FLAGS+=    CC=${CC:Q}
55 MAKE_FLAGS+=    MAKE=${MAKE_PROGRAM:Q}
56 MAKE_FLAGS+=    X11_PATH=${X11BASE}
57 MAKE_FLAGS+=    RO_GAME_DIR=${PREFIX}/share/rocksndiamonds
58 MAKE_FLAGS+=    RW_GAME_DIR=${SCORE_PATH:Q}
59 MAKE_FLAGS+=    X11_INCL=
60 MAKE_FLAGS+=    X11_LIBS=-lX11
61
62 .include "options.mk"
63
64 do-install:
65         ${INSTALL_PROGRAM} ${WRKSRC}/rocksndiamonds ${DESTDIR}${PREFIX}/bin/
66         ${INSTALL_MAN} ${WRKSRC}/rocksndiamonds.1 \
67                 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man6/rocksndiamonds.6
68         ${INSTALL_DATA_DIR} ${DESTDIR}${SHAREDIR}
69         # auto-generated PLIST
70         rm -f ${WRKDIR}/PLIST.F
71         set -e;                                                         \
72         cd ${WRKSRC} &&                                                 \
73         for d in sounds graphics levels music; do                       \
74                 find "$${d}" -type d -print | while read subdir; do     \
75                         ${INSTALL_DATA_DIR}                             \
76                                 ${DESTDIR}${SHAREDIR}/"$${subdir}";     \
77                 done ;                                                  \
78                 find "$${d}" -type f -print | while read f; do          \
79                         ${INSTALL_DATA} "$${f}"                         \
80                                 ${DESTDIR}${SHAREDIR}/"$${f}";          \
81                         ${ECHO} ${SHARESUBDIR}/"$${f}" >> ${WRKDIR}/PLIST.F;\
82                 done ;                                                  \
83         done
84
85 .include "../../mk/bsd.pkg.mk"