View | Details | Raw Unified | Return to bug 171408 | Differences between
and this patch

Collapse All | Expand All

(-)./Makefile (-16 / +19 lines)
Lines 7-13 Link Here
7
7
8
PORTNAME=	fretsonfire
8
PORTNAME=	fretsonfire
9
PORTVERSION=	1.3.110
9
PORTVERSION=	1.3.110
10
PORTREVISION=	2
10
PORTREVISION=	3
11
CATEGORIES=	games python
11
CATEGORIES=	games python
12
MASTER_SITES=	SF
12
MASTER_SITES=	SF
13
DISTNAME=	${PORTNAME:S/f/F/g:S/o/O/}-${PORTVERSION}
13
DISTNAME=	${PORTNAME:S/f/F/g:S/o/O/}-${PORTVERSION}
Lines 16-49 Link Here
16
MAINTAINER=	acm@FreeBSD.org
16
MAINTAINER=	acm@FreeBSD.org
17
COMMENT=	A game of musical skill and fast fingers
17
COMMENT=	A game of musical skill and fast fingers
18
18
19
RUN_DEPENDS=	${PYTHON_SITELIBDIR}/numpy:${PORTSDIR}/math/py-numpy \
19
RUN_DEPENDS=	${PYNUMPY} \
20
		${PYTHON_SITELIBDIR}/pygame/__init__.py:${PORTSDIR}/devel/py-game \
20
		${PYTHON_PKGNAMEPREFIX}game>=0:${PORTSDIR}/devel/py-game \
21
		${PYTHON_SITELIBDIR}/OpenGL/__init__.py:${PORTSDIR}/graphics/py-opengl \
21
		${PYTHON_PKGNAMEPREFIX}opengl>=0:${PORTSDIR}/graphics/py-opengl \
22
		${PYTHON_SITELIBDIR}/PIL/__init__.py:${PORTSDIR}/graphics/py-imaging \
22
		${PYTHON_PKGNAMEPREFIX}imaging>=0:${PORTSDIR}/graphics/py-imaging \
23
		${LOCALBASE}/share/${PORTNAME}/default.ttf:${PORTSDIR}/games/fretsonfire-data
23
		${LOCALBASE}/share/${PORTNAME}/default.ttf:${PORTSDIR}/games/fretsonfire-data
24
24
25
USE_PYTHON=	yes
25
USE_PYTHON=	yes
26
USE_DOS2UNIX=	*.txt
26
USE_DOS2UNIX=	*.txt
27
NO_BUILD=	yes
27
NO_BUILD=	yes
28
28
29
BROKEN=		does not build
30
31
DATADIR=	share/${PORTNAME}
29
DATADIR=	share/${PORTNAME}
32
EXTRACT_AFTER_ARGS=	| ${TAR} -xf - --exclude 'data'
30
EXTRACT_AFTER_ARGS=	| ${TAR} -xf - --exclude 'data'
33
SUB_FILES=	pkg-message FretsOnFire
31
SUB_FILES=	pkg-message FretsOnFire
34
SUB_LIST=	PROGRAM_DIR="${FOF_DIR}/${PORTNAME:S/f/F/g:S/o/O/}"
32
SUB_LIST=	PROGRAM_DIR="${FOF_DIR}/${PORTNAME:S/f/F/g:S/o/O/}"
35
WRKSRC=		"${WRKDIR}/Frets on Fire-${PORTVERSION}"
33
WRKSRC=		"${WRKDIR}/Frets on Fire-${PORTVERSION}"
36
34
35
USE_GETTEXT=	yes
36
37
FOF_DIR=	${PREFIX}/lib/${PORTNAME}
37
FOF_DIR=	${PREFIX}/lib/${PORTNAME}
38
38
39
.include <bsd.port.pre.mk>
39
PORTDOCS=	readme.txt
40
40
41
.if ${ARCH} != "i386"
41
OPTIONS_DEFINE=	PSYCO
42
WITHOUT_PSYCO=	yes
42
PSYCO_DESC=	Enable Psyco support (Only for i386)
43
.endif
43
44
.include <bsd.port.pre.mk>
45
.include <bsd.port.options.mk>
44
46
45
.if !defined(WITHOUT_PSYCO)
47
.if ${PORT_OPTIONS:MPSYCO}
46
RUN_DEPENDS+=	${PYTHON_SITELIBDIR}/psyco/_psyco.so:${PORTSDIR}/devel/py-psyco
48
RUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}psyco>=0:${PORTSDIR}/devel/py-psyco
47
.endif
49
.endif
48
50
49
do-install:
51
do-install:
Lines 52-65 Link Here
52
		${FIND} * -type d -exec ${MKDIR} "${FOF_DIR}/${PORTNAME:S/f/F/g:S/o/O/}/{}" \; && \
