%global pypi_name asahi_firmware Name: asahi-installer Version: 0.4.1 Release: %autorelease Summary: Asahi Linux installer License: MIT URL: https://github.com/AsahiLinux/asahi-installer Source: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz Source: asahi-firmware-update BuildArch: noarch BuildRequires: python3-devel BuildRequires: sed BuildRequires: python3dist(asn1) BuildRequires: python3dist(pytest) %description Asahi Linux installer %package -n python3-%{pypi_name} Summary: Asahi Linux firmware tools %description -n python3-%{pypi_name} Asahi Linux firmware tools %package -n asahi-fwextract Summary: Asahi Linux firmware extractor Requires: python3-%{pypi_name} = %{version}-%{release} Requires: lzfse-libs Requires: update-vendor-firmware %description -n asahi-fwextract Asahi Linux firmware extractor %prep %autosetup -p1 # Replace bundled asn1 module with the system one and fix soname for liblzfse rm asahi_firmware/asn1.py sed -i asahi_firmware/img4.py \ -e 's/from . import asn1/import asn1/' \ -e 's/liblzfse.so/liblzfse.so.1/' %generate_buildrequires %pyproject_buildrequires -r %build %pyproject_wheel %install %pyproject_install %pyproject_save_files %{pypi_name} install -Dpm0755 -t %{buildroot}%{_sbindir} %SOURCE1 %check %pyproject_check_import %post -n asahi-fwextract %{_sbindir}/asahi-firmware-update || : %files -n python3-%{pypi_name} -f %{pyproject_files} %license LICENSE %doc README.md %files -n asahi-fwextract %license LICENSE %{_sbindir}/asahi-firmware-update %changelog %autochangelog