Implement a budgie backgrounds sub-package and start symlinking dark variant

This PR implements a budgie backgrounds sub-package to be used as part of the default branding for Fedora Budgie Spin and Fedora Onyx, in a manner that can be made immutable across Fedora releases.

We are also now symlinking the "night" variant to "default-dark", as prior to this packages / contributors managing branding did not have an immutable path across releases for this image.
epel9
Joshua Strobl 1 year ago
parent 16a57d12aa
commit 4eb1399ba8

@ -35,6 +35,16 @@ Obsoletes: desktop-backgrounds < %{version}-%{release}
The desktop-backgrounds-basic package contains artwork intended to be used as The desktop-backgrounds-basic package contains artwork intended to be used as
desktop background image. desktop background image.
%package budgie
Summary: The default Fedora wallpaper from Budgie desktop
Requires: %{fedora_release_name}-backgrounds-budgie
Requires: gsettings-desktop-schemas >= 2.91.92
Provides: system-backgrounds-budgie = %{version}-%{release}
License: CC-BY-SA
%description budgie
The desktop-backgrounds-budgie package sets default background in budgie.
%package gnome %package gnome
Summary: The default Fedora wallpaper from GNOME desktop Summary: The default Fedora wallpaper from GNOME desktop
Requires: %{fedora_release_name}-backgrounds-gnome Requires: %{fedora_release_name}-backgrounds-gnome
@ -128,7 +138,32 @@ ln -s ../../../../backgrounds/waves/waves-wide-3-night.png 1920x1200.png
) )
# Defaults for various desktops: # Defaults for various desktops:
# for Budgie, sets for: gnome desktop, gnome screensaver, and slick-greeter
# set to 30, 20 is used by upstream and budgie branding package uses 10
mkdir -p %{buildroot}%{_datadir}/glib-2.0/schemas
/bin/echo '[org.gnome.desktop.background:Budgie]' > \
%{buildroot}%{_datadir}/glib-2.0/schemas/30_budgie_org.gnome.desktop.background.fedora.gschema.override
/bin/echo "picture-uri='file://%{_datadir}/backgrounds/%{fedora_release_name}/%{gnome_default}/%{fedora_release_name}-01-day.png'" >> \
%{buildroot}%{_datadir}/glib-2.0/schemas/30_budgie_org.gnome.desktop.background.fedora.gschema.override
/bin/echo "picture-uri-dark='file://%{_datadir}/backgrounds/%{fedora_release_name}/%{gnome_default}/%{fedora_release_name}-01-night.png'" >> \
%{buildroot}%{_datadir}/glib-2.0/schemas/30_budgie_org.gnome.desktop.background.fedora.gschema.override
/bin/echo '[org.gnome.desktop.screensaver:Budgie]' > \
%{buildroot}%{_datadir}/glib-2.0/schemas/30_budgie_org.gnome.desktop.screensaver.fedora.gschema.override
/bin/echo "picture-uri='file://%{_datadir}/backgrounds/%{fedora_release_name}/%{gnome_default}/%{fedora_release_name}-01-day.png'" >> \
%{buildroot}%{_datadir}/glib-2.0/schemas/30_budgie_org.gnome.desktop.screensaver.fedora.gschema.override
/bin/echo "picture-uri-dark='file://%{_datadir}/backgrounds/%{fedora_release_name}/%{gnome_default}/%{fedora_release_name}-01-night.png'" >> \
%{buildroot}%{_datadir}/glib-2.0/schemas/30_budgie_org.gnome.desktop.screensaver.fedora.gschema.override
/bin/echo '[x.dm.slick-greeter:Budgie]' > \
%{buildroot}%{_datadir}/glib-2.0/schemas/30_budgie_x.dm.slick_greeter.fedora.gschema.override
/bin/echo "background='file://%{_datadir}/backgrounds/%{fedora_release_name}/%{gnome_default}/%{fedora_release_name}-01-day.png'" >> \
%{buildroot}%{_datadir}/glib-2.0/schemas/30_budgie_x.dm.slick_greeter.fedora.gschema.override
# for GNOME # for GNOME
mkdir -p %{buildroot}%{_datadir}/glib-2.0/schemas mkdir -p %{buildroot}%{_datadir}/glib-2.0/schemas
/bin/echo '[org.gnome.desktop.background]' > \ /bin/echo '[org.gnome.desktop.background]' > \
%{buildroot}%{_datadir}/glib-2.0/schemas/10_org.gnome.desktop.background.fedora.gschema.override %{buildroot}%{_datadir}/glib-2.0/schemas/10_org.gnome.desktop.background.fedora.gschema.override
@ -136,18 +171,22 @@ mkdir -p %{buildroot}%{_datadir}/glib-2.0/schemas
%{buildroot}%{_datadir}/glib-2.0/schemas/10_org.gnome.desktop.background.fedora.gschema.override %{buildroot}%{_datadir}/glib-2.0/schemas/10_org.gnome.desktop.background.fedora.gschema.override
/bin/echo "picture-uri-dark='file://%{_datadir}/backgrounds/%{fedora_release_name}/%{gnome_default}/%{fedora_release_name}-01-night.png'" >> \ /bin/echo "picture-uri-dark='file://%{_datadir}/backgrounds/%{fedora_release_name}/%{gnome_default}/%{fedora_release_name}-01-night.png'" >> \
%{buildroot}%{_datadir}/glib-2.0/schemas/10_org.gnome.desktop.background.fedora.gschema.override %{buildroot}%{_datadir}/glib-2.0/schemas/10_org.gnome.desktop.background.fedora.gschema.override
# Use the Fedora background on the GNOME lockscreen as well. Would be awesome to # Use the Fedora background on the GNOME lockscreen as well. Would be awesome to
# have a separate image here to complement the default Fedora background, rather # have a separate image here to complement the default Fedora background, rather
# than using the same image in both places, but previously we've mixed Fedora # than using the same image in both places, but previously we've mixed Fedora
# desktop backgrounds with GNOME lockscreens, and they just do not match at all. # desktop backgrounds with GNOME lockscreens, and they just do not match at all.
/bin/echo '[org.gnome.desktop.screensaver]' > \ /bin/echo '[org.gnome.desktop.screensaver]' > \
%{buildroot}%{_datadir}/glib-2.0/schemas/10_org.gnome.desktop.screensaver.fedora.gschema.override %{buildroot}%{_datadir}/glib-2.0/schemas/10_org.gnome.desktop.screensaver.fedora.gschema.override
/bin/echo "picture-uri='file://%{_datadir}/backgrounds/%{fedora_release_name}/%{gnome_default}/%{fedora_release_name}-01-day.png'" >> \ /bin/echo "picture-uri='file://%{_datadir}/backgrounds/%{fedora_release_name}/%{gnome_default}/%{fedora_release_name}-01-day.png'" >> \
%{buildroot}%{_datadir}/glib-2.0/schemas/10_org.gnome.desktop.screensaver.fedora.gschema.override %{buildroot}%{_datadir}/glib-2.0/schemas/10_org.gnome.desktop.screensaver.fedora.gschema.override
/bin/echo "picture-uri-dark='file://%{_datadir}/backgrounds/%{fedora_release_name}/%{gnome_default}/%{fedora_release_name}-01-night.png'" >> \ /bin/echo "picture-uri-dark='file://%{_datadir}/backgrounds/%{fedora_release_name}/%{gnome_default}/%{fedora_release_name}-01-night.png'" >> \
%{buildroot}%{_datadir}/glib-2.0/schemas/10_org.gnome.desktop.screensaver.fedora.gschema.override %{buildroot}%{_datadir}/glib-2.0/schemas/10_org.gnome.desktop.screensaver.fedora.gschema.override
# for KDE, this is handled in kde-settings # for KDE, this is handled in kde-settings
# for XFCE, LXDE, etc. # for XFCE, LXDE, etc.
%if "x%{?picture_ext}" == "xpng" %if "x%{?picture_ext}" == "xpng"
(cd %{buildroot}%{_datadir}/backgrounds/images; (cd %{buildroot}%{_datadir}/backgrounds/images;
ln -s ../%{fedora_release_name}/default/%{fedora_release_name}-01-day.png \ ln -s ../%{fedora_release_name}/default/%{fedora_release_name}-01-day.png \
@ -158,9 +197,21 @@ mkdir -p %{buildroot}%{_datadir}/glib-2.0/schemas
default-16_9.png default-16_9.png
ln -s ../%{fedora_release_name}/default/%{fedora_release_name}-01-day.png \ ln -s ../%{fedora_release_name}/default/%{fedora_release_name}-01-day.png \
default-16_10.png default-16_10.png
ln -s ../%{fedora_release_name}/default/%{fedora_release_name}-01-night.png \
default-dark.png
ln -s ../%{fedora_release_name}/default/%{fedora_release_name}-01-night.png \
default-dark-5_4.png
ln -s ../%{fedora_release_name}/default/%{fedora_release_name}-01-night.png \
default-dark-16_9.png
ln -s ../%{fedora_release_name}/default/%{fedora_release_name}-01-night.png \
default-dark-16_10.png
cd .. cd ..
ln -s ./%{fedora_release_name}/default/%{fedora_release_name}-01-day.png \ ln -s ./%{fedora_release_name}/default/%{fedora_release_name}-01-day.png \
default.png default.png
ln -s ./%{fedora_release_name}/default/%{fedora_release_name}-01-night.png \
default-dark.png
) )
%else %else
(cd %{buildroot}%{_datadir}/backgrounds/images; (cd %{buildroot}%{_datadir}/backgrounds/images;
@ -205,6 +256,11 @@ mkdir -p %{buildroot}%{_datadir}/glib-2.0/schemas
%{_datadir}/mate-background-properties/desktop-backgrounds-waves.xml %{_datadir}/mate-background-properties/desktop-backgrounds-waves.xml
%{_datadir}/wallpapers/Fedora_Waves %{_datadir}/wallpapers/Fedora_Waves
%files budgie
%{_datadir}/glib-2.0/schemas/30_budgie_org.gnome.desktop.background.fedora.gschema.override
%{_datadir}/glib-2.0/schemas/30_budgie_org.gnome.desktop.screensaver.fedora.gschema.override
%{_datadir}/glib-2.0/schemas/30_budgie_x.dm.slick_greeter.fedora.gschema.override
%files gnome %files gnome
%{_datadir}/glib-2.0/schemas/10_org.gnome.desktop.background.fedora.gschema.override %{_datadir}/glib-2.0/schemas/10_org.gnome.desktop.background.fedora.gschema.override
%{_datadir}/glib-2.0/schemas/10_org.gnome.desktop.screensaver.fedora.gschema.override %{_datadir}/glib-2.0/schemas/10_org.gnome.desktop.screensaver.fedora.gschema.override
@ -213,6 +269,7 @@ mkdir -p %{buildroot}%{_datadir}/glib-2.0/schemas
%dir %{_datadir}/backgrounds/images/ %dir %{_datadir}/backgrounds/images/
%{_datadir}/backgrounds/images/default* %{_datadir}/backgrounds/images/default*
%{_datadir}/backgrounds/default.png %{_datadir}/backgrounds/default.png
%{_datadir}/backgrounds/default-dark.png
%{_datadir}/backgrounds/default.xml %{_datadir}/backgrounds/default.xml
%changelog %changelog

Loading…
Cancel
Save