Bump glkloader to force it to be built against newish glk-headers
[gentoo-interactive-fiction.git] / dev-games / glkloader / glkloader-0.3.2-r3.ebuild
blob284fbe67fbf8e4c3dc7ab8815f27181b4ea523ab
1 # Copyright 1999-2009 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: $
5 inherit eutils autotools
7 DESCRIPTION="A Glk library which dynamically loads another Glk library"
8 HOMEPAGE="http://www.eblong.com/zarf/glk/"
9 SRC_URI="mirror://ifarchive/programming/glk/implementations/${P}.tar.gz"
11 LICENSE="BSD"
12 SLOT="0"
13 IUSE=""
14 KEYWORDS="~amd64 ~x86"
16 DEPEND="|| ( >=dev-games/glk-headers-0.7.0-r1 =dev-games/glkloader-0.3.2 )"
17 RDEPEND="virtual/glk"
19 src_unpack() {
20 unpack ${A}
21 cd "${S}"
23 epatch "${FILESDIR}"/glkloader-0.3.2-double-free.patch
24 epatch "${FILESDIR}"/glkloader-0.3.2-glk-0.7.0.patch
25 epatch "${FILESDIR}"/glkloader-0.3.2-r1-garglk-extensions.patch
26 epatch "${FILESDIR}"/glkloader-0.3.2-dynamic-blorb-dispa.patch
27 epatch "${FILESDIR}"/glkloader-0.3.2-cache-function-pointers.patch
28 epatch "${FILESDIR}"/glkloader-0.3.2-no-rdynamic.patch
30 cp "${FILESDIR}"/glkloader-0.3.2-configure.ac configure.ac || die "cp configure.ac failed"
31 cp "${FILESDIR}"/glkloader-0.3.2-r1-Makefile.am Makefile.am || die "cp Makefile.am failed"
32 sed -i -e "s,@PV@,${PV}," configure.ac || die "sed failed"
33 eautoreconf
35 rm glk.h gi_blorb.h gi_dispa.h || die "rm glk headers failed"
38 src_compile() {
39 cd xpconfig || die "cd xpconfig failed"
40 econf --with-method=rcfile || die "econf xpconfig failed"
41 emake || die "emake xpconfig failed"
43 cd .. || die "cd failed"
44 econf || die "econf failed"
45 emake || die "emake failed"
48 src_install() {
49 cd xpconfig || die "cd xpconfig failed"
50 emake DESTDIR="${D}" install || die "emake install xpconfig failed"
52 cd .. || die "cd failed"
53 emake DESTDIR="${D}" install || die "emake install failed"
54 dodoc ChangeLog README || die "dodoc failed"
55 docinto makefile-samples
56 dodoc makefile-samples/* || die "dodoc makefile-samples failed"
58 keepdir /etc/glkloader.d
59 insinto /etc
60 cat >"${T}"/glkloaderrc <<-EOF
61 [Default]
62 libs = Gtk Gargoyle X TermW Term Cheap
63 EOF
64 doins "${T}"/glkloaderrc || die "doins glkloaderrc failed"