Skip to content

Commit c4c9b17

Browse files
authored
rpm: remove unnecessary brp-strip scripts (#5693)
* optimize brp-strip scripts in os_install_post * fix manifests * fix macros again * do not strip .la files * remove brp-elfperms * add version constraint
1 parent 9225690 commit c4c9b17

11 files changed

Lines changed: 59 additions & 90 deletions

SPECS/mariner-rpm-macros/macros

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,19 +69,26 @@
6969
%_use_internal_dependency_generator 1
7070
%_build_id_links alldebug
7171

72+
# Standard brp-macro naming:
73+
# convert all '-' in basename to '_', add two leading underscores.
74+
%__brp_compress %{_rpmconfigdir}/brp-compress %{?_prefix}
75+
%__brp_strip %{_rpmconfigdir}/brp-strip %{__strip}
76+
%__brp_strip_comment_note %{_rpmconfigdir}/brp-strip-comment-note %{__strip} %{__objdump}
77+
%__brp_strip_static_archive %{_rpmconfigdir}/brp-strip-static-archive %{__strip}
78+
%__brp_elfperms %{_rpmconfigdir}/brp-elfperms
79+
%__brp_remove_la_files %{_rpmconfigdir}/brp-remove-la-files
80+
7281
%__os_install_post_leave_signatures \
73-
%{_rpmconfigdir}/brp-compress \
74-
%{_rpmconfigdir}/brp-strip-comment-note %{__strip} %{__objdump} \
75-
%{_rpmconfigdir}/brp-strip-static-archive %{__strip} \
82+
%{?__brp_compress} \
83+
%{?__brp_strip_comment_note} \
84+
%{?__brp_strip_static_archive} \
7685
%{?py_auto_byte_compile:%{?__brp_python_bytecompile}} \
7786
find %{buildroot} -name "*.pc" | xargs -I{} sed -i -e 's@-Wl,-dT,%{_topdir}/BUILD/module_info.ld@ @' {} \
7887
%{nil}
7988

8089
%__os_install_post \
8190
%{__os_install_post_leave_signatures} \
82-
%{_rpmconfigdir}/brp-strip %{__strip} \
83-
%{_rpmconfigdir}/brp-strip-debug-symbols %{__strip} \
84-
%{_rpmconfigdir}/brp-strip-unneeded %{__strip} \
91+
%{?__brp_strip} \
8592
%{?mariner_ccache_enabled:CCACHE_DIR="/ccache-dir" ; export CCACHE_DIR ;} \
8693
%{?mariner_ccache_enabled:ccache --show-stats} \
8794
%{nil}

SPECS/mariner-rpm-macros/mariner-rpm-macros.signatures.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"gen-ld-script.sh": "894b394f376dae7be23c314b79f31772aa40a24895122242abd7a178aea9cade",
1111
"generate-package-note.py": "bd76a8e88a1356fed74863c38e5cf6a20c1c26426ac94ba21dd172578e8ca2a2",
1212
"gpgverify": "db0e050f56b694497d70603a6f5c17dd60ddbcf7cee670616851cd389f6767c4",
13-
"macros": "63dcf33711049cc05aa75cf624d5585ee60db8148df63b951a9e3f18e9475f87",
13+
"macros": "c75199f0551d7dbd02db62159d95c0388db43c12d94e0d311921c1984d933516",
1414
"macros.check": "79367176c3c7d10c0158b6e5d881e0fc3c8fd50c5957dad2f097c2d4a37833e7",
1515
"macros.dist": "817653f151349adff8c658143cf01ad1f8b51168be2087e4e02778224da85d63",
1616
"macros.fonts": "f52edc646414c5dd0f5f4cdd570f2f9dbe6fb97d4f0db360908deb56d96492f8",

SPECS/mariner-rpm-macros/mariner-rpm-macros.spec

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
Summary: Mariner specific rpm macro files
77
Name: mariner-rpm-macros
88
Version: 2.0
9-
Release: 21%{?dist}
9+
Release: 22%{?dist}
1010
License: GPL+ AND MIT
1111
Vendor: Microsoft Corporation
1212
Distribution: Mariner
@@ -125,6 +125,9 @@ install -p -m 644 -t %{buildroot}%{rcluadir}/srpm forge.lua
125125
%{_rpmconfigdir}/macros.d/macros.check
126126

127127
%changelog
128+
* Thu Jun 15 2023 Andrew Phelps <anphel@microsoft.com> - 2.0-22
129+
- Optimize __os_install_post
130+
128131
* Tue May 09 2023 Andy Zaugg <azaugg@linkedin.com> - 2.0-21
129132
- Set __python macro to python3 interpreter
130133

SPECS/rpm/brp-strip-debug-symbols

Lines changed: 0 additions & 19 deletions
This file was deleted.

SPECS/rpm/brp-strip-unneeded

Lines changed: 0 additions & 19 deletions
This file was deleted.

SPECS/rpm/rpm.signatures.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
{
22
"Signatures": {
3-
"brp-strip-debug-symbols": "6cd7e01cd3ab55de6a04bd61a2a4f787bbddbfe575d85ec282f8d76563fa1cd4",
4-
"brp-strip-unneeded": "b7d2323c52322b5f0144fd9de3ca86e4ea8ec24a262c0382490a9ea434dda3bf",
53
"python.attr": "32eebee98c24edcc9524b4553cf05c0ec6707828fe14f76d250e294568e7091a",
64
"pythondeps.sh": "1cc7665252eb845c7e4741ff3e832c78f54ffb05552f1cdb2d43d2c0cbf7c07d",
75
"pythondistdeps.py": "f73f01bb78daa75d25d6581a6da40cf6f946654c5e9d166676036367307186d1",

SPECS/rpm/rpm.spec

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
Summary: Package manager
22
Name: rpm
33
Version: 4.18.0
4-
Release: 2%{?dist}
4+
Release: 3%{?dist}
55
License: GPLv2+ AND LGPLv2+ AND BSD
66
Vendor: Microsoft Corporation
77
Distribution: Mariner
88
Group: Applications/System
99
URL: https://rpm.org
1010
Source0: http://ftp.rpm.org/releases/%{name}-%(echo %{version} | cut -d'.' -f1-2).x/%{name}-%{version}.tar.bz2
11-
Source1: brp-strip-debug-symbols
12-
Source2: brp-strip-unneeded
1311
# The license for the files below is the same as for RPM as they have originally came from rpm.
1412
# The git repo is hosted by centos. The version below is centos 8 stable.
1513
Source3: https://git.centos.org/rpms/python-rpm-generators/raw/c8s/f/SOURCES/python.attr
@@ -86,7 +84,7 @@ Requires: elfutils-libelf
8684
Requires: file
8785
Requires: gzip
8886
Requires: lua
89-
Requires: mariner-rpm-macros
87+
Requires: mariner-rpm-macros >= 2.0-22
9088
Requires: patch
9189
Requires: sed
9290
Requires: tar
@@ -175,8 +173,6 @@ find %{buildroot} -name 'perl*' -delete
175173
%find_lang %{name}
176174
# System macros and prefix
177175
install -dm 755 %{buildroot}%{_sysconfdir}/rpm
178-
install -vm755 %{SOURCE1} %{buildroot}%{_libdir}/rpm/
179-
install -vm755 %{SOURCE2} %{buildroot}%{_libdir}/rpm/
180176
install -vm644 %{SOURCE3} %{buildroot}%{_fileattrsdir}/
181177
install -vm755 %{SOURCE4} %{buildroot}%{_libdir}/rpm/
182178
install -vm755 %{SOURCE5} %{buildroot}%{_libdir}/rpm/
@@ -285,6 +281,9 @@ popd
285281
%{python3_sitelib}/*
286282

287283
%changelog
284+
* Thu Jun 15 2023 Andrew Phelps <anphel@microsoft.com> - 4.18.0-3
285+
- Remove brp-strip-debug-symbols and brp-strip-unneeded scripts
286+
288287
* Fri Sep 30 2022 Andy Caldwell <andycaldwell@microsoft> - 4.18.0-2
289288
- Create versioned dependencies from `python3-rpm` -> `rpm-build-libs` -> `rpm-libs` to ensure ABI compatibility
290289

toolkit/resources/manifests/package/pkggen_core_aarch64.txt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -175,12 +175,12 @@ libcap-devel-2.60-2.cm2.aarch64.rpm
175175
debugedit-5.0-1.cm2.aarch64.rpm
176176
libarchive-3.6.1-2.cm2.aarch64.rpm
177177
libarchive-devel-3.6.1-2.cm2.aarch64.rpm
178-
rpm-4.18.0-2.cm2.aarch64.rpm
179-
rpm-build-4.18.0-2.cm2.aarch64.rpm
180-
rpm-build-libs-4.18.0-2.cm2.aarch64.rpm
181-
rpm-devel-4.18.0-2.cm2.aarch64.rpm
182-
rpm-lang-4.18.0-2.cm2.aarch64.rpm
183-
rpm-libs-4.18.0-2.cm2.aarch64.rpm
178+
rpm-4.18.0-3.cm2.aarch64.rpm
179+
rpm-build-4.18.0-3.cm2.aarch64.rpm
180+
rpm-build-libs-4.18.0-3.cm2.aarch64.rpm
181+
rpm-devel-4.18.0-3.cm2.aarch64.rpm
182+
rpm-lang-4.18.0-3.cm2.aarch64.rpm
183+
rpm-libs-4.18.0-3.cm2.aarch64.rpm
184184
cpio-2.13-4.cm2.aarch64.rpm
185185
cpio-lang-2.13-4.cm2.aarch64.rpm
186186
e2fsprogs-libs-1.46.5-3.cm2.aarch64.rpm
@@ -204,8 +204,8 @@ pcre-8.45-2.cm2.aarch64.rpm
204204
pcre-libs-8.45-2.cm2.aarch64.rpm
205205
lua-5.4.4-1.cm2.aarch64.rpm
206206
lua-libs-5.4.4-1.cm2.aarch64.rpm
207-
mariner-rpm-macros-2.0-21.cm2.noarch.rpm
208-
mariner-check-macros-2.0-21.cm2.noarch.rpm
207+
mariner-rpm-macros-2.0-22.cm2.noarch.rpm
208+
mariner-check-macros-2.0-22.cm2.noarch.rpm
209209
tdnf-3.5.2-2.cm2.aarch64.rpm
210210
tdnf-cli-libs-3.5.2-2.cm2.aarch64.rpm
211211
tdnf-devel-3.5.2-2.cm2.aarch64.rpm

toolkit/resources/manifests/package/pkggen_core_x86_64.txt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -175,12 +175,12 @@ libcap-devel-2.60-2.cm2.x86_64.rpm
175175
debugedit-5.0-1.cm2.x86_64.rpm
176176
libarchive-3.6.1-2.cm2.x86_64.rpm
177177
libarchive-devel-3.6.1-2.cm2.x86_64.rpm
178-
rpm-4.18.0-2.cm2.x86_64.rpm
179-
rpm-build-4.18.0-2.cm2.x86_64.rpm
180-
rpm-build-libs-4.18.0-2.cm2.x86_64.rpm
181-
rpm-devel-4.18.0-2.cm2.x86_64.rpm
182-
rpm-lang-4.18.0-2.cm2.x86_64.rpm
183-
rpm-libs-4.18.0-2.cm2.x86_64.rpm
178+
rpm-4.18.0-3.cm2.x86_64.rpm
179+
rpm-build-4.18.0-3.cm2.x86_64.rpm
180+
rpm-build-libs-4.18.0-3.cm2.x86_64.rpm
181+
rpm-devel-4.18.0-3.cm2.x86_64.rpm
182+
rpm-lang-4.18.0-3.cm2.x86_64.rpm
183+
rpm-libs-4.18.0-3.cm2.x86_64.rpm
184184
cpio-2.13-4.cm2.x86_64.rpm
185185
cpio-lang-2.13-4.cm2.x86_64.rpm
186186
e2fsprogs-libs-1.46.5-3.cm2.x86_64.rpm
@@ -204,8 +204,8 @@ pcre-8.45-2.cm2.x86_64.rpm
204204
pcre-libs-8.45-2.cm2.x86_64.rpm
205205
lua-5.4.4-1.cm2.x86_64.rpm
206206
lua-libs-5.4.4-1.cm2.x86_64.rpm
207-
mariner-rpm-macros-2.0-21.cm2.noarch.rpm
208-
mariner-check-macros-2.0-21.cm2.noarch.rpm
207+
mariner-rpm-macros-2.0-22.cm2.noarch.rpm
208+
mariner-check-macros-2.0-22.cm2.noarch.rpm
209209
tdnf-3.5.2-2.cm2.x86_64.rpm
210210
tdnf-cli-libs-3.5.2-2.cm2.x86_64.rpm
211211
tdnf-devel-3.5.2-2.cm2.x86_64.rpm

toolkit/resources/manifests/package/toolchain_aarch64.txt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ m4-1.4.19-1.cm2.aarch64.rpm
228228
m4-debuginfo-1.4.19-1.cm2.aarch64.rpm
229229
make-4.3-2.cm2.aarch64.rpm
230230
make-debuginfo-4.3-2.cm2.aarch64.rpm
231-
mariner-check-macros-2.0-21.cm2.noarch.rpm
231+
mariner-check-macros-2.0-22.cm2.noarch.rpm
232232
mariner-repos-2.0-8.cm2.noarch.rpm
233233
mariner-repos-debug-2.0-8.cm2.noarch.rpm
234234
mariner-repos-debug-preview-2.0-8.cm2.noarch.rpm
@@ -242,7 +242,7 @@ mariner-repos-microsoft-2.0-8.cm2.noarch.rpm
242242
mariner-repos-microsoft-preview-2.0-8.cm2.noarch.rpm
243243
mariner-repos-preview-2.0-8.cm2.noarch.rpm
244244
mariner-repos-shared-2.0-8.cm2.noarch.rpm
245-
mariner-rpm-macros-2.0-21.cm2.noarch.rpm
245+
mariner-rpm-macros-2.0-22.cm2.noarch.rpm
246246
meson-0.60.2-2.cm2.noarch.rpm
247247
mpfr-4.1.0-1.cm2.aarch64.rpm
248248
mpfr-debuginfo-4.1.0-1.cm2.aarch64.rpm
@@ -525,20 +525,20 @@ python3-markupsafe-2.1.0-1.cm2.aarch64.rpm
525525
python3-newt-0.52.21-4.cm2.aarch64.rpm
526526
python3-pip-3.9.14-6.cm2.noarch.rpm
527527
python3-pygments-2.4.2-7.cm2.noarch.rpm
528-
python3-rpm-4.18.0-2.cm2.aarch64.rpm
528+
python3-rpm-4.18.0-3.cm2.aarch64.rpm
529529
python3-setuptools-3.9.14-6.cm2.noarch.rpm
530530
python3-test-3.9.14-6.cm2.aarch64.rpm
531531
python3-tools-3.9.14-6.cm2.aarch64.rpm
532532
readline-8.1-1.cm2.aarch64.rpm
533533
readline-debuginfo-8.1-1.cm2.aarch64.rpm
534534
readline-devel-8.1-1.cm2.aarch64.rpm
535-
rpm-4.18.0-2.cm2.aarch64.rpm
536-
rpm-build-4.18.0-2.cm2.aarch64.rpm
537-
rpm-build-libs-4.18.0-2.cm2.aarch64.rpm
538-
rpm-debuginfo-4.18.0-2.cm2.aarch64.rpm
539-
rpm-devel-4.18.0-2.cm2.aarch64.rpm
540-
rpm-lang-4.18.0-2.cm2.aarch64.rpm
541-
rpm-libs-4.18.0-2.cm2.aarch64.rpm
535+
rpm-4.18.0-3.cm2.aarch64.rpm
536+
rpm-build-4.18.0-3.cm2.aarch64.rpm
537+
rpm-build-libs-4.18.0-3.cm2.aarch64.rpm
538+
rpm-debuginfo-4.18.0-3.cm2.aarch64.rpm
539+
rpm-devel-4.18.0-3.cm2.aarch64.rpm
540+
rpm-lang-4.18.0-3.cm2.aarch64.rpm
541+
rpm-libs-4.18.0-3.cm2.aarch64.rpm
542542
sed-4.8-2.cm2.aarch64.rpm
543543
sed-debuginfo-4.8-2.cm2.aarch64.rpm
544544
sed-lang-4.8-2.cm2.aarch64.rpm

0 commit comments

Comments
 (0)