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

(-)./Makefile (+13 lines)
Lines 3-8 Link Here
3
3
4
PORTNAME=	higan
4
PORTNAME=	higan
5
PORTVERSION=	0.92
5
PORTVERSION=	0.92
6
PORTREVISION=	1
6
CATEGORIES=	emulators
7
CATEGORIES=	emulators
7
MASTER_SITES=	GOOGLE_CODE
8
MASTER_SITES=	GOOGLE_CODE
8
DISTNAME=	${PORTNAME}_v${PORTVERSION:S/.//}-source
9
DISTNAME=	${PORTNAME}_v${PORTVERSION:S/.//}-source
Lines 19-24 Link Here
19
ONLY_FOR_ARCHS=	i386 amd64
20
ONLY_FOR_ARCHS=	i386 amd64
20
MAKE_ENV+=	c="${CC} -std=gnu99" cpp="${CXX} -std=gnu++0x"
21
MAKE_ENV+=	c="${CC} -std=gnu99" cpp="${CXX} -std=gnu++0x"
21
22
23
OPTIONS=		DEBUG
22
OPTIONS_SINGLE=		PROFILE GUI
24
OPTIONS_SINGLE=		PROFILE GUI
23
OPTIONS_SINGLE_PROFILE=	ACCURACY BALANCED PERFORMANCE
25
OPTIONS_SINGLE_PROFILE=	ACCURACY BALANCED PERFORMANCE
24
OPTIONS_SINGLE_GUI=	GTK2 QT4
26
OPTIONS_SINGLE_GUI=	GTK2 QT4
Lines 114-119 Link Here
114
		-e 's|%%AUDIO%%|${AUDIO_DRIVER}|' \
116
		-e 's|%%AUDIO%%|${AUDIO_DRIVER}|' \
115
		-e 's|%%INPUT%%|${INPUT_DRIVER}|' \
117
		-e 's|%%INPUT%%|${INPUT_DRIVER}|' \
116
		${WRKSRC}/higan/target-ethos/Makefile
118
		${WRKSRC}/higan/target-ethos/Makefile
119
.if ${PORT_OPTIONS:MDEBUG}
120
	${REINPLACE_CMD} -e 's|-O3|-g|g' \
121
		${WRKSRC}/ananke/Makefile \
122
		${WRKSRC}/higan/Makefile
123
	${REINPLACE_CMD} -e 's|:= -s|:= #|g' \
124
		${WRKSRC}/higan/Makefile
125
.endif
126
	${RM} ${WRKSRC}/shaders/Sepia.Direct3D.shader
117
127
118
do-build:
128
do-build:
119
.for d in higan ananke
129
.for d in higan ananke
Lines 130-134 Link Here
130
	${INSTALL_DATA} ${WRKSRC}/higan/data/higan.png ${PREFIX}/share/pixmaps/
140
	${INSTALL_DATA} ${WRKSRC}/higan/data/higan.png ${PREFIX}/share/pixmaps/
131
	${MKDIR} ${PREFIX}/share/applications
141
	${MKDIR} ${PREFIX}/share/applications
132
	${INSTALL_DATA} ${WRKSRC}/higan/data/higan.desktop ${PREFIX}/share/applications/
142
	${INSTALL_DATA} ${WRKSRC}/higan/data/higan.desktop ${PREFIX}/share/applications/
143
	${MKDIR} ${DATADIR}/Video\ Shaders
144
	(cd ${WRKSRC}/higan/profile && ${COPYTREE_SHARE} \* ${DATADIR}/)
145
	${INSTALL_DATA} ${WRKSRC}/shaders/* ${DATADIR}/Video\ Shaders/
133
146
134
.include <bsd.port.mk>
147
.include <bsd.port.mk>
(-)./files/patch-target-ethos-AddSharePath (+30 lines)
Line 0 Link Here
1
--- higan/target-ethos/ethos.hpp.orig	2012-11-04 00:39:15.000000000 -0400
2
+++ higan/target-ethos/ethos.hpp	2013-04-30 23:07:49.000000000 -0400
3
@@ -41,6 +41,7 @@
4
   unsigned depth;
5
 
6
   string basepath;
7
+  string sharepath;
8
   string userpath;
9
 
10
   string normalFont;
11
--- higan/target-ethos/ethos.cpp.orig	2013-01-12 17:01:26.000000000 -0500
12
+++ higan/target-ethos/ethos.cpp	2013-04-30 23:10:23.000000000 -0400
13
@@ -18,6 +18,9 @@
14
   string path = {basepath, filename};
15
   if(file::exists(path)) return path;
16
   if(directory::exists(path)) return path;
17
+  path = {sharepath, filename};
18
+  if(file::exists(path)) return path;
19
+  if(directory::exists(path)) return path;
20
   return {userpath, filename};
21
 }
22
 
23
@@ -44,6 +47,7 @@
24
   autopause = false;
25
 
26
   basepath = dir(realpath(argv[0]));
27
+  sharepath = {parentdir(basepath), "share/higan/"};
28
   userpath = {nall::configpath(), "higan/"};
29
   directory::create(userpath);
30
 
(-)./pkg-plist (+20 lines)
Lines 2-6 Link Here
2
lib/libananke.so.1
2
lib/libananke.so.1
3
lib/libananke.so
3
lib/libananke.so
4
share/applications/higan.desktop
4
share/applications/higan.desktop
5
%%DATADIR%%/Famicom.sys/manifest.bml
6
%%DATADIR%%/Game Boy Advance.sys/manifest.bml
7
%%DATADIR%%/Game Boy Color.sys/boot.rom
8
%%DATADIR%%/Game Boy Color.sys/manifest.bml
9
%%DATADIR%%/Game Boy.sys/boot.rom
10
%%DATADIR%%/Game Boy.sys/manifest.bml
11
%%DATADIR%%/Super Famicom.sys/ipl.rom
12
%%DATADIR%%/Super Famicom.sys/manifest.bml
13
%%DATADIR%%/Video Shaders/Curvature.OpenGL.shader
14
%%DATADIR%%/Video Shaders/HQ2x.OpenGL.shader
15
%%DATADIR%%/Video Shaders/Pixellate.OpenGL.shader
16
%%DATADIR%%/Video Shaders/Scale2x.OpenGL.shader
5
share/pixmaps/higan.png
17
share/pixmaps/higan.png
18
@dirrmtry share/pixmaps
19
@dirrm %%DATADIR%%/Video Shaders
20
@dirrm %%DATADIR%%/Super Famicom.sys
21
@dirrm %%DATADIR%%/Game Boy.sys
22
@dirrm %%DATADIR%%/Game Boy Color.sys
23
@dirrm %%DATADIR%%/Game Boy Advance.sys
24
@dirrm %%DATADIR%%/Famicom.sys
25
@dirrm %%DATADIR%%
6
@dirrmtry share/applications
26
@dirrmtry share/applications

Return to bug 178309