Lines 6-46
Link Here
|
6 |
# |
6 |
# |
7 |
|
7 |
|
8 |
PORTNAME= mame |
8 |
PORTNAME= mame |
9 |
PATCHLEVEL= 2 |
9 |
PORTVERSION= 0.145${PATCHSUFFIX} |
10 |
PORTVERSION= 0.143${PATCHSUFFIX} |
|
|
11 |
CATEGORIES= emulators |
10 |
CATEGORIES= emulators |
12 |
MASTER_SITES= http://mame.mirrors.zippykid.com/releases/:src \ |
11 |
MASTER_SITES= http://mame.mirrors.zippykid.com/releases/ \ |
13 |
http://emumovies.com/aarongiles/releases/:src \ |
12 |
http://emumovies.com/aarongiles/releases/ \ |
14 |
http://mamedev.mameworld.info/releases/:src \ |
13 |
http://mamedev.mameworld.info/releases/ \ |
15 |
http://mamedev.thiswebhost.com/releases/:src \ |
14 |
http://mamedev.thiswebhost.com/releases/ \ |
16 |
ftp://ftp.arcadebsd.org/pub/ArcadeBSD/ports/distfiles/:src \ |
|
|
17 |
http://mamedev.org/updates/:patchsets |
15 |
http://mamedev.org/updates/:patchsets |
18 |
DISTFILES= \ |
16 |
DISTNAME= ${PORTNAME}${PORTVERSION:S/.//:C/\.p[0-9]*$//}s |
19 |
${PORTNAME}${PORTVERSION:S/.//:C/\.p[0-9]*$//}s${EXTRACT_SUFX}:src \ |
17 |
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ |
20 |
${UPDATE_PATCHES:C/$/.zip:patchsets/} |
18 |
${UPDATE_PATCHES:C/$/.zip:patchsets/} |
21 |
DIST_SUBDIR= ${PORTNAME} |
19 |
DIST_SUBDIR= ${PORTNAME} |
22 |
|
20 |
|
23 |
MAINTAINER= ports@FreeBSD.org |
21 |
MAINTAINER= ports@FreeBSD.org |
24 |
COMMENT= The popular MAME (Multi Arcade Machine Emulator) |
22 |
COMMENT= The popular MAME (Multi Arcade Machine Emulator) |
25 |
|
23 |
|
26 |
LIB_DEPENDS= fontconfig.1:${PORTSDIR}/x11-fonts/fontconfig |
24 |
LIB_DEPENDS= expat.6:${PORTSDIR}/textproc/expat2 \ |
|
|
25 |
fontconfig.1:${PORTSDIR}/x11-fonts/fontconfig |
26 |
RUN_DEPENDS= liberation-fonts-ttf>=0:${PORTSDIR}/x11-fonts/liberation-fonts-ttf |
27 |
|
28 |
OPTIONS= BUILTIN_DEBUGGER "Enable builtin debugger support" off |
29 |
|
30 |
ONLY_FOR_ARCHS= i386 amd64 |
27 |
|
31 |
|
28 |
USE_ZIP= yes |
|
|
29 |
NO_WRKSUBDIR= yes |
32 |
NO_WRKSUBDIR= yes |
30 |
USE_XORG= xext xrender xinerama xi |
33 |
|
|
|
34 |
USE_ZIP= yes |
35 |
USE_XORG= xext xi xinerama xrender |
31 |
USE_GL= gl |
36 |
USE_GL= gl |
32 |
USE_GNOME?= gtk20 gconf2 |
|
|
33 |
USE_GMAKE= yes |
34 |
MAKE_ENV= PTHREAD_LIBS="${PTHREAD_LIBS}" |
35 |
USE_SDL= sdl ttf |
37 |
USE_SDL= sdl ttf |
36 |
USE_GCC= 4.2+ |
38 |
USE_GCC= 4.4+ |
|
|
39 |
USE_GMAKE= yes |
40 |
MAKE_ENV= NOWERROR=1 OPT_FLAGS="${CXXFLAGS}" GCC_LDFLAGS="${LDFLAGS}" |
37 |
MAKEFILE= makefile |
41 |
MAKEFILE= makefile |
38 |
ONLY_FOR_ARCHS= i386 amd64 |
42 |
MAKE_JOBS_SAFE= yes |
|
|
43 |
|
39 |
SUB_FILES= pkg-message |
44 |
SUB_FILES= pkg-message |
40 |
USE_DOS2UNIX= makefile sdl.mak debugcpu.c *.c *.h |
|
|
41 |
|
45 |
|
42 |
PORTDOCS= * |
46 |
PATCHLEVEL= # none |
43 |
PORTEXAMPLES= * |
|
|
44 |
|
47 |
|
45 |
.if defined(PATCHLEVEL) && ${PATCHLEVEL} |
48 |
.if defined(PATCHLEVEL) && ${PATCHLEVEL} |
46 |
PATCHSUFFIX= .p${PATCHLEVEL} |
49 |
PATCHSUFFIX= .p${PATCHLEVEL} |
Lines 49-71
Link Here
|
49 |
${PATCHLEVEL} 1 ${PATCHLEVEL} |
52 |
${PATCHLEVEL} 1 ${PATCHLEVEL} |
50 |
.endif |
53 |
.endif |
51 |
|
54 |
|
52 |
OPTIONS= DEBUG "Build mame debugger" off |
55 |
.include <bsd.port.options.mk> |
53 |
|
56 |
|
54 |
.include <bsd.port.pre.mk> |
57 |
.if defined(WITH_BUILTIN_DEBUGGER) |
55 |
|
58 |
USE_GNOME= gtk20 gconf2 |
56 |
.if !defined(WITH_DEBUG) |
59 |
MAKE_ENV+= GTK_INCPATH="$$(pkg-config --cflags-only-I gtk+-2.0 gconf-2.0)" \ |
57 |
USE_GNOME= # |
60 |
GTK_CCOMFLAGS="$$(pkg-config --cflags-only-other gtk+-2.0 gconf-2.0)" \ |
58 |
EXTRA_PATCHES+= ${PATCHDIR}/sdl.mak.patch |
61 |
GTK_LIBS="$$(pkg-config --libs gtk+-2.0 gconf-2.0)" |
|
|
62 |
.else |
63 |
MAKE_ENV+= NO_DEBUGGER=1 \ |
64 |
GTK_INCPATH="" \ |
65 |
GTK_CCOMFLAGS="" \ |
66 |
GTK_LIBS="" |
59 |
.endif |
67 |
.endif |
60 |
|
68 |
|
61 |
MAKE_JOBS_SAFE= yes |
69 |
.include <bsd.port.pre.mk> |
62 |
|
70 |
|
63 |
.if ${ARCH} == "amd64" |
71 |
.if ${ARCH} == "amd64" |
64 |
MAKE_ENV+= PTR64=1 |
72 |
MAKE_ENV+= PTR64=1 |
65 |
.endif |
73 |
.endif |
66 |
.if ${ARCH} == "sparc64" |
|
|
67 |
BROKEN= Does not compile on sparc64 |
68 |
.endif |
69 |
|
74 |
|
70 |
post-extract: |
75 |
post-extract: |
71 |
@${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${WRKDIR}/mame.zip ${EXTRACT_AFTER_ARGS} |
76 |
@${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${WRKDIR}/mame.zip ${EXTRACT_AFTER_ARGS} |
Lines 80-114
Link Here
|
80 |
.endif |
85 |
.endif |
81 |
|
86 |
|
82 |
post-patch: |
87 |
post-patch: |
83 |
@${REINPLACE_CMD} -e "s|ui.bdf|${DATADIR}/ui.bdf|g" ${WRKSRC}/src/emu/ui.c |
88 |
@${REINPLACE_CMD} -e \ |
84 |
@${REINPLACE_CMD} -e "s|int getc()|int getcf()|g" ${WRKSRC}/src/emu/fileio.h |
89 |
's|^BUILD_EXPAT|# BUILD_EXPAT| ; \ |
85 |
@${REINPLACE_CMD} -e "s|::getc()|::getcf()|g" ${WRKSRC}/src/emu/fileio.c |
90 |
s|^BUILD_ZLIB|# BUILD_ZLIB| ; \ |
|
|
91 |
/--warn-common/s|= -Wl,|= $$(GCC_LDFLAGS) -Wl,| ; \ |
92 |
s| = @gcc| := $$(CC)| ; \ |
93 |
s| = @g++| := $$(CXX)| ; \ |
94 |
s|^FULLNAME =.*|FULLNAME = $$(NAME)|' ${WRKSRC}/makefile |
95 |
@${REINPLACE_CMD} -e \ |
96 |
'/-system/s|/usr/local/|${LOCALBASE}/| ; \ |
97 |
/--cflags-only-I gtk+-2.0/s|=.*|= $$(GTK_INCPATH)| ; \ |
98 |
/--cflags-only-other gtk+-2.0/s|=.*|= $$(GTK_CCOMFLAGS)| ; \ |
99 |
/--libs gtk+-2.0/s|=.*|= $$(GTK_LIBS)| ; \ |
100 |
/X11R6/s|^|#|' ${WRKSRC}/src/osd/sdl/sdl.mak |
101 |
@${REINPLACE_CMD} -e \ |
102 |
's|int getc()|int getcf()|g' ${WRKSRC}/src/emu/fileio.h |
103 |
@${REINPLACE_CMD} -e \ |
104 |
's|::getc()|::getcf()|g' ${WRKSRC}/src/emu/fileio.c |
86 |
|
105 |
|
87 |
do-install: |
106 |
do-install: |
88 |
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${PREFIX}/bin/ |
107 |
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${PREFIX}/bin |
89 |
${MKDIR} ${PREFIX}/libexec/${PORTNAME} |
108 |
@${MKDIR} ${PREFIX}/libexec/${PORTNAME} |
90 |
${INSTALL_PROGRAM} ${WRKSRC}/chdman ${PREFIX}/libexec/${PORTNAME} |
109 |
.for FILE in chdman jedutil ldresample ldverify romcmp testkeys unidasm |
91 |
${INSTALL_PROGRAM} ${WRKSRC}/ldresample ${PREFIX}/libexec/${PORTNAME} |
110 |
${INSTALL_PROGRAM} ${WRKSRC}/${FILE} ${PREFIX}/libexec/${PORTNAME} |
92 |
${INSTALL_PROGRAM} ${WRKSRC}/ldverify ${PREFIX}/libexec/${PORTNAME} |
111 |
.endfor |
93 |
${INSTALL_PROGRAM} ${WRKSRC}/romcmp ${PREFIX}/libexec/${PORTNAME} |
112 |
@${MKDIR} ${DATADIR} |
94 |
${INSTALL_PROGRAM} ${WRKSRC}/testkeys ${PREFIX}/libexec/${PORTNAME} |
113 |
@(cd ${WRKSRC} && ${COPYTREE_SHARE} artwork ${DATADIR}) |
95 |
${INSTALL_PROGRAM} ${WRKSRC}/unidasm ${PREFIX}/libexec/${PORTNAME} |
114 |
@(cd ${WRKSRC} && ${COPYTREE_SHARE} hash ${DATADIR}) |
96 |
|
115 |
@(cd ${WRKSRC}/src/osd/sdl && ${COPYTREE_SHARE} keymaps ${DATADIR}) |
97 |
.if !defined(NOPORTDOCS) |
116 |
.if !defined(NOPORTDOCS) |
98 |
${MKDIR} ${DOCSDIR} |
117 |
@${MKDIR} ${DOCSDIR} |
99 |
${INSTALL_DATA} ${WRKSRC}/*.txt ${DOCSDIR} |
118 |
${INSTALL_DATA} ${WRKSRC}/*.txt ${DOCSDIR} |
100 |
(cd ${WRKSRC}/ && ${COPYTREE_SHARE} docs ${DOCSDIR}) |
119 |
@(cd ${WRKSRC} && ${COPYTREE_SHARE} docs ${DOCSDIR}) |
101 |
.endif |
120 |
.endif |
102 |
${MKDIR} ${DATADIR} |
|
|
103 |
(cd ${WRKSRC}/src/osd/sdl/ && ${COPYTREE_SHARE} keymaps ${DATADIR}) |
104 |
.if !defined(NOPORTEXAMPLES) |
121 |
.if !defined(NOPORTEXAMPLES) |
105 |
${MKDIR} ${EXAMPLESDIR} |
122 |
@${MKDIR} ${EXAMPLESDIR} |
106 |
${INSTALL_DATA} ${FILESDIR}/mame.ini ${EXAMPLESDIR} |
123 |
${INSTALL_DATA} ${FILESDIR}/mame.ini ${EXAMPLESDIR} |
107 |
.endif |
124 |
.endif |
108 |
|
|
|
109 |
post-install: |
110 |
@${ECHO_CMD} |
111 |
@${CAT} ${PKGMESSAGE} |
125 |
@${CAT} ${PKGMESSAGE} |
112 |
@${ECHO_CMD} |
|
|
113 |
|
126 |
|
114 |
.include <bsd.port.post.mk> |
127 |
.include <bsd.port.post.mk> |