From 24ff2f1207828c6a1d13365517c26cce2fb49024 Mon Sep 17 00:00:00 2001 From: Mario Sergio Fujikawa Ferreira Date: Sat, 21 Jul 2001 22:28:09 +0000 Subject: - First import of Quake III Rocket Arena 3 mod - Version 1.5 - Master port for other Quake III mod ports Submitted by: Patrick Li --- games/quake3-ra3/Makefile | 100 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 games/quake3-ra3/Makefile (limited to 'games/quake3-ra3/Makefile') 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 +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 = );' \ + -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 -- cgit v1.2.3