[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