[J/realtime][PATCH 15/15] UBUNTU: [Packaging] realtime: include rtla in tools package
Krzysztof Kozlowski
krzysztof.kozlowski at canonical.com
Wed Jan 26 18:58:12 UTC 2022
BugLink: https://bugs.launchpad.net/bugs/1959130
Include newly added rtla tool in tools package. The rtla will be
compiled if perf is chosen (do_tools_perf). The rtla requires rst2man
from python3-docutils during full build, so move the python3-docutils
dependency to Build-Depends.
The rtla depends on libtracefs v1.3.0 (in development).
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski at canonical.com>
---
debian.realtime/control.stub.in | 5 ++++-
debian/rules.d/2-binary-arch.mk | 4 ++++
debian/rules.d/3-binary-indep.mk | 1 +
3 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/debian.realtime/control.stub.in b/debian.realtime/control.stub.in
index dd0bea8b6c30..d37395171984 100644
--- a/debian.realtime/control.stub.in
+++ b/debian.realtime/control.stub.in
@@ -37,6 +37,10 @@ Build-Depends:
curl <!stage1>,
zstd [amd64 s390x] <!stage1>,
dwarves [amd64 arm64 armhf ppc64el s390x] <!stage1>,
+ python3-docutils <!stage1>,
+ libtracefs-dev <!stage1>,
+ libtraceevent-dev <!stage1>,
+ libprocps-dev <!stage1>,
Build-Depends-Indep:
xmlto <!stage1>,
docbook-utils <!stage1>,
@@ -48,7 +52,6 @@ Build-Depends-Indep:
python3-sphinx <!stage1>,
python3-sphinx-rtd-theme <!stage1>,
fontconfig <!stage1>,
- python3-docutils <!stage1>,
imagemagick <!stage1>,
graphviz <!stage1>,
dvipng <!stage1>,
diff --git a/debian/rules.d/2-binary-arch.mk b/debian/rules.d/2-binary-arch.mk
index d50461a5c043..5f953c7e38f5 100644
--- a/debian/rules.d/2-binary-arch.mk
+++ b/debian/rules.d/2-binary-arch.mk
@@ -385,6 +385,7 @@ ifeq ($(do_tools_cpupower),true)
endif
ifeq ($(do_tools_perf),true)
$(LN) ../../$(src_pkg_name)-tools-$(abi_release)/perf $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$*
+ $(LN) ../../$(src_pkg_name)-tools-$(abi_release)/rtla $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$*
ifeq ($(do_tools_perf_jvmti),true)
$(LN) ../../$(src_pkg_name)-tools-$(abi_release)/libperf-jvmti.so $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$*
endif
@@ -705,6 +706,8 @@ ifeq ($(do_tools_perf),true)
cd $(builddirpa) && $(kmake) prepare
cd $(builddirpa)/tools/perf && \
$(kmake) prefix=/usr HAVE_NO_LIBBFD=1 HAVE_CPLUS_DEMANGLE_SUPPORT=1 CROSS_COMPILE=$(CROSS_COMPILE) NO_LIBPYTHON=1 NO_LIBPERL=1 WERROR=0
+ cd $(builddirpa)/tools/tracing/rtla && \
+ $(kmake) prefix=/usr HAVE_NO_LIBBFD=1 HAVE_CPLUS_DEMANGLE_SUPPORT=1 CROSS_COMPILE=$(CROSS_COMPILE) NO_LIBPYTHON=1 NO_LIBPERL=1 WERROR=0
endif
ifeq ($(do_tools_bpftool),true)
$(kmake) CROSS_COMPILE=$(CROSS_COMPILE) -C $(builddirpa)/tools/bpf/bpftool
@@ -749,6 +752,7 @@ ifeq ($(do_tools_cpupower),true)
endif
ifeq ($(do_tools_perf),true)
install -m755 $(builddirpa)/tools/perf/perf $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release)
+ install -m755 $(builddirpa)/tools/tracing/rtla/rtla $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release)
ifeq ($(do_tools_perf_jvmti),true)
install -m755 $(builddirpa)/tools/perf/libperf-jvmti.so $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release)
endif
diff --git a/debian/rules.d/3-binary-indep.mk b/debian/rules.d/3-binary-indep.mk
index 0868ce04dfc3..acc68567dce6 100644
--- a/debian/rules.d/3-binary-indep.mk
+++ b/debian/rules.d/3-binary-indep.mk
@@ -118,6 +118,7 @@ ifeq ($(do_tools_common),true)
install -m644 $(CURDIR)/tools/power/cpupower/man/*.1 $(toolsman)/man1/
install -m755 debian/tools/generic $(toolsbin)/perf
+ install -m755 debian/tools/generic $(toolsbin)/rtla
install -m755 debian/tools/generic $(toolssbin)/bpftool
make -C $(builddir)/tools/tools/bpf/bpftool doc
--
2.32.0
More information about the kernel-team
mailing list