glibc with rpm -rw-r--r-- libs
"tjoen" ([email protected] via blfs-support Mailing List) <[email protected]> Thu, 4 Jun 2026 08:36:10 +0200
| Newsgroups | gmane.linux.lfs.beyond.support |
|---|---|
| Organization | dds.nl |
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format...
------------=_1780554979-1253-34488
Content-Language: en-US
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Building glibc-2.43 with rpm. Below my glibc.spec
$ rpm -qlvp glibc-2.43-1.x86_64.rpm |grep dest
-rw-r--r-- ... /usr/lib/dest/libBrokenLocale.so.1
-rw-r--r-- ... /usr/lib/dest/libanl.so.1
-rw-r--r-- ... /usr/lib/dest/libc.so.6
-rw-r--r-- ... /usr/lib/dest/libc_malloc_debug.so.0
-rw-r--r-- ... /usr/lib/dest/libdl.so.2
-rw-r--r-- ... /usr/lib/dest/libm.so.6
-rw-r--r-- ... /usr/lib/dest/libmvec.so.1
-rw-r--r-- ... /usr/lib/dest/libnsl.so.1
-rw-r--r-- ... /usr/lib/dest/libnss_compat.so.2
-rw-r--r-- ... /usr/lib/dest/libnss_db.so.2
-rw-r--r-- ... /usr/lib/dest/libnss_dns.so.2
-rw-r--r-- ... /usr/lib/dest/libnss_files.so.2
-rw-r--r-- ... /usr/lib/dest/libnss_hesiod.so.2
-rw-r--r-- ... /usr/lib/dest/libpthread.so.0
-rw-r--r-- ... /usr/lib/dest/libresolv.so.2
-rw-r--r-- ... /usr/lib/dest/librt.so.1
-rw-r--r-- ... /usr/lib/dest/libthread_db.so.1
-rw-r--r-- ... /usr/lib/dest/libutil.so.1
In my %install I did
cd $RPM_BUILD_ROOT/
chmod a+x usr/lib/*/*.so*
Why -rw-r--r-- ?
# rpm -qa --root=/mnt/lfs/
glibc-2.43-1.x86_64
# chroot /mnt/lfs/
chroot: failed to run command ‘/bin/bash’: Permission denied
My glibc.spec:
debug_package %{nil}
%define gccver 14.2.0
Release: 1
Version: 2.43
Group: System Environment/Libraries
License: GPL
Name: glibc
Patch0: glibc-fhs-1.patch
Provides: rtld(GNU_HASH)
Source0: ftp.gnu.org/pub/gnu/glibc/%name-%version.tar.xz
Summary: GNU C Library
%description
%package static
Group: Development/System
Summary: GNU C Library
%description static
%prep
%setup -q
%patch 0 -p1
mkdir build
echo "rootsbindir=/usr/sbin" > configparms
%build
cd build/
../configure --prefix=/usr --disable-werror --disable-nscd
--disable-static \
libc_cv_slibdir=/usr/lib --enable-stack-protector=strong
--enable-kernel=5.4
make
%install
[ -d "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != "/" ] && rm -rf
$RPM_BUILD_ROOT
cd build/
sed '/test-installation/s@$(PERL)@echo not running@' -i ../Makefile
make DESTDIR=$RPM_BUILD_ROOT install
cd $RPM_BUILD_ROOT/
cat > etc/hosts <<EOF
# NAG 5.6; Net HOWTO 5.5.5
127.0.0.1 localhost localhost.localdomain
EOF
rm etc/ld.so.cache
touch etc/ld.so.conf
mkdir lib64
ln -sf ../lib/ld-linux-x86-64.so.2 lib64/
ln -sf ../lib/ld-linux-x86-64.so.2 lib64/ld-lsb-x86-64.so.3
sed '/RTLDLIST=/s@/usr@@g' -i usr/bin/ldd
chmod a+x usr/lib/*.so*
chmod a+x usr/lib/*/*.so*
mkdir usr/lib/dest
mv usr/lib/lib*.so.* usr/lib/dest/
install -d usr/lib/locale
rm -f usr/share/info/dir
%post
cd /usr/lib
install -m755 dest/*.so.* .
install-info --info-dir=/usr/share/info /usr/share/info/libc.info.gz
localedef -i C -f UTF-8 C.UTF-8
localedef -i en_US -f ISO-8859-1 en_US
localedef -i en_US -f UTF-8 en_US.UTF-8
localedef -i nl_NL@euro -f ISO-8859-15 nl_NL@euro
touch /var/log/wtmp
%clean
[ -d "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != "/" ] && rm -rf
$RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%config(noreplace) /etc/hosts
%config(noreplace) /etc/ld.so.conf
%config /etc/rpc
/lib64/ld-*-x86-64.so.?
/usr/bin/*
/usr/include/*
/usr/lib/*.o
/usr/lib/gconv/gconv-modules*
/usr/lib/ld-linux-x86-64.so.2
/usr/lib/libg.a
/usr/lib/libm-2.43.a
/usr/lib/libmcheck.a
/usr/lib/lib*.so*
/usr/lib/*/*.so*
/usr/libexec/getconf
/usr/sbin/*
%doc COPYING.LIB LICENSES localedata/SUPPORTED
/usr/share/i18n
%doc /usr/share/info/libc.info*.gz
/usr/share/locale/locale.alias
/usr/share/locale/*/LC_MESSAGES/libc.mo
/var/lib/nss_db
%files static
%defattr(-,root,root)
/usr/lib/libanl.a
/usr/lib/libBrokenLocale.a
/usr/lib/libc.a
/usr/lib/libc_nonshared.a
/usr/lib/libdl.a
/usr/lib/libm.a
/usr/lib/libmvec.a
/usr/lib/libpthread.a
/usr/lib/libresolv.a
/usr/lib/librt.a
/usr/lib/libutil.a
%changelog
* Wed Jun 3 2026 tjoen
- 2.43 kernel-6.18.10
* Tue Jun 24 2025 tjoen
- 2.40 kernel-6.13.6
* Wed Jan 8 2025 tjoen
- patch
* Sun Jan 5 2025 tjoen
- 2.40 kernel-6.12.5
* Mon Apr 22 2024 tjoen
- 2.39 kernel-6.8.6
* Wed Oct 4 2023 tjoen
- 2.38 kernel-6.5
* Sat Oct 22 2022 tjoen
- 2.36 kernel-6.0.0
* Sun Apr 24 2022 tjoen
- 2.35 kernel-5.17.0
* Wed Sep 29 2021 tjoen
- 2.34 kernel-5.14.0
* Sat Mar 20 2021 tjoen
- 2.33 kernel-5.11.8
* Wed Oct 14 2020 tjoen
- multiarch
* Sun Oct 4 2020 tjoen
- multilib pass1
* Mon Sep 21 2020 tjoen
- 2.32 kernel-5.8.10
* Mon Sep 21 2020 tjoen
- 2.31 kernel-5.5.11
------------=_1780554979-1253-34488
Content-Type: text/plain; charset="UTF-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
MIME-Version: 1.0
--
http://lists.linuxfromscratch.org/sympa/info/blfs-support
Unsubscribe: See the above information page
------------=_1780554979-1253-34488--