1 # Created by: Alejandro Pulver <alepulver@FreeBSD.org>
8 MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTVERSION:R}
10 MAINTAINER= ports@FreeBSD.org
11 COMMENT= Free FPS game featuring two opposing teams: humans and aliens
16 MAKE_ENV= DEFAULT_BASEDIR="${DATADIR}" PTHREAD_LIBS="-lpthread"
18 WRKSRC= ${WRKDIR}/${PORTNAME}
19 BUILD_WRKSRC= ${WRKSRC}/${DISTNAME}-src
23 OPTIONS_DEFINE= GAMELIBS OPENAL OPENAL_DLOPEN OPTIMIZED_CFLAGS \
24 SDL_AUDIO SDL_VIDEO VORBIS
26 OPTIONS_MULTI_FLAVOR= CLIENT DEDICATED SMP_CLIENT MASTER_SERVER
27 OPTIONS_DEFAULT= CLIENT DEDICATED OPTIMIZED_CFLAGS SMP_CLIENT
29 FLAVOR_DESC= Clients and servers
30 CLIENT_DESC= Build client
31 GAMELIBS_DESC= Force building game libraries
32 DEDICATED_DESC= Build dedicated server
33 MASTER_SERVER_DESC= Build master server
34 OPENAL_DLOPEN_DESC= Enable dinamic loading of OpenAL
35 SDL_AUDIO_DESC= Use SDL for audio
36 SDL_VIDEO_DESC= Use SDL for video
37 SMP_CLIENT_DESC= Build SMP (threaded) client
39 .include <bsd.port.options.mk>
42 . if ${VM_ARCHS:M${arch}}
47 .if defined(HAVE_VM_COMPILED)
48 MAKE_ENV+= HAVE_VM_COMPILED=true
51 .if ${PORT_OPTIONS:MCLIENT} || ${PORT_OPTIONS:MSMP_CLIENT}
53 . if ${PORT_OPTIONS:MOPENAL}
55 MAKE_ENV+= USE_OPENAL=1
56 . if ${PORT_OPTIONS:MOPENAL_DLOPEN}
57 MAKE_ENV+= USE_OPENAL_DLOPEN=1
61 . if ${PORT_OPTIONS:MSDL_AUDIO}
63 MAKE_ENV+= USE_SDL_AUDIO=1
65 . if ${PORT_OPTIONS:MSDL_VIDEO}
67 MAKE_ENV+= USE_SDL_VIDEO=1
70 USE_XORG= x11 xxf86dga
73 . if ${PORT_OPTIONS:MVORBIS}
74 LIB_DEPENDS+= libvorbis.so:audio/libvorbis
75 MAKE_ENV+= USE_CODEC_VORBIS=1
79 .if ${PORT_OPTIONS:MCLIENT}
80 MAKE_ENV+= BUILD_CLIENT=1
84 PLIST_SUB+= CLIENT="@comment "
87 .if ${PORT_OPTIONS:MDEDICATED}
88 MAKE_ENV+= BUILD_SERVER=1
89 PLIST_SUB+= DEDICATED=""
92 PLIST_SUB+= DEDICATED="@comment "
95 .if ${PORT_OPTIONS:MGAMELIBS} || !defined(HAVE_VM_COMPILED)
96 MAKE_ENV+= BUILD_GAME_SO=1
97 PLIST_SUB+= GAMELIBS=""
99 PLIST_SUB+= GAMELIBS="@comment "
102 .if ${PORT_OPTIONS:MMASTER_SERVER}
103 LIB_DEPENDS+= libtdb.so:databases/tdb
104 MAKE_ENV+= BUILD_MASTER_SERVER=1
105 PLIST_SUB+= MASTER_SERVER=""
107 PLIST_SUB+= MASTER_SERVER="@comment "
110 .if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS}
111 MAKE_ENV+= USE_OPTIMIZED_CFLAGS=1
114 .if ${PORT_OPTIONS:MSMP_CLIENT}
115 MAKE_ENV+= BUILD_CLIENT_SMP=1
117 TRBIN+= tremulous-smp
119 PLIST_SUB+= SMP="@comment "
123 @cd ${WRKSRC} && ${TAR} zxf ${DISTNAME}-src.tar.gz
126 @${REINPLACE_CMD} -e 's|botlib\.log|/dev/null|' \
127 ${BUILD_WRKSRC}/src/botlib/be_interface.c
128 @${REINPLACE_CMD} -e '/callMask = 0/s|^static||' \
129 ${BUILD_WRKSRC}/src/qcommon/vm_x86.c
133 ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/build/release/${bin} \
134 ${STAGEDIR}${PREFIX}/bin
136 .if ${PORT_OPTIONS:MMASTER_SERVER}
137 ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/src/master/release/tremmaster \
138 ${STAGEDIR}${PREFIX}/bin
140 @${MKDIR} ${STAGEDIR}${DATADIR}/base
141 ${INSTALL_DATA} ${WRKSRC}/base/* ${STAGEDIR}${DATADIR}/base
142 ${INSTALL_DATA} ${WRKSRC}/tremulous.xpm \
143 ${STAGEDIR}${PREFIX}/share/pixmaps
145 .include <bsd.port.mk>