[packages/gstreamer-devtools] - based on gstreamer-validate.spec, updated to 1.18.5 (uses meson+hotdoc now)

qboosh qboosh at pld-linux.org
Tue Oct 12 22:08:52 CEST 2021


commit 912f0f1b6c395250461b0322c46ca8d8f3bf5160
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Oct 12 22:13:51 2021 +0200

    - based on gstreamer-validate.spec, updated to 1.18.5 (uses meson+hotdoc now)

 gstreamer-validate.spec => gstreamer-devtools.spec | 156 +++++++++++----------
 1 file changed, 82 insertions(+), 74 deletions(-)
---
diff --git a/gstreamer-validate.spec b/gstreamer-devtools.spec
similarity index 64%
rename from gstreamer-validate.spec
rename to gstreamer-devtools.spec
index 70b376a..797fbc3 100644
--- a/gstreamer-validate.spec
+++ b/gstreamer-devtools.spec
@@ -1,51 +1,83 @@
-%define		gst_ver		1.16.3
-%define		gstpb_ver	1.16.3
+#
+# Conditional build:
+%bcond_without	apidocs	# API documentation
+
+%define		gst_ver		1.18.5
+%define		gstpb_ver	1.18.5
 %define		gstrtsp_ver	%{gst_ver}
-Summary:	GstValidate - suite of tools to run GStreamer integration tests
-Summary(pl.UTF-8):	GstValidate - zestaw narzędzi do uruchamiania testów integracyjnych GStreamera
-Name:		gstreamer-validate
-Version:	1.16.3
+Summary:	GStreamer development and validation tools
+Summary(pl.UTF-8):	Narzędzia programistyczne i sprawdzające do GStreamera
+Name:		gstreamer-devtools
+Version:	1.18.5
 Release:	1
 License:	LGPL v2.1+
 Group:		Libraries
-Source0:	https://gstreamer.freedesktop.org/src/gst-validate/gst-validate-%{version}.tar.xz
-# Source0-md5:	740a436f5b9bf17ea7de0e62c92ec264
+Source0:	https://gstreamer.freedesktop.org/src/gst-devtools/gst-devtools-%{version}.tar.xz
+# Source0-md5:	12656dc06805c4de8e3ee48d80545785
 URL:		https://gstreamer.freedesktop.org/
-BuildRequires:	autoconf >= 2.62
-BuildRequires:	automake >= 1:1.11
 BuildRequires:	cairo-devel
 BuildRequires:	gettext-devel >= 0.17
-BuildRequires:	glib2-devel >= 1:2.36.0
+BuildRequires:	glib2-devel >= 1:2.44.0
 BuildRequires:	gobject-introspection-devel >= 0.6.3
 BuildRequires:	gstreamer-devel >= %{gst_ver}
 BuildRequires:	gstreamer-plugins-base-devel >= %{gstpb_ver}
 BuildRequires:	gstreamer-rtsp-server-devel >= %{gstrtsp_ver}
 BuildRequires:	gtk+3-devel >= 3.0
-BuildRequires:	gtk-doc >= 1.3
+%{?with_apidocs:BuildRequires:	hotdoc}
 BuildRequires:	json-glib-devel >= 1.0
-BuildRequires:	libtool >= 2:2.2.6
+BuildRequires:	meson >= 0.48
+BuildRequires:	ninja >= 1.5
 BuildRequires:	pkgconfig >= 1:0.9.0
 BuildRequires:	python3 >= 1:3.4
 BuildRequires:	rpm-build >= 4.6
 BuildRequires:	sed >= 4.0
 BuildRequires:	tar >= 1:1.22
 BuildRequires:	xz
