[fedora-release] Provide new release file metapackages for Fedora Products
Dennis Gilmore
ausil at fedoraproject.org
Wed Jul 9 04:17:36 UTC 2014
commit e32ddb6dfcc5166bdda8f8a761a0f519f9c671c6
Author: Dennis Gilmore <dennis at ausil.us>
Date: Tue Jul 8 23:17:51 2014 -0500
Provide new release file metapackages for Fedora Products
- drop .repo files and gpg keys (dennis)
- Require fedora-repos
fedora-release.spec | 112 +++++++++++++++++++++++++++++++--------------------
sources | 2 +-
2 files changed, 69 insertions(+), 45 deletions(-)
---
diff --git a/fedora-release.spec b/fedora-release.spec
index 87f6dd0..997adb0 100644
--- a/fedora-release.spec
+++ b/fedora-release.spec
@@ -5,7 +5,7 @@
Summary: Fedora release files
Name: fedora-release
Version: 21
-Release: 0.7
+Release: 0.8
License: MIT
Group: System Environment/Base
URL: http://fedoraproject.org
@@ -14,20 +14,63 @@ Obsoletes: redhat-release
Provides: redhat-release
Provides: system-release
Provides: system-release(%{version})
-Requires: fedora-release-rawhide = %{version}-%{release}
+Requires: fedora-repos(%{version})
BuildArch: noarch
%description
-Fedora release files such as yum configs and various /etc/ files that
-define the release.
+Fedora release files such as various /etc/ files that define the release.
-%package rawhide
-Summary: Rawhide repo definitions
+%package standard
+Summary: Base package for non-product-specific default configurations
+Provides: system-release-standard
+Provides: system-release-standard(%{version})
Requires: fedora-release = %{version}-%{release}
+Conflicts: fedora-release-cloud
+Conflicts: fedora-release-server
+Conflicts: fedora-release-workstation
+
+%description standard
+Provides a base package for non-product-specific configuration files to
+depend on.
+
+%package cloud
+Summary: Base package for Fedora Cloud-specific default configurations
+Provides: system-release-cloud
+Provides: system-release-cloud(%{version})
+Requires: fedora-release = %{version}-%{release}
+Conflicts: fedora-release-server
+Conflicts: fedora-release-standard
+Conflicts: fedora-release-workstation
+
+%description cloud
+Provides a base package for Fedora Cloud-specific configuration files to
+depend on.
+
+%package server
+Summary: Base package for Fedora Server-specific default configurations
+Provides: system-release-server
+Provides: system-release-server(%{version})
+Requires: fedora-release = %{version}-%{release}
+Conflicts: fedora-release-cloud
+Conflicts: fedora-release-standard
+Conflicts: fedora-release-workstation
+
+%description server
+Provides a base package for Fedora Server-specific configuration files to
+depend on.
+
+%package workstation
+Summary: Base package for Fedora Workstation-specific default configurations
+Provides: system-release-workstation
+Provides: system-release-workstation(%{version})
+Requires: fedora-release = %{version}-%{release}
+Conflicts: fedora-release-cloud
+Conflicts: fedora-release-server
+Conflicts: fedora-release-standard
-%description rawhide
-This package provides the rawhide repo definitions.
-
+%description workstation
+Provides a base package for Fedora Workstation-specific configuration files to
+depend on.
%prep
%setup -q
@@ -63,33 +106,6 @@ REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=%{bug_version}
EOF
-# Install the keys
-install -d -m 755 $RPM_BUILD_ROOT/etc/pki/rpm-gpg
-install -m 644 RPM-GPG-KEY* $RPM_BUILD_ROOT/etc/pki/rpm-gpg/
-
-# Link the primary/secondary keys to arch files, according to archmap.
-# Ex: if there's a key named RPM-GPG-KEY-fedora-19-primary, and archmap
-# says "fedora-19-primary: i386 x86_64",
-# RPM-GPG-KEY-fedora-19-{i386,x86_64} will be symlinked to that key.
-pushd $RPM_BUILD_ROOT/etc/pki/rpm-gpg/
-for keyfile in RPM-GPG-KEY*; do
- key=${keyfile#RPM-GPG-KEY-} # e.g. 'fedora-20-primary'
- arches=$(sed -ne "s/^${key}://p" $RPM_BUILD_DIR/%{name}-%{version}/archmap) \
- || echo "WARNING: no archmap entry for $key"
- for arch in $arches; do
- # replace last part with $arch (fedora-20-primary -> fedora-20-$arch)
- ln -s $keyfile ${keyfile%%-*}-$arch # NOTE: RPM replaces %% with %
- done
-done
-# and add symlink for compat generic location
-ln -s RPM-GPG-KEY-fedora-%{dist_version}-primary RPM-GPG-KEY-%{dist_version}-fedora
-popd
-
-install -d -m 755 $RPM_BUILD_ROOT/etc/yum.repos.d
-for file in fedora*repo ; do
- install -m 644 $file $RPM_BUILD_ROOT/etc/yum.repos.d
-done
-
# Set up the dist tag macros
install -d -m 755 $RPM_BUILD_ROOT%{_rpmconfigdir}/macros.d
cat >> $RPM_BUILD_ROOT%{_rpmconfigdir}/macros.d/macros.dist << EOF
@@ -111,20 +127,28 @@ rm -rf $RPM_BUILD_ROOT
/etc/redhat-release
/etc/system-release
%config %attr(0644,root,root) /etc/system-release-cpe
-%dir /etc/yum.repos.d
-%config(noreplace) /etc/yum.repos.d/fedora.repo
-%config(noreplace) /etc/yum.repos.d/fedora-updates*.repo
%config(noreplace) %attr(0644,root,root) /etc/issue
%config(noreplace) %attr(0644,root,root) /etc/issue.net
%attr(0644,root,root) %{_rpmconfigdir}/macros.d/macros.dist
-%dir /etc/pki/rpm-gpg
-/etc/pki/rpm-gpg/*
-%files rawhide
-%defattr(-,root,root,-)
-%config(noreplace) /etc/yum.repos.d/fedora-rawhide.repo
+%files standard
+%doc LICENSE
+
+%files cloud
+%doc LICENSE
+
+%files server
+%doc LICENSE
+
+%files workstation
+%doc LICENSE
%changelog
+* Tue Jul 08 2014 Stephen Gallagher <sgallagh at redhat.com> 21-0.8
+- Provide new release file metapackages for Fedora Products
+- drop .repo files and gpg keys (dennis)
+- Require fedora-repos
+
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 21-0.7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
diff --git a/sources b/sources
index cb9ca69..e7f318c 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-57020b8ec2cb67f24f9f4411c0047a7e fedora-release-21.tar.bz2
+7f33dc5ad084a07df55706b4e546686d fedora-release-21.tar.bz2
More information about the scm-commits
mailing list