]> git.pld-linux.org Git - packages/rpm.git/blame - no-exeonly-for-elf-reqprov.patch
- added dir-macros-relative patch (hardcode base dir macros, derived as relative...
[packages/rpm.git] / no-exeonly-for-elf-reqprov.patch
CommitLineData
ca5bc75f
JR
1* Provides for libraries are not populated if %install does not set
2 executable bit on ELF file. One such notable example is libgcc_s
3 installed with mode 644 by `make install`:
4
5rpm5:
6
7$ rpm -q --provides libgcc | grep libgcc_s
8libgcc_s.so.1
9libgcc_s.so.1(GCC_3.0)
10libgcc_s.so.1(GCC_3.3)
11libgcc_s.so.1(GCC_3.3.1)
12libgcc_s.so.1(GCC_3.4)
13libgcc_s.so.1(GCC_3.4.2)
14libgcc_s.so.1(GCC_4.0.0)
15libgcc_s.so.1(GCC_4.2.0)
16libgcc_s.so.1(GCC_4.3.0)
17libgcc_s.so.1(GCC_4.4.0)
18libgcc_s.so.1(GCC_4.5.0)
19libgcc_s.so.1(GCC_4.7.0)
20libgcc_s.so.1(GCC_4.8.0)
21libgcc_s.so.1(GCC_7.0.0)
22libgcc_s.so.1(GLIBC_2.0)
23libgcc_s.so.1()(64bit)
24libgcc_s.so.1(GCC_3.0)(64bit)
25libgcc_s.so.1(GCC_3.3)(64bit)
26libgcc_s.so.1(GCC_3.3.1)(64bit)
27libgcc_s.so.1(GCC_3.4)(64bit)
28libgcc_s.so.1(GCC_3.4.2)(64bit)
29libgcc_s.so.1(GCC_3.4.4)(64bit)
30libgcc_s.so.1(GCC_4.0.0)(64bit)
31libgcc_s.so.1(GCC_4.2.0)(64bit)
32libgcc_s.so.1(GCC_4.3.0)(64bit)
33libgcc_s.so.1(GCC_4.7.0)(64bit)
34libgcc_s.so.1(GCC_4.8.0)(64bit)
35libgcc_s.so.1(GCC_7.0.0)(64bit)
36
37rpm4:
38
39$ rpm -q --provides -p libgcc-10.2.0-1.x86_64.rpm | grep libgcc_s
40(empty)
41
42Aa a workaround we could remove "exeonly" from %__elf_flags in
43/usr/lib/rpm/fileattrs/elf.attr but ideally RPM should not look at
44actual file mode on disk but rather on mode configured in %files.
45
46--- rpm-4.16.0/fileattrs/elf.attr~ 2020-05-28 12:04:25.000000000 +0200
47+++ rpm-4.16.0/fileattrs/elf.attr 2020-11-21 19:35:52.405659895 +0100
48@@ -1,4 +1,4 @@
49 %__elf_provides %{_rpmconfigdir}/elfdeps --provides %{?__filter_GLIBC_PRIVATE:--filter-private}
50 %__elf_requires %{_rpmconfigdir}/elfdeps --requires %{?__filter_GLIBC_PRIVATE:--filter-private}
51 %__elf_magic ^(setuid,? )?(setgid,? )?(sticky )?ELF (32|64)-bit.*$
52-%__elf_flags exeonly
53+#__elf_flags exeonly
This page took 0.029469 seconds and 4 git commands to generate.