-Requires:	glib2 >= 1:2.36.0
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+GStreamer development and validation tools including GstValidate, a
+testing framework aiming at providing GStreamer developers tools that
+check the GstElements they write behave the way they are supposed to.
+
+%description -l pl.UTF-8
+Narzędzia programistyczne i sprawdzające do GStreamera, w tym
+GstValidate, szkielet testowy, którego celem jest zapewnienie
+programistom narzędzi sprawdzających, czy obiekty GstElement zachowują
+się w pożądany sposób.
+
+%package apidocs
+Summary:	API documentation for GstValidate library
+Summary(pl.UTF-8):	Dokumentacja API biblioteki GstValidate
+Group:		Documentation
+Obsoletes:	gstreamer-validate-apidocs < 1.18
+BuildArch:	noarch
+
+%description apidocs
+API documentation for GstValidate library.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API biblioteki GstValidate.
+
+%package -n gstreamer-validate
+Summary:	GstValidate - suite of tools to run GStreamer integration tests
+Summary(pl.UTF-8):	GstValidate - zestaw narzędzi do uruchamiania testów integracyjnych GStreamera
+Group:		Libraries
+Requires:	glib2 >= 1:2.44.0
 Requires:	gstreamer >= %{gst_ver}
 Requires:	gstreamer-plugins-base >= %{gstpb_ver}
 Requires:	gstreamer-rtsp-server >= %{gstrtsp_ver}
 Requires:	json-glib >= 1.0
 Requires:	python3-modules >= 1:3.4
-BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%description
+%description -n gstreamer-validate
 The goal of GstValidate is to be able to detect when elements are not
 behaving as expected and report it to the user so he knows how things
 are supposed to work inside a GstPipeline. In the end, fixing issues
 found by the tool will ensure that all elements behave all together in
 the expected way.
 
-%description -l pl.UTF-8
+%description -n gstreamer-validate -l pl.UTF-8
 Celem GstValidate jest umożliwienie wykrycia sytuacji, kiedy elementy
 nie zachowują się w sposób oczekiwany i zgłaszanie tego faktu
 użytkownikowi tak, aby wiedział, jak powinny działać elementy wewnątrz
@@ -53,76 +85,63 @@ GstPipeline. W efekcie, poprawienie problemów wykrytych przez to
 narzędzie zapewni, że wszystkie elementy razem będą się zachowywały w
 sposób zgodny z oczekiwaniami.
 
-%package devel
+%package -n gstreamer-validate-devel
 Summary:	Header files for GstValidate library
 Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki GstValidate
 Group:		Development/Libraries
-Requires:	%{name} = %{version}-%{release}
-Requires:	glib2-devel >= 1:2.36.0
+Requires:	glib2-devel >= 1:2.44.0
 Requires:	gstreamer-devel >= %{gst_ver}
 Requires:	gstreamer-plugins-base-devel >= %{gstpb_ver}
+Requires:	gstreamer-validate = %{version}-%{release}
 
-%description devel
+%description -n gstreamer-validate-devel
 Header files for GstValidate library.
 
-%description devel -l pl.UTF-8
+%description -n gstreamer-validate-devel -l pl.UTF-8
 Pliki nagłówkowe biblioteki GstValidate.
 
-%package apidocs
-Summary:	API documentation for GstValidate library
-Summary(pl.UTF-8):	Dokumentacja API biblioteki GstValidate
-Group:		Documentation
-BuildArch:	noarch
-
-%description apidocs
-API documentation for GstValidate library.
-
-%description apidocs -l pl.UTF-8
-Dokumentacja API biblioteki GstValidate.
-
 %prep
-%setup -q -n gst-validate-%{version}
+%setup -q -n gst-devtools-%{version}
 
