[packages/python-pillow] Version: 3.1.1, fixed python3 build
jajcus
jajcus at pld-linux.org
Wed Mar 9 13:05:48 CET 2016
commit 6a7859867d75c3f24c7e1c9258db7c1b76d8baa0
Author: Jacek Konieczny <j.konieczny at eggsoft.pl>
Date: Wed Mar 9 13:05:11 2016 +0100
Version: 3.1.1, fixed python3 build
This should eventually replace python-PIL, I guess.
python-pillow.spec | 77 ++++++++++++++++++++++--------------------------------
1 file changed, 31 insertions(+), 46 deletions(-)
---
diff --git a/python-pillow.spec b/python-pillow.spec
index 3971fb0..a4eb88b 100644
--- a/python-pillow.spec
+++ b/python-pillow.spec
@@ -1,26 +1,24 @@
#
# bootstrap building docs (pillow is required by docutils, docutils are
# required by sphinx; pillow build-requires sphinx)
-# TODO:
-# - python3: missing python3-PyQt4
# Conditional build:
-%bcond_with doc # don't build doc
+%bcond_with doc # don't build doc
%bcond_with tests # do not perform "make test"
%bcond_without python2 # CPython 2.x module
-%bcond_with python3 # CPython 3.x module
+%bcond_without python3 # CPython 3.x module
%bcond_with sane # SANE scanning devices interface (use python-sane instead)
%define module pillow
Summary: Python image processing library
Name: python-%{module}
-Version: 2.9.0
-Release: 0.3
+Version: 3.1.1
+Release: 1
# License: see http://www.pythonware.com/products/pil/license.htm
License: MIT
Group: Libraries/Python
Source0: https://github.com/python-pillow/Pillow/archive/%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: f97750ac07a2683e9553e7b0c53deda6
+# Source0-md5: 75ce413c909a6755b8687ea2133a1aa1
URL: http://python-pillow.github.io/
BuildRequires: freetype-devel
BuildRequires: ghostscript
@@ -227,15 +225,7 @@ mv PIL/WalImageFile.py.new PIL/WalImageFile.py
chmod -x Scripts/diffcover-run.sh
chmod -x Scripts/diffcover-install.sh
-%if %{with python3}
-# Create Python 3 source tree
-rm -rf %{py3dir}
-cp -a . %{py3dir}
-%endif
-
%build
-# Build Python 2 modules
-find -name '*.py' | xargs sed -i '1s|^#!.*python|#!%{__python}|'
CFLAGS="%{rpmcflags}" %py_build
%if %{with sane}
@@ -246,15 +236,12 @@ cd ..
%if %{with doc}
cd docs
-PYTHONPATH=$PWD/../build/%py2_libbuilddir %{__make} html
+PYTHONPATH=$PWD/../build-2/%py2_libbuilddir %{__make} html
rm -f _build/html/.buildinfo
cd ..
%endif
%if %{with python3}
-# Build Python 3 modules
-cd %{py3dir}
-find -name '*.py' | xargs sed -i '1s|^#!.*python|#!%{__python3}|'
CFLAGS="%{rpmcflags}" %py3_build
%if %{with sane}
@@ -265,31 +252,28 @@ cd ..
%if %{with doc}
cd docs
-PYTHONPATH=$PWD/../build/%py3_libbuilddir make html SPHINXBUILD=sphinx-build-%python3_version
+PYTHONPATH=$PWD/../build-3/%py3_libbuilddir make html SPHINXBUILD=sphinx-build-%python3_version
rm -f _build/html/.buildinfo
cd ..
%endif
-cd ..
%endif
%if %{with tests}
# Check Python 2 modules
-ln -s $PWD/Images $PWD/build/%py2_libbuilddir/Images
-cp -R $PWD/Tests $PWD/build/%py2_libbuilddir/Tests
-cp -R $PWD/selftest.py $PWD/build/%py2_libbuilddir/selftest.py
-cd build/%py2_libbuilddir
+ln -s $PWD/Images $PWD/build-2/%py2_libbuilddir/Images
+cp -R $PWD/Tests $PWD/build-2/%py2_libbuilddir/Tests
+cp -R $PWD/selftest.py $PWD/build-2/%py2_libbuilddir/selftest.py
+cd build-2/%py2_libbuilddir
PYTHONPATH=$PWD %{__python} selftest.py
cd ..
%if %{with python3}
# Check Python 3 modules
-cd %{py3dir}
-ln -s $PWD/Images $PWD/build/%py3_libbuilddir/Images
-cp -R $PWD/Tests $PWD/build/%py3_libbuilddir/Tests
-cp -R $PWD/selftest.py $PWD/build/%py3_libbuilddir/selftest.py
-cd build/%py3_libbuilddir
+ln -s $PWD/Images $PWD/build-3/%py3_libbuilddir/Images
+cp -R $PWD/Tests $PWD/build-3/%py3_libbuilddir/Tests
+cp -R $PWD/selftest.py $PWD/build-3/%py3_libbuilddir/selftest.py
+cd build-3/%py3_libbuilddir
PYTHONPATH=$PWD %{__python3} selftest.py
-cd ../..
%endif
%endif
@@ -318,7 +302,6 @@ chmod +x $RPM_BUILD_ROOT%{py_sitedir}/*.so
%if %{with python3}
# Install Python 3 modules
-cd %{py3dir}
install -d $RPM_BUILD_ROOT/%{py3_incdir}/Imaging
cp -p libImaging/*.h $RPM_BUILD_ROOT/%{py3_incdir}/Imaging
%py3_install
@@ -326,12 +309,14 @@ cp -p libImaging/*.h $RPM_BUILD_ROOT/%{py3_incdir}/Imaging
%if %{with sane}
cd Sane
%py3_install
-cd ../..
+cd ..
%endif
# Fix non-standard-executable-perm
-chmod +x $RPM_BUILD_ROOT%{python3_sitearch}/PIL/*.so
-chmod +x $RPM_BUILD_ROOT%{python3_sitearch}/*.so
+chmod +x $RPM_BUILD_ROOT%{py3_sitedir}/PIL/*.so
+%if %{with sane}
+chmod +x $RPM_BUILD_ROOT%{py3_sitedir}/*.so
+%endif
%endif
# The scripts are packaged in %doc
@@ -392,15 +377,15 @@ rm -rf $RPM_BUILD_ROOT
%files -n python3-%{module}
%defattr(644,root,root,755)
%doc README.rst CHANGES.rst docs/COPYING
-%{python3_sitearch}/*
+%{py3_sitedir}/*
# These are in subpackages
%if %{with sane}
-%exclude %{python3_sitearch}/*sane*
+%exclude %{py3_sitedir}/*sane*
%endif
-%exclude %{python3_sitearch}/PIL/_imagingtk*
-%exclude %{python3_sitearch}/PIL/ImageTk*
-%exclude %{python3_sitearch}/PIL/SpiderImagePlugin*
-%exclude %{python3_sitearch}/PIL/ImageQt*
+%exclude %{py3_sitedir}/PIL/_imagingtk*
+%exclude %{py3_sitedir}/PIL/ImageTk*
+%exclude %{py3_sitedir}/PIL/SpiderImagePlugin*
+%exclude %{py3_sitedir}/PIL/ImageQt*
%files -n python3-%{module}-devel
%defattr(644,root,root,755)
@@ -417,16 +402,16 @@ rm -rf $RPM_BUILD_ROOT
%files -n python3-%{module}-sane
%defattr(644,root,root,755)
%doc Sane/CHANGES Sane/demo*.py Sane/sanedoc.txt
-%{python3_sitearch}/*sane*
+%{py3_sitedir}/*sane*
%endif
%files -n python3-%{module}-tk
%defattr(644,root,root,755)
-%{python3_sitearch}/PIL/_imagingtk*
-%{python3_sitearch}/PIL/ImageTk*
-%{python3_sitearch}/PIL/SpiderImagePlugin*
+%{py3_sitedir}/PIL/_imagingtk*
+%{py3_sitedir}/PIL/ImageTk*
+%{py3_sitedir}/PIL/SpiderImagePlugin*
%files -n python3-%{module}-qt
%defattr(644,root,root,755)
-%{python3_sitearch}/PIL/ImageQt*
+%{py3_sitedir}/PIL/ImageQt*
%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/python-pillow.git/commitdiff/6a7859867d75c3f24c7e1c9258db7c1b76d8baa0
More information about the pld-cvs-commit
mailing list