[packages/python-ldaptor] - added doc bcond - cleaned up install - updated BRs
baggins
baggins at pld-linux.org
Tue Jan 7 21:00:06 CET 2014
commit bf35693986be55bc6a318f50c3e570730d8bb8a2
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Tue Jan 7 20:59:49 2014 +0100
- added doc bcond
- cleaned up install
- updated BRs
python-ldaptor.spec | 60 +++++++++++++++++++++++------------------------------
1 file changed, 26 insertions(+), 34 deletions(-)
---
diff --git a/python-ldaptor.spec b/python-ldaptor.spec
index ba5b1c1..978d441 100644
--- a/python-ldaptor.spec
+++ b/python-ldaptor.spec
@@ -1,5 +1,8 @@
+#
+# Conditional build:
+%bcond_with doc # build the documentation
+#
%define githash 29a06fa
-
Summary: Python LDAP client library
Name: python-ldaptor
Version: 0.0.44
@@ -12,7 +15,10 @@ Source1: global.cfg
Patch0: %{name}-remove-webui.patch
Patch1: %{name}-doc-paths.patch
URL: https://github.com/antong/ldaptor
-BuildRequires: python-devel
+BuildRequires: python-distribute
+BuildRequires: rpm-pythonprov
+BuildRequires: rpmbuild(macros) >= 1.219
+%if %{with doc}
BuildRequires: dia
BuildRequires: docbook-slides
BuildRequires: docbook-style-xsl
@@ -20,6 +26,8 @@ BuildRequires: epydoc
BuildRequires: libxslt
BuildRequires: python-docutils
BuildRequires: source-highlight
+%endif
+Requires: python-modules
Requires: python-TwistedCore
Requires: python-TwistedNames
Requires: python-pyparsing
@@ -64,60 +72,44 @@ rm -f ldaptor/test/test_webui.*
%patch1 -p1
%build
-%{__make} -C doc
+%{__python} setup.py build
+%if %{with doc}
+%{__make} -C doc
epydoc -o doc/api --name Ldaptor ldaptor --exclude 'ldaptor\.test\.' --simple-term
+%endif
%install
rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_sysconfdir}/ldaptor
%{__python} setup.py install \
--root $RPM_BUILD_ROOT
-# library system-wide configuration
-install -d $RPM_BUILD_ROOT%{_sysconfdir}/ldaptor
-install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/ldaptor/
-
-# shared data
-install -d $RPM_BUILD_ROOT%{_datadir}/%{name}
-install ldaptor.schema $RPM_BUILD_ROOT%{_datadir}/%{name}/
-
-# fix permissions on executable files in the library
-chmod a+x $RPM_BUILD_ROOT%{py_sitescriptdir}/ldaptor/ldapfilter.py
-
-# install documentation
-install -d $RPM_BUILD_ROOT%{_docdir}
-install -d $RPM_BUILD_ROOT%{_pkgdocdir}
-for docdir in addressbook-slides api examples ldap-intro; do
- cp -r doc/$docdir $RPM_BUILD_ROOT%{_pkgdocdir}/
-done
-
-# make *.py files in documentation not executable, rename to avoid byte-compilation
-mv $RPM_BUILD_ROOT%{_pkgdocdir}/examples/ldif2ldif{,.py}
-for pyfile in $(find $RPM_BUILD_ROOT%{_pkgdocdir}/examples -name "*.py"); do
- chmod a-x $pyfile
- mv $pyfile $pyfile.example
-done
+# library system-wide configuration and schema
+install -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/ldaptor
+install -p ldaptor.schema $RPM_BUILD_ROOT%{_sysconfdir}/ldaptor
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc COPYING TODO README.md
-%exclude %{_pkgdocdir}/*/
+%doc TODO README.md
%dir %{_sysconfdir}/ldaptor
%config(noreplace) %{_sysconfdir}/ldaptor/global.cfg
-%{_datadir}/%{name}/
+%{_sysconfdir}/ldaptor/ldaptor.schema
%{py_sitescriptdir}/ldaptor-0.0.0-py2.7.egg-info
%{py_sitescriptdir}/ldaptor
+%if %{with doc}
%files doc
%defattr(644,root,root,755)
-%doc %{_pkgdocdir}/addressbook-slides/
-%doc %{_pkgdocdir}/api/
-%doc %{_pkgdocdir}/examples/
-%doc %{_pkgdocdir}/ldap-intro/
+%doc doc/addressbook-slides/
+%doc doc/api/
+%doc doc/examples/
+%doc doc/ldap-intro/
+%endif
%files tools
%defattr(644,root,root,755)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/python-ldaptor.git/commitdiff/bf35693986be55bc6a318f50c3e570730d8bb8a2
More information about the pld-cvs-commit
mailing list