[packages/pipewire-media-session] package docs

atler atler at pld-linux.org
Thu Oct 21 13:10:08 CEST 2021


commit e11e2c2610ab2e397eac162a5f45dd0c6b777df5
Author: Jan Palus <atler at pld-linux.org>
Date:   Thu Oct 21 13:07:58 2021 +0200

    package docs

 pipewire-media-session.spec | 28 ++++++++++++++++++++++++++--
 1 file changed, 26 insertions(+), 2 deletions(-)
---
diff --git a/pipewire-media-session.spec b/pipewire-media-session.spec
index e021949..94d93d0 100644
--- a/pipewire-media-session.spec
+++ b/pipewire-media-session.spec
@@ -1,3 +1,7 @@
+#
+# Conditional build:
+%bcond_without	apidocs		# Doxygen based documentation
+
 Summary:	Example session manager for PipeWire
 Name:		pipewire-media-session
 Version:	0.4.0
@@ -9,12 +13,13 @@ Source0:	https://gitlab.freedesktop.org/pipewire/media-session/-/archive/%{versi
 URL:		https://pipewire.org/
 BuildRequires:	alsa-lib-devel >= 1.1.7
 BuildRequires:	dbus-devel
-BuildRequires:	doxygen
+%{?with_apidocs:BuildRequires:	doxygen}
 BuildRequires:	gettext-tools
 BuildRequires:	meson >= 0.56.0
 BuildRequires:	ninja
 BuildRequires:	pipewire-devel >= 0.3.39
 BuildRequires:	pkgconfig
+BuildRequires:	rpm-build >= 4.6
 BuildRequires:	rpmbuild(macros) >= 1.736
 BuildRequires:	systemd-devel
 Requires:	pipewire-libs >= 0.3.39
@@ -24,11 +29,20 @@ BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 %description
 PipeWire Media Session is an example session manager for PipeWire.
 
+%package apidocs
+Summary:	API documentation for PipeWire Media Session
+Group:		Documentation
+BuildArch:	noarch
+
+%description apidocs
+API documentation for PipeWire Media Session.
+
 %prep
 %setup -q -n media-session-%{version}
 
 %build
-%meson build
+%meson build \
+	-Ddocs=%{__enabled_disabled apidocs}
 
 %ninja_build -C build
 
@@ -37,6 +51,9 @@ rm -rf $RPM_BUILD_ROOT
 
 %ninja_install -C build
 
+# packaged as %doc in -apidocs
+%{?with_apidocs:%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/media-session/html}
+
 %find_lang media-session
 
 %clean
@@ -44,6 +61,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -f media-session.lang
 %defattr(644,root,root,755)
+%doc NEWS README.md
 %attr(755,root,root) %{_bindir}/pipewire-media-session
 %{systemduserunitdir}/pipewire-media-session.service
 %dir %{_datadir}/pipewire/media-session.d
@@ -53,3 +71,9 @@ rm -rf $RPM_BUILD_ROOT
 %{_datadir}/pipewire/media-session.d/bluez-monitor.conf
 %{_datadir}/pipewire/media-session.d/with-jack
 %{_datadir}/pipewire/media-session.d/with-pulseaudio
+
+%if %{with apidocs}
+%files apidocs
+%defattr(644,root,root,755)
+%doc build/doc/html/*
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/pipewire-media-session.git/commitdiff/e11e2c2610ab2e397eac162a5f45dd0c6b777df5



More information about the pld-cvs-commit mailing list