a846fdd
%{!?sources_gpg: %{!?dlrn:%global sources_gpg 1} }
8679ead
%global sources_gpg_sign 0x815afec729392386480e076dcc0dfe2d21c023c9
b45fc96
b45fc96
%{!?upstream_version: %global upstream_version %{version}%{?milestone}}
8679ead
# we are excluding some BRs from automatic generator
8679ead
%global excluded_brs doc8 bandit pre-commit hacking flake8-import-order bashate sphinx openstackdocstheme yamllint pylint
8679ead
b45fc96
Name:           diskimage-builder
b45fc96
Summary:        Image building tools for OpenStack
8679ead
Version:        3.31.0
217d633
Release:        4%{?dist}
8679ead
License:        Apache-2.0
b45fc96
Group:          System Environment/Base
b45fc96
URL:            https://launchpad.net/diskimage-builder
b45fc96
Source0:        https://tarballs.openstack.org/diskimage-builder/%{name}-%{upstream_version}.tar.gz
a846fdd
# Required for tarball sources verification
a846fdd
%if 0%{?sources_gpg} == 1
a846fdd
Source101:        https://tarballs.openstack.org/diskimage-builder/%{name}-%{upstream_version}.tar.gz.asc
a846fdd
Source102:        https://releases.openstack.org/_static/%{sources_gpg_sign}.txt
a846fdd
%endif
5774441
5774441
BuildArch: noarch
b45fc96
a846fdd
# Required for tarball sources verification
a846fdd
%if 0%{?sources_gpg} == 1
a846fdd
BuildRequires:  /usr/bin/gpgv2
a846fdd
%endif
a846fdd
a020ed3
BuildRequires: git-core
b7d841e
BuildRequires: python3-devel
8679ead
BuildRequires: pyproject-rpm-macros
5774441
5774441
Requires: kpartx
5774441
Requires: qemu-img
b8ad3df
Requires: curl
64620ef
Requires: tar
588cd83
Requires: gdisk
78895e0
Requires: lvm2
a020ed3
Requires: git-core
78895e0
Requires: /usr/sbin/mkfs.ext2
78895e0
Requires: /usr/sbin/mkfs.ext3
78895e0
Requires: /usr/sbin/mkfs.ext4
78895e0
Requires: /usr/sbin/mkfs.xfs
78895e0
Requires: /usr/sbin/mkfs.vfat
b45fc96
Requires: /bin/bash
b45fc96
Requires: /bin/sh
b45fc96
Requires: /usr/bin/env
b45fc96
b45fc96
%global __requires_exclude /usr/local/bin/dib-python
b45fc96
%global __requires_exclude %__requires_exclude|/sbin/runscript
ff54229
5774441
%prep
a846fdd
# Required for tarball sources verification
a846fdd
%if 0%{?sources_gpg} == 1
a846fdd
%{gpgverify}  --keyring=%{SOURCE102} --signature=%{SOURCE101} --data=%{SOURCE0}
a846fdd
%endif
588cd83
%autosetup -n %{name}-%{upstream_version} -S git
588cd83
8679ead
%py3_shebang_fix ./diskimage_builder/elements/deploy-targetcli/extra-data.d/module/targetcli-wrapper
8679ead
8679ead
8679ead
sed -i /^[[:space:]]*-c{env:.*_CONSTRAINTS_FILE.*/d tox.ini
8679ead
sed -i "s/^deps = -c{env:.*_CONSTRAINTS_FILE.*/deps =/" tox.ini
8679ead
sed -i /^minversion.*/d tox.ini
8679ead
sed -i /^requires.*virtualenv.*/d tox.ini
8679ead
8679ead
# Exclude some bad-known BRs
8679ead
for pkg in %{excluded_brs}; do
8679ead
  for reqfile in doc/requirements.txt test-requirements.txt; do
8679ead
    if [ -f $reqfile ]; then
8679ead
      sed -i /^${pkg}.*/d $reqfile
8679ead
    fi
8679ead
  done
8679ead
done
8679ead
de79245
sed -i 's/^flake8.*/flake8/g' requirements.txt
de79245
8679ead
%generate_buildrequires
8679ead
%pyproject_buildrequires -R
5774441
5774441
%build
8679ead
%pyproject_wheel
5774441
5774441
%install
8679ead
%pyproject_install
5774441
5774441
mkdir -p %{buildroot}%{_datadir}/%{name}/elements
5774441
b45fc96
cp -vr diskimage_builder/elements/ %{buildroot}%{_datadir}/%{name}
5774441
b45fc96
# explicitly remove config-applier since it does a pip install
b45fc96
rm -rf %{buildroot}%{_datadir}/%{name}/elements/config-applier
b45fc96
b45fc96
# This file is being split out of diskimage-builder, so remove it to
b45fc96
# avoid conflicts with the new package.
b45fc96
rm -f %{buildroot}%{_bindir}/dib-run-parts
b45fc96
e714729
5774441
%description
5774441
Components of TripleO that are responsible for building disk images.
5774441
5774441
%files
5774441
%doc LICENSE
5774441
%{_bindir}/*
b7d841e
%{python3_sitelib}/diskimage_builder*
5774441
%{_datadir}/%{name}/elements
5774441
5774441
%changelog
217d633
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3.31.0-4
217d633
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
217d633
a1e6e3d
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3.31.0-3
a1e6e3d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
a1e6e3d
de79245
* Mon Oct 30 2023 Alfredo Moralejo <amoralej@gmail.com> 3.31.0-2
de79245
- Remove cap on flake8 (rhbz#2246609)
de79245
8679ead
* Wed Oct 25 2023 Alfredo Moralejo <amoralej@gmail.com> 3.31.0-1
8679ead
- Update to upstream version 3.31.0
8679ead
fc253f8
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.26.0-2
fc253f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
fc253f8
8a2d06c
* Fri Apr 14 2023 Karolina Kula <kkula@redhat.com> 3.26.0-1
8a2d06c
- Update to upstream version 3.26.0
8a2d06c
37d0343
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.24.0-2
37d0343
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
37d0343
ab74f03
* Thu Nov 17 2022 Alfredo Moralejo <amoralej@redhat.com> 3.24.0-1
ab74f03
- Update to upstream version 3.24.0
ab74f03
bd4f608
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.20.1-2
bd4f608
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
bd4f608
78895e0
* Wed May 18 2022 Joel Capitao <jcapitao@redhat.com> 3.20.1-1
78895e0
- Update to upstream version 3.20.1
78895e0
27c114c
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.7.0-3
27c114c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
27c114c
8c56002
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.7.0-2
8c56002
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
8c56002
a020ed3
* Tue Mar 16 2021 Joel Capitao <jcapitao@redhat.com> 3.7.0-1
a020ed3
- Update to upstream version 3.7.0
a020ed3
d1d7c28
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.1-3
d1d7c28
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
d1d7c28
a846fdd
* Wed Oct 28 2020 Alfredo Moralejo <amoralej@redhat.com> 3.3.1-2
a846fdd
- Update to upstream version 3.3.1
a846fdd
588cd83
* Wed Oct 28 2020 Alfredo Moralejo <amoralej@redhat.com> 3.3.1-1
588cd83
- Update to upstream version 3.3.1
588cd83
f2cbec9
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.36.0-2
f2cbec9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
f2cbec9
b7d841e
* Wed Jun 03 2020 Joel Capitao <jcapitao@redhat.com> 2.36.0-1
b7d841e
- Update to upstream version 2.36.0
b7d841e
160f6c4
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.27.2-2
160f6c4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
160f6c4
9170481
* Tue Oct 01 2019 RDO <dev@lists.rdoproject.org> 2.27.2-1
9170481
- Update to 2.27.2
5774441