games-board/spider: Stop using games.eclass
authorPacho Ramos <pacho@gentoo.org>
Sun, 29 Apr 2018 08:12:53 +0000 (10:12 +0200)
committerPacho Ramos <pacho@gentoo.org>
Sun, 29 Apr 2018 11:24:55 +0000 (13:24 +0200)
Package-Manager: Portage-2.3.31, Repoman-2.3.9

games-board/spider/spider-1.2_p4-r2.ebuild [new file with mode: 0644]

diff --git a/games-board/spider/spider-1.2_p4-r2.ebuild b/games-board/spider/spider-1.2_p4-r2.ebuild
new file mode 100644 (file)
index 0000000..6b442cd
--- /dev/null
@@ -0,0 +1,83 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit desktop epatch gnome2-utils
+
+MY_P="${P%%_*}"
+MY_P="${MY_P/-/_}"
+DEB_V="${P##*_p}"
+
+DESCRIPTION="Spider Solitaire"
+HOMEPAGE="http://packages.debian.org/stable/games/spider"
+SRC_URI="mirror://debian/pool/main/s/spider/${MY_P}.orig.tar.gz
+       mirror://debian/pool/main/s/spider/${MY_P}-${DEB_V}.diff.gz"
+
+LICENSE="HPND"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="athena"
+
+RDEPEND="
+       x11-libs/libXext
+       athena? ( x11-libs/libXaw )
+       x11-libs/libXmu
+       x11-libs/libXt
+"
+DEPEND="${RDEPEND}
+       x11-misc/imake
+       x11-proto/xproto
+"
+
+S="${WORKDIR}/${MY_P/_/-}.orig"
+
+src_prepare() {
+       default
+       epatch "${WORKDIR}"/${MY_P}-${DEB_V}.diff
+       sed -i \
+               -e '/MKDIRHIER/s:/X11::' \
+               *Imakefile \
+               || die "sed failed"
+       rm Makefile
+}
+
+src_configure() {
+       xmkmf \
+               -DSmallCards=NO \
+               -DRoundCards \
+               $(use athena && echo "-DCompileXAW=YES" || echo "-DCompileXlibOnly=YES") \
+               || die "imake failed"
+       sed -i \
+               -e '/CC = /d' \
+               -e "s/CDEBUGFLAGS = .*$/CDEBUGFLAGS = ${CFLAGS}/" \
+               -e '/LDOPTIONS = /s/$/$(LDFLAGS)/' \
+               Makefile \
+               || die "sed failed"
+}
+
+src_install() {
+       emake \
+               DESTDIR="${D}" \
+               BINDIR="/usr/bin" \
+               MANSUFFIX="6" \
+               MANDIR="/usr/share/man/man6" \
+               HELPDIR="/usr/share/doc/${PF}" \
+               install install.doc install.man
+
+       einstalldocs
+       newicon icons/Spider.png ${PN}.png
+       newicon -s 32 icons/Spider32x32.png ${PN}.png
+       make_desktop_entry spider Spider
+}
+
+pkg_preinst() {
+       gnome2_icon_savelist
+}
+
+pkg_postinst() {
+       gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+       gnome2_icon_cache_update
+}