Tweak games/kreversi version 4.14.3
[dports.git] / games / kiki / Makefile
1 # Created by: Dmitry Marakasov <amdmi3@amdmi3.ru>
2 # $FreeBSD$
3
4 PORTNAME=       kiki
5 PORTVERSION=    1.0.2
6 PORTREVISION=   18
7 CATEGORIES=     games
8 MASTER_SITES=   SF/${PORTNAME}/${PORTNAME}-src/${PORTVERSION}
9 EXTRACT_SUFX=   -src.tgz
10
11 MAINTAINER=     amdmi3@FreeBSD.org
12 COMMENT=        Kiki the nanobot is a 3-D puzzle game
13
14 BUILD_DEPENDS=  swig:devel/swig13
15
16 USES=           compiler dos2unix gmake python
17 USE_GL=         gl glu glut
18 USE_SDL=        sdl mixer image
19 DOS2UNIX_REGEX= .*/(Makefile|.*\.cpp|.*\.h|.*\.i)$
20 MAKE_ENV=       PYTHON_VER=${PYTHON_VERSION:C/^python//}
21 CXXFLAGS+=      -include sys/limits.h -fpermissive
22
23 WRKSRC=         ${WRKDIR}/kiki
24
25 PLIST_FILES=    bin/${PORTNAME}
26 PORTDATA=       *
27
28 DESKTOP_ENTRIES="kiki the nanobot" \
29                 "3-D puzzle game" \
30                 "" \
31                 "kiki" \
32                 "Game;LogicGame;" \
33                 false
34
35 .include <bsd.port.pre.mk>
36
37 .if ${COMPILER_TYPE} == "clang"
38 # these are critical, detect them if possible
39 CXXFLAGS+=      -Werror=tautological-constant-out-of-range-compare
40 .endif
41
42 post-patch:
43         @${REINPLACE_CMD} -e '/^CXXFLAGS/ s|.*|CXXFLAGS+=$$(KODI_INCLUDES) -I${LOCALBASE}/include `${SDL_CONFIG} --cflags`|' ${WRKSRC}/kodilib/linux/Makefile
44         @${REINPLACE_CMD} -e 's|getenv("KIKI_HOME")|"${DATADIR}"|' ${WRKSRC}/src/main/KikiController.cpp
45
46 do-build:
47         cd ${WRKSRC}/SWIG && swig -c++ -python -globals kiki -o KikiPy_wrap.cpp KikiPy.i
48         cd ${WRKSRC}/kodilib/linux && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${_MAKE_JOBS}
49         cd ${WRKSRC}/linux && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${_MAKE_JOBS}
50
51 do-install:
52         ${INSTALL_PROGRAM} ${WRKSRC}/linux/kiki ${STAGEDIR}${PREFIX}/bin/
53         ${MKDIR} ${STAGEDIR}${DATADIR}
54         cd ${WRKSRC} && ${COPYTREE_SHARE} "py sound" ${STAGEDIR}${DATADIR}/
55
56 .include <bsd.port.post.mk>