Tweak games/blinken version 4.14.3
[dports.git] / games / cataclysm-dda / Makefile
1 # Created by: Vladimir Kondratiev <wulf@cicgroup.ru>
2 # $FreeBSD$
3
4 PORTNAME=       cataclysm-dda
5 PORTVERSION=    0.C
6 PORTEPOCH=      1
7 CATEGORIES=     games
8
9 MAINTAINER=     ports@FreeBSD.org
10 COMMENT=        Fork/variant of Cataclysm Roguelike by Whales
11
12 LICENSE=        CCPL.BY-SA.30
13 LICENSE_NAME=   Creative Commons Attribution-ShareAlike 3.0 Unported License
14 LICENSE_FILE=   ${WRKSRC}/LICENSE.txt
15 LICENSE_PERMS=  dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
16
17 USES=           alias compiler:c++11-lib execinfo gmake shebangfix
18 SHEBANG_FILES=  lang/*.sh
19 bash_CMD=       /bin/sh
20
21 USE_GITHUB=     yes
22 GH_ACCOUNT=     CleverRaven
23 GH_PROJECT=     Cataclysm-DDA
24
25 MAKE_ARGS=      CXX="${CXX}" LD="${CXX}" RELEASE=1
26
27 CPPFLAGS+=      ${EXECINFO_CPPFLAGS}
28 LDFLAGS+=       ${EXECINFO_LDFLAGS} -lexecinfo
29
30 MAKE_JOBS_UNSAFE=       yes
31
32 OPTIONS_DEFINE= NLS DOCS LUA SOUND
33 OPTIONS_DEFAULT=NCURSES
34 OPTIONS_SINGLE= UI
35 OPTIONS_SINGLE_UI=      NCURSES SDL
36 OPTIONS_SUB=    yes
37
38 UI_DESC=        User Interface
39 SOUND_DESC=     Sound support (SDL UI only)
40
41 NCURSES_USES=   ncurses
42 SDL_USE=        SDL=image2,ttf2
43 SDL_USES=       pkgconfig
44 SDL_MAKE_ARGS=  TILES=1 TILESTARGET=cataclysm
45 SDL_RUN_DEPENDS=terminus-font>0:x11-fonts/terminus-font
46 SDL_CPPFLAGS=   $$(sdl2-config --cflags)
47 SDL_LDFLAGS=    $$(sdl2-config --libs)
48 SDL_DESKTOP_ENTRIES="Cataclysm-DDA" "" "" "cataclysm" "" ""
49 NLS_USES=       gettext
50 NLS_LDFLAGS=    -L${LOCALBASE}/lib -lintl
51 NLS_MAKE_ARGS_OFF=LOCALIZE=0
52 NLS_CPPFLAGS=   -I${LOCALBASE}/include
53 LUA_USES=       lua pkgconfig
54 LUA_MAKE_ARGS=  LUA=1 LUA_BINARY="${LUA_CMD}"
55 SOUND_MASTER_SITES=     http://polehammer.com/azmodean/:sound
56 SOUND_DISTFILES=        ${SOUND_FILES:S/$/:sound/}
57 SOUND_EXTRACT_ONLY=     ${DISTNAME}${EXTRACT_SUFX}
58 SOUND_USE=              SDL=mixer2
59 SOUND_MAKE_ARGS=        SOUND=1
60 SOUND_IMPLIES=          SDL
61
62 SOUND_FILES=    cataclysmthemeREV6.ogg Dark_Days_Ahead_demo_2.ogg
63
64 .include <bsd.port.pre.mk>
65
66 .if ${CHOSEN_COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 36
67 CXXFLAGS+=      -Wno-inconsistent-missing-override
68 .endif
69
70 .if ${CHOSEN_COMPILER_TYPE} == gcc
71 CPPFLAGS+=      -DCATA_NO_CPP11_STRING_CONVERSIONS
72 .endif
73
74 post-patch:
75          @${REINPLACE_CMD} -e \
76                 '/CXXFLAGS/s|-O[0-3s]|| ; \
77                  /LDFLAGS/s|-s$$|| ; \
78                  s|$$(shell ncursesw5-config --cflags)|| ; \
79                  s|$$(shell ncursesw5-config --libs)|-lncursesw -ltinfow| ; \
80                  s|\($$(CXX)\) \($$(DEFINES)\)|\1 $$(CPPFLAGS) \2| ; \
81                  s|\([[:blank:]]\)\($$(DATA_PREFIX)\)|\1$$(DESTDIR)\2| ; \
82                  s|\([[:blank:]]\)\($$(BIN_PREFIX)\)|\1$$(DESTDIR)\2| ; \
83                  s|--mode=|-m | ; \
84                  s|--no-preserve=ownership|| ; \
85                  s|-t || ; \
86                  s|\([[:blank:]]\)\($$(LOCALE_DIR)\)|\1$$(DESTDIR)\2| ; \
87                  s|\(=\)\($$(LOCALE_DIR)\)|\1$$(DESTDIR)\2|' \
88                 ${WRKSRC}/Makefile
89         @${REINPLACE_CMD} -e \
90                 's|/usr/local/share/fonts|${LOCALBASE}/share/fonts|' \
91                 ${WRKSRC}/src/sdltiles.cpp
92
93 post-patch-NLS-off:
94          @${REINPLACE_CMD} -e \
95                 '/LOCALE_DIR/s|^|#|' \
96                 ${WRKSRC}/Makefile
97
98 post-install:
99         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/cataclysm
100 # replace bundled windows version of terminus font with X-compatible one
101         ${RM} ${STAGEDIR}${DATADIR}/font/terminus.fon
102         ${LN} -sf ${PREFIX}/share/fonts/terminus/ter-u14n.pcf.gz \
103                 ${STAGEDIR}${DATADIR}/font/terminus.fon
104
105 post-install-SOUND-on:
106         cd ${WRKSRC}/data && ${COPYTREE_SHARE} sound ${STAGEDIR}${DATADIR}
107         cd ${DISTDIR} && ${INSTALL_DATA} ${SOUND_FILES} \
108                 ${STAGEDIR}${DATADIR}/sound
109
110 post-install-DOCS-on:
111         @${MKDIR} ${STAGEDIR}${DOCSDIR}
112         @(cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . \
113                 ${STAGEDIR}${DOCSDIR})
114
115 .include <bsd.port.post.mk>