ports/182956: [PATCH] games/pink-pony: update to 1.3.1

nemysis nemysis at FreeBSD.org
Sun Oct 13 22:50:00 UTC 2013


>Number:         182956
>Category:       ports
>Synopsis:       [PATCH] games/pink-pony: update to 1.3.1
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Oct 13 22:50:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     nemysis
>Release:        FreeBSD 9.2-RELEASE-p8 amd64
>Organization:
>Environment:
System: FreeBSD nemysis4now 9.2-RELEASE-p8 FreeBSD 9.2-RELEASE-p8 #0: Mon Sep 23 16:26:45 UTC 2013
>Description:

- Update to 1.3.1
- Use the new format for LIB_DEPENDS
- Add license (GPLv3)
- Change dependency graphics/glfw to graphics/glfw2
- Add USE_SDL= mixer
- Support STAGEDIR
- Change REINPLACE_CMD
- Correctly use -af flags for cp


Port maintainer (amdmi3 at FreeBSD.org) is cc'd.

Generated and tested manually, tested with stage and with RedPorts, sent  with FreeBSD Port Tools 0.99_8 (mode: update, diff: ports)
>How-To-Repeat:

Build log

https://redports.org/buildarchive/20131013204000-2792/

>Fix:

--- pink-pony-1.3.1.patch begins here ---
diff -ruN /usr/ports/games/pink-pony/Makefile ./Makefile
--- /usr/ports/games/pink-pony/Makefile	2013-09-20 20:51:07.000000000 +0200
+++ ./Makefile	2013-10-14 00:37:49.000000000 +0200
@@ -2,8 +2,7 @@
 # $FreeBSD: head/games/pink-pony/Makefile 327730 2013-09-20 17:36:33Z bapt $
 
 PORTNAME=	pink-pony
-PORTVERSION=	1.2.1
-PORTREVISION=	7
+PORTVERSION=	1.3.1
 CATEGORIES=	games
 MASTER_SITES=	GOOGLE_CODE \
 		http://mirror.amdmi3.ru/distfiles/
@@ -11,12 +10,14 @@
 MAINTAINER=	amdmi3 at FreeBSD.org
 COMMENT=	Tron-like multiplayer racing game
 
-LIB_DEPENDS=	IL:${PORTSDIR}/graphics/devil \
-		protobuf:${PORTSDIR}/devel/protobuf \
-		glfw:${PORTSDIR}/graphics/glfw \
-		Half:${PORTSDIR}/graphics/ilmbase \
-		ftgl:${PORTSDIR}/graphics/ftgl \
-		sigc-2.0:${PORTSDIR}/devel/libsigc++20
+LICENSE=	GPLv3
+
+LIB_DEPENDS=	libIL.so:${PORTSDIR}/graphics/devil \
+		libprotobuf.so:${PORTSDIR}/devel/protobuf \
+		libglfw.so:${PORTSDIR}/graphics/glfw2 \
+		libHalf.so:${PORTSDIR}/graphics/ilmbase \
+		libftgl.so:${PORTSDIR}/graphics/ftgl \
+		libsigc-2.0.so:${PORTSDIR}/devel/libsigc++20
 BUILD_DEPENDS=	${LOCALBASE}/lib/libaudiere.so:${PORTSDIR}/audio/audiere
 RUN_DEPENDS=	${LOCALBASE}/lib/libaudiere.so:${PORTSDIR}/audio/audiere
 
@@ -24,34 +25,32 @@
 USE_BZIP2=	yes
 USE_SCONS=	yes
 USE_GL=		gl glu
+USE_SDL=	mixer
 SUB_FILES=	pink-pony.sh
-USE_DOS2UNIX=	lib/GL/GLee.h
-
-WRKSRC=		${WRKDIR}/${PORTNAME}
+USE_DOS2UNIX=	lib/GL/GLee.c lib/GL/GLee.h
 
 PORTDOCS=	README
 
-NO_STAGE=	yes
-.include <bsd.port.options.mk>
+OPTIONS_DEFINE=	DOCS
 
 post-patch:
