# Basé sur generic-release (Fedora), licence MIT %if 0%{?fedora} %global dist_version %{fedora} %else %global dist_version 44 %endif # Fin de support de la base Fedora correspondante %global support_end 2027-05-19 Name: blazkos-release Version: %{dist_version} Release: 3%{?dist} Summary: BlazkOS release files License: GPL-3.0-or-later AND MIT BuildArch: noarch Source0: LICENSE Source1: 85-display-manager.preset Source2: 90-default.preset Source3: 99-default-disable.preset Source4: 90-default-user.preset Source5: 20-blazkos-defaults.conf Source6: blazkos.repo Source7: RPM-GPG-KEY-blazkos Provides: blazkos-release-variant = %{version}-%{release} Provides: blazkos-release-identity = %{version}-%{release} # Un seul paquet d'identité système peut être installé à la fois Conflicts: system-release Provides: system-release Provides: system-release(%{version}) Provides: system-release(releasever) = %{version} Conflicts: fedora-release Conflicts: fedora-release-identity Conflicts: generic-release Requires: blazkos-release-common = %{version}-%{release} %description Release identification files for the BlazkOS Linux distribution, based on Fedora Linux %{dist_version}. %package common Summary: BlazkOS release files common to all variants Requires: blazkos-release-variant = %{version}-%{release} Suggests: blazkos-release Requires: fedora-repos(%{version}) Conflicts: fedora-release-common Conflicts: generic-release-common %description common Release files common to all BlazkOS variants: release identification, RPM dist macros, issue files, systemd presets, dnf defaults and the BlazkOS package repository with its signing key. %prep %build %install install -d %{buildroot}%{_prefix}/lib %{buildroot}%{_sysconfdir} # Fichiers d'identification echo "BlazkOS release %{dist_version}" > %{buildroot}%{_prefix}/lib/blazkos-release echo "cpe:/o:blazkos:blazkos:%{dist_version}" > %{buildroot}%{_prefix}/lib/system-release-cpe ln -s ../usr/lib/blazkos-release %{buildroot}%{_sysconfdir}/blazkos-release ln -s blazkos-release %{buildroot}%{_sysconfdir}/fedora-release ln -s blazkos-release %{buildroot}%{_sysconfdir}/redhat-release ln -s blazkos-release %{buildroot}%{_sysconfdir}/system-release ln -s ../usr/lib/system-release-cpe %{buildroot}%{_sysconfdir}/system-release-cpe # os-release cat > %{buildroot}%{_prefix}/lib/os-release << EOF NAME="BlazkOS" VERSION="%{dist_version}" ID=blazkos ID_LIKE=fedora VERSION_ID=%{dist_version} PRETTY_NAME="BlazkOS %{dist_version}" ANSI_COLOR="0;34" CPE_NAME="cpe:/o:blazkos:blazkos:%{dist_version}" DEFAULT_HOSTNAME="blazkos" SUPPORT_END=%{support_end} EOF ln -s ../usr/lib/os-release %{buildroot}%{_sysconfdir}/os-release # /etc/issue et /etc/issue.net printf '\\S\nKernel \\r on an \\m (\\l)\n\n' > %{buildroot}%{_prefix}/lib/issue printf '\\S\nKernel \\r on an \\m (\\l)\n' > %{buildroot}%{_prefix}/lib/issue.net ln -s ../usr/lib/issue %{buildroot}%{_sysconfdir}/issue ln -s ../usr/lib/issue.net %{buildroot}%{_sysconfdir}/issue.net # Macros RPM de distribution install -d -m 755 %{buildroot}%{_rpmconfigdir}/macros.d cat > %{buildroot}%{_rpmconfigdir}/macros.d/macros.dist << EOF # dist macros. %%fedora %{dist_version} %%dist %%{?distprefix}.fc%{dist_version}%%{?with_bootstrap:~bootstrap} %%fc%{dist_version} 1 EOF # Licence de generic-release install -Dpm 0644 %{SOURCE0} licenses/LICENSE.generic-release # Presets systemd install -Dm0644 %{SOURCE1} %{SOURCE2} %{SOURCE3} -t %{buildroot}%{_prefix}/lib/systemd/system-preset/ install -Dm0644 %{SOURCE4} -t %{buildroot}%{_prefix}/lib/systemd/user-preset/ # Valeurs par défaut de dnf5 (reprises de fedora-release-common) install -Dm0644 %{SOURCE5} -t %{buildroot}%{_datadir}/dnf5/libdnf.conf.d/ # Dépôt BlazkOS et clé de signature install -Dm0644 %{SOURCE6} -t %{buildroot}%{_sysconfdir}/yum.repos.d/ install -Dm0644 %{SOURCE7} -t %{buildroot}%{_sysconfdir}/pki/rpm-gpg/ %files %{_prefix}/lib/os-release %files common %license licenses/LICENSE.generic-release %{_prefix}/lib/blazkos-release %{_prefix}/lib/system-release-cpe %{_sysconfdir}/os-release %{_sysconfdir}/blazkos-release %{_sysconfdir}/fedora-release %{_sysconfdir}/redhat-release %{_sysconfdir}/system-release %{_sysconfdir}/system-release-cpe %attr(0644,root,root) %{_prefix}/lib/issue %config(noreplace) %{_sysconfdir}/issue %attr(0644,root,root) %{_prefix}/lib/issue.net %config(noreplace) %{_sysconfdir}/issue.net %attr(0644,root,root) %{_rpmconfigdir}/macros.d/macros.dist %dir %{_prefix}/lib/systemd/system-preset/ %{_prefix}/lib/systemd/system-preset/85-display-manager.preset %{_prefix}/lib/systemd/system-preset/90-default.preset %{_prefix}/lib/systemd/system-preset/99-default-disable.preset %dir %{_prefix}/lib/systemd/user-preset/ %{_prefix}/lib/systemd/user-preset/90-default-user.preset %{_datadir}/dnf5/libdnf.conf.d/20-blazkos-defaults.conf %config(noreplace) %{_sysconfdir}/yum.repos.d/blazkos.repo %{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-blazkos %changelog * Sun Oct 04 2026 Nicolas - 44-3 - Ajout du dépôt BlazkOS (COPR) et de sa clé de signature * Sun Oct 04 2026 Nicolas - 44-2 - Reprise des valeurs par défaut dnf5 de Fedora (pkg_gpgcheck, best, skip_if_unavailable) * Sun Oct 04 2026 Nicolas - 44-1 - Identité BlazkOS basée sur generic-release (Fedora 44) - Remplace la famille fedora-release : os-release, macros dist, presets systemd