Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 14 Apr 2006 18:55:26 GMT
From:      Jose Alonso Cardenas Marquez <acardenas@bsd.org.pe>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/95761: [NEW PORT] emulators/xgngeo: Fronted (GUI) for gngeo
Message-ID:  <200604141855.k3EItQqn022547@www.freebsd.org>
Resent-Message-ID: <200604141900.k3EJ0Q7I075828@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         95761
>Category:       ports
>Synopsis:       [NEW PORT] emulators/xgngeo: Fronted (GUI) for gngeo
>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:   Fri Apr 14 19:00:25 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Jose Alonso Cardenas Marquez
>Release:        FreeBSD 6.1-RC i386
>Organization:
BSDPeru (http://www.bsd.org.pe)
>Environment:
FreeBSD HellFingeo.en.htmlre.BSD.org.pe 6.1-RC FreeBSD 6.1-RC #0: Sun Apr  9 02:54:32 PET
>Description:
XGngeo is a frontend (GUI) for Gngeo which is a powerful command line Neo Geo 
emulator for the GNU/Linux, FreeBSD system (and may be some other Unices). Both
are free softwares released under the GNU GPL license.

XGngeo is written in Python and uses the PyGTK library to provide a complete, 
pratical, and user-friendly GTK+ interface over Gngeo! 

With XGngeo multiple configuration panels, designed in an intuitive way, 
emulator behaviour can be regulated both precisely and easily; while Rom 
selection is made simple thanks to a full featured list with preview image and 
various game information, etc.

WWW:	http://www.choplair.org/xgngeo.en.html
>How-To-Repeat:

>Fix:
--- xgngeo-15.shar begins here ---
# 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:
#
#	xgngeo
#	xgngeo/pkg-descr
#	xgngeo/Makefile
#	xgngeo/pkg-plist
#	xgngeo/distinfo
#	xgngeo/files
#	xgngeo/files/patch-xgngeo.py
#	xgngeo/files/patch-data-py_configfile.py
#
echo c - xgngeo
mkdir -p xgngeo > /dev/null 2>&1
echo x - xgngeo/pkg-descr
sed 's/^X//' >xgngeo/pkg-descr << 'END-of-xgngeo/pkg-descr'
XXGngeo is a frontend (GUI) for Gngeo which is a powerful command line Neo Geo 
Xemulator for the GNU/Linux, FreeBSD system (and may be some other Unices). Both
Xare free softwares released under the GNU GPL license.
X
XXGngeo is written in Python and uses the PyGTK library to provide a complete, 
Xpratical, and user-friendly GTK+ interface over Gngeo! 
X
XWith XGngeo multiple configuration panels, designed in an intuitive way, 
Xemulator behaviour can be regulated both precisely and easily; while Rom 
Xselection is made simple thanks to a full featured list with preview image and 
Xvarious game information, etc.
X
XWWW:	http://www.choplair.org/xgngeo.en.html
END-of-xgngeo/pkg-descr
echo x - xgngeo/Makefile
sed 's/^X//' >xgngeo/Makefile << 'END-of-xgngeo/Makefile'
X# New ports collection makefile for:	xgngeo
X# Date created:		2006-03-02
X# Whom:			Jose Alonso Cardenas Marquez <acardebas@bsd.org.pe>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	xgngeo
XPORTVERSION=	15
XCATEGORIES=	emulators games
XMASTER_SITES=	http://download.berlios.de/${PORTNAME}/ \
X		http://download2.berlios.de/${PORTNAME}/
XDIST_SUBDIR=	gngeo
X
XMAINTAINER=	acardenas@bsd.org.pe
XCOMMENT=	Fronted (GUI) for gngeo
X
XRUN_DEPENDS=	${PYTHON_SITELIBDIR}/pygtk.pth:${PORTSDIR}/x11-toolkits/py-gtk2 \
X		gngeo:${PORTSDIR}/emulators/gngeo
X
XUSE_X_PREFIX=	yes
XUSE_BZIP2=	yes
XUSE_PYTHON=	yes
XUSE_GETTEXT=	yes
XNO_BUILD=	yes
X
Xpost-patch:
X	@${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}|g' ${WRKSRC}/${PORTNAME}.py \
X		${WRKSRC}/data/py/configfile.py
X	@${REINPLACE_CMD} -e 's|%%X11BASE%%|${X11BASE}|g' ${WRKSRC}/${PORTNAME}.py \
X		${WRKSRC}/data/py/configfile.py
X
Xdo-install:
X	${INSTALL_SCRIPT} ${WRKSRC}/xgngeo.py ${PREFIX}/bin
X	${MKDIR} ${DATADIR}
X	${INSTALL_DATA} ${WRKSRC}/data/rominfos.dtd ${WRKSRC}/data/rominfos.xml ${DATADIR}
X
X.for DIRE in img py
X	${MKDIR} ${DATADIR}/${DIRE}
X	@cd ${WRKSRC}/data/${DIRE} && \
X		${FIND} * -type d -exec ${MKDIR} "${DATADIR}/${DIRE}/{}" \; && \
X			${FIND} -E * -type f -iregex ".*\.(py|pyc|png|po|mo)" \
X				-exec ${INSTALL_DATA} "{}" "${DATADIR}/${DIRE}/{}" \;
X.endfor
X
X.for LANG in es fr pl pt_BR
X	@cd ${WRKSRC}/data/lang/${LANG}/LC_MESSAGES && \
X		${FIND} * -type f -exec ${INSTALL_DATA} "{}" "${PREFIX}/share/locale/${LANG}/LC_MESSAGES/{}" \;
X.endfor
X
Xpost-install:
X.if !defined(NOPORTDOCS)
X	${MKDIR} ${DOCSDIR}
X	${INSTALL_DATA} ${WRKSRC}/doc/xgngeo-doc.pdf ${WRKSRC}/doc/xgngeo-doc.txt  ${DOCSDIR}
X.endif
X
X.include <bsd.port.mk>
END-of-xgngeo/Makefile
echo x - xgngeo/pkg-plist
sed 's/^X//' >xgngeo/pkg-plist << 'END-of-xgngeo/pkg-plist'
Xbin/xgngeo.py
X%%PORTDOCS%%%%DOCSDIR%%/xgngeo-doc.pdf
X%%PORTDOCS%%%%DOCSDIR%%/xgngeo-doc.txt
X%%DATADIR%%/img/chprod.png
X%%DATADIR%%/img/europe.png
X%%DATADIR%%/img/icon.png
X%%DATADIR%%/img/japan.png
X%%DATADIR%%/img/key_A.png
X%%DATADIR%%/img/key_B.png
X%%DATADIR%%/img/key_C.png
X%%DATADIR%%/img/key_COIN.png
X%%DATADIR%%/img/key_D.png
X%%DATADIR%%/img/key_DOWN.png
X%%DATADIR%%/img/key_LEFT.png
X%%DATADIR%%/img/key_RIGHT.png
X%%DATADIR%%/img/key_START.png
X%%DATADIR%%/img/key_UP.png
X%%DATADIR%%/img/usa.png
X%%DATADIR%%/img/xgngeo.png
Xshare/locale/es/LC_MESSAGES/xgngeo.mo
Xshare/locale/es/LC_MESSAGES/xgngeo.po
Xshare/locale/fr/LC_MESSAGES/xgngeo.mo
Xshare/locale/fr/LC_MESSAGES/xgngeo.po
Xshare/locale/pl/LC_MESSAGES/xgngeo.mo
Xshare/locale/pl/LC_MESSAGES/xgngeo.po
Xshare/locale/pt_BR/LC_MESSAGES/xgngeo.po
X%%DATADIR%%/py/command.py
X%%DATADIR%%/py/configfile.py
X%%DATADIR%%/py/history.py
X%%DATADIR%%/py/rominfos.py
X%%DATADIR%%/py/romrcfile.py
X%%DATADIR%%/py/romrcfile.pyc
X%%DATADIR%%/py/command.pyc
X%%DATADIR%%/py/configfile.pyc
X%%DATADIR%%/py/history.pyc
X%%DATADIR%%/py/rominfos.pyc
X%%DATADIR%%/rominfos.dtd
X%%DATADIR%%/rominfos.xml
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
X@dirrm %%DATADIR%%/img
X@dirrm %%DATADIR%%/py
X@dirrm %%DATADIR%%
END-of-xgngeo/pkg-plist
echo x - xgngeo/distinfo
sed 's/^X//' >xgngeo/distinfo << 'END-of-xgngeo/distinfo'
XMD5 (gngeo/xgngeo-15.tar.bz2) = e0c444324376d4c5dad5ecf701822e3c
XSHA256 (gngeo/xgngeo-15.tar.bz2) = db462e8aae76d3d9688168abbc1411b3123a9efba8090286490a336df1599efb
XSIZE (gngeo/xgngeo-15.tar.bz2) = 296082
END-of-xgngeo/distinfo
echo c - xgngeo/files
mkdir -p xgngeo/files > /dev/null 2>&1
echo x - xgngeo/files/patch-xgngeo.py
sed 's/^X//' >xgngeo/files/patch-xgngeo.py << 'END-of-xgngeo/files/patch-xgngeo.py'
X--- xgngeo.py	Thu Jul 14 13:48:58 2005
X+++ /home/acardenas/xgngeo.py	Thu Mar  2 21:39:00 2006
X@@ -28,14 +28,14 @@
X os.chdir(os.path.abspath(syspath[0]))
X 
X #Add `data/py/' to PATH, then import internal modules.
X-syspath.append("data/py/")
X+syspath.append("%%DATADIR%%/py/")
X import command, configfile, history, rominfos, romrcfile
X 
X VERSION = 15
X gngeoDir = os.path.expanduser("~/.gngeo")
X 
X #Internationalization.
X-gettext.install("xgngeo","data/lang")
X+gettext.install("xgngeo","%%X11BASE%%/share/locale")
X 
X class XGngeo:
X 	def checkError(self):
X@@ -591,7 +591,7 @@
X 			frame.add(box)
X 
X 			logo = gtk.Image()
X-			logo.set_from_file("data/img/chprod.png")
X+			logo.set_from_file("%%DATADIR%%/img/chprod.png")
X 			box.pack_start(logo,False)
X 
X 			box2 = gtk.VBox(spacing=4)
X@@ -1087,7 +1087,7 @@
X 
X 					#Generate key's image
X 					image = gtk.Image()
X-					image.set_from_file("data/img/key_%s.png" % key_list[i])
X+					image.set_from_file("%%DATADIR%%/img/key_%s.png" % key_list[i])
X 
X 					box2 = gtk.HBox() #A box...
X 					box2.pack_start(p1keywidgets[i]) #with P1 key...
X@@ -1131,21 +1131,21 @@
X 				if temp_param["country"]=="japan": self.configwidgets['country_japan'].set_active(1)
X 				table.attach(self.configwidgets['country_japan'],0,1,0,1)
X 				image = gtk.Image()
X-				image.set_from_file("data/img/japan.png")
X+				image.set_from_file("%%DATADIR%%/img/japan.png")
X 				table.attach(image,0,1,1,2)
X 
X 				self.configwidgets['country_usa'] = gtk.RadioButton(self.configwidgets['country_japan'],_("USA"))
X 				if temp_param["country"]=="usa": self.configwidgets['country_usa'].set_active(1)
X 				table.attach(self.configwidgets['country_usa'],1,2,0,1)
X 				image = gtk.Image()
X-				image.set_from_file("data/img/usa.png")
X+				image.set_from_file("%%DATADIR%%/img/usa.png")
X 				table.attach(image,1,2,1,2)
X 
X 				radio = gtk.RadioButton(self.configwidgets['country_japan'],_("Europe"))
X 				if temp_param["country"]=="europe": radio.set_active(1)
X 				table.attach(radio,2,3,0,1)
X 				image = gtk.Image()
X-				image.set_from_file("data/img/europe.png")
X+				image.set_from_file("%%DATADIR%%/img/europe.png")
X 				table.attach(image,2,3,1,2)
X 				frame2.add(table)
X 				box.pack_start(frame2)
X@@ -1408,7 +1408,7 @@
X 		self.context_id = self.statusbar.get_context_id("Info")
X 
X 		self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
X-		gtk.window_set_default_icon_from_file("data/img/icon.png")
X+		gtk.window_set_default_icon_from_file("%%DATADIR%%/img/icon.png")
X 
X 	def main(self):
X 		#Window attributes.
X@@ -1536,7 +1536,7 @@
X 		container = gtk.EventBox()
X 		container.modify_bg(gtk.STATE_NORMAL,gtk.gdk.color_parse("white"))
X 		logo = gtk.Image()
X-		logo.set_from_file("data/img/xgngeo.png")
X+		logo.set_from_file("%%DATADIR%%/img/xgngeo.png")
X 		logo.set_padding(25,2)
X 		container.add(logo)
X 		box.pack_start(container)
END-of-xgngeo/files/patch-xgngeo.py
echo x - xgngeo/files/patch-data-py_configfile.py
sed 's/^X//' >xgngeo/files/patch-data-py_configfile.py << 'END-of-xgngeo/files/patch-data-py_configfile.py'
X--- data/py/configfile.py	Thu Jul 14 13:48:58 2005
X+++ data/py/configfile.py	Fri Apr 14 01:25:46 2006
X@@ -33,7 +33,7 @@
X as the `gngeorc'."""
X 
X 	def __init__(self):
X-		self.xgngeoconfPath = "data/xgngeo.conf" #Path to XGngeo config file.
X+		self.xgngeoconfPath =  os.path.join(os.getenv("HOME"),".gngeo/xgngeo.conf") #Path to XGngeo config file.
X 		self.gngeoDir = os.path.expanduser("~/.gngeo") #Gngeo local configuration directory.
X 		self.gngeorcPath = os.path.join(self.gngeoDir,"gngeorc") #Path to Gngeo config file.
X 
X@@ -42,9 +42,9 @@
X 		and XGngeo configuration files."""
X 		return { #Gngeo default.
X 			#Path
X-			"libglpath":"/usr/lib/libGL.so",
X+			"libglpath":"%%X11BASE%%/lib/libGL.so",
X 			"rompath": os.path.join(os.getenv("HOME"),"..."),
X-			"romrc":"/usr/local/share/gngeo/romrc",
X+			"romrc":"%%X11BASE%%/share/gngeo/romrc",
X 			#Graphic
X 			"blitter":"soft",
X 			"effect":"none",
X@@ -74,7 +74,7 @@
X 			"previewimages":"false",
X 			"previewimagedir":"data/previewimages/",
X 			"rominfos":"true",
X-			"rominfoxml":"data/rominfos.xml",
X+			"rominfoxml":"%%DATADIR%%/rominfos.xml",
X 			"showavailableromsonly":"true"
X 			}
X 
END-of-xgngeo/files/patch-data-py_configfile.py
exit
--- xgngeo-15.shar ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200604141855.k3EItQqn022547>