Bill Nottingham b5779fa
%define release_name Rawhide
c8a5452
%define dist_version 31
e92a79d
%define bug_version rawhide
cd00143
1eec267
# Change this when branching to fNN
1eec267
%define doc_version rawhide
1eec267
9dd491c
# Changes should be submitted as pull requests under
9dd491c
#     https://src.fedoraproject.org/rpms/fedora-release
9dd491c
#
9dd491c
# The package can only be built by a very small number of people
9dd491c
# if you are not sure you can build it do not attempt to
c4ef43c
3c12aac
Summary:        Fedora release files
3c12aac
Name:           fedora-release
c8a5452
Version:        31
Colin Walters bd48f76
Release:        0.8
cfe9724
License:        MIT
9880dcd
URL:            https://fedoraproject.org/
f875328
12e9116
Source1:        LICENSE
12e9116
Source2:        Fedora-Legal-README.txt
12e9116
12e9116
Source10:       85-display-manager.preset
12e9116
Source11:       90-default.preset
12e9116
Source12:       90-default-user.preset
12e9116
Source13:       99-default-disable.preset
12e9116
Source14:       80-server.preset
12e9116
Source15:       80-workstation.preset
12e9116
Source16:       org.gnome.shell.gschema.override
12e9116
Source17:       org.projectatomic.rpmostree1.rules
7730363
Source18:       80-iot.preset
9f7bbda
Source19:       distro-template.swidtag
daef2fc
Source20:       distro-edition-template.swidtag
ffc1405
Source21:       iot-clevis.conf
41eb1b3
Source22:       80-coreos.preset
12e9116
617b1be
BuildArch:      noarch
617b1be
617b1be
Provides:       fedora-release = %{version}-%{release}
617b1be
Provides:       fedora-release-variant = %{version}-%{release}
617b1be
617b1be
# We need to Provides: and Conflicts: system release here and in each
617b1be
# of the fedora-release-$VARIANT subpackages to ensure that only one
617b1be
# may be installed on the system at a time.
617b1be
Conflicts:      system-release
beaa85a
Provides:       system-release
beaa85a
Provides:       system-release(%{version})
1f79df9
Provides:       base-module(platform:f%{version})
617b1be
Requires:       fedora-release-common = %{version}-%{release}
e7229b9
2e60eb5
BuildRequires:  redhat-rpm-config > 121-1
1184e5b
1184e5b
%description
9dd491c
Fedora release files such as various /etc/ files that define the release
9dd491c
and systemd preset files that determine which services are enabled by default.
9dd491c
# See https://fedoraproject.org/wiki/Packaging:DefaultServices for details.
1184e5b
617b1be
617b1be
%package common
617b1be
Summary: Fedora release files
617b1be
617b1be
Requires:   fedora-release-variant = %{version}-%{release}
617b1be
Suggests:   fedora-release
617b1be
617b1be
Obsoletes:  redhat-release
617b1be
Provides:   redhat-release
617b1be
Obsoletes:  fedora-release < 30-0.12
617b1be
617b1be
Obsoletes:  convert-to-edition < 30-0.7
617b1be
Requires:   fedora-repos(%{version})
617b1be
617b1be
%description common
617b1be
Release files common to all Editions and Spins of Fedora
617b1be
b93374d
%package cinnamon
b93374d
Summary:        Base package for Fedora Cinnamon-specific default configurations
617b1be
617b1be
RemovePathPostfixes: .cinnamon
617b1be
Conflicts:      system-release
617b1be
Provides:       fedora-release = %{version}-%{release}
617b1be
Provides:       fedora-release-variant = %{version}-%{release}
617b1be
Provides:       system-release
617b1be
Provides:       system-release(%{version})
1f79df9
Provides:       base-module(platform:f%{version})
617b1be
Requires:       fedora-release-common = %{version}-%{release}
617b1be
b93374d
b93374d
%description cinnamon
b93374d
Provides a base package for Fedora Cinnamon-specific configuration files to
b93374d
depend on as well as Cinnamon system defaults.
b93374d
b93374d
e32ddb6
%package cloud
e32ddb6
Summary:        Base package for Fedora Cloud-specific default configurations
617b1be
617b1be
RemovePathPostfixes: .cloud
617b1be
Conflicts:      system-release
617b1be
Provides:       fedora-release = %{version}-%{release}
617b1be
Provides:       fedora-release-variant = %{version}-%{release}
617b1be
Provides:       system-release
617b1be
Provides:       system-release(%{version})
1f79df9
Provides:       base-module(platform:f%{version})
617b1be
Requires:       fedora-release-common = %{version}-%{release}
617b1be
e32ddb6
e32ddb6
%description cloud
e32ddb6
Provides a base package for Fedora Cloud-specific configuration files to
e32ddb6
depend on.
e32ddb6
617b1be
b93374d
%package container
b93374d
Summary:        Base package for Fedora container specific default configurations
617b1be
617b1be
RemovePathPostfixes: .container
617b1be
Conflicts:      system-release
617b1be
Provides:       fedora-release = %{version}-%{release}
617b1be
Provides:       fedora-release-variant = %{version}-%{release}
617b1be
Provides:       system-release
617b1be
Provides:       system-release(%{version})
1f79df9
Provides:       base-module(platform:f%{version})
617b1be
Requires:       fedora-release-common = %{version}-%{release}
617b1be
b93374d
b93374d
%description container
b93374d
Provides a base package for Fedora container specific configuration files to
b93374d
depend on as well as container system defaults.
b93374d
617b1be
b93374d
%package coreos
b93374d
Summary:        Base package for Fedora CoreOS-specific default configurations
617b1be
617b1be
RemovePathPostfixes: .coreos
617b1be
Conflicts:      system-release
617b1be
Provides:       fedora-release = %{version}-%{release}
617b1be
Provides:       fedora-release-variant = %{version}-%{release}
617b1be
Provides:       system-release
617b1be
Provides:       system-release(%{version})
1f79df9
Provides:       base-module(platform:f%{version})
617b1be
Requires:       fedora-release-common = %{version}-%{release}
617b1be
b93374d
b93374d
%description coreos
b93374d
Provides a base package for Fedora CoreOS Host-specific configuration files to
b93374d
depend.
b93374d
617b1be
7730363
%package iot
7730363
Summary:        Base package for Fedora IoT specific default configurations
617b1be
617b1be
RemovePathPostfixes: .iot
617b1be
Conflicts:      system-release
617b1be
Provides:       fedora-release = %{version}-%{release}
617b1be
Provides:       fedora-release-variant = %{version}-%{release}
617b1be
Provides:       system-release
617b1be
Provides:       system-release(%{version})
1f79df9
Provides:       base-module(platform:f%{version})
617b1be
Requires:       fedora-release-common = %{version}-%{release}
617b1be
7730363
7730363
%description iot
7730363
Provides a base package for Fedora IoT specific configuration files to
7730363
depend on as well as IoT system defaults.
7730363
617b1be
b93374d
%package kde
b93374d
Summary:        Base package for Fedora KDE Plasma-specific default configurations
617b1be
617b1be
RemovePathPostfixes: .kde
617b1be
Conflicts:      system-release
617b1be
Provides:       fedora-release = %{version}-%{release}
617b1be
Provides:       fedora-release-variant = %{version}-%{release}
617b1be
Provides:       system-release
617b1be
Provides:       system-release(%{version})
1f79df9
Provides:       base-module(platform:f%{version})
617b1be
Requires:       fedora-release-common = %{version}-%{release}
617b1be
b93374d
b93374d
%description kde
b93374d
Provides a base package for Fedora KDE Plasma-specific configuration files to
b93374d
depend on as well as KDE Plasma system defaults.
b93374d
617b1be
b93374d
%package matecompiz
b93374d
Summary:        Base package for Fedora MATE-Compiz-specific default configurations
617b1be
617b1be
RemovePathPostfixes: .matecompiz
617b1be
Conflicts:      system-release
617b1be
Provides:       fedora-release = %{version}-%{release}
617b1be
Provides:       fedora-release-variant = %{version}-%{release}
617b1be
Provides:       system-release
617b1be
Provides:       system-release(%{version})
1f79df9
Provides:       base-module(platform:f%{version})
617b1be
Requires:       fedora-release-common = %{version}-%{release}
617b1be
b93374d
b93374d
%description matecompiz
b93374d
Provides a base package for Fedora MATE-compiz-specific configuration files to
b93374d
depend on as well as MATE-Compiz system defaults.
b93374d
617b1be
e32ddb6
%package server
e32ddb6
Summary:        Base package for Fedora Server-specific default configurations
617b1be
617b1be
RemovePathPostfixes: .server
617b1be
Conflicts:      system-release
617b1be
Provides:       fedora-release = %{version}-%{release}
617b1be
Provides:       fedora-release-variant = %{version}-%{release}
617b1be
Provides:       system-release
617b1be
Provides:       system-release(%{version})
1f79df9
Provides:       base-module(platform:f%{version})
617b1be
Requires:       fedora-release-common = %{version}-%{release}
e32ddb6
617b1be
e32ddb6
%description server
e32ddb6
Provides a base package for Fedora Server-specific configuration files to
e32ddb6
depend on.
e32ddb6
617b1be
b93374d
%package silverblue
b93374d
Summary:        Base package for Fedora Silverblue-specific default configurations
617b1be
617b1be
RemovePathPostfixes: .silverblue
617b1be
Conflicts:      system-release
617b1be
Provides:       fedora-release = %{version}-%{release}
617b1be
Provides:       fedora-release-variant = %{version}-%{release}
617b1be
Provides:       system-release
617b1be
Provides:       system-release(%{version})
1f79df9
Provides:       base-module(platform:f%{version})
617b1be
Requires:       fedora-release-common = %{version}-%{release}
617b1be
b93374d
b93374d
%description silverblue
b93374d
Provides a base package for Fedora Silverblue-specific configuration files to
b93374d
depend on as well as Silverblue system defaults.
b93374d
b93374d
f171adc
%package snappy
f171adc
Summary:        Base package for Fedora snap specific default configurations
f171adc
f171adc
RemovePathPostfixes: .snappy
f171adc
Conflicts:      system-release
f171adc
Provides:       fedora-release = %{version}-%{release}
f171adc
Provides:       fedora-release-variant = %{version}-%{release}
f171adc
Provides:       system-release
f171adc
Provides:       system-release(%{version})
1f79df9
Provides:       base-module(platform:f%{version})
f171adc
Requires:       fedora-release-common = %{version}-%{release}
f171adc
f171adc
f171adc
%description snappy
f171adc
Provides a base package for Fedora snap specific configuration files to
f171adc
depend on as well as Snappy system defaults.
f171adc
f171adc
b93374d
%package soas
b93374d
Summary:        Base package for Fedora Sugar on a Stick-specific default configurations
617b1be
617b1be
RemovePathPostfixes: .soas
617b1be
Conflicts:      system-release
617b1be
Provides:       fedora-release = %{version}-%{release}
617b1be
Provides:       fedora-release-variant = %{version}-%{release}
617b1be
Provides:       system-release
617b1be
Provides:       system-release(%{version})
1f79df9
Provides:       base-module(platform:f%{version})
617b1be
Requires:       fedora-release-common = %{version}-%{release}
617b1be
b93374d
b93374d
%description soas
b93374d
Provides a base package for Fedora Sugar on a Stick-specific configuration files to
b93374d
depend on as well as SoaS system defaults.
b93374d
617b1be
e32ddb6
%package workstation
e32ddb6
Summary:        Base package for Fedora Workstation-specific default configurations
617b1be
617b1be
RemovePathPostfixes: .workstation
617b1be
Conflicts:      system-release
617b1be
Provides:       fedora-release = %{version}-%{release}
617b1be
Provides:       fedora-release-variant = %{version}-%{release}
617b1be
Provides:       system-release
617b1be
Provides:       system-release(%{version})
1f79df9
Provides:       base-module(platform:f%{version})
617b1be
Requires:       fedora-release-common = %{version}-%{release}
b34eee1
Provides:       system-release-product
3191855
617b1be
e32ddb6
%description workstation
e32ddb6
Provides a base package for Fedora Workstation-specific configuration files to
e32ddb6
depend on.
3191855
617b1be
b93374d
%package xfce
b93374d
Summary:        Base package for Fedora Xfce specific default configurations
617b1be
617b1be
RemovePathPostfixes: .xfce
617b1be
Conflicts:      system-release
617b1be
Provides:       fedora-release = %{version}-%{release}
617b1be
Provides:       fedora-release-variant = %{version}-%{release}
617b1be
Provides:       system-release
617b1be
Provides:       system-release(%{version})
1f79df9
Provides:       base-module(platform:f%{version})
617b1be
Requires:       fedora-release-common = %{version}-%{release}
617b1be
b93374d
b93374d
%description xfce
b93374d
Provides a base package for Fedora Xfce specific configuration files to
b93374d
depend on as well as Xfce system defaults.
b93374d
b93374d
1184e5b
%prep
12e9116
sed -i 's|@@VERSION@@|%{dist_version}|g' %{SOURCE2}
1184e5b
1184e5b
%build
1184e5b
1184e5b
%install
617b1be
install -d %{buildroot}%{_prefix}/lib
617b1be
echo "Fedora release %{version} (%{release_name})" > %{buildroot}%{_prefix}/lib/fedora-release
617b1be
echo "cpe:/o:fedoraproject:fedora:%{version}" > %{buildroot}%{_prefix}/lib/system-release-cpe
294e788
294e788
# Symlink the -release files
617b1be
install -d %{buildroot}%{_sysconfdir}
617b1be
ln -s ../usr/lib/fedora-release %{buildroot}%{_sysconfdir}/fedora-release
617b1be
ln -s ../usr/lib/system-release-cpe %{buildroot}%{_sysconfdir}/system-release-cpe
617b1be
ln -s fedora-release %{buildroot}%{_sysconfdir}/redhat-release
617b1be
ln -s fedora-release %{buildroot}%{_sysconfdir}/system-release
1184e5b
e7229b9
# Create the common os-release file
617b1be
cat << EOF >>%{buildroot}%{_prefix}/lib/os-release
c6a5416
NAME=Fedora
031a744
VERSION="%{dist_version} (%{release_name})"
c6a5416
ID=fedora
031a744
VERSION_ID=%{dist_version}
a5c97f9
VERSION_CODENAME=""
Mohan Boddu 625fffd
PLATFORM_ID="platform:f%{dist_version}"
031a744
PRETTY_NAME="Fedora %{dist_version} (%{release_name})"
d805ab1
ANSI_COLOR="0;34"
ffe2003
LOGO=fedora-logo-icon
031a744
CPE_NAME="cpe:/o:fedoraproject:fedora:%{dist_version}"
3c12aac
HOME_URL="https://fedoraproject.org/"
1eec267
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/%{doc_version}/system-administrators-guide/"
Mohan Boddu ffa1145
SUPPORT_URL="https://fedoraproject.org/wiki/Communicating_and_getting_help"
3c12aac
BUG_REPORT_URL="https://bugzilla.redhat.com/"
031a744
REDHAT_BUGZILLA_PRODUCT="Fedora"
031a744
REDHAT_BUGZILLA_PRODUCT_VERSION=%{bug_version}
3f287c7
REDHAT_SUPPORT_PRODUCT="Fedora"
031a744
REDHAT_SUPPORT_PRODUCT_VERSION=%{bug_version}
Mohan Boddu ffa1145
PRIVACY_POLICY_URL="https://fedoraproject.org/wiki/Legal:PrivacyPolicy"
c6a5416
EOF
c6a5416
294e788
# Create the common /etc/issue
617b1be
echo "\S" > %{buildroot}%{_prefix}/lib/issue
617b1be
echo "Kernel \r on an \m (\l)" >> %{buildroot}%{_prefix}/lib/issue
617b1be
echo >> %{buildroot}%{_prefix}/lib/issue
617b1be
ln -s ../usr/lib/issue %{buildroot}%{_sysconfdir}/issue
294e788
294e788
# Create /etc/issue.net
617b1be
echo "\S" > %{buildroot}%{_prefix}/lib/issue.net
617b1be
echo "Kernel \r on an \m (\l)" >> %{buildroot}%{_prefix}/lib/issue.net
617b1be
ln -s ../usr/lib/issue.net %{buildroot}%{_sysconfdir}/issue.net
617b1be
00b7f79
# Create /etc/issue.d
00b7f79
mkdir -p %{buildroot}%{_sysconfdir}/issue.d
00b7f79
617b1be
mkdir -p %{buildroot}%{_swidtagdir}
294e788
c85db3c
# Create os-release files for the different editions
70f9218
b93374d
# Cinnamon
617b1be
cp -p %{buildroot}%{_prefix}/lib/os-release \
617b1be
      %{buildroot}%{_prefix}/lib/os-release.cinnamon
