games-emulation/fakenes: Stop using games.eclass
authorPacho Ramos <pacho@gentoo.org>
Sun, 29 Apr 2018 09:18:15 +0000 (11:18 +0200)
committerPacho Ramos <pacho@gentoo.org>
Sun, 29 Apr 2018 11:25:20 +0000 (13:25 +0200)
Package-Manager: Portage-2.3.31, Repoman-2.3.9

games-emulation/fakenes/fakenes-0.5.8-r3.ebuild [new file with mode: 0644]
games-emulation/fakenes/files/fakenes-0.5.8-underlink.patch

diff --git a/games-emulation/fakenes/fakenes-0.5.8-r3.ebuild b/games-emulation/fakenes/fakenes-0.5.8-r3.ebuild
new file mode 100644 (file)
index 0000000..e8aeb3a
--- /dev/null
@@ -0,0 +1,77 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit desktop flag-o-matic toolchain-funcs gnome2-utils
+
+DESCRIPTION="Portable, Open Source NES emulator which is written mostly in C"
+HOMEPAGE="http://fakenes.sourceforge.net/"
+SRC_URI="mirror://sourceforge/fakenes/${P}.tar.bz2"
+
+LICENSE="ZLIB"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="openal opengl zlib"
+
+RDEPEND="
+       >=media-libs/allegro-4.4.1.1:0[opengl?]
+       dev-games/hawknl
+       openal? (
+               media-libs/openal
+               media-libs/freealut
+       )
+       zlib? ( sys-libs/zlib )
+"
+DEPEND="${RDEPEND}
+       virtual/pkgconfig
+"
+
+src_prepare() {
+       default
+       sed -i \
+               -e "s:openal-config:pkg-config openal:" \
+               build/openal.cbd || die
+
+       sed -i \
+               -e "s:LIBAGL = agl:LIBAGL = alleggl:" \
+               build/alleggl.cbd || die
+       eapply "${FILESDIR}"/${P}-{underlink,zlib}.patch
+}
+
+src_compile() {
+       local myconf
+
+       append-ldflags -Wl,-z,noexecstack
+
+       echo "$(tc-getBUILD_CC) cbuild.c -o cbuild"
+       $(tc-getBUILD_CC) cbuild.c -o cbuild || die "cbuild build failed"
+
+       use openal || myconf="$myconf -openal"
+       use opengl || myconf="$myconf -alleggl"
+       use zlib   || myconf="$myconf -zlib"
+
+       LD="$(tc-getCC) ${CFLAGS}" ./cbuild ${myconf} --verbose || die "cbuild failed"
+}
+
+src_install() {
+       dobin fakenes
+       insinto "/usr/share/${PN}"
+       doins support/*
+
+       cd docs && HTML_DOCS="faq.html" einstalldocs && cd ..
+
+       newicon -s 32 support/icon-32x32.png ${PN}.png
+       make_desktop_entry ${PN} "FakeNES"
+}
+
+pkg_preinst() {
+       gnome2_icon_savelist
+}
+
+pkg_postinst() {
+       gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+       gnome2_icon_cache_update
+}
index a5f6f699fc7ce7c49ddc7dde07f733a108c81e97..48f37a5fd83d3eb920b7e7d164d870f881aa6714 100644 (file)
@@ -1,5 +1,5 @@
---- build/hawknl.cbd.old       2011-06-22 17:28:16.733408930 +0200
-+++ build/hawknl.cbd   2011-06-22 17:28:29.217203187 +0200
+--- a/build/hawknl.cbd.old     2011-06-22 17:28:16.733408930 +0200
++++ b/build/hawknl.cbd 2011-06-22 17:28:29.217203187 +0200
 @@ -22,4 +22,4 @@
  
  # --