View | Details | Raw Unified | Return to bug 182956
Collapse All | Expand All

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

Return to bug 182956