617b1be
echo "VARIANT=\"Cinnamon\"" >> %{buildroot}%{_prefix}/lib/os-release.cinnamon
617b1be
echo "VARIANT_ID=cinnamon" >> %{buildroot}%{_prefix}/lib/os-release.cinnamon
617b1be
sed -i -e "s|(%{release_name})|(Cinnamon)|g" %{buildroot}%{_prefix}/lib/os-release.cinnamon
617b1be
sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Cinnamon/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.cinnamon
b93374d
e7229b9
# Cloud
617b1be
cp -p %{buildroot}%{_prefix}/lib/os-release \
617b1be
      %{buildroot}%{_prefix}/lib/os-release.cloud
617b1be
echo "VARIANT=\"Cloud Edition\"" >> %{buildroot}%{_prefix}/lib/os-release.cloud
617b1be
echo "VARIANT_ID=cloud" >> %{buildroot}%{_prefix}/lib/os-release.cloud
617b1be
sed -i -e "s|(%{release_name})|(Cloud Edition)|g" %{buildroot}%{_prefix}/lib/os-release.cloud
617b1be
sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Cloud/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.cloud
e7229b9
b93374d
# Container
617b1be
cp -p %{buildroot}%{_prefix}/lib/os-release \
617b1be
      %{buildroot}%{_prefix}/lib/os-release.container
