[pymilia] New upstream source

Sergio Pascual sergiopr at fedoraproject.org
Thu Apr 4 22:33:55 UTC 2013


commit 2bcc9ff3a5f5bad49a61dce3b87918f1cf08a639
Author: Sergio Pascual <sergiopr at fis.ucm.es>
Date:   Fri Apr 5 00:33:42 2013 +0200

    New upstream source
    
    - Adding support for python3

 .gitignore   |    1 +
 pymilia.spec |   67 +++++++++++++++++++++++++++++++++++++++++++++++++++------
 sources      |    2 +-
 3 files changed, 62 insertions(+), 8 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 95de927..df11acc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
 pymilia-0.3.0.tar.gz
+/pymilia-1.0.0.tar.gz
diff --git a/pymilia.spec b/pymilia.spec
index 1883409..ee3a7c7 100644
--- a/pymilia.spec
+++ b/pymilia.spec
@@ -1,17 +1,21 @@
-%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
+%if 0%{?fedora} > 12 || 0%{?rhel} > 6
+%global with_python3 1
+%else
+%{!?python_sitearch: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print (get_python_lib(1))")}
+%endif
 
 Name: pymilia
-Version: 0.3.0
-Release: 16%{?dist}
+Version: 1.0.0
+Release: 1%{?dist}
 Summary: Python wrappers for milia
 License: GPLv3+
 
 Group: Development/Languages
-URL: http://guaix.fis.ucm.es/projects/milia/wiki
-Source0: ftp://astrax.fis.ucm.es/pub/users/spr/milia/%{name}-%{version}.tar.gz
+URL: http://guaix.fis.ucm.es/projects/pymilia/wiki
+Source0: ftp://astrax.fis.ucm.es/pub/software/pymilia/%{name}-%{version}.tar.gz
 
 BuildRequires: python-devel python-setuptools 
-BuildRequires: boost-devel milia-devel >= 0.3.1
+BuildRequires: Cython milia-devel >= 1.0.0
 
 # we don't want to provide private python extension libs
 %{?filter_setup:
@@ -24,23 +28,72 @@ Python wrappers for milia. Milia is a C++ library created to
 compute cosmological distances and ages in the 
 Friedmann-LemaƮtre-Robertson-Walker metric.
 
+%if 0%{?with_python3}
+%package -n python3-pymilia
+Summary: Python wrappers for milia
+BuildRequires: python3-devel python3-setuptools 
+BuildRequires: python3-Cython milia-devel >= 1.0.0
+
+# we don't want to provide private python extension libs
+%{?filter_setup:
+%filter_provides_in %{python3_sitearch}/.*\.so$
+%filter_setup
+}
+
+%description -n python3-pymilia 
+Python wrappers for milia. Milia is a C++ library created to 
+compute cosmological distances and ages in the 
+Friedmann-LemaƮtre-Robertson-Walker metric.
+%endif # with_python3
+
 %prep
 %setup -q
 
+%if 0%{?with_python3}
+rm -rf %{py3dir}
+cp -a . %{py3dir}
+#find %{py3dir} -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|'
+#python3-2to3 --no-diffs --write --nobackup %{py3dir}
+%endif # with_python3
+
 %build
 CFLAGS="%{optflags}" %{__python} setup.py build
 
+%if 0%{?with_python3}
+pushd %{py3dir}
+CFLAGS="%{optflags}" %{__python3} setup.py build
+popd
+%endif # with_python3
+
 %install
 rm -rf %{buildroot}
+%if 0%{?with_python3}
+pushd %{py3dir}
+%{__python3} setup.py install --skip-build --root  %{buildroot}
+chmod 755 %{buildroot}%{python3_sitearch}/milia/*.so
+popd
+%endif # with_python3
+
 %{__python} setup.py install --skip-build --root  %{buildroot}
 chmod 755 %{buildroot}%{python_sitearch}/milia/*.so
  
 %files
-%doc COPYING README.txt NEWS.txt
+%doc LICENSE.txt README.txt NEWS.txt
 %{python_sitearch}/milia/
 %{python_sitearch}/*.egg-info
 
+%if 0%{?with_python3}
+%files -n python3-pymilia
+%doc LICENSE.txt README.txt NEWS.txt
+%{python3_sitearch}/milia/
+%{python3_sitearch}/*.egg-info
+%endif # with_python3
+
 %changelog
+* Fri Apr 05 2013 Sergio Pascual <sergiopr at fedoraproject.org> - 1.0.0-1
+- New upstream source
+- Adding support for python3
+
 * Sun Feb 10 2013 Denis Arnaud <denis.arnaud_fedora at m4x.org> - 0.3.0-16
 - Rebuild for Boost-1.53.0
 
diff --git a/sources b/sources
index 0552e0c..ebaf41a 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-3b9d7aa9e4033ee945b879e9aee0525c  pymilia-0.3.0.tar.gz
+9f16abe54766fcc85e87b9dcca5d3ff2  pymilia-1.0.0.tar.gz


More information about the scm-commits mailing list