Two (possibly related) issue w/ 4.18.x rpmbuild
Scott Andrews
scott.andrews at columbus.rr.com
Thu Mar 16 23:24:37 UTC 2023
I am not a developer of associated with rpm....
Just a user.
On 3/16/23 18:08, Michael Peters wrote:
> Hi. I suspect these issues are with MY system and not RPM itself.
> First observed with 4.18.0 but also present with 4.18.1
>
> No earlier version was tried.
>
> Linux From Scratch (LFS) 11.3 system I built at beginning of march and
> am RPM bootstrapping.
Yikes....
> It's currently a very minimal system with just the LFS stuff plus cURL
> and it's dependencies (using GnuTLS) and RPM and it's dependencies.
>
> x86_64 system but it's not multiarch (so I am setting %_lib to lib and
> %_libdir to /usr/lib)
I don't do that
rpm -E %_lib
lib
rpm -E %_libdir
/usr/lib
>
> Big issue: RPM removes the execution bit on shared object files. First
> package I built was glibc and of course installing the resulting RPM
> broke the system because the shared libraries were not executable.
>
> I noticed when I add /bin/false at the end of the %install section -
> the installed library and object files have the execution bit - it's
> one of the post scriptlets leaving them non-exucatable.
>
> Workaround is to explicitly set %attr(0755,root,root) on shared object
> files in the %files section but obviously I want to fix why this happens.
>
> Interestingly it does NOT remove the execution bit from executable
> binaries, only shared objects (shared libraries and plugins)
>
I build a scratch built os's for raspberry pi
armv7l-unknown-linux-gnueabihf and aarch64-unknown-linux-gnu
I have not seen this error on any of my builds
rpm --version
RPM version 4.18.0
%files -f %{_builddir}/filelist.rpm
%defattr(-,root,root)
From working system.....
ls -hal usr/lib/crt*
-rw-r--r-- 1 root root 6.9K Feb 14 02:14 usr/lib/crt1.o
-rw-r--r-- 1 root root 2.3K Feb 14 02:14 usr/lib/crti.o
-rw-r--r-- 1 root root 1.9K Feb 14 02:14 usr/lib/crtn.o
ls -hal usr/lib/
-rw-r--r-- 1 root root 21M Feb 14 02:21 libc.a
-rw-r--r-- 1 root root 257 Feb 14 02:14 libc.so
-rwxr-xr-x 1 root root 1.5M Feb 14 02:22 libc.so.6
-rw-r--r-- 1 root root 275K Feb 14 02:21 libresolv.a
lrwxrwxrwx 1 root root 14 Feb 14 02:21 libresolv.so -> libresolv.so.2
-rwxr-xr-x 1 root root 66K Feb 14 02:22 libresolv.so.2
-rwxr-xr-x 1 root root 196K Feb 14 02:22 ld-linux-armhf.so.3
> ---
>
> Second issue - everything I build gives a warning of missing build-id.
>
> So I suspect either there is an undocumented dependency I am missing,
> or a tool-chain compile-time option that wasn't used when compiling
> the toolchain.
>
> Any ideas as to what is causing that?
add this to .rpmmacro in the user home directory where you are building
It turns off build ides
%_unique_build_ids 0
%_build_id_links none
>
> elfutils is installed (0.188) with eu- prefix on the elfutils binaries.
from my spec file:
%prep
%setup -q -n elfutils-%{version}
# remove failing test due to missing glibc debug package
sed -e 's/run-backtrace-native.sh//g' -i tests/Makefile.am
autoreconf -fiv
%build
_options=(--prefix=/usr
--sysconfdir=/etc
--program-prefix=eu-
--enable-deterministic-archives
--disable-debuginfod
--disable-libdebuginfod)
./configure "${_options[@]}"
%{make_build}
%install
%{make_install}
>
> Thank you for any suggestions.
>
> _______________________________________________
> Rpm-list mailing list
> Rpm-list at lists.rpm.org
> http://lists.rpm.org/mailman/listinfo/rpm-list
More information about the Rpm-list
mailing list