617b1be
echo "VARIANT=\"Container Image\"" >> %{buildroot}%{_prefix}/lib/os-release.container
617b1be
echo "VARIANT_ID=container" >> %{buildroot}%{_prefix}/lib/os-release.container
617b1be
sed -i -e "s|(%{release_name})|(Container Image)|g" %{buildroot}%{_prefix}/lib/os-release.container
617b1be
sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Container/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.container
b93374d
b93374d
# CoreOS
617b1be
cp -p %{buildroot}%{_prefix}/lib/os-release \
617b1be
      %{buildroot}%{_prefix}/lib/os-release.coreos
617b1be
echo "VARIANT=\"CoreOS\"" >> %{buildroot}%{_prefix}/lib/os-release.coreos
617b1be
echo "VARIANT_ID=coreos" >> %{buildroot}%{_prefix}/lib/os-release.coreos
617b1be
sed -i -e "s|(%{release_name})|(CoreOS)|g" %{buildroot}%{_prefix}/lib/os-release.coreos
617b1be
sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/CoreOS/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.coreos
b93374d
7730363
# IoT
617b1be
cp -p %{buildroot}%{_prefix}/lib/os-release \
617b1be
      %{buildroot}%{_prefix}/lib/os-release.iot
617b1be
echo "VARIANT=\"IoT Edition\"" >> %{buildroot}%{_prefix}/lib/os-release.iot
617b1be
echo "VARIANT_ID=iot" >> %{buildroot}%{_prefix}/lib/os-release.iot
617b1be
sed -i -e "s|(%{release_name})|(IoT Edition)|g" %{buildroot}%{_prefix}/lib/os-release.iot
617b1be
sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/IoT/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.iot
7730363
b93374d
# KDE Plasma
617b1be
cp -p %{buildroot}%{_prefix}/lib/os-release \
617b1be
      %{buildroot}%{_prefix}/lib/os-release.kde
