diff --git a/papirus-icon-theme-20200301.tar.gz b/papirus-icon-theme-20200301.tar.gz new file mode 100644 index 0000000..57f9754 Binary files /dev/null and b/papirus-icon-theme-20200301.tar.gz differ diff --git a/papirus-icon-theme.spec b/papirus-icon-theme.spec new file mode 100644 index 0000000..9f26c55 --- /dev/null +++ b/papirus-icon-theme.spec @@ -0,0 +1,115 @@ +Name: papirus-icon-theme +Version: 20200301 +Release: 1 +Summary: Free and open source SVG icon theme based on Paper Icon Set + +# Some icons are based on Paper Icon Theme, CC-BY-SA +# The rest is GPLv3 +License: GPLv3 and CC-BY-SA +URL: https://github.com/PapirusDevelopmentTeam/papirus-icon-theme +Source0: %url/archive/%{version}/%{name}-%{version}.tar.gz + +BuildArch: noarch + +%description +Papirus is a free and open source SVG icon theme for Linux, based on Paper +Icon Set with a lot of new icons and a few extras, like Hardcode-Tray support, +KDE colorscheme support, Folder Color support, and others. + +Papirus icon theme is available in six variants: + + - Papirus (for Arc / Arc Darker) + - Papirus Dark (for Arc Dark) + - Papirus Light (light theme with Breeze colors) + - Papirus Adapta (for Adapta) + - Papirus Adapta Nokto (for Adapta Nokto) + - ePapirus (for elementary OS and Pantheon Desktop) + +%prep +%autosetup + +%build +# Nothing to build + +%install +%make_install + +export THEMES="ePapirus Papirus Papirus-Adapta Papirus-Adapta-Nokto Papirus-Dark Papirus-Light" +for t in $THEMES; do + mkdir -p %{buildroot}%{_datadir}/icons/$t + /bin/touch %{buildroot}%{_datadir}/icons/$t/icon-theme.cache +done + +# Handle folder to link upgrade +# Remove in F33 +%pretrans -p +-- Define the path to directory being replaced below. +-- DO NOT add a trailing slash at the end. +pathlist = {"%{_datadir}/icons/Papirus-Light/16x16/actions", + "%{_datadir}/icons/Papirus-Light/16x16/devices", + "%{_datadir}/icons/Papirus-Light/16x16/places", + "%{_datadir}/icons/Papirus-Light/22x22/actions", + "%{_datadir}/icons/Papirus-Light/24x24/actions"} +for key,path in ipairs(pathlist) +do + st = posix.stat(path) + if st and st.type == "directory" then + status = os.rename(path, path .. ".rpmmoved") + if not status then + suffix = 0 + while not status do + suffix = suffix + 1 + status = os.rename(path .. ".rpmmoved", path .. ".rpmmoved." .. suffix) + end + os.rename(path, path .. ".rpmmoved") + end + end +end + +%post +export THEMES="ePapirus Papirus Papirus-Adapta Papirus-Adapta-Nokto Papirus-Dark Papirus-Light" +for t in $THEMES; do + /bin/touch --no-create %{_datadir}/icons/$t &>/dev/null || : +done + +%postun +export THEMES="ePapirus Papirus Papirus-Adapta Papirus-Adapta-Nokto Papirus-Dark Papirus-Light" +for t in $THEMES; do + if [ $1 -eq 0 ] ; then + /bin/touch --no-create %{_datadir}/icons/$t &>/dev/null + /usr/bin/gtk-update-icon-cache %{_datadir}/icons/$t &>/dev/null || : + fi +done + +%posttrans +export THEMES="ePapirus Papirus Papirus-Adapta Papirus-Adapta-Nokto Papirus-Dark Papirus-Light" +for t in $THEMES; do + /usr/bin/gtk-update-icon-cache %{_datadir}/icons/$t &>/dev/null || : +done + +%files +%license LICENSE +%doc AUTHORS README.md +%{_datadir}/icons/ePapirus +%{_datadir}/icons/Papirus +%{_datadir}/icons/Papirus-Adapta +%{_datadir}/icons/Papirus-Adapta-Nokto +%{_datadir}/icons/Papirus-Dark +%{_datadir}/icons/Papirus-Light +%ghost %{_datadir}/icons/ePapirus/icon-theme.cache +%ghost %{_datadir}/icons/Papirus/icon-theme.cache +%ghost %{_datadir}/icons/Papirus-Adapta/icon-theme.cache +%ghost %{_datadir}/icons/Papirus-Adapta-Nokto/icon-theme.cache +%ghost %{_datadir}/icons/Papirus-Dark/icon-theme.cache +%ghost %{_datadir}/icons/Papirus-Light/icon-theme.cache +# Handle folder to link upgrade +# Remove in F33 +%ghost %{_datadir}/icons/Papirus-Light/16x16/actions.rpmmoved +%ghost %{_datadir}/icons/Papirus-Light/16x16/devices.rpmmoved +%ghost %{_datadir}/icons/Papirus-Light/16x16/places.rpmmoved +%ghost %{_datadir}/icons/Papirus-Light/22x22/actions.rpmmoved +%ghost %{_datadir}/icons/Papirus-Light/24x24/actions.rpmmoved + +%changelog +* Fri Aug 7 2020 weidong - 20200301-1 +- Initial release for OpenEuler