mirror of
https://git.FreeBSD.org/ports.git
synced 2024-10-20 20:09:11 +00:00
In preparation to update the port to version 1.0.2, cleanup things a bit:
- Convert to the new OPTION framework - Drop shlib ABI version numbers from LIB_DEPENDS - Retire WSWSUBDIR variable, drop article from COMMENT, trim header - Avoid legacy "yes" values in USE_GL and USE_SDL knobs - Slightly change some in-place patching (idea from Gentoo) - Move client-related OPTIONS inside .if ${PORT_OPTIONS:MCLIENT} block Feature safe: yes
This commit is contained in:
parent
54b0cbfde4
commit
df5bd192ba
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=308322
@ -1,9 +1,5 @@
|
||||
# New ports collection makefile for: Warsow
|
||||
# Date created: 31 May 2006
|
||||
# Whom: Alexey Dokuchaev <danfe@FreeBSD.org>
|
||||
#
|
||||
# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
PORTNAME= warsow
|
||||
PORTVERSION= 0.6.2
|
||||
@ -14,11 +10,11 @@ DISTNAME= ${PORTNAME}_${PORTVERSION:R}${PORTVERSION:E}_sdk
|
||||
DIST_SUBDIR= ${PORTNAME}
|
||||
|
||||
MAINTAINER= danfe@FreeBSD.org
|
||||
COMMENT= A futuristic, fast-paced first person shooter
|
||||
COMMENT= Futuristic, fast-paced first person shooter
|
||||
|
||||
LICENSE= GPLv2
|
||||
|
||||
LIB_DEPENDS= curl.6:${PORTSDIR}/ftp/curl
|
||||
LIB_DEPENDS= curl:${PORTSDIR}/ftp/curl
|
||||
RUN_DEPENDS= ${DATADIR}/basewsw/data0_06.pk3:${PORTSDIR}/games/warsow-data
|
||||
|
||||
ONLY_FOR_ARCHS= i386 amd64
|
||||
@ -29,62 +25,60 @@ WRKSRC= ${WRKDIR}/source
|
||||
ALL_TARGET= game angelwrap
|
||||
RELEASEDIR= ${WRKSRC}/release
|
||||
AS_SDK_DIR= ${WRKSRC}/../libsrcs/angelscript/angelSVN/sdk
|
||||
WSWSUBDIR= basewsw libs
|
||||
|
||||
PLIST_FILES= %%DATADIR%%/basewsw/game_${ARCH}.so \
|
||||
%%DATADIR%%/libs/angelwrap_${ARCH}.so
|
||||
PLIST_DIRS= %%DATADIR%%/libs
|
||||
|
||||
OPTIONS= CLIENT "Build client executable" on \
|
||||
SERVER "Build dedicated server executable" on \
|
||||
QF "Build Qf sound module" on \
|
||||
OPENAL "Build OpenAL sound module" on \
|
||||
IRC "Build IRC client module" on \
|
||||
TV_SRV "Build Warsow TV server" on
|
||||
OPTIONS_DEFINE= CLIENT SERVER QF OPENAL IRC TV_SRV
|
||||
OPTIONS_DEFAULT= CLIENT SERVER QF OPENAL IRC TV_SRV
|
||||
|
||||
CLIENT_DESC= Build game client
|
||||
SERVER_DESC= Build dedicated server
|
||||
QF_DESC= Build Qf sound module
|
||||
OPENAL_DESC= Build OpenAL sound module
|
||||
IRC_DESC= Build IRC client module
|
||||
TV_SRV_DESC= Build Warsow TV server
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
.if defined(WITHOUT_CLIENT) && defined(WITHOUT_SERVER)
|
||||
IGNORE= requires at least one of CLIENT or SERVER options
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_CLIENT)
|
||||
LIB_DEPENDS+= jpeg.11:${PORTSDIR}/graphics/jpeg
|
||||
USE_GL= yes
|
||||
USE_SDL= yes
|
||||
.if ${PORT_OPTIONS:MCLIENT}
|
||||
LIB_DEPENDS+= jpeg:${PORTSDIR}/graphics/jpeg
|
||||
USE_GL= gl
|
||||
USE_SDL= sdl
|
||||
USE_XORG= xinerama xxf86dga
|
||||
ALL_TARGET+= cgame ui client
|
||||
PLIST_FILES+= bin/warsow %%DATADIR%%/basewsw/cgame_${ARCH}.so \
|
||||
%%DATADIR%%/basewsw/ui_${ARCH}.so
|
||||
|
||||
. if ${PORT_OPTIONS:MQF} || ${PORT_OPTIONS:MOPENAL}
|
||||
LIB_DEPENDS+= vorbisfile:${PORTSDIR}/audio/libvorbis
|
||||
. endif
|
||||
|
||||
. if ${PORT_OPTIONS:MQF}
|
||||
USE_SDL= sdl
|
||||
ALL_TARGET+= qf
|
||||
PLIST_FILES+= %%DATADIR%%/libs/snd_qf_${ARCH}.so
|
||||
. endif
|
||||
|
||||
. if ${PORT_OPTIONS:MOPENAL}
|
||||
USE_OPENAL= al
|
||||
ALL_TARGET+= openal
|
||||
PLIST_FILES+= %%DATADIR%%/libs/snd_openal_${ARCH}.so
|
||||
. endif
|
||||
|
||||
. if ${PORT_OPTIONS:MIRC}
|
||||
ALL_TARGET+= irc
|
||||
PLIST_FILES+= %%DATADIR%%/libs/irc_${ARCH}.so
|
||||
. endif
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_SERVER)
|
||||
.if ${PORT_OPTIONS:MSERVER}
|
||||
ALL_TARGET+= ded
|
||||
PLIST_FILES+= bin/wsw_server
|
||||
.endif
|
||||
|
||||
.if !(defined(WITHOUT_QF) && defined(WITHOUT_OPENAL))
|
||||
LIB_DEPENDS+= vorbisfile.6:${PORTSDIR}/audio/libvorbis
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_QF)
|
||||
USE_SDL= yes
|
||||
ALL_TARGET+= qf
|
||||
PLIST_FILES+= %%DATADIR%%/libs/snd_qf_${ARCH}.so
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_OPENAL)
|
||||
USE_OPENAL= al
|
||||
ALL_TARGET+= openal
|
||||
PLIST_FILES+= %%DATADIR%%/libs/snd_openal_${ARCH}.so
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_IRC)
|
||||
ALL_TARGET+= irc
|
||||
PLIST_FILES+= %%DATADIR%%/libs/irc_${ARCH}.so
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_TV_SRV)
|
||||
.if ${PORT_OPTIONS:MTV_SRV}
|
||||
ALL_TARGET+= tv_server
|
||||
PLIST_FILES+= bin/wswtv_server
|
||||
.endif
|
||||
@ -101,13 +95,13 @@ post-patch: .SILENT
|
||||
${AS_SDK_DIR}/angelscript/projects/gnuc/makefile
|
||||
# Search directory provided by warsow-data port instead of current (doing
|
||||
# so allows us not to install any wrapper scripts)
|
||||
${REINPLACE_CMD} -e 's|path", "\.|path", "${DATADIR}|' \
|
||||
${REINPLACE_CMD} -e 's|path", "\.|&:${DATADIR}|' \
|
||||
${WRKSRC}/qcommon/files.c
|
||||
# Adjust architecture names, get rid of ``freebsd_'' prefix
|
||||
${REINPLACE_CMD} -e 's/x86_64/amd64/ ; s/freebsd_//' \
|
||||
${WRKSRC}/gameshared/q_arch.h
|
||||
# Resolve name collision with jpeg-8
|
||||
${REINPLACE_CMD} -e 's|jpeg_mem_src|local_jpeg_mem_src|' \
|
||||
${REINPLACE_CMD} -e 's|jpeg_mem_src|local_&|' \
|
||||
${WRKSRC}/ref_gl/r_image.c
|
||||
# Add missing #include's
|
||||
${REINPLACE_CMD} -e '24s|^|#include <sys/socket.h>|' \
|
||||
@ -122,6 +116,6 @@ do-install:
|
||||
.for b in ${PLIST_FILES:Mbin/*:T}
|
||||
${INSTALL_PROGRAM} ${RELEASEDIR}/${b}.${ARCH} ${PREFIX}/bin/${b}
|
||||
.endfor
|
||||
cd ${RELEASEDIR} && ${COPYTREE_SHARE} "${WSWSUBDIR}" ${DATADIR}
|
||||
cd ${RELEASEDIR} && ${COPYTREE_SHARE} "basewsw libs" ${DATADIR}
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
|
Loading…
Reference in New Issue
Block a user