617b1be
echo "VARIANT=\"KDE Plasma\"" >> %{buildroot}%{_prefix}/lib/os-release.kde
617b1be
echo "VARIANT_ID=kde" >> %{buildroot}%{_prefix}/lib/os-release.kde
617b1be
sed -i -e "s|(%{release_name})|(KDE Plasma)|g" %{buildroot}%{_prefix}/lib/os-release.kde
617b1be
sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/KDE/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.kde
b93374d
b93374d
# MATE-Compiz
617b1be
cp -p %{buildroot}%{_prefix}/lib/os-release \
617b1be
      %{buildroot}%{_prefix}/lib/os-release.matecompiz
617b1be
echo "VARIANT=\"MATE-Compiz\"" >> %{buildroot}%{_prefix}/lib/os-release.matecompiz
617b1be
echo "VARIANT_ID=matecompiz" >> %{buildroot}%{_prefix}/lib/os-release.matecompiz
617b1be
sed -i -e "s|(%{release_name})|(MATE-Compiz)|g" %{buildroot}%{_prefix}/lib/os-release.matecompiz
617b1be
sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/MATE-Compiz/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.matecompiz
b93374d
e7229b9
# Server
617b1be
cp -p %{buildroot}%{_prefix}/lib/os-release \
617b1be
      %{buildroot}%{_prefix}/lib/os-release.server
