diff options
author | Christian Birchinger <joker@gentoo.org> | 2010-07-15 10:43:30 +0000 |
---|---|---|
committer | Christian Birchinger <joker@gentoo.org> | 2010-07-15 10:43:30 +0000 |
commit | f33a3ec7c44f675a0940a8a9fa7385eb4037c7ff (patch) | |
tree | bb0964ac94f7549f864db4c0ba8d8e8f0d7b80f8 /games-emulation/mupen64plus | |
parent | old (diff) | |
download | gentoo-2-f33a3ec7c44f675a0940a8a9fa7385eb4037c7ff.tar.gz gentoo-2-f33a3ec7c44f675a0940a8a9fa7385eb4037c7ff.tar.bz2 gentoo-2-f33a3ec7c44f675a0940a8a9fa7385eb4037c7ff.zip |
Updated Debian patches to dfsg1-10. Fixed the dejavu font hardcoded location patch and added media-fonts/dejavu as dependency.
(Portage version: 2.1.8.3/cvs/Linux x86_64)
Diffstat (limited to 'games-emulation/mupen64plus')
-rw-r--r-- | games-emulation/mupen64plus/ChangeLog | 9 | ||||
-rw-r--r-- | games-emulation/mupen64plus/files/README.gentoo-patches-20100507 | 59 | ||||
-rw-r--r-- | games-emulation/mupen64plus/mupen64plus-1.5-r2.ebuild | 126 |
3 files changed, 193 insertions, 1 deletions
diff --git a/games-emulation/mupen64plus/ChangeLog b/games-emulation/mupen64plus/ChangeLog index 71051383f022..b44520303895 100644 --- a/games-emulation/mupen64plus/ChangeLog +++ b/games-emulation/mupen64plus/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for games-emulation/mupen64plus # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/games-emulation/mupen64plus/ChangeLog,v 1.11 2010/05/16 20:38:39 joker Exp $ +# $Header: /var/cvsroot/gentoo-x86/games-emulation/mupen64plus/ChangeLog,v 1.12 2010/07/15 10:43:30 joker Exp $ + +*mupen64plus-1.5-r2 (15 Jul 2010) + + 15 Jul 2010; Christian Birchinger <joker@gentoo.org> + +mupen64plus-1.5-r2.ebuild, +files/README.gentoo-patches-20100507: + Updated Debian patches to dfsg1-10. Fixed the dejavu font hardcoded + location patch and added media-fonts/dejavu as dependency. 16 May 2010; Christian Birchinger <joker@gentoo.org> mupen64plus-1.5-r1.ebuild, +files/ftbfs-gvariant-type-conflicts.patch: diff --git a/games-emulation/mupen64plus/files/README.gentoo-patches-20100507 b/games-emulation/mupen64plus/files/README.gentoo-patches-20100507 new file mode 100644 index 000000000000..e6b857a07d48 --- /dev/null +++ b/games-emulation/mupen64plus/files/README.gentoo-patches-20100507 @@ -0,0 +1,59 @@ +All patches below 500 are from the Debian git repository (May 07 2010): + +http://git.debian.org/?p=collab-maint/mupen64plus.git;a=tree;f=debian/patches;hb=master + +Patches included: +================= + +fix-desktop-file.patch +destdir.patch +- dejavu-font.patch adjusted the font path to the font location on Gentoo systems +as-needed.patch +system-libpng.patch +system-zlib.patch +system-libbz2.patch +remove-gln64.patch +remove-nondfsg-icons.patch +glide64-noasm.patch +rice-texturepack-crash.patch +rice-screenflickering.patch +static-binutils-libs.patch +fix-7z-subfolder.patch +ftbfs-dynarec.patch +ftbfs-kfreebsd.patch +ftbfs-debugger.patch +debian-archs.patch +ftbfs-glibc210.patch +version-string.patch +default-optimisations.patch +gtk-open-filter.patch +noexecstack.patch +fix_readpng.patch +jttl_fix_romclosed.patch +rice_nodebug.patch +interpreter_x86_fldcw.patch +correct_fpr32_mapping.patch +load_aidacrate.patch +load_vistatus.patch +fix_r0_override.patch +resume_on_start.patch +osd-pause-crash.patch +system-liblzma.patch +ftbfs-gvariant-type-conflicts.path +rsp_ucode2_reset.patch +rsp_hle_bigendian.patch +rice-crash-vendorstring.patch +- system-liblzma got changed to work without the droped xdg-basedir.patch + +Patches excluded: +================= + +plugin-searchpath.patch +xdg-basedir.patch +- Because Gentoo uses different locations like /usr/games/lib(64) and /usr/share/games. + The usage of xdg patch location standards would ne nice though. + +A big thanks to all the authors of the patches. + +Have fun +Christian Birchinger <joker@gentoo.org> diff --git a/games-emulation/mupen64plus/mupen64plus-1.5-r2.ebuild b/games-emulation/mupen64plus/mupen64plus-1.5-r2.ebuild new file mode 100644 index 000000000000..bdc517cc6730 --- /dev/null +++ b/games-emulation/mupen64plus/mupen64plus-1.5-r2.ebuild @@ -0,0 +1,126 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/games-emulation/mupen64plus/mupen64plus-1.5-r2.ebuild,v 1.1 2010/07/15 10:43:30 joker Exp $ + +EAPI="2" + +inherit eutils flag-o-matic games + +MY_P="Mupen64Plus-${PV/./-}-src" + +PATCH_VERSION="20100507" + +DESCRIPTION="A fork of Mupen64 Nintendo 64 emulator" +HOMEPAGE="http://code.google.com/p/mupen64plus/" +SRC_URI="http://mupen64plus.googlecode.com/files/${MY_P}.tar.gz mirror://gentoo/${P}-patches-${PATCH_VERSION}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="+gtk libsamplerate lirc qt4 sse" + +# GTK+ is currently required by plugins even if no GUI support is enabled +RDEPEND="virtual/opengl + media-libs/freetype:2 + media-libs/libpng + media-libs/libsdl + media-libs/sdl-ttf + media-fonts/dejavu + sys-libs/zlib + x11-libs/gtk+:2 + libsamplerate? ( media-libs/libsamplerate ) + lirc? ( app-misc/lirc ) + qt4? ( x11-libs/qt-gui:4 + x11-libs/qt-core:4 ) + app-arch/xz-utils" + +DEPEND="${RDEPEND} + dev-lang/yasm + dev-util/pkgconfig" + +S="${WORKDIR}/${MY_P}" + +pkg_setup() { + if ! use gtk && ! use qt4; then + ewarn "Building ${PN} without any GUI! To get one, enable USE=gtk or USE=qt4." + elif use gtk && use qt4; then + ewarn "Only one GUI can be built, using GTK+ one." + fi + + games_pkg_setup +} + +src_prepare() { + EPATCH_SOURCE="${WORKDIR}/patches" EPATCH_SUFFIX="patch" \ + epatch + + sed -i \ + -e "s:/usr/local/share/mupen64plus:${GAMES_DATADIR}/mupen64plus:" \ + -e "s:%PUT_PLUGIN_PATH_HERE%:$(games_get_libdir)/${PN}/plugins/:" \ + main/main.c || die "sed failed" + + # Fix 010_all_fix-desktop-file.patch instead of using sed on the next major bump + sed -i \ + -e "s:^Icon=mupen64plus-large.xpm:Icon=mupen64plus:" \ + mupen64plus.desktop.in || die "sed failed" +} + +get_opts() { + if use amd64 || use x86 ; then + echo -n "CPU=X86 ARCH=64BITS$(use x86 && echo -n _32) " + fi + + use libsamplerate || echo -n "NO_RESAMP=1 " + use lirc && echo -n "LIRC=1 " + use sse || echo -n "NO_ASM=1 " + + echo -n GUI= + if use gtk; then + echo -n GTK2 + elif use qt4; then + echo -n QT4 + else + echo -n NONE + fi +} + +src_compile() { + use x86 && use sse && append-flags -fomit-frame-pointer + emake $(get_opts) DBGSYM=1 all || die "make failed" +} + +src_install() { + # These are: + # 1) prefix - not used really, printed only + # 2) SHAREDIR + # 3) BINDIR + # 4) 'LIBDIR' - where to put plugins in + # 5) 'MANDIR' - exact directory to put man file in + # 6) APPLICATIONSDIR - where to put .desktop in + + ./install.sh "${D}" \ + "${D}${GAMES_DATADIR}/${PN}" \ + "${D}${GAMES_BINDIR}" \ + "${D}$(games_get_libdir)/${PN}/plugins" \ + "${D}/usr/share/man/man1" \ + "${D}/usr/share/applications" \ + || or die "install.sh failed" + + # Copy icon into system-wide location + newicon icons/mupen64plus-large.png ${PN}.png || die "newicon failed" + + # 'Move' docs into correct dir + rm -r "${D}${GAMES_DATADIR}/${PN}/doc" + dodoc README RELEASE TODO doc/*.txt "${FILESDIR}/README.gentoo-patches-${PATCH_VERSION}" || die "dodoc failed" + + prepgamesdirs +} + +pkg_postinst() { + games_pkg_postinst + + if use lirc; then + elog "For lirc configuration see:" + elog "http://code.google.com/p/mupen64plus/wiki/LIRC" + fi +} |