Attached is the ebuild for xmame-0.67.1. Attaching an xmess ebuild is now redundant. The ebuild can be made into an xmess ebuild simply by changing the variable TARGET at the top of the ebuild to "mess" and renaming the ebuild appropriately. Changes: Upstream version bump New games Added dynamic recompile MIPS core for x86 (make Killer Instinct actually playable) New dependency (sys-apps/usbutils), may be for this version only, depending on decisions upstream
Created attachment 10463 [details] xmame-0.67.1.ebuild
This ebuild obsoletes bug 17906
*** Bug 17906 has been marked as a duplicate of this bug. ***
Created attachment 10568 [details] xmame-0.67.2.ebuild Upstream fixes. Removes dependency on libusb.
Okay, apparently the version in portage has been version bumped, but not using this ebuild, which means that the version in portage is now missing some of the newer features in xmame, and possibly may be missing some of the standard options since the format of the Makefile changed. Adding vapier@gentoo.org to the cc since it appears he did the version bump.
xmame can be version bumped to 0.68.1 IF YOU USE THIS EBUILD. Using the ebuild currently in portage for version bumping (as happened with the last version) will prevent many of the USE flags from actually having an effect. xmess is currently broken for this release and should NOT be version bumped. Additionally, building xmame with any of the x11 target USE flags (X,xv,opengl) requires a _minimum_ of 200MB of free memory. Note that running xmame does not take that much, but the building does (blame gcc, not xmame). We should probably note this somewhere so that we don't get bug reports on it.
Also, note that gxmame 0.32 will need the following patch (posted on xmame mailing list) to work with xmame 0.68.x. Hopefully the gxmame group will get a fixed release out soon instead.. http://cyph.twenex.org/gxmame-upd.patch.gz
Bump 'em again folks. 0.69.1 is out, fixes the gxmame issue, so that patch is no longer needed and also fixes the xmess building.
Created attachment 12436 [details] xmame-0.69.1.ebuild Updated ebuild (version bump, but also, the doc subdirectory layout changed)
Bump again, 0.70.1 is out.
Created attachment 13568 [details] xmame-0.70.1.ebuild Heavily changed xmame ebuild for v0.70.1! *xmame-0.70.1 (19 Jun 2003) 19 Jun 2003; Per Wigren <per@wigren.nu> * Bumped version to v0.70.1 * Cleaned up the whole ebuild by using a custom "mysed" instead of 'sed "s:from:to:g" <file >file.tmp;mv file.tmp file' each time it is needed. It also stops with an error if the regexp doesn't change anything. * Enabled MIPS3-asm on x86-systems * Added support for SDL-audio and Waveout DSP-plugins * Now only one UI is built. The first in UI_PRIORITY with a matching USE-var will be build. UI can be set explicitly with "XMAME_UI=svga emerge xmame" * Disable XV-support if "xv" not in USE-vars (used to be off by default) * Added support for Glide-X11 (xfx) and Glide-SVGALib (svgafx) targets * Fixed gcc3 detection Please tell me what you think!
TARGET=mame or TARGET=mess ??? I think you miss to include that feature. Or maybe I'm missing something :-/
I kept meaning to write a wrapper function myself but never got around to it. However, I do have an issue with this. I WANT to be able to have multiple renderers around since some games work better with certain renderers (vector games work better with either the xgl or fx renderers, 2d games work better with X/xv for me). If you don't want a certain version built, then -VAR it (ie USE="-ggi -svga -sdl" emerge xmame) Also, you lost the changes that were made for the Intel icc compiler. Currently the icc compiler is broken with regards to xmame, but Intel may get it fixed in the future. Additionally, you lost the abstraction for using the same ebuild for making xmame or xmess. For these changes, please look at the attached xmame-0.69.1.ebuild.
*yoink*
*yoink* ??
Created attachment 14151 [details] xmame-0.70.1.ebuild could you guys try this version out for me ?
oh, and dont point out lack of icc support ... we have a few ppl working specifically on that, so i wont add it myself to the ebuild icc sucks anyways :)
Shouldn't be: dosym x${TARGET}.xgl $GAMES_BINDIR}/x${TARGET} instead of: dosym xmame.xgl ${GAMES_BINDIR}/xmame (There're a lot more in src_install, and pkg_postinst)
vapier, you missed the point..._I_ added icc support to this ebuild months ago, not that my xmame ebuilds ever get noticed...I only wrote the last 8 of the bloody things.
Created attachment 14157 [details] xmame-0.70.1.ebuild symlink fix
no, i did _not_ miss the point i know you added icc support, i looked at your ebuild ... in fact, if you compare the ebuild in portage against the one i have posted here, you'll see that i incorporated some of your changes in it the point was, i'm not going to add icc support to the ebuild because i'm not going to debug it. i also do not want to handle bugs generated by ppl using icc going 'this sob doesnt work with icc'
Spanky, xmess doesn't build. You need TARGET=mess in Makefile. I did but after that, I get ACCESS VIOLATION errors.
i havent tested for xmess yet ... i want to make sure it works for xmame first :) but ill look into it
Ohhh... Well, yup, it does work for xmame :-) The following is compiled with USE="-sdl -dga +xv -alsa -esd -opengl +X -3dfx -svga -ggi -arts -joystick" qpkg -I -l xmame app-emulation/xmame-0.70.1 * CONTENTS: /usr /usr/games /usr/games/bin /usr/games/bin/xmame.x11 /usr/share /usr/share/doc /usr/share/doc/xmame-0.70.1 /usr/share/doc/xmame-0.70.1/README.gz /usr/share/doc/xmame-0.70.1/changes.opengl.gz /usr/share/doc/xmame-0.70.1/changes.unix.gz /usr/share/doc/xmame-0.70.1/ctrlr.txt.gz /usr/share/doc/xmame-0.70.1/dga2.txt.gz /usr/share/doc/xmame-0.70.1/gamelist.txt.gz /usr/share/doc/xmame-0.70.1/html /usr/share/doc/xmame-0.70.1/html/img /usr/share/doc/xmame-0.70.1/html/img/xmame.jpg /usr/share/doc/xmame-0.70.1/html/mess /usr/share/doc/xmame-0.70.1/html/mess/compilewin.html /usr/share/doc/xmame-0.70.1/html/xmame-doc-1.html /usr/share/doc/xmame-0.70.1/html/xmame-doc-2.html /usr/share/doc/xmame-0.70.1/html/xmame-doc-3.html /usr/share/doc/xmame-0.70.1/html/xmame-doc-4.html /usr/share/doc/xmame-0.70.1/html/xmame-doc-5.html /usr/share/doc/xmame-0.70.1/html/xmame-doc-6.html /usr/share/doc/xmame-0.70.1/html/xmame-doc-7.html /usr/share/doc/xmame-0.70.1/html/xmame-doc-8.html /usr/share/doc/xmame-0.70.1/html/xmame-doc.html /usr/share/doc/xmame-0.70.1/html/xmame-gdoc-1.html /usr/share/doc/xmame-0.70.1/html/xmame-gdoc-2.html /usr/share/doc/xmame-0.70.1/html/xmame-gdoc-3.html /usr/share/doc/xmame-0.70.1/html/xmame-gdoc-4.html /usr/share/doc/xmame-0.70.1/html/xmame-gdoc-5.html /usr/share/doc/xmame-0.70.1/html/xmame-gdoc-6.html /usr/share/doc/xmame-0.70.1/html/xmame-gdoc-7.html /usr/share/doc/xmame-0.70.1/html/xmame-gdoc-8.html /usr/share/doc/xmame-0.70.1/html/xmame-gdoc.html /usr/share/doc/xmame-0.70.1/html/xmame.css /usr/share/doc/xmame-0.70.1/imgtool.txt.gz /usr/share/doc/xmame-0.70.1/listinfo.txt.gz /usr/share/doc/xmame-0.70.1/mame.txt.gz /usr/share/doc/xmame-0.70.1/msdos.txt.gz /usr/share/doc/xmame-0.70.1/multiplayer-readme.txt.gz /usr/share/doc/xmame-0.70.1/todo.gz /usr/share/doc/xmame-0.70.1/whatsnew.txt.gz /usr/share/doc/xmame-0.70.1/whatsold.txt.gz /usr/share/doc/xmame-0.70.1/windows.txt.gz /usr/share/doc/xmame-0.70.1/xmame-doc.txt.gz /usr/share/doc/xmame-0.70.1/xmamerc.dist.gz /usr/share/man /usr/share/man/man6 /usr/share/man/man6/xmame.6.gz /usr/games/bin/xmame -> xmame.x11
Created attachment 14260 [details] xmame-0.70.1.ebuild and xmess-0.70.1.ebuild this should work for both xmame/xmess ...
welp since i havent heard any problems i'm adding it to cvs
oh, and for the icc support, if you make a new bug we can give it to the icc support team and have them check it out
The icc problem is a known bug with the xmame development team.
Why "FIXED"? xmess doesn't build. You need to sed Makefile and change "TARGET = mame" to "TARGET = mess." I have done it but I get "ACCESS VIOLATION" (see comment #22)
sorry, i thought i had done that ... ive updated cvs with a sed to replace TARGET in makefile ... specifically, i added this: -e "/^TARGET/s:mame:${TARGET:1}:"
Ok. It works now. $ qpkg -I -l xmess app-emulation/xmess-0.70.1 * CONTENTS: /usr /usr/games /usr/games/bin /usr/games/bin/xmess.x11 /usr/share /usr/share/doc /usr/share/doc/xmess-0.70.1 /usr/share/doc/xmess-0.70.1/html /usr/share/doc/xmess-0.70.1/html/img /usr/share/doc/xmess-0.70.1/html/img/xmame.jpg /usr/share/doc/xmess-0.70.1/html/mess /usr/share/doc/xmess-0.70.1/html/mess/compilewin.html /usr/share/doc/xmess-0.70.1/html/xmame.css /usr/share/doc/xmess-0.70.1/html/xmame-doc-1.html /usr/share/doc/xmess-0.70.1/html/xmame-doc-2.html /usr/share/doc/xmess-0.70.1/html/xmame-doc-3.html /usr/share/doc/xmess-0.70.1/html/xmame-doc-4.html /usr/share/doc/xmess-0.70.1/html/xmame-doc-5.html /usr/share/doc/xmess-0.70.1/html/xmame-doc-6.html /usr/share/doc/xmess-0.70.1/html/xmame-doc-7.html /usr/share/doc/xmess-0.70.1/html/xmame-doc-8.html /usr/share/doc/xmess-0.70.1/html/xmame-doc.html /usr/share/doc/xmess-0.70.1/html/xmame-gdoc.html /usr/share/doc/xmess-0.70.1/html/xmame-gdoc-1.html /usr/share/doc/xmess-0.70.1/html/xmame-gdoc-2.html /usr/share/doc/xmess-0.70.1/html/xmame-gdoc-3.html /usr/share/doc/xmess-0.70.1/html/xmame-gdoc-4.html /usr/share/doc/xmess-0.70.1/html/xmame-gdoc-5.html /usr/share/doc/xmess-0.70.1/html/xmame-gdoc-6.html /usr/share/doc/xmess-0.70.1/html/xmame-gdoc-7.html /usr/share/doc/xmess-0.70.1/html/xmame-gdoc-8.html /usr/share/doc/xmess-0.70.1/changes.unix.gz /usr/share/doc/xmess-0.70.1/README.gz /usr/share/doc/xmess-0.70.1/xmessrc.dist.gz /usr/share/doc/xmess-0.70.1/gamelist.txt.gz /usr/share/doc/xmess-0.70.1/dga2.txt.gz /usr/share/doc/xmess-0.70.1/imgtool.txt.gz /usr/share/doc/xmess-0.70.1/ctrlr.txt.gz /usr/share/doc/xmess-0.70.1/todo.gz /usr/share/doc/xmess-0.70.1/xmame-doc.txt.gz /usr/share/doc/xmess-0.70.1/windows.txt.gz /usr/share/doc/xmess-0.70.1/whatsold.txt.gz /usr/share/doc/xmess-0.70.1/msdos.txt.gz /usr/share/doc/xmess-0.70.1/changes.opengl.gz /usr/share/doc/xmess-0.70.1/whatsnew.txt.gz /usr/share/doc/xmess-0.70.1/listinfo.txt.gz /usr/share/doc/xmess-0.70.1/multiplayer-readme.txt.gz /usr/share/doc/xmess-0.70.1/mame.txt.gz /usr/share/man /usr/share/man/man6 /usr/share/man/man6/xmess.6.gz /usr/games/bin/xmess -> xmess.x11
awesome :)
Both are in portage [ verified ] => Closing bugs...