2009-08-26 17:00:38 +02:00
|
|
|
#!/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
|
2011-04-25 15:37:00 +02:00
|
|
|
# l/seamonkey-solibs for rpm2cpio
|
2009-08-26 17:00:38 +02:00
|
|
|
# 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
|
|
|
|
|
2010-05-19 10:58:23 +02:00
|
|
|
# Automatically determine the architecture we're building on:
|
2009-08-26 17:00:38 +02:00
|
|
|
if [ -z "$ARCH" ]; then
|
|
|
|
case "$( uname -m )" in
|
2018-05-28 21:12:29 +02:00
|
|
|
i?86) export ARCH=i586 ;;
|
|
|
|
arm*) export ARCH=arm ;;
|
2009-08-26 17:00:38 +02:00
|
|
|
# Unless $ARCH is already set, use uname -m for all other archs:
|
2018-05-28 21:12:29 +02:00
|
|
|
*) export ARCH=$( uname -m ) ;;
|
2009-08-26 17:00:38 +02:00
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
2019-02-06 01:29:25 +01:00
|
|
|
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}
|
2009-08-26 17:00:38 +02:00
|
|
|
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
|
2018-05-28 21:12:29 +02:00
|
|
|
rm -rf /etc/asciidoc # in case there are any '.conf.new' files remaining
|
2009-08-26 17:00:38 +02:00
|
|
|
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
|
2010-05-19 10:58:23 +02:00
|
|
|
rm -rf ~/.texlive* # incase you were using Texlive rather than Textex-3
|
2009-08-26 17:00:38 +02:00
|
|
|
|
|
|
|
####################################################################
|
|
|
|
|
|
|
|
######## 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 \
|
2018-05-28 21:12:29 +02:00
|
|
|
--run-after-withlog $CWD/postbuildfixes.sh \
|
2009-08-26 17:00:38 +02:00
|
|
|
-T $TMP \
|
|
|
|
-l $CWD/build.$ARCH.log \
|
|
|
|
-b $PKGSTORE \
|
2010-05-19 10:58:23 +02:00
|
|
|
-rYQOcp $PKGNAM-$PKGVERSION-$ARCH-$BUILD.$PKGEXT ./linuxdoc-tools.build
|
|
|
|
|
|
|
|
# Compress build log:
|
2011-04-25 15:37:00 +02:00
|
|
|
bzip2 -9fvz $CWD/build.$ARCH.log
|