From e7147291f19a5980b91d635dbea3bab78afa8057 Mon Sep 17 00:00:00 2001 From: yatin Date: Feb 27 2019 07:34:07 +0000 Subject: Build python3 instead of python2 as python2 is being removed --- diff --git a/diskimage-builder.spec b/diskimage-builder.spec index 82633ca..99ccbc3 100644 --- a/diskimage-builder.spec +++ b/diskimage-builder.spec @@ -1,26 +1,29 @@ Name: diskimage-builder Summary: Image building tools for OpenStack Version: 1.26.1 -Release: 7%{?dist} +Release: 8%{?dist} License: ASL 2.0 URL: https://launchpad.net/diskimage-builder Source0: http://tarballs.openstack.org/diskimage-builder/%{name}-%{version}.tar.gz BuildArch: noarch -BuildRequires: python2-devel -BuildRequires: python2-setuptools -BuildRequires: python2-d2to1 -BuildRequires: python2-pbr +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-d2to1 +BuildRequires: python3-pbr +BuildRequires: /usr/bin/pathfix.py Requires: kpartx Requires: qemu-img Requires: curl -Requires: python2-babel +Requires: python3-babel Requires: sudo Requires: tar Requires: yum-utils Requires: dib-utils +Obsoletes: diskimage-builder < %{version}-%{release} + # Exclude all elements, as they are only run within diskimage-builder %global __requires_exclude_from %{_datadir}/%{name}/elements @@ -28,10 +31,10 @@ Requires: dib-utils %autosetup -n %{name}-%{version} %build -%py2_build +%py3_build %install -%py2_install +%py3_install mkdir -p %{buildroot}%{_datadir}/%{name}/lib mkdir -p %{buildroot}%{_datadir}/%{name}/elements @@ -39,6 +42,17 @@ mkdir -p %{buildroot}%{_datadir}/%{name}/elements install -p -D -m 644 lib/* %{buildroot}%{_datadir}/%{name}/lib cp -vr elements/ %{buildroot}%{_datadir}/%{name} +# Fix shebangs for Python 3 +pathfix.py -pni "%{__python3} %{py3_shbang_opts}" %{buildroot}%{_datadir}/%{name}/elements/pypi/pre-install.d/00-configure-pypi-mirror +pathfix.py -pni "%{__python3} %{py3_shbang_opts}" %{buildroot}%{_datadir}/%{name}/elements/deploy-targetcli/extra-data.d/module/targetcli-wrapper +pathfix.py -pni "%{__python3} %{py3_shbang_opts}" %{buildroot}%{_datadir}/%{name}/elements/package-installs/bin/package-installs-squash +pathfix.py -pni "%{__python3} %{py3_shbang_opts}" %{buildroot}%{_datadir}/%{name}/elements/svc-map/extra-data.d/10-merge-svc-map-files +pathfix.py -pni "%{__python3} %{py3_shbang_opts}" %{buildroot}%{_datadir}/%{name}/elements/svc-map/bin/svc-map +pathfix.py -pni "%{__python3} %{py3_shbang_opts}" %{buildroot}%{_datadir}/%{name}/elements/zypper/bin/map-packages +pathfix.py -pni "%{__python3} %{py3_shbang_opts}" %{buildroot}%{_datadir}/%{name}/elements/zypper/bin/map-services +pathfix.py -pni "%{__python3} %{py3_shbang_opts}" %{buildroot}%{_datadir}/%{name}/elements/rhel/bin/map-packages +pathfix.py -pni "%{__python3} %{py3_shbang_opts}" %{buildroot}%{_datadir}/%{name}/elements/redhat-common/bin/map-services + %description Components of TripleO that are responsible for building disk images. @@ -46,11 +60,14 @@ Components of TripleO that are responsible for building disk images. %doc LICENSE %doc doc/source/ci.md %{_bindir}/* -%{python2_sitelib}/diskimage_builder* +%{python3_sitelib}/diskimage_builder* %{_datadir}/%{name}/lib %{_datadir}/%{name}/elements %changelog +* Wed Feb 27 2019 Yatin Karel - 1.26.1-8 +- Build python3 instead of python2 as python2 is being removed + * Thu Jan 31 2019 Fedora Release Engineering - 1.26.1-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild