1 # Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
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}
15 MAINTAINER= ports@FreeBSD.org
16 COMMENT= Action flight simulation computer program using OSG
19 LICENSE_FILE= ${WRKSRC}/LICENSE_GNU_GPL_2.txt
21 LIB_DEPENDS= libosg.so:graphics/osg
23 USES= alias cmake lua:51 tar:xz
31 WRKSRC= ${WRKDIR}/${PORTNAME}
33 OPTIONS_DEFINE= GUI PLIB SDL
34 OPTIONS_DEFAULT= GUI SDL
36 PLIB_DESC= Enable sound support through plib
37 GUI_DESC= Enable FLTK GUI
41 GUI_LIB_DEPENDS= libfltk.so:x11-toolkits/fltk
42 PLIB_BUILD_DEPENDS= ${LOCALBASE}/lib/libplibsl.a:x11-toolkits/plib
46 DESKTOP_ENTRIES= "Palomino" "" "${PORTNAME}" \
47 "${PORTNAME}" "Game;ArcadeGame;" ""
49 .include <bsd.port.options.mk>
51 .if ${PORT_OPTIONS:MSDL}
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
65 # Please look MOVED devel/linux-js||2013-06-04
66 @${REINPLACE_CMD} -e '/COMPILE_WITH_LINUX_JOYSTICK/ d' ${WRKSRC}/CMakeLists.txt
68 .if ! ${PORT_OPTIONS:MSDL}
69 @${REINPLACE_CMD} -e '/COMPILE_WITH_SDL/ d' ${WRKSRC}/CMakeLists.txt
72 .if ! ${PORT_OPTIONS:MPLIB}
73 @${REINPLACE_CMD} -e '/COMPILE_WITH_PLIB/ d' ${WRKSRC}/CMakeLists.txt
76 .if ! ${PORT_OPTIONS:MGUI}
77 @${REINPLACE_CMD} -e '/COMPILE_WITH_FLTK/ d' ${WRKSRC}/CMakeLists.txt
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
86 @${REINPLACE_CMD} -e 's/computeBound/computeBoundingBox/g' \
87 ${WRKSRC}/src/object/object.cc \
88 ${WRKSRC}/src/fx/partsys_medium.cc
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
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})
102 ${LN} -sf ${DOCSDIR}/images/palominoLogo.png \
103 ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png
105 .include <bsd.port.mk>