Slackware64-current ChangeLog (2018-04-19)
Thu Apr 19 01:04:06 UTC 2018
Hi folks, and welcome to the third ever Slackware Mass Rebuild (and the
longest ChangeLog entry in project history). There were two primary
motivations for rebuilding everything in the main tree. The first was to
switch to the new C++ ABI. The second was to get rid of all the .la files
in the LD_LIBRARY_PATH. Really, having .la files installed has been mostly
obsolete since things began to use pkg-config instead, but it's not easy
to get rid of them unless you do it all at once. If you just take them out
of one package, any other packages containing .la files that refer to the
removed ones will be broken. We've removed a few here and there before
(and then handled any packages that had referred to them with a rebuild),
but it was time to finally remove all the ones in /lib{,64} and
/usr/lib{,64}. One of the reasons that this really needed to happen is that
many projects are starting to migrate to build systems other than autotools,
and those systems do not generate .la files. So if we didn't get rid of them
now, we might end up in a situation later on where they are being removed
by upstream and then we would have to chase down the dependency breakage and
recompile (possibly many) other packages. The .la files that are outside of
the LD_LIBRARY_PATH were not removed (and shouldn't be) - those ones are
often used by the lt_dlopen() function to load plugins and removing those
ones can break things. But those ones don't cause problems… they aren't
likely to try to infect .la files produced by other packages.
IMPORTANT NOTE: If you have any third party or other packages installed on
your system that don't come with Slackware, and those packages have installed
any .la files, it is very likely that they refer to some .la files which we
have just removed, and that trying to compile against these packages will no
longer work. Luckily, the solution is simple: remove them. This command will
remove any stale .la files from the LD_LIBRARY_PATH:
rm /{,usr/}lib{,64}/*.la
Moving forward, nothing shipped in Slackware will contain any .la files in
those directories, and any SlackBuilds intended to be used with Slackware 15.0
should contain this bit of script:
# Don't ship .la files:
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
In addition to those goals, the opportunity was taken to clean up slack-desc
files and make many trivial fixes to build scripts. We've also made it easy
to recompile everything again should there be a good reason to do so.
You'll also find various updates scattered throughout this long list.
Enjoy, and sorry about the bandwidth.
Packages
Rebuilt
- a/aaa_base-14.2-x86_64-4.txz
In /etc/os-release, change PRETTY_NAME to:
PRETTY_NAME=“Slackware 14.2 $ARCH (post 14.2 -current)” - a/aaa_elflibs-14.2-x86_64-35.txz
Removed obsolete libraries: libudev.so.0.13.1, libgdbm.so.3.0.0,
libhistory.so.5.2, libjpeg.so.8.0.1, libmpfr.so.4.1.6, libpng14.so.14.18.0,
libreadline.so.5.2, libstdc++.so.5.0.7, libtiff.so.3.9.7,
and libtiffxx.so.3.9.7.
Don't create library symlinks in the install script - let installpkg's
ldconfig do the work. - a/aaa_terminfo-6.1_20180324-x86_64-4.txz
Changed xterm definition as noted for the ncurses package below. - a/mkinitrd-1.4.11-x86_64-6.txz
Improved and documented UUID support. Thanks to Xsane.
Upgraded to busybox-1.28.3. - a/pkgtools-15.0-noarch-8.txz
installpkg: avoid messing with the system /install directory.
removepkg: also run ldconfig following package removal. - ap/pamixer-1.3.1-x86_64-6.txz
Recompiled against boost-1.67.0. - ap/texinfo-6.5-x86_64-3.txz
Recompiled against perl-5.26.2. - kde/calligra-2.9.11-x86_64-20.txz
Recompiled against boost-1.67.0 and poppler-0.64.0. - kde/konsole-4.14.3-x86_64-5.txz
Reverted TERM change, so by default TERM=xterm again. - kde/perlkde-4.14.3-x86_64-5.txz
Recompiled against perl-5.26.2. - kde/perlqt-4.14.3-x86_64-6.txz
Recompiled against perl-5.26.2. - l/akonadi-1.13.0-x86_64-9.txz
Recompiled against boost-1.67.0. - l/glibc-2.27-x86_64-2.txz
[PATCH] Linux: use reserved name __key in pkey_get [BZ #22797] - l/imagemagick-6.9.9_40-x86_64-2.txz
Don't use OpenCL. Thanks to EdGr. - l/ncurses-6.1_20180324-x86_64-4.txz
Change the xterm entry in xterm.terminfo (way down at the bottom, where it
says “customization begins here” and that we may need to change the xterm
entry since it is used “for a variety of incompatible terminal emulations”)
to drop the use of use=rep+ansi. In addition to causing Konsole breakage, I
have verification that rep= was causing problems with terminals connecting
from OSX. Only the xterm entry has changed. Previously this was an alias for
xterm-new, which has not been altered. Feel free to use xterm-new instead if
it suits your needs better. - n/dovecot-2.3.1-x86_64-3.txz
Recompiled using –with-lucene. Thanks to kj25vm. - n/epic5-2.0.1-x86_64-4.txz
Recompiled against perl-5.26.2. - n/irssi-1.1.1-x86_64-2.txz
Recompiled against perl-5.26.2. - n/net-snmp-5.7.3-x86_64-7.txz
Recompiled against perl-5.26.2. - n/ntp-4.2.8p11-x86_64-2.txz
Recompiled against perl-5.26.2. - t/texlive-2017.171108-x86_64-5.txz
Recompiled against poppler-0.64.0. - xap/hexchat-2.14.1-x86_64-2.txz
Recompiled against perl-5.26.2. - xfce/tumbler-0.2.1-x86_64-2.txz
Recompiled against poppler-0.64.0. - xfce/xfce4-systemload-plugin-1.2.1-x86_64-2.txz
Patched to fix tooltips. Thanks to Rod3775.
Upgraded
- ap/cups-filters-1.20.3-x86_64-1.txz
Recompiled against poppler-0.64.0. - ap/vim-8.0.1733-x86_64-1.txz
Recompiled against perl-5.26.2. - d/perl-5.26.2-x86_64-1.txz
Upgraded to DBD-mysql-4.046, DBI-1.641, and XML-Simple-2.25. - l/boost-1.67.0-x86_64-1.txz
Shared library .so-version bump. - l/gd-2.2.5-x86_64-1.txz
This update fixes two security issues:
Double-free in gdImagePngPtr() (denial of service).
Buffer over-read into uninitialized memory (information leak).
For more information, see:
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-6362
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-7890
(* Security fix *) - l/poppler-0.64.0-x86_64-1.txz
Shared library .so-version bump. - n/nghttp2-1.31.1-x86_64-1.txz
This update fixes a security issue:
Denial of service due to NULL pointer dereference.
For more information, see:
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-1000168
(* Security fix *) - xap/vim-gvim-8.0.1733-x86_64-1.txz
Recompiled against perl-5.26.2.
Added
- l/utf8proc-2.1.0-x86_64-1.txz
This library is required by subversion-1.10.0.