03401295893f7181172be7d063b8bae78e6769e1
[wesnoth116.git] / Makefile
1 PORTNAME=       wesnoth
2 PORTVERSION=    1.16.1
3 PORTEPOCH=      1
4 CATEGORIES=     games
5 MASTER_SITES=   SF/${PORTNAME}/${PORTNAME}-${PORTVERSION:R}/${PORTNAME}-${PORTVERSION} \
6                 http://files.wesnoth.org/ \
7                 http://ports.toco-domains.de/
8
9 MAINTAINER=     wen@FreeBSD.org
10 COMMENT=        Fantasy turn-based strategy game
11
12 LICENSE=        GPLv2 GPLv3
13 LICENSE_COMB=   dual
14 LICENSE_FILE=   ${WRKSRC}/COPYING
15
16 LIB_DEPENDS=    libfreetype.so:print/freetype2 \
17                 libvorbisfile.so:audio/libvorbis \
18                 libboost_thread.so:devel/boost-libs \
19                 libpng.so:graphics/png \
20                 libfontconfig.so:x11-fonts/fontconfig
21
22 LDFLAGS+=       -L${LOCALBASE}/lib -lboost_system
23
24 PORTSCOUT=      limitw:1,even
25
26 USES=           cmake compiler:c++11-lang cpe gnome pkgconfig \
27                 python:3.6+,run readline shebangfix ssl sdl tar:bzip2 xorg
28 USE_SDL=        image2 mixer2 ttf2
29 USE_LDCONFIG=   yes
30 USE_GNOME=      cairo pango
31 USE_XORG=       ice sm x11 xext
32 SHEBANG_FILES=  data/tools/about_cfg_to_wiki \
33                                 data/tools/addon_manager/html.py \
34                                 data/tools/addon_manager/__init__.py \
35                                 data/tools/expand-terrain-macros.py \
36                                 data/tools/extractbindings \
37                                 data/tools/GUI.pyw \
38                                 data/tools/hexometer.py \
39                                 data/tools/imgcheck \
40                                 data/tools/steam-changelog \
41                                 data/tools/terrain2wiki.py \
42                                 data/tools/tmx_trackplacer \
43                                 data/tools/trackviewer.pyw \
44                                 data/tools/unit_tree/overview.py \
45                                 data/tools/unit_tree/html_output.py \
46                                 data/tools/unit_tree/update-wmlunits \
47                                 data/tools/unit_tree/animations.py \
48                                 data/tools/unit_tree/__init__.py \
49                                 data/tools/unit_tree/helpers.py \
50                                 data/tools/unit_tree/TeamColorizer \
51                                 data/tools/unit_tree/wiki_output.py \
52                                 data/tools/vim/wmllua.vim \
53                                 data/tools/wesnoth/wmldata.py \
54                                 data/tools/wesnoth/wmliterator3.py \
55                                 data/tools/wesnoth/wmlparser.py \
56                                 data/tools/wesnoth/wmlparser3.py \
57                                 data/tools/wesnoth/trackplacer3/datatypes.py \
58                                 data/tools/wesnoth/trackplacer3/cfgfileformat.py \
59                                 data/tools/wesnoth/trackplacer3/tmxfileformat.py \
60                                 data/tools/wesnoth/libgithub.py \
61                                 data/tools/wesnoth/campaignserver_client.py \
62                                 data/tools/wesnoth/wescamp.py \
63                                 data/tools/wesnoth/wmltools3.py \
64                                 data/tools/wesnoth_addon_manager \
65                                 data/tools/wmlflip \
66                                 data/tools/wmlindent \
67                                 data/tools/wmllint \
68                                 data/tools/wmllint-1.4 \
69                                 data/tools/wmlscope \
70                                 data/tools/wmlunits \
71                                 data/tools/wmlxgettext \
72
73 CPE_VENDOR=     ${PORTNAME}
74 CPE_PRODUCT=    battle_for_wesnoth
75 CMAKE_ARGS=     -DMANDIR="man" -DENABLE_STRICT_COMPILATION=off
76
77 PORTDOCS=       *
78 PORTDATA=       *
79
80 OPTIONS_DEFINE= GAME CAMPAIGN DOCS NLS \
81                 NOTIFY SERVER TEST MYSQL
82 OPTIONS_DEFAULT= GAME CAMPAIGN NOTIFY SERVER
83 OPTIONS_SUB=    yes
84
85 GAME_DESC= Standalone Game      
86 GAME_CMAKE_OFF= -DENABLE_GAME=off
87 CAMPAIGN_DESC=  Campaign server
88 CAMPAIGN_CMAKE_ON= -DENABLE_CAMPAIGN_SERVER=on
89 DOCS_CMAKE_OFF= -DDOCDIR=none
90 NLS_USES=       gettext
91 NLS_CMAKE_ON=   -DLOCALEDIR=${PREFIX}/share/locale
92 NLS_CMAKE_OFF=  -DENABLE_NLS=off
93 NOTIFY_DESC=    Desktop notifications
94 NOTIFY_LIB_DEPENDS=libdbus-1.so:devel/dbus
95 NOTIFY_CMAKE_OFF=-DENABLE_NOTIFICATIONS=off
96 SERVER_DESC=    Server
97 SERVER_CMAKE_OFF=-DENABLE_SERVER=off
98 MYSQL_DESC=     building MP/add-ons servers with mysql support
99 MYSQL_CMAKE_ON= -DENABLE_MYSQL=on
100 TEST_CMAKE_ON=  -DENABLE_TESTS=on
101
102 post-install:
103         ${FIND} ${STAGEDIR}${PREFIX}/man -type d -empty -delete
104
105 .include <bsd.port.mk>