-	@${REINPLACE_CMD} -Ee 's,(GLSL|levels|models|music|textures|fonts)/,${DATADIR}/&,' \
-		${WRKSRC}/pony.options ${WRKSRC}/Pony.cc ${WRKSRC}/lib/*.cc ${WRKSRC}/levels.xml
 	@${REINPLACE_CMD} -e 's|levels.xml|${DATADIR}/&|' \
-		${WRKSRC}/lib/Config.cc ${WRKSRC}/pony.options
+		${WRKSRC}/lib/Config.cc
+	@${REINPLACE_CMD} -e 's|resources/|${DATADIR}/|' \
+		${WRKSRC}/pony.options
 	@${REINPLACE_CMD} -e 's|/usr|${PREFIX}|' ${WRKSRC}/install/pink-pony.desktop
 
 do-install:
-	${INSTALL_PROGRAM} ${WRKSRC}/Pony ${PREFIX}/libexec/
-	cd ${WRKSRC} && ${COPYTREE_SHARE} \
-		"GLSL levels* models music textures fonts pony.options" ${DATADIR}/
-	${INSTALL_SCRIPT} ${WRKDIR}/pink-pony.sh ${PREFIX}/bin/pink-pony
-	${INSTALL_DATA} ${WRKSRC}/install/pink-pony.png ${PREFIX}/share/pixmaps/
-	${MKDIR} ${PREFIX}/share/applications
-	${INSTALL_DATA} ${WRKSRC}/install/pink-pony.desktop ${PREFIX}/share/applications/
-.if ${PORT_OPTIONS:MDOCS}
-	${MKDIR} ${DOCSDIR}
-	${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}/
-.endif
+	${INSTALL_PROGRAM} ${WRKSRC}/Pony ${STAGEDIR}${PREFIX}/libexec/
+	@(cd ${WRKSRC}/resources && ${COPYTREE_SHARE} \
+		"GLSL fonts levels models music sounds textures levels.xml" ${STAGEDIR}${DATADIR})
+	${INSTALL_DATA} ${WRKSRC}/pony.options ${STAGEDIR}${DATADIR}
+	${INSTALL_SCRIPT} ${WRKDIR}/pink-pony.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+	${INSTALL_DATA} ${WRKSRC}/install/pink-pony.png ${STAGEDIR}${PREFIX}/share/pixmaps/
+	@${MKDIR} ${STAGEDIR}${DESKTOPDIR}
+	${INSTALL_DATA} ${WRKSRC}/install/${PORTNAME}.desktop ${STAGEDIR}${DESKTOPDIR}
+
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
 
 .include <bsd.port.mk>
diff -ruN /usr/ports/games/pink-pony/distinfo ./distinfo
--- /usr/ports/games/pink-pony/distinfo	2013-09-13 02:56:53.000000000 +0200
+++ ./distinfo	2013-10-12 22:37:43.000000000 +0200
@@ -1,2 +1,2 @@
-SHA256 (pink-pony-1.2.1.tar.bz2) = ca29a59f6768712a15adce429f6a9447c1295d5b1247d1a4a2d5875a491342cf
-SIZE (pink-pony-1.2.1.tar.bz2) = 10194361
+SHA256 (pink-pony-1.3.1.tar.bz2) = c6d78f56dc76c97ff9bee392fd00e5302050e02f2549a977f76659fd7f04d5a6
+SIZE (pink-pony-1.3.1.tar.bz2) = 11104054
diff -ruN /usr/ports/games/pink-pony/files/patch-SConstruct ./files/patch-SConstruct
--- /usr/ports/games/pink-pony/files/patch-SConstruct	2013-09-13 02:56:53.000000000 +0200
+++ ./files/patch-SConstruct	2013-10-13 22:38:34.000000000 +0200
@@ -1,13 +1,13 @@
---- SConstruct.orig	2009-08-19 17:38:38.000000000 +0400
-+++ SConstruct	2009-08-25 18:18:24.000000000 +0400
+--- ./SConstruct.orig	2013-09-11 22:21:39.000000000 +0200
++++ ./SConstruct	2013-10-13 22:38:17.000000000 +0200
 @@ -1,8 +1,7 @@
  import os
  
 -env = Environment()
 -env['CC'] = 'g++'
--env['CCFLAGS'] = '-Wall -Wextra -Wno-unused-parameter -O2 -I/usr/include/OpenEXR -I./lib -I./external/tinyXML'
+-env['CCFLAGS'] = '-Wall -Wextra -Wno-reorder -Wno-unused-parameter -O3 -I/usr/include/OpenEXR -I./lib -I./external/tinyXML'
 +env = Environment(ENV=os.environ, **dict((k, v.split()) for k, v in ARGUMENTS.iteritems()))
 +env.Append(CCFLAGS = '-Wall -Wextra -Wno-unused-parameter -I./lib -I./external/tinyXML'.split())
- env['LIBS'] = ['GLU', 'GL', 'protobuf', 'IL', 'ILUT', 'audiere']
+ env['LIBS'] = ['GLU', 'GL', 'protobuf', 'IL']
  env.ParseConfig("pkg-config IlmBase --cflags --libs")
  env.ParseConfig("pkg-config libglfw --cflags --libs")
diff -ruN /usr/ports/games/pink-pony/files/patch-lib-GL-GLee.h ./files/patch-lib-GL-GLee.h
--- /usr/ports/games/pink-pony/files/patch-lib-GL-GLee.h	2013-09-13 02:56:53.000000000 +0200
+++ ./files/patch-lib-GL-GLee.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,11 +0,0 @@
---- lib/GL/GLee.h.orig	2009-04-12 22:06:20.000000000 +0400
-+++ lib/GL/GLee.h	2009-07-09 23:58:05.000000000 +0400
-@@ -747,8 +747,6 @@
- 
- 	/* GLX */
- 
--	typedef void (*__GLXextFuncPtr)(void);
--
- 	#ifndef GLX_ARB_get_proc_address 
- 	#define GLX_ARB_get_proc_address 1
- 	extern __GLXextFuncPtr glXGetProcAddressARB (const GLubyte *);
diff -ruN /usr/ports/games/pink-pony/files/patch-lib__GL__GLee.h ./files/patch-lib__GL__GLee.h
--- /usr/ports/games/pink-pony/files/patch-lib__GL__GLee.h	1970-01-01 01:00:00.000000000 +0100
+++ ./files/patch-lib__GL__GLee.h	2013-10-13 22:38:34.000000000 +0200
@@ -0,0 +1,11 @@
+--- ./lib/GL/GLee.h.orig	2013-10-13 22:36:08.000000000 +0200
++++ ./lib/GL/GLee.h	2013-10-13 22:36:08.000000000 +0200
+@@ -747,8 +747,6 @@
+ 
+ 	/* GLX */
+ 
+-	typedef void (*__GLXextFuncPtr)(void);
+-
+ 	#ifndef GLX_ARB_get_proc_address 
+ 	#define GLX_ARB_get_proc_address 1
+ 	extern __GLXextFuncPtr glXGetProcAddressARB (const GLubyte *);
diff -ruN /usr/ports/games/pink-pony/files/pink-pony.sh.in ./files/pink-pony.sh.in
--- /usr/ports/games/pink-pony/files/pink-pony.sh.in	2013-09-13 02:56:53.000000000 +0200
+++ ./files/pink-pony.sh.in	2013-10-13 03:18:42.000000000 +0200
@@ -5,7 +5,7 @@
 else
     if [ ! -f ~/.config/pony.options ]; then
 	mkdir -p ~/.config/
