Makefile
[wesnoth116.git] / Makefile
1 PORTNAME=       wesnoth
2 PORTVERSION=    1.14.17
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/campaign2wiki.py \
35                 data/tools/expand-terrain-macros.py \
36                 data/tools/extractbindings data/tools/imgcheck \
37                 data/tools/hexometer.py \
38                 data/tools/journeylifter data/tools/rmtrans/rmtrans.py \
39                 data/tools/scoutDefault.py data/tools/terrain2wiki.py \
40                 data/tools/trackplacer data/tools/unit_tree/TeamColorizer \
41                 data/tools/unit_tree/helpers.py \
42                 data/tools/unit_tree/overview.py \
43                 data/tools/unit_tree/update-wmlunits \
44                 data/tools/wesnoth/campaignserver_client.py \
45                 data/tools/wesnoth/wescamp.py data/tools/wesnoth/wmldata.py \
46                 data/tools/wesnoth/wmlparser.py \
47                 data/tools/wesnoth/wmlparser2.py \
48                 data/tools/wesnoth/wmlparser3.py \
49                 data/tools/wesnoth_addon_manager data/tools/wmlflip \
50                 data/tools/wmlindent data/tools/wmllint \
51                 data/tools/steam-changelog \
52                 data/tools/wmllint-1.4 \
53                 data/tools/wmlunits \
54                 data/tools/wmlscope \
55                 data/tools/wmlvalidator \
56                 data/tools/wmlxgettext \
57                 data/tools/GUI.pyw
58
59 CPE_VENDOR=     ${PORTNAME}
60 CPE_PRODUCT=    battle_for_wesnoth
61 CMAKE_ARGS=     -DMANDIR="man" -DENABLE_STRICT_COMPILATION=off
62
63 PORTDOCS=       *
64 PORTDATA=       *
65
66 OPTIONS_DEFINE= CAMPAIGN DOCS FRIBIDI NLS \
67                 NOTIFY SERVER TEST
68 OPTIONS_DEFAULT=        CAMPAIGN FRIBIDI NOTIFY SERVER
69 OPTIONS_SUB=    yes
70
71 CAMPAIGN_DESC=  Campaign server
72 CAMPAIGN_CMAKE_ON=-DENABLE_CAMPAIGN_SERVER=on
73 DOCS_CMAKE_OFF= -DDOCDIR=none
74 FRIBIDI_DESC=   Bidirectional support
75 FRIBIDI_LIB_DEPENDS=libfribidi.so:converters/fribidi
76 FRIBIDI_CMAKE_OFF=-DENABLE_FRIBIDI=off
77 NLS_USES=       gettext
78 NLS_CMAKE_ON=   -DLOCALEDIR=${PREFIX}/share/locale
79 NLS_CMAKE_OFF=  -DENABLE_NLS=off
80 NOTIFY_DESC=    Desktop notifications
81 NOTIFY_LIB_DEPENDS=libdbus-1.so:devel/dbus
82 NOTIFY_CMAKE_OFF=-DENABLE_NOTIFICATIONS=off
83 SERVER_DESC=    Server
84 SERVER_CMAKE_OFF=-DENABLE_SERVER=off
85 TEST_CMAKE_ON=  -DENABLE_TESTS=on
86
87 post-install:
88         ${FIND} ${STAGEDIR}${PREFIX}/man -type d -empty -delete
89
90 .include <bsd.port.mk>