Tweak games/blinken version 4.14.3
[dports.git] / games / freeciv / Makefile
1 # Created by: ada@bsd.org
2 # $FreeBSD$
3
4 PORTNAME=       freeciv
5 PORTVERSION=    2.5.5
6 CATEGORIES=     games
7 MASTER_SITES=   SF/freeciv/Freeciv%20${PORTVERSION:R}/${PORTVERSION} \
8                 http://download.gna.org/freeciv/stable/
9
10 MAINTAINER=     johans@FreeBSD.org
11 COMMENT=        Free turn-based multiplayer strategy
12
13 RUN_DEPENDS=    hicolor-icon-theme>=0:misc/hicolor-icon-theme
14 LIB_DEPENDS=    libltdl.so:devel/libltdl \
15                 libcurl.so:ftp/curl
16
17 USES=           gettext gmake iconv libtool pkgconfig tar:bzip2 python sqlite \
18                 readline
19 GNU_CONFIGURE=  yes
20 LDFLAGS+=       -L${LOCALBASE}/lib
21 CPPFLAGS+=      -I${LOCALBASE}/include
22 CONFIGURE_ARGS= ${ICONV_CONFIGURE_ARG} --program-transform-name= \
23                 --enable-aimodules --enable-shared \
24                 --enable-fcdb=sqlite3
25
26 PORTDATA=       *
27
28 OPTIONS_DEFINE?=        NLS X11 SDL MYSQL IPV6 DOCS
29 OPTIONS_DEFAULT?=       NLS X11 IPV6
30 OPTIONS_SUB=            yes
31 SDL_CONFIGURE_ON=       --enable-client=gtk,sdl
32 SDL_USE=                SDL=sdl,image,ttf,gfx
33 MYSQL_CONFIGURE_ON=     --enable-fcdb=mysql --with-mysql-prefix=${LOCALBASE}
34 MYSQL_USES=             mysql
35 IPV6_CONFIGURE_EANBALE= ipv6
36
37 .include <bsd.port.options.mk>
38
39 .if ${PORT_OPTIONS:MSDL} && empty(PORT_OPTIONS:MX11)
40 IGNORE=         cannot use SDL without X11: re-run make config
41 .endif
42
43 .if ${PORT_OPTIONS:MX11}
44 LIB_DEPENDS+=   libtiff.so:graphics/tiff \
45                 libpng.so:graphics/png \
46                 libggz.so:games/libggz \
47                 libggz-gtk.so:games/ggz-gtk-client \
48                 libggzcore.so:games/ggz-client-libs \
49                 libggzmod.so:games/ggz-client-libs
50 USE_XORG=       xpm
51 USE_SDL+=       mixer
52 USE_GNOME=      gtk20 cairo
53 INSTALLS_ICONS= yes
54 . if ! ${PORT_OPTIONS:MSDL}
55 CONFIGURE_ARGS+=--enable-client=gtk
56 . endif
57 CONFLICTS=      freeciv-nox11-[0-9]*
58 PLIST_SUB+=     GTK=""
59 .else
60 CONFIGURE_ARGS+=--enable-client=no --enable-fcmp=no
61 CONFLICTS=      freeciv-[0-9]*
62 PLIST_SUB+=     GTK="@comment "
63 .endif
64
65 post-patch:
66         ${FIND} ${WRKSRC} -name Makefile.in|${XARGS} ${REINPLACE_CMD} -e \
67                 '/pkgdatadir/s|[(]datadir)/@PACKAGE@|(prefix)/${DATADIR_REL}|'
68         ${REINPLACE_CMD} 's/minor=99/minor=0/' ${WRKSRC}/configure
69         ${REINPLACE_CMD} 's/(LIB_GGZMOD)/& $$(LIB_GGZ_GTK)/' \
70                 ${WRKSRC}/client/Makefile.in
71
72 post-install:
73 .if ${PORT_OPTIONS:MX11}
74         ${INSTALL_DATA} ${WRKSRC}/data/civclient.dsc ${STAGEDIR}${DATADIR}/
75         cd ${STAGEDIR}/${PREFIX}/bin && ${LN} -s freeciv-gtk2 freeciv-client
76 .endif
77         @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libfreeciv*.so
78         ${RM} ${STAGEDIR}${PREFIX}/etc/ggz.modules
79
80 .include <bsd.port.mk>