diff --git a/80-iot.preset b/80-iot.preset new file mode 100644 index 0000000..74c4a84 --- /dev/null +++ b/80-iot.preset @@ -0,0 +1,3 @@ +# +# Fedora IoT +# diff --git a/convert-to-edition.lua b/convert-to-edition.lua index 20f847b..49d5741 100644 --- a/convert-to-edition.lua +++ b/convert-to-edition.lua @@ -110,6 +110,7 @@ end local variants = { atomichost = {release = "atomichost", issue = "fedora", presets = false}, cloud = {release = "cloud", issue = "fedora", presets = false}, + iot = {release = "iot", issue = "fedora", presets = true}, nonproduct = {release = "fedora", issue = "fedora", presets = false}, server = {release = "server", issue = "server", presets = true}, workstation = {release = "workstation", issue = "fedora", presets = true}, diff --git a/fedora-release.spec b/fedora-release.spec index 2f6b361..0ef1bf2 100644 --- a/fedora-release.spec +++ b/fedora-release.spec @@ -11,7 +11,7 @@ Summary: Fedora release files Name: fedora-release Version: 30 -Release: 0.4 +Release: 0.5 License: MIT URL: https://fedoraproject.org/ @@ -28,6 +28,7 @@ Source14: 80-server.preset Source15: 80-workstation.preset Source16: org.gnome.shell.gschema.override Source17: org.projectatomic.rpmostree1.rules +Source18: 80-iot.preset Obsoletes: redhat-release Provides: redhat-release @@ -64,6 +65,17 @@ Requires: fedora-release = %{version}-%{release} Provides a base package for Fedora Cloud-specific configuration files to depend on. +%package iot +Summary: Base package for Fedora IoT specific default configurations +Provides: system-release-iot +Provides: system-release-iot(%{version}) +Provides: system-release-product +Requires: fedora-release = %{version}-%{release} + +%description iot +Provides a base package for Fedora IoT specific configuration files to +depend on as well as IoT system defaults. + %package server Summary: Base package for Fedora Server-specific default configurations Provides: system-release-server @@ -167,6 +179,13 @@ echo "VARIANT=\"Cloud Edition\"" >> %{buildroot}/usr/lib/os.release.d/os-release echo "VARIANT_ID=cloud" >> %{buildroot}/usr/lib/os.release.d/os-release-cloud sed -i -e "s|(%{release_name})|(Cloud Edition)|g" %{buildroot}/usr/lib/os.release.d/os-release-cloud +# IoT +cp -p %{buildroot}/usr/lib/os.release.d/os-release-fedora \ + %{buildroot}/usr/lib/os.release.d/os-release-iot +echo "VARIANT=\"IoT Edition\"" >> %{buildroot}/usr/lib/os.release.d/os-release-iot +echo "VARIANT_ID=iot" >> %{buildroot}/usr/lib/os.release.d/os-release-iot +sed -i -e "s|(%{release_name})|(IoT Edition)|g" %{buildroot}/usr/lib/os.release.d/os-release-iot + # Server cp -p %{buildroot}/usr/lib/os.release.d/os-release-fedora \ %{buildroot}/usr/lib/os.release.d/os-release-server @@ -217,6 +236,9 @@ install -Dm0644 %{SOURCE11} -t %{buildroot}%{_prefix}/lib/systemd/system-preset/ install -Dm0644 %{SOURCE12} -t %{buildroot}/usr/lib/systemd/user-preset/ install -Dm0644 %{SOURCE13} -t %{buildroot}%{_prefix}/lib/systemd/system-preset/ +# Fedora IoT +install -Dm0644 %{SOURCE18} -t %{buildroot}%{_prefix}/lib/os.release.d/presets/ + # Fedora Server install -Dm0644 %{SOURCE14} -t %{buildroot}%{_prefix}/lib/os.release.d/presets/ # Fedora Workstation @@ -271,6 +293,14 @@ install_edition("cloud") %include %{SOURCE4} uninstall_edition("cloud") +%post iot -p +%include %{SOURCE4} +install_edition("iot") + +%preun iot -p +%include %{SOURCE4} +uninstall_edition("iot") + %post server -p %include %{SOURCE4} install_edition("server") @@ -325,10 +355,13 @@ glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || : %files atomichost %attr(0644,root,root) /usr/lib/os.release.d/os-release-atomichost - %files cloud %attr(0644,root,root) /usr/lib/os.release.d/os-release-cloud +%files iot +%attr(0644,root,root) /usr/lib/os.release.d/os-release-iot +%ghost %{_prefix}/lib/systemd/system-preset/80-iot.preset +%attr(0644,root,root) /usr/lib/os.release.d/presets/80-iot.preset %files server %attr(0644,root,root) /usr/lib/os.release.d/os-release-server @@ -347,6 +380,9 @@ glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || : /usr/sbin/convert-to-edition %changelog +* Thu Aug 23 2018 Peter Robinson 30-0.5 +- Add Fedora IoT edition components + * Mon Aug 20 2018 Jun Aruga - 30-0.4 - Update dist macro to consider bootstrapping.