From owner-svn-ports-all@FreeBSD.ORG Mon Apr 14 21:56:14 2014 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id DCE919B1; Mon, 14 Apr 2014 21:56:13 +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 BD62A11D8; Mon, 14 Apr 2014 21:56:13 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s3ELuDXP059417; Mon, 14 Apr 2014 21:56:13 GMT (envelope-from nemysis@svn.freebsd.org) Received: (from nemysis@localhost) by svn.freebsd.org (8.14.8/8.14.8/Submit) id s3ELuCbZ059411; Mon, 14 Apr 2014 21:56:12 GMT (envelope-from nemysis@svn.freebsd.org) Message-Id: <201404142156.s3ELuCbZ059411@svn.freebsd.org> From: Rusmir Dusko Date: Mon, 14 Apr 2014 21:56:12 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r351294 - in head/games/twitch: . files 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: Mon, 14 Apr 2014 21:56:14 -0000 Author: nemysis Date: Mon Apr 14 21:56:12 2014 New Revision: 351294 URL: http://svnweb.freebsd.org/changeset/ports/351294 QAT: https://qat.redports.org/buildarchive/r351294/ Log: - Bump PORTREVISION for pkg-plist change - Change master sites, add icon - Transfer maintainership to games@ team - Add license (GPLv2) - Add DOCS and Option - Use files/twitch.in instead of construct - Add pkg-message, information about usage - Add Desktop entry file - Fix the usage of 'python' to get rid of the implicit lang/python dependency, add REINPLACE, fix deprecated code - Simplify installation handling - Recreate pkg-plist with make makeplist Added: head/games/twitch/files/ head/games/twitch/files/pkg-message.in (contents, props changed) head/games/twitch/files/twitch.in (contents, props changed) Modified: head/games/twitch/Makefile head/games/twitch/distinfo head/games/twitch/pkg-descr head/games/twitch/pkg-plist Modified: head/games/twitch/Makefile ============================================================================== --- head/games/twitch/Makefile Mon Apr 14 21:35:27 2014 (r351293) +++ head/games/twitch/Makefile Mon Apr 14 21:56:12 2014 (r351294) @@ -3,26 +3,54 @@ PORTNAME= twitch PORTVERSION= 1.0 -PORTREVISION= 8 +PORTREVISION= 9 CATEGORIES= games -MASTER_SITES= SF/${PORTNAME}/Twitch/${PORTVERSION} +MASTER_SITES= SF/${PORTNAME}/Twitch/${PORTVERSION}/ \ + SF/nemysisfreebsdp/${CATEGORIES}/:icons +DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} \ + ${PORTNAME}.png:icons +EXTRACT_ONLY= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} -MAINTAINER= ports@FreeBSD.org +MAINTAINER= games@FreeBSD.org COMMENT= Overhead 2-d shooter, reminiscent of games like Robotron +LICENSE= GPLv2 + RUN_DEPENDS= ${PYGAME} USE_PYTHON= yes +PORTDOCS= AUTHORS BUGS README +OPTIONS_DEFINE= DOCS + +SUB_FILES= ${PORTNAME} pkg-message + +DESKTOP_ENTRIES="Twitch" "" "${PORTNAME}" \ + "${PORTNAME}" "Game;ActionGame;" "" + +post-patch: + @${REINPLACE_CMD} -e 's|^.*#!.*python.*$$|#!${PYTHON_CMD}|; \ + s|whrandom|random|' \ + ${WRKSRC}/${PORTNAME}.py + @(cd ${WRKSRC} && ${RM} *.py.bak) + do-build: - ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py -l ${WRKSRC} + @${PYTHON_CMD} -m compileall ${WRKSRC} + @${PYTHON_CMD} -O -m compileall ${WRKSRC} do-install: - @${MKDIR} ${STAGEDIR}${PREFIX}/share/twitch - (cd ${WRKSRC}; ${TAR} cf - images sound levels twitch.*) | \ - (cd ${STAGEDIR}${PREFIX}/share/twitch; ${TAR} xf -) - @printf "#!/bin/sh\ncd ${PREFIX}/share/twitch && \ - ${PYTHON_CMD} ${PREFIX}/share/twitch/twitch.py\n" > ${WRKDIR}/twitch.sh - ${INSTALL_SCRIPT} ${WRKDIR}/twitch.sh ${STAGEDIR}${PREFIX}/bin/twitch + @${REINPLACE_CMD} -e 's|%%PYTHON_CMD%%|${PYTHON_CMD}|' \ + ${WRKDIR}/${PORTNAME} + ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/ + @(cd ${WRKSRC} && ${COPYTREE_SHARE} "images levels sound" \ + ${STAGEDIR}${DATADIR}) +.for f in *.py *.pyc *.pyo + ${INSTALL_SCRIPT} ${WRKSRC}/${f} ${STAGEDIR}${DATADIR} +.endfor + ${INSTALL_DATA} ${_DISTDIR}/${PORTNAME}.png \ + ${STAGEDIR}${PREFIX}/share/pixmaps/ + + @${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} .include Modified: head/games/twitch/distinfo ============================================================================== --- head/games/twitch/distinfo Mon Apr 14 21:35:27 2014 (r351293) +++ head/games/twitch/distinfo Mon Apr 14 21:56:12 2014 (r351294) @@ -1,2 +1,4 @@ SHA256 (twitch-1.0.tar.gz) = 2b3f0a08e1981fce70242dd0e8ce5efb753eaf813bde3eeb4a08fb03264fda12 SIZE (twitch-1.0.tar.gz) = 2160666 +SHA256 (twitch.png) = fe2d8c68d95fe92372ee2b969a1d4df59e3da4eb1a9c504d52e6d1e206a29669 +SIZE (twitch.png) = 3191 Added: head/games/twitch/files/pkg-message.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/games/twitch/files/pkg-message.in Mon Apr 14 21:56:12 2014 (r351294) @@ -0,0 +1,20 @@ +=============================================================================== + +Twitch has been installed. + +All options are given only in the command line + + +You can use executable + + %%DATADIR%%/twitch.py --help + + +Or can use desktop file + + %%LOCALBASE%%/share/applications/twitch.desktop + + +Have fun! + +=============================================================================== Added: head/games/twitch/files/twitch.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/games/twitch/files/twitch.in Mon Apr 14 21:56:12 2014 (r351294) @@ -0,0 +1,7 @@ +#!/bin/sh +# +# $FreeBSD$ +# + +cd "%%DATADIR%%" +exec %%PYTHON_CMD%% ./twitch.py -m "${@}" Modified: head/games/twitch/pkg-descr ============================================================================== --- head/games/twitch/pkg-descr Mon Apr 14 21:35:27 2014 (r351293) +++ head/games/twitch/pkg-descr Mon Apr 14 21:56:12 2014 (r351294) @@ -5,3 +5,5 @@ Deadly Disks. The player has entered the and is trying to rescue the fair Lady Penelope from his clutches. I wrote Twitch as a proof-of-concept: namely that Python, properly written, is fast enough to create a playable, cross-platform arcade game. + +WWW: http://sourceforge.net/projects/twitch/ Modified: head/games/twitch/pkg-plist ============================================================================== --- head/games/twitch/pkg-plist Mon Apr 14 21:35:27 2014 (r351293) +++ head/games/twitch/pkg-plist Mon Apr 14 21:56:12 2014 (r351294) @@ -1,89 +1,91 @@ bin/twitch -share/twitch/images/blank1.png -share/twitch/images/blank2.png -share/twitch/images/blank3.png -share/twitch/images/blank4.png -share/twitch/images/block1.png -share/twitch/images/block2.png -share/twitch/images/block3.png -share/twitch/images/block4.png -share/twitch/images/bomb.png -share/twitch/images/bombammo.png -share/twitch/images/boss.png -share/twitch/images/boss_dying.png -share/twitch/images/bulletammo.png -share/twitch/images/crosshair.png -share/twitch/images/damage.png -share/twitch/images/explosion.png -share/twitch/images/fire.png -share/twitch/images/flame.png -share/twitch/images/flamerammo.png -share/twitch/images/gate.png -share/twitch/images/grenade.png -share/twitch/images/grenadeammo.png -share/twitch/images/gunner.png -share/twitch/images/gunner_dying.png -share/twitch/images/healthempty.png -share/twitch/images/healthfull.png -share/twitch/images/healthkit.png -share/twitch/images/heart.png -share/twitch/images/hunter.png -share/twitch/images/hunter_dying.png -share/twitch/images/key.png -share/twitch/images/laserammo.png -share/twitch/images/penelope.png -share/twitch/images/player.png -share/twitch/images/player_death.png -share/twitch/images/robot.png -share/twitch/images/robot_dying.png -share/twitch/images/rocket.png -share/twitch/images/rocketammo.png -share/twitch/images/shooter.png -share/twitch/images/shooter_dying.png -share/twitch/images/smoke.png -share/twitch/images/spawngate.png -share/twitch/images/spider.png -share/twitch/images/spider_dying.png -share/twitch/images/title.png -share/twitch/images/weapons.png -share/twitch/images/weaponsel.png -share/twitch/images/younffp_.ttf -share/twitch/levels/1.lvl -share/twitch/levels/10.lvl -share/twitch/levels/2.lvl -share/twitch/levels/3.lvl -share/twitch/levels/4.lvl -share/twitch/levels/5.lvl -share/twitch/levels/6.lvl -share/twitch/levels/7.lvl -share/twitch/levels/8.lvl -share/twitch/levels/9.lvl -share/twitch/levels/template.lvl -share/twitch/sound/bombblast.wav -share/twitch/sound/explosion.wav -share/twitch/sound/fealingnull.xm -share/twitch/sound/flame.wav -share/twitch/sound/gatedown.wav -share/twitch/sound/gateup.wav -share/twitch/sound/gchuck.wav -share/twitch/sound/hunterdeath.wav -share/twitch/sound/laser.wav -share/twitch/sound/levelintro.wav -share/twitch/sound/mg.wav -share/twitch/sound/pain1.wav -share/twitch/sound/pain2.wav -share/twitch/sound/pain3.wav -share/twitch/sound/pickup.wav -share/twitch/sound/pickuphealth.wav -share/twitch/sound/playerdeath.wav -share/twitch/sound/rocket.wav -share/twitch/sound/schizo.xm -share/twitch/sound/shotgun.wav -share/twitch/sound/spawngate.wav -share/twitch/sound/weaponswitch.wav -share/twitch/twitch.py -share/twitch/twitch.pyc -@dirrm share/twitch/sound -@dirrm share/twitch/levels -@dirrm share/twitch/images -@dirrm share/twitch +share/pixmaps/twitch.png +%%DATADIR%%/images/blank1.png +%%DATADIR%%/images/blank2.png +%%DATADIR%%/images/blank3.png +%%DATADIR%%/images/blank4.png +%%DATADIR%%/images/block1.png +%%DATADIR%%/images/block2.png +%%DATADIR%%/images/block3.png +%%DATADIR%%/images/block4.png +%%DATADIR%%/images/bomb.png +%%DATADIR%%/images/bombammo.png +%%DATADIR%%/images/boss.png +%%DATADIR%%/images/boss_dying.png +%%DATADIR%%/images/bulletammo.png +%%DATADIR%%/images/crosshair.png +%%DATADIR%%/images/damage.png +%%DATADIR%%/images/explosion.png +%%DATADIR%%/images/fire.png +%%DATADIR%%/images/flame.png +%%DATADIR%%/images/flamerammo.png +%%DATADIR%%/images/gate.png +%%DATADIR%%/images/grenade.png +%%DATADIR%%/images/grenadeammo.png +%%DATADIR%%/images/gunner.png +%%DATADIR%%/images/gunner_dying.png +%%DATADIR%%/images/healthempty.png +%%DATADIR%%/images/healthfull.png +%%DATADIR%%/images/healthkit.png +%%DATADIR%%/images/heart.png +%%DATADIR%%/images/hunter.png +%%DATADIR%%/images/hunter_dying.png +%%DATADIR%%/images/key.png +%%DATADIR%%/images/laserammo.png +%%DATADIR%%/images/penelope.png +%%DATADIR%%/images/player.png +%%DATADIR%%/images/player_death.png +%%DATADIR%%/images/robot.png +%%DATADIR%%/images/robot_dying.png +%%DATADIR%%/images/rocket.png +%%DATADIR%%/images/rocketammo.png +%%DATADIR%%/images/shooter.png +%%DATADIR%%/images/shooter_dying.png +%%DATADIR%%/images/smoke.png +%%DATADIR%%/images/spawngate.png +%%DATADIR%%/images/spider.png +%%DATADIR%%/images/spider_dying.png +%%DATADIR%%/images/title.png +%%DATADIR%%/images/weapons.png +%%DATADIR%%/images/weaponsel.png +%%DATADIR%%/images/younffp_.ttf +%%DATADIR%%/levels/1.lvl +%%DATADIR%%/levels/10.lvl +%%DATADIR%%/levels/2.lvl +%%DATADIR%%/levels/3.lvl +%%DATADIR%%/levels/4.lvl +%%DATADIR%%/levels/5.lvl +%%DATADIR%%/levels/6.lvl +%%DATADIR%%/levels/7.lvl +%%DATADIR%%/levels/8.lvl +%%DATADIR%%/levels/9.lvl +%%DATADIR%%/levels/template.lvl +%%DATADIR%%/sound/bombblast.wav +%%DATADIR%%/sound/explosion.wav +%%DATADIR%%/sound/fealingnull.xm +%%DATADIR%%/sound/flame.wav +%%DATADIR%%/sound/gatedown.wav +%%DATADIR%%/sound/gateup.wav +%%DATADIR%%/sound/gchuck.wav +%%DATADIR%%/sound/hunterdeath.wav +%%DATADIR%%/sound/laser.wav +%%DATADIR%%/sound/levelintro.wav +%%DATADIR%%/sound/mg.wav +%%DATADIR%%/sound/pain1.wav +%%DATADIR%%/sound/pain2.wav +%%DATADIR%%/sound/pain3.wav +%%DATADIR%%/sound/pickup.wav +%%DATADIR%%/sound/pickuphealth.wav +%%DATADIR%%/sound/playerdeath.wav +%%DATADIR%%/sound/rocket.wav +%%DATADIR%%/sound/schizo.xm +%%DATADIR%%/sound/shotgun.wav +%%DATADIR%%/sound/spawngate.wav +%%DATADIR%%/sound/weaponswitch.wav +%%DATADIR%%/twitch.py +%%DATADIR%%/twitch.pyc +%%DATADIR%%/twitch.pyo +@dirrm %%DATADIR%%/sound +@dirrm %%DATADIR%%/levels +@dirrm %%DATADIR%%/images +@dirrm %%DATADIR%%