slackware-current/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools

86 lines
2.8 KiB
Text
Raw Normal View History

#!/bin/bash
#####################################################################
# trackbuild.liunxdoc-tools
# by Stuart Winter <mozes@slackware.com>
# Preform a few pre-build requirements then launch the build script
# through slacktrack
# 31-Jul-2009
#####################################################################
# Known build requirements:
# a/unzip for the docbook stuff
# l/libxml2 for /usr/bin/xmlcatalogue
# a/rpm2tgz to unpack some SRPMs
# d/python for AsciiDoc
# l/libxslt
# l/seamonkey-solibs for rpm2cpio
# t/tetex (not required for a bootstrap build, but will be required
# later for a full build of this linuxdoc-tools package).
# Package info:
PKGNAM=linuxdoc-tools
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
esac
fi
export PKGVERSION=0.9.73 # use the version of linuxdoc-tools as the package version.
Tue Oct 20 21:58:52 UTC 2020 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.
2020-10-20 23:58:52 +02:00
BUILD=${BUILD:-6}
PKGEXT=${PKGEXT:-txz}
export CWD=$PWD
export PKGSTORE=/tmp
export TMP=/tmp/build-$PKGNAM/
rm -rf $TMP
####################### Clean up before build #####################
# It's best to clear this stuff up prior to the build.
# All of these directories (apart from /usr/share/xml/libglade) are
# created by this build script:
removepkg linuxdoc-tools
rm -rf /etc/{xml,sgml}
rm -rf /usr/share/doc/linuxdoc-tools
rm -rf /usr/share/sgml
rm -rf /etc/asciidoc # in case there are any '.conf.new' files remaining
rm -rf /usr/share/xml/{docbook,xml-iso-entities*} # can't wipe the entire dir because of libglade
rm -rf ~/.texmf-var/ # created by docbook-utils
rm -rf ~/.texlive* # incase you were using Texlive rather than Textex-3
####################################################################
######## WARNING ###################################################
# This will touch nearly every file on your expendable development
# box. You wouldn't try this on a production system, right?
######## WARNING ###################################################
# This the faster option, but not the safest. On a full Slackware
# installation, you'll find new files in this directory which have
# been 'touch'ed. The --touch-filesystem-first will not do this,
# but is slower. However, if you really want extra speed, copy
# this entire package source directory to a temporary location
# and run it from there.
# TFS="--touch-filesystem-faster"
TFS="--touch-filesystem-first"
# Launch the build script:
slacktrack $TFS \
--notidy \
--showdeps \
--run-after-withlog $CWD/postbuildfixes.sh \
-T $TMP \
-l $CWD/build.$ARCH.log \
-b $PKGSTORE \
-rYQOcp $PKGNAM-$PKGVERSION-$ARCH-$BUILD.$PKGEXT ./linuxdoc-tools.build
# Compress build log:
bzip2 -9fvz $CWD/build.$ARCH.log