Tweak games/kreversi version 4.14.3
[dports.git] / games / palomino / Makefile
1 # Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       palomino
5 PORTVERSION=    20131231
6 PORTREVISION=   3
7 CATEGORIES=     games
8 MASTER_SITES=   SF/palomino-sim
9 DISTFILES=      ${PORTNAME}_src_${PORTVERSION}.txz \
10                 ${PORTNAME}_data_misc_${MISC_VER}${EXTRACT_SUFX} \
11                 ${PORTNAME}_data_models_${MODELS_VER}${EXTRACT_SUFX} \
12                 ${PORTNAME}_data_sounds_${SOUNDS_VER}${EXTRACT_SUFX} \
13                 ${PORTNAME}_data_terrain_${TERRAIN_VER}${EXTRACT_SUFX}
14
15 MAINTAINER=     ports@FreeBSD.org
16 COMMENT=        Action flight simulation computer program using OSG
17
18 LICENSE=        GPLv2
19 LICENSE_FILE=   ${WRKSRC}/LICENSE_GNU_GPL_2.txt
20
21 LIB_DEPENDS=    libosg.so:graphics/osg
22
23 USES=           alias cmake lua:51 tar:xz
24 USE_GL=         gl
25
26 MISC_VER=       20091027
27 MODELS_VER=     20090615
28 SOUNDS_VER=     20080704
29 TERRAIN_VER=    20080206
30
31 WRKSRC=         ${WRKDIR}/${PORTNAME}
32
33 OPTIONS_DEFINE= GUI PLIB SDL
34 OPTIONS_DEFAULT=        GUI SDL
35
36 PLIB_DESC=      Enable sound support through plib
37 GUI_DESC=       Enable FLTK GUI
38
39 OPTIONS_SUB=    yes
40
41 GUI_LIB_DEPENDS=        libfltk.so:x11-toolkits/fltk
42 PLIB_BUILD_DEPENDS=     ${LOCALBASE}/lib/libplibsl.a:x11-toolkits/plib
43
44 PORTDOCS=       *
45
46 DESKTOP_ENTRIES=        "Palomino" "" "${PORTNAME}" \
47                         "${PORTNAME}" "Game;ArcadeGame;" ""
48
49 .include <bsd.port.options.mk>
50
51 .if ${PORT_OPTIONS:MSDL}
52 USE_SDL+=       sdl mixer
53 .endif
54
55 post-patch:
56         @${FIND} ${WRKSRC}/CMakeModules -type f -print0 | ${XARGS} -0 \
57                 ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g'
58         @${REINPLACE_CMD} -e '/ rt / d' ${WRKSRC}/CMakeModules/libraries.cmake
59         @${REINPLACE_CMD} -e '/COMMAND/ s|lua|${LUA_CMD}|' \
60                 ${WRKSRC}/build/lua_bind/CMakeLists.txt
61         @${REINPLACE_CMD} -e '/FIND_PACKAGE(/ s|)| REQUIRED)|' \
62                 ${WRKSRC}/CMakeModules/libraries.cmake
63         @${REINPLACE_CMD} -e '/COMPILE_WITH_OSSIM/ d' ${WRKSRC}/CMakeLists.txt
64
65 # Please look MOVED devel/linux-js||2013-06-04
66         @${REINPLACE_CMD} -e '/COMPILE_WITH_LINUX_JOYSTICK/ d' ${WRKSRC}/CMakeLists.txt
67
68 .if ! ${PORT_OPTIONS:MSDL}
69         @${REINPLACE_CMD} -e '/COMPILE_WITH_SDL/ d' ${WRKSRC}/CMakeLists.txt
70 .endif
71
72 .if ! ${PORT_OPTIONS:MPLIB}
73         @${REINPLACE_CMD} -e '/COMPILE_WITH_PLIB/ d' ${WRKSRC}/CMakeLists.txt
74 .endif
75
76 .if ! ${PORT_OPTIONS:MGUI}
77         @${REINPLACE_CMD} -e '/COMPILE_WITH_FLTK/ d' ${WRKSRC}/CMakeLists.txt
78 .endif
79
80         @${REINPLACE_CMD} -e 's|string sDataDir|&="${DATADIR}/data/"|'\
81                 ${WRKSRC}/src/base/conf.cc
82         @${REINPLACE_CMD} -e '/LUABIND_SCRIPTS_DIR/ s|"scripts"|"${DATADIR}/scripts"|' \
83                 ${WRKSRC}/src/lua_bind/defs.hh
84         @${REINPLACE_CMD} -e 's|doc/html/|${DOCSDIR}/|' ${WRKSRC}/src/gui/gui.cc
85
86         @${REINPLACE_CMD} -e 's/computeBound/computeBoundingBox/g' \
87                 ${WRKSRC}/src/object/object.cc \
88                 ${WRKSRC}/src/fx/partsys_medium.cc
89
90         @${REINPLACE_CMD} -e 's/CameraNode/Camera/g' \
91                 ${WRKSRC}/src/hud/hud.cc \
92                 ${WRKSRC}/src/hud/hud.hh \
93                 ${WRKSRC}/src/hud/hud_text.cc
94
95 post-install:
96         @${MKDIR} ${STAGEDIR}${DATADIR}
97         @(cd ${WRKSRC} && ${COPYTREE_SHARE} "data scripts" ${STAGEDIR}${DATADIR})
98 # DOCS are used from within the game, so this is unconditional
99         @${MKDIR} ${STAGEDIR}${DOCSDIR}
100         @(cd ${WRKSRC}/doc/html && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
101
102         ${LN} -sf ${DOCSDIR}/images/palominoLogo.png \
103                 ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png
104
105 .include <bsd.port.mk>