-%{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' tools/gst-validate-launcher.in
+%{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' validate/tools/gst-validate-launcher.in
 
 %build
-%{__libtoolize}
-%{__aclocal} -I m4 -I common/m4
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-# disable sphinx for now: docs/launcher/conf.py is missing
-%configure \
-	PYTHON=%{__python3} \
-	--enable-gtk-doc \
-	--disable-silent-rules \
-	--disable-sphinx-doc \
-	--disable-static \
-	--with-html-dir=%{_gtkdocdir}
-
-%{__make}
+%meson build \
+	--default-library=shared \
+	%{!?with_apidocs:-Ddoc=false}
+
+%ninja_build -C build
+
+%if %{with apidocs}
+cd build/docs
+LC_ALL=C.UTF-8 hotdoc run --conf-file gst-devtools-doc.json
+%endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%{__make} install \
-	DESTDIR=$RPM_BUILD_ROOT
+%ninja_install -C build
 
-# obsoleted by pkg-config
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
-# modules loaded through glib
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/gstreamer-1.0/libgstvalidatetracer.la \
-	$RPM_BUILD_ROOT%{_libdir}/gstreamer-1.0/validate/libgstvalidate*.la
+%if %{with apidocs}
+install -d $RPM_BUILD_ROOT%{_docdir}/gstreamer-%{gstmver}
+cp -pr build/docs/gst-devtools-doc $RPM_BUILD_ROOT%{_docdir}/gstreamer-%{gstmver}
+%endif
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post	-p /sbin/ldconfig
-%postun	-p /sbin/ldconfig
+%post	-n gstreamer-validate -p /sbin/ldconfig
+%postun	-n gstreamer-validate -p /sbin/ldconfig
 
-%files
+%if %{with apidocs}
+%files apidocs
 %defattr(644,root,root,755)
-%doc AUTHORS ChangeLog NEWS README
+%{_docdir}/gstreamer-%{gstmver}/gst-devtools-doc
+%endif
+
+%files -n gstreamer-validate
+%defattr(644,root,root,755)
+%doc ChangeLog NEWS RELEASE validate/README
 %attr(755,root,root) %{_bindir}/gst-validate-1.0
 %attr(755,root,root) %{_bindir}/gst-validate-images-check-1.0
 %attr(755,root,root) %{_bindir}/gst-validate-launcher
@@ -133,32 +152,21 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %ghost %{_libdir}/libgstvalidate-1.0.so.0
 %attr(755,root,root) %{_libdir}/libgstvalidate-default-overrides-1.0.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libgstvalidate-default-overrides-1.0.so.0
-%attr(755,root,root) %{_libdir}/libgstvalidatevideo-1.0.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstvalidatevideo-1.0.so.0
 %{_libdir}/girepository-1.0/GstValidate-1.0.typelib
 %attr(755,root,root) %{_libdir}/gstreamer-1.0/libgstvalidatetracer.so
 %dir %{_libdir}/gstreamer-1.0/validate
 %attr(755,root,root) %{_libdir}/gstreamer-1.0/validate/libgstvalidatefaultinjection.so
 %attr(755,root,root) %{_libdir}/gstreamer-1.0/validate/libgstvalidategapplication.so
 %attr(755,root,root) %{_libdir}/gstreamer-1.0/validate/libgstvalidategtk.so
-%attr(755,root,root) %{_libdir}/gstreamer-1.0/validate/libgstvalidateflow.so
 %attr(755,root,root) %{_libdir}/gstreamer-1.0/validate/libgstvalidatessim.so
 %{_libdir}/gst-validate-launcher
 %dir %{_datadir}/gstreamer-1.0
 %{_datadir}/gstreamer-1.0/validate
 
-%files devel
+%files -n gstreamer-validate-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libgstvalidate-1.0.so
 %attr(755,root,root) %{_libdir}/libgstvalidate-default-overrides-1.0.so
-%attr(755,root,root) %{_libdir}/libgstvalidatevideo-1.0.so
 %{_includedir}/gstreamer-1.0/gst/validate
-%dir %{_includedir}/gstreamer-1.0/lib
-%{_includedir}/gstreamer-1.0/lib/validate
 %{_pkgconfigdir}/gst-validate-1.0.pc
 %{_datadir}/gir-1.0/GstValidate-1.0.gir
-
-%files apidocs
-%defattr(644,root,root,755)
-%{_gtkdocdir}/gst-validate-1.0
-%{_gtkdocdir}/gst-validate-plugins-1.0
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gstreamer-devtools.git/commitdiff/912f0f1b6c395250461b0322c46ca8d8f3bf5160



More information about the pld-cvs-commit mailing list