All --
I am running Slackware64 14.2 + Multilib so I understand that I need to blacklist the following Packages from today's update ( Fri Jun 30 21:14:15 UTC 2017 ):
Code:
glibc-2.23-x86_64-2_slack14.2.txz
glibc-i18n-2.23-x86_64-2_slack14.2.txz
glibc-profile-2.23-x86_64-2_slack14.2.txz
glibc-solibs-2.23-x86_64-2_slack14.2.txz
Replacing them instead with:
Code:
glibc-2.23_multilib-x86_64-2alien
glibc-i18n-2.23_multilib-x86_64-2alien
glibc-profile-2.23_multilib-x86_64-2alien
glibc-solibs-2.23_multilib-x86_64-2alien
I've looked at Alien Bob's
glibc-multilib.SlackBuild and it looks like it should work for me on my box with my local Slackware 14.2 mirror.
I am comfortable with 'rolling my own' ... but before I do ...
Does anyone have suggestions, hints, warnings or most importantly.
OMG ! Don't Do This-or-That-or-The-Other-Thing ! for building my own glibc-*_multilib packages with Alien Bob's SlackBuild ?
Or would it be better to defer today's Slackware 14.2 update until Alien Bob has a chance to update his multilib glibc packages ?
Thank you in advance !
-- kjh
EDIT 1:
Scanning Alien Bob's SlackBuild for patches ( all of them are in function apply_patches() -- nice ! ).
There is one old patch in the Slackware14.2 32-bit source directory that is not being applied: glibc.make-3.82.diff.gz
Quote:
EDIT 2: Pat does not seem to apply the old glibc.make-3.82.diff.gz patch either. These are the patches in the official glibc.SlackBuild:
Code:
# grep '| *patch' glibc.SlackBuild |sort
zcat $CWD/glibc-2.10-dns-no-gethostbyname4.diff.gz | patch -p0 --verbose || exit 1
zcat $CWD/glibc-c-utf8-locale.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/glibc.ldd.trace.through.dynamic.linker.diff.gz | patch -p1 --verbose || exit 1
zcat $CWD/glibc.locale.no-archive.diff.gz | patch -p1 --verbose || exit 1
zcat $CWD/glibc.revert.to.fix.build.breakages.diff.gz | patch -p1 -l --verbose || exit 1
zcat $CWD/glibc.ru_RU.CP1251.diff.gz | patch -p1 --verbose || exit 1
zcat $CWD/is_IS.diff.gz | patch -p1 --verbose || exit 1
|
Otherwise, all the glibc patches are either in the Slackware14.2 32-bit source directory or in Alien Bob's multilib source directory:
These are the Patches applied in glibc-multilib.SlackBuild
Code:
# grep '| *patch' /tmp/glibc-multilib.SlackBuild |sed -e 's/^ *//' |sort
zcat $CWD/glibc-2.10-dns-no-gethostbyname4.diff.gz | patch -p0 --verbose || exit 1
zcat $CWD/glibc-c-utf8-locale.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/glibc.ldd.trace.through.dynamic.linker.diff.gz | patch -p1 --verbose || exit 1
zcat $CWD/glibc.locale.no-archive.diff.gz | patch -p1 --verbose || exit 1
zcat $CWD/glibc.pthread-disable-forced-unwind-check.diff.gz | patch -p1 --verbose || exit 1
zcat $CWD/glibc.revert.to.fix.build.breakages.diff.gz | patch -p1 -l --verbose || exit 1
zcat $CWD/glibc.ru_RU.CP1251.diff.gz | patch -p1 --verbose || exit 1
zcat $CWD/is_IS.diff.gz | patch -p1 --verbose || exit 1
Note that glibc.pthread-disable-forced-unwind-check.diff.gz is found in Alien Bob's source directory.
Otherwise, these are the patches in the Slackware14.2 32-bit glibc source directory:
Code:
# pwd
/home/dld/slackware/slackware-14.2-32/source/l/glibc
# ls -1 *gz |grep -e diff -e patch |sort
glibc-2.10-dns-no-gethostbyname4.diff.gz
glibc-c-utf8-locale.patch.gz
glibc.ldd.trace.through.dynamic.linker.diff.gz
glibc.locale.no-archive.diff.gz
glibc.make-3.82.diff.gz
glibc.revert.to.fix.build.breakages.diff.gz
glibc.ru_RU.CP1251.diff.gz
is_IS.diff.gz
This ought to work