fixed mupen64 with split out plugins in own packages
authorDaniel Goller <morfic@gentoo.org>
Fri, 7 Jan 2005 00:15:37 +0000 (00:15 +0000)
committerDaniel Goller <morfic@gentoo.org>
Fri, 7 Jan 2005 00:15:37 +0000 (00:15 +0000)
games-emulation/mupen64/ChangeLog
games-emulation/mupen64/Manifest
games-emulation/mupen64/files/digest-mupen64-0.4
games-emulation/mupen64/files/mupen64
games-emulation/mupen64/files/mupen64-confdir.patch
games-emulation/mupen64/files/mupen64-makefiles.patch
games-emulation/mupen64/files/mupen64-noasm.patch [new file with mode: 0644]
games-emulation/mupen64/mupen64-0.4.ebuild

index 109174b1c44a1bee1037967f06d449df67e81a36..438261efc1af1ace5fe6775ff14e9ec994a781d1 100644 (file)
@@ -1,6 +1,11 @@
 # ChangeLog for games-emulation/mupen64
 # Copyright 2002-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/games-emulation/mupen64/ChangeLog,v 1.6 2005/01/01 06:59:18 morfic Exp $
+# $Header: /var/cvsroot/gentoo-x86/games-emulation/mupen64/ChangeLog,v 1.7 2005/01/07 00:15:37 morfic Exp $
+
+  05 Jan 2005; Daniel Goller <morfic@gentoo.org> files/mupen64,
+  files/mupen64-confdir.patch, files/mupen64-makefiles.patch,
+  +files/mupen64-noasm.patch, mupen64-0.4.ebuild:
+  Fixed mupen64 , cleaned it up, split out plugins into own ebuilds
 
 *mupen64-0.4 (01 Jan 2005)
 
index 0e401ac072974a93f5f5b33ae83a1ff7309e9ed5..43b631f9fe41c27825913c634470a5eb8a4fe31f 100644 (file)
@@ -1,26 +1,27 @@
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
-MD5 a782913e7973cc008cda557599b5d204 ChangeLog 1690
+MD5 1dfc35aec1e0f49db80dcca1b4ce8a40 ChangeLog 1935
 MD5 f17b9b8fa07a38914fe1c03268f51678 metadata.xml 158
 MD5 6575b824fd5cbfb4833874d8261e8dfb mupen64-0.3.ebuild 2448
-MD5 a0f5822196b0b4c8742be71f8b3a97cd mupen64-0.4.ebuild 3674
+MD5 5e06fe06777a0a2f74b495665652e6f8 mupen64-0.4.ebuild 2623
 MD5 e2b006764c1bac03ac2667ad60a66101 files/0.3-gcc3.patch 3662
 MD5 a0d71f9477dc18606c7cf5dd61fa63da files/digest-mupen64-0.3 396
-MD5 184d6cdb2587cc6607c49a42f39335b1 files/mupen64 511
-MD5 8cb72fa87f95c2a79540ea5e4a15c0b9 files/mupen64-gtk2-makefile.patch 3144
-MD5 87053b50f759d8d4b65a2369fe42338a files/mupen64-rice-confdir.patch 1208
-MD5 691d458af594d569060b8722ace617a3 files/mupen64-confdir.patch 1710
-MD5 4705caa6824153f1297173bdf43854b0 files/mupen64-makefiles.patch 2888
+MD5 4fd55475c3cb8bec06cddcac05c0e735 files/mupen64 574
+MD5 f63e1260b9d35674f21fdcfff3be5c16 files/mupen64-SDL_ttf.patch 353
+MD5 72f9db08fce1cb715c16d28c11f1cf9a files/mupen64-confdir.patch 171
+MD5 e2b006764c1bac03ac2667ad60a66101 files/mupen64-gcc3.patch 3662
 MD5 04a919e368e803ceda85d809cc767b0a files/mupen64-gentoo-avi.patch 255
 MD5 623f09fd7f622d43901a028d7069ac04 files/mupen64-gentoo-sdl.patch 1558
-MD5 e2b006764c1bac03ac2667ad60a66101 files/mupen64-gcc3.patch 3662
-MD5 f63e1260b9d35674f21fdcfff3be5c16 files/mupen64-SDL_ttf.patch 353
-MD5 73956aa6279bf5b57a7d27619f4191d4 files/digest-mupen64-0.4 466
+MD5 8cb72fa87f95c2a79540ea5e4a15c0b9 files/mupen64-gtk2-makefile.patch 3144
+MD5 948cf998de2319579074b530861362aa files/mupen64-makefiles.patch 2040
+MD5 87053b50f759d8d4b65a2369fe42338a files/mupen64-rice-confdir.patch 1208
+MD5 638046a5841774d744611e9f38751bcc files/mupen64-noasm.patch 229
+MD5 b21462ab51b383d28ca9d83f6531c664 files/digest-mupen64-0.4 265
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.2.6 (GNU/Linux)
 
-iD8DBQFB1kqEUpKYMelfdYERAtQ4AJ9/hpKf2zeSncrkTYqvYrhY9XbeFwCfYmhe
-TjsPO7UY+teprAnW2ttNal4=
-=nbvC
+iD8DBQFB3dUVUpKYMelfdYERAi0OAJ9Gtb6VIVgA3Ive+S61JsoJl6cX0gCfU3eI
+FwgUS3JNKfsZyp8iYCEQqxw=
+=Plb4
 -----END PGP SIGNATURE-----
index c5cdcf8bf1f920fbe21bccac2b88e36384c1e433..235e4ebb6a7121fefd8175d78894a65a6d6e7db6 100644 (file)
@@ -2,6 +2,3 @@ MD5 322f2226f4f67e24868592c6b441e76a mupen64_src-0.4.tar.bz2 1871148
 MD5 14fc6075a19bb567afebedd5ab2ea6c1 mupen64_input.tar.bz2 4438
 MD5 88dfa0045794db7f1fc100b4c7b23125 mupen64_sound.tar.bz2 5932
 MD5 9eb823e0f4a62c8ef0428dabf3f01370 hack_azi_rsp_hle.tar.bz2 38268
-MD5 f6f42d31cee3fce0ea92176f42ef73ba riceplugin.tar.bz2 287672
-MD5 31661c6fca2dc455d7cbe7e87d316021 blight_input-0.0.8-b.tar.gz 733624
-MD5 7bb104cf6ca94c0e761027eb9895fcbe jttl_sound-1.2.tar.bz2 10015
index 91f25bf47a02f6fc72ab798fc42d4befd294752a..09189fd8d05e5884eb38a21d34860f8e25f99267 100644 (file)
@@ -2,14 +2,20 @@
 
 if [ ! -d ~/.mupen64/save ] ; then
        mkdir -p ~/.mupen64/save
+       mkdir -p ~/.mupen64/plugins
        cd ~/.mupen64
-       ln -s GENTOO_DIR/plugins plugins
        ln -s GENTOO_DIR/mupen64 mupen64
        ln -s GENTOO_DIR/mupen64_nogui mupen64_nogui
        cp GENTOO_DIR/mupen64.ini .
 fi
 
 cd ~/.mupen64
