# Control the release manually for COPR %global baserelease 16 # Control release version and whether this is development release or not %if 0%{?fc45} %define release_name Forty Five %define is_rawhide 0 %define is_development 1 %elif 0%{?fc44} %define release_name Forty Four %define is_rawhide 0 %define is_development 0 %elif 0%{?fc43} %define release_name Forty Three %define is_rawhide 0 %define is_development 0 %elif 0%{?fc42} %define release_name Forty Two [Adams] %define dist_codename adams %define is_rawhide 0 %define is_development 0 %elif 0%{?fc41} %define release_name Forty One %define is_rawhide 0 %define is_development 0 %elif 0%{?fc40} %define release_name Forty %define is_rawhide 0 %define is_development 0 %else %define release_name Rawhide %define is_rawhide 1 %define is_development 1 %endif %define eol_date 2028-05-24 # This is going to go badly for you if you build on not-Fedora... %if 0%{?fedora} %define dist_version %{fedora} %else %define dist_version 46 %endif %define rhel_dist_version 11 %if %{is_rawhide} %define bug_version rawhide %define releasever rawhide %define doc_version rawhide %else %define bug_version %{dist_version} %define releasever %{dist_version} %define doc_version f%{dist_version} %endif %global dist %{nil} # Changes should be submitted as pull requests under # https://pagure.io/fedora-asahi/fedora-asahi-remix-release Summary: Fedora Asahi Remix release files Name: fedora-asahi-remix-release Version: %{dist_version} # The numbering is 0. before a given Fedora Linux release is released, # and then just . Release: %autorelease %[0%{?is_development} ? "-p" : ""] -b %{baserelease} License: MIT URL: https://pagure.io/fedora-asahi/project Source1: LICENSE Source2: Fedora-Legal-README.txt Source14: 80-server.preset Source15: 80-workstation.preset Source16: org.gnome.shell.gschema.override Source17: org.projectatomic.rpmostree1.rules Source18: 80-iot.preset Source19: distro-template.swidtag Source20: distro-edition-template.swidtag Source21: fedora-workstation.conf Source22: 80-coreos.preset Source24: 80-iot-user.preset Source25: plasma-desktop.conf Source26: 80-kde-desktop.preset Source28: longer-default-shutdown-timeout.conf Source29: org.gnome.settings-daemon.plugins.power.gschema.override Source30: fedora-sway.conf Source31: 20-fedora-defaults.conf Source33: plasma-mobile.conf Source34: 80-kde-mobile.preset Source35: fedora-miraclewm.conf Source36: fedora-cosmic.conf Source37: allow-cmdline.conf BuildArch: noarch Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-basic if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-basic # We replace fedora-release stuff Conflicts: fedora-release < 1:%{version}-%{release} Conflicts: fedora-release-identity Obsoletes: fedora-release < 1:%{version}-%{release} Provides: fedora-release = 1:%{version}-%{release} BuildRequires: redhat-rpm-config > 121-1 BuildRequires: systemd-rpm-macros %description Fedora Asahi Remix release files such as various /etc/ files that define the release and systemd preset files that determine which services are enabled by default. # See https://docs.fedoraproject.org/en-US/packaging-guidelines/DefaultServices/ for details. %package common Summary: Fedora Asahi release files Requires: fedora-asahi-remix-release-variant = %{version}-%{release} Suggests: fedora-asahi-remix-release Requires: fedora-repos(%{version}) Requires: fedora-asahi-remix-release-identity = %{version}-%{release} # We need to ensure that the systemd presets common to all Fedora installs are # pulled in here. Spin-specific ones are located further below. These are kept # in a separate file to make life easier for Fedora Remixes to reuse them. Requires: redhat-systemd-presets Obsoletes: fedora-release-common < 1:%{version}-%{release} Provides: fedora-release-common = 1:%{version}-%{release} %if %{is_rawhide} # Make $releasever return "rawhide" on Rawhide # https://pagure.io/releng/issue/7445 Provides: system-release(releasever) = %{releasever} %endif # Fedora ships a generic-release package to make the creation of Remixes # easier, but it cannot coexist with the fedora-asahi-remix-release[-*] packages, so we # will explicitly conflict with it. Conflicts: generic-release # rpm-ostree count me is now enabled in 90-default.preset Obsoletes: fedora-release-ostree-counting <= 36-0.7 # Handle the split between fedora-release-common and redhat-systemd-presets Obsoletes: fedora-release-common < 1:%{version}-%{release} %description common Release files common to all Editions and Spins of Fedora %package identity-basic Summary: Package providing the basic Fedora Asahi Remix identity RemovePathPostfixes: .basic Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Obsoletes: fedora-release-release-identity < 1:%{version}-%{release} Provides: fedora-release-release-identity = 1:%{version}-%{release} %description identity-basic Provides the necessary files for an Fedora Asahi Remix installation that is not identifying itself as a particular Edition or Spin. %package cinnamon Summary: Base package for Fedora Asahi Remix Cinnamon-specific default configurations RemovePathPostfixes: .cinnamon Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-cinnamon < 1:%{version}-%{release} Provides: fedora-release-cinnamon = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-cinnamon if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-cinnamon %description cinnamon Provides a base package for Fedora Asahi Remix Cinnamon-specific configuration files to depend on as well as Cinnamon system defaults. %package identity-cinnamon Summary: Package providing the identity for Fedora Asahi Remix Cinnamon Spin RemovePathPostfixes: .cinnamon Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-cinnamon = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-cinnamon < 1:%{version}-%{release} Provides: fedora-release-identity-cinnamon = 1:%{version}-%{release} %description identity-cinnamon Provides the necessary files for an Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix Cinnamon. %package cloud Summary: Base package for Fedora Asahi Remix Cloud-specific default configurations RemovePathPostfixes: .cloud Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-cloud < 1:%{version}-%{release} Provides: fedora-release-cloud = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-cloud if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-cloud %description cloud Provides a base package for Fedora Asahi Remix Cloud-specific configuration files to depend on. %package identity-cloud Summary: Package providing the identity for Fedora Asahi Remix Cloud Edition RemovePathPostfixes: .cloud Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-cloud = %{version}-%{release} Obsoletes: fedora-release-identity-cloud < 1:%{version}-%{release} Provides: fedora-release-identity-cloud = 1:%{version}-%{release} %description identity-cloud Provides the necessary files for an Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix Cloud Edition. %package compneuro Summary: Base package for Fedora Asahi Remix Comp Neuro specific default configurations RemovePathPostfixes: .compneuro Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-compneuro < 1:%{version}-%{release} Provides: fedora-release-compneuro = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-compneuro if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-compneuro %description compneuro Provides a base package for Fedora Asahi Remix Comp Neuro specific configuration files to depend on as well as Comp Neuro system defaults. %package identity-compneuro Summary: Package providing the identity for Fedora Asahi Remix Comp Neuro Lab RemovePathPostfixes: .compneuro Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-compneuro = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-compneuro < 1:%{version}-%{release} Provides: fedora-release-identity-compneuro = 1:%{version}-%{release} %description identity-compneuro Provides the necessary files for an Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix Comp Neuro Lab. %package container Summary: Base package for Fedora Asahi Remix container specific default configurations RemovePathPostfixes: .container Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-container < 1:%{version}-%{release} Provides: fedora-release-container = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-container if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-container %description container Provides a base package for Fedora Asahi Remix container specific configuration files to depend on as well as container system defaults. %package identity-container Summary: Package providing the identity for Fedora Asahi Remix Container Base Image RemovePathPostfixes: .container Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-container = %{version}-%{release} Obsoletes: fedora-release-identity-container < 1:%{version}-%{release} Provides: fedora-release-identity-container = 1:%{version}-%{release} %description identity-container Provides the necessary files for an Fedora Asahi Remix installation that is identifying itself as the Fedora Container Base Image. %package coreos Summary: Base package for Fedora Asahi Remix CoreOS-specific default configurations RemovePathPostfixes: .coreos Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-coreos < 1:%{version}-%{release} Provides: fedora-release-coreos = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-coreos if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-coreos %description coreos Provides a base package for Fedora Asahi Remix CoreOS Host-specific configuration files to depend. %package identity-coreos Summary: Package providing the identity for Fedora Asahi Remix CoreOS RemovePathPostfixes: .coreos Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-coreos = %{version}-%{release} Obsoletes: fedora-release-identity-coreos < 1:%{version}-%{release} Provides: fedora-release-identity-coreos = 1:%{version}-%{release} %description identity-coreos Provides the necessary files for an Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix CoreOS. %package designsuite Summary: Base package for Fedora Asahi Remix Design Suite specific default configurations RemovePathPostfixes: .designsuite Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Provides: system-release-product Obsoletes: fedora-release-designsuite < 1:%{version}-%{release} Provides: fedora-release-designsuite = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-designsuite if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-designsuite %description designsuite Provides a base package for Fedora Asahi Remix Design Suite specific configuration files to depend on. %package identity-designsuite Summary: Package providing the identity for Fedora Asahi Remix Design Suite Lab RemovePathPostfixes: .designsuite Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-designsuite = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-designsuite < 1:%{version}-%{release} Provides: fedora-release-identity-designsuite = 1:%{version}-%{release} %description identity-designsuite Provides the necessary files for an Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix Design Suite Lab. %package flatpak Summary: Base package for Fedora flatpak specific default configurations RemovePathPostfixes: .flatpak Provides: fedora-release = %{version}-%{release} Provides: fedora-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-release-common = %{version}-%{release} # fedora-release-common Requires: fedora-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-release-identity-flatpak if nothing else is already doing so. Recommends: fedora-release-identity-flatpak %description flatpak Provides a base package for Fedora flatpak specific configuration files to depend on as well as flatpak system defaults. %package identity-flatpak Summary: Package providing the identity for Fedora Flatpak Runtime Image RemovePathPostfixes: .flatpak Provides: fedora-release-identity = %{version}-%{release} Conflicts: fedora-release-identity Requires(meta): fedora-release-flatpak = %{version}-%{release} # gnuplot requires qt6, gnuplot-wx requires gtk3 (available in all runtimes) Suggests: (gnuplot if qt6-qtbase else gnuplot-wx) # default backend included in runtime Suggests: qt6-qtspeech-speechd # Prefer over wget1-wget for webclient Suggests: wget2-wget %description identity-flatpak Provides the necessary files for a Fedora installation that is identifying itself as the Fedora Flatpak Runtime Image. %package iot Summary: Base package for Fedora Asahi Remix IoT specific default configurations RemovePathPostfixes: .iot Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Requires(meta): fedora-iot-config Obsoletes: fedora-release-iot < 1:%{version}-%{release} Provides: fedora-release-iot = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-iot if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-iot %description iot Provides a base package for Fedora Asahi Remix IoT specific configuration files to depend on as well as IoT system defaults. %package identity-iot Summary: Package providing the identity for Fedora Asahi Remix IoT Edition RemovePathPostfixes: .iot Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-iot = %{version}-%{release} Obsoletes: fedora-release-identity-iot < 1:%{version}-%{release} Provides: fedora-release-identity-iot = 1:%{version}-%{release} %description identity-iot Provides the necessary files for an Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix IoT Edition. %package kde-desktop Summary: Base package for Fedora KDE Plasma Desktop-specific default configurations RemovePathPostfixes: .kde-desktop Obsoletes: %{name}-kde < 43-0.9 Provides: %{name}-kde = %{version}-%{release} Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-kde < 1:%{version}-%{release} Provides: fedora-release-kde = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-kde if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-kde %description kde-desktop Provides a base package for Fedora KDE Plasma Desktop-specific configuration files to depend on as well as KDE Plasma Desktop system defaults. %package identity-kde-desktop Summary: Package providing the identity for Fedora KDE Plasma Desktop Edition RemovePathPostfixes: .kde-desktop Obsoletes: %{name}-identity-kde < 43-0.9 Provides: %{name}-identity-kde = %{version}-%{release} Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-kde = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-kde < 1:%{version}-%{release} Provides: fedora-release-identity-kde = 1:%{version}-%{release} %description identity-kde-desktop Provides the necessary files for a Fedora installation that is identifying itself as Fedora KDE Plasma Desktop Edition. %package kde-mobile Summary: Base package for Fedora Asahi Remix KDE Plasma Mobile specific default configurations RemovePathPostfixes: .kde-mobile Provides: fedora-release = %{version}-%{release} Provides: fedora-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-release-common = %{version}-%{release} # fedora-release-common Requires: fedora-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-release-identity-kde-mobile if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-kde-mobile %description kde-mobile Provides a base package for Fedora Asahi Remix KDE Plasma Mobile specific configuration files to depend on as well as KDE Plasma Mobile system defaults. %package identity-kde-mobile Summary: Package providing the identity for Fedora Asahi Remix KDE Plasma Mobile Spin RemovePathPostfixes: .kde-mobile Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-kde-mobile = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-kde-mobile < 1:%{version}-%{release} Provides: fedora-release-identity-kde-mobile = 1:%{version}-%{release} %description identity-kde-mobile Provides the necessary files for a Fedora installation that is identifying itself as Fedora Asahi Remix KDE Plasma Mobile Spin. %package matecompiz Summary: Base package for Fedora Asahi Remix MATE-Compiz-specific default configurations RemovePathPostfixes: .matecompiz Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-matecompiz < 1:%{version}-%{release} Provides: fedora-release-matecompiz = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-matecompiz if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-matecompiz %description matecompiz Provides a base package for Fedora Asahi Remix MATE-compiz-specific configuration files to depend on as well as MATE-Compiz system defaults. %package identity-matecompiz Summary: Package providing the identity for Fedora Asahi Remix MATE-Compiz Spin RemovePathPostfixes: .matecompiz Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-matecompiz = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-matecompiz < 1:%{version}-%{release} Provides: fedora-release-identity-matecompiz = 1:%{version}-%{release} %description identity-matecompiz Provides the necessary files for an Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix MATE-Compiz. %package server Summary: Base package for Fedora Asahi Remix Server-specific default configurations RemovePathPostfixes: .server Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-server < 1:%{version}-%{release} Provides: fedora-release-server = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-server if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-server %description server Provides a base package for Fedora Asahi Remix Server-specific configuration files to depend on. %package identity-server Summary: Package providing the identity for Fedora Asahi Remix Server Edition RemovePathPostfixes: .server Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-server = %{version}-%{release} Obsoletes: fedora-release-identity-server < 1:%{version}-%{release} Provides: fedora-release-identity-server = 1:%{version}-%{release} %description identity-server Provides the necessary files for an Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix Server Edition. %package silverblue Summary: Base package for Fedora Asahi Remix Silverblue-specific default configurations RemovePathPostfixes: .silverblue Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Requires: fedora-asahi-remix-release-ostree-desktop = %{version}-%{release} Obsoletes: fedora-release-silverblue < 1:%{version}-%{release} Provides: fedora-release-silverblue = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-silverblue if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-silverblue %description silverblue Provides a base package for Fedora Asahi Remix Silverblue-specific configuration files to depend on as well as Silverblue system defaults. %package identity-silverblue Summary: Package providing the identity for Fedora Asahi Remix Silverblue RemovePathPostfixes: .silverblue Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-silverblue = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-silverblue < 1:%{version}-%{release} Provides: fedora-release-identity-silverblue = 1:%{version}-%{release} %description identity-silverblue Provides the necessary files for an Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix Silverblue. %package kinoite Summary: Base package for Fedora Asahi Remix Kinoite-specific default configurations RemovePathPostfixes: .kinoite Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Requires: fedora-asahi-remix-release-ostree-desktop = %{version}-%{release} Obsoletes: fedora-release-kinoite < 1:%{version}-%{release} Provides: fedora-release-kinoite = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-kinoite if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-kinoite %description kinoite Provides a base package for Fedora Asahi Remix Kinoite-specific configuration files to depend on as well as Kinoite system defaults. %package identity-kinoite Summary: Package providing the identity for Fedora Asahi Remix Kinoite RemovePathPostfixes: .kinoite Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-kinoite = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-kinoite < 1:%{version}-%{release} Provides: fedora-release-identity-kinoite = 1:%{version}-%{release} %description identity-kinoite Provides the necessary files for an Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix Kinoite. %package kinoite-mobile Summary: Base package for Fedora Asahi Remix Kinoite Mobile specific default configurations RemovePathPostfixes: .kinoite-mobile Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Requires: fedora-asahi-remix-release-ostree-desktop = %{version}-%{release} Obsoletes: fedora-release-kinoite-mobile < 1:%{version}-%{release} Provides: fedora-release-kinoite-mobile = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-kinoite-mobile if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-kinoite-mobile %description kinoite-mobile Provides a base package for Fedora Asahi Remix Kinoite Mobile specific configuration files to depend on as well as Kinoite Mobile system defaults. %package identity-kinoite-mobile Summary: Package providing the identity for Fedora Asahi Remix Kinoite Mobile. RemovePathPostfixes: .kinoite-mobile Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-kinoite-mobile = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-kinoite-mobile < 1:%{version}-%{release} Provides: fedora-release-identity-kinoite-mobile = 1:%{version}-%{release} %description identity-kinoite-mobile Provides the necessary files for a Fedora installation that is identifying itself as Fedora Asahi Remix Kinoite Mobile. %package ostree-desktop Summary: Configuration package for rpm-ostree variants to add rpm-ostree polkit rules # Pull in atomic desktop-specific presets Requires: redhat-systemd-presets-desktop-atomic # Handle the split between fedora-release-ostree-desktop and redhat-systemd-presets-desktop-atomic Obsoletes: fedora-release-ostree-desktop < 1:%{version}-%{release} Provides: fedora-release-ostree-desktop = 1:%{version}-%{release} %description ostree-desktop Configuration package for rpm-ostree variants to add rpm-ostree polkit rules %package snappy Summary: Base package for Fedora Asahi Remix snap specific default configurations RemovePathPostfixes: .snappy Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-snappy < 1:%{version}-%{release} Provides: fedora-release-snappy = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-snappy if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-snappy %description snappy Provides a base package for Fedora Asahi Remix snap specific configuration files to depend on as well as Snappy system defaults. %package identity-snappy Summary: Package providing the identity for Fedora Asahi Remix Snappy environments RemovePathPostfixes: .snappy Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-snappy = %{version}-%{release} Obsoletes: fedora-release-identity-snappy < 1:%{version}-%{release} Provides: fedora-release-identity-snappy = 1:%{version}-%{release} %description identity-snappy Provides the necessary files for an Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix's snappy environment. %package soas Summary: Base package for Fedora Asahi Remix Sugar on a Stick-specific default configurations RemovePathPostfixes: .soas Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-soas < 1:%{version}-%{release} Provides: fedora-release-soas = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-soas if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-soas %description soas Provides a base package for Fedora Asahi Remix Sugar on a Stick-specific configuration files to depend on as well as SoaS system defaults. %package identity-soas Summary: Package providing the identity for Fedora Asahi Remix Sugar on a Stick RemovePathPostfixes: .soas Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-soas = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-soas < 1:%{version}-%{release} Provides: fedora-release-identity-soas = 1:%{version}-%{release} %description identity-soas Provides the necessary files for an Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix Sugar on a Stick. %package toolbx Summary: Base package for Fedora Asahi Remix Toolbx container specific default configurations RemovePathPostfixes: .toolbx Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-toolbx < 1:%{version}-%{release} Provides: fedora-release-toolbx = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-toolbx if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-toolbx %description toolbx Provides a base package for Fedora Asahi Remix Toolbx container specific configuration files to depend on as well as Toolbx container system defaults. %package identity-toolbx Summary: Package providing the identity for Fedora Asahi Remix Toolbx container image RemovePathPostfixes: .toolbx Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-toolbx = %{version}-%{release} Obsoletes: fedora-release-identity-toolbx < 1:%{version}-%{release} Provides: fedora-release-identity-toolbx = 1:%{version}-%{release} %description identity-toolbx Provides the necessary files for a Fedora Asahi Remix installation that is identifying itself as the Fedora Asahi Remix Toolbx container image. %package workstation Summary: Base package for Fedora Asahi Remix Workstation-specific default configurations RemovePathPostfixes: .workstation Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Provides: system-release-product Obsoletes: fedora-release-workstation < 1:%{version}-%{release} Provides: fedora-release-workstation = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-workstation if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-workstation %description workstation Provides a base package for Fedora Asahi Remix Workstation-specific configuration files to depend on. %package identity-workstation Summary: Package providing the identity for Fedora Asahi Remix Workstation Edition RemovePathPostfixes: .workstation Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-workstation = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-workstation < 1:%{version}-%{release} Provides: fedora-release-identity-workstation = 1:%{version}-%{release} %description identity-workstation Provides the necessary files for an Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix Workstation Edition. %package xfce Summary: Base package for Fedora Asahi Remix Xfce specific default configurations RemovePathPostfixes: .xfce Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-xfce < 1:%{version}-%{release} Provides: fedora-release-xfce = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-xfce if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-xfce %description xfce Provides a base package for Fedora Asahi Remix Xfce specific configuration files to depend on as well as Xfce system defaults. %package identity-xfce Summary: Package providing the identity for Fedora Asahi Remix Xfce Spin RemovePathPostfixes: .xfce Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-xfce = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-xfce < 1:%{version}-%{release} Provides: fedora-release-identity-xfce = 1:%{version}-%{release} %description identity-xfce Provides the necessary files for an Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix Xfce. %package i3 Summary: Base package for Fedora Asahi Remix i3 specific default configurations RemovePathPostfixes: .i3 Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-i3 < 1:%{version}-%{release} Provides: fedora-release-i3 = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-i3 if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-i3 %description i3 Provides a base package for Fedora Asahi Remix i3 specific configuration files to depend on. %package identity-i3 Summary: Package providing the identity for Fedora Asahi Remix i3 Spin RemovePathPostfixes: .i3 Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-i3 = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-i3 < 1:%{version}-%{release} Provides: fedora-release-identity-i3 = 1:%{version}-%{release} %description identity-i3 Provides the necessary files for an Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix i3. %package lxde Summary: Base package for Fedora Asahi Remix LXDE specific default configurations RemovePathPostfixes: .lxde Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-lxde < 1:%{version}-%{release} Provides: fedora-release-lxde = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-lxde if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-lxde %description lxde Provides a base package for Fedora Asahi Remix LXDE specific configuration files to depend on as well as LXDE system defaults. %package identity-lxde Summary: Package providing the identity for Fedora Asahi Remix LXDE Spin RemovePathPostfixes: .lxde Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-lxde = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-lxde < 1:%{version}-%{release} Provides: fedora-release-identity-lxde = 1:%{version}-%{release} %description identity-lxde Provides the necessary files for a Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix LXDE. %package lxqt Summary: Base package for Fedora Asahi Remix LXQt specific default configurations RemovePathPostfixes: .lxqt Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-lxqt < 1:%{version}-%{release} Provides: fedora-release-lxqt = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-lxqt if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-lxqt %description lxqt Provides a base package for Fedora Asahi Remix LXQt specific configuration files to depend on as well as LXQt system defaults. %package identity-lxqt Summary: Package providing the identity for Fedora Asahi Remix LXQt Spin RemovePathPostfixes: .lxqt Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-lxqt = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-lxqt < 1:%{version}-%{release} Provides: fedora-release-identity-lxqt = 1:%{version}-%{release} %description identity-lxqt Provides the necessary files for an Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix LXQt. %package budgie Summary: Base package for Fedora Asahi Remix Budgie specific default configurations RemovePathPostfixes: .budgie Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-budgie < 1:%{version}-%{release} Provides: fedora-release-budgie = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-budgie if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-budgie %description budgie Provides a base package for Fedora Asahi Remix Budgie specific configuration files to depend on as well as Budgie system defaults. %package identity-budgie Summary: Package providing the identity for Fedora Asahi Remix Budgie Spin RemovePathPostfixes: .budgie Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-budgie = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-budgie < 1:%{version}-%{release} Provides: fedora-release-identity-budgie = 1:%{version}-%{release} %description identity-budgie Provides the necessary files for an Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix Budgie. %package sway Summary: Base package for Fedora Asahi Remix Sway specific default configurations RemovePathPostfixes: .sway Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-sway < 1:%{version}-%{release} Provides: fedora-release-sway = 1:%{version}-%{release} # fedora-asahi-remix-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-sway if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-sway %description sway Provides a base package for Fedora Asahi Remix Sway specific configuration files to depend on. %package identity-sway Summary: Package providing the identity for Fedora Asahi Remix Sway Spin RemovePathPostfixes: .sway Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-sway = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-sway < 1:%{version}-%{release} Provides: fedora-release-identity-sway = 1:%{version}-%{release} %description identity-sway Provides the necessary files for an Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix Sway. %package sway-atomic Summary: Base package for Fedora Asahi Remix Sway Atomic specific default configurations RemovePathPostfixes: .sway-atomic Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Requires: fedora-asahi-remix-release-ostree-desktop = %{version}-%{release} Obsoletes: fedora-release-sway-atomic < 1:%{version}-%{release} Provides: fedora-release-sway-atomic = 1:%{version}-%{release} # fedora-asahi-remix-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-sway-atomic if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-sway-atomic %description sway-atomic Provides a base package for Fedora Asahi Remix Sway Atomic specific configuration files to depend on. %package identity-sway-atomic Summary: Package providing the identity for Fedora Asahi Remix Sway Atomic RemovePathPostfixes: .sway-atomic Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-sway-atomic = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-sway-atomic < 1:%{version}-%{release} Provides: fedora-release-identity-sway-atomic = 1:%{version}-%{release} %description identity-sway-atomic Provides the necessary files for a Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix Sway Atomic. %package budgie-atomic Summary: Base package for Fedora Asahi Remix Budgie Atomic specific default configurations RemovePathPostfixes: .budgie-atomic Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Requires: fedora-asahi-remix-release-ostree-desktop = %{version}-%{release} Obsoletes: fedora-release-budgie-atomic < 1:%{version}-%{release} Provides: fedora-release-budgie-atomic = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-budgie-atomic if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-budgie-atomic %description budgie-atomic Provides a base package for Fedora Asahi Remix Budgie Atomic specific configuration files to depend on. %package identity-budgie-atomic Summary: Package providing the identity for Fedora Asahi Remix Budgie Atomic RemovePathPostfixes: .budgie-atomic Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-budgie-atomic = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-budgie-atomic < 1:%{version}-%{release} Provides: fedora-release-identity-budgie-atomic = 1:%{version}-%{release} %description identity-budgie-atomic Provides the necessary files for a Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix Budgie Atomic. %package mobility Summary: Base package for Fedora Asahi Remix Mobility specific default configurations RemovePathPostfixes: .mobility Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-mobility < 1:%{version}-%{release} Provides: fedora-release-mobility = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-mobility if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-mobility %description mobility Provides a base package for Fedora Asahi Remix Mobility specific configuration files to depend on. %package identity-mobility Summary: Package providing the identity for Fedora Asahi Remix Mobility RemovePathPostfixes: .mobility Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-mobility = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-mobility < 1:%{version}-%{release} Provides: fedora-release-identity-mobility = 1:%{version}-%{release} %description identity-mobility Provides the necessary files for a Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix Mobility. %package miraclewm Summary: Base package for Fedora Asahi Remix MiracleWM specific default configurations RemovePathPostfixes: .miraclewm Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-miraclewm < 1:%{version}-%{release} Provides: fedora-release-miraclewm = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-miraclewm if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-miraclewm %description miraclewm Provides a base package for Fedora Asahi Remix Miracle Window Manager specific configuration files to depend on. %package identity-miraclewm Summary: Package providing the identity for Fedora Asahi Remix MiracleWM Spin RemovePathPostfixes: .miraclewm Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-miraclewm = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-miraclewm < 1:%{version}-%{release} Provides: fedora-release-identity-miraclewm = 1:%{version}-%{release} %description identity-miraclewm Provides the necessary files for a Fedora installation that is identifying itself as Fedora Asahi Remix Miracle Window Manager. %package miraclewm-atomic Summary: Base package for Fedora Asahi Remix MiracleWM Atomic specific default configurations RemovePathPostfixes: .miraclewm-atomic Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Requires: fedora-asahi-remix-release-ostree-desktop = %{version}-%{release} Obsoletes: fedora-release-miraclewm-atomic < 1:%{version}-%{release} Provides: fedora-release-miraclewm-atomic = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-miraclewm-atomic if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-miraclewm-atomic %description miraclewm-atomic Provides a base package for Fedora Asahi Remix Miracle Window Manager Atomic specific configuration files to depend on. %package identity-miraclewm-atomic Summary: Package providing the identity for Fedora Asahi Remix MiracleWM Atomic RemovePathPostfixes: .miraclewm-atomic Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-miraclewm-atomic = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-miraclewm-atomic < 1:%{version}-%{release} Provides: fedora-release-identity-miraclewm-atomic = 1:%{version}-%{release} %description identity-miraclewm-atomic Provides the necessary files for a Fedora installation that is identifying itself as Fedora Asahi Remix Miracle Window Manager Atomic. %package cosmic Summary: Base package for Fedora Asahi Remix COSMIC specific default configurations RemovePathPostfixes: .cosmic Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-cosmic < 1:%{version}-%{release} Provides: fedora-release-cosmic = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-cosmic if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-cosmic %description cosmic Provides a base package for Fedora Asahi Remix COSMIC specific configuration files to depend on. %package identity-cosmic Summary: Package providing the identity for Fedora Asahi Remix COSMIC Spin RemovePathPostfixes: .cosmic Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-cosmic = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-cosmic < 1:%{version}-%{release} Provides: fedora-release-identity-cosmic = 1:%{version}-%{release} %description identity-cosmic Provides the necessary files for a Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix COSMIC. %package cosmic-atomic Summary: Base package for Fedora Asahi Remix COSMIC Atomic specific default configurations RemovePathPostfixes: .cosmic-atomic Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Requires: fedora-asahi-remix-release-ostree-desktop = %{version}-%{release} Obsoletes: fedora-release-cosmic-atomic < 1:%{version}-%{release} Provides: fedora-release-cosmic-atomic = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-cosmic-atomic if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-cosmic-atomic %description cosmic-atomic Provides a base package for Fedora Asahi Remix COSMIC Atomic specific configuration files to depend on. %package identity-cosmic-atomic Summary: Package providing the identity for Fedora Asahi Remix COSMIC Atomic RemovePathPostfixes: .cosmic-atomic Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-cosmic-atomic = %{version}-%{release} # Pull in desktop-specific presets Requires: redhat-systemd-presets-desktop Obsoletes: fedora-release-identity-cosmic-atomic < 1:%{version}-%{release} Provides: fedora-release-identity-cosmic-atomic = 1:%{version}-%{release} %description identity-cosmic-atomic Provides the necessary files for a Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix COSMIC Atomic. %package wsl Summary: Base package for Fedora Asahi Remix WSL specific default configurations RemovePathPostfixes: .wsl Provides: fedora-asahi-remix-release = %{version}-%{release} Provides: fedora-asahi-remix-release-variant = %{version}-%{release} Provides: system-release Provides: system-release(%{version}) Requires: fedora-asahi-remix-release-common = %{version}-%{release} Obsoletes: fedora-release-wsl < 1:%{version}-%{release} Provides: fedora-release-wsl = 1:%{version}-%{release} # fedora-asahi-remix-release-common Requires: fedora-asahi-remix-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-asahi-remix-release-identity-wsl if nothing else is already doing so. Recommends: fedora-asahi-remix-release-identity-wsl %description wsl Provides a base package for Fedora Asahi Remix WSL specific configuration files to depend on as well as WSL system defaults. %package identity-wsl Summary: Package providing the identity for Fedora Asahi Remix WSL. RemovePathPostfixes: .wsl Provides: fedora-asahi-remix-release-identity = %{version}-%{release} Conflicts: fedora-asahi-remix-release-identity Requires(meta): fedora-asahi-remix-release-container = %{version}-%{release} Obsoletes: fedora-release-identity-wsl < 1:%{version}-%{release} Provides: fedora-release-identity-wsl = 1:%{version}-%{release} %description identity-wsl Provides the necessary files for a Fedora Asahi Remix installation that is identifying itself as Fedora Asahi Remix WSL. %prep mkdir -p licenses sed 's|@@VERSION@@|%{dist_version}|g' %{SOURCE2} >licenses/Fedora-Legal-README.txt %build %install install -d %{buildroot}%{_prefix}/lib echo "Fedora Asahi Remix release %{version} (%{release_name})" > %{buildroot}%{_prefix}/lib/fedora-release echo "cpe:/o:fedoraproject:fedora-asahi-remix:%{version}" > %{buildroot}%{_prefix}/lib/system-release-cpe # Symlink the -release files install -d %{buildroot}%{_sysconfdir} ln -s ../usr/lib/fedora-release %{buildroot}%{_sysconfdir}/fedora-release ln -s ../usr/lib/system-release-cpe %{buildroot}%{_sysconfdir}/system-release-cpe ln -s fedora-release %{buildroot}%{_sysconfdir}/redhat-release ln -s fedora-release %{buildroot}%{_sysconfdir}/system-release # Create the common os-release file %{lua: function starts_with(str, start) return str:sub(1, #start) == start end } %define starts_with(str,prefix) (%{expand:%%{lua:print(starts_with(%1, %2) and "1" or "0")}}) %if %{starts_with "a%{release}" "a0"} %global prerelease \ Prerelease %endif # ------------------------------------------------------------------------- # Definitions for /etc/os-release and for macros in macros.dist. These # macros are useful for spec files where distribution-specific identifiers # are used to customize packages. # Name of vendor / name of distribution. Typically used to identify where # the binary comes from in --help or --version messages of programs. # Examples: gdb.spec, clang.spec %global dist_vendor Fedora Asahi %global dist_name Fedora Linux Asahi Remix # The namespace for purl # https://github.com/package-url/purl-spec # for example as in: pkg:rpm/fedora/python-setuptools@69.2.0-10.fc41?arch=src" %global dist_purl_namespace fedora # URL of the homepage of the distribution # Example: gstreamer1-plugins-base.spec %global dist_home_url https://fedora-asahi-remix.org/ # Bugzilla / bug reporting URLs shown to users. # Examples: gcc.spec %global dist_bug_report_url https://bugzilla.redhat.com/ # debuginfod server, as used in elfutils.spec. %global dist_debuginfod_url ima:enforcing https://debuginfod.fedoraproject.org/ ima:ignore # ------------------------------------------------------------------------- # Set the RELEASE_TYPE appropriately %define release_type %[0%{?is_development} ? "development" : "stable"] cat <os-release NAME="%{dist_name}" VERSION="%{dist_version} (%{release_name}%{?prerelease})" RELEASE_TYPE=%{release_type} ID=fedora-asahi-remix ID_LIKE=fedora VERSION_ID=%{dist_version} VERSION_CODENAME="%{?dist_codename}" PRETTY_NAME="Fedora Linux Asahi Remix %{dist_version} (%{release_name}%{?prerelease})" ANSI_COLOR="0;38;2;60;110;180" LOGO=fedora-logo-icon CPE_NAME="cpe:/o:fedoraproject:fedora-asahi-remix:%{dist_version}" DEFAULT_HOSTNAME="fedora" HOME_URL="%{dist_home_url}" DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora-asahi-remix/" SUPPORT_URL="https://discussion.fedoraproject.org/c/neighbors/asahi/asahi-help/94" BUG_REPORT_URL="%{dist_bug_report_url}" REDHAT_BUGZILLA_PRODUCT="Fedora" REDHAT_BUGZILLA_PRODUCT_VERSION=%{bug_version} REDHAT_SUPPORT_PRODUCT="Fedora" REDHAT_SUPPORT_PRODUCT_VERSION=%{bug_version} EOF # Create the common /etc/issue echo "\S" > %{buildroot}%{_prefix}/lib/issue echo "Kernel \r on \m (\l)" >> %{buildroot}%{_prefix}/lib/issue echo >> %{buildroot}%{_prefix}/lib/issue ln -s ../usr/lib/issue %{buildroot}%{_sysconfdir}/issue # Create /etc/issue.net echo "\S" > %{buildroot}%{_prefix}/lib/issue.net echo "Kernel \r on \m (\l)" >> %{buildroot}%{_prefix}/lib/issue.net ln -s ../usr/lib/issue.net %{buildroot}%{_sysconfdir}/issue.net # Create /etc/issue.d mkdir -p %{buildroot}%{_sysconfdir}/issue.d mkdir -p %{buildroot}%{_swidtagdir} # Create os-release files for the different editions # Basic cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.basic # Cinnamon cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.cinnamon echo "VARIANT=\"Cinnamon\"" >> %{buildroot}%{_prefix}/lib/os-release.cinnamon echo "VARIANT_ID=cinnamon" >> %{buildroot}%{_prefix}/lib/os-release.cinnamon sed -i -e "s|(%{release_name}%{?prerelease})|(Cinnamon%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.cinnamon sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Cinnamon/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.cinnamon # Cloud cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.cloud echo "VARIANT=\"Cloud Edition\"" >> %{buildroot}%{_prefix}/lib/os-release.cloud echo "VARIANT_ID=cloud" >> %{buildroot}%{_prefix}/lib/os-release.cloud sed -i -e "s|(%{release_name}%{?prerelease})|(Cloud Edition%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.cloud sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Cloud/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.cloud sed -i -e "/^DEFAULT_HOSTNAME=/d" %{buildroot}%{_prefix}/lib/os-release.cloud # Comp Neuro cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.compneuro echo "VARIANT=\"Comp Neuro\"" >> %{buildroot}%{_prefix}/lib/os-release.compneuro echo "VARIANT_ID=compneuro" >> %{buildroot}%{_prefix}/lib/os-release.compneuro sed -i -e "s|(%{release_name}%{?prerelease})|(CompNeuro%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.compneuro sed -i -e 's|DOCUMENTATION_URL=.*|DOCUMENTATION_URL="https://neuro.fedoraproject.org"|' %{buildroot}%{_prefix}/lib/os-release.compneuro sed -i -e 's|HOME_URL=.*|HOME_URL="https://labs.fedoraproject.org"|' %{buildroot}/%{_prefix}/lib/os-release.compneuro sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/CompNeuro/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.compneuro # Container cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.container echo "VARIANT=\"Container Image\"" >> %{buildroot}%{_prefix}/lib/os-release.container echo "VARIANT_ID=container" >> %{buildroot}%{_prefix}/lib/os-release.container sed -i -e "s|(%{release_name}%{?prerelease})|(Container Image%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.container sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Container/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.container # CoreOS cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.coreos echo "VARIANT=\"CoreOS\"" >> %{buildroot}%{_prefix}/lib/os-release.coreos echo "VARIANT_ID=coreos" >> %{buildroot}%{_prefix}/lib/os-release.coreos sed -i -e "s|(%{release_name}%{?prerelease})|(CoreOS%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.coreos sed -i -e 's|DOCUMENTATION_URL=.*|DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora-coreos/"|' %{buildroot}%{_prefix}/lib/os-release.coreos sed -i -e 's|HOME_URL=.*|HOME_URL="https://getfedora.org/coreos/"|' %{buildroot}/%{_prefix}/lib/os-release.coreos sed -i -e 's|SUPPORT_URL=.*|SUPPORT_URL="https://github.com/coreos/fedora-coreos-tracker/"|' %{buildroot}/%{_prefix}/lib/os-release.coreos sed -i -e 's|BUG_REPORT_URL=.*|BUG_REPORT_URL="https://github.com/coreos/fedora-coreos-tracker/"|' %{buildroot}/%{_prefix}/lib/os-release.coreos sed -i -e 's|PRETTY_NAME=.*|PRETTY_NAME="Fedora CoreOS %{dist_version}"|' %{buildroot}/%{_prefix}/lib/os-release.coreos sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/CoreOS/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.coreos sed -i -e "/^DEFAULT_HOSTNAME=/d" %{buildroot}%{_prefix}/lib/os-release.coreos install -Dm0644 %{SOURCE22} -t %{buildroot}%{_prefix}/lib/systemd/system-preset/ install -Dm0644 %{SOURCE28} -t %{buildroot}%{_prefix}/lib/systemd/system.conf.d/ install -Dm0644 %{SOURCE28} -t %{buildroot}%{_prefix}/lib/systemd/user.conf.d/ # Design Suite cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.designsuite echo "VARIANT=\"Design Suite\"" >> %{buildroot}%{_prefix}/lib/os-release.designsuite echo "VARIANT_ID=designsuite" >> %{buildroot}%{_prefix}/lib/os-release.designsuite sed -i -e "s|(%{release_name}%{?prerelease})|(Design Suite%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.designsuite sed -i -e 's|DOCUMENTATION_URL=.*|DOCUMENTATION_URL="https://fedoraproject.org/wiki/Design_Suite"|' %{buildroot}%{_prefix}/lib/os-release.designsuite sed -i -e 's|HOME_URL=.*|HOME_URL="https://labs.fedoraproject.org"|' %{buildroot}/%{_prefix}/lib/os-release.designsuite sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/DesignSuite/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.designsuite # Flatpak cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.flatpak echo "VARIANT=\"Flatpak runtime\"" >> %{buildroot}%{_prefix}/lib/os-release.flatpak echo "VARIANT_ID=flatpak" >> %{buildroot}%{_prefix}/lib/os-release.flatpak sed -i -e "s|(%{release_name}%{?prerelease})|(Flatpak runtime%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.flatpak sed -i -e 's|DOCUMENTATION_URL=.*|DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/flatpak/"|' %{buildroot}%{_prefix}/lib/os-release.flatpak sed -i -e 's|SUPPORT_URL=.*|SUPPORT_URL="https://gitlab.com/fedora/sigs/flatpak/fedora-flatpaks/-/issues"|' %{buildroot}/%{_prefix}/lib/os-release.flatpak sed -i -e 's|BUG_REPORT_URL=.*|BUG_REPORT_URL="https://gitlab.com/fedora/sigs/flatpak/fedora-flatpaks/-/issues"|' %{buildroot}/%{_prefix}/lib/os-release.flatpak sed -i -e 's|PRETTY_NAME=.*|PRETTY_NAME="Fedora %{dist_version} (Flatpak runtime)"|' %{buildroot}/%{_prefix}/lib/os-release.flatpak sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Flatpak/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.flatpak # IoT cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.iot echo "VARIANT=\"IoT Edition\"" >> %{buildroot}%{_prefix}/lib/os-release.iot echo "VARIANT_ID=iot" >> %{buildroot}%{_prefix}/lib/os-release.iot sed -i -e "s|(%{release_name}%{?prerelease})|(IoT Edition%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.iot sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/IoT/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.iot sed -i -e "/^DEFAULT_HOSTNAME=/d" %{buildroot}%{_prefix}/lib/os-release.iot install -Dm0644 %{SOURCE18} -t %{buildroot}%{_prefix}/lib/systemd/system-preset/ install -Dm0644 %{SOURCE24} -t %{buildroot}%{_prefix}/lib/systemd/user-preset/ # KDE Plasma Desktop cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.kde-desktop echo "VARIANT=\"KDE Plasma Desktop Edition\"" >> %{buildroot}%{_prefix}/lib/os-release.kde-desktop # kept as-is from the spin to prevent third-party stuff from breaking echo "VARIANT_ID=kde" >> %{buildroot}%{_prefix}/lib/os-release.kde-desktop sed -i -e "s|(%{release_name}%{?prerelease})|(KDE Plasma Desktop Edition%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.kde-desktop sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/KDE Desktop/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.kde-desktop # Add plasma-desktop to dnf protected packages list for KDE Desktop install -Dm0644 %{SOURCE25} -t %{buildroot}%{_sysconfdir}/dnf/protected.d/ # KDE Plasma Mobile cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.kde-mobile echo "VARIANT=\"KDE Plasma Mobile\"" >> %{buildroot}%{_prefix}/lib/os-release.kde-mobile echo "VARIANT_ID=kde-mobile" >> %{buildroot}%{_prefix}/lib/os-release.kde-mobile sed -i -e "s|(%{release_name}%{?prerelease})|(KDE Plasma Mobile%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.kde-mobile sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/KDE Mobile/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.kde-mobile # Add plasma-mobile to dnf protected packages list for KDE Mobile install -Dm0644 %{SOURCE33} -t %{buildroot}%{_sysconfdir}/dnf/protected.d/ # MATE-Compiz cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.matecompiz echo "VARIANT=\"MATE-Compiz\"" >> %{buildroot}%{_prefix}/lib/os-release.matecompiz echo "VARIANT_ID=matecompiz" >> %{buildroot}%{_prefix}/lib/os-release.matecompiz sed -i -e "s|(%{release_name}%{?prerelease})|(MATE-Compiz%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.matecompiz sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/MATE-Compiz/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.matecompiz # Server cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.server echo "VARIANT=\"Server Edition\"" >> %{buildroot}%{_prefix}/lib/os-release.server echo "VARIANT_ID=server" >> %{buildroot}%{_prefix}/lib/os-release.server sed -i -e "s|(%{release_name}%{?prerelease})|(Server Edition%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.server sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Server/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.server sed -i -e "/^DEFAULT_HOSTNAME=/d" %{buildroot}%{_prefix}/lib/os-release.server install -Dm0644 %{SOURCE14} -t %{buildroot}%{_prefix}/lib/systemd/system-preset/ install -Dm0644 %{SOURCE29} -t %{buildroot}%{_datadir}/glib-2.0/schemas/ install -Dm0644 %{SOURCE28} -t %{buildroot}%{_prefix}/lib/systemd/system.conf.d/ install -Dm0644 %{SOURCE28} -t %{buildroot}%{_prefix}/lib/systemd/user.conf.d/ # Silverblue cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.silverblue echo "VARIANT=\"Silverblue\"" >> %{buildroot}%{_prefix}/lib/os-release.silverblue echo "VARIANT_ID=silverblue" >> %{buildroot}%{_prefix}/lib/os-release.silverblue sed -i -e "s|(%{release_name}%{?prerelease})|(Silverblue%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.silverblue sed -i -e 's|DOCUMENTATION_URL=.*|DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora-silverblue/"|' %{buildroot}%{_prefix}/lib/os-release.silverblue sed -i -e 's|HOME_URL=.*|HOME_URL="https://silverblue.fedoraproject.org"|' %{buildroot}/%{_prefix}/lib/os-release.silverblue sed -i -e 's|BUG_REPORT_URL=.*|BUG_REPORT_URL="https://github.com/fedora-silverblue/issue-tracker/issues"|' %{buildroot}/%{_prefix}/lib/os-release.silverblue sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Silverblue/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.silverblue # Kinoite cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.kinoite echo "VARIANT=\"Kinoite\"" >> %{buildroot}%{_prefix}/lib/os-release.kinoite echo "VARIANT_ID=kinoite" >> %{buildroot}%{_prefix}/lib/os-release.kinoite sed -i -e "s|(%{release_name}%{?prerelease})|(Kinoite%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.kinoite sed -i -e 's|DOCUMENTATION_URL=.*|DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora-kinoite/"|' %{buildroot}%{_prefix}/lib/os-release.kinoite sed -i -e 's|HOME_URL=.*|HOME_URL="https://kinoite.fedoraproject.org"|' %{buildroot}/%{_prefix}/lib/os-release.kinoite sed -i -e 's|BUG_REPORT_URL=.*|BUG_REPORT_URL="https://pagure.io/fedora-kde/SIG/issues"|' %{buildroot}/%{_prefix}/lib/os-release.kinoite sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Kinoite/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.kinoite # Kinoite Mobile cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.kinoite-mobile echo "VARIANT=\"Kinoite Mobile\"" >> %{buildroot}%{_prefix}/lib/os-release.kinoite-mobile echo "VARIANT_ID=kinoite-mobile" >> %{buildroot}%{_prefix}/lib/os-release.kinoite-mobile sed -i -e "s|(%{release_name}%{?prerelease})|(Kinoite Mobile%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.kinoite-mobile sed -i -e 's|DOCUMENTATION_URL=.*|DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora-kinoite/"|' %{buildroot}%{_prefix}/lib/os-release.kinoite-mobile sed -i -e 's|HOME_URL=.*|HOME_URL="https://kinoite.fedoraproject.org"|' %{buildroot}/%{_prefix}/lib/os-release.kinoite-mobile sed -i -e 's|BUG_REPORT_URL=.*|BUG_REPORT_URL="https://pagure.io/fedora-kde/SIG/issues"|' %{buildroot}/%{_prefix}/lib/os-release.kinoite-mobile sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Kinoite Mobile/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.kinoite-mobile # Snappy cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.snappy echo "VARIANT=\"Snappy\"" >> %{buildroot}%{_prefix}/lib/os-release.snappy echo "VARIANT_ID=snappy" >> %{buildroot}%{_prefix}/lib/os-release.snappy sed -i -e "s|(%{release_name}%{?prerelease})|(Snappy%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.snappy sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Snappy/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.snappy # Sugar on a Stick cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.soas echo "VARIANT=\"Sugar on a Stick\"" >> %{buildroot}%{_prefix}/lib/os-release.soas echo "VARIANT_ID=soas" >> %{buildroot}%{_prefix}/lib/os-release.soas sed -i -e "s|(%{release_name}%{?prerelease})|(Sugar on a Stick%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.soas sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Sugar/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.soas # Toolbx cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.toolbx echo "VARIANT=\"Toolbx Container Image\"" >> %{buildroot}%{_prefix}/lib/os-release.toolbx echo "VARIANT_ID=toolbx" >> %{buildroot}%{_prefix}/lib/os-release.toolbx sed -i -e "s|(%{release_name}%{?prerelease})|(Toolbx Container Image%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.toolbx sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Toolbx/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.toolbx # Workstation cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.workstation echo "VARIANT=\"Workstation Edition\"" >> %{buildroot}%{_prefix}/lib/os-release.workstation echo "VARIANT_ID=workstation" >> %{buildroot}%{_prefix}/lib/os-release.workstation sed -i -e "s|(%{release_name}%{?prerelease})|(Workstation Edition%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.workstation sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Workstation/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.workstation # Add Fedora Workstation dnf protected packages list install -Dm0644 %{SOURCE21} -t %{buildroot}%{_sysconfdir}/dnf/protected.d/ # Silverblue and Workstation install -Dm0644 %{SOURCE15} -t %{buildroot}%{_prefix}/lib/systemd/system-preset/ # Override the list of enabled gnome-shell extensions for Workstation install -Dm0644 %{SOURCE16} -t %{buildroot}%{_datadir}/glib-2.0/schemas/ # KDE Desktop specific preset install -Dm0644 %{SOURCE26} -t %{buildroot}%{_prefix}/lib/systemd/system-preset/ # KDE Mobile specific preset install -Dm0644 %{SOURCE34} -t %{buildroot}%{_prefix}/lib/systemd/system-preset/ # Install rpm-ostree polkit rules install -Dm0644 %{SOURCE17} -t %{buildroot}%{_datadir}/polkit-1/rules.d/ # Xfce cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.xfce echo "VARIANT=\"Xfce\"" >> %{buildroot}%{_prefix}/lib/os-release.xfce echo "VARIANT_ID=xfce" >> %{buildroot}%{_prefix}/lib/os-release.xfce sed -i -e "s|(%{release_name}%{?prerelease})|(Xfce%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.xfce sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Xfce/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.xfce # i3 cp -p os-release %{buildroot}%{_prefix}/lib/os-release.i3 echo "VARIANT=\"i3\"" >> %{buildroot}%{_prefix}/lib/os-release.i3 echo "VARIANT_ID=i3" >> %{buildroot}%{_prefix}/lib/os-release.i3 sed -i -e "s|(%{release_name}%{?prerelease})|(i3%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.i3 sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/i3/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.i3 # LXDE cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.lxde echo "VARIANT=\"LXDE\"" >> %{buildroot}%{_prefix}/lib/os-release.lxde echo "VARIANT_ID=lxde" >> %{buildroot}%{_prefix}/lib/os-release.lxde sed -i -e "s|(%{release_name}%{?prerelease})|(LXDE%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.lxde sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/LXDE/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.lxde # LXQt cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.lxqt echo "VARIANT=\"LXQt\"" >> %{buildroot}%{_prefix}/lib/os-release.lxqt echo "VARIANT_ID=lxqt" >> %{buildroot}%{_prefix}/lib/os-release.lxqt sed -i -e "s|(%{release_name}%{?prerelease})|(LXQt%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.lxqt sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/LXQt/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.lxqt # Budgie cp -p os-release \ %{buildroot}%{_prefix}/lib/os-release.budgie echo "VARIANT=\"Budgie\"" >> %{buildroot}%{_prefix}/lib/os-release.budgie echo "VARIANT_ID=budgie" >> %{buildroot}%{_prefix}/lib/os-release.budgie sed -i -e "s|(%{release_name}%{?prerelease})|(Budgie%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.budgie sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Budgie/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.budgie # Sway cp -p os-release %{buildroot}%{_prefix}/lib/os-release.sway echo "VARIANT=\"Sway\"" >> %{buildroot}%{_prefix}/lib/os-release.sway echo "VARIANT_ID=sway" >> %{buildroot}%{_prefix}/lib/os-release.sway sed -i -e "s|(%{release_name}%{?prerelease})|(Sway%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.sway sed -i -e 's|BUG_REPORT_URL=.*|BUG_REPORT_URL="https://gitlab.com/fedora/sigs/sway/SIG/-/issues"|' %{buildroot}/%{_prefix}/lib/os-release.sway sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Sway/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.sway # Add Fedora Sway dnf protected packages list install -Dm0644 %{SOURCE30} -t %{buildroot}%{_sysconfdir}/dnf/protected.d/ # Sway Atomic cp -p os-release %{buildroot}%{_prefix}/lib/os-release.sway-atomic echo "VARIANT=\"Sway Atomic\"" >> %{buildroot}%{_prefix}/lib/os-release.sway-atomic echo "VARIANT_ID=sway-atomic" >> %{buildroot}%{_prefix}/lib/os-release.sway-atomic sed -i -e "s|(%{release_name}%{?prerelease})|(Sway Atomic%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.sway-atomic sed -i -e 's|DOCUMENTATION_URL=.*|DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora-sericea/"|' %{buildroot}%{_prefix}/lib/os-release.sway-atomic sed -i -e 's|HOME_URL=.*|HOME_URL="https://fedoraproject.org/atomic-desktops/sway/"|' %{buildroot}/%{_prefix}/lib/os-release.sway-atomic sed -i -e 's|BUG_REPORT_URL=.*|BUG_REPORT_URL="https://gitlab.com/fedora/sigs/sway/SIG/-/issues"|' %{buildroot}/%{_prefix}/lib/os-release.sway-atomic sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/SwayAtomic/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.sway-atomic # Budgie Atomic cp -p os-release %{buildroot}%{_prefix}/lib/os-release.budgie-atomic echo "VARIANT=\"Budgie Atomic\"" >> %{buildroot}%{_prefix}/lib/os-release.budgie-atomic echo "VARIANT_ID=budgie-atomic" >> %{buildroot}%{_prefix}/lib/os-release.budgie-atomic sed -i -e "s|(%{release_name}%{?prerelease})|(Budgie Atomic%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.budgie-atomic sed -i -e 's|DOCUMENTATION_URL=.*|DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora-onyx/"|' %{buildroot}%{_prefix}/lib/os-release.budgie-atomic sed -i -e 's|HOME_URL=.*|HOME_URL="https://fedoraproject.org/atomic-desktops/budgie/"|' %{buildroot}/%{_prefix}/lib/os-release.budgie-atomic sed -i -e 's|BUG_REPORT_URL=.*|BUG_REPORT_URL="https://pagure.io/fedora-budgie/project/issues"|' %{buildroot}/%{_prefix}/lib/os-release.budgie-atomic sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/BudgieAtomic/;s///;/^$/d' %{SOURCE19} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.budgie-atomic # Mobility cp -p os-release %{buildroot}%{_prefix}/lib/os-release.mobility echo "VARIANT=\"Mobility\"" >> %{buildroot}%{_prefix}/lib/os-release.mobility echo "VARIANT_ID=mobility" >> %{buildroot}%{_prefix}/lib/os-release.mobility sed -i -e "s|(%{release_name}%{?prerelease})|(Mobility%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.mobility sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Mobility/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.mobility # MiracleWM cp -p os-release %{buildroot}%{_prefix}/lib/os-release.miraclewm echo "VARIANT=\"MiracleWM\"" >> %{buildroot}%{_prefix}/lib/os-release.miraclewm echo "VARIANT_ID=miraclewm" >> %{buildroot}%{_prefix}/lib/os-release.miraclewm sed -i -e "s|(%{release_name}%{?prerelease})|(MiracleWM%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.miraclewm sed -i -e 's|BUG_REPORT_URL=.*|BUG_REPORT_URL="https://pagure.io/fedora-miracle/SIG/issues"|' %{buildroot}/%{_prefix}/lib/os-release.miraclewm sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/MiracleWM/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.miraclewm # Add Fedora MiracleWM dnf protected packages list install -Dm0644 %{SOURCE35} -t %{buildroot}%{_sysconfdir}/dnf/protected.d/ # MiracleWM Atomic cp -p os-release %{buildroot}%{_prefix}/lib/os-release.miraclewm-atomic echo "VARIANT=\"MiracleWM Atomic\"" >> %{buildroot}%{_prefix}/lib/os-release.miraclewm-atomic echo "VARIANT_ID=miraclewm-atomic" >> %{buildroot}%{_prefix}/lib/os-release.miraclewm-atomic sed -i -e "s|(%{release_name}%{?prerelease})|(MiracleWM Atomic%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.miraclewm-atomic sed -i -e 's|DOCUMENTATION_URL=.*|DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora-sericea/"|' %{buildroot}%{_prefix}/lib/os-release.miraclewm-atomic sed -i -e 's|HOME_URL=.*|HOME_URL="https://fedoraproject.org/atomic-desktops/miraclewm/"|' %{buildroot}/%{_prefix}/lib/os-release.miraclewm-atomic sed -i -e 's|BUG_REPORT_URL=.*|BUG_REPORT_URL="https://pagure.io/fedora-miracle/SIG/issues"|' %{buildroot}/%{_prefix}/lib/os-release.miraclewm-atomic sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/MiracleWMAtomic/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.miraclewm-atomic # COSMIC cp -p os-release %{buildroot}%{_prefix}/lib/os-release.cosmic echo "VARIANT=\"COSMIC\"" >> %{buildroot}%{_prefix}/lib/os-release.cosmic echo "VARIANT_ID=cosmic" >> %{buildroot}%{_prefix}/lib/os-release.cosmic sed -i -e "s|(%{release_name}%{?prerelease})|(COSMIC%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.cosmic sed -i -e 's|BUG_REPORT_URL=.*|BUG_REPORT_URL="https://pagure.io/fedora-cosmic/SIG/issues"|' %{buildroot}/%{_prefix}/lib/os-release.cosmic sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/COSMIC/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.cosmic # Add Fedora COSMIC dnf protected packages list install -Dm0644 %{SOURCE36} -t %{buildroot}%{_sysconfdir}/dnf/protected.d/ # COSMIC Atomic cp -p os-release %{buildroot}%{_prefix}/lib/os-release.cosmic-atomic echo "VARIANT=\"COSMIC Atomic\"" >> %{buildroot}%{_prefix}/lib/os-release.cosmic-atomic echo "VARIANT_ID=cosmic-atomic" >> %{buildroot}%{_prefix}/lib/os-release.cosmic-atomic sed -i -e "s|(%{release_name}%{?prerelease})|(COSMIC Atomic%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.cosmic-atomic sed -i -e 's|HOME_URL=.*|HOME_URL="https://fedoraproject.org/atomic-desktops/cosmic/"|' %{buildroot}/%{_prefix}/lib/os-release.cosmic-atomic sed -i -e 's|BUG_REPORT_URL=.*|BUG_REPORT_URL="https://pagure.io/fedora-cosmic/SIG/issues"|' %{buildroot}/%{_prefix}/lib/os-release.cosmic-atomic sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/COSMICAtomic/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.cosmic-atomic # WSL cp -p os-release %{buildroot}%{_prefix}/lib/os-release.wsl echo "VARIANT=\"WSL\"" >> %{buildroot}%{_prefix}/lib/os-release.wsl echo "VARIANT_ID=wsl" >> %{buildroot}%{_prefix}/lib/os-release.wsl sed -i -e "s|(%{release_name}%{?prerelease})|(WSL%{?prerelease})|g" %{buildroot}%{_prefix}/lib/os-release.wsl sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/WSL/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.wsl # Create the symlink for /etc/os-release ln -s ../usr/lib/os-release %{buildroot}%{_sysconfdir}/os-release # Set up the dist tag macros install -d -m 755 %{buildroot}%{_rpmconfigdir}/macros.d cat >> %{buildroot}%{_rpmconfigdir}/macros.d/macros.dist << EOF # dist macros. %%__bootstrap ~bootstrap %%fedora %{dist_version} %%fc%{dist_version} 1 %%distcore .fc%%{fedora} %%dist %%{!?distprefix0:%%{?distprefix}}%%{expand:%%{lua:for i=0,9999 do print("%%{?distprefix" .. i .."}") end}}%%{distcore}%%{?with_bootstrap:%%{__bootstrap}}%%{?buildrelease:+build%%{buildrelease}} %%dist_vendor %{dist_vendor} %%dist_name %{dist_name} %%dist_purl_namespace %{dist_purl_namespace} %%dist_home_url %{dist_home_url} %%dist_bug_report_url %{dist_bug_report_url} %%dist_debuginfod_url %{dist_debuginfod_url} EOF # Install licenses install -pm 0644 %{SOURCE1} licenses/LICENSE # Create distro-level SWID tag file install -d %{buildroot}%{_swidtagdir} sed -e "s#\$version#%{bug_version}#g" -e 's///;/^$/d' %{SOURCE19} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-%{bug_version}.swidtag install -d %{buildroot}%{_sysconfdir}/swid/swidtags.d ln -s --relative %{buildroot}%{_swidtagdir} %{buildroot}%{_sysconfdir}/swid/swidtags.d/fedoraproject.org # Install DNF 5 configuration defaults install -Dm0644 %{SOURCE31} -t %{buildroot}%{_prefix}/share/dnf5/libdnf.conf.d/ install -Dm0644 %{SOURCE37} -t %{buildroot}%{_prefix}/share/dnf5/vendors.d/ # Create the copr vendor file install -d %{buildroot}%{_datadir}/dnf/plugins cat >> %{buildroot}%{_datadir}/dnf/plugins/copr.vendor.conf << EOF [main] distribution = %[0%{?fedora} >= 41 ? "fedora" : "Fedora"] releasever = %{releasever} EOF %files common %license licenses/LICENSE licenses/Fedora-Legal-README.txt %{_prefix}/lib/fedora-release %{_prefix}/lib/system-release-cpe %{_sysconfdir}/os-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 %dir %{_sysconfdir}/issue.d %attr(0644,root,root) %{_rpmconfigdir}/macros.d/macros.dist %dir %{_swidtagdir} %{_swidtagdir}/org.fedoraproject.Fedora-%{bug_version}.swidtag %dir %{_sysconfdir}/swid %{_sysconfdir}/swid/swidtags.d %{_prefix}/share/dnf5/libdnf.conf.d/20-fedora-defaults.conf %{_prefix}/share/dnf5/vendors.d/allow-cmdline.conf %dir %{_datadir}/dnf/plugins %{_datadir}/dnf/plugins/copr.vendor.conf %files %files identity-basic %{_prefix}/lib/os-release.basic %files cinnamon %files identity-cinnamon %{_prefix}/lib/os-release.cinnamon %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.cinnamon %files cloud %files identity-cloud %{_prefix}/lib/os-release.cloud %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.cloud %files compneuro %files identity-compneuro %{_prefix}/lib/os-release.compneuro %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.compneuro %files container %files identity-container %{_prefix}/lib/os-release.container %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.container %files coreos %files identity-coreos %{_prefix}/lib/systemd/system-preset/80-coreos.preset %{_prefix}/lib/systemd/system.conf.d/longer-default-shutdown-timeout.conf %{_prefix}/lib/systemd/user.conf.d/longer-default-shutdown-timeout.conf %{_prefix}/lib/os-release.coreos %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.coreos %files designsuite %files identity-designsuite %{_prefix}/lib/os-release.designsuite %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.designsuite %files flatpak %files identity-flatpak %{_prefix}/lib/os-release.flatpak %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.flatpak %files iot %files identity-iot %{_prefix}/lib/os-release.iot %{_prefix}/lib/systemd/system-preset/80-iot.preset %{_prefix}/lib/systemd/user-preset/80-iot-user.preset %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.iot %files kde-desktop %files identity-kde-desktop %{_prefix}/lib/os-release.kde-desktop %{_prefix}/lib/systemd/system-preset/80-kde-desktop.preset %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.kde-desktop %{_sysconfdir}/dnf/protected.d/plasma-desktop.conf %files kde-mobile %files identity-kde-mobile %{_prefix}/lib/os-release.kde-mobile %{_prefix}/lib/systemd/system-preset/80-kde-mobile.preset %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.kde-mobile %{_sysconfdir}/dnf/protected.d/plasma-mobile.conf %files matecompiz %files identity-matecompiz %{_prefix}/lib/os-release.matecompiz %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.matecompiz %files server %files identity-server %{_prefix}/lib/os-release.server %{_prefix}/lib/systemd/system-preset/80-server.preset %{_prefix}/lib/systemd/system.conf.d/longer-default-shutdown-timeout.conf %{_prefix}/lib/systemd/user.conf.d/longer-default-shutdown-timeout.conf %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.server %{_datadir}/glib-2.0/schemas/org.gnome.settings-daemon.plugins.power.gschema.override %files silverblue %files identity-silverblue %{_prefix}/lib/os-release.silverblue %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.silverblue # Keep this in sync with workstation below %{_datadir}/glib-2.0/schemas/org.gnome.shell.gschema.override %{_prefix}/lib/systemd/system-preset/80-workstation.preset %files kinoite %files identity-kinoite %{_prefix}/lib/os-release.kinoite %{_prefix}/lib/systemd/system-preset/80-kde-desktop.preset %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.kinoite %files kinoite-mobile %files identity-kinoite-mobile %{_prefix}/lib/os-release.kinoite-mobile %{_prefix}/lib/systemd/system-preset/80-kde-mobile.preset %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.kinoite-mobile %files ostree-desktop %attr(0644,root,root) %{_prefix}/share/polkit-1/rules.d/org.projectatomic.rpmostree1.rules %files snappy %files identity-snappy %{_prefix}/lib/os-release.snappy %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.snappy %files soas %files identity-soas %{_prefix}/lib/os-release.soas %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.soas %files toolbx %files identity-toolbx %{_prefix}/lib/os-release.toolbx %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.toolbx %files workstation %files identity-workstation %{_prefix}/lib/os-release.workstation %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.workstation %{_sysconfdir}/dnf/protected.d/fedora-workstation.conf # Keep this in sync with silverblue above %{_datadir}/glib-2.0/schemas/org.gnome.shell.gschema.override %{_prefix}/lib/systemd/system-preset/80-workstation.preset %files xfce %files identity-xfce %{_prefix}/lib/os-release.xfce %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.xfce %files i3 %files identity-i3 %{_prefix}/lib/os-release.i3 %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.i3 %files lxde %files identity-lxde %{_prefix}/lib/os-release.lxde %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.lxde %files lxqt %files identity-lxqt %{_prefix}/lib/os-release.lxqt %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.lxqt %files budgie %files identity-budgie %{_prefix}/lib/os-release.budgie %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.budgie %files sway %files identity-sway %{_prefix}/lib/os-release.sway %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.sway %{_sysconfdir}/dnf/protected.d/fedora-sway.conf %files sway-atomic %files identity-sway-atomic %{_prefix}/lib/os-release.sway-atomic %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.sway-atomic %files budgie-atomic %files identity-budgie-atomic %{_prefix}/lib/os-release.budgie-atomic %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.budgie-atomic %files mobility %files identity-mobility %{_prefix}/lib/os-release.mobility %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.mobility %files miraclewm %files identity-miraclewm %{_prefix}/lib/os-release.miraclewm %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.miraclewm %{_sysconfdir}/dnf/protected.d/fedora-miraclewm.conf %files miraclewm-atomic %files identity-miraclewm-atomic %{_prefix}/lib/os-release.miraclewm-atomic %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.miraclewm-atomic %files cosmic %files identity-cosmic %{_prefix}/lib/os-release.cosmic %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.cosmic %{_sysconfdir}/dnf/protected.d/fedora-cosmic.conf %files cosmic-atomic %files identity-cosmic-atomic %{_prefix}/lib/os-release.cosmic-atomic %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.cosmic-atomic %files wsl %files identity-wsl %{_prefix}/lib/os-release.wsl %attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.wsl %changelog %autochangelog