%global commit 284cadb76b261562eec08d624978c234df42d672 %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global date 20190714 %global appname com.github.Latesil.theme-switcher Name: theme-switcher Version: 0.9 Release: 1.%{date}git%{shortcommit}%{?dist} Summary: Switch dark/light GTK theme automatically during day/night License: GPLv3+ URL: https://github.com/Latesil/theme-switcher Source0: %{url}/tarball/%{commit}#/%{name}-%{version}.%{date}git%{shortcommit}.tar.gz BuildRequires: desktop-file-utils BuildRequires: gettext BuildRequires: intltool BuildRequires: python3-devel BuildRequires: systemd-rpm-macros Requires: gtk3 Requires: hicolor-icon-theme Requires: python3-gobject %description A global automated switcher for dark/light GTK theme during day/night and more. Theme-switcher automatically can switch your: • GTK theme • GNOME Terminal profiles • Wallpapers • More will come... To read docs run: xdg-open /usr/share/doc/theme-switcher/README.md %prep %autosetup -n Latesil-%{name}-%{shortcommit} %install mkdir -p %{buildroot}%{_bindir} cp -a theme-switcher-auto.sh %{buildroot}%{_bindir} cp -a theme-switcher-manual.sh %{buildroot}%{_bindir} cp -a theme-switcher-gui.py %{buildroot}%{_bindir} mkdir -p %{buildroot}%{python3_sitelib}/%{name} cp -a ui %{buildroot}%{python3_sitelib}/%{name} mkdir -p %{buildroot}%{_datadir}/%{name} cp -a theme-switcher.gresource %{buildroot}%{_datadir}/%{name}/ mkdir -p %{buildroot}%{_userunitdir} cp -a theme-switcher-auto.service %{buildroot}%{_userunitdir} cp -a theme-switcher-auto.timer %{buildroot}%{_userunitdir} mkdir -p %{buildroot}%{_datadir}/applications cp -a theme-switcher-gui.desktop %{buildroot}%{_datadir}/applications/ cp -a theme-switcher.desktop %{buildroot}%{_datadir}/applications/ mkdir -p %{buildroot}%{_datadir}/glib-2.0/schemas/ cp -a %{appname}.gschema.xml %{buildroot}%{_datadir}/glib-2.0/schemas/ # Icons mkdir -p %{buildroot}%{_datadir}/icons/hicolor/128x128 cp -a light-dark-icon-128.png %{buildroot}%{_datadir}/icons/hicolor/128x128/ mkdir -p %{buildroot}%{_datadir}/icons/hicolor/512x512 cp -a light-dark-icon.png %{buildroot}%{_datadir}/icons/hicolor/512x512/ # Translation msgfmt -o po/ru.mo po/ru.po mkdir -p %{buildroot}%{_datadir}/locale/ru/LC_MESSAGES cp -a po/ru.mo %{buildroot}%{_datadir}/locale/ru/LC_MESSAGES/%{appname}.mo %find_lang %{appname} %check desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}-gui.desktop desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}.desktop %post %systemd_user_post %{name}-auto.timer %preun %systemd_user_preun %{name}-auto.timer %postun %systemd_user_postun_with_restart %{name}-auto.timer %files -f %{appname}.lang %doc README.md CREDITS %license LICENSE %{_bindir}/%{name}-auto.sh %{_bindir}/%{name}-gui.py %{_bindir}/%{name}-manual.sh %{_datadir}/%{name}/%{name}.gresource %{_datadir}/applications/%{name}-gui.desktop %{_datadir}/applications/%{name}.desktop %{_datadir}/glib-2.0/schemas/%{appname}.gschema.xml %{_datadir}/icons/hicolor/*/*.png %{_userunitdir}/%{name}-auto.service %{_userunitdir}/%{name}-auto.timer %{python3_sitelib}/%{name} %changelog * Sun Jul 14 2019 Artem Polishchuk - 0.9-1.20190714git284cadb - Update to latest git snapshot * Wed Jun 12 2019 Artem Polishchuk - 0-1.20190612gitceb42e5 - Initial package