Tweak games/blinken version 4.14.3
[dports.git] / games / 0ad / Makefile
1 # $FreeBSD$
2
3 PORTNAME=       0ad
4 PORTVERSION=    0.0.20
5 CATEGORIES=     games
6 MASTER_SITES=   SF/zero-ad/releases \
7                 http://releases.wildfiregames.com/
8 DISTFILES=      ${PORTNAME}-${PORTVERSION}-alpha-unix-build.tar.xz \
9                 ${PORTNAME}-${PORTVERSION}-alpha-unix-data.tar.xz
10
11 MAINTAINER=     madpilot@FreeBSD.org
12 COMMENT=        Real-time strategy (RTS) game of ancient warfare
13
14 BUILD_DEPENDS=  zip:archivers/zip \
15                 cmake:devel/cmake
16 LIB_DEPENDS=    libboost_thread.so:devel/boost-libs \
17                 libpng.so:graphics/png \
18                 libogg.so:audio/libogg \
19                 libvorbis.so:audio/libvorbis \
20                 libcurl.so:ftp/curl \
21                 libgloox.so:net-im/gloox \
22                 libminiupnpc.so:net/miniupnpc \
23                 libnspr4.so:devel/nspr \
24                 libenet.so:net/enet
25
26 WRKSRC=         ${WRKDIR}/${PORTNAME}-${PORTVERSION}-alpha
27 BUILD_WRKSRC=   ${WRKSRC}/build/workspaces/gcc
28 MAKE_ARGS=      config=release
29 USES=           compiler:c++11-lib dos2unix execinfo gmake iconv openal:al \
30                 pkgconfig tar:xz
31 USE_GNOME=      libxml2 gtk20
32 USE_GL=         gl
33 USE_SDL=        sdl2
34 BUNDLE_LIBS=    yes
35 DOS2UNIX_REGEX= .*\.([ch]p{0,2}|make)
36
37 USE_WX=         2.8+
38 WX_COMPS=       wx:lib
39 MAKE_ENV+=      JOBS=${_MAKE_JOBS}
40
41 PORTDATA=       *
42
43 .include <bsd.port.pre.mk>
44
45 .if ${OSVERSION} < 1000024
46 BROKEN=         segfaults during build
47 .endif
48
49 post-patch:
50         @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
51                         -e 's|%%CC%%|${CC}|' \
52                 ${WRKSRC}/build/premake/premake4.lua
53 .if ${ARCH} == i386 && ${CHOSEN_COMPILER_TYPE} == gcc
54         @${REINPLACE_CMD} -e '1055,1251s/-rdynamic/-lssp_nonshared &/' \
55                         -e '1441s/"execinfo",/& "ssp_nonshared",/' \
56                 ${WRKSRC}/build/premake/premake4.lua
57 .endif
58         @${REINPLACE_CMD} 's,^\(Exec=\)/usr/local,\1${PREFIX},' \
59                 ${WRKSRC}/build/resources/0ad.desktop
60         @${REINPLACE_CMD} 's|%%PREFIX%%|${PREFIX}|' \
61                 ${WRKSRC}/build/resources/0ad.sh
62
63 pre-build:
64         (cd ${WRKSRC}/build/workspaces && ${SETENV} ${MAKE_ENV} ./update-workspaces.sh ${0ADSDLARG} --bindir=${PREFIX}/bin --datadir=${DATADIR} --libdir=${PREFIX}/lib/${PORTNAME})
65
66 do-install:
67         ${INSTALL_PROGRAM} ${WRKSRC}/binaries/system/pyrogenesis ${STAGEDIR}${PREFIX}/bin
68         ${INSTALL_SCRIPT} ${WRKSRC}/build/resources/0ad.sh ${STAGEDIR}${PREFIX}/bin/0ad
69         ${INSTALL_PROGRAM} ${WRKSRC}/binaries/system/ActorEditor ${STAGEDIR}${PREFIX}/bin
70         ${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}
71         (cd ${WRKSRC}/binaries/system && ${INSTALL_LIB} libAtlasUI.so libCollada.so libnvcore.so libnvimage.so libnvmath.so libnvtt.so ${STAGEDIR}${PREFIX}/lib/${PORTNAME})
72         (cd ${WRKSRC}/binaries/system && ${INSTALL_LIB} libmozjs31-ps-release.so ${STAGEDIR}${PREFIX}/lib/${PORTNAME})
73         ${INSTALL_DATA} ${WRKSRC}/build/resources/0ad.desktop ${STAGEDIR}${PREFIX}/share/applications
74         ${INSTALL_DATA} ${WRKSRC}/build/resources/0ad.png ${STAGEDIR}${PREFIX}/share/pixmaps
75         ${MKDIR} ${STAGEDIR}${DATADIR}
76         (cd ${WRKSRC}/binaries/data && ${COPYTREE_SHARE} "config l10n tests tools" ${STAGEDIR}${DATADIR})
77         ${MKDIR} ${STAGEDIR}${DATADIR}/mods/public ${STAGEDIR}${DATADIR}/mods/mod
78         ${TAR} xf ${WRKSRC}/binaries/data/mods/public/public.zip -C ${STAGEDIR}${DATADIR}/mods/public --no-same-permissions
79         ${TAR} xf ${WRKSRC}/binaries/data/mods/mod/mod.zip -C ${STAGEDIR}${DATADIR}/mods/mod --no-same-permissions
80
81 .include <bsd.port.post.mk>