diff --git a/fedora-release.spec b/fedora-release.spec index e5b0688..107f2ec 100644 --- a/fedora-release.spec +++ b/fedora-release.spec @@ -5,7 +5,7 @@ Summary: Fedora release files Name: fedora-release Version: 23 -Release: 0.15 +Release: 0.16 License: MIT Group: System Environment/Base URL: http://fedoraproject.org @@ -80,10 +80,8 @@ sed -i 's|@@VERSION@@|%{dist_version}|g' Fedora-Legal-README.txt install -d $RPM_BUILD_ROOT/etc echo "Fedora release %{version} (%{release_name})" > $RPM_BUILD_ROOT/etc/fedora-release echo "cpe:/o:fedoraproject:fedora:%{version}" > $RPM_BUILD_ROOT/etc/system-release-cpe -cp -p $RPM_BUILD_ROOT/etc/fedora-release $RPM_BUILD_ROOT/etc/issue -echo "Kernel \r on an \m (\l)" >> $RPM_BUILD_ROOT/etc/issue -cp -p $RPM_BUILD_ROOT/etc/issue $RPM_BUILD_ROOT/etc/issue.net -echo >> $RPM_BUILD_ROOT/etc/issue + +# Symlink the -release files ln -s fedora-release $RPM_BUILD_ROOT/etc/redhat-release ln -s fedora-release $RPM_BUILD_ROOT/etc/system-release @@ -106,7 +104,17 @@ REDHAT_SUPPORT_PRODUCT_VERSION=%{bug_version} PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy EOF -# Create os-release files for the different editions +# Create the common /etc/issue +echo "\S" > $RPM_BUILD_ROOT/usr/lib/os.release.d/issue-fedora +echo "Kernel \r on an \m (\l)" >> $RPM_BUILD_ROOT/usr/lib/os.release.d/issue-fedora +echo >> $RPM_BUILD_ROOT/usr/lib/os.release.d/issue-fedora + +# Create /etc/issue.net +echo "\S" > $RPM_BUILD_ROOT/usr/lib/issue.net +echo "Kernel \r on an \m (\l)" >> $RPM_BUILD_ROOT/usr/lib/issue.net +ln -s ../usr/lib/issue.net $RPM_BUILD_ROOT/etc/issue.net + +# Create os-release and issue files for the different editions # Cloud cp -p $RPM_BUILD_ROOT/usr/lib/os.release.d/os-release-fedora \ $RPM_BUILD_ROOT/usr/lib/os.release.d/os-release-cloud @@ -121,6 +129,11 @@ echo "VARIANT=\"Server Edition\"" >> $RPM_BUILD_ROOT/usr/lib/os.release.d/os-rel echo "VARIANT_ID=server" >> $RPM_BUILD_ROOT/usr/lib/os.release.d/os-release-server sed -i -e "s|(%{release_name})|(Server Edition)|g" $RPM_BUILD_ROOT/usr/lib/os.release.d/os-release-server +cp -p $RPM_BUILD_ROOT/usr/lib/os.release.d/issue-fedora \ + $RPM_BUILD_ROOT/usr/lib/os.release.d/issue-server +echo "Admin Console: https://\4:9090/ or https://\6:9090/" >> $RPM_BUILD_ROOT/usr/lib/os.release.d/issue-server +echo >> $RPM_BUILD_ROOT/usr/lib/os.release.d/issue-server + # Workstation cp -p $RPM_BUILD_ROOT/usr/lib/os.release.d/os-release-fedora \ $RPM_BUILD_ROOT/usr/lib/os.release.d/os-release-workstation @@ -135,6 +148,13 @@ sed -i -e "s|(%{release_name})|(Workstation Edition)|g" $RPM_BUILD_ROOT/usr/lib/ ln -s ../usr/lib/os-release $RPM_BUILD_ROOT/etc/os-release ln -s os.release.d/os-release-fedora $RPM_BUILD_ROOT/usr/lib/os-release +# Create the symlink for /etc/issue +# This will be standard until %post when the +# release packages will link the appropriate one into +# /usr/lib/os-release +ln -s ../usr/lib/issue $RPM_BUILD_ROOT/etc/issue +ln -s os.release.d/issue-fedora $RPM_BUILD_ROOT/usr/lib/issue + # 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 @@ -206,6 +226,12 @@ fi ln -sf ./os.release.d/os-release-server /usr/lib/os-release || : fi + # If issue isn't a link or it exists but it points to a + # non-productized version, replace it with this one + if [ \! -h /usr/lib/issue -o "x$(readlink /usr/lib/issue)" = "xos.release.d/issue-fedora" ]; then + ln -sf ./os.release.d/issue-server /usr/lib/issue || : + fi + if [ $1 -eq 1 ] ; then # Initial installation @@ -223,6 +249,9 @@ if [ $1 = 0 ]; then # with a symlink to basic version test -e /usr/lib/os-release || \ ln -sf ./os.release.d/os-release-fedora /usr/lib/os-release || : + + test -e /usr/lib/issue || \ + ln -sf ./os.release.d/issue-fedora /usr/lib/issue || : fi %post workstation @@ -274,8 +303,11 @@ glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || : /etc/redhat-release /etc/system-release %config %attr(0644,root,root) /etc/system-release-cpe -%config(noreplace) %attr(0644,root,root) /etc/issue -%config(noreplace) %attr(0644,root,root) /etc/issue.net +%config %attr(0644,root,root) /usr/lib/os.release.d/issue-fedora +/usr/lib/issue +/etc/issue +%config %attr(0644,root,root) /usr/lib/issue.net +/etc/issue.net %attr(0644,root,root) %{_rpmconfigdir}/macros.d/macros.dist %dir /usr/lib/systemd/user-preset/ %dir %{_prefix}/lib/systemd/system-preset/ @@ -293,6 +325,7 @@ glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || : %{!?_licensedir:%global license %%doc} %license LICENSE %config %attr(0644,root,root) /usr/lib/os.release.d/os-release-server +%config %attr(0644,root,root) /usr/lib/os.release.d/issue-server %{_prefix}/lib/systemd/system-preset/80-server.preset %files workstation @@ -303,6 +336,10 @@ glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || : %{_prefix}/lib/systemd/system-preset/80-workstation.preset %changelog +* Mon Aug 24 2015 Stephen Gallagher 23-0.16 +- Make /etc/issue configurable per-edition +- Resolves: RHBZ#1239089 + * Tue Jul 14 2015 Dennis Gilmore - 23-0.15 - setup for f23 branching diff --git a/sources b/sources index b07c995..9fe1a00 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -e122f654399ed92c21c3affede1ee51b fedora-release-23.tar.bz2 +7359dd3b554b672c77c0130d1cd5a035 fedora-release-23.tar.bz2