]> git.pld-linux.org Git - projects/template-specs.git/blobdiff - python.spec
better arch selection for ocaml_opt bcond
[projects/template-specs.git] / python.spec
index 54daf1a3373c98decc09e0188f7c259028ba5f0f..09fa6184067d5fb2f64a757b59329150e7e9b752 100644 (file)
@@ -1,5 +1,6 @@
 #
 # Conditional build:
+%bcond_without doc             # don't build doc
 %bcond_without tests   # do not perform "make test"
 %bcond_without python2 # CPython 2.x module
 %bcond_without python3 # CPython 3.x module
@@ -17,20 +18,24 @@ Source0:    %{name}-%{version}.tar.gz
 # Source0-md5: -
 URL:           -
 # remove BR: python-devel for 'noarch' packages.
-BuildRequires: python-devel
-BuildRequires: python-distribute
 BuildRequires: rpm-pythonprov
 # if py_postclean is used
 BuildRequires: rpmbuild(macros) >= 1.219
+# when using /usr/bin/env or other in-place substitutions
+#BuildRequires:        sed >= 4.0
 # when python3 present
-BuildRequires: sed >= 4.0
+%if %{with python2}
+BuildRequires: python-devel
+BuildRequires: python-setuptools
+%endif
 %if %{with python3}
 BuildRequires: python3-devel
-BuildRequires: python3-distribute
 BuildRequires: python3-modules
+BuildRequires: python3-setuptools
 %endif
+# Below Rs only work for main package (python2)
 #Requires:             python-libs
-Requires:              python-modules
+Requires:      python-modules
 #BuildArch:    noarch
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -42,20 +47,21 @@ BuildRoot:  %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 Summary:       -
 Summary(pl.UTF-8):     -
 Group:         Libraries/Python
+Requires:      python3-modules
 
 %description -n python3-%{module}
 
 %description -n python3-%{module} -l pl.UTF-8
 
-%package apidoc
+%package apidocs
 Summary:       %{module} API documentation
 Summary(pl.UTF-8):     Dokumentacja API %{module}
 Group:         Documentation
 
-%description apidoc
+%description apidocs
 API documentation for %{module}.
 
-%description apidoc -l pl.UTF-8
+%description apidocs -l pl.UTF-8
 Dokumentacja API %{module}.
 
 %prep
@@ -64,18 +70,23 @@ Dokumentacja API %{module}.
 # fix #!/usr/bin/env python -> #!/usr/bin/python:
 #%{__sed} -i -e '1s,^#!.*python,#!%{__python},' %{name}.py
 
+# setup copy of source in py3 dir
+set -- *
+install -d py3
+cp -a "$@" py3
+
 %build
 %if %{with python2}
 # CC/CFLAGS is only for arch packages - remove on noarch packages
 CC="%{__cc}" \
-CFLAGS="%{rpmcflags}" \
+CFLAGS="%{rpmcppflags} %{rpmcflags}" \
 %{__python} setup.py build --build-base build-2 %{?with_tests:test}
 %endif
 
 %if %{with python3}
 # CC/CFLAGS is only for arch packages - remove on noarch packages
 CC="%{__cc}" \
-CFLAGS="%{rpmcflags}" \
+CFLAGS="%{rpmcppflags} %{rpmcflags}" \
 %{__python3} setup.py build --build-base build-3 %{?with_tests:test}
 %endif
 
@@ -92,8 +103,8 @@ rm -rf $RPM_BUILD_ROOT
 %{__python} setup.py \
        build --build-base build-2 \
        install --skip-build \
-       --root=$RPM_BUILD_ROOT \
-       --optimize=2
+       --optimize=2 \
+       --root=$RPM_BUILD_ROOT
 
 %py_postclean
 %endif
@@ -102,8 +113,8 @@ rm -rf $RPM_BUILD_ROOT
 %{__python3} setup.py \
        build --build-base build-3 \
        install --skip-build \
-       --root=$RPM_BUILD_ROOT \
-       --optimize=2
+       --optimize=2 \
+       --root=$RPM_BUILD_ROOT
 %endif
 
 # in case there are examples provided
@@ -112,9 +123,9 @@ install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 %endif
 %if %{with python3}
-install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
-cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
-find $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} -name '*.py' \
+install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}
+cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}
+find $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version} -name '*.py' \
        | xargs sed -i '1s|^#!.*python\b|#!%{__python3}|'
 %endif
 
@@ -136,7 +147,7 @@ rm -rf $RPM_BUILD_ROOT
 %{py_sitedir}/*.py[co]
 %attr(755,root,root) %{py_sitedir}/*.so
 %if "%{py_ver}" > "2.4"
-%{py_sitedir}/TEMPLATE-*.egg-info
+%{py_sitedir}/%{module}-%{version}-py*.egg-info
 %endif
 %{_examplesdir}/%{name}-%{version}
 %endif
@@ -147,11 +158,11 @@ rm -rf $RPM_BUILD_ROOT
 %doc AUTHORS CHANGES LICENSE
 %{py3_sitescriptdir}/%{module}
 %{py3_sitescriptdir}/%{module}-%{version}-py*.egg-info
-%{_examplesdir}/%{python3}-%{module}-%{version}
+%{_examplesdir}/python3-%{module}-%{version}
 %endif
 
 %if %{with doc}
-%files apidoc
+%files apidocs
 %defattr(644,root,root,755)
 %doc docs/_build/html/*
 %endif
This page took 0.036103 seconds and 4 git commands to generate.