[packages/lasso] - cleanups, completed dependencies, added static_libs bcond

qboosh qboosh at pld-linux.org
Fri May 9 22:46:28 CEST 2014


commit 37a9d0b93b00d347a5db680d597bacebe5aeead0
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Fri May 9 22:48:58 2014 +0200

    - cleanups, completed dependencies, added static_libs bcond

 lasso.spec | 84 +++++++++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 61 insertions(+), 23 deletions(-)
---
diff --git a/lasso.spec b/lasso.spec
index 0e2f728..067efa2 100644
--- a/lasso.spec
+++ b/lasso.spec
@@ -1,14 +1,15 @@
 #
 # TODO
 # - fix tests (some linkage errors)
-
+#
 # Conditional build:
-%bcond_with	wsd		# wsd
+%bcond_with	wsf		# experimental ID-WSF support
 %bcond_with	tests		# build tests
 %bcond_without	java		# Java bindings
 %bcond_without	php		# PHP bindings
 %bcond_without	perl		# Perl bindings
 %bcond_without	python		# Python 2.x bindings
+%bcond_without	static_libs	# static library
 
 Summary:	Liberty Alliance Single Sign On
 Summary(pl.UTF-8):	Implementacja Liberty Alliance Single Sign On
@@ -23,34 +24,42 @@ Patch1:		0001-Fix-java-version-detection.patch
 Patch2:		0001-Fix-generators-for-parsing-of-integer-values.patch
 Patch3:		0002-xml-xml.c-fix-liberal-use-of-casting-for-the-SNIPPET.patch
 URL:		http://lasso.entrouvert.org/
+BuildRequires:	autoconf >= 2.53
+BuildRequires:	automake >= 1:1.11
+%{?with_tests:BuildRequires:	check-devel}
 %{?with_wsf:BuildRequires: cyrus-sasl-devel}
-BuildRequires:	glib2-devel
-BuildRequires:	gtk-doc
+BuildRequires:	glib2-devel >= 1:2.17.0
+BuildRequires:	gtk-doc >= 1.9
 BuildRequires:	libtool
-BuildRequires:	libxml2-devel
+BuildRequires:	libxml2-devel >= 2.0
+BuildRequires:	libxslt-devel
 BuildRequires:	openssl-devel
 BuildRequires:	pkgconfig
 BuildRequires:	rpmbuild(macros) >= 1.315
-BuildRequires:	xmlsec1-devel
-BuildRequires:	xmlsec1-openssl-devel
+BuildRequires:	xmlsec1-devel >= 1.2.6
+BuildRequires:	xmlsec1-openssl-devel >= 1.2.6
+BuildRequires:	zlib-devel
 %if %{with php}
 BuildRequires:	expat-devel
-BuildRequires:	php-devel
+BuildRequires:	php-devel >= 5
 BuildRequires:	python
 %endif
 %if %{with perl}
-BuildRequires:	perl(ExtUtils::MakeMaker)
-BuildRequires:	perl(Test::More)
+BuildRequires:	perl-ExtUtils-MakeMaker
+BuildRequires:	perl-Test-Simple
 %endif
 %if %{with java}
 BuildRequires:	jdk
 BuildRequires:	rpm-javaprov
 %endif
 %if %{with python}
-BuildRequires:	python-devel
+BuildRequires:	python-devel >= 2
 BuildRequires:	python-lxml
 BuildRequires:	rpm-pythonprov
 %endif
+Requires:	glib2 >= 1:2.17.0
+Requires:	xmlsec1 >= 1.2.6
+Requires:	xmlsec1-openssl >= 1.2.6
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -70,6 +79,10 @@ Summary:	Lasso development headers
 Summary(pl.UTF-8):	Pliki nagłówkowe Lasso
 Group:		Development/Libraries
 Requires:	%{name} = %{version}-%{release}
+Requires:	glib2-devel >= 1:2.17.0
+Requires:	libxml2-devel >= 2.0
+Requires:	libxslt-devel
+Requires:	xmlsec1-devel >= 1.2.6
 
 %description devel
 This package contains the header files for Lasso.
@@ -77,6 +90,18 @@ This package contains the header files for Lasso.
 %description devel -l pl.UTF-8
 Ten pakiet zawiera pliki nagłówkowe Lasso.
 
+%package static
+Summary:	Static lasso library
+Summary(pl.UTF-8):	Statyczna biblioteka lasso
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{version}-%{release}
+
+%description static
+Static lasso library.
+
+%description static -l pl.UTF-8
+Statyczna biblioteka lasso.
+
 %package -n perl-%{name}
 Summary:	Liberty Alliance Single Sign On (lasso) Perl bindings
 Summary(pl.UTF-8):	Wiązania Perla do Liberty Alliance Single Sign On (lasso)
@@ -149,22 +174,23 @@ On).
 %{__autoconf}
 %{__automake}
 %configure \
-	--disable-static \
-	--disable-silent-rules \
-	%{!?with_tests:--disable-tests} \
 	%{!?with_java:--disable-java} \
-	%{!?with_python:--disable-python} \
 	%{!?with_perl:--disable-perl} \
 %if %{with php}
-	--enable-php5=yes \
+	--enable-php5 \
 	--with-php5-config-dir=%{php_sysconfdir}/conf.d \
 %else
-	--enable-php5=no \
+	--disable-php5 \
 %endif
+	%{!?with_python:--disable-python} \
+	--disable-silent-rules \
+	%{!?with_static_libs:--disable-static} \
+	%{!?with_tests:--disable-tests} \
 %if %{with wsf}
 	--enable-wsf \
-	--with-sasl2=%{_prefix}/sasl2 \
+	--with-sasl2 \
 %endif
+	--with-html-dir=%{_gtkdocdir}
 
 %{__make}
 
@@ -177,13 +203,19 @@ rm -rf $RPM_BUILD_ROOT
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
-find $RPM_BUILD_ROOT -type f -name '*.la' | xargs rm -v
+find $RPM_BUILD_ROOT -type f -name '*.la' | xargs %{__rm} -v
+
+%if %{with static_libs}
+%{?with_java:%{__rm} $RPM_BUILD_ROOT%{_jnidir}/libjnilasso.a}
+%{?with_php:%{__rm} $RPM_BUILD_ROOT%{php_extensiondir}/lasso.a}
+%{?with_python:%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/_lasso.a}
+%endif
 
 # Perl subpackage
 %if %{with perl}
-rm $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
-rm $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Lasso/.packlist
-rm $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Lasso/Lasso.bs
+%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
+%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Lasso/.packlist
+%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Lasso/Lasso.bs
 %endif
 
 %if %{with python}
@@ -203,7 +235,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc AUTHORS COPYING NEWS README
+%doc AUTHORS ChangeLog NEWS README
 %attr(755,root,root) %{_libdir}/liblasso.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/liblasso.so.3
 
@@ -213,6 +245,12 @@ rm -rf $RPM_BUILD_ROOT
 %{_pkgconfigdir}/lasso.pc
 %{_includedir}/lasso
 
+%if %{with static_libs}
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/liblasso.a
+%endif
+
 %if %{with perl}
 %files -n perl-%{name}
 %defattr(644,root,root,755)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/lasso.git/commitdiff/37a9d0b93b00d347a5db680d597bacebe5aeead0



More information about the pld-cvs-commit mailing list