[packages/util-linux] - build and package API docs

hawk hawk at pld-linux.org
Sun May 9 19:55:50 CEST 2021


commit f7f13771add2f419732f600e7b93e63a70ba9325
Author: Marcin Krol <hawk at tld-linux.org>
Date:   Sun May 9 17:55:31 2021 +0000

    - build and package API docs

 util-linux.spec | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 87 insertions(+), 2 deletions(-)
---
diff --git a/util-linux.spec b/util-linux.spec
index d173142..b7573ea 100644
--- a/util-linux.spec
+++ b/util-linux.spec
@@ -12,6 +12,7 @@
 # Conditional build:
 %bcond_with	uClibc		# link initrd version with static glibc instead of uClibc
 %bcond_without	dietlibc	# link initrd version with dietlibc instead of uClibc
+%bcond_without	apidocs		# API documentation for libraries
 %bcond_without	selinux		# SELinux support
 %bcond_without	su		# su/runuser programs
 %bcond_without	systemd		# systemd
@@ -40,7 +41,7 @@ Summary(tr.UTF-8):	Temel sistem araçları
 Summary(uk.UTF-8):	Набір базових системних утиліт для Linux
 Name:		util-linux
 Version:	2.36.2
-Release:	2
+Release:	3
 License:	GPL v2+, GPL v3 (hwclock)
 Group:		Applications/System
 # https://github.com/karelzak/util-linux (GitHub backup)
@@ -73,8 +74,10 @@ BuildRequires:	autoconf >= 2.60
 BuildRequires:	automake >= 1:1.10
 BuildRequires:	gettext-tools >= 0.18.3
 %{?with_fallocate:BuildRequires:	glibc-devel >= 6:2.11}
+%if %{with apidocs}
 BuildRequires:	gtk-doc >= 1.10
 BuildRequires:	gtk-doc-automake >= 1.10
+%endif
 BuildRequires:	libcap-ng-devel
 %ifarch ppc ppc64
 # for lscpu
@@ -480,6 +483,19 @@ dietlibc version.
 Biblioteka do obsługi identyfikacji urządzeń i wydobywania tokenów -
 wersja statyczna dla dietlibc.
 
+%package -n libblkid-apidocs
+Summary:        libblkid API documentation
+Summary(pl.UTF-8):      Dokumentacja API libblkid
+Group:          Documentation
+Requires:       gtk-doc-common
+BuildArch:      noarch
+
+%description -n libblkid-apidocs
+libblkid API documentation.
+
+%description -n libblkid-apidocs -l pl.UTF-8
+Dokumentacja API libblkid.
+
 %package -n libuuid
 Summary:	Library for accessing and manipulating UUID
 Summary(pl.UTF-8):	Biblioteka umożliwiająca dostęp i zmiany UUID
@@ -609,6 +625,19 @@ Static version of fdisk library.
 %description -n libfdisk-static -l pl.UTF-8
 Statyczna wersja biblioteki fdisk.
 
+%package -n libfdisk-apidocs
+Summary:        libfdisk API documentation
+Summary(pl.UTF-8):      Dokumentacja API libfdisk
+Group:          Documentation
+Requires:       gtk-doc-common
+BuildArch:      noarch
+
+%description -n libfdisk-apidocs
+libfdisk API documentation.
+
+%description -n libfdisk-apidocs -l pl.UTF-8
+Dokumentacja API libfdisk.
+
 %package -n libmount
 Summary:	Library to handle mounting-related tasks
 Summary(pl.UTF-8):	Biblioteka obsługująca zadania związane z montowaniem
@@ -649,6 +678,19 @@ Static version of mount library.
 %description -n libmount-static -l pl.UTF-8
 Statyczna wersja biblioteki mount.
 
+%package -n libmount-apidocs
+Summary:        libmount API documentation
+Summary(pl.UTF-8):      Dokumentacja API libmount
+Group:          Documentation
+Requires:       gtk-doc-common
+BuildArch:      noarch
+
+%description -n libmount-apidocs
+libmount API documentation.
+
+%description -n libmount-apidocs -l pl.UTF-8
+Dokumentacja API libmount.
+
 %package -n python3-libmount
 Summary:	Python 3.x libmount bindings
 Summary(pl.UTF-8):	Wiązania Pythona 3.x do biblioteki libmount
