mirror of
git://slackware.nl/current.git
synced 2024-12-29 10:25:00 +01:00
f85cda2ade
a/aaa_elflibs-15.0-x86_64-24.txz: Rebuilt. Don't skip this one as it contains the libnsl-2.30.so built by glibc that it's likely many third-party packages will be linking to for some time. Upgraded: libcap.so.2.44, libelf-0.181.so, libpopt.so.0.0.1, libcurl.so.4.7.0, libexpat.so.1.6.12, libglib-2.0.so.0.6600.2, libgmodule-2.0.so.0.6600.2, libgobject-2.0.so.0.6600.2, libgthread-2.0.so.0.6600.2, libidn.so.12.6.1, liblber-2.4.so.2.11.2, libldap-2.4.so.2.11.2, libmpc.so.3.2.0, libmpfr.so.6.1.0, libpsl.so.5.3.3. Added: libnsl-2.30.so, libnsl.so.2.0.1. Removed: libdvdread.so.4.2.0, libicudata.so.65.1, libicui18n.so.65.1, libicuio.so.65.1, libicutest.so.65.1, libicutu.so.65.1, libicuuc.so.65.1. a/glibc-solibs-2.30-x86_64-2.txz: Rebuilt. a/pam-1.4.0-x86_64-2.txz: Rebuilt. Recompiled against libnsl-1.3.0. a/quota-4.05-x86_64-2.txz: Rebuilt. Recompiled against libnsl-1.3.0. a/xfsprogs-5.9.0-x86_64-1.txz: Upgraded. ap/linuxdoc-tools-0.9.73-x86_64-6.txz: Rebuilt. Recompiled against libnsl-1.3.0. ap/vorbis-tools-1.4.0-x86_64-5.txz: Rebuilt. Recompiled against libnsl-1.3.0. d/cvs-1.11.23-x86_64-5.txz: Rebuilt. Recompiled against libnsl-1.3.0. d/git-2.29.0-x86_64-1.txz: Upgraded. d/perl-5.32.0-x86_64-2.txz: Rebuilt. Recompiled against libnsl-1.3.0. d/python2-2.7.18-x86_64-2.txz: Rebuilt. Recompiled against libnsl-1.3.0. d/python3-3.8.6-x86_64-2.txz: Rebuilt. Recompiled against libnsl-1.3.0. d/rcs-5.10.0-x86_64-1.txz: Upgraded. d/subversion-1.14.0-x86_64-3.txz: Rebuilt. Recompiled against libnsl-1.3.0. kde/kdelibs-4.14.38-x86_64-7.txz: Rebuilt. Recompiled against libnsl-1.3.0. kde/kopete-4.14.3-x86_64-9.txz: Rebuilt. Recompiled against libnsl-1.3.0. kde/perlkde-4.14.3-x86_64-10.txz: Rebuilt. Recompiled against libnsl-1.3.0. kde/perlqt-4.14.3-x86_64-11.txz: Rebuilt. Recompiled against libnsl-1.3.0. l/freetype-2.10.4-x86_64-1.txz: Upgraded. Fix heap buffer overflow in embedded PNG bitmap handling. For more information, see: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-15999 (* Security fix *) l/glibc-2.30-x86_64-2.txz: Rebuilt. Rebuilt without the --enable-obsolete-nsl and --enable-obsolete-rpc options. This change has been somewhat overdue, but since glibc was providing these options we just continued to use them here - however, newer versions of glibc have dropped this code entirely and it is expected to be provided in standalone packages. So we'll do that to make things easier moving forward. Please note that libnss_nisplus has been unmaintained upstream for quite some time, is considered obsolete, and no longer compiles. As a result it will no longer be provided... but there are better options these days. l/glibc-i18n-2.30-x86_64-2.txz: Rebuilt. l/glibc-profile-2.30-x86_64-2.txz: Rebuilt. l/gmime-3.2.7-x86_64-2.txz: Rebuilt. Recompiled against libnsl-1.3.0. l/libasyncns-0.8-x86_64-3.txz: Rebuilt. Recompiled against libnsl-1.3.0. l/libnsl-1.3.0-x86_64-1.txz: Added. This provides the standalone libnsl. Shared library .so-version bump. l/libnss_nis-3.1-x86_64-1.txz: Added. l/loudmouth-1.5.3-x86_64-5.txz: Rebuilt. Recompiled against libnsl-1.3.0. l/rpcsvc-proto-1.4.2-x86_64-1.txz: Added. n/autofs-5.1.6-x86_64-2.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/epic5-2.1.2-x86_64-3.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/irssi-1.2.2-x86_64-4.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/net-snmp-5.9-x86_64-2.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/netatalk-3.1.12-x86_64-4.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/ntp-4.2.8p15-x86_64-3.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/openldap-2.4.54-x86_64-2.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/openssh-8.4p1-x86_64-2.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/openvpn-2.4.9-x86_64-3.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/postfix-3.5.7-x86_64-2.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/ppp-2.4.8-x86_64-3.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/procmail-3.22-x86_64-4.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/proftpd-1.3.7a-x86_64-2.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/rpcbind-1.2.5-x86_64-3.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/samba-4.13.0-x86_64-2.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/socat-1.7.3.4-x86_64-2.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/stunnel-5.57-x86_64-2.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/tcp_wrappers-7.6-x86_64-3.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/tftp-hpa-5.2-x86_64-6.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/uucp-1.07-x86_64-3.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/vsftpd-3.0.3-x86_64-7.txz: Rebuilt. Recompiled against libnsl-1.3.0. n/yptools-4.2.3-x86_64-1.txz: Upgraded. Compiled against libnsl-1.3.0. xap/gftp-2.0.19-x86_64-9.txz: Rebuilt. Recompiled against libnsl-1.3.0. xap/pidgin-2.14.1-x86_64-2.txz: Rebuilt. Recompiled against libnsl-1.3.0. xap/rxvt-unicode-9.22-x86_64-9.txz: Rebuilt. Recompiled against libnsl-1.3.0. xap/xine-lib-1.2.10-x86_64-3.txz: Rebuilt. Recompiled against libnsl-1.3.0. xap/xine-ui-0.99.12-x86_64-2.txz: Rebuilt. Recompiled against libnsl-1.3.0. extra/pure-alsa-system/xine-lib-1.2.10-x86_64-3_alsa.txz: Rebuilt. Recompiled against libnsl-1.3.0. extra/sendmail/sendmail-8.16.1-x86_64-3.txz: Rebuilt. Recompiled against libnsl-1.3.0. extra/sendmail/sendmail-cf-8.16.1-noarch-3.txz: Rebuilt.
158 lines
5.6 KiB
Bash
158 lines
5.6 KiB
Bash
#!/bin/sh
|
|
# Copyright (C) 2002, 2005 Slackware Linux, Inc.
|
|
# Copyright 2005, 2006, 2007, 2011, 2012, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
|
|
#
|
|
# This program is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU General Public License
|
|
# as published by the Free Software Foundation; either version 2
|
|
# of the License, or (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# Swap glibc on the fly.
|
|
#
|
|
# If we're on a running system we have to handle this _very_ carefully. :-)
|
|
# The tricks involved here get trickier every time...
|
|
|
|
# OK, now we have to be sure of a few things. First, you do have a 2.6
|
|
# kernel running, right?
|
|
|
|
if [ -r /proc/ksyms ]; then
|
|
echo "FATAL: you need to be running a 2.6.x kernel in order to upgrade"
|
|
echo "to this version of glibc."
|
|
echo
|
|
sleep 999
|
|
exit 1
|
|
fi
|
|
|
|
# Next, stop using the /lib/ntpl libraries. These are now obsolete and
|
|
# will break the installation if present:
|
|
if [ -d lib/tls ]; then
|
|
mkdir -p lib/obsolete
|
|
mv lib/tls lib/obsolete
|
|
fi
|
|
if [ -x sbin/ldconfig ]; then
|
|
sbin/ldconfig -r . 2> /dev/null
|
|
fi
|
|
|
|
# Install NPTL glibc libraries:
|
|
if [ -x /sbin/ldconfig -a -d lib/incoming ]; then # swap on the fly
|
|
# Try to protect with flock against another installpkg/removepkg running
|
|
# ldconfig while we're doing the on-the-fly install:
|
|
mkdir -p run/lock/pkgtools
|
|
( flock 9 || exit 11
|
|
# First create copies of the incoming libraries:
|
|
( cd lib/incoming
|
|
for file in * ; do
|
|
if [ ! -r ../${file}.incoming ]; then
|
|
cp -a $file ../${file}.incoming
|
|
fi
|
|
done
|
|
)
|
|
# Then switch to them all at once:
|
|
/sbin/ldconfig -l lib/*.incoming 2> /dev/null
|
|
# Remove old versions of the glibc libraries. If you really don't want to
|
|
# do this for some reason, create a file /etc/glibc-nowipe.
|
|
if [ ! -r etc/glibc-nowipe ]; then
|
|
( cd lib
|
|
for INCOMING in incoming/*-* ; do
|
|
LIBPREFIX=$(basename $INCOMING | cut -f 1 -d -)
|
|
for LIBRARY in ${LIBPREFIX}-* ; do
|
|
# Don't remove the library if it ends in .incoming:
|
|
if [ "$(echo $LIBRARY | rev | cut -f 1 -d .)" = "gnimocni" ]; then
|
|
continue
|
|
fi
|
|
# Don't remove symlinks:
|
|
if [ -L $LIBRARY ]; then
|
|
continue
|
|
fi
|
|
rm -f $LIBRARY
|
|
done
|
|
done
|
|
)
|
|
fi
|
|
# Finally, rename them and clean up:
|
|
( cd lib
|
|
for file in *.incoming ; do
|
|
rm -f `basename $file .incoming`
|
|
cp -a $file `basename $file .incoming`
|
|
/sbin/ldconfig -l `basename $file .incoming` 2> /dev/null
|
|
rm -f $file
|
|
done
|
|
)
|
|
) 9> run/lock/pkgtools/ldconfig.lock
|
|
else # no ldconfig? This is a broken situation, but we will do what we can:
|
|
( cd lib/incoming
|
|
for file in * ; do
|
|
cp -a $file ..
|
|
done
|
|
)
|
|
fi
|
|
# Now, get rid of the temporary directory:
|
|
rm -rf lib/incoming
|
|
# Done installing NPTL glibc libraries.
|
|
|
|
# Handle config files:
|
|
config() {
|
|
NEW="$1"
|
|
OLD="$(dirname $NEW)/$(basename $NEW .new)"
|
|
# If there's no config file by that name, mv it over:
|
|
if [ ! -r $OLD ]; then
|
|
mv $NEW $OLD
|
|
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then # toss the redundant copy
|
|
rm $NEW
|
|
fi
|
|
# Otherwise, we leave the .new copy for the admin to consider...
|
|
}
|
|
config etc/nscd.conf.new
|
|
config etc/profile.d/glibc.csh.new
|
|
config etc/profile.d/glibc.sh.new
|
|
# Clearly you already decided this issue. :-)
|
|
rm -f etc/profile.d/glibc.csh.new
|
|
rm -f etc/profile.d/glibc.sh.new
|
|
|
|
# This block below *should* be dead code, but it's probably safer to leave it
|
|
# here as a fallback. It no longer has complete coverage of all the links
|
|
# that would be needed in /lib${LIBDIRSUFFIX}, but it covers enough that if
|
|
# we did fall back on this the machine would boot until it reached the boot
|
|
# time call to ldconfig, which would then take care of any missing links.
|
|
# In case there's no ldconfig, make the links manually:
|
|
if [ ! -x /sbin/ldconfig ]; then
|
|
( cd lib ; rm -rf libm.so.6 )
|
|
( cd lib ; ln -sf libm-@@VERSION@@.so libm.so.6 )
|
|
( cd lib ; rm -rf libnss_files.so.2 )
|
|
( cd lib ; ln -sf libnss_files-@@VERSION@@.so libnss_files.so.2 )
|
|
( cd lib ; rm -rf libresolv.so.2 )
|
|
( cd lib ; ln -sf libresolv-@@VERSION@@.so libresolv.so.2 )
|
|
( cd lib ; rm -rf libutil.so.1 )
|
|
( cd lib ; ln -sf libutil-@@VERSION@@.so libutil.so.1 )
|
|
( cd lib ; rm -rf libnss_compat.so.2 )
|
|
( cd lib ; ln -sf libnss_compat-@@VERSION@@.so libnss_compat.so.2 )
|
|
( cd lib ; rm -rf libthread_db.so.1 )
|
|
( cd lib ; ln -sf libthread_db-1.0.so libthread_db.so.1 )
|
|
( cd lib ; rm -rf libnss_hesiod.so.2 )
|
|
( cd lib ; ln -sf libnss_hesiod-@@VERSION@@.so libnss_hesiod.so.2 )
|
|
( cd lib ; rm -rf libanl.so.1 )
|
|
( cd lib ; ln -sf libanl-@@VERSION@@.so libanl.so.1 )
|
|
( cd lib ; rm -rf libcrypt.so.1 )
|
|
( cd lib ; ln -sf libcrypt-@@VERSION@@.so libcrypt.so.1 )
|
|
( cd lib ; rm -rf libBrokenLocale.so.1 )
|
|
( cd lib ; ln -sf libBrokenLocale-@@VERSION@@.so libBrokenLocale.so.1 )
|
|
( cd lib ; rm -rf ld-linux.so.2 )
|
|
( cd lib ; ln -sf ld-@@VERSION@@.so ld-linux.so.2 )
|
|
( cd lib ; rm -rf libdl.so.2 )
|
|
( cd lib ; ln -sf libdl-@@VERSION@@.so libdl.so.2 )
|
|
( cd lib ; rm -rf libnss_dns.so.2 )
|
|
( cd lib ; ln -sf libnss_dns-@@VERSION@@.so libnss_dns.so.2 )
|
|
( cd lib ; rm -rf libpthread.so.0 )
|
|
( cd lib ; ln -sf libpthread-@@VERSION@@.so libpthread.so.0 )
|
|
( cd lib ; rm -rf libc.so.6 )
|
|
( cd lib ; ln -sf libc-@@VERSION@@.so libc.so.6 )
|
|
( cd lib ; rm -rf librt.so.1 )
|
|
( cd lib ; ln -sf librt-@@VERSION@@.so librt.so.1 )
|
|
fi
|
|
|
|
# More links:
|