Summary: Components common to multiple desktop environments
Summary(pl.UTF-8): Komponenty wspólne dla wielu środowisk graficznych
Name: xapps
-Version: 1.4.8
-Release: 1
+Version: 2.8.2
+Release: 2
License: LGPL v3+ (library), GPL v3+ (xfce4-set-wallpaper tool)
Group: X11/Applications
-#Source0Download: https://github.com/linuxmint/xapps/releases
-Source0: https://github.com/linuxmint/xapps/archive/%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: 8eb1f412d7deddd87cda5b783488ca9b
-URL: https://github.com/linuxmint/xapps
+#Source0Download: https://github.com/linuxmint/xapp/tags
+Source0: https://github.com/linuxmint/xapp/archive/%{version}/xapp-%{version}.tar.gz
+# Source0-md5: efe606f2795cb5031a4c380d3dedce32
+URL: https://github.com/linuxmint/xapp
BuildRequires: cairo-devel
+BuildRequires: cairo-gobject-devel
+BuildRequires: dbus-devel
BuildRequires: gdk-pixbuf2-devel >= 2.22.0
BuildRequires: gettext-tools
-BuildRequires: glib2-devel >= 1:2.37.3
-BuildRequires: gtk+3-devel >= 3.3.16
+BuildRequires: glib2-devel >= 1:2.44.0
+BuildRequires: gtk+3-devel >= 3.22
BuildRequires: gtk-doc
+BuildRequires: libdbusmenu-gtk3-devel
BuildRequires: libgnomekbd-devel
-BuildRequires: meson
+BuildRequires: meson >= 0.56.0
BuildRequires: ninja >= 1.5
BuildRequires: pkgconfig
%if %{with python2}
BuildRequires: python >= 2
-BuildRequires: python-pygobject3 >= 3
+BuildRequires: python-pygobject3-devel >= 3
%endif
%if %{with python3}
BuildRequires: python3 >= 1:3
-BuildRequires: python3-pygobject3 >= 3
+BuildRequires: python3-pygobject3-devel >= 3
%endif
+BuildRequires: rpm-build >= 4.6
BuildRequires: rpmbuild(macros) >= 1.736
BuildRequires: xorg-lib-libX11-devel
BuildRequires: xorg-lib-libxkbfile-devel
-Requires(post,postun): glib2 >= 1:2.40
+Requires(post,postun): glib2 >= 1:2.44.0
Requires(post,postun): gtk-update-icon-cache
Requires: %{name}-libs = %{version}-%{release}
Requires: hicolor-icon-theme
+# for xapp-gpu-offload
+Requires: python3-xapps-overrides = %{version}-%{release}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
License: LGPL v3+
Group: X11/Applications
Requires: gdk-pixbuf2 >= 2.22.0
-Requires: glib2 >= 1:2.37.3
-Requires: gtk+3 >= 3.3.16
+Requires: glib2 >= 1:2.44.0
+Requires: gtk+3 >= 3.22
%description libs
X applications utility library.
Requires: %{name}-libs = %{version}-%{release}
Requires: cairo-devel
Requires: gdk-pixbuf2-devel >= 2.22.0
-Requires: glib2-devel >= 1:2.37.3
-Requires: gtk+3-devel >= 3.3.16
+Requires: glib2-devel >= 1:2.44.0
+Requires: gtk+3-devel >= 3.22
Requires: libgnomekbd-devel
Requires: xorg-lib-libX11-devel
Requires: xorg-lib-libxkbfile-devel
Summary(pl.UTF-8): Dokumentacja API biblioteki xapp
License: LGPL v3+
Group: Documentation
-%if "%{_rpmversion}" >= "5"
BuildArch: noarch
-%endif
%description apidocs
API documentation for xapp library.
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
Requires: glade >= 2
-%if "%{_rpmversion}" >= "5"
BuildArch: noarch
-%endif
%description glade
Glade catalog file for xapp library.
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
Requires: vala
-%if "%{_rpmversion}" >= "5"
BuildArch: noarch
-%endif
%description -n vala-xapp
Vala API for xapp library.
%description -n python3-xapps-overrides -l pl.UTF-8
Wiązanie Pythona 3 do biblioteki xapp.
+%package -n mate-applet-xapp-status
+Summary: XApp Status Applet for MATE
+Summary(pl.UTF-8): Applet stanu XApp dla MATE
+Group: X11/Applications
+Requires: %{name} = %{version}-%{release}
+Requires: mate-panel >= 1.18
+Requires: python3-xapps-overrides = %{version}-%{release}
+
+%description -n mate-applet-xapp-status
+XApp Status Applet for MATE - area where XApp status icons appear.
+
+%description -n mate-applet-xapp-status -l pl.UTF-8
+Applet stanu XApp dla MATE - miejsce, gdzie pojawiają się ikony stanu
+XApp.
+
%prep
-%setup -q
+%setup -q -n xapp-%{version}
%build
%meson build \
%ninja_install -C build
%if %{with python2}
+# since 1.8.0 python 2 module is no longer installed
+install -Dp pygobject/XApp.py $RPM_BUILD_ROOT%{py_sitedir}/gi/overrides/XApp.py
%py_comp $RPM_BUILD_ROOT%{py_sitedir}
%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
%py_postclean
%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
%endif
+%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ie
+
%find_lang xapp
%clean
%post libs -p /sbin/ldconfig
%postun libs -p /sbin/ldconfig
+%post -n mate-applet-xapp-status
+%update_icon_cache hicolor
+
+%postun -n mate-applet-xapp-status
+%update_icon_cache hicolor
+
%files -f xapp.lang
%defattr(644,root,root,755)
-%doc AUTHORS README.md
+%doc AUTHORS README.md debian/changelog
# utility apps, not related to library
%attr(755,root,root) %{_bindir}/pastebin
%attr(755,root,root) %{_bindir}/upload-system-info
+%attr(755,root,root) %{_bindir}/xapp-gpu-offload
%attr(755,root,root) %{_bindir}/xfce4-set-wallpaper
+%attr(755,root,root) /etc/X11/xinit/xinitrc.d/80xapp-gtk3-module.sh
+%attr(755,root,root) %{_libdir}/gtk-3.0/modules/libxapp-gtk3-module.so
# misc data, some for use with library, some independently
%{_datadir}/glib-2.0/schemas/org.x.apps.gschema.xml
%{_iconsdir}/hicolor/scalable/actions/add-files-to-archive-symbolic.svg
%{_iconsdir}/hicolor/scalable/actions/media-mount-symbolic.svg
%{_iconsdir}/hicolor/scalable/actions/view-*-symbolic*.svg
%{_iconsdir}/hicolor/scalable/actions/xapp-*-symbolic*.svg
+%{_iconsdir}/hicolor/scalable/apps/xapp-favorites-app.svg
+%{_iconsdir}/hicolor/scalable/apps/xapp-favorites-app-symbolic.svg
%{_iconsdir}/hicolor/scalable/categories/xapp-prefs-*-symbolic.svg
+%{_iconsdir}/hicolor/scalable/emblems/emblem-xapp-favorite.svg
+%{_iconsdir}/hicolor/scalable/places/xapp-user-favorites.svg
+%{_iconsdir}/hicolor/scalable/places/xapp-user-favorites-symbolic.svg
+
+# status notifier watcher
+%dir %{_libdir}/xapps
+%attr(755,root,root) %{_libdir}/xapps/xapp-sn-watcher
+/etc/xdg/autostart/xapp-sn-watcher.desktop
+%{_datadir}/dbus-1/services/org.x.StatusNotifierWatcher.service
%files libs
%defattr(644,root,root,755)
%{py3_sitedir}/gi/overrides/XApp.py
%{py3_sitedir}/gi/overrides/__pycache__/XApp.cpython-*.py[co]
%endif
+
+%files -n mate-applet-xapp-status
+%defattr(644,root,root,755)
+%dir %{_libexecdir}/xapps
+%attr(755,root,root) %{_libexecdir}/xapps/mate-xapp-status-applet.py
+%{_libexecdir}/xapps/applet_constants.py
+%{_datadir}/dbus-1/services/org.mate.panel.applet.MateXAppStatusAppletFactory.service
+%{_datadir}/mate-panel/applets/org.x.MateXAppStatusApplet.mate-panel-applet
+%{_iconsdir}/hicolor/scalable/apps/xapp-mate-status-applet.svg