Hi
I added and tested python binding on rrdtool package, use it as you want !
Here is my comment about the patch:
add python binding
openpkg don't include package version in directory name,
rrdtool's configure expect to find include file in
"python2.5" instead of "python" directory
my patch search in both dir
I also changed setup.py, it work like that, but I'm not sure this is
required.
The change was done to make setup.py works in standalone,
after the package was installed without binding.
diff -rNu rrdtool.orig/rrdtool-python.patch rrdtool/rrdtool-python.patch
--- rrdtool.orig/rrdtool-python.patch 1970-01-01 01:00:00.000000000 +0100
+++ rrdtool/rrdtool-python.patch 2007-08-03 04:38:43.000000000 +0200
@@ -0,0 +1,27 @@
+diff -r -u rrdtool-1.2.23.orig/bindings/python/setup.py rrdtool-1.2.23
/bindings/python/setup.py
+--- rrdtool-1.2.23.orig/bindings/python/setup.py 2007-05-02 20:06:
10.000000000 +0200
++++ rrdtool-1.2.23/bindings/python/setup.py 2007-08-03 03:31:
16.000000000 +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],
+diff -r -u rrdtool-1.2.23.orig/configure rrdtool-1.2.23/configure
+--- rrdtool-1.2.23.orig/configure 2007-05-02 20:07:06.000000000 +0200
++++ rrdtool-1.2.23/configure 2007-08-03 04:37:34.000000000 +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"
diff -rNu rrdtool.orig/rrdtool.spec rrdtool/rrdtool.spec
--- rrdtool.orig/rrdtool.spec 2007-05-14 10:05:16.000000000 +0200
+++ rrdtool/rrdtool.spec 2007-08-03 04:45:30.000000000 +0200
@@ -38,13 +38,14 @@
Group: Database
License: LGPL
Version: %{V_rrdtool}
-Release: 20070514
+Release: 20070514_asx
# list of sources
Source0: http://oss.oetiker.ch/rrdtool/pub/rrdtool-%{V_rrdtool}.tar.gz
Source1:
http://www.cpan.org/authors/id/M/MS/MSCHILLI/RRDTool-OO-%{V_rrdtool_oo}.tar.gz
Source2:
http://www.cpan.org/authors/id/N/NI/NICOLAW/RRD-Simple-%{V_rrd_simple}.tar.gz
Patch0: rrdtool.patch
+Patch1: rrdtool-python.patch
# build information
Prefix: %{l_prefix}
@@ -87,7 +88,8 @@
%setup -q
%setup -q -D -T -a 1
%setup -q -D -T -a 2
- %patch -p0
+ %patch0 -p0
+ %patch1 -p1
rm -f bindings/perl-shared/ntmake.pl
%build
@@ -105,7 +107,7 @@
--prefix=%{l_prefix} \
--disable-shared \
--disable-tcl \
- --disable-python \
+ --enable-python \
--disable-ruby \
--enable-local-libpng \
--enable-local-zlib \
@@ -139,7 +141,6 @@
# strip down installation hierarchy
rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/doc
- rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/python
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
@@ -155,4 +156,3 @@
%clean
rm -rf $RPM_BUILD_ROOT
-
--
Alain Spineux
aspineux gmail com
May the sources be with you