+#
+# Conditional build
+%bcond_with postr # flickr uploader plugin (no longer working as of 42)
+
Summary: A collection of plugins for the EOG image viewer
Summary(pl.UTF-8): Zestaw wtyczek do przeglądarki obrazków EOG
Name: eog-plugins
-Version: 3.26.8
+Version: 42.0
Release: 1
License: GPL v2+
Group: X11/Applications
-Source0: https://download.gnome.org/sources/eog-plugins/3.26/%{name}-%{version}.tar.xz
-# Source0-md5: 54dd0b8841abccb0023f72b0969505ef
-Patch0: %{name}-configure.patch
+Source0: https://download.gnome.org/sources/eog-plugins/42/%{name}-%{version}.tar.xz
+# Source0-md5: f9339a924365ef22078ce7083cceaabb
URL: https://wiki.gnome.org/Apps/EyeOfGnome
-BuildRequires: autoconf >= 2.59
-BuildRequires: automake >= 1:1.11
BuildRequires: clutter-devel >= 1.9.4
BuildRequires: clutter-gtk-devel >= 1.1.2
-BuildRequires: eog-devel >= 3.16.0
+BuildRequires: eog-devel >= 41.0
BuildRequires: gettext-tools >= 0.19.7
-BuildRequires: glib2-devel >= 1:2.38.0
+BuildRequires: glib2-devel >= 1:2.53.4
BuildRequires: gsettings-desktop-schemas-devel
BuildRequires: gtk+3-devel >= 3.14.0
BuildRequires: libchamplain-devel >= 0.12.0
BuildRequires: libexif-devel >= 1:0.6.16
BuildRequires: libgdata-devel >= 0.9.1
-BuildRequires: libpeas-devel >= 1.0.0
-BuildRequires: libtool >= 2:2.2.6
+BuildRequires: libpeas-devel >= 1.14.1
+BuildRequires: libpeas-gtk-devel >= 1.14.1
+BuildRequires: meson >= 0.58.0
+BuildRequires: ninja >= 1.5
BuildRequires: pkgconfig
BuildRequires: python3-devel >= 1:3.2
BuildRequires: rpm-pythonprov
-BuildRequires: rpmbuild(macros) >= 1.592
+BuildRequires: rpmbuild(macros) >= 1.736
BuildRequires: tar >= 1:1.22
BuildRequires: xz
-Requires(post,postun): glib2 >= 1:2.38.0
+Requires(post,postun): glib2 >= 1:2.53.4
Requires: clutter >= 1.9.4
Requires: clutter-gtk >= 1.1.2
-Requires: eog >= 3.16.0
-Requires: glib2 >= 1:2.38.0
+Requires: eog >= 41.0
+Requires: glib2 >= 1:2.53.4
Requires: gtk+3 >= 3.14.0
Requires: libchamplain >= 0.12.0
Requires: libexif >= 1:0.6.16
Requires: libgdata >= 0.9.1
-Suggests: libpeas-gtk >= 1.0.0
-Suggests: libpeas-loader-python
-Suggests: postr
+Requires: libpeas >= 1.14.1
+Requires: libpeas-gtk >= 1.14.1
+Suggests: libpeas-loader-python >= 1.14.1
+%{?with_postr:Suggests: postr}
Suggests: python-pygobject3 >= 3.0.0
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%prep
%setup -q
-%patch0 -p1
%build
-%{__libtoolize}
-%{__aclocal} -I m4
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-%configure \
- POSTR=/usr/bin/postr \
- --disable-silent-rules
-%{__make}
+%meson build \
+ %{?with_postr:-Dplugin_postr=true}
+
+%ninja_build -C build
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} install \
- DESTDIR=$RPM_BUILD_ROOT
-
-%{__rm} $RPM_BUILD_ROOT%{pluginsdir}/*.{la,py}
-%{__rm} $RPM_BUILD_ROOT%{pluginsdir}/pythonconsole/*.py
+%ninja_install -C build
%find_lang eog-plugins
%files -f eog-plugins.lang
%defattr(644,root,root,755)
-%doc AUTHORS ChangeLog NEWS README
-%{_datadir}/glib-2.0/schemas/org.gnome.eog.plugins.exif-display.gschema.xml
-%{_datadir}/glib-2.0/schemas/org.gnome.eog.plugins.export-to-folder.gschema.xml
-%{_datadir}/glib-2.0/schemas/org.gnome.eog.plugins.fullscreenbg.gschema.xml
-%{_datadir}/glib-2.0/schemas/org.gnome.eog.plugins.pythonconsole.gschema.xml
-
-%{_datadir}/appdata/eog-exif-display.metainfo.xml
-%{_datadir}/appdata/eog-export-to-folder.metainfo.xml
-%{_datadir}/appdata/eog-fit-to-width.metainfo.xml
-%{_datadir}/appdata/eog-fullscreenbg.metainfo.xml
-%{_datadir}/appdata/eog-hide-titlebar.metainfo.xml
-%{_datadir}/appdata/eog-light-theme.metainfo.xml
-%{_datadir}/appdata/eog-map.metainfo.xml
-%{_datadir}/appdata/eog-maximize-windows.metainfo.xml
-%{_datadir}/appdata/eog-postasa.metainfo.xml
-%{_datadir}/appdata/eog-postr.metainfo.xml
-%{_datadir}/appdata/eog-pythonconsole.metainfo.xml
-%{_datadir}/appdata/eog-send-by-mail.metainfo.xml
-%{_datadir}/appdata/eog-slideshowshuffle.metainfo.xml
-
-%dir %{pluginsdir}/__pycache__
+%doc AUTHORS MAINTAINERS NEWS README
-%attr(755,root,root) %{pluginsdir}/libexif-display.so
%{pluginsdir}/exif-display.plugin
+%attr(755,root,root) %{pluginsdir}/libexif-display.so
+%{_datadir}/glib-2.0/schemas/org.gnome.eog.plugins.exif-display.gschema.xml
+%{_datadir}/metainfo/eog-exif-display.appdata.xml
+
+%{pluginsdir}/export-to-folder.plugin
+%{pluginsdir}/export-to-folder.py
+%{_datadir}/eog/plugins/export-to-folder
+%{_datadir}/glib-2.0/schemas/org.gnome.eog.plugins.export-to-folder.gschema.xml
+%{_datadir}/metainfo/eog-export-to-folder.appdata.xml
-%attr(755,root,root) %{pluginsdir}/libfit-to-width.so
%{pluginsdir}/fit-to-width.plugin
+%attr(755,root,root) %{pluginsdir}/libfit-to-width.so
+%{_datadir}/metainfo/eog-fit-to-width.appdata.xml
-%dir %{_datadir}/eog/plugins/fullscreenbg
%{pluginsdir}/fullscreenbg.plugin
-%{pluginsdir}/__pycache__/fullscreenbg*.pyc
-%{_datadir}/eog/plugins/fullscreenbg/preferences_dialog.ui
+%{pluginsdir}/fullscreenbg.py
+%{_datadir}/eog/plugins/fullscreenbg
+%{_datadir}/glib-2.0/schemas/org.gnome.eog.plugins.fullscreenbg.gschema.xml
+%{_datadir}/metainfo/eog-fullscreenbg.appdata.xml
+
+%{pluginsdir}/light-theme.plugin
+%attr(755,root,root) %{pluginsdir}/liblight-theme.so
+%{_datadir}/metainfo/eog-light-theme.appdata.xml
-%attr(755,root,root) %{pluginsdir}/libmap.so
%{pluginsdir}/map.plugin
+%attr(755,root,root) %{pluginsdir}/libmap.so
+%{_datadir}/metainfo/eog-map.appdata.xml
-%attr(755,root,root) %{pluginsdir}/libpostr.so
-%{pluginsdir}/postr.plugin
+%{pluginsdir}/maximize-windows.plugin
+%{pluginsdir}/maximize-windows.py
+%{_datadir}/metainfo/eog-maximize-windows.appdata.xml
-%attr(755,root,root) %{pluginsdir}/libpostasa.so
%{pluginsdir}/postasa.plugin
+%attr(755,root,root) %{pluginsdir}/libpostasa.so
+%{_datadir}/metainfo/eog-postasa.appdata.xml
-%{pluginsdir}/maximize-windows.plugin
-%{pluginsdir}/__pycache__/maximize-windows*.pyc
+%if %{with postr}
+%{pluginsdir}/postr.plugin
+%attr(755,root,root) %{pluginsdir}/libpostr.so
+%{_datadir}/metainfo/eog-postr.appdata.xml
+%endif
-%{pluginsdir}/pythonconsole
%{pluginsdir}/pythonconsole.plugin
-%dir %{_datadir}/eog/plugins/pythonconsole
-%{_datadir}/eog/plugins/pythonconsole/config.ui
+%{pluginsdir}/pythonconsole
+%{_datadir}/eog/plugins/pythonconsole
+%{_datadir}/glib-2.0/schemas/org.gnome.eog.plugins.pythonconsole.gschema.xml
+%{_datadir}/metainfo/eog-pythonconsole.appdata.xml
-%attr(755,root,root) %{pluginsdir}/libsend-by-mail.so
%{pluginsdir}/send-by-mail.plugin
+%attr(755,root,root) %{pluginsdir}/libsend-by-mail.so
+%{_datadir}/metainfo/eog-send-by-mail.appdata.xml
%{pluginsdir}/slideshowshuffle.plugin
-%{pluginsdir}/__pycache__/slideshowshuffle*.pyc
-
-%dir %{_datadir}/eog/plugins/export-to-folder
-%{pluginsdir}/export-to-folder.plugin
-%{pluginsdir}/__pycache__/export-to-folder*.pyc
-%{_datadir}/eog/plugins/export-to-folder/preferences_dialog.ui
-
-%attr(755,root,root) %{pluginsdir}/libhide-titlebar.so
-%{pluginsdir}/hide-titlebar.plugin
-
-%attr(755,root,root) %{pluginsdir}/liblight-theme.so
-%{pluginsdir}/light-theme.plugin
+%{pluginsdir}/slideshowshuffle.py
+%{_datadir}/metainfo/eog-slideshowshuffle.appdata.xml