[packages/gstreamer-thumbnailers] - new
qboosh
qboosh at pld-linux.org
Sat Oct 10 17:32:58 CEST 2026
commit 668d14b5856f98e9c786b8a778ebd0092936b4c8
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Oct 10 17:32:42 2026 +0200
- new
gstreamer-thumbnailers.spec | 85 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 85 insertions(+)
---
diff --git a/gstreamer-thumbnailers.spec b/gstreamer-thumbnailers.spec
new file mode 100644
index 0000000..5293328
--- /dev/null
+++ b/gstreamer-thumbnailers.spec
@@ -0,0 +1,85 @@
+Summary: GStreamer video and audio file thumbnailer
+Summary(pl.UTF-8): Tworzenie miniaturek z plików audio i wideo GStreamera
+Name: gstreamer-thumbnailers
+Version: 1.1.0
+Release: 1
+License: GPL v3+
+Group: X11/Applications
+Source0: https://download.gnome.org/sources/gst-thumbnailers/1.1/gst-thumbnailers-%{version}.tar.xz
+# Source0-md5: 489b77265913273dc6870c3f0d41e7e4
+# cargo vendor-filterer --platform='*-unknown-linux-*' --tier=2
+Source1: gst-thumbnailers-%{version}-vendor.tar.xz
+# Source1-md5: 4575343e95b6d323ed116054c698bf1d
+URL: https://gitlab.gnome.org/GNOME/gst-thumbnailers
+BuildRequires: cargo
+BuildRequires: glycin-devel >= 2.0.0
+BuildRequires: gstreamer-devel >= 1.26.0
+BuildRequires: meson >= 1.2
+BuildRequires: ninja >= 1.5
+BuildRequires: rpmbuild(macros) >= 2.042
+BuildRequires: rust >= 1.93
+BuildRequires: tar >= 1:1.22
+BuildRequires: xz
+Requires: gstreamer >= 1.26.0
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+This project provides two binaries that create a thumbnails for the
+gnome-desktop thumbnailer:
+- gst-video-thumbnailer tries to extract the stored cover art from a
+ video file. If no cover art is found, it checks a few different
+ frames and takes the frame with the largest variance between it's
+ the pixels.
+- gst-audio-thumbnailer tries to extract the stored cover art from an
+ audio file.
+
+%description -l pl.UTF-8
+Ten projekt dotarcza dwa programy, tworzące miniaturki dla biblioteki
+gnome-desktop:
+- gst-video-thumbnailer próbuje wydobyć zapisaną okładkę z pliku
+ wideo; jeśli jej nie znajdzie, sprawdza kilka różnych ramek i
+ wybiera tę, która ma największą wariancję między pikselami
+- gst-audio-thumbnailer próbuje wydobyć zapisaną okładkę z pliku
+ audio.
+
+%prep
+%setup -q -n gst-thumbnailers-%{version} -a1
+
+# use our offline registry
+export CARGO_HOME="$(pwd)/.cargo"
+
+mkdir -p "$CARGO_HOME"
+cat >.cargo/config.toml <<EOF
+[source.crates-io]
+replace-with = 'vendored-sources'
+
+[source.vendored-sources]
+directory = '$PWD/vendor'
+EOF
+
+%build
+export CARGO_HOME="$(pwd)/.cargo"
+export PKG_CONFIG_ALLOW_CROSS=1
+
+%meson
+
+%meson_build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+export CARGO_HOME="$(pwd)/.cargo"
+export PKG_CONFIG_ALLOW_CROSS=1
+
+%meson_install
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc NEWS README.md
+%attr(755,root,root) %{_bindir}/gst-audio-thumbnailer
+%attr(755,root,root) %{_bindir}/gst-video-thumbnailer
+%{_datadir}/thumbnailers/gst-audio-thumbnailer.thumbnailer
+%{_datadir}/thumbnailers/gst-video-thumbnailer.thumbnailer
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/gstreamer-thumbnailers.git/commitdiff/668d14b5856f98e9c786b8a778ebd0092936b4c8
More information about the pld-cvs-commit
mailing list