ports/97519: New port: emulators/hugo A PC Engine emulator
Li-Lun Wang (Leland Wang)
llwang at infor.org
Sat May 20 12:30:22 UTC 2006
>Number: 97519
>Category: ports
>Synopsis: New port: emulators/hugo A PC Engine emulator
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sat May 20 12:30:21 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Li-Lun Wang (Leland Wang)
>Release: FreeBSD 6.0-RELEASE-p4 i386
>Organization:
>Environment:
System: FreeBSD Athena.infor.org 6.0-RELEASE-p4 FreeBSD 6.0-RELEASE-p4 #3: Thu Jan 26 23:44:20 CST 2006 root at Athena.infor.org:/usr/obj/usr/src/sys/Athena i386
>Description:
Hu-Go! is a PC Engine (TurboGrafx 16) emulator originally coming from
FPCE, with various enhancements from many other emulators.
Added files:
emulators/hugo Makefile distinfo pkg-descr pkg-plist
emulators/hugo/files patch-Makefile.in patch-configure patch-osd_freebsd_cd.c
>How-To-Repeat:
>Fix:
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# hugo
# hugo/Makefile
# hugo/distinfo
# hugo/pkg-descr
# hugo/files
# hugo/files/patch-configure
# hugo/files/patch-osd_freebsd_cd.c
# hugo/files/patch-Makefile.in
# hugo/pkg-plist
#
echo c - hugo
mkdir -p hugo > /dev/null 2>&1
echo x - hugo/Makefile
sed 's/^X//' >hugo/Makefile << 'END-of-hugo/Makefile'
X# New ports collection makefile for: Hu-Go!
X# Date created: 18 May 2006
X# Whom: Li-Lun Wang <llwang at infor.org>
X#
X# $FreeBSD$
X#
X
XPORTNAME= hugo
XPORTVERSION= 2.12
XCATEGORIES= emulators
XMASTER_SITES= http://www.zeograd.com/download/
X
XMAINTAINER= llwang at infor.org
XCOMMENT= A PC Engine (TurboGrafx 16) emulator
X
XBUILD_DEPENDS= ${LOCALBASE}/include/argp.h:${PORTSDIR}/devel/argp-standalone
X
XGNU_CONFIGURE= yes
XUSE_GMAKE= yes
XUSE_SDL= sdl
XLDFLAGS+= -L${LOCALBASE}/lib
XCONFIGURE_ENV+= SDL_CONFIG="${SDL_CONFIG}" LDFLAGS="${LDFLAGS}"
X
X.if !defined(WITHOUT_NETPLAY)
XUSE_SDL+= net
X.else
XCONFIGURE_ARGS+= --enable-netplay=no
X.endif
X
X.if defined(WITHOUT_GUI)
XCONFIGURE_ARGS+= --enable-gui=no --disable-gtktest
X.else
XUSE_GNOME= gtk20
X.endif
X
X.if defined(WITH_OGG_SUPPORT)
XLIB_DEPENDS+= vorbis.3:${PORTSDIR}/audio/libvorbis
XWITH_SDL_MIXER= yes
XCONFIGURE_ARGS+= --with-ogg-support
X.endif
X
X.if defined(WITH_SDL_MIXER)
XUSE_SDL+= mixer
XCONFIGURE_ARGS+= --with-sdl-mixer
X.endif
X
XMAKE_ENV+= DOCSDIR="${DOCSDIR}"
X
X.if defined(NOPORTDOCS)
XMAKE_ENV+= PORTDOCS=false
X.else
XMAKE_ENV+= PORTDOCS=true
X.endif
X
Xpost-patch:
X @${REINPLACE_CMD} -e 's|sdl-config|${SDL_CONFIG}|' ${WRKSRC}/configure
X
X.include <bsd.port.mk>
END-of-hugo/Makefile
echo x - hugo/distinfo
sed 's/^X//' >hugo/distinfo << 'END-of-hugo/distinfo'
XMD5 (hugo-2.12.tar.gz) = 1256ab47592413d12789166da23c00fc
XSHA256 (hugo-2.12.tar.gz) = 0bc1d0a6c7d8a0906c25611cbc9fb391afb59770c0cd71a7329b1338c1821b8e
XSIZE (hugo-2.12.tar.gz) = 456991
END-of-hugo/distinfo
echo x - hugo/pkg-descr
sed 's/^X//' >hugo/pkg-descr << 'END-of-hugo/pkg-descr'
XHu-Go! is a PC Engine (TurboGrafx 16) emulator originally coming from
XFPCE, with various enhancements from many other emulators.
X
XAuthor: Zeograd <zeograd at zeograd.com>
XWWW: http://www.zeograd.com/
X
X- Li-Lun Wang
Xllwang at infor.org
END-of-hugo/pkg-descr
echo c - hugo/files
mkdir -p hugo/files > /dev/null 2>&1
echo x - hugo/files/patch-configure
sed 's/^X//' >hugo/files/patch-configure << 'END-of-hugo/files/patch-configure'
X--- configure.orig Tue Apr 5 14:28:53 2005
X+++ configure Fri May 19 02:02:42 2006
X@@ -3256,7 +3256,7 @@
X echo $ECHO_N "(cached) $ECHO_C" >&6
X else
X ac_check_lib_save_LIBS=$LIBS
X-LIBS="-lSDL $LIBS"
X+LIBS="`${SDL_CONFIG} --libs` $LIBS"
X cat >conftest.$ac_ext <<_ACEOF
X /* confdefs.h. */
X _ACEOF
X@@ -3312,7 +3312,7 @@
X #define HAVE_LIBSDL 1
X _ACEOF
X
X- LIBS="-lSDL $LIBS"
X+ LIBS="`${SDL_CONFIG} --libs` $LIBS"
X
X fi
X #,,[AC_MSG_ERROR([need SDL. See #http://www.libsdl.org])])
X@@ -7877,7 +7877,7 @@
X echo "$as_me:$LINENO: checking whether netplay support was asked" >&5
X echo $ECHO_N "checking whether netplay support was asked... $ECHO_C" >&6
X
X-if test "x$HAVE_LIBSDL_NET" == "xyes"
X+if test "x$HAVE_LIBSDL_NET" = "xyes"
X then
X
X
X@@ -8675,7 +8675,36 @@
X SDL_FREEBSD_FALSE=
X fi
X
X+
X+ if test "$USE_SDL_mixer" = "yes"; then
X+ LIBS="$LIBS -lSDL_mixer "
X+
X+
X+if true; then
X+ SDL_MIXER_LINUX_TRUE=
X+ SDL_MIXER_LINUX_FALSE='#'
X+else
X+ SDL_MIXER_LINUX_TRUE='#'
X+ SDL_MIXER_LINUX_FALSE=
X+fi
X+
X+ fi
X+
X+ if test "$OGG_SUPPORT" = "yes"; then
X+ LIBS="$LIBS -lvorbis -lvorbisfile"
X+
X+
X+if true; then
X+ ZE_HCD_OGG_SUPPORT_TRUE=
X+ ZE_HCD_OGG_SUPPORT_FALSE='#'
X+else
X+ ZE_HCD_OGG_SUPPORT_TRUE='#'
X+ ZE_HCD_OGG_SUPPORT_FALSE=
X+fi
X+ # ZE_: needs to be processed after SDL_MIXER_LINUX...
X+ fi
X+
X ;;
X sun4u-SunOS)
X echo "Solaris build enabled"
END-of-hugo/files/patch-configure
echo x - hugo/files/patch-osd_freebsd_cd.c
sed 's/^X//' >hugo/files/patch-osd_freebsd_cd.c << 'END-of-hugo/files/patch-osd_freebsd_cd.c'
X--- osd_freebsd_cd.c.orig Fri May 19 01:33:50 2006
X+++ osd_freebsd_cd.c Fri May 19 01:36:44 2006
X@@ -38,7 +38,7 @@
X }
X
X
X-int osd_cd_read(UChar *p, UInt32 sector)
X+void osd_cd_read(UChar *p, UInt32 sector)
X {
X /*
X int retries = 0;
X@@ -236,15 +236,3 @@
X perror("play_audio_range");
X */
X }
X-
X-void osd_cd_subchannel_info(unsigned short offset)
X-{ }
X-
X-void osd_cd_status(int *status)
X-{}
X-
X-void osd_cd_resume(void)
X-{}
X-
X-void osd_cd_pause(void)
X-{}
END-of-hugo/files/patch-osd_freebsd_cd.c
echo x - hugo/files/patch-Makefile.in
sed 's/^X//' >hugo/files/patch-Makefile.in << 'END-of-hugo/files/patch-Makefile.in'
X--- Makefile.in.orig Tue Apr 5 15:23:11 2005
X+++ Makefile.in Fri May 19 02:40:30 2006
X@@ -444,7 +444,7 @@
X -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
X hugo$(EXEEXT): $(hugo_OBJECTS) $(hugo_DEPENDENCIES)
X @rm -f hugo$(EXEEXT)
X- $(LINK) $(hugo_LDFLAGS) $(hugo_OBJECTS) $(hugo_LDADD) $(LIBS)
X+ $(LINK) $(hugo_LDFLAGS) $(hugo_OBJECTS) $(hugo_LDADD) $(LIBS) -largp
X hugod$(EXEEXT): $(hugod_OBJECTS) $(hugod_DEPENDENCIES)
X @rm -f hugod$(EXEEXT)
X $(LINK) $(hugod_LDFLAGS) $(hugod_OBJECTS) $(hugod_LDADD) $(LIBS)
X@@ -813,11 +813,11 @@
X fi \
X done \
X fi && \
X- if test -d $(srcdir)/doc; then \
X- $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/doc; \
X- for doc in $(srcdir)/doc/*.{html,txt,css}; do \
X+ if test -d $(srcdir)/doc && ${PORTDOCS}; then \
X+ $(mkinstalldirs) ${DOCSDIR}; \
X+ for doc in $(srcdir)/doc/*.html $(srcdir)/doc/*.txt $(srcdir)/doc/*.css; do \
X if test -f $$doc; then \
X- $(INSTALL_DATA) $$doc $(DESTDIR)$(pkgdatadir)/doc; \
X+ $(INSTALL_DATA) $$doc ${DOCSDIR}; \
X fi \
X done \
X fi
END-of-hugo/files/patch-Makefile.in
echo x - hugo/pkg-plist
sed 's/^X//' >hugo/pkg-plist << 'END-of-hugo/pkg-plist'
Xbin/hugo
Xbin/hugod
X%%PORTDOCS%%%%DOCSDIR%%/README.old.txt
X%%PORTDOCS%%%%DOCSDIR%%/cdrom.html
X%%PORTDOCS%%%%DOCSDIR%%/cdrom.txt
X%%PORTDOCS%%%%DOCSDIR%%/hugo_manual.css
X%%PORTDOCS%%%%DOCSDIR%%/index.html
X%%PORTDOCS%%%%DOCSDIR%%/joypad.html
X%%PORTDOCS%%%%DOCSDIR%%/joypad.txt
X%%PORTDOCS%%%%DOCSDIR%%/linux.html
X%%PORTDOCS%%%%DOCSDIR%%/linux.txt
X%%PORTDOCS%%%%DOCSDIR%%/netplay.html
X%%PORTDOCS%%%%DOCSDIR%%/netplay.txt
X%%PORTDOCS%%%%DOCSDIR%%/others.html
X%%PORTDOCS%%%%DOCSDIR%%/others.txt
X%%PORTDOCS%%%%DOCSDIR%%/quickstart.html
X%%PORTDOCS%%%%DOCSDIR%%/quickstart.txt
X%%PORTDOCS%%%%DOCSDIR%%/win32.html
X%%PORTDOCS%%%%DOCSDIR%%/win32.txt
X%%DATADIR%%/pixmaps/cdrom.png
X%%DATADIR%%/pixmaps/gnome-fs-network-24.png
X%%DATADIR%%/pixmaps/gnome-fs-network.png
X%%DATADIR%%/pixmaps/joystick.png
X%%DATADIR%%/pixmaps/keyboard.png
X%%DATADIR%%/pixmaps/rom.png
X at dirrm %%DATADIR%%/pixmaps
X at dirrm %%DATADIR%%
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
END-of-hugo/pkg-plist
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list