Lines 2-61
Link Here
|
2 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
3 |
|
3 |
|
4 |
PORTNAME= higan |
4 |
PORTNAME= higan |
5 |
PORTVERSION= 0.94 |
5 |
PORTVERSION= 102 |
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 |
USE_CSTD= c99 |
18 |
USE_CXXSTD= c++14 |
19 |
USE_GCC= yes |
20 |
MAKEFILE= GNUmakefile |
17 |
|
21 |
|
18 |
ONLY_FOR_ARCHS= i386 amd64 |
22 |
ONLY_FOR_ARCHS= i386 amd64 |
19 |
MAKE_ENV+= compiler="${CXX}" cflags="-x c -std=c99 ${CFLAGS}" \ |
23 |
MAKE_ENV+= compiler="${CXX}" |
20 |
cppflags="-x c++ -std=c++11 ${CXXFLAGS}" |
|
|
21 |
|
24 |
|
22 |
OPTIONS_DEFINE= DEBUG |
25 |
OPTIONS_DEFINE= DEBUG |
23 |
OPTIONS_SINGLE= PROFILE GUI |
26 |
OPTIONS_SINGLE= GUI |
24 |
OPTIONS_SINGLE_PROFILE= ACCURACY BALANCED PERFORMANCE |
|
|
25 |
OPTIONS_SINGLE_GUI= GTK2 QT4 |
27 |
OPTIONS_SINGLE_GUI= GTK2 QT4 |
26 |
OPTIONS_MULTI= VIDEO SOUND INPUT |
28 |
OPTIONS_MULTI= VIDEO SOUND INPUT |
27 |
OPTIONS_MULTI_VIDEO= GLX SDL XSHM XV |
29 |
OPTIONS_MULTI_VIDEO= GLX SDL XSHM XV |
28 |
OPTIONS_MULTI_SOUND= AO OPENAL OSS PULSEAUDIO |
30 |
OPTIONS_MULTI_SOUND= AO OPENAL OSS PULSEAUDIO |
29 |
OPTIONS_MULTI_INPUT= INPUT_SDL INPUT_X |
31 |
OPTIONS_MULTI_INPUT= INPUT_SDL INPUT_X |
30 |
OPTIONS_DEFAULT= BALANCED GTK2 GLX XSHM XV SDL \ |
32 |
OPTIONS_DEFAULT= GTK2 GLX XSHM XV SDL \ |
31 |
OSS INPUT_SDL INPUT_X |
33 |
OSS INPUT_SDL INPUT_X |
32 |
|
34 |
|
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 |
37 |
QT4_DESC= Build with QT4 GUI |
38 |
GLX_DESC= Build GLX video driver |
39 |
SDL_DESC= Build SDL video driver |
40 |
XSHM_DESC= Build XShm video driver |
35 |
XSHM_DESC= Build XShm video driver |
41 |
XV_DESC= Build Xv video driver |
36 |
XV_DESC= Build Xv video driver |
42 |
AO_DESC= Build AO sound driver |
|
|
43 |
OPENAL_DESC= Build OpenAL sound driver |
44 |
OSS_DESC= Build OSS sound driver |
45 |
PULSEAUDIO_DESC= Build Pulseaudio sound driver |
46 |
INPUT_SDL_DESC= Build SDL input driver |
37 |
INPUT_SDL_DESC= Build SDL input driver |
47 |
INPUT_X_DESC= Build X input driver |
38 |
INPUT_X_DESC= Build X input driver |
48 |
|
39 |
|
49 |
ACCURACY_MAKE_ENV= profile="accuracy" |
40 |
GTK2_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ |
50 |
BALANCED_MAKE_ENV= profile="balanced" |
41 |
libfreetype.so:print/freetype2 |
51 |
PERFORMANCE_MAKE_ENV= profile="performance" |
42 |
GTK2_MAKE_ENV= hiro="gtk" |
|
|
43 |
GTK2_USE= GNOME=cairo,gdkpixbuf2,gtk20,gtksourceview2 |
44 |
GTK2_USES= gettext |
52 |
|
45 |
|
53 |
GTK2_USE= GNOME=gtk20 |
46 |
QT4_MAKE_ENV= hiro="qt" |
54 |
GTK2_MAKE_ENV= phoenix="gtk" |
47 |
QT4_USE= QT4=corelib,gui,moc_build |
55 |
|
48 |
|
56 |
QT4_USE= QT4=gui,moc_build |
|
|
57 |
QT4_MAKE_ENV= phoenix="qt" |
58 |
|
59 |
GLX_USE= GL=gl |
49 |
GLX_USE= GL=gl |
60 |
GLX_VARS= VIDEO_DRIVER+=video.glx |
50 |
GLX_VARS= VIDEO_DRIVER+=video.glx |
61 |
|
51 |
|
Lines 89-121
Link Here
|
89 |
-e 's|%%VIDEO%%|${VIDEO_DRIVER}|' \ |
79 |
-e 's|%%VIDEO%%|${VIDEO_DRIVER}|' \ |
90 |
-e 's|%%AUDIO%%|${AUDIO_DRIVER}|' \ |
80 |
-e 's|%%AUDIO%%|${AUDIO_DRIVER}|' \ |
91 |
-e 's|%%INPUT%%|${INPUT_DRIVER}|' \ |
81 |
-e 's|%%INPUT%%|${INPUT_DRIVER}|' \ |
92 |
${WRKSRC}/target-ethos/Makefile |
82 |
${WRKSRC}/higan/target-tomoko/GNUmakefile |
93 |
${REINPLACE_CMD} -e 's|/usr/share/|${PREFIX}/share/|' \ |
83 |
${REINPLACE_CMD} -e 's|/usr/share/|${PREFIX}/share/|' \ |
94 |
${WRKSRC}/nall/string/platform.hpp |
84 |
${WRKSRC}/nall/path.hpp |
95 |
|
85 |
|
96 |
post-patch-DEBUG-on: |
86 |
post-patch-DEBUG-on: |
97 |
${REINPLACE_CMD} -e 's|-O3|-g|g' \ |
87 |
${REINPLACE_CMD} -e 's|-O3|-g|g' \ |
98 |
${WRKSRC}/ananke/Makefile \ |
88 |
${WRKSRC}/higan/GNUmakefile \ |
99 |
${WRKSRC}/Makefile |
89 |
${WRKSRC}/icarus/GNUmakefile |
100 |
${REINPLACE_CMD} -e 's|:= -s|:= #|g' \ |
|
|
101 |
${WRKSRC}/Makefile |
102 |
|
90 |
|
103 |
pre-build-QT4-on: |
|
|
104 |
(cd ${WRKSRC}/phoenix/qt && ${MOC} -i -o platform.moc platform.moc.hpp) |
105 |
|
106 |
do-build: |
91 |
do-build: |
107 |
.for d in . ananke |
92 |
.for d in higan icarus |
108 |
(cd ${WRKSRC}/${d} && ${MAKE_CMD} ${MAKE_ENV}) |
93 |
@${DO_MAKE_BUILD} ${ALL_TARGET} -C${WRKSRC}/${d} |
109 |
.endfor |
94 |
.endfor |
110 |
|
95 |
|
111 |
do-install: |
96 |
do-install: |
112 |
${INSTALL_LIB} ${WRKSRC}/ananke/libananke.so ${STAGEDIR}${PREFIX}/lib/libananke.so.1 |
97 |
${INSTALL_PROGRAM} ${WRKSRC}/higan/out/higan ${STAGEDIR}${PREFIX}/bin/ |
113 |
${LN} -sf libananke.so.1 ${STAGEDIR}${PREFIX}/lib/libananke.so |
98 |
${INSTALL_PROGRAM} ${WRKSRC}/icarus/out/icarus ${STAGEDIR}${PREFIX}/bin/ |
114 |
${INSTALL_PROGRAM} ${WRKSRC}/out/higan ${STAGEDIR}${PREFIX}/bin/ |
99 |
${INSTALL_DATA} ${WRKSRC}/higan/data/higan.png ${STAGEDIR}${PREFIX}/share/pixmaps/ |
115 |
${INSTALL_DATA} ${WRKSRC}/data/higan.png ${STAGEDIR}${PREFIX}/share/pixmaps/ |
100 |
${INSTALL_DATA} ${WRKSRC}/higan/data/higan.desktop ${STAGEDIR}${PREFIX}/share/applications/ |
116 |
${INSTALL_DATA} ${WRKSRC}/data/higan.desktop ${STAGEDIR}${PREFIX}/share/applications/ |
101 |
(cd ${WRKSRC}/higan/systems && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/) |
117 |
${MKDIR} ${STAGEDIR}${DATADIR}/shaders |
102 |
${INSTALL_DATA} ${WRKSRC}/higan/data/cheats.bml ${STAGEDIR}${DATADIR}/ |
118 |
(cd ${WRKSRC}/profile && ${COPYTREE_SHARE} \* ${STAGEDIR}${DATADIR}/) |
103 |
(cd ${WRKSRC}/icarus/Database && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/icarus/Database/) |
119 |
(cd ${WRKSRC}/shaders && ${COPYTREE_SHARE} \*.shader ${STAGEDIR}${DATADIR}/shaders/) |
|
|
120 |
|
104 |
|
121 |
.include <bsd.port.mk> |
105 |
.include <bsd.port.mk> |