Update to version 2.2.2 of fceux plus
- convert to staging; - simplify MASTER_SITES; - leverage USES more; - remove all *.dll *.chm as we don't need those; - replace including <bsd.port.pre.mk> and <bsd.port.post.mk>; - simplify scons related patch. PR: 185251 Submitted by: chris petrik <c.petrik.sosa@gmail.com>
This commit is contained in:
parent
52e0fd5d77
commit
d8bafb9d4c
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=347544
5 changed files with 56 additions and 96 deletions
|
@ -2,31 +2,28 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
|
|
||||||
PORTNAME= fceux
|
PORTNAME= fceux
|
||||||
PORTVERSION= 2.2.1.1
|
PORTVERSION= 2.2.2
|
||||||
PORTREVISION= 2
|
|
||||||
CATEGORIES= emulators
|
CATEGORIES= emulators
|
||||||
MASTER_SITES= SF/fceultra/Source%20Code/${PORTVERSION:R}%20src/
|
MASTER_SITES= SF/fceultra/Source%20Code/${PORTVERSION}%20src/
|
||||||
DISTNAME= ${PORTNAME}-${PORTVERSION}.src
|
DISTNAME= ${PORTNAME}-${PORTVERSION}.src
|
||||||
|
|
||||||
MAINTAINER= ports@FreeBSD.org
|
MAINTAINER= ports@FreeBSD.org
|
||||||
COMMENT= Portable NES/Famicom emulator based on Bero's original FCE
|
COMMENT= Portable NES/Famicom emulator based on Bero's original FCE
|
||||||
|
|
||||||
USES= pkgconfig
|
LICENSE= GPLv2
|
||||||
USE_SCONS= yes
|
|
||||||
|
USES= dos2unix pkgconfig scons
|
||||||
SCONS_BUILDENV= CC="${CC}" CXX="${CXX}" \
|
SCONS_BUILDENV= CC="${CC}" CXX="${CXX}" \
|
||||||
CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" \
|
CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" \
|
||||||
CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include" \
|
CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include" \
|
||||||
LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib"
|
LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib"
|
||||||
SCONS_ARGS+= --prefix="${PREFIX}"
|
SCONS_ARGS+= --prefix="${STAGEDIR}${PREFIX}"
|
||||||
USE_SDL= sdl
|
USE_SDL= yes
|
||||||
USE_DOS2UNIX= yes
|
|
||||||
|
|
||||||
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
|
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
|
||||||
|
|
||||||
RUN_DEPENDS+= zenity:${PORTSDIR}/x11/zenity
|
RUN_DEPENDS+= zenity:${PORTSDIR}/x11/zenity
|
||||||
|
|
||||||
MAN6= fceux.6 fceux-net-server.6
|
|
||||||
|
|
||||||
OPTIONS_DEFINE= FRAMESKIP OPENGL DEBUG LUA CREATE_AVI LOGO
|
OPTIONS_DEFINE= FRAMESKIP OPENGL DEBUG LUA CREATE_AVI LOGO
|
||||||
OPTIONS_SINGLE= GUI
|
OPTIONS_SINGLE= GUI
|
||||||
OPTIONS_SINGLE_GUI= GTK2 GTK3
|
OPTIONS_SINGLE_GUI= GTK2 GTK3
|
||||||
|
@ -39,7 +36,6 @@ LOGO_DESC= Enable a logoscreen when creating avis (SDL)
|
||||||
GTK2_DESC= Enable GTK2 GUI (SDL)
|
GTK2_DESC= Enable GTK2 GUI (SDL)
|
||||||
GTK3_DESC= Enable GTK3 GUI (SDL)
|
GTK3_DESC= Enable GTK3 GUI (SDL)
|
||||||
|
|
||||||
NO_STAGE= yes
|
|
||||||
.include <bsd.port.options.mk>
|
.include <bsd.port.options.mk>
|
||||||
|
|
||||||
.if ${PORT_OPTIONS:MFRAMESKIP}
|
.if ${PORT_OPTIONS:MFRAMESKIP}
|
||||||
|
@ -95,8 +91,6 @@ SCONS_ARGS+= DEBUG=1
|
||||||
SCONS_ARGS+= DEBUG=0
|
SCONS_ARGS+= DEBUG=0
|
||||||
.endif
|
.endif
|
||||||
|
|
||||||
.include <bsd.port.pre.mk>
|
|
||||||
|
|
||||||
# Go find a better compiler, base cc does not support mm3dnow.h,
|
# Go find a better compiler, base cc does not support mm3dnow.h,
|
||||||
# breaking the build:
|
# breaking the build:
|
||||||
#
|
#
|
||||||
|
@ -115,23 +109,39 @@ USE_GCC= yes
|
||||||
.endif
|
.endif
|
||||||
.endif
|
.endif
|
||||||
|
|
||||||
|
post-extract:
|
||||||
|
@${RM} ${WRKSRC}/output/*.dll ${WRKSRC}/output/*.chm
|
||||||
|
|
||||||
post-patch:
|
post-patch:
|
||||||
${REINPLACE_CMD} -e 's|%%PKGCONFIG%%|${LOCALBASE}/bin/pkg-config|g' \
|
${REINPLACE_CMD} -e 's|pkg-config|%%PKGCONFIG%%|g' \
|
||||||
|
${WRKSRC}/SConstruct
|
||||||
|
${REINPLACE_CMD} -e 's|sdl-config|%%SDLCONFIG%%|g' \
|
||||||
|
${WRKSRC}/SConstruct
|
||||||
|
${REINPLACE_CMD} -e 's|%%PKGCONFIG%%|${LOCALBASE}/bin/pkgconf|g' \
|
||||||
-e 's|%%SDLCONFIG%%|${LOCALBASE}/bin/sdl-config|g' \
|
-e 's|%%SDLCONFIG%%|${LOCALBASE}/bin/sdl-config|g' \
|
||||||
${WRKSRC}/SConstruct
|
${WRKSRC}/SConstruct
|
||||||
${REINPLACE_CMD} -e 's|usr|usr/local|g' ${WRKSRC}/fceux.desktop
|
${REINPLACE_CMD} -e 's|usr|usr/local|g' ${WRKSRC}/fceux.desktop
|
||||||
|
${REINPLACE_CMD} -e '107 s|Exit(1)|#Exit(1)|g' \
|
||||||
|
${WRKSRC}/SConstruct
|
||||||
|
${REINPLACE_CMD} -e '194 s|/usr/local|${STAGEDIR}${PREFIX}|g' \
|
||||||
|
${WRKSRC}/SConstruct
|
||||||
|
|
||||||
post-install:
|
post-install:
|
||||||
.if ${PORT_OPTIONS:MDOCS}
|
.if ${PORT_OPTIONS:MDOCS}
|
||||||
@${MKDIR} ${DOCSDIR}
|
@${MKDIR} ${STAGEDIR}${DOCSDIR}
|
||||||
.for file in TODO-PROJECT Videolog.txt cheat.html faq fcs.txt fm2.txt protocol.txt snes9x-lua.html
|
.for file in TODO-PROJECT Videolog.txt cheat.html faq fcs.txt fm2.txt protocol.txt snes9x-lua.html
|
||||||
@${CP} ${WRKSRC}/documentation/${file} ${DOCSDIR}
|
@${CP} ${WRKSRC}/documentation/${file} ${STAGEDIR}${DOCSDIR}
|
||||||
.endfor
|
.endfor
|
||||||
@${MV} ${WRKSRC}/documentation/tech ${DOCSDIR}
|
@${MV} ${WRKSRC}/documentation/tech ${STAGEDIR}${DOCSDIR}
|
||||||
.endif
|
.endif
|
||||||
|
${MKDIR} ${STAGEDIR}${PREFIX}/share/applications
|
||||||
${INSTALL_DATA} ${WRKSRC}/fceux.desktop \
|
${INSTALL_DATA} ${WRKSRC}/fceux.desktop \
|
||||||
${PREFIX}/share/applications/fceux.desktop
|
${STAGEDIR}${PREFIX}/share/applications/fceux.desktop
|
||||||
@${INSTALL_DATA} ${WRKSRC}/fceux.png \
|
@${INSTALL_DATA} ${WRKSRC}/fceux.png \
|
||||||
${PREFIX}/share/pixmaps/fceux.png
|
${STAGEDIR}${PREFIX}/share/pixmaps/fceux.png
|
||||||
|
@${INSTALL_MAN} ${WRKSRC}/documentation/fceux-net-server.6 \
|
||||||
|
${STAGEDIR}${MAN6PREFIX}/man/man6
|
||||||
|
@${INSTALL_MAN} ${WRKSRC}/documentation/fceux.6 \
|
||||||
|
${STAGEDIR}${MAN6PREFIX}/man/man6
|
||||||
|
|
||||||
.include <bsd.port.post.mk>
|
.include <bsd.port.mk>
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
SHA256 (fceux-2.2.1.1.src.tar.gz) = afb0b3b8e1d2eea40c59777ef538b69b16164ae53c406106e541099534db828c
|
SHA256 (fceux-2.2.2.src.tar.gz) = 804d11bdb4a195f3a580ce5d2d01be877582763378637e16186a22459f5fe5e1
|
||||||
SIZE (fceux-2.2.1.1.src.tar.gz) = 8878420
|
SIZE (fceux-2.2.2.src.tar.gz) = 9249858
|
||||||
|
|
|
@ -1,51 +1,6 @@
|
||||||
--- SConstruct.bak 2013-03-24 08:54:38.000000000 +0000
|
--- SConstruct.bak 2013-12-28 05:22:18.356797171 -0600
|
||||||
+++ SConstruct 2013-03-24 09:04:53.000000000 +0000
|
+++ SConstruct 2013-12-28 05:23:52.750132324 -0600
|
||||||
@@ -17,7 +17,7 @@
|
@@ -138,8 +138,8 @@
|
||||||
BoolVariable('FRAMESKIP', 'Enable frameskipping', 1),
|
|
||||||
BoolVariable('OPENGL', 'Enable OpenGL support', 1),
|
|
||||||
BoolVariable('LSB_FIRST', 'Least signficant byte first (non-PPC)', 1),
|
|
||||||
- BoolVariable('DEBUG', 'Build with debugging symbols', 1),
|
|
||||||
+ BoolVariable('DEBUG', 'Build with debugging symbols', 0),
|
|
||||||
BoolVariable('LUA', 'Enable Lua support', 1),
|
|
||||||
BoolVariable('SYSTEM_LUA','Use system lua instead of static lua provided with fceux', 1),
|
|
||||||
BoolVariable('SYSTEM_MINIZIP', 'Use system minizip instead of static minizip provided with fceux', 0),
|
|
||||||
@@ -35,8 +35,8 @@
|
|
||||||
env = Environment(options = opts)
|
|
||||||
|
|
||||||
#### Uncomment this for a public release ###
|
|
||||||
-env.Append(CPPDEFINES=["PUBLIC_RELEASE"])
|
|
||||||
-env['DEBUG'] = 0
|
|
||||||
+#env.Append(CPPDEFINES=["PUBLIC_RELEASE"])
|
|
||||||
+#env['DEBUG'] = 0
|
|
||||||
############################################
|
|
||||||
|
|
||||||
# LSB_FIRST must be off for PPC to compile
|
|
||||||
@@ -101,13 +101,13 @@
|
|
||||||
if not conf.CheckLib('SDL'):
|
|
||||||
print 'Did not find libSDL or SDL.lib, exiting!'
|
|
||||||
Exit(1)
|
|
||||||
- env.ParseConfig('sdl-config --cflags --libs')
|
|
||||||
+ env.ParseConfig('%%SDLCONFIG%% --cflags --libs')
|
|
||||||
if env['GTK']:
|
|
||||||
if not conf.CheckLib('gtk-x11-2.0'):
|
|
||||||
print 'Could not find libgtk-2.0, exiting!'
|
|
||||||
Exit(1)
|
|
||||||
# Add compiler and linker flags from pkg-config
|
|
||||||
- config_string = 'pkg-config --cflags --libs gtk+-2.0'
|
|
||||||
+ config_string = '%%PKGCONFIG%% --cflags --libs gtk+-2.0'
|
|
||||||
if env['PLATFORM'] == 'darwin':
|
|
||||||
config_string = 'PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig/ ' + config_string
|
|
||||||
env.ParseConfig(config_string)
|
|
||||||
@@ -115,7 +115,7 @@
|
|
||||||
env.Append(CCFLAGS = ["-D_GTK"])
|
|
||||||
if env['GTK3']:
|
|
||||||
# Add compiler and linker flags from pkg-config
|
|
||||||
- config_string = 'pkg-config --cflags --libs gtk+-3.0'
|
|
||||||
+ config_string = '%%PKGCONFIG%% --cflags --libs gtk+-3.0'
|
|
||||||
if env['PLATFORM'] == 'darwin':
|
|
||||||
config_string = 'PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig/ ' + config_string
|
|
||||||
env.ParseConfig(config_string)
|
|
||||||
@@ -134,11 +134,11 @@
|
|
||||||
# Should work on any *nix
|
# Should work on any *nix
|
||||||
env.Append(CCFLAGS = ["-DLUA_USE_LINUX"])
|
env.Append(CCFLAGS = ["-DLUA_USE_LINUX"])
|
||||||
lua_available = False
|
lua_available = False
|
||||||
|
@ -53,37 +8,16 @@
|
||||||
- env.Append(LINKFLAGS = ["-ldl", "-llua5.1"])
|
- env.Append(LINKFLAGS = ["-ldl", "-llua5.1"])
|
||||||
+ if conf.CheckLib('lua-5.1'):
|
+ if conf.CheckLib('lua-5.1'):
|
||||||
+ env.Append(LINKFLAGS = ["-llua-5.1"])
|
+ env.Append(LINKFLAGS = ["-llua-5.1"])
|
||||||
|
env.Append(CCFLAGS = ["-I/usr/include/lua5.1"])
|
||||||
lua_available = True
|
lua_available = True
|
||||||
elif conf.CheckLib('lua'):
|
elif conf.CheckLib('lua'):
|
||||||
- env.Append(LINKFLAGS = ["-ldl", "-llua"])
|
@@ -207,18 +207,18 @@
|
||||||
+ env.Append(LINKFLAGS = ["-llua"])
|
|
||||||
lua_available = True
|
|
||||||
if lua_available == False:
|
|
||||||
print 'Could not find liblua, exiting!'
|
|
||||||
@@ -156,6 +156,7 @@
|
|
||||||
|
|
||||||
if env['OPENGL'] and conf.CheckLibWithHeader('GL', 'GL/gl.h', 'c', autoadd=1):
|
|
||||||
conf.env.Append(CCFLAGS = "-DOPENGL")
|
|
||||||
+ env.ParseConfig('%%PKGCONFIG%% --cflags --libs gl')
|
|
||||||
conf.env.Append(CPPDEFINES = ['PSS_STYLE=1'])
|
|
||||||
|
|
||||||
env = conf.Finish()
|
|
||||||
@@ -173,7 +174,7 @@
|
|
||||||
env.Append(CPPDEFINES=["_DEBUG"], CCFLAGS = ['-g'])
|
|
||||||
else:
|
|
||||||
env.Append(CCFLAGS = ['-O2'])
|
|
||||||
-
|
|
||||||
+ env.Append(CPPDEFINES=["PUBLIC_RELEASE"])
|
|
||||||
if env['PLATFORM'] != 'win32' and env['PLATFORM'] != 'cygwin' and env['CREATE_AVI']:
|
|
||||||
env.Append(CPPDEFINES=["CREATE_AVI"])
|
|
||||||
else:
|
|
||||||
@@ -200,18 +201,18 @@
|
|
||||||
auxlib_dst = 'bin/auxlib.lua'
|
auxlib_dst = 'bin/auxlib.lua'
|
||||||
auxlib_inst_dst = prefix + '/share/fceux/auxlib.lua'
|
auxlib_inst_dst = prefix + '/share/fceux/auxlib.lua'
|
||||||
|
|
||||||
-fceux_h_src = 'src/drivers/win/help/fceux.chm'
|
-fceux_h_src = 'output/fceux.chm'
|
||||||
-fceux_h_dst = 'bin/fceux.chm'
|
-fceux_h_dst = 'bin/fceux.chm'
|
||||||
+#fceux_h_src = 'src/drivers/win/help/fceux.chm'
|
+#fceux_h_src = 'output/fceux.chm'
|
||||||
+#fceux_h_dst = 'bin/fceux.chm'
|
+#fceux_h_dst = 'bin/fceux.chm'
|
||||||
|
|
||||||
-env.Command(fceux_h_dst, fceux_h_src, [Copy(fceux_h_dst, fceux_h_src)])
|
-env.Command(fceux_h_dst, fceux_h_src, [Copy(fceux_h_dst, fceux_h_src)])
|
||||||
|
|
15
emulators/fceux/files/patch-src-lua-engine
Normal file
15
emulators/fceux/files/patch-src-lua-engine
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
--- src/lua-engine.cpp.bak 2013-12-28 06:09:01.096799825 -0600
|
||||||
|
+++ src/lua-engine.cpp 2013-12-28 06:10:59.276805867 -0600
|
||||||
|
@@ -83,9 +83,9 @@
|
||||||
|
|
||||||
|
extern "C"
|
||||||
|
{
|
||||||
|
-#include <lua.h>
|
||||||
|
-#include <lauxlib.h>
|
||||||
|
-#include <lualib.h>
|
||||||
|
+#include <lua51/lua.h>
|
||||||
|
+#include <lua51/lauxlib.h>
|
||||||
|
+#include <lua51/lualib.h>
|
||||||
|
#ifdef WIN32
|
||||||
|
#include <lstate.h>
|
||||||
|
int iuplua_open(lua_State * L);
|
|
@ -71,7 +71,6 @@ share/pixmaps/fceux.png
|
||||||
%%DATADIR%%/palettes/FCEUX.pal
|
%%DATADIR%%/palettes/FCEUX.pal
|
||||||
%%DATADIR%%/palettes/nestopia_rgb.pal
|
%%DATADIR%%/palettes/nestopia_rgb.pal
|
||||||
%%DATADIR%%/palettes/nestopia_yuv.pal
|
%%DATADIR%%/palettes/nestopia_yuv.pal
|
||||||
%%DATADIR%%/taseditor.chm
|
|
||||||
%%DATADIR%%/tools/taseditor_patterns.txt
|
%%DATADIR%%/tools/taseditor_patterns.txt
|
||||||
%%PORTDOCS%%%%DOCSDIR%%/TODO-PROJECT
|
%%PORTDOCS%%%%DOCSDIR%%/TODO-PROJECT
|
||||||
%%PORTDOCS%%%%DOCSDIR%%/Videolog.txt
|
%%PORTDOCS%%%%DOCSDIR%%/Videolog.txt
|
||||||
|
@ -96,6 +95,8 @@ share/pixmaps/fceux.png
|
||||||
%%PORTDOCS%%%%DOCSDIR%%/tech/ppu/loopy2.txt
|
%%PORTDOCS%%%%DOCSDIR%%/tech/ppu/loopy2.txt
|
||||||
%%PORTDOCS%%%%DOCSDIR%%/tech/readme.now
|
%%PORTDOCS%%%%DOCSDIR%%/tech/readme.now
|
||||||
%%PORTDOCS%%%%DOCSDIR%%/tech/readme.sound
|
%%PORTDOCS%%%%DOCSDIR%%/tech/readme.sound
|
||||||
|
man/man6/fceux-net-server.6.gz
|
||||||
|
man/man6/fceux.6.gz
|
||||||
@dirrm %%DATADIR%%/tools
|
@dirrm %%DATADIR%%/tools
|
||||||
@dirrm %%DATADIR%%/palettes
|
@dirrm %%DATADIR%%/palettes
|
||||||
@dirrm %%DATADIR%%/luaScripts/taseditor
|
@dirrm %%DATADIR%%/luaScripts/taseditor
|
||||||
|
|
Loading…
Reference in a new issue