Sync from SUSE:SLFO:Main yast2-theme revision bba6df1680225ca3677c7b1ab195d3ef

This commit is contained in:
Adrian Schröter 2024-05-04 02:32:43 +02:00
commit 36e91304e2
4 changed files with 1955 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

BIN
yast2-theme-4.6.0.tar.bz2 (Stored with Git LFS) Normal file

Binary file not shown.

1757
yast2-theme.changes Normal file

File diff suppressed because it is too large Load Diff

172
yast2-theme.spec Normal file
View File

@ -0,0 +1,172 @@
#
# spec file for package yast2-theme
#
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: yast2-theme
Version: 4.6.0
Release: 0
Source0: %{name}-%{version}.tar.bz2
BuildRequires: fdupes
BuildRequires: hicolor-icon-theme
BuildRequires: pkg-config
BuildRequires: update-desktop-files
BuildRequires: yast2-devtools
BuildRequires: rubygem(%{rb_default_ruby_abi}:yast-rake)
%if 0%{?is_opensuse}
BuildRequires: breeze5-icons
BuildRequires: oxygen5-icon-theme
BuildRequires: update-desktop-files
BuildRequires: yast2-qt-branding
%endif
Requires: hicolor-icon-theme
%if 0%{?is_opensuse}
# bsc#1105792: firstboot wizard missing branding
Requires: yast2-qt-branding
Requires: google-poppins-fonts
%else
# on SLE the qt branding files are included in yast2-them so they
# conflict with the separate package that exists on openSUSE
# (boo#1133415)
Obsoletes: yast2-qt-branding-openSUSE
Conflicts: yast2-qt-branding-openSUSE
%endif
# Since yast2-branding is provided by this package, OBS needs some help to bootstrap
#!BuildIgnore: yast2-branding
Provides: yast2-branding = %{version}
Provides: yast2-theme = %{version}
Provides: yast2_theme = %{version}
Conflicts: otherproviders(yast2-branding)
Conflicts: otherproviders(yast2-theme)
Conflicts: otherproviders(yast2_theme)
Obsoletes: yast2-branding-openSUSE
Obsoletes: yast2-theme < %{version}
Obsoletes: yast2-theme-SLE
Obsoletes: yast2-theme-openSUSE
Obsoletes: yast2-theme-openSUSE-Crystal < %{version}
BuildArch: noarch
Summary: YaST2 - Theme
# icons/**/pattern-deepin.svg is GPL-3.0,
# pattern-budgie.svg is licensed under CC-BY-SA-4.0
# the rest is GPL-2.0
License: CC-BY-SA-4.0 AND GPL-2.0-only AND GPL-3.0-only
Group: System/YaST
URL: http://github.com/yast/yast-theme
%description
Contains necessary theming resources to use YaST2.
%if 0%{?is_opensuse}
%package oxygen
Summary: YaST2 - Oxygen icon theme
Group: System/YaST
Supplements: (yast2-theme and oxygen5-icon-theme)
PreReq: yast2-branding = %{version}
Requires: oxygen5-icon-theme
Provides: yast2-theme-oxygen = %{version}
Obsoletes: yast2-theme-openSUSE-Oxygen < %{version}
Obsoletes: yast2-theme-oxygen < %{version}
%description oxygen
Contains icons in KDE Oxygen style (from KDE Plasma 4).
%package breeze
Summary: YaST2 - Breeze icon theme
Group: System/YaST
Supplements: (yast2-theme and breeze5-icons)
PreReq: yast2-branding = %{version}
Requires: breeze5-icons
Provides: yast2-theme-breeze = %{version}
Obsoletes: yast2-theme-breeze < %{version}
%description breeze
Contains icons in KDE Breeze style (from KDE Plasma 5).
%endif
%prep
%setup -n %{name}-%{version}
%build
mkdir -p %{buildroot}%{_datadir}/icons/breeze/apps/32
mkdir -p %{buildroot}%{_datadir}/icons/breeze/apps/48
mkdir -p %{buildroot}%{_datadir}/icons/breeze-dark/apps/32
mkdir -p %{buildroot}%{_datadir}/icons/breeze-dark/apps/48
cd icons/breeze/
sh make-symlinks.sh %{buildroot}%{_datadir}/icons/breeze
sh make-symlinks.sh %{buildroot}%{_datadir}/icons/breeze-dark
%install
rake install DESTDIR=%{buildroot}
# Distro specific config (should be moved to distro specific branding packages!)
mkdir -p %{buildroot}/etc/icewm/
%if 0%{?is_opensuse}
mv %{buildroot}%{yast_themedir}/openSUSE %{buildroot}%{yast_themedir}/current
cp theme/openSUSE/wmconfig/* %{buildroot}/etc/icewm/
%else
mv %{buildroot}%{yast_themedir}/SLE %{buildroot}%{yast_themedir}/current
cp theme/SLE/wmconfig/* %{buildroot}/etc/icewm/
# SLE doesn't have those icon themes:
rm -rf %{buildroot}%{yast_icondir}/oxygen
rm -rf %{buildroot}%{yast_icondir}/breeze
rm -rf %{buildroot}%{yast_icondir}/breeze-dark
%endif
# We only need current theme
rm -rf %{buildroot}%{yast_themedir}/SLE %{buildroot}%{yast_themedir}/openSUSE
# Clean out duplicates
%fdupes %{buildroot}%{yast_themedir}
%fdupes %{buildroot}%{yast_icondir}
%pre
# CPIO can't remove links on its own
if test -L %{yast_themedir}/current ; then
rm %{yast_themedir}/current
fi
# No longer used
if test -L %{yast_themedir}/current/icons ; then
rm %{yast_themedir}/current/icons
fi
%files
%defattr(-,root,root)
%dir %{yast_themedir}
%{yast_themedir}/current
%config %{_sysconfdir}/icewm
%{yast_icondir}/hicolor/*
%doc %{yast_docdir}
%license COPYING*
%if 0%{?is_opensuse}
%files oxygen
%{yast_icondir}/oxygen/*
%files breeze
%{yast_icondir}/breeze/*
%{yast_icondir}/breeze-dark/*
%endif
%changelog