Blame mkosi.spec

Zbigniew Jędrzejewski-Szmek 4cdaf1
Name:           mkosi
Zbigniew Jędrzejewski-Szmek 7c6406
Version:        14
Zbigniew Jędrzejewski-Szmek 7285cc
Release:        %autorelease
Zbigniew Jędrzejewski-Szmek e83052
Summary:        Create bespoke OS images
Zbigniew Jędrzejewski-Szmek 4cdaf1
Zbigniew Jędrzejewski-Szmek 4cdaf1
License:        LGPLv2+
Zbigniew Jędrzejewski-Szmek 4cdaf1
URL:            https://github.com/systemd/mkosi
Zbigniew Jędrzejewski-Szmek 308e06
Source0:        https://github.com/systemd/mkosi/archive/v%{version}/%{name}-%{version}.tar.gz
Zbigniew Jędrzejewski-Szmek 4cdaf1
Zbigniew Jędrzejewski-Szmek 4cdaf1
BuildArch:      noarch
Zbigniew Jędrzejewski-Szmek 9faa87
BuildRequires:  python3-devel
Zbigniew Jędrzejewski-Szmek 9faa87
BuildRequires:  python3-setuptools
Zbigniew Jędrzejewski-Szmek e83052
BuildRequires:  python3-pytest
Zbigniew Jędrzejewski-Szmek b4d914
BuildRequires:  binutils
Zbigniew Jędrzejewski-Szmek b4d914
BuildRequires:  python3dist(pexpect)
Zbigniew Jędrzejewski-Szmek 4cdaf1
Zbigniew Jędrzejewski-Szmek 1285a6
%global recoreq %{?el7:Requires}%{!?el7:Recommends}
Zbigniew Jędrzejewski-Szmek 1285a6
Zbigniew Jędrzejewski-Szmek 1285a6
%{recoreq}:     dnf
Zbigniew Jędrzejewski-Szmek 1285a6
%{recoreq}:     gnupg
Zbigniew Jędrzejewski-Szmek 1285a6
%{recoreq}:     xz
Zbigniew Jędrzejewski-Szmek 1285a6
%{recoreq}:     tar
Zbigniew Jędrzejewski-Szmek 1285a6
%{recoreq}:     e2fsprogs
Zbigniew Jędrzejewski-Szmek 1285a6
%{recoreq}:     squashfs-tools
Zbigniew Jędrzejewski-Szmek 1285a6
%{recoreq}:     veritysetup
Zbigniew Jędrzejewski-Szmek b4d914
%{recoreq}:     binutils
Zbigniew Jędrzejewski-Szmek 1285a6
%if 0%{?el7} == 0
Zbigniew Jędrzejewski-Szmek 4cdaf1
Recommends:     debootstrap
Zbigniew Jędrzejewski-Szmek 4cdaf1
Recommends:     arch-install-scripts
Zbigniew Jędrzejewski-Szmek 7b200f
Recommends:     edk2-ovmf
Zbigniew Jędrzejewski-Szmek 4cdaf1
Recommends:     btrfs-progs
Zbigniew Jędrzejewski-Szmek 4cdaf1
Recommends:     dosfstools
Zbigniew Jędrzejewski-Szmek 1ea278
Recommends:     cpio
Zbigniew Jędrzejewski-Szmek 1ea278
Recommends:     zstd
Zbigniew Jędrzejewski-Szmek 418e0f
Recommends:     python3dist(argcomplete)
Zbigniew Jędrzejewski-Szmek df3f68
Recommends:     python3dist(cryptography)
Zbigniew Jędrzejewski-Szmek b4d914
Recommends:     python3dist(pexpect)
Zbigniew Jędrzejewski-Szmek d4d2bf
%endif
Zbigniew Jędrzejewski-Szmek 4cdaf1
Zbigniew Jędrzejewski-Szmek 4cdaf1
%description
Zbigniew Jędrzejewski-Szmek d4feac
A fancy wrapper around "dnf --installroot", "debootstrap", "pacman", "zypper",
Zbigniew Jędrzejewski-Szmek d4feac
"emerge", and "swupd-extract" that may generate disk images with a number of
Zbigniew Jędrzejewski-Szmek d4feac
bells and whistles.
Zbigniew Jędrzejewski-Szmek 4cdaf1
Zbigniew Jędrzejewski-Szmek 7c6406
Generated images are tailored to the purose. This means GPT disk labels are used
Zbigniew Jędrzejewski-Szmek d4feac
by default, though MBR disk labels are supported, and only systemd based images
Zbigniew Jędrzejewski-Szmek d4feac
may be generated.
Zbigniew Jędrzejewski-Szmek 4cdaf1
Zbigniew Jędrzejewski-Szmek 4cdaf1
%prep
Zbigniew Jędrzejewski-Szmek 10a7ce
%autosetup -p1
Zbigniew Jędrzejewski-Szmek 4cdaf1
Zbigniew Jędrzejewski-Szmek 4cdaf1
%build
Zbigniew Jędrzejewski-Szmek 0aab9b
%py3_build
Zbigniew Jędrzejewski-Szmek 4cdaf1
Zbigniew Jędrzejewski-Szmek 4cdaf1
%install
Zbigniew Jędrzejewski-Szmek 0aab9b
%py3_install
Zbigniew Jędrzejewski-Szmek 4cdaf1
Zbigniew Jędrzejewski-Szmek 4cdaf1
%files
Zbigniew Jędrzejewski-Szmek 4cdaf1
%license LICENSE
Zbigniew Jędrzejewski-Szmek 4cdaf1
%doc README.md
Zbigniew Jędrzejewski-Szmek 4cdaf1
%_bindir/mkosi
Zbigniew Jędrzejewski-Szmek 9faa87
%{python3_sitelib}/mkosi/
Zbigniew Jędrzejewski-Szmek 9faa87
%{python3_sitelib}/mkosi-%{version}-py*.egg-info/
Zbigniew Jędrzejewski-Szmek 9faa87
%_mandir/man1/mkosi.1*
Zbigniew Jędrzejewski-Szmek 4cdaf1
Zbigniew Jędrzejewski-Szmek 6ded5c
%check
Zbigniew Jędrzejewski-Szmek 5d5bd3
%pytest tests/ -v \
Zbigniew Jędrzejewski-Szmek 35afb8
  --ignore=tests/test_config_parser.py \
Zbigniew Jędrzejewski-Szmek 35afb8
  -k 'not test_copy_file'
Zbigniew Jędrzejewski-Szmek e83052
Zbigniew Jędrzejewski-Szmek 6ded5c
# just a smoke test for syntax or import errors
Zbigniew Jędrzejewski-Szmek 0aab9b
%buildroot/usr/bin/mkosi --help >/dev/null
Zbigniew Jędrzejewski-Szmek 6ded5c
Zbigniew Jędrzejewski-Szmek 4cdaf1
%changelog
Zbigniew Jędrzejewski-Szmek 7285cc
%autochangelog