Dan Callaghan e480556
%global module_name bmaptools
Dan Callaghan e480556
Dan Callaghan e480556
Name:           bmap-tools
77f6557
Version:        3.6
77f6557
Release:        1%{?dist}
Dan Callaghan e480556
Summary:        Tools to generate and flash sparse images using the "block map" (bmap) format
Dan Callaghan e480556
License:        GPLv2+
Dan Callaghan e480556
URL:            https://github.com/intel/bmap-tools
Dan Callaghan e480556
Source0:        https://github.com/intel/bmap-tools/archive/v%{version}/%{name}-%{version}.tar.gz
Dan Callaghan e480556
BuildArch:      noarch
Dan Callaghan 0892717
# Base package contains the command line tool, which uses the Python library
Dan Callaghan 0892717
Requires:       python3-%{module_name} = %{version}-%{release}
Dan Callaghan e480556
Dan Callaghan e480556
%description
Dan Callaghan e480556
Tools to generate "block map" (a.k.a. bmap) files and flash images. Bmaptool is
Dan Callaghan e480556
a generic tool for creating the block map (bmap) for a file, and copying files
Dan Callaghan e480556
using the block map. The idea is that large file containing unused blocks, like
Dan Callaghan e480556
raw system image files, can be copied or flashed a lot faster with bmaptool
Dan Callaghan e480556
than with traditional tools like "dd" or "cp". See
Dan Callaghan e480556
https://source.tizen.org/documentation/reference/bmaptool for more information.
Dan Callaghan e480556
Dan Callaghan e480556
%package -n python3-%{module_name}
Dan Callaghan e480556
Summary:        Python library to manipulate sparse images in the "block map" (bmap) format
Dan Callaghan e480556
%{?python_provide:%python_provide python3-%{module_name}}
Dan Callaghan e480556
BuildRequires:  python3-devel
Dan Callaghan e480556
BuildRequires:  python3-setuptools
Dan Callaghan e480556
BuildRequires:  python3-nose
Dan Callaghan e480556
BuildRequires:  python3-six
Dan Callaghan e480556
Requires:       python3-six
Dan Callaghan e480556
Requires:       python3-gpg
Dan Callaghan e480556
Requires:       bzip2
Dan Callaghan e480556
Requires:       pbzip2
Dan Callaghan e480556
Requires:       gzip
Dan Callaghan e480556
Requires:       xz
Dan Callaghan e480556
Requires:       tar
Dan Callaghan e480556
Requires:       unzip
Dan Callaghan e480556
Requires:       lzop
Dan Callaghan e480556
Requires:       pigz
Dan Callaghan e480556
Dan Callaghan e480556
%description -n python3-%{module_name}
Dan Callaghan e480556
Python library for bmap-tools.
Dan Callaghan e480556
Dan Callaghan e480556
%prep
Dan Callaghan e480556
%setup -q
Dan Callaghan 0892717
# Remove unnecessary shebang
Dan Callaghan 0892717
sed -i -e '/^#!/,1d' bmaptools/CLI.py
Dan Callaghan e480556
Dan Callaghan e480556
%build
Dan Callaghan e480556
%py3_build
Dan Callaghan e480556
Dan Callaghan e480556
%install
Dan Callaghan e480556
%py3_install
Dan Callaghan e480556
install -d %{buildroot}/%{_mandir}/man1
Dan Callaghan e480556
install -m644 docs/man1/bmaptool.1 %{buildroot}/%{_mandir}/man1
Dan Callaghan e480556
Dan Callaghan e480556
%check
77f6557
# Tests are currently disabled because they take a very long time and don't pass reliably
77f6557
#nosetests-3
Dan Callaghan e480556
Dan Callaghan 0892717
%files
Dan Callaghan 0892717
%{_bindir}/bmaptool
Dan Callaghan 0892717
%{_mandir}/man1/bmaptool.1*
Dan Callaghan 0892717
Dan Callaghan e480556
%files -n python3-%{module_name}
Dan Callaghan e480556
%doc docs/README docs/RELEASE_NOTES
Dan Callaghan e480556
%license COPYING
Dan Callaghan e480556
%{python3_sitelib}/%{module_name}
Dan Callaghan e480556
%{python3_sitelib}/bmap_tools*.egg-info
Dan Callaghan e480556
Dan Callaghan e480556
%changelog
77f6557
* Sun Aug 08 2021 Dan Callaghan <djc@djc.id.au> - 3.6-1
77f6557
- new upstream release 3.6 (RHBZ#1978386)
77f6557
8e8e3f1
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.5-7
8e8e3f1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
8e8e3f1
82da24d
* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 3.5-6
82da24d
- Rebuilt for Python 3.10
82da24d
910efd6
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.5-5
910efd6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
910efd6
2ae700f
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.5-4
2ae700f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
2ae700f
7a055bb
* Tue May 26 2020 Miro HronĨok <mhroncok@redhat.com> - 3.5-3
7a055bb
- Rebuilt for Python 3.9
7a055bb
Dan Callaghan 0892717
* Mon Dec 30 2019 Dan Callaghan <dan.callaghan@opengear.com> - 3.5-2
Dan Callaghan 0892717
- dropped the separate 'bmaptool' subpackage, the base package now provides
Dan Callaghan 0892717
  /usr/bin/bmaptool
Dan Callaghan 0892717
Dan Callaghan e480556
* Tue Jan 29 2019 Dan Callaghan <dan.callaghan@opengear.com> - 3.5-1
Dan Callaghan e480556
- initial version