617b1be
echo "VARIANT=\"Server Edition\"" >> %{buildroot}%{_prefix}/lib/os-release.server
617b1be
echo "VARIANT_ID=server" >> %{buildroot}%{_prefix}/lib/os-release.server
617b1be
sed -i -e "s|(%{release_name})|(Server Edition)|g" %{buildroot}%{_prefix}/lib/os-release.server
617b1be
sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Server/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.server
e7229b9
b93374d
# Silverblue
617b1be
cp -p %{buildroot}%{_prefix}/lib/os-release \
617b1be
      %{buildroot}%{_prefix}/lib/os-release.silverblue
617b1be
echo "VARIANT=\"Silverblue\"" >> %{buildroot}%{_prefix}/lib/os-release.silverblue
617b1be
echo "VARIANT_ID=silverblue" >> %{buildroot}%{_prefix}/lib/os-release.silverblue
617b1be
sed -i -e "s|(%{release_name})|(Silverblue)|g" %{buildroot}%{_prefix}/lib/os-release.silverblue
617b1be
sed -i -e 's|DOCUMENTATION_URL=.*|DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora-silverblue/"|' %{buildroot}%{_prefix}/lib/os-release.silverblue
617b1be
sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Silverblue/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.silverblue
b93374d
f171adc
# Snappy
f171adc
cp -p %{buildroot}%{_prefix}/lib/os-release \
f171adc
      %{buildroot}%{_prefix}/lib/os-release.snappy
f171adc
echo "VARIANT=\"Snappy\"" >> %{buildroot}%{_prefix}/lib/os-release.snappy
f171adc
echo "VARIANT_ID=snappy" >> %{buildroot}%{_prefix}/lib/os-release.snappy
f171adc
sed -i -e "s|(%{release_name})|(Snappy)|g" %{buildroot}%{_prefix}/lib/os-release.snappy
f171adc
sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Snappy/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.snappy
f171adc
b93374d
# Sugar on a Stick
617b1be
cp -p %{buildroot}%{_prefix}/lib/os-release \
617b1be
      %{buildroot}%{_prefix}/lib/os-release.soas
617b1be
echo "VARIANT=\"Sugar on a Stick\"" >> %{buildroot}%{_prefix}/lib/os-release.soas
617b1be
echo "VARIANT_ID=soas" >> %{buildroot}%{_prefix}/lib/os-release.soas
617b1be
sed -i -e "s|(%{release_name})|(Sugar on a Stick)|g" %{buildroot}%{_prefix}/lib/os-release.soas
617b1be
sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Sugar/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.soas
b93374d
e7229b9
# Workstation
617b1be
cp -p %{buildroot}%{_prefix}/lib/os-release \
617b1be
      %{buildroot}%{_prefix}/lib/os-release.workstation
617b1be
echo "VARIANT=\"Workstation Edition\"" >> %{buildroot}%{_prefix}/lib/os-release.workstation
617b1be
echo "VARIANT_ID=workstation" >> %{buildroot}%{_prefix}/lib/os-release.workstation
617b1be
sed -i -e "s|(%{release_name})|(Workstation Edition)|g" %{buildroot}%{_prefix}/lib/os-release.workstation
617b1be
sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Workstation/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.workstation
e7229b9
b93374d
# Xfce
617b1be
cp -p %{buildroot}%{_prefix}/lib/os-release \
617b1be
      %{buildroot}%{_prefix}/lib/os-release.xfce
