Lines 2-16
Link Here
|
2 |
# $FreeBSD: head/emulators/mame/Makefile 334792 2013-11-24 21:09:22Z mva $ |
2 |
# $FreeBSD: head/emulators/mame/Makefile 334792 2013-11-24 21:09:22Z mva $ |
3 |
|
3 |
|
4 |
PORTNAME= mame |
4 |
PORTNAME= mame |
5 |
PORTVERSION= 0.150${PATCHSUFFIX} |
5 |
PORTVERSION= 0.151${PATCHSUFFIX} |
6 |
PORTREVISION= 1 |
|
|
7 |
CATEGORIES= emulators |
6 |
CATEGORIES= emulators |
8 |
MASTER_SITES= SF/${PORTNAME}.mirror/${PORTNAME:U}%20${PORTVERSION} \ |
7 |
MASTER_SITES= http://mame.mirrors.zippykid.com/releases/ \ |
9 |
http://mame.mirrors.zippykid.com/releases/ \ |
|
|
10 |
http://emumovies.com/aarongiles/releases/ \ |
8 |
http://emumovies.com/aarongiles/releases/ \ |
11 |
http://mamedev.org/updates/:patchsets |
9 |
http://mamedev.org/updates/:patchsets |
12 |
DISTNAME= ${PORTNAME}${PORTVERSION:S/.//:C/p[0-9]*$//}s |
10 |
DISTFILES= ${PORTNAME}${PORTVERSION:S/.//:C/p[0-9]*$//}s.zip \ |
13 |
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ |
|
|
14 |
${UPDATE_PATCHES:C/$/.zip:patchsets/} |
11 |
${UPDATE_PATCHES:C/$/.zip:patchsets/} |
15 |
DIST_SUBDIR= ${PORTNAME} |
12 |
DIST_SUBDIR= ${PORTNAME} |
16 |
|
13 |
|
Lines 23-48
Link Here
|
23 |
libfontconfig.so:${PORTSDIR}/x11-fonts/fontconfig |
20 |
libfontconfig.so:${PORTSDIR}/x11-fonts/fontconfig |
24 |
RUN_DEPENDS= liberation-fonts-ttf>=0:${PORTSDIR}/x11-fonts/liberation-fonts-ttf |
21 |
RUN_DEPENDS= liberation-fonts-ttf>=0:${PORTSDIR}/x11-fonts/liberation-fonts-ttf |
25 |
|
22 |
|
26 |
OPTIONS_DEFINE= SDL2 DEBUG DOCS EXAMPLES |
23 |
OPTIONS_DEFINE= BUILTIN_DEBUGGER SDL2 DEBUG DOCS EXAMPLES |
27 |
OPTIONS_RADIO= BUILTIN_DEBUGGER |
|
|
28 |
OPTIONS_RADIO_BUILTIN_DEBUGGER= GTK2 QT4 |
29 |
SDL2_DESC= SDL2 libraries support |
24 |
SDL2_DESC= SDL2 libraries support |
30 |
BUILTIN_DEBUGGER_DESC= Builtin debugger support |
25 |
BUILTIN_DEBUGGER_DESC= Builtin debugger support |
31 |
|
26 |
|
32 |
NO_WRKSUBDIR= yes |
27 |
NO_WRKSUBDIR= yes |
33 |
|
28 |
|
34 |
USE_ZIP= yes |
29 |
USES= gmake pkgconfig shebangfix |
35 |
USES= gmake pkgconfig shebangfix dos2unix |
|
|
36 |
SHEBANG_FILES= src/emu/cpu/m6502/m6502make.py \ |
30 |
SHEBANG_FILES= src/emu/cpu/m6502/m6502make.py \ |
37 |
src/emu/cpu/m6809/m6809make.py \ |
31 |
src/emu/cpu/m6809/m6809make.py \ |
38 |
src/emu/cpu/mcs96/mcs96make.py \ |
32 |
src/emu/cpu/mcs96/mcs96make.py \ |
39 |
src/emu/cpu/tms57002/tmsmake.py |
33 |
src/emu/cpu/tms57002/tmsmake.py |
40 |
DOS2UNIX_FILES= src/osd/sdl/input.c \ |
|
|
41 |
src/osd/sdl/testkeys.c |
42 |
USE_XORG= xext xi xinerama xrender |
34 |
USE_XORG= xext xi xinerama xrender |
43 |
USE_GL= gl |
35 |
USE_GL= gl |
44 |
USE_PYTHON_BUILD=-2.7 |
36 |
USE_PYTHON_BUILD= -2.7 |
45 |
MAKE_ENV= NOWERROR=1 USE_NETWORK=1 \ |
37 |
MAKE_ENV= NOWERROR=1 USE_NETWORK=1 \ |
|
|
38 |
LD="${CXX}" PYTHON="${PYTHON_CMD}" \ |
46 |
OPT_FLAGS="${CXXFLAGS}" GCC_LDFLAGS="${LDFLAGS}" \ |
39 |
OPT_FLAGS="${CXXFLAGS}" GCC_LDFLAGS="${LDFLAGS}" \ |
47 |
TARGET="${PORTNAME}" FULLNAME="${PORTNAME}" |
40 |
TARGET="${PORTNAME}" FULLNAME="${PORTNAME}" |
48 |
MAKEFILE= makefile |
41 |
MAKEFILE= makefile |
Lines 60-65
Link Here
|
60 |
|
53 |
|
61 |
.include <bsd.port.options.mk> |
54 |
.include <bsd.port.options.mk> |
62 |
|
55 |
|
|
|
56 |
.if ${PORT_OPTIONS:MBUILTIN_DEBUGGER} |
57 |
USE_QT4= gui moc_build qmake_build |
58 |
.else |
59 |
MAKE_ENV+= NO_DEBUGGER=1 NO_USE_QTDEBUG=1 |
60 |
.endif |
61 |
|
63 |
.if ${PORT_OPTIONS:MSDL2} |
62 |
.if ${PORT_OPTIONS:MSDL2} |
64 |
USE_SDL= sdl2 ttf2 |
63 |
USE_SDL= sdl2 ttf2 |
65 |
MAKE_ENV+= SDL_LIBVER="sdl2" |
64 |
MAKE_ENV+= SDL_LIBVER="sdl2" |
Lines 71-113
Link Here
|
71 |
MAKE_ENV+= DEBUG=1 |
70 |
MAKE_ENV+= DEBUG=1 |
72 |
.endif |
71 |
.endif |
73 |
|
72 |
|
74 |
.if ${PORT_OPTIONS:MGTK2} |
|
|
75 |
USE_GNOME= gtk20 gconf2 |
76 |
MAKE_ENV+= GTK_INCPATH="$$(pkg-config --cflags-only-I gtk+-2.0 gconf-2.0)" \ |
77 |
GTK_CCOMFLAGS="$$(pkg-config --cflags-only-other gtk+-2.0 gconf-2.0)" \ |
78 |
GTK_LIBS="$$(pkg-config --libs gtk+-2.0 gconf-2.0)" |
79 |
.else |
80 |
MAKE_ENV+= GTK_INCPATH="" \ |
81 |
GTK_CCOMFLAGS="" \ |
82 |
GTK_LIBS="" |
83 |
.endif |
84 |
|
85 |
.if ${PORT_OPTIONS:MQT4} |
86 |
USE_QT4= gui moc_build qmake_build |
87 |
.else |
88 |
MAKE_ENV+= NO_USE_QTDEBUG=1 |
89 |
.endif |
90 |
|
91 |
.if empty(PORT_OPTIONS:MGTK2) && empty(PORT_OPTIONS:MQT4) |
92 |
MAKE_ENV+= NO_DEBUGGER=1 |
93 |
.endif |
94 |
|
95 |
.include <bsd.port.pre.mk> |
73 |
.include <bsd.port.pre.mk> |
96 |
|
74 |
|
97 |
.if exists(/usr/bin/clang) && ${OSVERSION} >= 900014 |
|
|
98 |
CC= /usr/bin/clang |
99 |
CPP= /usr/bin/clang-cpp |
100 |
CXX= /usr/bin/clang++ |
101 |
.else |
102 |
USE_GCC= yes |
103 |
.endif |
104 |
|
105 |
.if ${ARCH} == "ia64" || ${ARCH} == "powerpc" || ${ARCH} == "sparc64" |
75 |
.if ${ARCH} == "ia64" || ${ARCH} == "powerpc" || ${ARCH} == "sparc64" |
106 |
BROKEN= Does not install on ia64, powerpc, or sparc64 |
76 |
BROKEN= Does not install on ia64, powerpc, or sparc64 |
107 |
.endif |
77 |
.endif |
108 |
|
78 |
|
109 |
post-extract: |
79 |
post-extract: |
110 |
@${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${WRKDIR}/mame.zip ${EXTRACT_AFTER_ARGS} |
80 |
@(cd ${WRKDIR} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} mame.zip \ |
|
|
81 |
${EXTRACT_AFTER_ARGS}) |
111 |
@${RM} -f ${WRKDIR}/mame.zip |
82 |
@${RM} -f ${WRKDIR}/mame.zip |
112 |
# Use post-extract target to get in before dos2unix-isation |
83 |
# Use post-extract target to get in before dos2unix-isation |
113 |
.if defined(UPDATE_PATCHES) |
84 |
.if defined(UPDATE_PATCHES) |
Lines 120-133
Link Here
|
120 |
|
91 |
|
121 |
post-patch: |
92 |
post-patch: |
122 |
@${REINPLACE_CMD} -e \ |
93 |
@${REINPLACE_CMD} -e \ |
123 |
's|^BUILD_EXPAT|# BUILD_EXPAT| ; \ |
94 |
'/^BUILD_EXPAT /s|^|#| ; \ |
124 |
s|^BUILD_ZLIB|# BUILD_ZLIB| ; \ |
95 |
/^BUILD_ZLIB /s|^|#| ; \ |
125 |
s|^BUILD_FLAC|# BUILD_FLAC| ; \ |
96 |
/^BUILD_FLAC /s|^|#| ; \ |
126 |
s|^BUILD_JPEGLIB|# BUILD_JPEGLIB| ; \ |
97 |
/^BUILD_JPEGLIB /s|^|#| ; \ |
127 |
s| = @gcc| := $$(CC)| ; \ |
98 |
/^CC /s|^|#| ; \ |
128 |
s| = @g++| := $$(CXX)| ; \ |
99 |
/^LD /s|^|#| ; \ |
|
|
100 |
/^PYTHON /s|^|#| ; \ |
129 |
s|-O$$(OPTIMIZE)|| ; \ |
101 |
s|-O$$(OPTIMIZE)|| ; \ |
130 |
s| = @python| = ${PYTHON_CMD}| ; \ |
|
|
131 |
/--warn-common/s|= -Wl,|= $$(GCC_LDFLAGS) -Wl,| ; \ |
102 |
/--warn-common/s|= -Wl,|= $$(GCC_LDFLAGS) -Wl,| ; \ |
132 |
/LDFLAGS/s|-s|| ; \ |
103 |
/LDFLAGS/s|-s|| ; \ |
133 |
/LIBS/s|-lstdc++|| ; \ |
104 |
/LIBS/s|-lstdc++|| ; \ |
Lines 136-145
Link Here
|
136 |
'/realloc/s|^|// |' ${WRKSRC}/src/emu/emualloc.h |
107 |
'/realloc/s|^|// |' ${WRKSRC}/src/emu/emualloc.h |
137 |
@${REINPLACE_CMD} -e \ |
108 |
@${REINPLACE_CMD} -e \ |
138 |
'/LIBS/s|-lpthread|-pthread| ; \ |
109 |
'/LIBS/s|-lpthread|-pthread| ; \ |
139 |
/-system/s|/usr/local/|${LOCALBASE}/| ; \ |
110 |
/-isystem/s|^|#| ; \ |
140 |
/--cflags-only-I gtk+-2.0/s|=.*|= $$(GTK_INCPATH)| ; \ |
|
|
141 |
/--cflags-only-other gtk+-2.0/s|=.*|= $$(GTK_CCOMFLAGS)| ; \ |
142 |
/--libs gtk+-2.0/s|=.*|= $$(GTK_LIBS)| ; \ |
143 |
/X11R6/s|^|#|' ${WRKSRC}/src/osd/sdl/sdl.mak |
111 |
/X11R6/s|^|#|' ${WRKSRC}/src/osd/sdl/sdl.mak |
144 |
|
112 |
|
145 |
do-install: |
113 |
do-install: |