Tweak games/kreversi version 4.14.3
[dports.git] / games / rnd_jue / Makefile
1 # Created by: Rusmir Dusko <nemysis@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       rnd_jue
5 PORTVERSION=    3.3.0.0
6 PORTREVISION=   5
7 CATEGORIES=     games
8 MASTER_SITES=   http://www.artsoft.org/RELEASES/unix/rocksndiamonds/:game \
9                 SF/nemysisfreebsdp/${CATEGORIES}/rocksndiamonds/
10 DISTFILES=      ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}:game \
11                 rocksndiamonds-3.3.1.0${EXTRACT_SUFX}:game \
12                 ${LEVELS_BD_FANS:S/$/.zip/} \
13                 Tutorial_Alpha.zip \
14                 ${PORTNAME}_icons.tar.gz
15 DIST_SUBDIR=    rocksndiamonds
16 EXTRACT_ONLY=   ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} \
17                 rocksndiamonds-3.3.1.0${EXTRACT_SUFX} \
18                 ${PORTNAME}_icons.tar.gz
19
20 MAINTAINER=     nemysis@FreeBSD.org
21 COMMENT=        Colorful Boulderdash'n'Emerald Mine'n'Sokoban'n'Stuff jue
22
23 LICENSE=        GPLv2
24
25 LIB_DEPENDS+=   libsmpeg.so:multimedia/smpeg
26 EXTRACT_DEPENDS+=${UNZIP_CMD}:archivers/unzip
27
28 USES=           gmake
29 USE_SDL=        image mixer net sdl
30 MAKE_ARGS=      CC="${CC}" MAKE="${MAKE_CMD}" OPTIONS="${CFLAGS}" \
31                 RO_GAME_DIR="${DATADIR}" \
32                 X11_PATH="${LOCALBASE}"
33 ALL_TARGET=     sdl
34
35 SUB_FILES=      pkg-message
36
37 LEVELS_BD_FANS= JuergenBonhagen rnd_the_h_world Walpurgis_Collection
38
39 PORTDOCS=       *
40 PORTDATA=       *
41
42 INSTALLS_ICONS= yes
43 ICON_SIZES=     32x32 48x48 64x64 72x72 96x96
44
45 DESKTOP_ENTRIES="R'n'D jue" "" "${PORTNAME}" \
46                 "${PORTNAME}" "Game;ArcadeGame;" ""
47
48 post-extract-script:
49         @(cd ${WRKDIR}/rocksndiamonds* && ${COPYTREE_SHARE} levels ${WRKSRC})
50 .for l in ${LEVELS_BD_FANS:S/$/.zip/}
51         @${UNZIP_CMD} -qo -d ${WRKSRC}/levels ${_DISTDIR}/${l}
52 .endfor
53         @${UNZIP_CMD} -qo -d ${WRKSRC}/levels/Tutorials \
54                 ${_DISTDIR}/Tutorial_Alpha.zip
55         @(cd ${WRKSRC}/levels/Tutorials && ${MV} \
56                 "Tutorial Alpha" rnd_tutorial_alpha)
57
58         @(cd ${WRKSRC}/levels/"Walpurgis Collection" && \
59                 ${RM} -fr "Walpurgis Gardens" "Walpurgis World")
60         @(cd ${WRKSRC}/levels/rnd_the_h_world && ${RM} -fr hwld_dceos)
61         @${RM} -f ${WRKDIR}/${PORTNAME}/Readme.txt
62         @${RM} -f ${WRKSRC}/levels/Readme.txt
63
64 post-patch:
65         @${REINPLACE_CMD} \
66                 -e 's|sdl-config|$${SDL_CONFIG}|g' ${WRKSRC}/src/Makefile
67         @${REINPLACE_CMD} \
68                 -e 's|machine/soundcard.h|sys/soundcard.h|' \
69                 ${WRKSRC}/src/libgame/sound.c
70         @${REINPLACE_CMD} \
71                 -e 's|machine/joystick.h|sys/joystick.h|' \
72                 ${WRKSRC}/src/libgame/joystick.c
73
74 do-install:
75         ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/
76 .for dir in graphics levels music sounds
77         @(cd ${WRKSRC} && ${COPYTREE_SHARE} ${dir} ${STAGEDIR}${DATADIR})
78 .endfor
79 .for s in ${ICON_SIZES}
80         @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}/apps/
81         ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}_${s}.png \
82                 ${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}/apps/${PORTNAME}.png
83 .endfor
84         ${LN} -sf ${PREFIX}/share/icons/hicolor/48x48/apps/${PORTNAME}.png \
85                 ${STAGEDIR}${PREFIX}/share/pixmaps/
86         cd ${WRKSRC} && ${COPYTREE_SHARE} "CREDITS ChangeLog docs/elements" \
87                 ${STAGEDIR}${DOCSDIR}/
88
89 .include <bsd.port.mk>