blob: 6ca31577b34076ff56c17339c26140abbf07687c (
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
|
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="5"
DISTUTILS_OPTIONAL=true
DISTUTILS_SINGLE_IMPL=true
GENTOO_DEPEND_ON_PERL=no
PYTHON_COMPAT=( python2_7 )
inherit autotools eutils perl-module distutils-r1 flag-o-matic multilib
MY_P=${P/_/-}
DESCRIPTION="A system to store and display time-series data"
HOMEPAGE="https://oss.oetiker.ch/rrdtool/"
SRC_URI="${HOMEPAGE}pub/${MY_P}.tar.gz"
LICENSE="GPL-2"
SLOT="0/8.0.0"
KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 ~sh sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~x86-macos ~x86-solaris"
IUSE="dbi doc graph lua perl python rados rrdcgi ruby static-libs tcl tcpd"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
CDEPEND="
>=dev-libs/glib-2.28.7:2[static-libs(+)?]
>=dev-libs/libxml2-2.7.8:2[static-libs(+)?]
dbi? ( dev-db/libdbi[static-libs(+)?] )
graph? (
>=media-libs/libpng-1.5.10:0=[static-libs(+)?]
>=x11-libs/cairo-1.10.2[svg,static-libs(+)?]
>=x11-libs/pango-1.28
)
lua? ( dev-lang/lua:*[deprecated] )
perl? ( dev-lang/perl:= )
python? ( ${PYTHON_DEPS} )
rados? ( sys-cluster/ceph )
tcl? ( dev-lang/tcl:0= )
tcpd? ( sys-apps/tcp-wrappers )
"
DEPEND="
${CDEPEND}
sys-apps/groff
virtual/pkgconfig
virtual/awk
"
RDEPEND="
${CDEPEND}
"
PDEPEND="
ruby? ( ~dev-ruby/rrdtool-bindings-${PV} )
"
S=${WORKDIR}/${MY_P}
python_compile() {
cd bindings/python || die
distutils-r1_python_compile
}
python_install() {
cd bindings/python || die
distutils-r1_python_install
}
pkg_setup() {
use python && python-single-r1_pkg_setup
}
src_prepare() {
# At the next version bump, please see if you actually still need this
# before adding versions
cp "${FILESDIR}"/${PN}-1.5.5-rrdrados.pod doc/rrdrados.pod || die
epatch \
"${FILESDIR}"/${PN}-1.4.9-disable-rrd_graph-cgi.patch \
"${FILESDIR}"/${PN}-1.4.9-disable-rrd_graph-perl.patch \
"${FILESDIR}"/${PN}-1.5.0_rc1-disable-rrd_graph-lua.patch \
"${FILESDIR}"/${PN}-1.5.0_rc1-disable-rrd_graph-python.patch \
"${FILESDIR}"/${PN}-1.6.0-configure.ac.patch
# bug 456810
# no time to sleep
sed -i \
-e 's|$LUA_CFLAGS|IGNORE_THIS_BAD_TEST|g' \
-e 's|^sleep 1$||g' \
-e '/^dnl.*png/s|^dnl||g' \
configure.ac || die
# Python bindings are built/installed manually
sed -i \
-e '/^all-local:/s| @COMP_PYTHON@||' \
bindings/Makefile.am || die
if ! use graph; then
sed -i \
-e '2s:rpn1::; 2s:rpn2::; 6s:create-with-source-4::;' \
-e '7s:xport1::; 7s:dcounter1::; 7s:vformatter1::' \
tests/Makefile.am || die
fi
echo ${PV/_rc*/} >> VERSION || die
export rd_cv_gcc_flag__Werror=no
eautoreconf
}
src_configure() {
filter-flags -ffast-math
export RRDDOCDIR=${EPREFIX}/usr/share/doc/${PF}
# to solve bug #260380
[[ ${CHOST} == *-solaris* ]] && append-flags -D__EXTENSIONS__
# Stub configure.ac
local myconf=()
if ! use tcpd; then
myconf+=( "--disable-libwrap" )
fi
if ! use dbi; then
myconf+=( "--disable-libdbi" )
fi
if ! use rados; then
myconf+=( "--disable-librados" )
fi
econf \
$(use_enable graph rrd_graph) \
$(use_enable lua lua-site-install) \
$(use_enable lua) \
$(use_enable perl perl-site-install) \
$(use_enable perl) \
$(use_enable python) \
$(use_enable rrdcgi) \
$(use_enable static-libs static) \
$(use_enable tcl) \
$(use_with tcl tcllib "${EPREFIX}"/usr/$(get_libdir)) \
--with-perl-options=INSTALLDIRS=vendor \
--disable-ruby-site-install \
--disable-ruby \
${myconf[@]}
}
src_compile() {
default
use python && distutils-r1_src_compile
}
src_test() {
export LC_ALL=C
default
}
src_install() {
default
if ! use doc ; then
rm -rf "${ED}"usr/share/doc/${PF}/{html,txt}
fi
if use !rrdcgi ; then
# uses rrdcgi, causes invalid shebang error in Prefix, useless
# without rrdcgi installed
rm -f "${ED}"usr/share/${PN}/examples/cgi-demo.cgi
fi
if use perl ; then
perl_delete_localpod
perl_delete_packlist
fi
dodoc CHANGES CONTRIBUTORS NEWS THREADS TODO
find "${ED}"usr -name '*.la' -exec rm -f {} +
keepdir /var/lib/rrdcached/journal/
keepdir /var/lib/rrdcached/db/
newconfd "${FILESDIR}"/rrdcached.confd rrdcached
newinitd "${FILESDIR}"/rrdcached.init rrdcached
use python && distutils-r1_src_install
}
|