617b1be
echo "VARIANT=\"Xfce\"" >> %{buildroot}%{_prefix}/lib/os-release.xfce
617b1be
echo "VARIANT_ID=xfce" >> %{buildroot}%{_prefix}/lib/os-release.xfce
617b1be
sed -i -e "s|(%{release_name})|(Xfce)|g" %{buildroot}%{_prefix}/lib/os-release.xfce
617b1be
sed -e "s#\$version#%{bug_version}#g" -e 's/$edition/Xfce/;s///;/^$/d' %{SOURCE20} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.xfce
b93374d
e7229b9
# Create the symlink for /etc/os-release
617b1be
ln -s ../usr/lib/os-release %{buildroot}%{_sysconfdir}/os-release
818a66c
d77301f
# Set up the dist tag macros
c06dde8
install -d -m 755 %{buildroot}%{_rpmconfigdir}/macros.d
c06dde8
cat >> %{buildroot}%{_rpmconfigdir}/macros.d/macros.dist << EOF
d77301f
# dist macros.
d77301f
e97935f
%%fedora              %{dist_version}
867a457
%%__bootstrap         ~bootstrap
e97935f
%%dist                %%{!?distprefix0:%%{?distprefix}}%%{expand:%%{lua:for i=0,9999 do print("%%{?distprefix" .. i .."}") end}}.fc%{dist_version}%%{?with_bootstrap:%{__bootstrap}}
3c12aac
%%fc%{dist_version}                1
d77301f
EOF
d77301f
12e9116
# Install licenses
617b1be
mkdir -p licenses
617b1be
install -pm 0644 %{SOURCE1} licenses/LICENSE
617b1be
install -pm 0644 %{SOURCE2} licenses/Fedora-Legal-README.txt
12e9116
e10a87b
# Default system wide
c06dde8
install -Dm0644 %{SOURCE10} -t %{buildroot}%{_prefix}/lib/systemd/system-preset/
c06dde8
install -Dm0644 %{SOURCE11} -t %{buildroot}%{_prefix}/lib/systemd/system-preset/
617b1be
install -Dm0644 %{SOURCE12} -t %{buildroot}%{_prefix}/lib/systemd/user-preset/
c06dde8
install -Dm0644 %{SOURCE13} -t %{buildroot}%{_prefix}/lib/systemd/system-preset/
32c73d2
41eb1b3
# Fedora CoreOS
41eb1b3
install -Dm0644 %{SOURCE22} -t %{buildroot}%{_prefix}/lib/systemd/system-preset/
41eb1b3
7730363
# Fedora IoT
617b1be
install -Dm0644 %{SOURCE18} -t %{buildroot}%{_prefix}/lib/systemd/system-preset/
ffc1405
mkdir -p %{buildroot}/%{_sysconfdir}/dracut.conf.d
ffc1405
install -Dm0644 %{SOURCE21} -t %{buildroot}/%{_sysconfdir}/dracut.conf.d/
7730363
5d8c374
# Fedora Server
617b1be
install -Dm0644 %{SOURCE14} -t %{buildroot}%{_prefix}/lib/systemd/system-preset/
617b1be
e7229b9
# Fedora Workstation
617b1be
install -Dm0644 %{SOURCE15} -t %{buildroot}%{_prefix}/lib/systemd/system-preset/
5d8c374
4ca6c96
# Override the list of enabled gnome-shell extensions for Workstation
c06dde8
install -Dm0644 %{SOURCE16} -t %{buildroot}%{_datadir}/glib-2.0/schemas/
c06dde8
install -Dm0644 %{SOURCE17} -t %{buildroot}%{_datadir}/polkit-1/rules.d/
4ca6c96
9f7bbda
# Create distro-level SWID tag file
9f7bbda
install -d %{buildroot}%{_swidtagdir}
9f7bbda
sed -e "s#\$version#%{bug_version}#g" -e 's///;/^$/d' %{SOURCE19} > %{buildroot}%{_swidtagdir}/org.fedoraproject.Fedora-%{bug_version}.swidtag
617b1be
install -d %{buildroot}%{_sysconfdir}/swid/swidtags.d
617b1be
ln -s %{_swidtagdir} %{buildroot}%{_sysconfdir}/swid/swidtags.d/fedoraproject.org
e7229b9
d4442fb
# Work around upgrade bug
d4442fb
# See https://bugzilla.redhat.com/show_bug.cgi?id=1710543
d4442fb
# If we are upgrading from a system with two fedora-release-$EDITION packages
d4442fb
# on it, if DNF upgrade decides to keep the drop that doesn't match
d4442fb
# /usr/lib/variant, it will forcibly create a /usr/lib/os-release symlink
d4442fb
# after the new upgraded package is installed, resulting in an unbootable
d4442fb
# system. As a hack, we'll assume ownership of /usr/lib/variant and set it to
d4442fb
# a nonexistent edition name, to ensure that no symlink gets created.
d4442fb
# This hack and this file can be dropped in Fedora 32, since we don't support
d4442fb
# upgrades from Fedora N-3.
d4442fb
echo _DISABLED_ > %{buildroot}%{_prefix}/lib/variant
d4442fb
1184e5b
617b1be
%files common
617b1be
%license licenses/LICENSE licenses/Fedora-Legal-README.txt
617b1be
%{_prefix}/lib/fedora-release
617b1be
%{_prefix}/lib/system-release-cpe
617b1be
%{_sysconfdir}/os-release
617b1be
%{_sysconfdir}/fedora-release
617b1be
%{_sysconfdir}/redhat-release
617b1be
%{_sysconfdir}/system-release
617b1be
%{_sysconfdir}/system-release-cpe
617b1be
%attr(0644,root,root) %{_prefix}/lib/issue
617b1be
%config(noreplace) %{_sysconfdir}/issue
617b1be
%attr(0644,root,root) %{_prefix}/lib/issue.net
617b1be
%config(noreplace) %{_sysconfdir}/issue.net
00b7f79
%dir %{_sysconfdir}/issue.d
d4442fb
%attr(0644,root,root) %{_prefix}/lib/variant
b1e9816
%attr(0644,root,root) %{_rpmconfigdir}/macros.d/macros.dist
617b1be
%dir %{_prefix}/lib/systemd/user-preset/
58e4ecf
%{_prefix}/lib/systemd/user-preset/90-default-user.preset
1837993
%dir %{_prefix}/lib/systemd/system-preset/
e10a87b
%{_prefix}/lib/systemd/system-preset/85-display-manager.preset
e10a87b
%{_prefix}/lib/systemd/system-preset/90-default.preset
e10a87b
%{_prefix}/lib/systemd/system-preset/99-default-disable.preset
9f7bbda
%dir %{_swidtagdir}
9f7bbda
%{_swidtagdir}/org.fedoraproject.Fedora-%{bug_version}.swidtag
9fe986d
%dir %{_sysconfdir}/swid
617b1be
%{_sysconfdir}/swid/swidtags.d
617b1be
617b1be
617b1be
%files
617b1be
%{_prefix}/lib/os-release
d5fe401
70f9218
e32ddb6
%files cloud
617b1be
%{_prefix}/lib/os-release.cloud
617b1be
%attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.cloud
617b1be
e7229b9
b93374d
%files cinnamon
617b1be
%{_prefix}/lib/os-release.cinnamon
617b1be
%attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.cinnamon
617b1be
b93374d
b93374d
%files container
617b1be
%{_prefix}/lib/os-release.container
617b1be
%attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.container
617b1be
b93374d
b93374d
%files coreos
41eb1b3
%{_prefix}/lib/systemd/system-preset/80-coreos.preset
617b1be
%{_prefix}/lib/os-release.coreos
617b1be
%attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.coreos
617b1be
b93374d
7730363
%files iot
617b1be
%{_prefix}/lib/os-release.iot
617b1be
%{_prefix}/lib/systemd/system-preset/80-iot.preset
617b1be
%attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.iot
ffc1405
%{_sysconfdir}/dracut.conf.d/iot-clevis.conf
617b1be
e32ddb6
b93374d
%files kde
617b1be
%{_prefix}/lib/os-release.kde
617b1be
%attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.kde
617b1be
b93374d
b93374d
%files matecompiz
617b1be
%{_prefix}/lib/os-release.matecompiz
617b1be
%attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.matecompiz
617b1be
b93374d
e32ddb6
%files server
617b1be
%{_prefix}/lib/os-release.server
617b1be
%{_prefix}/lib/systemd/system-preset/80-server.preset
617b1be
%attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.server
617b1be
e32ddb6
b93374d
%files silverblue
617b1be
%{_prefix}/lib/os-release.silverblue
617b1be
%attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.silverblue
Colin Walters bd48f76
# Keep this in sync with workstation below
Colin Walters bd48f76
%{_datadir}/glib-2.0/schemas/org.gnome.shell.gschema.override
Colin Walters bd48f76
%{_prefix}/lib/systemd/system-preset/80-workstation.preset
Colin Walters bd48f76
%attr(0644,root,root) %{_prefix}/share/polkit-1/rules.d/org.projectatomic.rpmostree1.rules
b93374d
f171adc
%files snappy
f171adc
%{_prefix}/lib/os-release.snappy
f171adc
%attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.snappy
f171adc
f171adc
b93374d
%files soas
617b1be
%{_prefix}/lib/os-release.soas
617b1be
%attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.soas
617b1be
b93374d
e32ddb6
%files workstation
617b1be
%{_prefix}/lib/os-release.workstation
617b1be
%attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.workstation
Colin Walters bd48f76
# Keep this in sync with silverblue above
4ca6c96
%{_datadir}/glib-2.0/schemas/org.gnome.shell.gschema.override
617b1be
%{_prefix}/lib/systemd/system-preset/80-workstation.preset
617b1be
%attr(0644,root,root) %{_prefix}/share/polkit-1/rules.d/org.projectatomic.rpmostree1.rules
617b1be
3191855
b93374d
%files xfce
617b1be
%{_prefix}/lib/os-release.xfce
617b1be
%attr(0644,root,root) %{_swidtagdir}/org.fedoraproject.Fedora-edition.swidtag.xfce
617b1be
b93374d
d5fe401
%changelog
Colin Walters bd48f76
* Sat Jul 13 2019 Colin Walters <walters@verbum.org> - 31-0.8
Colin Walters bd48f76
- Sync Silverblue with Workstation
Colin Walters bd48f76
  In particular, it should have the same "ssh disabled by default" etc.
