Wed, 08 Aug 2012 20:29:13 +0200
Blind commit of old corrections, which probably are in order and needed.
1 ##
2 ## rrdtool.spec -- OpenPKG RPM Package Specification
3 ## Copyright (c) 2000-2009 OpenPKG Foundation e.V. <http://openpkg.net/>
4 ##
5 ## Permission to use, copy, modify, and distribute this software for
6 ## any purpose with or without fee is hereby granted, provided that
7 ## the above copyright notice and this permission notice appear in all
8 ## copies.
9 ##
10 ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
11 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
12 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
13 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
14 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
15 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
16 ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
17 ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
18 ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
19 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
21 ## SUCH DAMAGE.
22 ##
24 # package version
25 %define V_rrdtool 1.4.7
26 %define V_rrdtool_oo 0.31
27 %define V_rrdtool_creator 1.0
28 %define V_rrd_simple 1.44
30 # package information
31 Name: rrdtool
32 Summary: Round Robin Database
33 URL: http://www.rrdtool.org/
34 Vendor: Tobias Oetiker
35 Packager: OpenPKG Foundation e.V.
36 Distribution: OpenPKG Community
37 Class: BASE
38 Group: Database
39 License: LGPL
40 Version: %{V_rrdtool}
41 Release: 20120208
43 # package options
44 %option with_perl no
45 %option with_python no
47 # list of sources
48 Source0: http://oss.oetiker.ch/rrdtool/pub/rrdtool-%{V_rrdtool}.tar.gz
49 Source1: http://www.cpan.org/authors/id/M/MS/MSCHILLI/RRDTool-OO-%{V_rrdtool_oo}.tar.gz
50 Source2: http://www.cpan.org/authors/id/J/JA/JACQUELIN/RRDTool-Creator-%{V_rrdtool_creator}.tar.gz
51 Source3: http://www.cpan.org/authors/id/N/NI/NICOLAW/RRD-Simple-%{V_rrd_simple}.tar.gz
52 Patch0: rrdtool.patch
54 # build information
55 Prefix: %{l_prefix}
56 BuildRoot: %{l_buildroot}
57 BuildPreReq: OpenPKG, openpkg >= 20040130, gcc, make, pkgconfig, perl-openpkg >= 5.8.3-20040126, perl-module
58 PreReq: OpenPKG, openpkg >= 20040130
59 BuildPreReq: png, zlib, freetype, pango, cairo, libxml
60 PreReq: png, zlib, freetype, pango, cairo, libxml
61 %if "%{with_perl}" == "yes"
62 BuildPreReq: perl
63 PreReq: perl
64 %endif
65 %if "%{with_python}" == "yes"
66 BuildPreReq: python
67 PreReq: python
68 %endif
69 AutoReq: no
70 AutoReqProv: no
72 %description
73 RRD is the Acronym for Round Robin Database. RRD is a system
74 to store and display time-series data (i.e. network bandwidth,
75 machine-room temperature, server load average). It stores the
76 data in a very compact way that will not expand over time, and it
77 presents useful graphs by processing the data to enforce a certain
78 data density. It can be used either via simple wrapper scripts (from
79 shell or Perl) or via frontends that poll network devices and put a
80 friendly user interface on it.
82 %track
83 prog rrdtool = {
84 version = %{V_rrdtool}
85 url = http://oss.oetiker.ch/rrdtool/pub/
86 regex = rrdtool-(__VER__)\.tar\.gz
87 }
88 prog rrdtool:RRDTool-OO = {
89 version = %{V_rrdtool_oo}
90 url = http://www.cpan.org/authors/id/M/MS/MSCHILLI/
91 regex = RRDTool-OO-(__VER__)\.tar\.gz
92 }
93 prog rrdtool:RRDTool-Creator = {
94 version = %{V_rrdtool_creator}
95 url = http://www.cpan.org/authors/id/J/JA/JACQUELIN/
96 regex = RRDTool-Creator-(__VER__)\.tar\.gz
97 }
98 prog rrdtool:RRD-Simple = {
99 version = %{V_rrd_simple}
100 url = http://www.cpan.org/authors/id/N/NI/NICOLAW/
101 regex = RRD-Simple-(__VER__)\.tar\.gz
102 }
104 %prep
105 %setup -q
106 %setup -q -D -T -a 1
107 %setup -q -D -T -a 2
108 %setup -q -D -T -a 3
109 %patch -p0
110 %{l_shtool} subst \
111 -e 's;\-std=c99 *;;g' \
112 configure
113 %{l_shtool} subst \
114 -e 's;@l_pangocairo@;`pkg-config pangocairo --libs-only-l`;' \
115 bindings/perl-shared/Makefile.PL
116 rm -f bindings/perl-shared/ntmake.pl
117 rm -rf RRDTool-Creator-*/_build
119 %build
120 # configure package
121 ( echo "ac_cv_path_PERL=no"
122 echo "ac_cv_have_broken_isfinite=yes"
123 ) >config.cache
124 CC="%{l_cc}" \
125 CPPFLAGS="%{l_cppflags}" \
126 CFLAGS="%{l_cflags -O}" \
127 LDLAGS="%{l_ldflags}" \
128 LIBS="`pkg-config pangocairo --libs-only-l`" \
129 ./configure \
130 --cache-file=./config.cache \
131 --prefix=%{l_prefix} \
132 --mandir=%{l_prefix}/man \
133 %if "%{with_python}" == "yes"
134 --enable-python \
135 %else
136 --disable-python \
137 %endif
138 --disable-tcl \
139 --disable-ruby \
140 --disable-shared \
141 --enable-rrdcgi
143 # build package
144 %{l_make} %{l_mflags}
146 # build Perl part
147 %if "%{with_perl}" == "yes"
148 %{l_prefix}/bin/perl-openpkg prepare
149 %{l_prefix}/bin/perl-openpkg -d bindings/perl-piped configure build
150 %{l_prefix}/bin/perl-openpkg -d bindings/perl-shared configure build
151 %{l_prefix}/bin/perl-openpkg -d RRDTool-OO-%{V_rrdtool_oo} configure build
152 %{l_prefix}/bin/perl-openpkg -d RRDTool-Creator-%{V_rrdtool_creator} configure build
153 %{l_prefix}/bin/perl-openpkg -d RRD-Simple-%{V_rrd_simple} configure build
154 %endif
156 %install
157 rm -rf $RPM_BUILD_ROOT
159 # install package
160 %{l_shtool} subst \
161 -e 's/^\(install-data-am:\).*/\1/' \
162 Makefile
163 %{l_make} %{l_mflags} install \
164 DESTDIR=$RPM_BUILD_ROOT DESTDIR="$RPM_BUILD_ROOT"
166 # install Perl part
167 %if "%{with_perl}" == "yes"
168 %{l_prefix}/bin/perl-openpkg -d bindings/perl-piped install
169 %{l_prefix}/bin/perl-openpkg -d bindings/perl-shared install
170 %{l_prefix}/bin/perl-openpkg -d RRDTool-OO-%{V_rrdtool_oo} install
171 %{l_prefix}/bin/perl-openpkg -d RRDTool-Creator-%{V_rrdtool_creator} install
172 %{l_prefix}/bin/perl-openpkg -d RRD-Simple-%{V_rrd_simple} install
173 %endif
175 # strip down installation hierarchy
176 rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/doc
177 %if "%{with_python}" == "no"
178 rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/python
179 %endif
180 rm -rf $RPM_BUILD_ROOT%{l_prefix}/rrdtool-*
181 rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/rrdtutorial.es.1
182 rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/locale
183 strip $RPM_BUILD_ROOT%{l_prefix}/bin/* 2>/dev/null || true
185 # post-process Perl part
186 %if "%{with_perl}" == "yes"
187 %{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup
188 %else
189 >perl-openpkg-files
190 %endif
192 # determine installation files
193 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
194 %{l_files_std} `cat perl-openpkg-files`
196 %files -f files
198 %clean
199 rm -rf $RPM_BUILD_ROOT