54
		${FIND} * -type d -exec ${MKDIR} "${FOF_DIR}/${PORTNAME:S/f/F/g:S/o/O/}/{}" \; && \
53
			${FIND} -E * -type f -iregex ".*\.(py)" -exec ${INSTALL_DATA} "{}" "${FOF_DIR}/${PORTNAME:S/f/F/g:S/o/O/}/{}" \;
55
			${FIND} -E * -type f -iregex ".*\.(py)" -exec ${INSTALL_DATA} "{}" "${FOF_DIR}/${PORTNAME:S/f/F/g:S/o/O/}/{}" \;
54
56
57
# Data
55
	${MKDIR} ${FOF_DIR}/data
58
	${MKDIR} ${FOF_DIR}/data
56
	${LN} -s ${LOCALBASE}/${DATADIR}/* ${FOF_DIR}/data
59
	${LN} -s ${LOCALBASE}/${DATADIR}/* ${FOF_DIR}/data
57
	${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME:S/f/F/g:S/o/O/} ${PREFIX}/bin
60
	${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME:S/f/F/g:S/o/O/} ${PREFIX}/bin
58
61
59
.if !defined(NOPORTDOCS)
62
# Documentation
63
.if ${PORT_OPTIONS:MDOCS}
60
	${MKDIR} ${DOCSDIR}
64
	${MKDIR} ${DOCSDIR}
61
	${INSTALL_DATA} ${WRKSRC}/readme.txt ${DOCSDIR}/README
65
	${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${DOCSDIR}
62
	${INSTALL_DATA} ${WRKSRC}/install.txt ${DOCSDIR}/INSTALL
63
.endif
66
.endif
64
67
65
post-install:
68
post-install:
(-)./files/patch-src-Font.py (+11 lines)
Line 0 Link Here
1
--- src/Font.py.orig	2008-02-02 15:27:38.000000000 +0100
2
+++ src/Font.py	2012-09-07 13:22:33.000000000 +0200
3
@@ -186,7 +186,7 @@
4
     glDisable(GL_TEXTURE_2D)
5
 
6
   def _allocateGlyphTexture(self):
7
-    t = TextureAtlas(size = glGetInteger(GL_MAX_TEXTURE_SIZE))
8
+    t= TextureAtlas()
9
     t.texture.setFilter(GL_LINEAR, GL_LINEAR)
10
     t.texture.setRepeat(GL_CLAMP, GL_CLAMP)
11
     self.glyphTextures.append(t)
(-)./pkg-descr (-1 / +1 lines)
Lines 1-4 Link Here
1
Frets on Fire is a game of musical skill and fast fingers. The aim of the game 
1
Frets on Fire is a game of musical skill and fast fingers. The aim of the game 
2
is to play guitar with the keyboard as accurately as possible.
2
is to play guitar with the keyboard as accurately as possible.
3
3
4
WWW:	http://louhi.kempele.fi/~skyostil/uv/fretsonfire/
4
WWW:	http://www.unrealvoodoo.org/projects/fretsonfire/
(-)./pkg-plist (-22 / +19 lines)
Lines 1-16 Link Here
1
bin/FretsOnFire
1
bin/FretsOnFire
2
lib/fretsonfire/FretsOnFire/midi/RawInstreamFile.py
3
lib/fretsonfire/FretsOnFire/midi/constants.py
4
lib/fretsonfire/FretsOnFire/midi/MidiInFile.py
5
lib/fretsonfire/FretsOnFire/midi/MidiFileParser.py
6
lib/fretsonfire/FretsOnFire/midi/__init__.py
7
lib/fretsonfire/FretsOnFire/midi/DataTypeConverters.py
8
lib/fretsonfire/FretsOnFire/midi/RawOutstreamFile.py
9
lib/fretsonfire/FretsOnFire/midi/EventDispatcher.py
10
lib/fretsonfire/FretsOnFire/midi/MidiOutStream.py
11
lib/fretsonfire/FretsOnFire/midi/MidiOutFile.py
12
lib/fretsonfire/FretsOnFire/midi/MidiToText.py
13
lib/fretsonfire/FretsOnFire/midi/MidiInStream.py
14
lib/fretsonfire/FretsOnFire/Audio.py
2
lib/fretsonfire/FretsOnFire/Audio.py
15
lib/fretsonfire/FretsOnFire/AudioTest.py
3
lib/fretsonfire/FretsOnFire/AudioTest.py
16
lib/fretsonfire/FretsOnFire/Camera.py
4
lib/fretsonfire/FretsOnFire/Camera.py
Lines 32-43 Link Here
32
lib/fretsonfire/FretsOnFire/GameEngineTest.py
20
lib/fretsonfire/FretsOnFire/GameEngineTest.py
33
lib/fretsonfire/FretsOnFire/GameResultsScene.py
21
lib/fretsonfire/FretsOnFire/GameResultsScene.py
34
lib/fretsonfire/FretsOnFire/GameTask.py
22
lib/fretsonfire/FretsOnFire/GameTask.py
35
lib/fretsonfire/FretsOnFire/Log.py
36
lib/fretsonfire/FretsOnFire/Guitar.py
23
lib/fretsonfire/FretsOnFire/Guitar.py
37
lib/fretsonfire/FretsOnFire/GuitarScene.py
24
lib/fretsonfire/FretsOnFire/GuitarScene.py
38
lib/fretsonfire/FretsOnFire/Input.py
25
lib/fretsonfire/FretsOnFire/Input.py
39
lib/fretsonfire/FretsOnFire/Language.py
26
lib/fretsonfire/FretsOnFire/Language.py
40
lib/fretsonfire/FretsOnFire/Lobby.py
27
lib/fretsonfire/FretsOnFire/Lobby.py
28
lib/fretsonfire/FretsOnFire/Log.py
41
lib/fretsonfire/FretsOnFire/MainMenu.py
29
lib/fretsonfire/FretsOnFire/MainMenu.py
42
lib/fretsonfire/FretsOnFire/Menu.py
30
lib/fretsonfire/FretsOnFire/Menu.py
43
lib/fretsonfire/FretsOnFire/MenuTest.py
31
lib/fretsonfire/FretsOnFire/MenuTest.py
Lines 57-64 Link Here
57
lib/fretsonfire/FretsOnFire/Server.py
45
lib/fretsonfire/FretsOnFire/Server.py
58
lib/fretsonfire/FretsOnFire/ServerTest.py
46
lib/fretsonfire/FretsOnFire/ServerTest.py
59
lib/fretsonfire/FretsOnFire/Session.py
47
lib/fretsonfire/FretsOnFire/Session.py
60
lib/fretsonfire/FretsOnFire/Song.py
61
lib/fretsonfire/FretsOnFire/Settings.py
48
lib/fretsonfire/FretsOnFire/Settings.py
49
lib/fretsonfire/FretsOnFire/Song.py
62
lib/fretsonfire/FretsOnFire/SongChoosingScene.py
50
lib/fretsonfire/FretsOnFire/SongChoosingScene.py
63
lib/fretsonfire/FretsOnFire/SongTest.py
51
lib/fretsonfire/FretsOnFire/SongTest.py
64
lib/fretsonfire/FretsOnFire/Stage.py
52
lib/fretsonfire/FretsOnFire/Stage.py
Lines 77-82 Link Here
77
lib/fretsonfire/FretsOnFire/View.py
65
lib/fretsonfire/FretsOnFire/View.py
78
lib/fretsonfire/FretsOnFire/ViewTest.py
66
lib/fretsonfire/FretsOnFire/ViewTest.py
79
lib/fretsonfire/FretsOnFire/World.py
67
lib/fretsonfire/FretsOnFire/World.py
68
lib/fretsonfire/FretsOnFire/midi/DataTypeConverters.py
69
lib/fretsonfire/FretsOnFire/midi/EventDispatcher.py
70
lib/fretsonfire/FretsOnFire/midi/MidiFileParser.py
71
lib/fretsonfire/FretsOnFire/midi/MidiInFile.py
72
lib/fretsonfire/FretsOnFire/midi/MidiInStream.py
73
lib/fretsonfire/FretsOnFire/midi/MidiOutFile.py
74
lib/fretsonfire/FretsOnFire/midi/MidiOutStream.py
75
lib/fretsonfire/FretsOnFire/midi/MidiToText.py
76
lib/fretsonfire/FretsOnFire/midi/RawInstreamFile.py
77
lib/fretsonfire/FretsOnFire/midi/RawOutstreamFile.py
78
lib/fretsonfire/FretsOnFire/midi/__init__.py
79
lib/fretsonfire/FretsOnFire/midi/constants.py
80
lib/fretsonfire/FretsOnFire/rgb2py.py
80
lib/fretsonfire/FretsOnFire/rgb2py.py
81
lib/fretsonfire/FretsOnFire/setup_mac.py
81
lib/fretsonfire/FretsOnFire/setup_mac.py
82
lib/fretsonfire/FretsOnFire/svg2png.py
82
lib/fretsonfire/FretsOnFire/svg2png.py
Lines 146-161 Link Here
146
lib/fretsonfire/data/logo.png
146
lib/fretsonfire/data/logo.png
147
lib/fretsonfire/data/logo.svg
147
lib/fretsonfire/data/logo.svg
148
lib/fretsonfire/data/menu.ogg
148
lib/fretsonfire/data/menu.ogg
149
lib/fretsonfire/data/mods
150
lib/fretsonfire/data/myhero.ogg
149
lib/fretsonfire/data/myhero.ogg
151
lib/fretsonfire/data/neck.png
150
lib/fretsonfire/data/neck.png
152
lib/fretsonfire/data/neck.svg
151
lib/fretsonfire/data/neck.svg
153
lib/fretsonfire/data/note-star.3DS
152
lib/fretsonfire/data/note-star.3DS
154
lib/fretsonfire/data/note.3DS
153
lib/fretsonfire/data/note.3DS
155
lib/fretsonfire/data/out.ogg
156
lib/fretsonfire/data/note.dae
154
lib/fretsonfire/data/note.dae
157
lib/fretsonfire/data/note.png
155
lib/fretsonfire/data/note.png
158
lib/fretsonfire/data/note.svg
156
lib/fretsonfire/data/note.svg
157
lib/fretsonfire/data/out.ogg
159
lib/fretsonfire/data/perfect1.ogg
158
lib/fretsonfire/data/perfect1.ogg
160
lib/fretsonfire/data/perfect2.ogg
159
lib/fretsonfire/data/perfect2.ogg
161
lib/fretsonfire/data/perfect3.ogg
160
lib/fretsonfire/data/perfect3.ogg
Lines 163-169 Link Here
163
lib/fretsonfire/data/pose.svg
162
lib/fretsonfire/data/pose.svg
164
lib/fretsonfire/data/right.png
163
lib/fretsonfire/data/right.png
165
lib/fretsonfire/data/right.svg
164
lib/fretsonfire/data/right.svg
166
lib/fretsonfire/data/songs
167
lib/fretsonfire/data/specialnote.dae
165
lib/fretsonfire/data/specialnote.dae
168
lib/fretsonfire/data/stage.ini
166
lib/fretsonfire/data/stage.ini
169
lib/fretsonfire/data/stage_audience1.png
167
lib/fretsonfire/data/stage_audience1.png
Lines 198-208 Link Here
198
lib/fretsonfire/data/testi.dae
196
lib/fretsonfire/data/testi.dae
199
lib/fretsonfire/data/theme.ini
197
lib/fretsonfire/data/theme.ini
200
lib/fretsonfire/data/title.ttf
198
lib/fretsonfire/data/title.ttf
201
lib/fretsonfire/data/translations
199
@dirrm lib/fretsonfire/data/translations
202
%%PORTDOCS%%%%DOCSDIR%%/README
200
@dirrm lib/fretsonfire/data/songs
203
%%PORTDOCS%%%%DOCSDIR%%/INSTALL
201
@dirrm lib/fretsonfire/data/mods
202
@dirrm lib/fretsonfire/data
204
@dirrm lib/fretsonfire/FretsOnFire/midi
203
@dirrm lib/fretsonfire/FretsOnFire/midi
205
@dirrm lib/fretsonfire/FretsOnFire
204
@dirrm lib/fretsonfire/FretsOnFire
206
@dirrm lib/fretsonfire/data
207
@dirrm lib/fretsonfire
205
@dirrm lib/fretsonfire
208
%%PORTDOCS%%@dirrm %%DOCSDIR%%

Return to bug 171408