summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Väth <martin@mvath.de>2016-03-06 15:27:17 +0100
committerMartin Väth <martin@mvath.de>2016-03-06 15:27:17 +0100
commit5b2f57cd633351f256dac2f0e990be7d6357ed9e (patch)
tree2bd3732b2a745fa62135e933b084df25e4130919 /games-engines
parentgames-emulation/xmess: Add old gentoo ebuild, bumped to EAPI=6 (diff)
downloadmv-5b2f57cd633351f256dac2f0e990be7d6357ed9e.tar.gz
mv-5b2f57cd633351f256dac2f0e990be7d6357ed9e.tar.bz2
mv-5b2f57cd633351f256dac2f0e990be7d6357ed9e.zip
games-engines/freesci: Add old gentoo ebuild, bumped to EAPI=6
Diffstat (limited to 'games-engines')
-rw-r--r--games-engines/freesci/Manifest1
-rw-r--r--games-engines/freesci/files/freesci-0.6.4-glibc2.10.patch42
-rw-r--r--games-engines/freesci/freesci-0.6.4-r1.ebuild50
-rw-r--r--games-engines/freesci/metadata.xml8
4 files changed, 101 insertions, 0 deletions
diff --git a/games-engines/freesci/Manifest b/games-engines/freesci/Manifest
new file mode 100644
index 00000000..bad0d045
--- /dev/null
+++ b/games-engines/freesci/Manifest
@@ -0,0 +1 @@
+DIST freesci-0.6.4.tar.bz2 1113088 SHA256 65d5b001d60df61f2e0e04eab71433d44b6e79299faaa9a03021948f45fb59b1
diff --git a/games-engines/freesci/files/freesci-0.6.4-glibc2.10.patch b/games-engines/freesci/files/freesci-0.6.4-glibc2.10.patch
new file mode 100644
index 00000000..f0ddba8d
--- /dev/null
+++ b/games-engines/freesci/files/freesci-0.6.4-glibc2.10.patch
@@ -0,0 +1,42 @@
+--- src/tools/bdfgname.c
++++ src/tools/bdfgname.c
+@@ -47,9 +47,9 @@
+
+ static int
+ #ifdef __STDC__
+-getline(FILE *in, char *buf, int limit)
++get_line(FILE *in, char *buf, int limit)
+ #else
+-getline(in, buf, limit)
++get_line(in, buf, limit)
+ FILE *in;
+ char *buf;
+ int limit;
+@@ -99,11 +99,11 @@
+
+ while (!feof(in)) {
+ pos = ftell(in);
+- (void) getline(in, buf, 256);
++ (void) get_line(in, buf, 256);
+ while (!feof(in) && (buf[0] == 0 || buf[0] == '#')) {
+ buf[0] = 0;
+ pos = ftell(in);
+- (void) getline(in, buf, 256);
++ (void) get_line(in, buf, 256);
+ }
+
+ if (buf[0] == 0)
+@@ -170,11 +170,11 @@
+
+ while (!feof(in)) {
+ pos = ftell(in);
+- (void) getline(in, buf, 256);
++ (void) get_line(in, buf, 256);
+ while (!feof(in) && (buf[0] == 0 || buf[0] == '#')) {
+ buf[0] = 0;
+ pos = ftell(in);
+- (void) getline(in, buf, 256);
++ (void) get_line(in, buf, 256);
+ }
+
+ c = _bdf_atol(buf, 0, 16);
diff --git a/games-engines/freesci/freesci-0.6.4-r1.ebuild b/games-engines/freesci/freesci-0.6.4-r1.ebuild
new file mode 100644
index 00000000..484c8779
--- /dev/null
+++ b/games-engines/freesci/freesci-0.6.4-r1.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+inherit eutils
+RESTRICT="mirror"
+
+DESCRIPTION="Sierra script interpreter for your old Sierra adventures"
+HOMEPAGE="http://freesci.linuxgames.com/"
+SRC_URI="http://www-plan.cs.colorado.edu/creichen/${PN}/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc x86"
+IUSE="X ggi sdl"
+
+DEPEND="media-libs/alsa-lib
+ X? (
+ x11-libs/libX11
+ x11-libs/libXrender
+ x11-libs/libXext
+ )
+ ggi? ( media-libs/libggi )
+ sdl? ( media-libs/libsdl )"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i \
+ -e "/^SUBDIRS =/s:desktop src conf debian:src:" \
+ Makefile.in \
+ || die "sed failed"
+ eapply -p0 "${FILESDIR}"/${P}-glibc2.10.patch
+ eapply_user
+}
+
+src_configure() {
+ econf \
+ --with-Wall \
+ --without-directfb \
+ $(use_with X x) \
+ $(use_with ggi) \
+ $(use_with sdl)
+}
+
+src_install() {
+ default
+ doicon desktop/${PN}.png
+ make_desktop_entry ${PN} FreeSCI
+}
diff --git a/games-engines/freesci/metadata.xml b/games-engines/freesci/metadata.xml
new file mode 100644
index 00000000..b919c846
--- /dev/null
+++ b/games-engines/freesci/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 type="person">
+ <email>martin@mvath.de</email>
+ <name>Martin Väth</name>
+ </maintainer>
+</pkgmetadata>