%if %{fedora} == 34 %global release_name lazuli %elif %{fedora} == 35 %global release_name phingkan %elif %{fedora} > 35 %global is_rawhide 1 %global release_name aozora %endif %global dist_version %{fedora} Summary: Ultramarine Linux release files Name: ultramarine-release Version: %{dist_version} Release: 0.5 License: MIT Source0: LICENSE Source1: README.developers Source2: README.Ultramarine-Release-Notes Source3: README.license Source6: 85-display-manager.preset Source7: 90-default.preset Source8: 99-default-disable.preset Source9: 90-default-user.preset Source10: 10_ultramarine-default-theme.gschema.override Source11: 10_ultramarine-budgie.gschema.override Source12: cyber-cutefish-theme.conf Source13: 60-ultramarine-presets.conf Source14: lightdm-gtk-greeter.conf Source15: ultramarine-marina.layout BuildArch: noarch Provides: generic-release = %{version}-%{release} Provides: ultramarine-release = %{version}-%{release} # We need to Provides: and Conflicts: system release here and in each # of the generic-release-$VARIANT subpackages to ensure that only one # may be installed on the system at a time. Conflicts: system-release Provides: system-release Provides: system-release(%{version}) Conflicts: fedora-release Conflicts: fedora-release-identity %description Generic release files such as yum configs and various /etc/ files that define the release. This package explicitly is a replacement for the trademarked release package, if you are unable for any reason to abide by the trademark restrictions on that release package. %package common Summary: Generic release files Requires: generic-release-variant = %{version} Suggests: generic-release Obsoletes: generic-release < 30-0.1 Obsoletes: convert-to-edition < 30-0.7 Requires: ultramarine-repos(%{version}) = %{version} Conflicts: fedora-release-common %description common Release files common to all Editions and Spins %package notes Summary: Release Notes License: Open Publication Provides: system-release-notes = %{version}-%{release} Conflicts: fedora-release-notes %description notes Release files for Ultramarine Linux. %package basic Summary: Base package for a standard Ultrmarine system RemovePathPostfixes: .basic Provides: fedora-release-variant = %{version}-%{release} Provides: base-module(platform:f%{version}) Requires: ultramarine-release-common = %{version}-%{release} Provides: generic-release-variant = %{version}-%{release} # fedora-release-common Requires: fedora-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-release-identity-cinnamon if nothing else is already doing so. Recommends: ultramarine-release-identity-basic %description basic %{summary} %package identity-basic Summary: Package providing the basic Ultramarine identity %description identity-basic %{summary} RemovePathPostfixes: .basic Provides: ultramarine-release-identity = %{version}-%{release} Conflicts: ultramarine-release-identity Provides: generic-release-identity = %{version}-%{release} %description identity-basic Provides the necessary files for a Ultramarine installation that is not identifying itself as a particular Edition or Spin. # Budgie Desktop %package flagship Summary: Base package for Ultramarine Flagship-specific default configurations RemovePathPostfixes: .flagship Provides: fedora-release-variant = %{version}-%{release} Provides: base-module(platform:f%{version}) Requires: ultramarine-release-common = %{version}-%{release} Provides: generic-release-variant = %{version}-%{release} # fedora-release-common Requires: fedora-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-release-identity-cinnamon if nothing else is already doing so. Recommends: ultramarine-release-identity-flagship %description flagship Provides a base package for Ultramarine Flagship configurations. %package identity-flagship Summary: Package providing the Ultramarine Flagship Identity RemovePathPostfixes: .basic Provides: ultramarine-release-identity = %{version}-%{release} Conflicts: ultramarine-release-identity Provides: generic-release-identity = %{version}-%{release} %description identity-flagship Provides the necessary files for a Ultramarine Flagship installation. #Cyber Desktop %package cyber Summary: Base package for Fedora Cyber-specific default configurations RemovePathPostfixes: .cyber Provides: fedora-release-variant = %{version}-%{release} Provides: base-module(platform:f%{version}) Requires: ultramarine-release-common = %{version}-%{release} Provides: generic-release-variant = %{version}-%{release} # fedora-release-common Requires: fedora-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-release-identity-cinnamon if nothing else is already doing so. Recommends: ultramarine-release-identity-basic %description cyber Provides a base package for Ultramarine Cyber configurations. # Cutefish Desktop %package cutefish Summary: Base package for Fedora Cutefish-specific default configurations RemovePathPostfixes: .cutefish Provides: fedora-release-variant = %{version}-%{release} Provides: base-module(platform:f%{version}) Requires: ultramarine-release-common = %{version}-%{release} Provides: generic-release-variant = %{version}-%{release} # fedora-release-common Requires: fedora-release-identity, so at least one # package must provide it. This Recommends: pulls in # fedora-release-identity-cinnamon if nothing else is already doing so. Recommends: ultramarine-release-identity-basic %description cutefish Provides a base package for Ultramarine Cutefish configurations. %prep %build %install install -d %{buildroot}%{_prefix}/lib echo "Ultramarine Linux release %{version} (%{release_name})" > %{buildroot}%{_prefix}/lib/fedora-release echo "cpe:/o:ultramarine:um:%{version}" > %{buildroot}%{_prefix}/lib/system-release-cpe # Symlink the -release files install -d %{buildroot}%{_sysconfdir} ln -s ../usr/lib/fedora-release %{buildroot}%{_sysconfdir}/fedora-release ln -s ../usr/lib/system-release-cpe %{buildroot}%{_sysconfdir}/system-release-cpe ln -s fedora-release %{buildroot}%{_sysconfdir}/redhat-release ln -s fedora-release %{buildroot}%{_sysconfdir}/system-release # Create the common os-release file install -d $RPM_BUILD_ROOT/usr/lib/os.release.d/ cat << EOF >>%{buildroot}%{_prefix}/lib/os-release NAME="Ultramarine Linux" ID=ultramarine VERSION_CODENAME=%{release_name} ID_LIKE=fedora PLATFORM_ID="platform:um%{fedora}" VERSION_ID=%{dist_version} PRETTY_NAME="Ultramarine Linux %{fedora} (%{release_name})" ANSI_COLOR="0;34" LOGO=ultramarine-logo CPE_NAME="cpe:/o:ultramarine:um:%{dist_version}" HOME_URL="http://ultramarine-linux.org" SUPPORT_URL="https://discord.com/invite/bUuQasHdrF" BUG_REPORT_URL="https://youtu.be/HxkmXnRQblE" REDHAT_BUGZILLA_PRODUCT="Fedora Linux" REDHAT_BUGZILLA_PRODUCT_VERSION=%{fedora} REDHAT_SUPPORT_PRODUCT="Fedora Linux" REDHAT_SUPPORT_PRODUCT_VERSION=%{fedora} PRIVACY_POLICY_URL="https://youtu.be/dQw4w9WgXcQ" EOF # Create custom Anaconda config mkdir -p %{buildroot}%{_sysconfdir}/anaconda/product.d/ touch %{buildroot}%{_sysconfdir}/anaconda/product.d/ultramarine.conf cat << EOF >>%{buildroot}%{_sysconfdir}/anaconda/product.d/ultramarine.conf # Anaconda configuration file for Ultramarine Linux [Anaconda] addons_enabled = True # List of enabled kickstart modules. kickstart_modules = org.fedoraproject.Anaconda.Modules.Timezone org.fedoraproject.Anaconda.Modules.Network org.fedoraproject.Anaconda.Modules.Localization org.fedoraproject.Anaconda.Modules.Users org.fedoraproject.Anaconda.Modules.Payloads org.fedoraproject.Anaconda.Modules.Storage [Product] product_name = Ultramarine Linux [Base Product] product_name = Fedora [Bootloader] menu_auto_hide = True [User Interface] custom_stylesheet = /usr/share/anaconda/pixmaps/ultramarine.css hidden_spokes = PasswordSpoke EOF #basic placeholder touch %{buildroot}%{_sysconfdir}/ultramarine-release-basic # Set up gschemas mkdir -p %{buildroot}%{_datadir}/glib-2.0/schemas/ install %{SOURCE10} %{buildroot}%{_datadir}/glib-2.0/schemas/ install %{SOURCE11} %{buildroot}%{_datadir}/glib-2.0/schemas/ #Budgie config mkdir -p %{buildroot}%{_sysconfdir}/lightdm/lightdm.conf.d/ install %{SOURCE13} %{buildroot}%{_sysconfdir}/lightdm/lightdm.conf.d/ install %{SOURCE14} %{buildroot}%{_sysconfdir}/lightdm/lightdm.conf.d/50-ultramarine-lightdm-gtk-greeter.conf mkdir -p %{buildroot}%{_datadir}/budgie-desktop/layouts/ install %{SOURCE15} %{buildroot}%{_datadir}/budgie-desktop/layouts/ #set up Cyber and Cutefish config mkdir -p %{buildroot}%{_sysconfdir}/skel/.config/cutefishos/ mkdir -p %{buildroot}%{_sysconfdir}/skel/.config/cyberos/ install %{SOURCE12} %{buildroot}%{_sysconfdir}/skel/.config/cutefishos/theme.conf install %{SOURCE12} %{buildroot}%{_sysconfdir}/skel/.config/cyberos/theme.conf # Create the common /etc/issue echo "\S" > %{buildroot}%{_prefix}/lib/issue echo "Kernel \r on an \m (\l)" >> %{buildroot}%{_prefix}/lib/issue echo >> %{buildroot}%{_prefix}/lib/issue ln -s ../usr/lib/issue %{buildroot}%{_sysconfdir}/issue # Create /etc/issue.net echo "\S" > %{buildroot}%{_prefix}/lib/issue.net echo "Kernel \r on an \m (\l)" >> %{buildroot}%{_prefix}/lib/issue.net ln -s ../usr/lib/issue.net %{buildroot}%{_sysconfdir}/issue.net # Create os-release and issue files for the different editions here # There are no separate editions for generic-release # Create the symlink for /etc/os-release ln -s ../usr/lib/os-release $RPM_BUILD_ROOT/etc/os-release # 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 # dist macros. %%fedora %{dist_version} %%dist %%{?distprefix}.um%{dist_version}%%{?with_bootstrap:~bootstrap} %%ultramarine %{dist_version} 1 EOF # Install readme mkdir -p readme install -pm 0644 %{SOURCE3} readme/README.Ultramarine-Release-Notes # Install licenses mkdir -p licenses install -pm 0644 %{SOURCE0} licenses/LICENSE install -pm 0644 %{SOURCE2} licenses/README.license # Add presets mkdir -p $RPM_BUILD_ROOT/usr/lib/systemd/user-preset/ mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/systemd/system-preset/ # Default system wide install -Dm0644 %{SOURCE6} -t $RPM_BUILD_ROOT%{_prefix}/lib/systemd/system-preset/ install -Dm0644 %{SOURCE7} -t $RPM_BUILD_ROOT%{_prefix}/lib/systemd/system-preset/ install -Dm0644 %{SOURCE8} -t $RPM_BUILD_ROOT%{_prefix}/lib/systemd/system-preset/ install -Dm0644 %{SOURCE9} -t $RPM_BUILD_ROOT%{_prefix}/lib/systemd/user-preset/ %files common %{_sysconfdir}/anaconda/product.d/ultramarine.conf %license licenses/LICENSE licenses/README.license %{_prefix}/lib/fedora-release %{_prefix}/lib/system-release-cpe %{_sysconfdir}/os-release %{_sysconfdir}/fedora-release %{_sysconfdir}/redhat-release %{_sysconfdir}/system-release %{_sysconfdir}/system-release-cpe %attr(0644,root,root) %{_prefix}/lib/issue %config(noreplace) %{_sysconfdir}/issue %attr(0644,root,root) %{_prefix}/lib/issue.net %config(noreplace) %{_sysconfdir}/issue.net %attr(0644,root,root) %{_rpmconfigdir}/macros.d/macros.dist %dir %{_prefix}/lib/systemd/user-preset/ %{_prefix}/lib/systemd/user-preset/90-default-user.preset %dir %{_prefix}/lib/systemd/system-preset/ %{_prefix}/lib/systemd/system-preset/85-display-manager.preset %{_prefix}/lib/systemd/system-preset/90-default.preset %{_prefix}/lib/systemd/system-preset/99-default-disable.preset %files %{_prefix}/lib/os-release %files notes %doc readme/README.Ultramarine-Release-Notes %files basic %{_sysconfdir}/ultramarine-release-basic %files identity-basic %{_datadir}/glib-2.0/schemas/10_ultramarine-default-theme.gschema.override %files flagship %{_sysconfdir}/lightdm/lightdm.conf.d/60-ultramarine-presets.conf %{_sysconfdir}/lightdm/lightdm.conf.d/50-ultramarine-lightdm-gtk-greeter.conf %{_datadir}/glib-2.0/schemas/10_ultramarine-budgie.gschema.override %files identity-flagship %{_datadir}/budgie-desktop/layouts/ultramarine-marina.layout %files cyber %{_sysconfdir}/skel/.config/cyberos/theme.conf %files cutefish %{_sysconfdir}/skel/.config/cutefishos/theme.conf %changelog * Tue Nov 16 2021 Cappy Ishihara 35-0.3 - new package built with tito * Sat Nov 13 2021 korewaChino - %{dist_version}-0.3 - Forked for Ultramarine release * Tue Jul 6 2021 Tom Callaway - 35-0.3 - handle new fedora-release-identity model * Wed Apr 28 2021 Stephen Gallagher - 35-0.2 - Stop providing "redhat-release" * Wed Feb 10 2021 Tom Callaway - 35-0.1 - bump to 35 for rawhide * Mon Aug 24 2020 Tom Callaway - 34-0.1 - bump to 34 for rawhide * Fri May 8 2020 Tom Callaway - 33-0.1 - bump to 33 for rawhide * Sat Nov 9 2019 Neal Gompa - 32-0.1 - Bump to 32 for Rawhide * Mon Nov 4 2019 Tom Callaway - 31-2 - 31 * Thu Feb 7 2019 Tom Callaway - 30-0.3 - sync presets from fedora-release * Fri Dec 14 2018 Tom Callaway - 30-0.2 - include logo= * Mon Nov 05 2018 Stephen Gallagher - 30-0.1 - Update to 30 - Drop variants from generic-release - Rework significantly to be more like fedora-release - Sync systemd presets from fedora-release * Mon Jul 09 2018 Adam Williamson - 29-0.2 - Server: don't require rolekit (not installable, soon to be retired) * Mon Apr 16 2018 Tom Callaway 29-0.1 - add ID_LIKE=fedora to os-release - update to 29 * Wed Nov 15 2017 Tom Callaway 28-0.3 - rework significantly to match fedora-release * Mon Sep 25 2017 Matthew Miller 28-0.2 - use dist-tag -- and define it if previously undefined * Wed Aug 23 2017 Mohan Boddu 28-0.1 - Rawhide is now 28 * Fri Mar 3 2017 Tom Callaway 27-0.1 - Rawhide is now 27 * Thu Aug 04 2016 Bruno Wolff III - 26-0.1 - Rawhide is now 26 * Sat Mar 05 2016 Bruno Wolff III - 25-0.1 - Rawhide is now 25 * Wed Feb 03 2016 Fedora Release Engineering - 24-0.4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Tue Jan 19 2016 Tom Callaway - 24-0.3 - spec file cleanups * Sat Aug 22 2015 Bruno Wolff III - 24-0.2 - Fix typo in obsoletes * Wed Jul 15 2015 Bruno Wolff III - 24-0.1 - Rawhide is now f24 * Wed Jun 17 2015 Fedora Release Engineering - 23-0.6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Thu Jun 11 2015 Dennis Gilmore - 23-0.5 - add system preset files - drop product sub-packages * Sat Feb 14 2015 Bruno Wolff III - 23-0.4 - Fix up change log * Sat Feb 14 2015 Bruno Wolff III - 23-0.3 - Rawhide is now 23 * Tue Oct 21 2014 Tom Callaway - 22-0.3 - add versioned provide for system-release(VERSION) * Tue Oct 21 2014 Tom Callaway - 22-0.2 - add productization (it is the foooooture) * Thu Aug 07 2014 Dennis Gilmore - 22-0.1 - Require fedora-repos and no longer ship repo files * Sat Jun 07 2014 Fedora Release Engineering - 21-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Mon May 12 2014 Tom Callaway - 21-4 - license changes and clarification doc * Sun Mar 09 2014 Bruno Wolff III - 21-3 - Install dist macro into the correct directory * Sun Jan 05 2014 Bruno Wolff III - 21-2 - Work around incorrect prefix in the upstream tarball * Sun Jan 05 2014 Bruno Wolff III - 21-1 - Bump version to match current rawhide * Sat Dec 21 2013 Bruno Wolff III - 21-0.3 - Update version to 21 (which should have happened when f20 was branched) - Changed to work with recent yum change (bug 1040607) * Mon Dec 9 2013 Tom Callaway - 20-1 - final release (disable rawhide dep) * Sat Aug 03 2013 Fedora Release Engineering - 20-0.2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Wed Jun 26 2013 Tom Callaway - 20-0.1 - sync * Wed Jun 26 2013 Tom Callaway - 19-2 - sync to release * Mon Mar 11 2013 Ralf Corsépius - 19-0.3 - Remove %%config from %%{_sysconfdir}/rpm/macros.* (https://fedorahosted.org/fpc/ticket/259). * Wed Feb 13 2013 Fedora Release Engineering - 19-0.2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Fri Oct 19 2012 Tom Callaway - 19-0.1 - sync to 19-0.1 * Thu Jul 19 2012 Fedora Release Engineering - 18-0.3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Fri Feb 10 2012 Tom Callaway - 18-0.2 - sync with fedora-release model * Fri Jan 13 2012 Fedora Release Engineering - 17-0.3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Fri Oct 28 2011 Tom Callaway - 17-0.2 - initial 17 * Fri Jul 22 2011 Tom Callaway - 16-0.2 - require -rawhide subpackage if we're built for rawhide * Fri May 13 2011 Tom Callaway - 16-0.1 - initial 16 * Fri May 13 2011 Tom Callaway - 15-1 - sync to f15 final * Tue Feb 08 2011 Fedora Release Engineering - 15-0.4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Wed Oct 20 2010 Tom "spot" Callaway - 15-0.3 - sync to rawhide * Wed Feb 24 2010 Tom "spot" Callaway - 14-0.2 - fix broken requires * Wed Feb 17 2010 Tom "spot" Callaway - 14-0.1 - update to sync with fedora-release * Mon Nov 16 2009 Tom "spot" Callaway - 12-1 - Update for F12 final * Fri Jul 24 2009 Fedora Release Engineering - 11.90-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Wed May 20 2009 Tom "spot" Callaway - 11.90-1 - Build for F12 collection * Wed May 20 2009 Tom "spot" Callaway - 11-1 - resync with fedora-release package * Tue Feb 24 2009 Fedora Release Engineering - 10.90-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Fri Jan 30 2009 Tom "spot" Callaway 10.90-2 - drop Requires: system-release-notes * Thu Nov 20 2008 Tom "spot" Callaway 10.90-1 - 10.90 * Thu Nov 20 2008 Tom "spot" Callaway 10-1 - Bump to 10, update repos * Mon Sep 22 2008 Tom "spot" Callaway 9.91-2 - add Conflicts - further sanitize descriptions * Mon Sep 22 2008 Tom "spot" Callaway 9.91-1 - initial package for generic-release and Ultramarine-Release-Notes