commit f1821ff580bfaebc6e7d905b57cb1a8e2bf78bd1
Author: Jakub Bogusz <[email protected]>
Date:   Sat Mar 7 21:06:43 2020 +0100

    - updated to 3.5.34
    - added python3 modules

 python-ReportLab.spec | 194 +++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 154 insertions(+), 40 deletions(-)
---
diff --git a/python-ReportLab.spec b/python-ReportLab.spec
index 1bbd51c..f2d8b8a 100644
--- a/python-ReportLab.spec
+++ b/python-ReportLab.spec
@@ -1,39 +1,41 @@
 #
 # Conditional build:
 %bcond_without doc     # PDF documentation
+%bcond_without python2 # CPython 2.x module
+%bcond_without python3 # CPython 3.x module
 
 # TODO:
-# - python3 (3.3+) package
-# - use system fonts:
-#   /usr/lib/python2.7/site-packages/reportlab/fonts/VeraBI.ttf
-# - Check if docs/*.pdf is generated using _installed_ ReportLab
-#   so build may fail if ReportLab is not installed on builder
-# - Standard T1 font curves (source1) maybe should be packaged in other 
package?
+# - use system fonts (see files lists) or share fonts for both python versions
+# - tools/docco and tools/pythonpoint as subpackages?
 
 %define                module  ReportLab
-Summary:       Python library for generating PDFs and graphics
-Summary(pl.UTF-8):     Moduły Pythona do generowania PDF-ów oraz grafik
+Summary:       Python 2 library for generating PDFs and graphics
+Summary(pl.UTF-8):     Moduły Pythona 2 do generowania PDF-ów oraz grafik
 Name:          python-%{module}
-Version:       3.3.0
+Version:       3.5.34
 Release:       1
 License:       BSD-like
 Group:         Libraries/Python
-#Source0Download: https://bitbucket.org/rptlab/reportlab/downloads
-Source0:       
https://pypi.python.org/packages/b8/17/7c5342dfbc9dc856173309270006e34c3bfad59934f0faa1dcc117ac93f1/reportlab-%{version}.tar.gz
-# Source0-md5: 8ad6181b69ec515d4f6d8bb894682d5d
-Source1:       http://www.reportlab.com/ftp/fonts/pfbfer.zip
-# Source1-md5: 35d20e26490cb2a8646fab6276ac6a4c
+#Source0Download: https://bitbucket.org/rptlab/reportlab/downloads/?tab=tags
+Source0:       
https://files.pythonhosted.org/packages/source/r/reportlab/reportlab-%{version}.tar.gz
+# Source0-md5: 77d37a7f9f785b3666206de0fbc44aab
 Patch0:                %{name}-setup.patch
-URL:           http://www.reportlab.org/
+URL:           https://www.reportlab.com/dev/opensource/
 BuildRequires: freetype-devel >= 2
 BuildRequires: libart_lgpl-devel >= 2
-%{?with_doc:BuildRequires:     python-PIL}
+%if %{with python2}
 BuildRequires: python-devel >= 1:2.7
+BuildRequires: python-setuptools
+%endif
+%{?with_doc:BuildRequires:     python-pillow >= 4.0.0}
+%if %{with python3}
+BuildRequires: python3-devel >= 1:3.5
+BuildRequires: python3-setuptools
+%endif
 BuildRequires: rpm-pythonprov
-BuildRequires: rpmbuild(macros) >= 1.710
+BuildRequires: rpmbuild(macros) >= 1.714
 BuildRequires: unzip
-Requires:      python >= 1:2.7
-Requires:      python-PIL
+Requires:      python-modules >= 1:2.7
 Obsoletes:     ReportLab
 Obsoletes:     python-ReportLab-barcode
 Obsoletes:     python-ReportLab-renderPM
@@ -47,8 +49,6 @@ independant PDFs and graphics.
   architecture
 - Graphics: provides primitive shapes, reusable widgets, sample
   collections including business chart and diagrams
-- PythonPoint: a utility for generating PDF slides from a simple XML
-  format
 
 %description -l pl.UTF-8
 Biblioteka napisana w Pythonie pozwalająca na generowanie niezależnych
@@ -57,14 +57,51 @@ od platformy PDF-ów oraz grafik.
   warstwowej architekturze
 - Grafika: podstawowe figury geometryczne, kontrolki, a także
   przykłady, w tym wykresy i diagramy
