diff options
Diffstat (limited to 'x11-libs/pdcurses/pdcurses-2.8.ebuild')
-rw-r--r-- | x11-libs/pdcurses/pdcurses-2.8.ebuild | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/x11-libs/pdcurses/pdcurses-2.8.ebuild b/x11-libs/pdcurses/pdcurses-2.8.ebuild new file mode 100644 index 000000000..e35176f1a --- /dev/null +++ b/x11-libs/pdcurses/pdcurses-2.8.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +inherit autotools eutils + +KEYWORDS="~x86" + +MY_P=${P/pdc/PDC} + +DESCRIPTION="A public domain curses library for DOS, OS/2, Win32 and X11" +HOMEPAGE="http://pdcurses.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz" +LICENSE="public-domain GPL-2" +SLOT="0" +IUSE="debug doc examples latin1 nextaw Xaw3d" + +DEPEND="x11-libs/libX11 + x11-libs/libXmu + x11-libs/libXt + x11-libs/libXpm + x11-proto/xproto + nextaw? ( x11-libs/neXtaw ) + Xaw3d? ( x11-libs/Xaw3d ) + !nextaw? ( !Xaw3d? ( x11-libs/libXaw ) )" +RDEPEND="${DEPEND}" + +S=${WORKDIR}/${MY_P} + +pkg_setup() { + if use Xaw3d && use nextaw ; then + elog "You have both Xaw3d and nextaw USE-flags set," + elog "the package will choose one of them to link against." + fi +} + +src_unpack() { + unpack ${A} + cd "${S}" + + epatch "${FILESDIR}/${P}-configure.patch" + + # Fixing -jX problems: + sed -i \ + -e 's/\(PDCurses.man:\)/\1 manext/' \ + tools/Makefile.in || die "sed failed" + + # Fixing soname problem: + sed -i \ + -e "s/\(\$(LD_RXLIB1)\)/\1 -Wl,-soname,libXcurses.so.${PV%.*}/" \ + pdcurses/Makefile.in || die "sed failed" + + eautoreconf +} + +src_compile() { + + if ! use examples ; then + sed -i \ + -e 's/\(^all[ \t]::[\t a-z]*\) demos/\1/' \ + -e '/demos/d' \ + Makefile.in || die "sed failed" + fi + + if ! use doc ; then + sed -i \ + -e '/tools/d' \ + Makefile.in || die "sed failed" + fi + + econf \ + $(use_with Xaw3d xaw3d) \ + $(use_with nextaw) \ + $(use_enable debug) \ + $(use_enable latin1) \ + || die "econf failed" + emake || die "emake failed" +} + +src_install() { + emake DESTDIR="${D}" install || die "emake install failed" + dodoc HISTORY README TODO doc/* + + if use doc ; then + dodoc tools/PDCurses.man + fi + if use examples ; then + insinto /usr/share/${PN}/examples + cd demos + doins *.{h,c} $(sed -e 's/^DEMOS[ \t]*=\ \(.*\)/\1/p' -e 'd' Makefile.in) + fi + +} |