Code

updated spec file -- Chris Adams <cmadams@hiwaay.net>
authoroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Tue, 4 May 2004 20:54:47 +0000 (20:54 +0000)
committeroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Tue, 4 May 2004 20:54:47 +0000 (20:54 +0000)
git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@246 a5681a0c-68f1-0310-ab6d-d61299d08faa

rrdtool.spec

index 9053da467c661c41751802fce99edeae1a0d42b8..e1df5baaf5f93779c2982d561c0f4f21be78ff91 100644 (file)
@@ -1,18 +1,20 @@
-%define name rrdtool
-%define ver 1.0.21
-%define extension tar.gz
+%define cvsdate 2004-04-30
+%define cvsver %(echo %{cvsdate} | tr -d -)
+%define sover 1.0.2
 
 Summary: Round Robin Database Tools
-Name: %name
-Version: %{ver}
-Release: 2
-Copyright: GPL
+Name: rrdtool
+Version: 1.1.0
+Release: 0.1.%{cvsver}
+License: GPL
 Group: Applications/Networking
-Source: %{name}-%{ver}.%{extension}
-Patch0: rrdtool-perldestdir.patch
-Patch1: rrdtool-tcldestdir.patch
-URL: http://ee-staff.ethz.ch/~oetiker/webtools/rrdtool/
-Buildroot: /tmp/%{name}-%{ver}-root
+Source: http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/beta/rrdtool-cvs-snap.tar.gz
+URL: http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/
+Buildroot: /tmp/%{name}-root
+
+BuildRequires: perl
+BuildRequires: cgilib
+BuildRequires: freetype-devel libart_lgpl-devel libpng-devel zlib-devel
 
 %description
 It is pretty easy to gather status information from all sorts of things,
@@ -24,31 +26,109 @@ all kinds of data-sources (DS). The data analysis part of RRDtool is based
 on the ability to quickly generate graphical representations of the data
 values collected over a definable time period.
 
+%package devel
+Summary: RRD Tool development libraries and header files
+Group: Development/Libraries
+Requires: rrdtool = %{version}-%{release}
+
+%description devel
+The RRD Tools development library.
+
+%package perl
+Summary: RRD Tool Perl interface
+Group: Applications/Networking
+Requires: rrdtool = %{version}-%{release}
+
+%description perl
+The RRD Tools Perl modules.
+
 %prep
-%setup
-%patch0 -p1
-%patch1 -p1
+%setup -q -n rrdtool-%{cvsdate}
+
+mkdir config
+cd config
+ln -s ../mkinstalldirs .
+cd ..
+
+%define deffont %{_datadir}/fonts/VeraMono.ttf
+perl -pi -e 's!^(#define\s+RRD_DEFAULT_FONT\s+).*!$1"%{deffont}"!' src/rrd_graph.c
+
 %build
-./configure --with-tcllib=/usr/lib --prefix=/usr
+CPPFLAGS="-I/usr/include/libart-2.0 -I/usr/include/freetype2"
+export CPPFLAGS
+%configure
 make
 
 %install
-make install DESTDIR=${RPM_BUILD_ROOT}
-# install tcl interface...
-make site-tcl-install DESTDIR=${RPM_BUILD_ROOT}
-# rpm uses /doc for its file restructuring...
-mv ${RPM_BUILD_ROOT}/usr/doc ${RPM_BUILD_ROOT}/usr/txt
+rm -rf %{buildroot}
+%makeinstall
+
+# Install the font
+mkdir -p %{buildroot}%{_datadir}/fonts
+install -m 644 src/VeraMono.ttf %{buildroot}%{deffont}
+
+# Fix up the documentation
+[ -d docs ] && mv docs docs.src
+mv %{buildroot}/usr/doc docs
+[ -d examples ] && mv examples examples.src
+mv %{buildroot}/usr/examples examples
+[ -d html ] && mv html html.src
+mv %{buildroot}/usr/html html
+
+# Fix up the perl
+%define perlsite %(perl -MConfig -e 'print $Config{"installsitearch"}')
+mkdir -p %{buildroot}%{perlsite}
+mv %{buildroot}%{_libdir}/perl/* %{buildroot}%{perlsite}
+rmdir %{buildroot}%{_libdir}/perl
+
+# Fix up the man pages
+if [ "%{_mandir}" != "/usr/man" ]; then
+       mkdir -p %{buildroot}%{_mandir}
+       mv %{buildroot}/usr/man/* %{buildroot}%{_mandir}/
+fi
+
+%post
+/sbin/ldconfig
+
+%postun
+/sbin/ldconfig
 
 %clean
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}
 
 %files
-%doc CHANGES CONTRIBUTORS COPYING COPYRIGHT NT-BUILD-TIPS.txt README TODO 
-%doc ${RPM_BUILD_ROOT}/usr/contrib/
-%doc ${RPM_BUILD_ROOT}/usr/txt/
-%doc ${RPM_BUILD_ROOT}/usr/examples/
-%doc ${RPM_BUILD_ROOT}/usr/html/
-/usr/man/
-/usr/bin/
-/usr/lib/
+%defattr (-, root, root)
+%doc 00README CONTRIBUTORS COPYING COPYRIGHT ChangeLog NEWS PROJECTS
+%doc README THREADS TODO examples
+%doc docs examples html
+%{_bindir}/rrdcgi
+%{_bindir}/rrdtool
+%{_bindir}/rrdupdate
+%{_libdir}/librrd.so.%{sover}
+%{_libdir}/librrd_th.so.%{sover}
+%{_mandir}/man1/[a-z]*
+%{deffont}
+
+%files devel
+%defattr (-, root, root)
+%{_includedir}/rrd.h
+%{_libdir}/librrd.a
+%{_libdir}/librrd.la
+%{_libdir}/librrd.so
+%{_libdir}/librrd_th.a
+%{_libdir}/librrd_th.la
+%{_libdir}/librrd_th.so
+
+%files perl
+%defattr (-, root, root)
+%{perlsite}/RRDp.pm
+%{perlsite}/RRDs.pm
+%dir %{perlsite}/auto/RRDs
+%{perlsite}/auto/RRDs/RRDs.bs
+%{perlsite}/auto/RRDs/RRDs.so
+%{_mandir}/man1/RRDp.1*
+%{_mandir}/man1/RRDs.1*
 
+%changelog
+* Thu Apr 29 2004 Chris Adams <cmadams@hiwaay.net> 1.1.0-0.1.20040430
+- initial build