+
+cd plugins
+cleanlinks
+ln -s GENTOO_DIR/plugins/*.{so,ini} .
+cd ..
+
 # We must execute ./blah not /foo/bar/blah because mupen64 tries to
 # write to files in the directory from which the application is run.
 # It segfaults if it can't write to the directory.  Upstream has been
index b71bf05e8516d5c8c11dd30d18bd56726af61d4e..d0705336faa81b8dd33245eecfa50215c46b5a80 100644 (file)
@@ -1,46 +1,3 @@
---- blight_input-0.0.8-b/src/plugin.c.orig     2003-10-15 00:44:17.000000000 +0000
-+++ blight_input-0.0.8-b/src/plugin.c          2004-07-16 12:15:22.757428472 +0000
-@@ -33,6 +33,7 @@
- #include "SDL.h"
- #include <errno.h>
- #include <stdio.h>
-+#include <stdlib.h>
- #include <string.h>
- 
- static unsigned short button_bits[] = {
-@@ -158,7 +159,8 @@
-       FILE *f;
-       int cont, plugged, mempak, mouse, i, b, dev;
-       char line[200], device[200], key_a[200], key_b[200], button_a[200], button_b[200],
--             axis[200], button[200], hat[200], hat_pos_a[200], hat_pos_b[200], mbutton[200];
-+             axis[200], button[200], hat[200], hat_pos_a[200], hat_pos_b[200], mbutton[200],
-+           conffilename[200];
-       const char *p;
- //    const char *p1, *p2;
- 
-@@ -188,8 +190,8 @@
-                       controller[i].axis[b].hat_pos_b = -1;
-               }
-       }
--
--      f = fopen( "blight_input.conf", "r" );
-+      snprintf (conffilename, 200, "%s/.mupen64/plugins/blight_input.conf", getenv("HOME"));
-+      f = fopen(conffilename, "r" );
-       if( f == NULL )
-       {
-               fprintf( stderr, "["PLUGIN_NAME"]: Couldn't open blight_input.conf for reading: %s\n", strerror( errno ) );
-@@ -339,8 +341,10 @@
-       char cButton_a[100], cButton_b[100], cAxis[100];
-       char cHat[100];
-       char cMouse[100];
-+      char conffilename[200];
- 
--      f = fopen( "blight_input.conf", "w" );
-+      snprintf (conffilename, 200, "%s/.mupen64/plugins/blight_input.conf", getenv("HOME"));
-+      f = fopen(conffilename, "w" );
-       if( f == NULL )
-       {
-               fprintf( stderr, "["PLUGIN_NAME"]: Couldn't open blight_input.conf for writing: %s\n", strerror( errno ) );
 --- emu64/path.cfg.orig        2004-07-05 20:37:13.000000000 +0000
 +++ emu64/path.cfg     2004-07-16 22:40:43.000000000 +0000
 @@ -1 +1 @@
index 86a7791507f9bedd33c9f4f625e2b24436f572dc..a2a4e7f8f8f7d10a1817eea4effbfee10a7cef08 100644 (file)
@@ -1,17 +1,3 @@
---- riceplugin/Makefile.orig   2004-07-15 21:38:45.195293640 +0000
-+++ riceplugin/Makefile        2004-07-15 21:40:31.719099560 +0000
-@@ -1,8 +1,8 @@
- CC = gcc
--#CFLAGS = -DUSE_GTK `sdl-config --cflags` `gtk-config --cflags` -g -mmmx -msse
--CFLAGS = -DUSE_GTK `sdl-config --cflags` `gtk-config --cflags` -O3 -mcpu=athlon -ffast-math -funroll-loops -fomit-frame-pointer -msse -mmmx
-+CFLAGS = -DUSE_GTK `sdl-config --cflags` `gtk-config --cflags` -g $(GCFLAGS)
-+#CFLAGS = -DUSE_GTK `sdl-config --cflags` `gtk-config --cflags` -O3 -mcpu=athlon -ffast-math -funroll-loops -fomit-frame-pointer -msse -mmmx
- CXX = g++
--CPPFLAGS = $(CFLAGS)
-+CPPFLAGS = -DUSE_GTK `sdl-config --cflags` `gtk-config --cflags` -g  $(GCXXFLAGS)
- LD = g++
- LDFLAGS = -lGL -lGLU -L/usr/X11R6/lib -lSDL
- 
 --- emu64/Makefile.orig        2004-07-15 21:50:36.577147160 +0000
 +++ emu64/Makefile     2004-07-15 21:53:11.189642488 +0000
 @@ -3,14 +3,9 @@
@@ -26,9 +12,9 @@
 -#CFLAGS               =-DX86 -Wall -pipe -g
 -
 -CXXFLAGS      =$(CFLAGS)
-+COMFLAGS      =-DX86 -g
-+CFLAGS                =$(COMFLAGS) $(GCFLAGS)
-+CXXFLAGS      =$(COMFLAGS) $(GCXXFLAGS)
++COMFLAGS      =-DX86
++CFLAGS                =$(COMFLAGS)
++CXXFLAGS      =$(COMFLAGS)
  
  GL_PATH               =-I/usr/X11R6/include
  
@@ -41,7 +27,7 @@
 -#CC           =gcc -O3 -I/usr/X11R6/include -fPIC -fomit-frame-pointer -funroll-loops -ffast-math -mcpu=pentium -pipe
 -#CC           =gcc -O3 -mpentium -Wall -g -pg
 -CC            =gcc -O3 -fomit-frame-pointer -funroll-loops -ffast-math -mcpu=athlon -Wall -DUSE_GTK `gtk-config --cflags` -I/usr/X11R6/include -pipe
-+CC            =gcc -g $(GCFLAGS)
++CC            =gcc
  
  OBJ           =main.o
  
 -CFLAGS = -DUSE_GTK `gtk-config --cflags` -O3 -mcpu=athlon \
 -         -ffast-math -funroll-loops -fomit-frame-pointer
 -#CFLAGS = -DUSE_GTK `gtk-config --cflags` -g -fPIC
-+CFLAGS = -DUSE_GTK `gtk-config --cflags` -g -fPIC $(GCFLAGS)
++CFLAGS = -DUSE_GTK `gtk-config --cflags` -fPIC
  CXX = g++
 -CXXFLAGS = $(CFLAGS)
-+CXXFLAGS = -DUSE_GTK `gtk-config --cflags` -g -fPIC $(GCXXFLAGS)
++CXXFLAGS = -DUSE_GTK `gtk-config --cflags` -fPIC
  LD = g++
  LDFLAGS =
  
@@ -64,7 +50,7 @@
 @@ -1,5 +1,5 @@
  CC = gcc
 -CFLAGS = -O3 -fomit-frame-pointer -funroll-loops -ffast-math -mcpu=athlon `gtk-config --cflags` -DUSE_GTK -Wall
-+CFLAGS = `gtk-config --cflags` -DUSE_GTK  $(GCFLAGS)
++CFLAGS = `gtk-config --cflags` -DUSE_GTK
  LD = gcc
  LDFLAGS = -shared -Wl,-Bsymbolic `gtk-config --libs` -lpthread
    
diff --git a/games-emulation/mupen64/files/mupen64-noasm.patch b/games-emulation/mupen64/files/mupen64-noasm.patch
new file mode 100644 (file)
index 0000000..7b740ac
--- /dev/null
@@ -0,0 +1,11 @@
+--- emu64/Makefile.old 2005-01-02 12:57:37.444075589 -0800
++++ emu64/Makefile     2005-01-02 12:57:44.673605061 -0800
+@@ -3,7 +3,7 @@
+ CC            =gcc
+ CXX           =g++
+ 
+-COMFLAGS      =-DX86
++COMFLAGS      =
+ CFLAGS                =$(COMFLAGS)
+ CXXFLAGS      =$(COMFLAGS)
+ 
index f25d2a179ee39dca9a5ddbd6cf6a87422767808c..e15dd9283a98384936e9c465d32cc729d1923240 100644 (file)
@@ -1,19 +1,17 @@
 # Copyright 1999-2005 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/games-emulation/mupen64/mupen64-0.4.ebuild,v 1.1 2005/01/01 06:59:18 morfic Exp $
+# $Header: /var/cvsroot/gentoo-x86/games-emulation/mupen64/mupen64-0.4.ebuild,v 1.2 2005/01/07 00:15:37 morfic Exp $
 
 inherit games gcc eutils libtool
 
-IUSE="avi gtk2 sdl"
+IUSE="avi gtk2 asm"
 
 DESCRIPTION="A Nintendo 64 (N64) emulator"
 SRC_URI="http://mupen64.emulation64.com/files/${PV}/mupen64_src-${PV}.tar.bz2
        http://mupen64.emulation64.com/files/${PV}/mupen64_input.tar.bz2
        http://mupen64.emulation64.com/files/${PV}/mupen64_sound.tar.bz2
-       http://mupen64.emulation64.com/files/${PV}/hack_azi_rsp_hle.tar.bz2
-       http://mupen64.emulation64.com/files/${PV}/riceplugin.tar.bz2
-       http://mupen64.emulation64.com/files/${PV}/blight_input-0.0.8-b.tar.gz
-       sdl? ( http://mupen64.emulation64.com/files/${PV}/jttl_sound-1.2.tar.bz2 )"
+       http://mupen64.emulation64.com/files/${PV}/hack_azi_rsp_hle.tar.bz2"
+
 HOMEPAGE="http://mupen64.emulation64.com/"
 
 RESTRICT="nomirror"
@@ -22,15 +20,16 @@ LICENSE="GPL-2"
 SLOT="0"
 KEYWORDS="~x86"
 
-RDEPEND="sys-libs/zlib
-       !gtk2? ( =x11-libs/gtk+-1.2* )
-       gtk2? ( =x11-libs/gtk+-2* )
+DEPEND="sys-libs/zlib
        media-libs/libsdl
-       sdl? ( media-libs/sdl-sound )
-       avi? ( media-video/avifile )
        virtual/glu
-       virtual/opengl"
-DEPEND="${RDEPEND}
+       virtual/opengl
+       avi? ( media-video/avifile )
+       !gtk2? ( =x11-libs/gtk+-1.2* )
+       gtk2? ( =x11-libs/gtk+-2* )"
+
+RDEPEND="${RDEPEND}
+       games-emulation/mupen64-glN64
        >=sys-apps/sed-4"
 
 S="${WORKDIR}"
@@ -41,45 +40,34 @@ src_unpack() {
        cd ${S}
        epatch ${FILESDIR}/${PN}-makefiles.patch
        epatch ${FILESDIR}/${PN}-confdir.patch
-       epatch ${FILESDIR}/${PN}-rice-confdir.patch
-       epatch ${FILESDIR}/${PN}-SDL_ttf.patch
        # gtk2 breaks some configuration dialogs (bug 56195 #35)
        use gtk2 && epatch ${FILESDIR}/${PN}-gtk2-makefile.patch
        use avi && epatch ${FILESDIR}/${PN}-gentoo-avi.patch
-       use sdl && epatch ${FILESDIR}/${PN}-gentoo-sdl.patch
 
-       # the riceplugin seems to want gcc 3.3 to compile
-       if [ "`gcc-major-version`" -lt 3 -o "`gcc-version`" = "3.2" ] ; then
-               rm -rf riceplugin
-       else
-               epatch ${FILESDIR}/${PN}-gcc3.patch
+       if use x86; then
+               if use asm; then
+                       einfo "using x86 asm where aviable"
+               else
+                       epatch ${FILESDIR}/${PN}-noasm.patch
+               fi
        fi
-
-       # the riceplugin requires sse support
-       echo "#include <xmmintrin.h>" > ${T}/test.c
-       $(gcc-getCC) ${CFLAGS} -o ${T}/test.s -S ${T}/test.c >&/dev/null || rm -rf riceplugin
-
        # polish locales
        cp ${FILESDIR}/polish.lng ${S}/emu64/lang
 }
 
 src_compile() {
-       cd ${S}/blight_input-0.0.8-b
-       econf || die "configure of blight_input failed"
-
-       export GCFLAGS="${CFLAGS}"
-       export GCXXFLAGS="${CXXFLAGS}"
 
-       cd ${S}
        for i in *; do
                einfo ""
                einfo "Entering $i and make"
-               cd ${S}/${i} && emake || die "emake failed on $i"
+               cd ${S}/${i}
+               sed -i -e "s:CFLAGS.*=\(.*\):CFLAGS=\1 ${CFLAGS}:" \
+                               -e "s:CXXFLAGS.*=\(.*\):CXXFLAGS=\1 ${CXXFLAGS}:" \
+                               Makefile ||  die "couldn't apply cflags"
+               emake || die "emake failed on $i"
                einfo "and done."
        done
 
-       unset GCFLAGS
-       unset GCXXFLAGS
 }
 
 src_install() {
@@ -89,20 +77,14 @@ src_install() {
        cd ${S}
 
        exeinto ${dir}/plugins
-       doexe */*.so blight_input-0.0.8-b/src/.libs/*.so
+       doexe */*.so
        insinto ${dir}/plugins
        doins */*.ini
        rm ${D}/${dir}/plugins/mupen64*.ini
-       echo -e "\n" > ${D}/usr/games/lib/mupen64/plugins/RiceDaedalus.cfg
-       echo -e "\n" > ${D}/usr/games/lib/mupen64/plugins/blight_input.conf
 
        cd ${S}/emu64
        cp -r mupen64* lang plugins save roms path.cfg ${D}/${dir}/
        rm ${D}/${dir}/mupen64_test.ini
-       if use sdl; then
-               cd ${S}/jttl_sound-1.2
-               cp jttl_audio.conf ${D}/${dir}/plugins
-       fi
 
        dogamesbin ${FILESDIR}/mupen64
        dosed "s:GENTOO_DIR:${dir}:" ${GAMES_BINDIR}/mupen64
@@ -111,15 +93,8 @@ src_install() {
 
        # plugins docs are in subdirs of the doc main directory
        cd ${S}/emu64
-       insinto /usr/share/doc/${PF}
        dodoc *.txt
-       doins doc/readme.pdf
-       cd ${S}/blight_input-0.0.8-b
-       docinto blight_input
-       dodoc AUTHORS ChangeLog NEWS README ToDo
-       cd ${S}/jttl_sound-1.2
-       docinto jttl_sound-1.2
-       dodoc README
+       dodoc doc/readme.pdf
 
        prepgamesdirs
 }