[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