1 # Created by: ada@bsd.org
7 MASTER_SITES= SF/freeciv/Freeciv%20${PORTVERSION:R}/${PORTVERSION} \
8 http://download.gna.org/freeciv/stable/
10 MAINTAINER= johans@FreeBSD.org
11 COMMENT= Free turn-based multiplayer strategy
13 RUN_DEPENDS= hicolor-icon-theme>=0:misc/hicolor-icon-theme
14 LIB_DEPENDS= libltdl.so:devel/libltdl \
17 USES= gettext gmake iconv libtool pkgconfig tar:bzip2 python sqlite \
20 LDFLAGS+= -L${LOCALBASE}/lib
21 CPPFLAGS+= -I${LOCALBASE}/include
22 CONFIGURE_ARGS= ${ICONV_CONFIGURE_ARG} --program-transform-name= \
23 --enable-aimodules --enable-shared \
28 OPTIONS_DEFINE?= NLS X11 SDL MYSQL IPV6 DOCS
29 OPTIONS_DEFAULT?= NLS X11 IPV6
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}
35 IPV6_CONFIGURE_EANBALE= ipv6
37 .include <bsd.port.options.mk>
39 .if ${PORT_OPTIONS:MSDL} && empty(PORT_OPTIONS:MX11)
40 IGNORE= cannot use SDL without X11: re-run make config
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
52 USE_GNOME= gtk20 cairo
54 . if ! ${PORT_OPTIONS:MSDL}
55 CONFIGURE_ARGS+=--enable-client=gtk
57 CONFLICTS= freeciv-nox11-[0-9]*
60 CONFIGURE_ARGS+=--enable-client=no --enable-fcmp=no
61 CONFLICTS= freeciv-[0-9]*
62 PLIST_SUB+= GTK="@comment "
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
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
77 @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libfreeciv*.so
78 ${RM} ${STAGEDIR}${PREFIX}/etc/ggz.modules
80 .include <bsd.port.mk>