linux-perf: Build docs using asciidoctor instead of asciidoc
This removes another Python 2 dependency.
This commit is contained in:
parent
8b0549f036
commit
afa20e4a35
|
@ -1,6 +1,7 @@
|
||||||
linux (4.18~rc3-1~exp2) UNRELEASED; urgency=medium
|
linux (4.18~rc3-1~exp2) UNRELEASED; urgency=medium
|
||||||
|
|
||||||
* Build docs using Python 3 version of Sphinx
|
* Build docs using Python 3 version of Sphinx
|
||||||
|
* linux-perf: Build docs using asciidoctor
|
||||||
|
|
||||||
-- Ben Hutchings <ben@decadent.org.uk> Fri, 06 Jul 2018 20:55:47 +0100
|
-- Ben Hutchings <ben@decadent.org.uk> Fri, 06 Jul 2018 20:55:47 +0100
|
||||||
|
|
||||||
|
|
33
debian/patches/bugfix/all/perf-documentation-fix-non-determinstic-makefile-rules.patch
vendored
Normal file
33
debian/patches/bugfix/all/perf-documentation-fix-non-determinstic-makefile-rules.patch
vendored
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
From: Ben Hutchings <ben@decadent.org.uk>
|
||||||
|
Date: Fri, 06 Jul 2018 21:29:17 +0100
|
||||||
|
Subject: perf Documentation: Fix non-deterministic Makefile rules
|
||||||
|
|
||||||
|
When USE_ASCIIDOCTOR is defined, we define a rule to convert from
|
||||||
|
asciidoc source directly to man pages is defined. However, the rule
|
||||||
|
to convert from XML to man pages using xmlto is always defined, and
|
||||||
|
make may still choose to use that. This means that using asciidoctor
|
||||||
|
does not remove the dependency on xmlto for building man pages, as
|
||||||
|
was intended.
|
||||||
|
|
||||||
|
Only define the second rule using xmlto if USE_ASCIIDOCTOR is not
|
||||||
|
defined.
|
||||||
|
|
||||||
|
Fixes: ffef80ecf89f ("perf Documentation: Support for asciidoctor")
|
||||||
|
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
|
||||||
|
---
|
||||||
|
--- a/tools/perf/Documentation/Makefile
|
||||||
|
+++ b/tools/perf/Documentation/Makefile
|
||||||
|
@@ -290,11 +290,11 @@ $(OUTPUT)%.1 $(OUTPUT)%.5 $(OUTPUT)%.7 :
|
||||||
|
$(ASCIIDOC) -b manpage -d manpage \
|
||||||
|
$(ASCIIDOC_EXTRA) -aperf_version=$(PERF_VERSION) -o $@+ $< && \
|
||||||
|
mv $@+ $@
|
||||||
|
-endif
|
||||||
|
-
|
||||||
|
+else
|
||||||
|
$(OUTPUT)%.1 $(OUTPUT)%.5 $(OUTPUT)%.7 : $(OUTPUT)%.xml
|
||||||
|
$(QUIET_XMLTO)$(RM) $@ && \
|
||||||
|
$(XMLTO) -o $(OUTPUT). -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $<
|
||||||
|
+endif
|
||||||
|
|
||||||
|
$(OUTPUT)%.xml : %.txt
|
||||||
|
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
|
@ -148,6 +148,7 @@ bugfix/all/tools-perf-man-date.patch
|
||||||
bugfix/all/tools-perf-remove-shebangs.patch
|
bugfix/all/tools-perf-remove-shebangs.patch
|
||||||
bugfix/all/tools-lib-traceevent-use-ldflags.patch
|
bugfix/all/tools-lib-traceevent-use-ldflags.patch
|
||||||
bugfix/x86/revert-perf-build-fix-libunwind-feature-detection-on.patch
|
bugfix/x86/revert-perf-build-fix-libunwind-feature-detection-on.patch
|
||||||
|
bugfix/all/perf-documentation-fix-non-determinstic-makefile-rules.patch
|
||||||
bugfix/all/tools-build-remove-bpf-run-time-check-at-build-time.patch
|
bugfix/all/tools-build-remove-bpf-run-time-check-at-build-time.patch
|
||||||
bugfix/all/cpupower-bump-soname-version.patch
|
bugfix/all/cpupower-bump-soname-version.patch
|
||||||
bugfix/all/cpupower-fix-checks-for-cpu-existence.patch
|
bugfix/all/cpupower-fix-checks-for-cpu-existence.patch
|
||||||
|
|
|
@ -51,6 +51,9 @@ MAKE_PERF += NO_LIBCRYPTO=1
|
||||||
# Currently babeltrace support for `perf data' is not automatically detected.
|
# Currently babeltrace support for `perf data' is not automatically detected.
|
||||||
MAKE_PERF += LIBBABELTRACE=1
|
MAKE_PERF += LIBBABELTRACE=1
|
||||||
|
|
||||||
|
# Build with asciidoctor, not asciidoc
|
||||||
|
MAKE_PERF += USE_ASCIIDOCTOR=1
|
||||||
|
|
||||||
all:
|
all:
|
||||||
ifdef KERNEL_ARCH_PERF
|
ifdef KERNEL_ARCH_PERF
|
||||||
# perf changes some default directories depending on whether DESTDIR is
|
# perf changes some default directories depending on whether DESTDIR is
|
||||||
|
|
|
@ -28,8 +28,7 @@ Build-Depends-Arch:
|
||||||
libssl-dev:native <!stage1>, libssl-dev <!stage1 !pkg.linux.notools cross>,
|
libssl-dev:native <!stage1>, libssl-dev <!stage1 !pkg.linux.notools cross>,
|
||||||
openssl (>= 1.1.0-1~) <!stage1>,
|
openssl (>= 1.1.0-1~) <!stage1>,
|
||||||
# used by upstream to build perf documentation
|
# used by upstream to build perf documentation
|
||||||
asciidoc-base <!stage1 !nodoc !pkg.linux.notools>,
|
asciidoctor <!stage1 !nodoc !pkg.linux.notools>,
|
||||||
xmlto <!stage1 !nodoc !pkg.linux.notools>,
|
|
||||||
# used by upstream to build perf
|
# used by upstream to build perf
|
||||||
gcc-multilib [amd64 ppc64 s390x sparc64] <!stage1 !pkg.linux.notools !nopython>,
|
gcc-multilib [amd64 ppc64 s390x sparc64] <!stage1 !pkg.linux.notools !nopython>,
|
||||||
libaudit-dev <!stage1 !pkg.linux.notools !nopython>,
|
libaudit-dev <!stage1 !pkg.linux.notools !nopython>,
|
||||||
|
|
Loading…
Reference in New Issue