Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 14 Apr 2014 21:56:12 +0000 (UTC)
From:      Rusmir Dusko <nemysis@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r351294 - in head/games/twitch: . files
Message-ID:  <201404142156.s3ELuCbZ059411@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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 <bsd.port.mk>

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%%



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201404142156.s3ELuCbZ059411>