-- PythonPoint: narzędzie do generowania slajdów w formacie PDF z
-  prostego formatu XML
+
+%package -n python3-%{module}
+Summary:       Python 3 library for generating PDFs and graphics
+Summary(pl.UTF-8):     Moduły Pythona 3 do generowania PDF-ów oraz grafik
+Group:         Libraries/Python
+Requires:      python3-modules >= 1:3.5
+
+%description -n python3-%{module}
+A library written in Python that lets you generate platform
+independant PDFs and graphics.
+- PDF generation: uses Python, a clean OO language, layered
+  architecture
+- Graphics: provides primitive shapes, reusable widgets, sample
+  collections including business chart and diagrams
+
+%description -n python3-%{module} -l pl.UTF-8
+Biblioteka napisana w Pythonie pozwalająca na generowanie niezależnych
+od platformy PDF-ów oraz grafik.
+- Generowanie PDF: używa Pythona, przejrzystego języka obiektowego o
+  warstwowej architekturze
+- Grafika: podstawowe figury geometryczne, kontrolki, a także
+  przykłady, w tym wykresy i diagramy
+
+%package apidocs
+Summary:       API documentation for ReportLab module
+Summary(pl.UTF_8):     Dokumentacja API modułu ReportLab
+Group:         Documentation
+%if "%{_rpmversion}" >= "4.6"
+BuildArch:     noarch
+%endif
+
+%description apidocs
+API documentation for ReportLab module.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API modułu ReportLab.
 
 %package examples
 Summary:       Examples for ReportLab
 Summary(pl.UTF-8):     Przykłady do biblioteki ReportLab
 Group:         Libraries/Python
 Requires:      %{name} = %{version}-%{release}
+%if "%{_rpmversion}" >= "4.6"
+BuildArch:     noarch
+%endif
 
 %description examples
 Examples for ReportLab.
@@ -73,17 +110,17 @@ Examples for ReportLab.
 Przykłady do biblioteki ReportLab.
 
 %prep
-# %setup -q -n rptlab-reportlab-6382a792db9e
 %setup -q -n reportlab-%{version}
 
-
-%{__unzip} -qq -d src/reportlab/fonts %{SOURCE1}
-# Remove install_requires=['pillow>=2.4.0','pip>=1.4.1', 'setuptools>=2.2'],
-# which leads to bugus install requirements
-sed  -i.bak '/install_requires/d' setup.py
-
 %build
+%if %{with python2}
 %py_build
+%endif
+
+%if %{with python3}
+%py3_build
+%endif
+
 %if %{with doc}
 cd docs
 PYTHONPATH=$(pwd)/../src %{__python} genAll.py
@@ -92,27 +129,38 @@ cd ..
 
 %install
 rm -rf $RPM_BUILD_ROOT
-%py_install
 
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_examplesdir}/%{name}-%{version}}
-install -p tools/pythonpoint/pythonpoint.py $RPM_BUILD_ROOT%{_bindir}
+%if %{with python2}
+%py_install
 
 install -d $RPM_BUILD_ROOT%{py_sitescriptdir}/reportlab
 