@@ -713,6 +755,19 @@ Static version of smartcols library.
 %description -n libsmartcols-static -l pl.UTF-8
 Statyczna wersja biblioteki smartcols.
 
+%package -n libsmartcols-apidocs
+Summary:        libsmartcols API documentation
+Summary(pl.UTF-8):      Dokumentacja API libsmartcols
+Group:          Documentation
+Requires:       gtk-doc-common
+BuildArch:      noarch
+
+%description -n libsmartcols-apidocs
+libsmartcols API documentation.
+
+%description -n libsmartcols-apidocs -l pl.UTF-8
+Dokumentacja API libsmartcols.
+
 %package initrd
 Summary:	blkid - initrd version
 Summary(pl.UTF-8):	blkid - wersja dla initrd
@@ -840,6 +895,7 @@ export CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses -DHAVE_LSEEK64_PROTOTYPE
 %configure \
 	--bindir=/bin \
 	--sbindir=/sbin \
+	%{?with_apidocs:--docdir=%{_gtkdocdir}} \
 	%{!?with_fallocate:--disable-fallocate} \
 	--enable-libmount-support-mtab \
 	--disable-makeinstall-chown \
@@ -848,6 +904,7 @@ export CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses -DHAVE_LSEEK64_PROTOTYPE
 	--disable-use-tty-group \
 	--disable-wall \
 	--enable-chfn-chsh \
+	%{?with_apidocs:--enable-gtk-doc} \
 	--enable-kill \
 	--enable-libblkid \
 	--enable-line \
@@ -964,8 +1021,12 @@ echo '.so man8/swapon.8' > $RPM_BUILD_ROOT%{_mandir}/pl/man8/swapoff.8
 %{__rm} $RPM_BUILD_ROOT%{_mandir}/*/man8/{cfdisk,sfdisk}.8
 %endif
 
+%if %{with apidocs}
 # examples
-%{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}/getopt/getopt-parse.*sh
+%{__rm} -r $RPM_BUILD_ROOT%{_gtkdocdir}/getopt
+%else
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}/getopt
+%endif
 
 %if %{with initrd}
 install -d $RPM_BUILD_ROOT%{_libdir}/initrd
@@ -1560,6 +1621,12 @@ fi
 %{dietlibdir}/libblkid.a
 %endif
 
+%if %{with apidocs}
+%files -n libblkid-apidocs
+%defattr(644,root,root,755)
+%{_gtkdocdir}/libblkid
+%endif
+
 %files -n libuuid
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/uuidgen
@@ -1611,6 +1678,12 @@ fi
 %defattr(644,root,root,755)
 %{_libdir}/libfdisk.a
 
+%if %{with apidocs}
+%files -n libfdisk-apidocs
+%defattr(644,root,root,755)
+%{_gtkdocdir}/libfdisk
+%endif
+
 %files -n libmount
 %defattr(644,root,root,755)
 %doc libmount/COPYING
@@ -1627,6 +1700,12 @@ fi
 %defattr(644,root,root,755)
 %{_libdir}/libmount.a
 
+%if %{with apidocs}
+%files -n libmount-apidocs
+%defattr(644,root,root,755)
+%{_gtkdocdir}/libmount
+%endif
+
 %files -n python3-libmount
 %defattr(644,root,root,755)
 %dir %{py3_sitedir}/libmount
@@ -1654,6 +1733,12 @@ fi
 %defattr(644,root,root,755)
 %{_libdir}/libsmartcols.a
 
+%if %{with apidocs}
+%files -n libsmartcols-apidocs
+%defattr(644,root,root,755)
+%{_gtkdocdir}/libsmartcols
+%endif
+
 %if %{with initrd}
 %files initrd
 %defattr(644,root,root,755)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/util-linux.git/commitdiff/f7f13771add2f419732f600e7b93e63a70ba9325



More information about the pld-cvs-commit mailing list