From 85a1e0c685ea2d1b33420e8e5cde52a5dc891b968a0a30756f6bdbaf715a4048 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Schr=C3=B6der?= Date: Tue, 18 Sep 2018 11:11:36 +0000 Subject: [PATCH] Accepting request 636160 from home:marxin:branches:Base:System - Add upstream patch that prints dwz compression rate. OBS-URL: https://build.opensuse.org/request/show/636160 OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=478 --- dwz-compression.patch | 37 +++++++++++++++++++++++++++++++++++++ rpm.changes | 5 +++++ rpm.spec | 3 ++- 3 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 dwz-compression.patch diff --git a/dwz-compression.patch b/dwz-compression.patch new file mode 100644 index 0000000..9b02e10 --- /dev/null +++ b/dwz-compression.patch @@ -0,0 +1,37 @@ +From 6169f437f24b2bfe85756c433c6e075c1ea3f3c2 Mon Sep 17 00:00:00 2001 +From: marxin +Date: Tue, 28 Aug 2018 11:31:17 +0200 +Subject: [PATCH] Info how beneficial is dwz compression. + +Example output: +... +original debug info size: 120600, size after compression: 77604 +... +--- + scripts/find-debuginfo.sh | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/scripts/find-debuginfo.sh b/scripts/find-debuginfo.sh +index 73275a11c..51cea8666 100755 +--- scripts/find-debuginfo.sh ++++ scripts/find-debuginfo.sh +@@ -486,6 +486,7 @@ if $run_dwz \ + && [ -d "${RPM_BUILD_ROOT}/usr/lib/debug" ]; then + readarray dwz_files < <(cd "${RPM_BUILD_ROOT}/usr/lib/debug"; find -type f -name \*.debug | LC_ALL=C sort) + if [ ${#dwz_files[@]} -gt 0 ]; then ++ size_before=$(du -s ${RPM_BUILD_ROOT}/usr/lib/debug | cut -f1) + dwz_multifile_name="${RPM_PACKAGE_NAME}-${RPM_PACKAGE_VERSION}-${RPM_PACKAGE_RELEASE}.${RPM_ARCH}" + dwz_multifile_suffix= + dwz_multifile_idx=0 +@@ -508,6 +509,8 @@ if $run_dwz \ + echo >&2 "*** ERROR: DWARF compression requested, but no dwz installed" + exit 2 + fi ++ size_after=$(du -s ${RPM_BUILD_ROOT}/usr/lib/debug | cut -f1) ++ echo "original debug info size: ${size_before}, size after compression: ${size_after}" + # Remove .dwz directory if empty + rmdir "${RPM_BUILD_ROOT}/usr/lib/debug/.dwz" 2>/dev/null + if [ -f "${RPM_BUILD_ROOT}/usr/lib/debug/.dwz/${dwz_multifile_name}" ]; then +-- +2.18.0 + diff --git a/rpm.changes b/rpm.changes index aa3fae0..4c84f0b 100644 --- a/rpm.changes +++ b/rpm.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Sep 17 11:04:48 UTC 2018 - Martin Liška + +- Add upstream patch that prints dwz compression rate. + ------------------------------------------------------------------- Wed Aug 8 05:12:24 UTC 2018 - bwiedemann@suse.com diff --git a/rpm.spec b/rpm.spec index 782b628..127bd65 100644 --- a/rpm.spec +++ b/rpm.spec @@ -134,6 +134,7 @@ Patch114: source_date_epoch_buildtime.diff Patch115: safesymlinks.diff Patch116: verifynodup.diff Patch117: findsupplements.diff +Patch118: dwz-compression.patch Patch6464: auto-config-update-aarch64-ppc64le.diff Patch6465: auto-config-update-riscv64.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -231,7 +232,7 @@ rm -f rpmdb/db.h %patch -P 85 %patch -P 93 -P 94 -P 99 %patch -P 100 -P 101 -P 102 -P 103 -P 108 -%patch -P 109 -P 111 -P 112 -P 113 -P 114 -P 115 -P 116 -P 117 +%patch -P 109 -P 111 -P 112 -P 113 -P 114 -P 115 -P 116 -P 117 -P 118 %ifarch aarch64 ppc64le riscv64 %patch6464