Lines 2-38
Link Here
|
2 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
3 |
|
3 |
|
4 |
PORTNAME= higan |
4 |
PORTNAME= higan |
5 |
PORTVERSION= 0.94 |
5 |
PORTVERSION= 101 |
6 |
PORTREVISION= 4 |
|
|
7 |
CATEGORIES= emulators |
6 |
CATEGORIES= emulators |
8 |
MASTER_SITES= http://byuu.org/files/ \ |
7 |
MASTER_SITES= http://download.byuu.org/ \ |
9 |
http://www.cyberbotx.com/higan/ |
8 |
http://www.cyberbotx.com/higan/ |
10 |
DISTNAME= ${PORTNAME}_v${PORTVERSION:S/.//}-source |
9 |
DISTNAME= ${PORTNAME}_v${PORTVERSION}-source |
11 |
|
10 |
|
12 |
MAINTAINER= cyberbotx@cyberbotx.com |
11 |
MAINTAINER= cyberbotx@cyberbotx.com |
13 |
COMMENT= Nintendo multi-system emulator |
12 |
COMMENT= Nintendo multi-system emulator |
14 |
|
13 |
|
15 |
USES= compiler:c++11-lib gmake pkgconfig tar:xz |
14 |
USES= 7z:p7zip compiler:c++14-lang gmake pkgconfig |
16 |
USE_LDCONFIG= yes |
15 |
USE_LDCONFIG= yes |
|
|
16 |
USE_XORG= x11 xext |
17 |
|
17 |
|
|
|
18 |
BROKEN_FreeBSD_9= no C++14 support |
18 |
ONLY_FOR_ARCHS= i386 amd64 |
19 |
ONLY_FOR_ARCHS= i386 amd64 |
19 |
MAKE_ENV+= compiler="${CXX}" cflags="-x c -std=c99 ${CFLAGS}" \ |
20 |
MAKE_ENV+= compiler="${CXX}" cflags="-x c -std=c99 ${CFLAGS}" \ |
20 |
cppflags="-x c++ -std=c++11 ${CXXFLAGS}" |
21 |
cppflags="-x c++ -std=c++14 ${CXXFLAGS}" |
21 |
|
22 |
|
22 |
OPTIONS_DEFINE= DEBUG |
23 |
OPTIONS_DEFINE= DEBUG |
23 |
OPTIONS_SINGLE= PROFILE GUI |
24 |
OPTIONS_SINGLE= GUI |
24 |
OPTIONS_SINGLE_PROFILE= ACCURACY BALANCED PERFORMANCE |
|
|
25 |
OPTIONS_SINGLE_GUI= GTK2 QT4 |
25 |
OPTIONS_SINGLE_GUI= GTK2 QT4 |
26 |
OPTIONS_MULTI= VIDEO SOUND INPUT |
26 |
OPTIONS_MULTI= VIDEO SOUND INPUT |
27 |
OPTIONS_MULTI_VIDEO= GLX SDL XSHM XV |
27 |
OPTIONS_MULTI_VIDEO= GLX SDL XSHM XV |
28 |
OPTIONS_MULTI_SOUND= AO OPENAL OSS PULSEAUDIO |
28 |
OPTIONS_MULTI_SOUND= AO OPENAL OSS PULSEAUDIO |
29 |
OPTIONS_MULTI_INPUT= INPUT_SDL INPUT_X |
29 |
OPTIONS_MULTI_INPUT= INPUT_SDL INPUT_X |
30 |
OPTIONS_DEFAULT= BALANCED GTK2 GLX XSHM XV SDL \ |
30 |
OPTIONS_DEFAULT= GTK2 GLX XSHM XV SDL \ |
31 |
OSS INPUT_SDL INPUT_X |
31 |
OSS INPUT_SDL INPUT_X |
32 |
|
32 |
|
33 |
ACCURACY_DESC= Use accuracy profile |
|
|
34 |
BALANCED_DESC= Use balanced profile |
35 |
PERFORMANCE_DESC= Use performance profile |
36 |
GTK2_DESC= Build with GTK+2 GUI |
33 |
GTK2_DESC= Build with GTK+2 GUI |
37 |
QT4_DESC= Build with QT4 GUI |
34 |
QT4_DESC= Build with QT4 GUI |
38 |
GLX_DESC= Build GLX video driver |
35 |
GLX_DESC= Build GLX video driver |
Lines 46-61
Link Here
|
46 |
INPUT_SDL_DESC= Build SDL input driver |
43 |
INPUT_SDL_DESC= Build SDL input driver |
47 |
INPUT_X_DESC= Build X input driver |
44 |
INPUT_X_DESC= Build X input driver |
48 |
|
45 |
|
49 |
ACCURACY_MAKE_ENV= profile="accuracy" |
46 |
GTK2_USE= GNOME=cairo,gdkpixbuf2,gtk20,gtksourceview2 |
50 |
BALANCED_MAKE_ENV= profile="balanced" |
47 |
GTK2_USES= gettext |
51 |
PERFORMANCE_MAKE_ENV= profile="performance" |
48 |
GTK2_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ |
|
|
49 |
libfreetype.so:print/freetype2 |
50 |
GTK2_MAKE_ENV= hiro="gtk" |
52 |
|
51 |
|
53 |
GTK2_USE= GNOME=gtk20 |
52 |
QT4_USE= QT4=corelib,gui,moc_build |
54 |
GTK2_MAKE_ENV= phoenix="gtk" |
53 |
QT4_MAKE_ENV= hiro="qt" |
55 |
|
54 |
|
56 |
QT4_USE= QT4=gui,moc_build |
|
|
57 |
QT4_MAKE_ENV= phoenix="qt" |
58 |
|
59 |
GLX_USE= GL=gl |
55 |
GLX_USE= GL=gl |
60 |
GLX_VARS= VIDEO_DRIVER+=video.glx |
56 |
GLX_VARS= VIDEO_DRIVER+=video.glx |
61 |
|
57 |
|
Lines 89-121
Link Here
|
89 |
-e 's|%%VIDEO%%|${VIDEO_DRIVER}|' \ |
85 |
-e 's|%%VIDEO%%|${VIDEO_DRIVER}|' \ |
90 |
-e 's|%%AUDIO%%|${AUDIO_DRIVER}|' \ |
86 |
-e 's|%%AUDIO%%|${AUDIO_DRIVER}|' \ |
91 |
-e 's|%%INPUT%%|${INPUT_DRIVER}|' \ |
87 |
-e 's|%%INPUT%%|${INPUT_DRIVER}|' \ |
92 |
${WRKSRC}/target-ethos/Makefile |
88 |
${WRKSRC}/higan/target-tomoko/GNUmakefile |
93 |
${REINPLACE_CMD} -e 's|/usr/share/|${PREFIX}/share/|' \ |
89 |
${REINPLACE_CMD} -e 's|/usr/share/|${PREFIX}/share/|' \ |
94 |
${WRKSRC}/nall/string/platform.hpp |
90 |
${WRKSRC}/nall/path.hpp |
95 |
|
91 |
|
96 |
post-patch-DEBUG-on: |
92 |
post-patch-DEBUG-on: |
97 |
${REINPLACE_CMD} -e 's|-O3|-g|g' \ |
93 |
${REINPLACE_CMD} -e 's|-O3|-g|g' \ |
98 |
${WRKSRC}/ananke/Makefile \ |
94 |
${WRKSRC}/higan/GNUmakefile \ |
99 |
${WRKSRC}/Makefile |
95 |
${WRKSRC}/icarus/GNUmakefile |
100 |
${REINPLACE_CMD} -e 's|:= -s|:= #|g' \ |
|
|
101 |
${WRKSRC}/Makefile |
102 |
|
96 |
|
103 |
pre-build-QT4-on: |
|
|
104 |
(cd ${WRKSRC}/phoenix/qt && ${MOC} -i -o platform.moc platform.moc.hpp) |
105 |
|
106 |
do-build: |
97 |
do-build: |
107 |
.for d in . ananke |
98 |
.for d in higan icarus |
108 |
(cd ${WRKSRC}/${d} && ${MAKE_CMD} ${MAKE_ENV}) |
99 |
(cd ${WRKSRC}/${d} && ${MAKE_CMD} ${MAKE_ENV}) |
109 |
.endfor |
100 |
.endfor |
110 |
|
101 |
|
111 |
do-install: |
102 |
do-install: |
112 |
${INSTALL_LIB} ${WRKSRC}/ananke/libananke.so ${STAGEDIR}${PREFIX}/lib/libananke.so.1 |
103 |
${INSTALL_PROGRAM} ${WRKSRC}/higan/out/higan ${STAGEDIR}${PREFIX}/bin/ |
113 |
${LN} -sf libananke.so.1 ${STAGEDIR}${PREFIX}/lib/libananke.so |
104 |
${INSTALL_PROGRAM} ${WRKSRC}/icarus/out/icarus ${STAGEDIR}${PREFIX}/bin/ |
114 |
${INSTALL_PROGRAM} ${WRKSRC}/out/higan ${STAGEDIR}${PREFIX}/bin/ |
105 |
${INSTALL_DATA} ${WRKSRC}/higan/data/higan.png ${STAGEDIR}${PREFIX}/share/pixmaps/ |
115 |
${INSTALL_DATA} ${WRKSRC}/data/higan.png ${STAGEDIR}${PREFIX}/share/pixmaps/ |
106 |
${INSTALL_DATA} ${WRKSRC}/higan/data/higan.desktop ${STAGEDIR}${PREFIX}/share/applications/ |
116 |
${INSTALL_DATA} ${WRKSRC}/data/higan.desktop ${STAGEDIR}${PREFIX}/share/applications/ |
107 |
${MKDIR} ${STAGEDIR}${DATADIR} |
117 |
${MKDIR} ${STAGEDIR}${DATADIR}/shaders |
108 |
${INSTALL_DATA} ${WRKSRC}/higan/data/cheats.bml ${STAGEDIR}${DATADIR}/ |
118 |
(cd ${WRKSRC}/profile && ${COPYTREE_SHARE} \* ${STAGEDIR}${DATADIR}/) |
109 |
(cd ${WRKSRC}/higan/systems && ${COPYTREE_SHARE} \* ${STAGEDIR}${DATADIR}/) |
119 |
(cd ${WRKSRC}/shaders && ${COPYTREE_SHARE} \*.shader ${STAGEDIR}${DATADIR}/shaders/) |
|
|
120 |
|
110 |
|
121 |
.include <bsd.port.mk> |
111 |
.include <bsd.port.mk> |