diff --git a/breeze-icon-theme.spec b/breeze-icon-theme.spec new file mode 100644 index 0000000..8eb9387 --- /dev/null +++ b/breeze-icon-theme.spec @@ -0,0 +1,99 @@ +Name: breeze-icon-theme +Version: 5.50.0 +Release: 2 +Summary: Breeze icon theme + +License: LGPLv3+ +URL: https://api.kde.org/frameworks-api/frameworks-apidocs/frameworks/breeze-icons/html/ + +Source0: http://download.kde.org/stable/frameworks/5.50/breeze-icons-%{version}.tar.xz + +# upstreamable patches,commit_id: 754c8d6d1396ca4a1a9ca0bf56f3184c1cbd6704 +Patch0001: fix-breeze-dark-inheritance.patch + +BuildArch: noarch + +BuildRequires: extra-cmake-modules kf5-rpm-macros qt5-qtbase-devel hardlink time + +Requires: hicolor-icon-theme + +Provides: breeze-icons = %{version}-%{release} kf5-breeze-icons = %{version}-%{release} + +Obsoletes: breeze-icon-theme < 5.17.0 + +%description +Breeze icon theme. + +%package rcc +Summary: breeze Qt resource files + +Requires: %{name} = %{version}-%{release} + +%description rcc +breeze Qt resource files. + +%prep +%autosetup -p1 -n breeze-icons-%{version} + +sed -i -e "s|%{version}|5.33.0|g" CMakeLists.txt + +%build +mkdir %{_target_platform} +cd %{_target_platform} +%{cmake_kf5} .. +cd - + +%make_build -C %{_target_platform} + + +%install +make install/fast DESTDIR=%{buildroot} -C %{_target_platform} + +/usr/sbin/hardlink -c -v %{buildroot}%{_datadir}/icons/ + +touch %{buildroot}%{_kf5_datadir}/icons/breeze/icon-theme.cache +touch %{buildroot}%{_kf5_datadir}/icons/breeze-dark/icon-theme.cache + +%check +test "$(grep '^Inherits=' %{buildroot}%{_datadir}/icons/breeze-dark/index.theme)" = "Inherits=breeze" + +%filetriggerin -- %{_datadir}/icons/breeze +touch %{_datadir}/icons/breeze &> /dev/null || : + +%filetriggerin -- %{_datadir}/icons/breeze-dark +touch %{_datadir}/icons/breeze-dark &> /dev/null || : + +%transfiletriggerin -- %{_datadir}/icons/breeze +gtk-update-icon-cache %{_datadir}/icons/breeze &>/dev/null || : + +%transfiletriggerin -- %{_datadir}/icons/breeze-dark +gtk-update-icon-cache %{_datadir}/icons/breeze-dark &>/dev/null || : + +%postun +if [ $1 -eq 0 ] ; then +touch --no-create %{_datadir}/icons/breeze &> /dev/null || : +touch --no-create %{_datadir}/icons/breeze-dark &> /dev/null || : +fi + +%transfiletriggerpostun -- %{_datadir}/icons/breeze +gtk-update-icon-cache %{_datadir}/icons/breeze &>/dev/null || : + +%transfiletriggerpostun -- %{_datadir}/icons/breeze-dark +gtk-update-icon-cache %{_datadir}/icons/breeze-dark &>/dev/null || : + +%files +%license COPYING-ICONS +%doc README.md +%ghost %{_datadir}/icons/breeze/icon-theme.cache +%ghost %{_datadir}/icons/breeze-dark/icon-theme.cache +%{_datadir}/icons/breeze/ +%{_datadir}/icons/breeze-dark/ +%exclude %{_datadir}/icons/{breeze/breeze-icons.rcc,breeze-dark/breeze-icons-dark.rcc} + +%files rcc +%{_datadir}/icons/{breeze/breeze-icons.rcc,breeze-dark/breeze-icons-dark.rcc} + + +%changelog +* Thu Mar 5 2020 dingyiming - 5.50.0-2 +- Package init diff --git a/breeze-icons-5.50.0.tar.xz b/breeze-icons-5.50.0.tar.xz new file mode 100644 index 0000000..9fd1249 Binary files /dev/null and b/breeze-icons-5.50.0.tar.xz differ diff --git a/fix-breeze-dark-inheritance.patch b/fix-breeze-dark-inheritance.patch new file mode 100644 index 0000000..e2523c7 --- /dev/null +++ b/fix-breeze-dark-inheritance.patch @@ -0,0 +1,13 @@ +diff --git a/icons-dark/index.theme b/icons-dark/index.theme +index 61660ba..d2f6767 100644 +--- a/icons-dark/index.theme ++++ b/icons-dark/index.theme +@@ -62,7 +62,7 @@ Comment[x-test]=xxDefault Plasma 5 Theme for Dark themesxx + + DisplayDepth=32 + +-Inherits=hicolor ++Inherits=breeze + + Example=folder +