games-emulation/snes9x: Version bump to 1.55
authorDavid Seifert <soap@gentoo.org>
Sun, 21 Jan 2018 10:19:26 +0000 (11:19 +0100)
committerDavid Seifert <soap@gentoo.org>
Sun, 21 Jan 2018 10:19:26 +0000 (11:19 +0100)
Bug: https://bugs.gentoo.org/599560
Package-Manager: Portage-2.3.19, Repoman-2.3.6

games-emulation/snes9x/Manifest
games-emulation/snes9x/snes9x-1.55.ebuild [new file with mode: 0644]

index 5a8ef1263f05b98f5ad4e03dfe0d9484b29be00f..6eda8d9906ed14d562d3cca4ab903a424033ca31 100644 (file)
@@ -1 +1,2 @@
 DIST snes9x-1.54.1.tar.gz 2186737 BLAKE2B b433a167035577ab785901acb65b9df289218fa214f664494e7f0559a1a843c9211f81bfea3add73c64c6f87e974b0964a86fa43433fa1b5c6e20a724d3aa320 SHA512 2a8fddc0b9044c0b7e10711b35c06555e280c93ddde3c101c4084f859079947acb209f2632ca08937fa2ca47932094040c4a7a60b6188354fd92f72dbdf854ed
+DIST snes9x-1.55.tar.gz 2252841 BLAKE2B 52b2e3d5539d95df63ef6f90c974895bc3a3dbe1e89b3a9513a8504eab308d4827f116ebc13fd89ac9c01f7394067eeddf7fd6f640fd071ee8558a6a79f2b56c SHA512 61d1d6f9c1fc4fbf6253ac7a7d214c771563d7d60238197b2f1525a58f8f9011446f400767d39ec464c69d80574a7dcd78557c8f47605df992af28cb107c0f6e
diff --git a/games-emulation/snes9x/snes9x-1.55.ebuild b/games-emulation/snes9x/snes9x-1.55.ebuild
new file mode 100644 (file)
index 0000000..cf70b57
--- /dev/null
@@ -0,0 +1,118 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit autotools flag-o-matic gnome2-utils
+
+DESCRIPTION="Super Nintendo Entertainment System (SNES) emulator"
+HOMEPAGE="https://github.com/snes9xgit/snes9x"
+SRC_URI="https://github.com/snes9xgit/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Snes9x GPL-2 GPL-2+ LGPL-2.1 LGPL-2.1+ ISC MIT ZLIB Info-ZIP"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc64 ~x86 ~x86-fbsd"
+IUSE="alsa debug gtk joystick multilib netplay nls opengl oss png pulseaudio portaudio +xv +xrandr"
+RESTRICT="bindist"
+
+RDEPEND="
+       sys-libs/zlib:=[minizip]
+       x11-libs/libX11
+       x11-libs/libXext
+       png? ( media-libs/libpng:0= )
+       gtk? (
+               >=x11-libs/gtk+-2.10:2
+               x11-misc/xdg-utils
+               portaudio? ( >=media-libs/portaudio-19_pre )
+               joystick? ( >=media-libs/libsdl-1.2.12[joystick] )
+               opengl? ( virtual/opengl )
+               xv? ( x11-libs/libXv )
+               xrandr? ( x11-libs/libXrandr )
+               alsa? ( media-libs/alsa-lib )
+               pulseaudio? ( media-sound/pulseaudio )
+       )"
+DEPEND="${RDEPEND}
+       virtual/pkgconfig
+       x11-proto/xproto
+       gtk? ( virtual/pkgconfig
+               xv? ( x11-proto/videoproto ) )
+       nls? ( dev-util/intltool )"
+
+S="${WORKDIR}/${P}/unix"
+
+PATCHES=( "${FILESDIR}"/${PN}-1.53-cross-compile.patch )
+
+src_prepare() {
+       cd "${WORKDIR}"/${P} || die
+       rm -r unzip || die
+       default
+       cd unix || die
+       eautoreconf
+       if use gtk; then
+               cd ../gtk || die
+               eautoreconf
+       fi
+}
+
+src_configure() {
+       append-ldflags -Wl,-z,noexecstack
+
+       # build breaks when zlib/zip support is disabled
+       econf \
+               --enable-gzip \
+               --enable-zip \
+               --with-system-zip \
+               $(use_enable joystick gamepad) \
+               $(use_enable debug debugger) \
+               $(use_enable netplay) \
+               $(use_enable png screenshot)
+
+       if use gtk; then
+               cd ../gtk || die
+               econf \
+                       --with-zlib \
+                       --with-system-zip \
+                       $(use_enable nls) \
+                       $(use_with opengl) \
+                       $(use_with joystick) \
+                       $(use_with xv) \
+                       $(use_with xrandr) \
+                       $(use_with netplay) \
+                       $(use_with alsa) \
+                       $(use_with oss) \
+                       $(use_with pulseaudio) \
+                       $(use_with portaudio) \
+                       $(use_with png screenshot)
+       fi
+}
+
+src_compile() {
+       emake
+       use gtk && emake -C ../gtk
+}
+
+src_install() {
+       dobin ${PN}
+
+       dodoc ../docs/{snes9x.conf.default,{changes,control-inputs,controls,snapshots}.txt}
+
+       if use gtk; then
+               emake -C ../gtk DESTDIR="${D}" install
+               dodoc ../gtk/{AUTHORS,doc/README}
+       fi
+
+       docinto html
+       dodoc {.,..}/docs/*.html
+}
+
+pkg_preinst() {
+       use gtk && gnome2_icon_savelist
+}
+
+pkg_postinst() {
+       use gtk && gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+       use gtk && gnome2_icon_cache_update
+}