blob: 4e3a6918851cb0d56c6e17e15c40cfa5b09193cd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-gfx/gnuplot/gnuplot-3.7.3-r1.ebuild,v 1.1 2003/10/16 09:15:42 usata Exp $
IUSE="X readline svga plotutils pdflib doc"
S=${WORKDIR}/${P}
DESCRIPTION="Quick and useful plotting program"
SRC_URI="mirror://sourceforge/gnuplot/${P}.tar.gz"
HOMEPAGE="http://www.gnuplot.info"
SLOT="0"
LICENSE="gnuplot"
KEYWORDS="~x86 ~ppc ~alpha ~sparc"
DEPEND="media-libs/libpng
pdflib? ( media-libs/pdflib )
doc? ( virtual/tetex )
X? ( virtual/x11 )
svga? ( media-libs/svgalib )
readline? ( sys-libs/readline )
plotutils? ( media-libs/plotutils )"
src_compile() {
local myconf
#--with-lasergnu flag seems to be broken and I'm too lazy to fix now
#myconf=" --with-png --without-gd --with-lasergnu"
myconf=" --with-png --without-gd --with-plot=/usr/lib"
#--with-plot enables the Gnu plotutils library
#need to specify path to differentiate from Unix plot
use plotutils \
&& myconf="${myconf} --with-plot=/usr/lib" \
|| myconf="${myconf} --without-plot"
use pdflib \
&& myconf="${myconf} --with-pdf" \
|| myconf="${myconf} --without-pdf"
use X \
&& myconf="${myconf} --with-x" \
|| myconf="${myconf} --without-x"
use readline \
&& myconf="${myconf} --with-readline=gnu" \
|| myconf="${myconf} --with-readline"
use svga \
&& myconf="${myconf} --with-linux-vga" \
|| myconf="${myconf} --without-linux-vga"
econf \
--datadir=/usr/share/gnuplot \
${myconf} || die
mv Makefile Makefile.orig
sed -e 's/datadir = \/usr/datadir = ${prefix}/' \
-e 's/mandir = \/usr/mandir = ${prefix}/' \
-e 's/infodir = \/usr/infodir = ${prefix}/' \
Makefile.orig > Makefile
cd docs
mv Makefile Makefile.orig
sed -e 's/datadir = \/usr/datadir = ${prefix}/' \
-e 's/infodir = \/usr/infodir = ${prefix}/' \
-e 's/mandir = \/usr/mandir = ${prefix}/' \
Makefile.orig > Makefile
cd ${S}
emake || die
if [ -n "`use doc`" ] ; then
cd docs
make pdf || die
fi
}
src_install () {
make prefix=${D}/usr install || die
dodoc 0* ChangeLog CodeStyle Copyright NEWS PGPKEYS TODO
use doc && dodoc docs/gnuplot.pdf
}
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
}
|