diff options
author | Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org> | 2001-07-21 22:28:09 +0000 |
---|---|---|
committer | Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org> | 2001-07-21 22:28:09 +0000 |
commit | 24ff2f1207828c6a1d13365517c26cce2fb49024 (patch) | |
tree | 69c515e853c417d9d11e232e8a9308682b398d49 /games/quake3-ra3/Makefile | |
parent | First import of q3server version 1.29f, Quake III Arena Dedicated (diff) |
- First import of Quake III Rocket Arena 3 mod
- Version 1.5
- Master port for other Quake III mod ports
Submitted by: Patrick Li <pat@databits.net>
Notes
Notes:
svn path=/head/; revision=45326
Diffstat (limited to 'games/quake3-ra3/Makefile')
-rw-r--r-- | games/quake3-ra3/Makefile | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/games/quake3-ra3/Makefile b/games/quake3-ra3/Makefile new file mode 100644 index 000000000000..d19b012dfffc --- /dev/null +++ b/games/quake3-ra3/Makefile @@ -0,0 +1,100 @@ +# New ports collection makefile for: Q3 Mod: Rocket Arena 3 +# Date created: Sun Jun 3 00:53:00 EDT 2001 +# Whom: pat@databits.net +# +# $FreeBSD$ +# + +PORTNAME?= ra3 +PORTVERSION?= 1.5 +CATEGORIES= games linux +MASTER_SITES?= http://www.quakeshit.com/files/ \ + ftp://ftp.gigabell.net/pub/exp/q3/mod/ra3/ \ + ftp://ftp.telekabel.at/pub/games/quake3/ra3/ \ + ftp://ftp.online.no/pub/online.no/spill/servers/quake/quake3/ra3/ +PKGNAMEPREFIX= q3server- +.ifndef(DISTNAME) +DISTFILES?= ${PORTNAME}${PORTVERSION:S/.//}cl_linuxmac.zip \ + ${PORTNAME}${PORTVERSION:S/.//}sv.zip +.endif + +MAINTAINER?= pat@databits.net + +RUN_DEPENDS= ${LINUXBASE}/usr/games/quake3/q3ded:${Q3SERVER_PORT} + +ONLY_FOR_ARCHS= i386 +USE_LINUX_PREFIX= yes +NO_CDROM= "Size; the data set is much too big" +NO_BUILD= yes +.if (${PORTNAME}==ra3) +WRKSRC= ${WRKDIR}/arena +HAS_WIERDPATCHES= yes +.endif +.ifndef(DONT_USE_ZIP) +USE_ZIP= yes +.endif +.if defined(HAS_WIERDPATCHES) +EXTRACT_ONLY?= ${PORTNAME}${PORTVERSION:S/.//}cl_linuxmac.zip +.endif +.ifndef(NO_WRKSUBDIR) +Q3SUBDIR?= ${WRKSRC:T} +WRKSRC?= ${WRKDIR}/${PORTNAME} +.else +Q3SUBDIR?= ${PORTNAME} +.endif + +Q3DIR= usr/games/quake3/${Q3SUBDIR}/ + +PLIST_SUB+= Q3DIR="${Q3DIR}" +INSTALL_DIR= ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} +SORT?= /usr/bin/sort + +Q3SERVER_PORT= ${.CURDIR}/../q3server +PKGMESSAGE!= cd ${Q3SERVER_PORT} && ${MAKE} -V PKGMESSAGE + +.if defined(HAS_WIERDPATCHES) +post-extract: + @cd ${WRKSRC} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} \ + ${_DISTDIR}/${DISTFILES:S/${EXTRACT_ONLY}//} +.endif + +pre-patch: +# remove trailing ^M + @find -E ${WRKSRC} -type f \ + -iregex ".*\.(bat|cfg|gam|htm|html|inf|ini|lst|sc|scr|txt|url)" \ + -exec ${PERL} -pi -ne 's!\r\n!\n!' {} 1>/dev/null 2>&1 \; + +# Parses PLIST +# Contributed by <lioux@FreeBSD.org> +do-install: install-parse-plist install-scripts + +install-parse-plist: generate-plist + @${PERL} -e 'open(FHANDLER,"${TMPPLIST}");' \ + -e 'open(FDIR,">${WRKDIR}/dirs.sh.tmp");' \ + -e 'open(FFILES,">${WRKDIR}/files.sh");' \ + -e 'while (!eof(FHANDLER)) {' \ + -e 'chop($$file = <FHANDLER>);' \ + -e '$$dir = $$file_partial = $$file;' \ + -e '$$file_partial =~ s!^${Q3DIR}!!;' \ + -e 'print FDIR "${INSTALL_DIR}", \ + " ", "\"${PREFIX}/$$dir\"", \ + "\n" if $$dir =~ s!(^\@dirrm\s+)!!;' \ + -e 'print FFILES "${INSTALL_DATA}", \ + " ", "\"${WRKSRC}/$$file_partial\"", \ + " ", "\"${PREFIX}/$$file\"", \ + "\n" if ($$file !~ m!^\@!);' \ + -e '}' \ + -e 'close(FFILES);' \ + -e 'close(FDIR);' \ + -e 'close(FHANDLER);' + +install-scripts: + @${INSTALL_DIR} ${PREFIX}/${Q3DIR} + @${SORT} ${WRKDIR}/dirs.sh.tmp > ${WRKDIR}/dirs.sh + @${SH} ${WRKDIR}/dirs.sh + @${SH} ${WRKDIR}/files.sh + +post-install: + @${CAT} ${PKGMESSAGE} + +.include <bsd.port.mk> |