# # Conditional build: %bcond_with tests # build regression tests programs %bcond_without gnome # build without gtk-doc-manual in GNOME help format # Summary: API documentation generation tool for GTK+ and GNOME Summary(es.UTF-8): El generador de documentación del GTK Summary(pl.UTF-8): Narzędzie do generowania dokumentacji API do GTK+ i GNOME Summary(pt_BR.UTF-8): O gerador de documentação do GTK Name: gtk-doc Version: 1.30 Release: 2 License: GPL v2+ Group: Development/Tools Source0: http://ftp.gnome.org/pub/GNOME/sources/gtk-doc/%{version}/%{name}-%{version}.tar.xz # Source0-md5: 1045ba29ca0693ced2045523407aae4c Patch0: %{name}-noarch.patch Patch1: %{name}-chmod.patch URL: http://www.gtk.org/gtk-doc/ BuildRequires: autoconf >= 2.63 BuildRequires: automake >= 1:1.11 BuildRequires: docbook-dtd43-xml BuildRequires: docbook-style-xsl-nons >= 1.74.0 %{?with_tests:BuildRequires: glib2-devel >= 1:2.6.0} %{?with_tests:BuildRequires: libtool >= 2:2.2} BuildRequires: libxml2 >= 1:2.3.6 BuildRequires: libxslt-progs >= 1.1.15 BuildRequires: pkgconfig >= 1:0.19 BuildRequires: python3 >= 1:3.2 BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(find_lang) >= 1.23 BuildRequires: rpmbuild(macros) >= 1.446 BuildRequires: tar >= 1:1.22 BuildRequires: xz %{?with_gnome:BuildRequires: yelp-tools} Requires: %{name}-automake = %{version}-%{release} Requires: docbook-dtd43-xml Requires: docbook-style-xsl-nons >= 1.74.0 Requires: libxml2 >= 1:2.3.6 Requires: libxslt-progs >= 1.1.15 Requires: python3-pygments # +for mkhtml2: python3-anytree python3-lxml Conflicts: pkgconfig < 1:0.19 %{!?with_tests:BuildArch: noarch} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description gtk-doc is a tool for generating API reference documentation. It is used for generating the documentation for GTK+, GLib and GNOME. %description -l pl.UTF-8 gtk-doc jest narzędziem do generowania dokumentacji API. Jest używany do generowania dokumentacji GLib, GTK+ i GNOME. %package automake Summary: Automake macros for gtk-doc Summary(pl.UTF-8): Makra automake'a do gtk-doc Group: Development/Tools Requires: automake Requires: pkgconfig Conflicts: glib2-devel < 1:2.10.0 Conflicts: gtk-doc < 0:1.4-3 %if "%{_rpmversion}" >= "5" BuildArch: noarch %endif %description automake Automake macros for gtk-doc. %description automake -l pl.UTF-8 Makra automake'a do gtk-doc. %package common Summary: Common directories for documetation generated using gtk-doc Summary(pl.UTF-8): Katalogi na dokumentację wygenerowaną za pomocą gtk-doc Group: Development %if "%{_rpmversion}" >= "5" BuildArch: noarch %endif %description common Common directories for API documentation for various packages, generated using gtk-doc. %description common -l pl.UTF-8 Katalogi na dokumentację API do różnych pakietów, wygenerowaną za pomocą gtk-doc. %prep %setup -q %{!?with_tests:%patch0 -p1} %patch1 -p1 %{__mv} doc/README doc/README.docs %build %{?with_tests:%{__libtoolize}} %{__aclocal} -I m4 %{__autoconf} %{__automake} %configure \ --disable-silent-rules %{__make} %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_gtkdocdir} \ $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} %{__make} install \ DESTDIR=$RPM_BUILD_ROOT install examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} %if %{with gnome} %find_lang gtk-doc-manual --with-gnome %endif %clean rm -rf $RPM_BUILD_ROOT %files %{?with_gnome:-f gtk-doc-manual.lang} %defattr(644,root,root,755) %doc AUTHORS ChangeLog MAINTAINERS NEWS TODO README doc/* %attr(755,root,root) %{_bindir}/gtkdoc-* %attr(755,root,root) %{_bindir}/gtkdocize %{_datadir}/cmake/GtkDoc %{_datadir}/gtk-doc %{_npkgconfigdir}/gtk-doc.pc %{_examplesdir}/%{name}-%{version} %files automake %defattr(644,root,root,755) %{_aclocaldir}/gtk-doc.m4 %files common %defattr(644,root,root,755) %dir %{_docdir}/gtk-doc %dir %{_gtkdocdir}