Blame boom.spec

Packit Service f2d567
%global summary A set of libraries and tools for managing boot loader entries
Packit Service f2d567
%global sphinx_docs 1
Packit Service f2d567
Packit Service f2d567
Name:		boom
Packit Service f2d567
Version:	1.1
Packit Service f2d567
Release:	1%{?dist}
Packit Service f2d567
Summary:	%{summary}
Packit Service f2d567
Packit Service f2d567
License:	GPLv2
Packit Service f2d567
URL:		https://github.com/snapshotmanager/boom
Packit Service f2d567
#Source0:	https://github.com/snapshotmanager/boom/archive/%{version}.tar.gz
Packit Service f2d567
Source0:	boom-%{version}.tar.gz
Packit Service f2d567
Packit Service f2d567
BuildArch:	noarch
Packit Service f2d567
Packit Service f2d567
BuildRequires:	python3-setuptools
Packit Service f2d567
BuildRequires:	python3-devel
Packit Service f2d567
%if 0%{?sphinx_docs}
Packit Service f2d567
BuildRequires:	python3-sphinx
Packit Service f2d567
%endif
Packit Service f2d567
Packit Service f2d567
Requires: python3-boom = %{version}-%{release}
Packit Service f2d567
Requires: %{name}-conf = %{version}-%{release}
Packit Service f2d567
Packit Service f2d567
%package -n python3-boom
Packit Service f2d567
Summary: %{summary}
Packit Service f2d567
%{?python_provide:%python_provide python3-boom}
Packit Service f2d567
Requires: python3
Packit Service f2d567
Recommends: (lvm2 or brtfs-progs)
Packit Service f2d567
Recommends: %{name}-conf = %{version}-%{release}
Packit Service f2d567
Packit Service f2d567
# There used to be a boom package in fedora, and there is boom packaged in
Packit Service f2d567
# copr. How to tell which one is installed? We need python3-boom and no boom
Packit Service f2d567
# only.
Packit Service f2d567
Conflicts: boom
Packit Service f2d567
Packit Service f2d567
%package conf
Packit Service f2d567
Summary: %{summary}
Packit Service f2d567
Packit Service f2d567
%package grub2
Packit Service f2d567
Summary: %{summary}
Packit Service f2d567
Supplements: (grub2 and boom-boot = %{version}-%{release})
Packit Service f2d567
Packit Service f2d567
%description
Packit Service f2d567
Boom is a boot manager for Linux systems using boot loaders that support
Packit Service f2d567
the BootLoader Specification for boot entry configuration.
Packit Service f2d567
Packit Service f2d567
Boom requires a BLS compatible boot loader to function: either the
Packit Service f2d567
systemd-boot project, or Grub2 with the BLS patch (Red Hat Grub2 builds
Packit Service f2d567
include this support in both Red Hat Enterprise Linux 7 and Fedora).
Packit Service f2d567
Packit Service f2d567
%description -n python3-boom
Packit Service f2d567
Boom is a boot manager for Linux systems using boot loaders that support
Packit Service f2d567
the BootLoader Specification for boot entry configuration.
Packit Service f2d567
Packit Service f2d567
Boom requires a BLS compatible boot loader to function: either the
Packit Service f2d567
systemd-boot project, or Grub2 with the BLS patch (Red Hat Grub2 builds
Packit Service f2d567
include this support in both Red Hat Enterprise Linux 7 and Fedora).
Packit Service f2d567
Packit Service f2d567
This package provides python3 boom module.
Packit Service f2d567
Packit Service f2d567
%description conf
Packit Service f2d567
Boom is a boot manager for Linux systems using boot loaders that support
Packit Service f2d567
the BootLoader Specification for boot entry configuration.
Packit Service f2d567
Packit Service f2d567
Boom requires a BLS compatible boot loader to function: either the
Packit Service f2d567
systemd-boot project, or Grub2 with the BLS patch (Red Hat Grub2 builds
Packit Service f2d567
include this support in both Red Hat Enterprise Linux 7 and Fedora).
Packit Service f2d567
Packit Service f2d567
This package provides configuration files for boom.
Packit Service f2d567
Packit Service f2d567
%description grub2
Packit Service f2d567
Boom is a boot manager for Linux systems using boot loaders that support
Packit Service f2d567
the BootLoader Specification for boot entry configuration.
Packit Service f2d567
Packit Service f2d567
Boom requires a BLS compatible boot loader to function: either the
Packit Service f2d567
systemd-boot project, or Grub2 with the BLS patch (Red Hat Grub2 builds
Packit Service f2d567
include this support in both Red Hat Enterprise Linux 7 and Fedora).
Packit Service f2d567
Packit Service f2d567
This package provides integration scripts for grub2 bootloader.
Packit Service f2d567
Packit Service f2d567
%prep
Packit Service f2d567
%setup -q -n boom-%{version}
Packit Service f2d567
# NOTE: Do not use backup extension - MANIFEST.in is picking them
Packit Service f2d567
Packit Service f2d567
%build
Packit Service f2d567
%if 0%{?sphinx_docs}
Packit Service f2d567
make -C doc html
Packit Service f2d567
rm doc/_build/html/.buildinfo
Packit Service f2d567
mv doc/_build/html doc/html
Packit Service f2d567
rm -r doc/_build
Packit Service f2d567
%endif
Packit Service f2d567
Packit Service f2d567
%py3_build
Packit Service f2d567
Packit Service f2d567
%install
Packit Service f2d567
%py3_install
Packit Service f2d567
Packit Service f2d567
# Install Grub2 integration scripts
Packit Service f2d567
mkdir -p ${RPM_BUILD_ROOT}/etc/grub.d
Packit Service f2d567
mkdir -p ${RPM_BUILD_ROOT}/etc/default
Packit Service f2d567
install -m 755 etc/grub.d/42_boom ${RPM_BUILD_ROOT}/etc/grub.d
Packit Service f2d567
install -m 644 etc/default/boom ${RPM_BUILD_ROOT}/etc/default
Packit Service f2d567
Packit Service f2d567
# Make configuration directories
Packit Service f2d567
# mode 0700 - in line with /boot/grub2 directory:
Packit Service f2d567
install -d -m 700 ${RPM_BUILD_ROOT}/boot/boom/profiles
Packit Service f2d567
install -d -m 700 ${RPM_BUILD_ROOT}/boot/boom/hosts
Packit Service f2d567
install -d -m 700 ${RPM_BUILD_ROOT}/boot/loader/entries
Packit Service f2d567
install -d -m 700 ${RPM_BUILD_ROOT}/boot/boom/cache
Packit Service f2d567
install -m 644 examples/boom.conf ${RPM_BUILD_ROOT}/boot/boom
Packit Service f2d567
Packit Service f2d567
mkdir -p ${RPM_BUILD_ROOT}/%{_mandir}/man8
Packit Service f2d567
mkdir -p ${RPM_BUILD_ROOT}/%{_mandir}/man5
Packit Service f2d567
install -m 644 man/man8/boom.8 ${RPM_BUILD_ROOT}/%{_mandir}/man8
Packit Service f2d567
install -m 644 man/man5/boom.5 ${RPM_BUILD_ROOT}/%{_mandir}/man5
Packit Service f2d567
Packit Service f2d567
rm doc/Makefile
Packit Service f2d567
rm doc/conf.py
Packit Service f2d567
Packit Service f2d567
# Test suite currently does not operate in rpmbuild environment
Packit Service f2d567
#%%check
Packit Service f2d567
#%%{__python3} setup.py test
Packit Service f2d567
Packit Service f2d567
%files
Packit Service f2d567
%license COPYING
Packit Service f2d567
%doc README.md
Packit Service f2d567
%{_bindir}/boom
Packit Service f2d567
%doc %{_mandir}/man*/boom.*
Packit Service f2d567
Packit Service f2d567
%files -n python3-boom
Packit Service f2d567
%license COPYING
Packit Service f2d567
%doc README.md
Packit Service f2d567
%{python3_sitelib}/*
Packit Service f2d567
%doc doc
Packit Service f2d567
%doc examples
Packit Service f2d567
%doc tests
Packit Service f2d567
Packit Service f2d567
%files conf
Packit Service f2d567
%license COPYING
Packit Service f2d567
%doc README.md
Packit Service f2d567
%dir /boot/boom
Packit Service f2d567
%config(noreplace) /boot/boom/boom.conf
Packit Service f2d567
%dir /boot/boom/profiles
Packit Service f2d567
%dir /boot/boom/hosts
Packit Service f2d567
%dir /boot/boom/cache
Packit Service f2d567
%dir /boot/loader/entries
Packit Service f2d567
Packit Service f2d567
%files grub2
Packit Service f2d567
%license COPYING
Packit Service f2d567
%doc README.md
Packit Service f2d567
%{_sysconfdir}/grub.d/42_boom
Packit Service f2d567
%config(noreplace) %{_sysconfdir}/default/boom
Packit Service f2d567
Packit Service f2d567
Packit Service f2d567
%changelog
Packit Service f2d567
* Wed May 13 2020 Bryn M. Reeves <bmr@redhat.com> = 1.1
Packit Service f2d567
- Bump release
Packit Service f2d567
Packit Service f2d567
* Tue May 12 2020 Bryn M. Reeves <bmr@redhat.com> = 1.1-0.1.beta
Packit Service f2d567
- Bump release
Packit Service f2d567
Packit Service f2d567
* Mon May 11 2020 Bryn M. Reeves <bmr@redhat.com> - 1.0-2
Packit Service f2d567
- Include boom/cache directory in package
Packit Service f2d567
Packit Service f2d567
* Wed Nov 27 2019 Bryn M. Reeves <bmr@redhat.com> - 1.0-1
Packit Service f2d567
- Bump release for boom-1.0
Packit Service f2d567
Packit Service f2d567
* Thu Oct 03 2019 Miro Hrončok <mhroncok@redhat.com> - 1.0-0.5.20190329git6ff3e08
Packit Service f2d567
- Rebuilt for Python 3.8.0rc1 (#1748018)
Packit Service f2d567
Packit Service f2d567
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 1.0-0.4.20190329git6ff3e08
Packit Service f2d567
- Rebuilt for Python 3.8
Packit Service f2d567
Packit Service f2d567
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.3.20190329git6ff3e08
Packit Service f2d567
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Packit Service f2d567
Packit Service f2d567
* Thu May 09 2019 Marian Csontos <mcsontos@redhat.com> 1.0-0.2.20190329git6ff3e08
Packit Service f2d567
- Fix packaging issues.
Packit Service f2d567
Packit Service f2d567
* Thu May 09 2019 Marian Csontos <mcsontos@redhat.com> 1.0-0.1.20190329git6ff3e08
Packit Service f2d567
- Pre-release of new version.
Packit Service f2d567
Packit Service f2d567
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-5
Packit Service f2d567
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Packit Service f2d567
Packit Service f2d567
* Tue Jul 17 2018 Marian Csontos <mcsontos@redhat.com> 0.9-4
Packit Service f2d567
- Change dependencies.
Packit Service f2d567
Packit Service f2d567
* Mon Jul 16 2018 Marian Csontos <mcsontos@redhat.com> 0.9-3
Packit Service f2d567
- Split executable, python module and configuration.
Packit Service f2d567
Packit Service f2d567
* Wed Jun 27 2018 Marian Csontos <mcsontos@redhat.com> 0.9-2
Packit Service f2d567
- Spin off grub2 into subpackage
Packit Service f2d567
Packit Service f2d567
* Wed Jun 27 2018 Marian Csontos <mcsontos@redhat.com> 0.9-1
Packit Service f2d567
- Update to new upstream 0.9.
Packit Service f2d567
- Fix boot_id caching.
Packit Service f2d567
Packit Service f2d567
* Fri Jun 08 2018 Marian Csontos <mcsontos@redhat.com> 0.8.5-6.2
Packit Service f2d567
- Remove example files from /boot/boom/profiles.
Packit Service f2d567
Packit Service f2d567
* Fri May 11 2018 Marian Csontos <mcsontos@redhat.com> 0.8.5-6.1
Packit Service f2d567
- Files in /boot are treated as configuration files.
Packit Service f2d567
Packit Service f2d567
* Thu Apr 26 2018 Marian Csontos <mcsontos@redhat.com> 0.8.5-6
Packit Service f2d567
- Package upstream version 0.8-5.6
Packit Service f2d567