From owner-svn-ports-all@FreeBSD.ORG Sun Mar 30 12:32:27 2014 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E7E4476A; Sun, 30 Mar 2014 12:32:27 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D3FAA8D3; Sun, 30 Mar 2014 12:32:27 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s2UCWRJo065377; Sun, 30 Mar 2014 12:32:27 GMT (envelope-from danfe@svn.freebsd.org) Received: (from danfe@localhost) by svn.freebsd.org (8.14.8/8.14.8/Submit) id s2UCWRI6065376; Sun, 30 Mar 2014 12:32:27 GMT (envelope-from danfe@svn.freebsd.org) Message-Id: <201403301232.s2UCWRI6065376@svn.freebsd.org> From: Alexey Dokuchaev Date: Sun, 30 Mar 2014 12:32:27 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r349614 - head/games/quake-data X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 Mar 2014 12:32:28 -0000 Author: danfe Date: Sun Mar 30 12:32:27 2014 New Revision: 349614 URL: http://svnweb.freebsd.org/changeset/ports/349614 QAT: https://qat.redports.org/buildarchive/r349614/ Log: Overhaul Quake data port a bit: - Remove references to `archivers/unzip', it is not needed - Augment QW_SKINS_DESC and FULLGAME information banner - Set COMMENT in accordance with selected OPTIONS - Move skin extraction to `post-extract' target where is belongs - Since these files are not generated, only unpacked, install(1) them with `-p' switch to preserve their modification times; ditto for cp(1) - Transfer maintainership to newly established games@ team Modified: head/games/quake-data/Makefile Modified: head/games/quake-data/Makefile ============================================================================== --- head/games/quake-data/Makefile Sun Mar 30 11:06:17 2014 (r349613) +++ head/games/quake-data/Makefile Sun Mar 30 12:32:27 2014 (r349614) @@ -3,7 +3,7 @@ PORTNAME= data PORTVERSION= 1.0.6 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= games MASTER_SITES= http://www.libsdl.org/projects/quake/data/:qs PKGNAMEPREFIX= ${Q1PKGNAMEPREFIX} @@ -12,11 +12,9 @@ DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:qs DIST_SUBDIR= ${PKGNAMEPREFIX}${PORTNAME} EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} -MAINTAINER= ports@FreeBSD.org +MAINTAINER= games@FreeBSD.org COMMENT= Quake data files -BUILD_DEPENDS= ${UNZIP_CMD}:${PORTSDIR}/archivers/unzip - DATADIR= ${Q1DIR} NO_BUILD= yes NO_WRKSUBDIR= yes @@ -29,7 +27,7 @@ OPTIONS_DEFAULT= QW_DATA QW_SKINS FULLGAME_DESC= Install full game version QW_DATA_DESC= Install QuakeWorld data -QW_SKINS_DESC= Install QuakeWorld skins +QW_SKINS_DESC= Install QuakeWorld skins (implies QW_DATA) .include "Makefile.include" # must be included before bsd.port.options.mk .include @@ -39,21 +37,23 @@ DISTFILES+= pak1.pak PLIST_FILES+= %%DATADIR%%/id1/pak1.pak .endif -.if ${PORT_OPTIONS:MQW_DATA} +.if ${PORT_OPTIONS:MQW_DATA} || ${PORT_OPTIONS:MQW_SKINS} MASTER_SITES+= ${MASTER_SITE_IDSOFTWARE:S|$|quakeworld/unix/:qw|} DISTFILES+= ${PROGFILE}:qw EXTRACT_ONLY+= ${PROGFILE} +COMMENT:= ${COMMENT:S,Quake,& and &World,} PLIST_SUB+= QUAKEWORLD="" -. if ${PORT_OPTIONS:MQW_SKINS} +.else +PLIST_SUB+= QUAKEWORLD="@comment " +.endif + +.if ${PORT_OPTIONS:MQW_SKINS} MASTER_SITES+= ${MASTER_SITE_IDSOFTWARE:S|$|quakeworld/skins/:skins|} DISTFILES+= ${SKINFILES:S/$/:skins/} -EXTRACT_DEPENDS+= unzip:${PORTSDIR}/archivers/unzip PLIST_SUB+= QUAKEWORLD_SKINS="" -. else -PLIST_SUB+= QUAKEWORLD_SKINS="@comment " -. endif +COMMENT+= and skins .else -PLIST_SUB+= QUAKEWORLD="@comment " +PLIST_SUB+= QUAKEWORLD_SKINS="@comment " .endif pre-fetch: @@ -61,29 +61,32 @@ pre-fetch: @${ECHO_CMD} @${ECHO_CMD} You need to copy the file pak1.pak from the \ original Quake CDROM to ${_DISTDIR} in order to \ - install this port. | ${FMT} + install this port with full game support. | ${FMT} @${ECHO_CMD} @${FALSE} .endif +post-extract: +.if ${PORT_OPTIONS:MQW_SKINS} +. for f in ${SKINFILES} + ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/${f} \ + ${EXTRACT_AFTER_ARGS} -C ${WRKSRC}/qw/skins +. endfor + (cd ${WRKSRC}/qw/skins && LANG=C ${SH} fixskins.sh) +.endif + +# Since these files are not generated, only unpacked, install(1) them with +# `-p' switch to preserve their modification times; ditto for cp(1). do-install: @${MKDIR} ${STAGEDIR}${DATADIR}/id1 - ${INSTALL_DATA} ${WRKSRC}/id1/pak0.pak ${STAGEDIR}${DATADIR}/id1 + ${INSTALL_DATA} -p ${WRKSRC}/id1/pak0.pak ${STAGEDIR}${DATADIR}/id1 .if ${PORT_OPTIONS:MFULLGAME} - ${INSTALL_DATA} ${_DISTDIR}/pak1.pak ${STAGEDIR}${DATADIR}/id1 + ${INSTALL_DATA} -p ${_DISTDIR}/pak1.pak ${STAGEDIR}${DATADIR}/id1 .endif -.if ${PORT_OPTIONS:MQW_DATA} +.if ${PORT_OPTIONS:MQW_DATA} || ${PORT_OPTIONS:MQW_SKINS} @${MKDIR} ${STAGEDIR}${DATADIR}/qw - ${INSTALL_DATA} ${WRKSRC}/qw/qwprogs.dat ${STAGEDIR}${DATADIR}/qw - @${MKDIR} ${STAGEDIR}${DATADIR}/qw/skins - ${INSTALL_SCRIPT} ${WRKSRC}/qw/skins/fixskins.sh \ - ${STAGEDIR}${DATADIR}/qw/skins -. if ${PORT_OPTIONS:MQW_SKINS} -. for f in ${SKINFILES} - @${UNZIP_CMD} -nq ${_DISTDIR}/${f} -d ${STAGEDIR}${DATADIR}/qw/skins -. endfor - @(cd ${STAGEDIR}${DATADIR}/qw/skins && LANG=C ./fixskins.sh *) -. endif + ${INSTALL_DATA} -p ${WRKSRC}/qw/qwprogs.dat ${STAGEDIR}${DATADIR}/qw + ${CP} -a ${WRKSRC}/qw/skins ${STAGEDIR}${DATADIR}/qw .endif .include