]> git.pld-linux.org Git - packages/gstreamer-devtools.git/blame - gstreamer-devtools.spec
- based on gstreamer-validate.spec, updated to 1.18.5 (uses meson+hotdoc now)
[packages/gstreamer-devtools.git] / gstreamer-devtools.spec
CommitLineData
912f0f1b
JB
1#
2# Conditional build:
3%bcond_without apidocs # API documentation
4
5%define gst_ver 1.18.5
6%define gstpb_ver 1.18.5
bb9fbbe4 7%define gstrtsp_ver %{gst_ver}
912f0f1b
JB
8Summary: GStreamer development and validation tools
9Summary(pl.UTF-8): Narzędzia programistyczne i sprawdzające do GStreamera
10Name: gstreamer-devtools
11Version: 1.18.5
fbe7cbac 12Release: 1
84b99a4c
JB
13License: LGPL v2.1+
14Group: Libraries
912f0f1b
JB
15Source0: https://gstreamer.freedesktop.org/src/gst-devtools/gst-devtools-%{version}.tar.xz
16# Source0-md5: 12656dc06805c4de8e3ee48d80545785
52be44fe 17URL: https://gstreamer.freedesktop.org/
2826b9a3 18BuildRequires: cairo-devel
84b99a4c 19BuildRequires: gettext-devel >= 0.17
912f0f1b 20BuildRequires: glib2-devel >= 1:2.44.0
84b99a4c
JB
21BuildRequires: gobject-introspection-devel >= 0.6.3
22BuildRequires: gstreamer-devel >= %{gst_ver}
23BuildRequires: gstreamer-plugins-base-devel >= %{gstpb_ver}
bb9fbbe4 24BuildRequires: gstreamer-rtsp-server-devel >= %{gstrtsp_ver}
2826b9a3 25BuildRequires: gtk+3-devel >= 3.0
912f0f1b 26%{?with_apidocs:BuildRequires: hotdoc}
a5c6c1d2 27BuildRequires: json-glib-devel >= 1.0
912f0f1b
JB
28BuildRequires: meson >= 0.48
29BuildRequires: ninja >= 1.5
2826b9a3 30BuildRequires: pkgconfig >= 1:0.9.0
4bc8610f 31BuildRequires: python3 >= 1:3.4
bb9fbbe4 32BuildRequires: rpm-build >= 4.6
4bc8610f 33BuildRequires: sed >= 4.0
84b99a4c
JB
34BuildRequires: tar >= 1:1.22
35BuildRequires: xz
912f0f1b
JB
36BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38%description
39GStreamer development and validation tools including GstValidate, a
40testing framework aiming at providing GStreamer developers tools that
41check the GstElements they write behave the way they are supposed to.
42
43%description -l pl.UTF-8
44Narzędzia programistyczne i sprawdzające do GStreamera, w tym
45GstValidate, szkielet testowy, którego celem jest zapewnienie
46programistom narzędzi sprawdzających, czy obiekty GstElement zachowują
47się w pożądany sposób.
48
49%package apidocs
50Summary: API documentation for GstValidate library
51Summary(pl.UTF-8): Dokumentacja API biblioteki GstValidate
52Group: Documentation
53Obsoletes: gstreamer-validate-apidocs < 1.18
54BuildArch: noarch
55
56%description apidocs
57API documentation for GstValidate library.
58
59%description apidocs -l pl.UTF-8
60Dokumentacja API biblioteki GstValidate.
61
62%package -n gstreamer-validate
63Summary: GstValidate - suite of tools to run GStreamer integration tests
64Summary(pl.UTF-8): GstValidate - zestaw narzędzi do uruchamiania testów integracyjnych GStreamera
65Group: Libraries
66Requires: glib2 >= 1:2.44.0
84b99a4c
JB
67Requires: gstreamer >= %{gst_ver}
68Requires: gstreamer-plugins-base >= %{gstpb_ver}
bb9fbbe4 69Requires: gstreamer-rtsp-server >= %{gstrtsp_ver}
a5c6c1d2 70Requires: json-glib >= 1.0
4bc8610f 71Requires: python3-modules >= 1:3.4
84b99a4c 72
912f0f1b 73%description -n gstreamer-validate
84b99a4c
JB
74The goal of GstValidate is to be able to detect when elements are not
75behaving as expected and report it to the user so he knows how things
76are supposed to work inside a GstPipeline. In the end, fixing issues
77found by the tool will ensure that all elements behave all together in
78the expected way.
79
912f0f1b 80%description -n gstreamer-validate -l pl.UTF-8
84b99a4c
JB
81Celem GstValidate jest umożliwienie wykrycia sytuacji, kiedy elementy
82nie zachowują się w sposób oczekiwany i zgłaszanie tego faktu
83użytkownikowi tak, aby wiedział, jak powinny działać elementy wewnątrz
84GstPipeline. W efekcie, poprawienie problemów wykrytych przez to
85narzędzie zapewni, że wszystkie elementy razem będą się zachowywały w
86sposób zgodny z oczekiwaniami.
87
912f0f1b 88%package -n gstreamer-validate-devel
84b99a4c
JB
89Summary: Header files for GstValidate library
90Summary(pl.UTF-8): Pliki nagłówkowe biblioteki GstValidate
91Group: Development/Libraries
912f0f1b 92Requires: glib2-devel >= 1:2.44.0
84b99a4c
JB
93Requires: gstreamer-devel >= %{gst_ver}
94Requires: gstreamer-plugins-base-devel >= %{gstpb_ver}
912f0f1b 95Requires: gstreamer-validate = %{version}-%{release}
84b99a4c 96
912f0f1b 97%description -n gstreamer-validate-devel
84b99a4c
JB
98Header files for GstValidate library.
99
912f0f1b 100%description -n gstreamer-validate-devel -l pl.UTF-8
84b99a4c
JB
101Pliki nagłówkowe biblioteki GstValidate.
102
84b99a4c 103%prep
912f0f1b 104%setup -q -n gst-devtools-%{version}
84b99a4c 105
912f0f1b 106%{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' validate/tools/gst-validate-launcher.in
4bc8610f 107
84b99a4c 108%build
912f0f1b
JB
109%meson build \
110 --default-library=shared \
111 %{!?with_apidocs:-Ddoc=false}
112
113%ninja_build -C build
114
115%if %{with apidocs}
116cd build/docs
117LC_ALL=C.UTF-8 hotdoc run --conf-file gst-devtools-doc.json
118%endif
84b99a4c
JB
119
120%install
121rm -rf $RPM_BUILD_ROOT
122
912f0f1b 123%ninja_install -C build
84b99a4c 124
912f0f1b
JB
125%if %{with apidocs}
126install -d $RPM_BUILD_ROOT%{_docdir}/gstreamer-%{gstmver}
127cp -pr build/docs/gst-devtools-doc $RPM_BUILD_ROOT%{_docdir}/gstreamer-%{gstmver}
128%endif
84b99a4c
JB
129
130%clean
131rm -rf $RPM_BUILD_ROOT
132
912f0f1b
JB
133%post -n gstreamer-validate -p /sbin/ldconfig
134%postun -n gstreamer-validate -p /sbin/ldconfig
84b99a4c 135
912f0f1b
JB
136%if %{with apidocs}
137%files apidocs
84b99a4c 138%defattr(644,root,root,755)
912f0f1b
JB
139%{_docdir}/gstreamer-%{gstmver}/gst-devtools-doc
140%endif
141
142%files -n gstreamer-validate
143%defattr(644,root,root,755)
144%doc ChangeLog NEWS RELEASE validate/README
84b99a4c 145%attr(755,root,root) %{_bindir}/gst-validate-1.0
2826b9a3 146%attr(755,root,root) %{_bindir}/gst-validate-images-check-1.0
84b99a4c
JB
147%attr(755,root,root) %{_bindir}/gst-validate-launcher
148%attr(755,root,root) %{_bindir}/gst-validate-media-check-1.0
de5a0ba7 149%attr(755,root,root) %{_bindir}/gst-validate-rtsp-server-1.0
84b99a4c
JB
150%attr(755,root,root) %{_bindir}/gst-validate-transcoding-1.0
151%attr(755,root,root) %{_libdir}/libgstvalidate-1.0.so.*.*.*
152%attr(755,root,root) %ghost %{_libdir}/libgstvalidate-1.0.so.0
153%attr(755,root,root) %{_libdir}/libgstvalidate-default-overrides-1.0.so.*.*.*
154%attr(755,root,root) %ghost %{_libdir}/libgstvalidate-default-overrides-1.0.so.0
155%{_libdir}/girepository-1.0/GstValidate-1.0.typelib
a5c6c1d2 156%attr(755,root,root) %{_libdir}/gstreamer-1.0/libgstvalidatetracer.so
2826b9a3
JB
157%dir %{_libdir}/gstreamer-1.0/validate
158%attr(755,root,root) %{_libdir}/gstreamer-1.0/validate/libgstvalidatefaultinjection.so
159%attr(755,root,root) %{_libdir}/gstreamer-1.0/validate/libgstvalidategapplication.so
160%attr(755,root,root) %{_libdir}/gstreamer-1.0/validate/libgstvalidategtk.so
161%attr(755,root,root) %{_libdir}/gstreamer-1.0/validate/libgstvalidatessim.so
84b99a4c
JB
162%{_libdir}/gst-validate-launcher
163%dir %{_datadir}/gstreamer-1.0
2826b9a3 164%{_datadir}/gstreamer-1.0/validate
84b99a4c 165
912f0f1b 166%files -n gstreamer-validate-devel
84b99a4c
JB
167%defattr(644,root,root,755)
168%attr(755,root,root) %{_libdir}/libgstvalidate-1.0.so
169%attr(755,root,root) %{_libdir}/libgstvalidate-default-overrides-1.0.so
170%{_includedir}/gstreamer-1.0/gst/validate
171%{_pkgconfigdir}/gst-validate-1.0.pc
172%{_datadir}/gir-1.0/GstValidate-1.0.gir
This page took 0.125223 seconds and 4 git commands to generate.