mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-13 07:34:50 +00:00
8664861b1a
Braces are not shell metacharacters, and they do not need to be quoted. By the time find parses its arguments and dicovers them, the quoting will have been removed by the shell anyway. Sponsored by: Absolight
103 lines
3.0 KiB
Makefile
103 lines
3.0 KiB
Makefile
# Created by: Ed Schouten <ed@fxq.nl>
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= quake4
|
|
PORTVERSION= 1.4.2
|
|
PORTREVISION= 1
|
|
PORTEPOCH= 1
|
|
CATEGORIES= games linux
|
|
MASTER_SITES= IDSOFTWARE/quake4/linux/ \
|
|
GENTOO
|
|
PKGNAMEPREFIX= linux-
|
|
DISTNAME= ${PORTNAME}-${PKGNAMEPREFIX}${PORTVERSION}.x86
|
|
EXTRACT_SUFX= .run
|
|
|
|
MAINTAINER= ports@FreeBSD.org
|
|
COMMENT= Quake 4 for Linux
|
|
|
|
USES= linux
|
|
USE_LINUX= sdl12
|
|
NO_WRKSUBDIR= yes
|
|
NO_CDROM= Redistribution is limited, see license
|
|
Q4DIR= lib/${PORTNAME}
|
|
PLIST_SUB+= Q4DIR="${Q4DIR}" \
|
|
LINUXBASE="${LINUXBASE}"
|
|
SUB_LIST+= Q4DIR="${Q4DIR}"
|
|
SUB_FILES= pkg-message pkg-deinstall
|
|
|
|
OPTIONS_DEFINE= THREADS GERMANY DOCS
|
|
GERMANY_DESC= Germany version
|
|
|
|
OPTIONS_DEFAULT= THREADS
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if ${PORT_OPTIONS:MTHREADS}
|
|
PLIST_SUB+= THREADS=""
|
|
.else
|
|
PLIST_SUB+= THREADS="@comment "
|
|
.endif
|
|
|
|
do-extract:
|
|
@cd ${WRKSRC} && ${TAIL} +376 ${_DISTDIR}/${DISTNAME}${EXTRACT_SUFX} | \
|
|
${TAR} zxf -
|
|
|
|
do-build:
|
|
.for FILE in quake4 q4ded quake4smp
|
|
${BRANDELF} -t Linux ${WRKSRC}/bin/FreeBSD/x86/${FILE}.x86
|
|
|
|
# Startup scripts
|
|
@${SED} \
|
|
-e 's|@Q4DIR@|${PREFIX}/${Q4DIR}|' \
|
|
-e 's|@APP@|${FILE}.x86|' \
|
|
${FILESDIR}/run.sh.in > ${WRKSRC}/${PKGNAMEPREFIX}${FILE}.sh
|
|
.endfor
|
|
|
|
do-install:
|
|
# Executables
|
|
@${MKDIR} ${STAGEDIR}${PREFIX}/${Q4DIR}
|
|
.for FILE in quake4 q4ded
|
|
${INSTALL_SCRIPT} ${WRKSRC}/${PKGNAMEPREFIX}${FILE}.sh ${STAGEDIR}${PREFIX}/bin/${PKGNAMEPREFIX}${FILE}
|
|
${INSTALL_PROGRAM} ${WRKSRC}/bin/FreeBSD/x86/${FILE}.x86 ${STAGEDIR}${PREFIX}/${Q4DIR}
|
|
.endfor
|
|
.if ${PORT_OPTIONS:MTHREADS}
|
|
${INSTALL_SCRIPT} ${WRKSRC}/${PKGNAMEPREFIX}quake4smp.sh ${STAGEDIR}${PREFIX}/bin/${PKGNAMEPREFIX}quake4smp
|
|
${INSTALL_PROGRAM} ${WRKSRC}/bin/FreeBSD/x86/quake4smp.x86 ${STAGEDIR}${PREFIX}/${Q4DIR}
|
|
.endif
|
|
|
|
# Punkbuster
|
|
@${MKDIR} ${STAGEDIR}${PREFIX}/${Q4DIR}/pb/htm
|
|
@${MKDIR} ${STAGEDIR}${PREFIX}/${Q4DIR}/q4base
|
|
@cd ${WRKSRC} && \
|
|
${FIND} -E pb -type f -iregex ".*\.(so)" \
|
|
-exec ${INSTALL_DATA} {} "${STAGEDIR}${PREFIX}/${Q4DIR}/{}" \; && \
|
|
${FIND} -E pb/htm -type f -iregex ".*\.(htm)" \
|
|
-exec ${INSTALL_DATA} {} "${STAGEDIR}${PREFIX}/${Q4DIR}/{}" \;
|
|
# Q4base
|
|
@cd ${WRKSRC} && \
|
|
${FIND} -E q4base -type f -iregex ".*\.(cfg|scriptcfg|pk4|off)" \
|
|
-exec ${INSTALL_DATA} {} "${STAGEDIR}${PREFIX}/${Q4DIR}/{}" \;
|
|
|
|
# All version (except germany) or only germany version
|
|
.if ${PORT_OPTIONS:MGERMANY}
|
|
@cd ${WRKSRC}/germany && \
|
|
${FIND} -E q4base -type f -iregex ".*\.(pk4)" \
|
|
-exec ${INSTALL_DATA} {} "${STAGEDIR}${PREFIX}/${Q4DIR}/{}" \;
|
|
.else
|
|
@cd ${WRKSRC}/us && \
|
|
${FIND} -E q4base -type f -iregex ".*\.(pk4)" \
|
|
-exec ${INSTALL_DATA} {} "${STAGEDIR}${PREFIX}/${Q4DIR}/{}" \;
|
|
.endif
|
|
|
|
# Documentation
|
|
.if ${PORT_OPTIONS:MDOCS}
|
|
@cd ${WRKSRC}/Docs && \
|
|
${FIND} * -type d -exec ${MKDIR} "${STAGEDIR}${DOCSDIR}/{}" \; && \
|
|
${FIND} * -type f -exec ${INSTALL_DATA} {} "${STAGEDIR}${DOCSDIR}/{}" \;
|
|
${INSTALL_DATA} ${WRKSRC}/License.txt ${STAGEDIR}${DOCSDIR}/LICENSE && \
|
|
${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}/README && \
|
|
${INSTALL_DATA} ${WRKSRC}/pb/PBEULA.txt ${STAGEDIR}${DOCSDIR}/PBEULA
|
|
.endif
|
|
|
|
.include <bsd.port.post.mk>
|