diff options
author | Olivier Fisette <ribosome@gentoo.org> | 2004-08-07 19:44:50 +0000 |
---|---|---|
committer | Olivier Fisette <ribosome@gentoo.org> | 2004-08-07 19:44:50 +0000 |
commit | a9ab0ff2aaf40606f943be8d3b8108fa77106208 (patch) | |
tree | 1864a0141699e9569145ada285d93f17f8537418 /media-gfx/gnuplot/gnuplot-4.0-r1.ebuild | |
parent | Typo in DESCRIPTION, bug 59717. (diff) | |
download | gentoo-2-a9ab0ff2aaf40606f943be8d3b8108fa77106208.tar.gz gentoo-2-a9ab0ff2aaf40606f943be8d3b8108fa77106208.tar.bz2 gentoo-2-a9ab0ff2aaf40606f943be8d3b8108fa77106208.zip |
Added extra documentation and tutorials, and a fix for a sandbox violation.
Diffstat (limited to 'media-gfx/gnuplot/gnuplot-4.0-r1.ebuild')
-rw-r--r-- | media-gfx/gnuplot/gnuplot-4.0-r1.ebuild | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/media-gfx/gnuplot/gnuplot-4.0-r1.ebuild b/media-gfx/gnuplot/gnuplot-4.0-r1.ebuild new file mode 100644 index 000000000000..39d9ac74c680 --- /dev/null +++ b/media-gfx/gnuplot/gnuplot-4.0-r1.ebuild @@ -0,0 +1,111 @@ +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-gfx/gnuplot/gnuplot-4.0-r1.ebuild,v 1.1 2004/08/07 19:44:50 ribosome Exp $ + +inherit eutils + +MY_P="${P}.0" + +DESCRIPTION="Command-line driven interactive plotting program" +HOMEPAGE="http://www.gnuplot.info/" +SRC_URI="mirror://sourceforge/gnuplot/${MY_P}.tar.gz" +LICENSE="gnuplot" + +SLOT="0" +KEYWORDS="~x86 ~amd64" +IUSE="doc gd ggi pdflib plotutils png readline svga X xemacs" + +DEPEND=" + xemacs? ( virtual/xemacs ) + pdflib? ( media-libs/pdflib ) + ggi? ( media-libs/libggi ) + png? ( media-libs/libpng ) + gd? ( >=media-libs/gd-2 ) + doc? ( virtual/tetex ) + X? ( virtual/x11 ) + svga? ( media-libs/svgalib ) + readline? ( >=sys-libs/readline-4.2 ) + plotutils? ( media-libs/plotutils )" + +S=${WORKDIR}/${MY_P} + +src_unpack() { + unpack ${A} + cd ${S} + epatch ${FILESDIR}/header-order.patch +} + +src_compile() { + local myconf="--datadir=/usr/share/${PN} --with-gihdir=/usr/share/${PN}/gih" + + myconf="${myconf} $(use_with X x)" + myconf="${myconf} $(use_with svga linux-vga)" + myconf="${myconf} $(use_with gd)" + + use ggi \ + && myconf="${myconf} --with-ggi=/usr/lib --with-xmi=/usr/lib" \ + || myconf="${myconf} --without-ggi" + + use readline \ + && myconf="${myconf} --with-readline=gnu --enable-history-file" \ + || myconf="${myconf} --with-readline" + + use plotutils \ + && myconf="${myconf} --with-plot=/usr/lib" \ + || myconf="${myconf} --without-plot" + + use png \ + && myconf="${myconf} --with-png=/usr/lib" \ + || myconf="${myconf} --without-png" + + use pdflib \ + && myconf="${myconf} --with-pdf=/usr/lib" \ + || myconf="${myconf} --without-pdf" + + ! use xemacs && myconf="${myconf} --without-lisp-files" + + # This is a hack to avoid sandbox violations when using the Linux console. + # Creating the DVI and PDF tutorials require /dev/svga to build the + # example plots. + addwrite /dev/svga + + econf ${myconf} || die + emake || die + + if use doc ; then + cd docs + make pdf || die + cd ../tutorial + make pdf || die + fi +} + +src_install () { + make DESTDIR=${D} install || die + + dodoc BUGS ChangeLog FAQ NEWS PATCHLEVEL PGPKEYS PORTING README* TODO VERSION + + if use doc; then + # Demo files + insinto /usr/share/${PN}/demo + doins demo/* + # Manual + insinto /usr/share/doc/${PF}/manual + doins docs/gnuplot.pdf + # Tutorial + insinto /usr/share/doc/${PF}/tutorial + doins tutorial/{tutorial.dvi,tutorial.pdf} + # Documentation for making PostScript files + insinto /usr/share/doc/${PF}/psdoc + doins docs/psdoc/{*.doc,*.tex,*.ps,*.gpi,README} + fi +} + +pkg_postinst() { + if use svga ; then + einfo "In order to enable ordinary users to use SVGA console graphics" + einfo "gnuplot needs to be set up as setuid root. Please note that" + einfo "this is usually considered to be a security hazard." + einfo "As root, manually \"chmod u+s /usr/bin/gnuplot\"." + fi +} |