[packages/libical] - added python binding

qboosh qboosh at pld-linux.org
Tue May 28 21:58:33 CEST 2013


commit 498c1a99ee4fa0ad377655122c9ea39e8efaa201
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue May 28 21:59:07 2013 +0200

    - added python binding

 libical.spec | 40 +++++++++++++++++++++++++++++++++++++---
 1 file changed, 37 insertions(+), 3 deletions(-)
---
diff --git a/libical.spec b/libical.spec
index 18fdac4..6e5bffe 100644
--- a/libical.spec
+++ b/libical.spec
@@ -1,4 +1,8 @@
-# TODO: java, perl, python bindings (not ready in sources)
+# TODO: java, perl bindings (not ready in sources)
+#
+# Conditional build:
+%bcond_without	python	# Python binding
+#
 Summary:	libical library
 Summary(pl.UTF-8):	Biblioteka libical
 Name:		libical
@@ -17,7 +21,12 @@ BuildRequires:	automake
 BuildRequires:	libstdc++-devel
 BuildRequires:	libtool >= 2:1.5
 BuildRequires:	perl-base
-#BuildRequires:	python
+%if %{with python}
+BuildRequires:	python-devel >= 1:2.3
+BuildRequires:	rpm-pythonprov
+BuildRequires:	rpmbuild(macros) >= 1.219
+BuildRequires:	swig-python
+%endif
 # swig for python bindings
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -94,6 +103,18 @@ Static libraries of libical C++ bindings.
 %description c++-static -l pl.UTF-8
 Statyczne biblioteki wiązań C++ dla bibliotek libical.
 
+%package -n python-libical
+Summary:	Python binding for libical
+Summary(pl.UTF-8):	Wiązanie Pythona do biblioteki libical
+Group:		Libraries/Python
+Requires:	%{name} = %{version}-%{release}
+
+%description -n python-libical
+Python binding for libical.
+
+%description -n python-libical -l pl.UTF-8
+Wiązanie Pythona do biblioteki libical.
+
 %prep
 %setup -q
 %patch0 -p1
@@ -107,7 +128,8 @@ Statyczne biblioteki wiązań C++ dla bibliotek libical.
 %{__autoheader}
 %{__automake}
 %configure \
-	--enable-cxx
+	--enable-cxx \
+	%{?with_python:--enable-python}
 %{__make}
 
 %install
@@ -116,6 +138,11 @@ rm -rf $RPM_BUILD_ROOT
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
+%if %{with python}
+%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/_LibicalWrap.{la,a}
+%py_postclean
+%endif
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -225,3 +252,10 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %{_libdir}/libical_cxx.a
 %{_libdir}/libicalss_cxx.a
+
+%if %{with python}
+%files -n python-libical
+%defattr(644,root,root,755)
+%attr(755,root,root) %{py_sitedir}/_LibicalWrap.so
+%{py_sitescriptdir}/libical
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libical.git/commitdiff/498c1a99ee4fa0ad377655122c9ea39e8efaa201



More information about the pld-cvs-commit mailing list