summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Klopfenstein <benklop@gmail.com>2015-08-05 02:10:15 -0600
committerBen Klopfenstein <benklop@gmail.com>2015-08-05 02:10:15 -0600
commit5aa1e5fceac451ee629ab0b5a81e0847bf9d9683 (patch)
tree83466ad601abf5c89867559a1aa483c24d2434f2 /games-emulation/gens-gs
downloadbenklop-5aa1e5fceac451ee629ab0b5a81e0847bf9d9683.tar.gz
benklop-5aa1e5fceac451ee629ab0b5a81e0847bf9d9683.tar.bz2
benklop-5aa1e5fceac451ee629ab0b5a81e0847bf9d9683.zip
Initial commit
Diffstat (limited to 'games-emulation/gens-gs')
-rw-r--r--games-emulation/gens-gs/ChangeLog37
-rw-r--r--games-emulation/gens-gs/Manifest1
-rw-r--r--games-emulation/gens-gs/files/amd64.patch44
-rw-r--r--games-emulation/gens-gs/files/gtk_build_fix.patch14
-rw-r--r--games-emulation/gens-gs/files/libtool.patch9
-rw-r--r--games-emulation/gens-gs/gens-gs-7-r4.ebuild66
-rw-r--r--games-emulation/gens-gs/metadata.xml8
7 files changed, 179 insertions, 0 deletions
diff --git a/games-emulation/gens-gs/ChangeLog b/games-emulation/gens-gs/ChangeLog
new file mode 100644
index 0000000..f20f512
--- /dev/null
+++ b/games-emulation/gens-gs/ChangeLog
@@ -0,0 +1,37 @@
+# ChangeLog for games-emulation/gens-gs
+# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*gens-gs-7-r4 (04 May 2015)
+
+ 04 May 2015; nE0sIghT <ykonotopov@gmail.com> -gens-gs-7-r3.ebuild,
+ +gens-gs-7-r4.ebuild:
+ Fixed desktop icon
+
+ 03 May 2015; nE0sIghT <ykonotopov@gmail.com> gens-gs-7-r3.ebuild:
+ Repoman QA. Dropped emul-linux dependencies
+
+ 23 Mar 2015; nE0sIghT <ykonotopov@gmail.com> gens-gs-7-r3.ebuild:
+ Useless variable
+
+ 23 Mar 2015; nE0sIghT <ykonotopov@gmail.com> -gens-gs-7-r2.ebuild,
+ gens-gs-7-r3.ebuild:
+ Removed old
+
+ 23 Mar 2015; nE0sIghT <ykonotopov@gmail.com> +metadata.xml:
+ Metadata
+
+ 05 Mar 2015; nE0sIghT <ykonotopov@gmail.com> gens-gs-7-r3.ebuild:
+ Removed custom category
+
+*gens-gs-7-r3 (18 Feb 2015)
+
+ 18 Feb 2015; nE0sIghT <ykonotopov@gmail.com> +gens-gs-7-r3.ebuild:
+ Multilib conversion
+
+*gens-gs-7-r2 (30 Apr 2014)
+
+ 30 Apr 2014; root <root@vortex> +files/amd64.patch,
+ +files/gtk_build_fix.patch, +files/libtool.patch, +gens-gs-7-r2.ebuild:
+ Initial commit
+
diff --git a/games-emulation/gens-gs/Manifest b/games-emulation/gens-gs/Manifest
new file mode 100644
index 0000000..d7dd965
--- /dev/null
+++ b/games-emulation/gens-gs/Manifest
@@ -0,0 +1 @@
+DIST gens-gs-r7.tar.gz 3525070 SHA256 6320cd7bee85472891e1e29b21731d2c8180d04db67ee21256491f3f9ad145c1 SHA512 8089ec6c1753481f6c3e0721b4d94fa933ef3211e871ab45b54be58107df7c39ed32f5125b2630f46e45df9604a5291220521aace2d149b73a3932b313b4bbaa WHIRLPOOL 36917fb3ccdd926af6fe505e0d946e6271a41643c736122080b219e3cf5eb49eba8643d16595bbecda27c71c9a09eaee40bf4adec17edd196925bbceb34d2c98
diff --git a/games-emulation/gens-gs/files/amd64.patch b/games-emulation/gens-gs/files/amd64.patch
new file mode 100644
index 0000000..c70890e
--- /dev/null
+++ b/games-emulation/gens-gs/files/amd64.patch
@@ -0,0 +1,44 @@
+diff -ur ./gens-gs-r7/src/cbob/Makefile.am ./gens-gs-r7-amd64/src/cbob/Makefile.am
+--- ./gens-gs-r7/src/cbob/Makefile.am 2009-10-12 01:08:43.000000000 +0400
++++ ./gens-gs-r7-amd64/src/cbob/Makefile.am 2014-03-21 21:35:03.188561520 +0400
+@@ -10,7 +10,7 @@
+ # cross-compiling for Win32.
+ # NOTE: This will only work with gcc.
+ cbob.o: cbob.c
+- $(build_alias)-gcc -o cbob.o -c ${srcdir}/cbob.c
++ $(CC) -o cbob.o -c ${srcdir}/cbob.c
+
+ cbob$(EXEEXT): cbob.o
+- $(build_alias)-gcc -o cbob$(EXEEXT) cbob.o
++ $(CC) -o cbob$(EXEEXT) cbob.o
+diff -ur ./gens-gs-r7/src/starscream/Makefile.am ./gens-gs-r7-amd64/src/starscream/Makefile.am
+--- ./gens-gs-r7/src/starscream/Makefile.am 2009-11-02 03:11:43.000000000 +0300
++++ ./gens-gs-r7-amd64/src/starscream/Makefile.am 2014-03-21 21:34:36.571017240 +0400
+@@ -17,9 +17,9 @@
+ # cross-compiling for Win32.
+ # NOTE: This will only work with gcc.
+ star_m68k$(EXEEXT):
+- $(build_alias)-gcc -o star_m68k$(EXEEXT) ${srcdir}/star_m68k.c
++ $(CC) -o star_m68k$(EXEEXT) ${srcdir}/star_m68k.c
+ star_s68k$(EXEEXT):
+- $(build_alias)-gcc -o star_s68k$(EXEEXT) ${srcdir}/star_s68k.c
++ $(CC) -o star_s68k$(EXEEXT) ${srcdir}/star_s68k.c
+
+ main68k.asm: star_m68k$(EXEEXT)
+ ./star_m68k$(EXEEXT) main68k.asm -hog -name main68k_
+diff -ur ./gens-gs-r7/src/starscream/Makefile.in ./gens-gs-r7-amd64/src/starscream/Makefile.in
+--- ./gens-gs-r7/src/starscream/Makefile.in 2014-03-21 21:34:10.838491057 +0400
++++ ./gens-gs-r7-amd64/src/starscream/Makefile.in 2014-03-21 21:34:36.571017240 +0400
+@@ -642,9 +642,9 @@
+ # cross-compiling for Win32.
+ # NOTE: This will only work with gcc.
+ star_m68k$(EXEEXT):
+- $(build_alias)-gcc -o star_m68k$(EXEEXT) ${srcdir}/star_m68k.c
++ $(CC) -o star_m68k$(EXEEXT) ${srcdir}/star_m68k.c
+ star_s68k$(EXEEXT):
+- $(build_alias)-gcc -o star_s68k$(EXEEXT) ${srcdir}/star_s68k.c
++ $(CC) -o star_s68k$(EXEEXT) ${srcdir}/star_s68k.c
+
+ main68k.asm: star_m68k$(EXEEXT)
+ ./star_m68k$(EXEEXT) main68k.asm -hog -name main68k_
+Только в ./gens-gs-r7-amd64/src/starscream: Makefile.in.orig
diff --git a/games-emulation/gens-gs/files/gtk_build_fix.patch b/games-emulation/gens-gs/files/gtk_build_fix.patch
new file mode 100644
index 0000000..faa5419
--- /dev/null
+++ b/games-emulation/gens-gs/files/gtk_build_fix.patch
@@ -0,0 +1,14 @@
+diff --git a/configure.ac b/configure.ac
+index 7a5bac4..92a150b 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -195,9 +195,6 @@ ifdef(
+ )
+ AC_DEFINE(GENS_UI_GTK, 1, Enable the GTK+ UI)
+
+-# TODO: Disable deprecated GTK+ features.
+-GTK_CFLAGS="$GTK_CFLAGS -DGTK_DISABLE_DEPRECATED -DDISABLE_DEPRECATED -DGSEAL_ENABLE"
+-
+ #elif test x$ui = xqt4; then
+ #
+ # Qt4
diff --git a/games-emulation/gens-gs/files/libtool.patch b/games-emulation/gens-gs/files/libtool.patch
new file mode 100644
index 0000000..088ef17
--- /dev/null
+++ b/games-emulation/gens-gs/files/libtool.patch
@@ -0,0 +1,9 @@
+diff -ur ./gens-gs-r7/src/gens/Makefile.unix.inc.am ./gens-gs-r7-r1/src/gens/Makefile.unix.inc.am
+--- ./gens-gs-r7/src/gens/Makefile.unix.inc.am 2009-11-22 20:42:02.000000000 +0300
++++ ./gens-gs-r7-r1/src/gens/Makefile.unix.inc.am 2014-03-22 22:33:10.758229054 +0400
+@@ -139,3 +139,5 @@
+ if GENS_OPENGL
+ gens_LDADD += @GL_LIBS@
+ endif
++
++gens_LDADD += -ldl -lX11
diff --git a/games-emulation/gens-gs/gens-gs-7-r4.ebuild b/games-emulation/gens-gs/gens-gs-7-r4.ebuild
new file mode 100644
index 0000000..a5112b9
--- /dev/null
+++ b/games-emulation/gens-gs/gens-gs-7-r4.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+inherit autotools eutils flag-o-matic games
+
+MY_PV="r${PV}"
+
+DESCRIPTION="A Gens fork which aims to clean up the source code and combine features from other forks"
+HOMEPAGE="http://info.sonicretro.org/Gens/GS"
+SRC_URI="http://www.soniccenter.org/gerbilsoft/gens/${MY_PV}/${PN}-${MY_PV}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~x86"
+IUSE="opengl"
+
+RDEPEND="opengl? (
+ virtual/opengl[abi_x86_32]
+ )
+
+ >=media-libs/libsdl-1.2[opengl?,abi_x86_32]
+ x11-libs/gtk+:2[abi_x86_32]
+
+ !games-emulation/gens
+"
+DEPEND="${RDEPEND}
+ >=dev-lang/nasm-0.98
+"
+
+S="${WORKDIR}/${PN}-r${PV}"
+
+PATCHES=(
+ "${FILESDIR}/gtk_build_fix.patch"
+ "${FILESDIR}/amd64.patch"
+ "${FILESDIR}/libtool.patch"
+)
+DOCS=( "ChangeLog.txt" )
+
+src_prepare() {
+ base_src_prepare
+
+ sed -i '1i#define OF(x) x' src/extlib/minizip/ioapi.h
+
+ append-ldflags -Wl,-z,noexecstack
+ eautoreconf
+}
+
+src_configure() {
+ use amd64 && multilib_toolchain_setup x86
+
+ egamesconf \
+ $(use_with opengl) \
+ --docdir="${EPREFIX}"/usr/share/doc/${PF} \
+ || die "econf failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "install failed"
+ einstalldocs
+
+ make_desktop_entry gens "Gens/GS" "/usr/share/games/gens/gensgs_48x48.png"
+ prepgamesdirs
+}
diff --git a/games-emulation/gens-gs/metadata.xml b/games-emulation/gens-gs/metadata.xml
new file mode 100644
index 0000000..cd2c08c
--- /dev/null
+++ b/games-emulation/gens-gs/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer>
+ <email>ykonotopov@gmail.com</email>
+ <name>Yuri Konotopov</name>
+ </maintainer>
+</pkgmetadata>