-	cp %%DATADIR%%/pony.options ~/.config/pony.options
+	cp -af %%DATADIR%%/pony.options ~/.config/pony.options
 	chmod u+w ~/.config/pony.options
     fi
     exec %%PREFIX%%/libexec/Pony ~/.config/pony.options
diff -ruN /usr/ports/games/pink-pony/pkg-plist ./pkg-plist
--- /usr/ports/games/pink-pony/pkg-plist	2013-09-13 02:56:53.000000000 +0200
+++ ./pkg-plist	2013-10-13 00:14:21.000000000 +0200
@@ -10,7 +10,6 @@
 %%DATADIR%%/GLSL/heart.vert
 %%DATADIR%%/GLSL/heightmap.frag
 %%DATADIR%%/GLSL/heightmap.vert
-%%DATADIR%%/GLSL/nop.frag
 %%DATADIR%%/GLSL/pony.frag
 %%DATADIR%%/GLSL/pony.vert
 %%DATADIR%%/GLSL/step_particles.frag
@@ -18,19 +17,27 @@
 %%DATADIR%%/GLSL/step_particles.vert
 %%DATADIR%%/GLSL/water.frag
 %%DATADIR%%/GLSL/water.vert
-%%DATADIR%%/fonts/DaveDS_-_Sketchy.ttf
+%%DATADIR%%/fonts/dijkstra.ttf
 %%DATADIR%%/levels.xml
-%%DATADIR%%/levels.xml.bak
 %%DATADIR%%/levels/heart.png
 %%DATADIR%%/levels/long.png
 %%DATADIR%%/levels/ring.png
 %%DATADIR%%/levels/skull.png
 %%DATADIR%%/levels/strange.png
+%%DATADIR%%/models/Heart.mesh.xml
 %%DATADIR%%/models/Heart.pmesh
+%%DATADIR%%/models/Pony-animated.mesh.xml
 %%DATADIR%%/models/Pony-animated.pmesh
 %%DATADIR%%/models/Pony-animated.pskeleton
+%%DATADIR%%/models/Pony-animated.skeleton.xml
+%%DATADIR%%/models/candy.blend
+%%DATADIR%%/models/heart.blend
+%%DATADIR%%/models/pony-animated.blend
+%%DATADIR%%/models/pony.blend
 %%DATADIR%%/music/To be happy.mp3
 %%DATADIR%%/pony.options
+%%DATADIR%%/sounds/explosion.wav
+%%DATADIR%%/sounds/heart.wav
 %%DATADIR%%/textures/back.png
 %%DATADIR%%/textures/computer.png
 %%DATADIR%%/textures/down.png
@@ -42,6 +49,7 @@
 %%DATADIR%%/textures/logo.png
 %%DATADIR%%/textures/noise.png
 %%DATADIR%%/textures/one.png
+%%DATADIR%%/textures/pony-blue.png
 %%DATADIR%%/textures/pony.png
 %%DATADIR%%/textures/quit.png
 %%DATADIR%%/textures/right.png
@@ -53,6 +61,7 @@
 %%DATADIR%%/textures/up.png
 share/pixmaps/pink-pony.png
 @dirrm %%DATADIR%%/textures
+ at dirrm %%DATADIR%%/sounds
 @dirrm %%DATADIR%%/music
 @dirrm %%DATADIR%%/models
 @dirrm %%DATADIR%%/levels
--- pink-pony-1.3.1.patch ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-ports-bugs mailing list