-cp -a demos $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
-cp -a tools/pythonpoint/demos 
$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/pythonpoint-demos
-
+%py_postclean
 %{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/reportlab/graphics/samples
+%endif
 
-%py_postclean
+%if %{with python3}
+%py3_install
+
+install -d $RPM_BUILD_ROOT%{py3_sitescriptdir}/reportlab
+
+%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/reportlab/graphics/samples
+%endif
+
+install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+cp -a demos $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+
+# TODO: (whole) pythonpoint as subpackage?
+#install -p tools/pythonpoint/pythonpoint.py $RPM_BUILD_ROOT%{_bindir}
+#cp -a tools/pythonpoint/demos 
$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/pythonpoint-demos
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%if %{with python2}
 %files
 %defattr(644,root,root,755)
-%doc CHANGES.md LICENSE.txt README.txt 
%{?with_doc:docs/reportlab-userguide.pdf}
-%attr(755,root,root) %{_bindir}/pythonpoint.py
+%doc CHANGES.md LICENSE.txt README.txt
 %dir %{py_sitescriptdir}/reportlab
 %dir %{py_sitedir}/reportlab
 %{py_sitedir}/reportlab-%{version}-py*.egg-info
@@ -127,6 +175,9 @@ rm -rf $RPM_BUILD_ROOT
 # Bitstream Vera font
 %{py_sitedir}/reportlab/fonts/Vera*.ttf
 %{py_sitedir}/reportlab/fonts/bitstream-vera-license.txt
+# ?
+%{py_sitedir}/reportlab/fonts/callig15.afm
+%{py_sitedir}/reportlab/fonts/callig15.pfb
 # Adobe fonts
 %{py_sitedir}/reportlab/fonts/_a*____.pfb
 %{py_sitedir}/reportlab/fonts/_e*____.pfb
@@ -153,9 +204,72 @@ rm -rf $RPM_BUILD_ROOT
 %{py_sitedir}/reportlab/pdfgen/*.py[co]
 %dir %{py_sitedir}/reportlab/platypus
 %{py_sitedir}/reportlab/platypus/*.py[co]
+%endif
+
+%if %{with python3}
+%files -n python3-%{module}
+%defattr(644,root,root,755)
+%doc CHANGES.md LICENSE.txt README.txt
+%dir %{py3_sitescriptdir}/reportlab
+%dir %{py3_sitedir}/reportlab
+%{py3_sitedir}/reportlab-%{version}-py*.egg-info
+%{py3_sitedir}/reportlab/*.py
+%{py3_sitedir}/reportlab/__pycache__
+%dir %{py3_sitedir}/reportlab/fonts
+%{py3_sitedir}/reportlab/fonts/00readme.txt
+# Dark Garden font (GPL v2+)
+%{py3_sitedir}/reportlab/fonts/DarkGardenMK.afm
+%{py3_sitedir}/reportlab/fonts/DarkGardenMK.pfb
+%{py3_sitedir}/reportlab/fonts/DarkGarden.sfd
+%{py3_sitedir}/reportlab/fonts/DarkGarden-*.txt
+# Bitstream Vera font
+%{py3_sitedir}/reportlab/fonts/Vera*.ttf
+%{py3_sitedir}/reportlab/fonts/bitstream-vera-license.txt
+# ?
+%{py3_sitedir}/reportlab/fonts/callig15.afm
+%{py3_sitedir}/reportlab/fonts/callig15.pfb
+# Adobe fonts
+%{py3_sitedir}/reportlab/fonts/_a*____.pfb
+%{py3_sitedir}/reportlab/fonts/_e*____.pfb
+%{py3_sitedir}/reportlab/fonts/co*____.pfb
+%{py3_sitedir}/reportlab/fonts/sy______.pfb
+%{py3_sitedir}/reportlab/fonts/z?______.pfb
+%dir %{py3_sitedir}/reportlab/graphics
+%attr(755,root,root) %{py3_sitedir}/reportlab/graphics/_renderPM.cpython-*.so
+%{py3_sitedir}/reportlab/graphics/*.py
+%{py3_sitedir}/reportlab/graphics/__pycache__
+%dir %{py3_sitedir}/reportlab/graphics/barcode
+%{py3_sitedir}/reportlab/graphics/barcode/*.py
+%{py3_sitedir}/reportlab/graphics/barcode/__pycache__
+%dir %{py3_sitedir}/reportlab/graphics/charts
+%{py3_sitedir}/reportlab/graphics/charts/*.py
+%{py3_sitedir}/reportlab/graphics/charts/__pycache__
+%dir %{py3_sitedir}/reportlab/graphics/widgets
+%{py3_sitedir}/reportlab/graphics/widgets/*.py
+%{py3_sitedir}/reportlab/graphics/widgets/__pycache__
+%dir %{py3_sitedir}/reportlab/lib
+%attr(755,root,root) %{py3_sitedir}/reportlab/lib/_rl_accel.cpython-*.so
+%{py3_sitedir}/reportlab/lib/*.py
+%{py3_sitedir}/reportlab/lib/__pycache__
+%{py3_sitedir}/reportlab/lib/hyphen.mashed
+%dir %{py3_sitedir}/reportlab/pdfbase
+%{py3_sitedir}/reportlab/pdfbase/*.py
+%{py3_sitedir}/reportlab/pdfbase/__pycache__
+%dir %{py3_sitedir}/reportlab/pdfgen
+%{py3_sitedir}/reportlab/pdfgen/*.py
+%{py3_sitedir}/reportlab/pdfgen/__pycache__
+%dir %{py3_sitedir}/reportlab/platypus
+%{py3_sitedir}/reportlab/platypus/*.py
+%{py3_sitedir}/reportlab/platypus/__pycache__
+%endif
+
+%if %{with doc}
+%files apidocs
+%defattr(644,root,root,755)
+%doc docs/reportlab-userguide.pdf
+%endif
 
 %files examples
 %defattr(644,root,root,755)
 %dir %{_examplesdir}/%{name}-%{version}
 %{_examplesdir}/%{name}-%{version}/demos
-%{_examplesdir}/%{name}-%{version}/pythonpoint-demos
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/python-ReportLab.git/commitdiff/f1821ff580bfaebc6e7d905b57cb1a8e2bf78bd1

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to