Colin Walters bd48f76
  https://discussion.fedoraproject.org/t/strange-etc-os-release-contents-on-silverblue/2024/2
Colin Walters bd48f76
eaff54b
* Thu Jun 06 2019 Stephen Gallagher <sgallagh@redhat.com> - 31-0.7
eaff54b
- Work around upgrade bug
eaff54b
- Resolves: rhbz#1710543
eaff54b
67831b3
* Tue May 14 2019 Robert Fairley <rfairley@redhat.com> - 31-0.6
67831b3
- Remove presets from 80-coreos.preset and add note referring to FCOS overlay RPM
67831b3
1f79df9
* Wed Apr 10 2019 Stephen Gallagher <sgallagh@redhat.com> - 31-0.5
1f79df9
- Add Provides for the base module for Fedora (BZ #1688462)
1f79df9
41eb1b3
* Mon Apr 8 2019 Michael Nguyen <mnguyen@redhat.com> - 31-0.4
41eb1b3
- Add presets for CoreOS
41eb1b3
5de290b
* Thu Apr 04 2019 Kalev Lember <klember@redhat.com> - 31-0.3
5de290b
- Enable the Fedora flatpak repos service (#1696225)
5de290b
867a457
* Wed Mar 20 2019 Jason L Tibbitts III <tibbs@math.uh.edu> - 31-0.2
867a457
- Allow bootstrap suffix to be overridden.
867a457
c8a5452
* Tue Feb 19 2019 Tomas Hrcka <thrcka@redhat.com> - 31-0.1
c8a5452
- Setup for rawhide being f30
c8a5452
Sinny Kumari f504252
* Fri Feb 15 2019 Sinny Kumari <skumari@redhat.com> - 30-0.23
Sinny Kumari f504252
- Don't build AtomicHost from F30 and onward releases in favor of coreos
Sinny Kumari f504252
David Rheinsberg fbba3e5
* Fri Feb 08 2019 David Rheinsberg <david.rheinsberg@gmail.com> - 30-0.22
David Rheinsberg fbba3e5
- Enable dbus-broker over dbus-daemon, to make new installs use the broker as
David Rheinsberg fbba3e5
  new system- and user-bus implementation.
David Rheinsberg fbba3e5
f171adc
* Sun Feb 03 2019 Neal Gompa <ngompa13@gmail.com> - 30-0.21
f171adc
- Add snappy variant
f171adc
00b7f79
* Fri Jan 18 2019 Robert Fairley <rfairley@redhat.com> - 30-0.20
00b7f79
- Own /etc/issue.d directory.
00b7f79
9fe986d
* Fri Dec 28 2018 Kevin Fenzi <kevin@scrye.com> - 30-0.19
9fe986d
- Own /etc/swid directory.
9fe986d
99da61a
* Wed Dec 12 2018 Stephen Gallagher <sgallagh@redhat.com> - 30-0.18
99da61a
- Include empty VERSION_CODENAME= field in os-release
99da61a
a084c8b
* Tue Dec 11 2018 Mohan Boddu <mboddu@bhujji.com> 30-0.17
a084c8b
- Use the icon logo for `LOGO`
a084c8b
38ecc9a
* Mon Dec 03 2018 Mohan Boddu <mboddu@bhujji.com> 30-0.16
38ecc9a
- Add 'LOGO' to os-release(5) for Fedora
38ecc9a
- Enable the Docker daemon socket
38ecc9a
ffc1405
* Tue Nov 27 2018 Peter Robinson <pbrobinson@fedoraproject.org> 30-0.15
ffc1405
- Add IoT config to fix policy around TPM2 requirements
ffc1405
fb46f70
* Thu Nov 15 2018 Jan Pazdziora <jpazdziora@redhat.com> - 30-0.14
bced6fb
- Fix the supplemental edition SWID tag, add the supplemental attribute.
bced6fb
242d999
* Sun Nov 11 2018 Stephen Gallagher <sgallagh@redhat.com> - 30-0.13
242d999
- Drop unneeded Requires(post) and Requires(postun) dependencies causing
242d999
  loops. The glib-compile-schemas dependency is now handled by file triggers
242d999
  and the systemd requirement was just completely erroneous.
242d999
- Also drop strict dependencies on edition packages. They are causing
242d999
  un-breakable dependency loops.
242d999
617b1be
* Tue Oct 23 2018 Stephen Gallagher <sgallagh@redhat.com> - 30-0.12
617b1be
- Convert to more maintainable implementation of variant-handling
617b1be
41f7d2e
* Thu Oct 11 2018 Jan Pazdziora <jpazdziora@redhat.com> 30-0.10
daef2fc
- Add edition supplemental .swidtag files, and amend convert-to-edition.lua
daef2fc
  to keep symlink to the correct one in sync with os-release.
9f7bbda
- Produce distro-level SWID tag in /usr/lib/swidtag/fedoraproject.org.
41f7d2e
- Enable ostree-finalize-staged.path
9f7bbda
d13a2af
* Mon Sep 24 2018 Mohan Boddu <mboddu@bhujji.com> 30-0.9
d13a2af
- Enable the stratis daemon for managing stratis storage
d13a2af
a83cbf8
* Fri Sep 14 2018 Mohan Boddu <mboddu@bhujji.com> 30-0.8
a83cbf8
- Set cpi.service as enabled in the systemd presets
a83cbf8
- Set device_cio_free service as enabled
a83cbf8
c76e633
* Mon Aug 27 2018 Stephen Gallagher <sgallagh@redhat.com> - 30-0.7
c76e633
- Remove specialized handling for /etc/issue.
c76e633
- Drop convert-to-edition script
c76e633
b93374d
* Fri Aug 24 2018 Matthew Miller <mattdm@fedoraproject.org> - 30-0.6
b93374d
- add container
b93374d
- add coreos
b93374d
- add desktop spins
b93374d
7730363
* Thu Aug 23 2018 Peter Robinson <pbrobinson@fedoraproject.org> 30-0.5
7730363
- Add Fedora IoT edition components
7730363
8b7476e
* Mon Aug 20 2018 Jun Aruga <jaruga@redhat.com> - 30-0.4
8b7476e
- Update dist macro to consider bootstrapping.
8b7476e
7ef3708
* Sat Aug 18 2018 Jason L Tibbitts III <tibbs@math.uh.edu> - 30-0.3
098bb02
- Escape use of the distprefix macro, so it makes it into the macro
098bb02
  file instead of being expanded in the spec.
098bb02
David Herrmann c58e61c
* Wed Aug 15 2018 David Herrmann <dh.herrmann@gmail.com> - 30-0.2
David Herrmann c58e61c
- Enable dbus user units explicitly
David Herrmann c58e61c
f098b3f
* Tue Aug 14 2018 Mohan Boddu <mboddu@bhujji.com> - 30-0.1
f098b3f
- Setup for rawhide being f30