1 # Created by: Vladimir Kondratiev <wulf@cicgroup.ru>
4 PORTNAME= cataclysm-dda
9 MAINTAINER= ports@FreeBSD.org
10 COMMENT= Fork/variant of Cataclysm Roguelike by Whales
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
17 USES= alias compiler:c++11-lib execinfo gmake shebangfix
18 SHEBANG_FILES= lang/*.sh
22 GH_ACCOUNT= CleverRaven
23 GH_PROJECT= Cataclysm-DDA
25 MAKE_ARGS= CXX="${CXX}" LD="${CXX}" RELEASE=1
27 CPPFLAGS+= ${EXECINFO_CPPFLAGS}
28 LDFLAGS+= ${EXECINFO_LDFLAGS} -lexecinfo
32 OPTIONS_DEFINE= NLS DOCS LUA SOUND
33 OPTIONS_DEFAULT=NCURSES
35 OPTIONS_SINGLE_UI= NCURSES SDL
38 UI_DESC= User Interface
39 SOUND_DESC= Sound support (SDL UI only)
42 SDL_USE= SDL=image2,ttf2
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" "" ""
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}
59 SOUND_MAKE_ARGS= SOUND=1
62 SOUND_FILES= cataclysmthemeREV6.ogg Dark_Days_Ahead_demo_2.ogg
64 .include <bsd.port.pre.mk>
66 .if ${CHOSEN_COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 36
67 CXXFLAGS+= -Wno-inconsistent-missing-override
70 .if ${CHOSEN_COMPILER_TYPE} == gcc
71 CPPFLAGS+= -DCATA_NO_CPP11_STRING_CONVERSIONS
75 @${REINPLACE_CMD} -e \
76 '/CXXFLAGS/s|-O[0-3s]|| ; \
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| ; \
84 s|--no-preserve=ownership|| ; \
86 s|\([[:blank:]]\)\($$(LOCALE_DIR)\)|\1$$(DESTDIR)\2| ; \
87 s|\(=\)\($$(LOCALE_DIR)\)|\1$$(DESTDIR)\2|' \
89 @${REINPLACE_CMD} -e \
90 's|/usr/local/share/fonts|${LOCALBASE}/share/fonts|' \
91 ${WRKSRC}/src/sdltiles.cpp
94 @${REINPLACE_CMD} -e \
95 '/LOCALE_DIR/s|^|#|' \
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
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
110 post-install-DOCS-on:
111 @${MKDIR} ${STAGEDIR}${DOCSDIR}
112 @(cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . \
113 ${STAGEDIR}${DOCSDIR})
115 .include <bsd.port.post.mk>