[prev in list] [next in list] [prev in thread] [next in thread]
List: openpkg-cvs
Subject: [CVS] OpenPKG: openpkg-src/rrdtool/ rrdtool.patch rrdtool.spec
From: "Ralf S. Engelschall" <rse () openpkg ! org>
Date: 2007-08-29 17:24:44
Message-ID: 20070829172444.E0DEC1B5089 () master ! openpkg ! org
[Download RAW message or body]
OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: rse@openpkg.org
Module: openpkg-src Date: 29-Aug-2007 19:24:44
Branch: HEAD Handle: 2007082918244300
Modified files:
openpkg-src/rrdtool rrdtool.patch rrdtool.spec
Log:
make Perl bindings optional and disable by default; add optional and
disabled by default Python binding support
Summary:
Revision Changes Path
1.18 +27 -0 openpkg-src/rrdtool/rrdtool.patch
1.99 +31 -5 openpkg-src/rrdtool/rrdtool.spec
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/rrdtool/rrdtool.patch
============================================================================
$ cvs diff -u -r1.17 -r1.18 rrdtool.patch
--- openpkg-src/rrdtool/rrdtool.patch 14 May 2007 08:11:51 -0000 1.17
+++ openpkg-src/rrdtool/rrdtool.patch 29 Aug 2007 17:24:43 -0000 1.18
@@ -122,3 +122,30 @@
WriteMakefile(
'NAME' => 'RRDs',
'VERSION_FROM' => 'RRDs.pm', # finds $VERSION
+Index: bindings/python/setup.py
+--- bindings/python/setup.py.orig 2007-05-02 20:06 +0200
++++ bindings/python/setup.py 2007-08-03 03:31 +0200
+@@ -47,7 +47,7 @@
+ Extension(
+ "rrdtoolmodule",
+ ["rrdtoolmodule.c"],
+- libraries=['rrd'],
++ libraries=['rrd', 'freetype', 'art_lgpl', 'png', 'z'],
+ runtime_library_dirs=[library_dir],
+ library_dirs=[library_dir],
+ include_dirs=[include_dir],
+Index: configure
+--- configure.orig 2007-05-02 20:07:06 +0200
++++ configure 2007-08-03 04:37:34 +0200
+@@ -27259,9 +27259,9 @@
+ echo $ECHO_N "checking for headers required to compile python extensions... \
$ECHO_C" >&6 + py_prefix=`$PYTHON -c "import sys; print sys.prefix"`
+ py_exec_prefix=`$PYTHON -c "import sys; print sys.exec_prefix"`
+-PYTHON_INCLUDES="-I${py_prefix}/include/python${PYTHON_VERSION}"
++PYTHON_INCLUDES="-I${py_prefix}/include/python${PYTHON_VERSION} \
-I${py_prefix}/include/python" + if test "$py_prefix" != "$py_exec_prefix"; then
+- PYTHON_INCLUDES="$PYTHON_INCLUDES \
-I${py_exec_prefix}/include/python${PYTHON_VERSION}" ++ \
PYTHON_INCLUDES="$PYTHON_INCLUDES -I${py_exec_prefix}/include/python${PYTHON_VERSION} \
-I${py_exec_prefix}/include/python" + fi
+
+ save_CPPFLAGS="$CPPFLAGS"
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/rrdtool/rrdtool.spec
============================================================================
$ cvs diff -u -r1.98 -r1.99 rrdtool.spec
--- openpkg-src/rrdtool/rrdtool.spec 14 May 2007 08:11:51 -0000 1.98
+++ openpkg-src/rrdtool/rrdtool.spec 29 Aug 2007 17:24:43 -0000 1.99
@@ -38,7 +38,11 @@
Group: Database
License: LGPL
Version: %{V_rrdtool}
-Release: 20070514
+Release: 20070829
+
+# package options
+%option with_perl no
+%option with_python no
# list of sources
Source0: http://oss.oetiker.ch/rrdtool/pub/rrdtool-%{V_rrdtool}.tar.gz
@@ -51,8 +55,16 @@
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20040130, gcc, make, pkgconfig, perl-openpkg >= \
5.8.3-20040126, perl-module PreReq: OpenPKG, openpkg >= 20040130
-BuildPreReq: perl, png, zlib, libart, freetype
-PreReq: perl, png, zlib, libart, freetype
+BuildPreReq: png, zlib, libart, freetype
+PreReq: png, zlib, libart, freetype
+%if "%{with_perl}" == "yes"
+BuildPreReq: perl
+PreReq: perl
+%endif
+%if "%{with_python}" == "yes"
+BuildPreReq: python
+PreReq: python
+%endif
AutoReq: no
AutoReqProv: no
@@ -103,10 +115,14 @@
./configure \
--cache-file=./config.cache \
--prefix=%{l_prefix} \
- --disable-shared \
- --disable-tcl \
+%if "%{with_python}" == "yes"
+ --enable-python \
+%else
--disable-python \
+%endif
+ --disable-tcl \
--disable-ruby \
+ --disable-shared \
--enable-local-libpng \
--enable-local-zlib \
--enable-rrdcgi
@@ -115,11 +131,13 @@
%{l_make} %{l_mflags}
# build Perl part
+%if "%{with_perl}" == "yes"
%{l_prefix}/bin/perl-openpkg prepare
%{l_prefix}/bin/perl-openpkg -d bindings/perl-piped configure build
%{l_prefix}/bin/perl-openpkg -d bindings/perl-shared configure build
%{l_prefix}/bin/perl-openpkg -d RRDTool-OO-%{V_rrdtool_oo} configure build
%{l_prefix}/bin/perl-openpkg -d RRD-Simple-%{V_rrd_simple} configure build
+%endif
%install
rm -rf $RPM_BUILD_ROOT
@@ -132,20 +150,28 @@
DESTDIR=$RPM_BUILD_ROOT AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
# install Perl part
+%if "%{with_perl}" == "yes"
%{l_prefix}/bin/perl-openpkg -d bindings/perl-piped install
%{l_prefix}/bin/perl-openpkg -d bindings/perl-shared install
%{l_prefix}/bin/perl-openpkg -d RRDTool-OO-%{V_rrdtool_oo} install
%{l_prefix}/bin/perl-openpkg -d RRD-Simple-%{V_rrd_simple} install
+%endif
# strip down installation hierarchy
rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/doc
+%if "%{with_python}" == "no"
rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/python
+%endif
rm -rf $RPM_BUILD_ROOT%{l_prefix}/rrdtool-*
rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/rrdtutorial.es.1
strip $RPM_BUILD_ROOT%{l_prefix}/bin/* 2>/dev/null || true
# post-process Perl part
+%if "%{with_perl}" == "yes"
%{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup
+%else
+ >perl-openpkg-files
+%endif
# determine installation files
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
@@ .
______________________________________________________________________
OpenPKG http://openpkg.org
CVS Repository Commit List openpkg-cvs@openpkg.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic