Michal Marek 411abb
#
Michal Marek aebe2d
# spec file for package kernel-docs@VARIANT@
Michal Marek 411abb
#
Takashi Iwai 39a1fc
# Copyright (c) @YEAR@ SUSE LLC
Michal Marek 411abb
#
Michal Marek 411abb
# All modifications and additions to the file contributed by third parties
Michal Marek 411abb
# remain the property of their copyright owners, unless otherwise agreed
Michal Marek 411abb
# upon. The license for this file, and modifications and additions to the
Michal Marek 411abb
# file, is the same license as for the pristine package itself (unless the
Michal Marek 411abb
# license for the pristine package is not an Open Source License, in which
Michal Marek 411abb
# case the license is the MIT License). An "Open Source License" is a
Michal Marek 411abb
# license that conforms to the Open Source Definition (Version 1.9)
Michal Marek 411abb
# published by the Open Source Initiative.
Michal Marek 411abb
77b5f8
# Please submit bugfixes or comments via https://bugs.opensuse.org/
Michal Marek 411abb
#
Michal Marek 411abb
Michal Marek 411abb
Takashi Iwai a61b4d
%define srcversion @SRCVERSION@
Michal Marek 411abb
%define patchversion @PATCHVERSION@
Michal Marek 411abb
%define variant @VARIANT@%{nil}
Michal Marek 411abb
Michal Marek 411abb
%include %_sourcedir/kernel-spec-macros
Michal Marek 411abb
Takashi Iwai ead44a
%define build_html 1
Takashi Iwai 9f682b
%define build_pdf 0
Takashi Iwai b50375
Michal Suchanek 1ba376
%(chmod +x %_sourcedir/{@SCRIPTS@})
Michal Suchanek 1ba376
Michal Marek 411abb
Name:           kernel-docs@VARIANT@
Takashi Iwai 697b76
Summary:        Kernel Documentation
Michal Kubecek f888e0
License:        GPL-2.0-only
Michal Marek 0b9e9a
Group:          Documentation/Man
Michal Marek 411abb
Version:        @RPMVERSION@
Michal Marek a80e5e
%if 0%{?is_kotd}
Michal Marek a80e5e
Release:        <RELEASE>.g@COMMIT@
Michal Marek a80e5e
%else
Michal Marek aebe2d
Release:        @RELEASE@
Michal Marek a80e5e
%endif
Michal Suchanek bb95fe
%if 0%{?suse_version} > 1500 || 0%{?sle_version} > 150300
Michal Suchanek bb95fe
BuildRequires:  bash-sh
Michal Suchanek bb95fe
%endif
Takashi Iwai 259b49
# TW (4.13 or later) no longer needs xmlto
Takashi Iwai 0ef59d
%if 0%{?sle_version}
Takashi Iwai 259b49
BuildRequires:  xmlto
Takashi Iwai 259b49
%endif
Takashi Iwai ead44a
%if %build_pdf || %build_html
Takashi Iwai 8e7de1
# ReST handling
Michal Suchanek d2ab97
BuildRequires:  ImageMagick
Takashi Iwai a6d269
BuildRequires:  graphviz
Takashi Iwai c117a0
BuildRequires:  graphviz-gd
Takashi Iwai c117a0
BuildRequires:  graphviz-gnome
Michal Suchanek e26bc4
BuildRequires:  python3-Sphinx
Michal Suchanek 1fd6a6
BuildRequires:  texlive-amscls
Takashi Iwai ead44a
BuildRequires:  texlive-anyfontsize
Takashi Iwai 8e7de1
%if %build_pdf
Takashi Iwai c117a0
BuildRequires:  python3-Sphinx-latex
Takashi Iwai c117a0
BuildRequires:  texlive-adjustbox
Takashi Iwai ead44a
BuildRequires:  texlive-dejavu
Takashi Iwai c117a0
BuildRequires:  texlive-dejavu-fonts
Takashi Iwai c117a0
BuildRequires:  texlive-glyphlist
Takashi Iwai c117a0
BuildRequires:  texlive-makeindex
Takashi Iwai 9f682b
BuildRequires:  texlive-varwidth
Takashi Iwai ead44a
BuildRequires:  texlive-xetex
Takashi Iwai ead44a
BuildRequires:  texlive-zapfding
Takashi Iwai ead44a
%endif
Takashi Iwai 0de03e
%endif
77b5f8
URL:            https://www.kernel.org/
Michal Marek 411abb
Provides:       %name = %version-%source_rel
Michal Suchanek 219bce
Provides:       %name-srchash-@COMMIT_FULL@
Michal Marek 411abb
BuildArch:      noarch
Michal Marek 411abb
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Takashi Iwai a61b4d
@SOURCES@
Michal Marek 411abb
Michal Marek 411abb
%description
Takashi Iwai 697b76
A few basic documents from the current kernel sources.
Michal Marek 411abb
Michal Marek 0a2490
%source_timestamp
Michal Marek 0a2490
Takashi Iwai 8e7de1
%if %build_pdf
Michal Marek 0a2490
%package pdf
Michal Marek 0a2490
Summary:        Kernel Documentation (PDF)
Michal Marek 0a2490
Group:          Documentation/Other
Michal Marek 0a2490
Michal Marek 0a2490
%description pdf
Michal Marek 0a2490
These are PDF documents built from the current kernel sources.
Michal Marek 0a2490
Michal Marek 0a2490
%source_timestamp
Takashi Iwai 8e7de1
%endif
Michal Marek 0a2490
Takashi Iwai ead44a
%if %build_html
Michal Marek 0a2490
%package html
Michal Marek 0a2490
Summary:        Kernel Documentation (HTML)
Michal Marek 0a2490
Group:          Documentation/HTML
Michal Marek 0a2490
Michal Marek 0a2490
%description html
Michal Marek 0a2490
These are HTML documents built from the current kernel sources.
Michal Marek 411abb
Michal Marek aebe2d
%source_timestamp
Takashi Iwai ead44a
%endif
Michal Marek 0a2490
Michal Marek 411abb
%prep
Takashi Iwai a61b4d
%setup -q -c -T -a 0 @UNPACK_PATCHES@
Takashi Iwai a61b4d
cp -a linux-%srcversion/{COPYING,CREDITS,MAINTAINERS,README} .
Takashi Iwai a61b4d
cd linux-%srcversion
Takashi Iwai a61b4d
%_sourcedir/apply-patches %_sourcedir/series.conf %my_builddir %symbols
Michal Marek 411abb
Michal Marek 411abb
%build
Takashi Iwai a61b4d
cd linux-%srcversion
Michal Suchanek 0db6da
export LANG=en_US.utf8
Takashi Iwai ead44a
%if %build_html
Michal Marek 0a2490
mkdir -p html
Takashi Iwai 9b5299
make %{?make_arg} O=$PWD/html PYTHON=python3 htmldocs
Takashi Iwai ead44a
%endif
Takashi Iwai 8e7de1
%if %build_pdf
Michal Marek 0a2490
mkdir -p pdf
Takashi Iwai 9b5299
make %{?make_arg} O=$PWD/pdf PYTHON=python3 pdfdocs
Takashi Iwai 0de03e
%endif
Michal Marek 411abb
Michal Marek 411abb
%install
Takashi Iwai a61b4d
cd linux-%srcversion
Takashi Iwai ead44a
%if %build_html
e2f602
install -d %{buildroot}%{_datadir}/doc/kernel/html/rst
e2f602
cp -a html/Documentation/output/* %{buildroot}%{_datadir}/doc/kernel/html/rst || true
Takashi Iwai ead44a
%endif
Michal Marek 411abb
Takashi Iwai 8e7de1
%if %build_pdf
e2f602
install -d %{buildroot}%{_datadir}/doc/kernel/pdf
Takashi Iwai ead44a
for i in pdf/Documentation/output/latex/*.pdf; do
e2f602
    cp -a $i %{buildroot}%{_datadir}/doc/kernel/pdf
Takashi Iwai b50375
done
Takashi Iwai b50375
%endif
Michal Marek 411abb
Michal Marek 411abb
%files
Michal Marek 411abb
%defattr(-,root,root)
73d560
%if 0%{?suse_version} && 0%{?suse_version} < 1500
73d560
%doc COPYING
73d560
%else
73d560
%license COPYING
73d560
%endif
73d560
%doc CREDITS MAINTAINERS README
Michal Marek 0a2490
Takashi Iwai 8e7de1
%if %build_pdf
Michal Marek 0a2490
%files pdf
Michal Marek 0a2490
%defattr(-,root,root)
Michal Marek 0a2490
%dir %{_datadir}/doc/kernel
Michal Marek 0a2490
%docdir %{_datadir}/doc/kernel/pdf
Michal Marek 0a2490
%{_datadir}/doc/kernel/pdf
Takashi Iwai 8e7de1
%endif
Michal Marek 0a2490
Takashi Iwai ead44a
%if %build_html
Michal Marek 0a2490
%files html
Michal Marek 0a2490
%defattr(-,root,root)
Michal Marek 0a2490
%dir %{_datadir}/doc/kernel
Michal Marek 0a2490
%docdir %{_datadir}/doc/kernel/html
Michal Marek 0a2490
%{_datadir}/doc/kernel/html
Takashi Iwai ead44a
%endif
Michal Marek 411abb
Michal Marek 411abb
%changelog