mirror of
git://slackware.nl/current.git
synced 2024-12-28 09:59:53 +01:00
2ae63821dd
a/gptfdisk-1.0.5-x86_64-1.txz: Upgraded. a/kernel-firmware-20200219_2277987-noarch-1.txz: Upgraded. a/kernel-generic-5.4.21-x86_64-1.txz: Upgraded. a/kernel-huge-5.4.21-x86_64-1.txz: Upgraded. a/kernel-modules-5.4.21-x86_64-1.txz: Upgraded. a/shadow-4.8.1-x86_64-5.txz: Rebuilt. a/util-linux-2.35.1-x86_64-4.txz: Rebuilt. ap/cdparanoia-III_10.2-x86_64-3.txz: Rebuilt. Moved man page from /usr/man/jp/man1/ to /usr/man/ja/man1/. Thanks to Xsane. Don't ship the static libraries. d/kernel-headers-5.4.21-x86-1.txz: Upgraded. k/kernel-source-5.4.21-noarch-1.txz: Upgraded. SND_SOC n -> m SPI n -> y VFIO_PCI_VGA n -> y +ADE7854_SPI m +ADT7316_SPI m +BMC150_ACCEL_SPI m +BMG160_SPI m +BMP280_SPI m +FXAS21002C_SPI m +HTS221_SPI m +IIO_ST_ACCEL_SPI_3AXIS m +IIO_ST_GYRO_SPI_3AXIS m +IIO_ST_MAGN_SPI_3AXIS m +IIO_ST_PRESS_SPI m +IIO_ST_SENSORS_SPI m +INPUT_AD714X_SPI m +INPUT_ADXL34X_SPI m +KXSD9_SPI m +REGMAP_SPI m +SND_COMPRESS_OFFLOAD m +SND_DESIGNWARE_I2S m +SND_DESIGNWARE_PCM y +SND_DMAENGINE_PCM m +SND_HDA_EXT_CORE m +SND_I2S_HI6210_I2S m +SND_PCM_ELD y +SND_PCM_IEC958 y +SND_SIMPLE_CARD m +SND_SIMPLE_CARD_UTILS m +SND_SOC_AC97_BUS y +SND_SOC_AC97_CODEC m +SND_SOC_ACPI m +SND_SOC_ACPI_INTEL_MATCH m +SND_SOC_ADAU1761 m +SND_SOC_ADAU1761_I2C m +SND_SOC_ADAU1761_SPI m +SND_SOC_ADAU17X1 m +SND_SOC_ADAU7002 m +SND_SOC_ADAU_UTILS m +SND_SOC_AMD_ACP m +SND_SOC_AMD_ACP3x m +SND_SOC_AMD_CZ_DA7219MX98357_MACH m +SND_SOC_AMD_CZ_RT5645_MACH m +SND_SOC_BD28623 m +SND_SOC_COMPRESS y +SND_SOC_CROS_EC_CODEC m +SND_SOC_CS35L34 m +SND_SOC_CS35L35 m +SND_SOC_CS35L36 m +SND_SOC_CS42L42 m +SND_SOC_CS43130 m +SND_SOC_CX2072X m +SND_SOC_DA7213 m +SND_SOC_DA7219 m +SND_SOC_DMIC m +SND_SOC_ES7134 m +SND_SOC_ES7241 m +SND_SOC_ES8316 m +SND_SOC_ES8328 m +SND_SOC_ES8328_I2C m +SND_SOC_ES8328_SPI m +SND_SOC_GENERIC_DMAENGINE_PCM y +SND_SOC_HDAC_HDA m +SND_SOC_HDAC_HDMI m +SND_SOC_HDMI_CODEC m +SND_SOC_I2C_AND_SPI m +SND_SOC_INTEL_APL m +SND_SOC_INTEL_BDW_RT5677_MACH m +SND_SOC_INTEL_BROADWELL_MACH m +SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH m +SND_SOC_INTEL_BXT_RT298_MACH m +SND_SOC_INTEL_BYTCR_RT5640_MACH m +SND_SOC_INTEL_BYTCR_RT5651_MACH m +SND_SOC_INTEL_BYT_CHT_CX2072X_MACH m +SND_SOC_INTEL_BYT_CHT_DA7213_MACH m +SND_SOC_INTEL_BYT_CHT_ES8316_MACH m +SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH m +SND_SOC_INTEL_CFL m +SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH m +SND_SOC_INTEL_CHT_BSW_NAU8824_MACH m +SND_SOC_INTEL_CHT_BSW_RT5645_MACH m +SND_SOC_INTEL_CHT_BSW_RT5672_MACH m +SND_SOC_INTEL_CML_H m +SND_SOC_INTEL_CML_LP m +SND_SOC_INTEL_CNL m +SND_SOC_INTEL_DA7219_MAX98357A_GENERIC m +SND_SOC_INTEL_GLK m +SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH m +SND_SOC_INTEL_HASWELL m +SND_SOC_INTEL_HASWELL_MACH m +SND_SOC_INTEL_KBL m +SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH m +SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH m +SND_SOC_INTEL_KBL_RT5660_MACH m +SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH m +SND_SOC_INTEL_MACH y +SND_SOC_INTEL_SKL m +SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH m +SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH m +SND_SOC_INTEL_SKL_RT286_MACH m +SND_SOC_INTEL_SKYLAKE m +SND_SOC_INTEL_SKYLAKE_COMMON m +SND_SOC_INTEL_SKYLAKE_FAMILY m +SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC y +SND_SOC_INTEL_SKYLAKE_SSP_CLK m +SND_SOC_INTEL_SST m +SND_SOC_INTEL_SST_ACPI m +SND_SOC_INTEL_SST_FIRMWARE m +SND_SOC_INTEL_SST_TOPLEVEL y +SND_SOC_MAX9759 m +SND_SOC_MAX98088 m +SND_SOC_MAX98090 m +SND_SOC_MAX98357A m +SND_SOC_MAX98373 m +SND_SOC_MAX9867 m +SND_SOC_MAX98927 m +SND_SOC_NAU8540 m +SND_SOC_NAU8824 m +SND_SOC_NAU8825 m +SND_SOC_PCM1789 m +SND_SOC_PCM1789_I2C m +SND_SOC_PCM186X m +SND_SOC_PCM186X_I2C m +SND_SOC_PCM186X_SPI m +SND_SOC_PCM3060 m +SND_SOC_PCM3060_I2C m +SND_SOC_PCM3060_SPI m +SND_SOC_RL6231 m +SND_SOC_RL6347A m +SND_SOC_RT286 m +SND_SOC_RT298 m +SND_SOC_RT5640 m +SND_SOC_RT5645 m +SND_SOC_RT5651 m +SND_SOC_RT5660 m +SND_SOC_RT5663 m +SND_SOC_RT5670 m +SND_SOC_RT5677 m +SND_SOC_RT5677_SPI m +SND_SOC_RT5682 m +SND_SOC_SIGMADSP m +SND_SOC_SIGMADSP_REGMAP m +SND_SOC_SIMPLE_AMPLIFIER m +SND_SOC_SOF m +SND_SOC_SOF_ACPI m +SND_SOC_SOF_APOLLOLAKE m +SND_SOC_SOF_APOLLOLAKE_SUPPORT y +SND_SOC_SOF_BAYTRAIL m +SND_SOC_SOF_BAYTRAIL_SUPPORT y +SND_SOC_SOF_CANNONLAKE m +SND_SOC_SOF_CANNONLAKE_SUPPORT y +SND_SOC_SOF_COFFEELAKE m +SND_SOC_SOF_COFFEELAKE_SUPPORT y +SND_SOC_SOF_COMETLAKE_H m +SND_SOC_SOF_COMETLAKE_H_SUPPORT y +SND_SOC_SOF_COMETLAKE_LP m +SND_SOC_SOF_COMETLAKE_LP_SUPPORT y +SND_SOC_SOF_ELKHARTLAKE m +SND_SOC_SOF_ELKHARTLAKE_SUPPORT y +SND_SOC_SOF_GEMINILAKE m +SND_SOC_SOF_GEMINILAKE_SUPPORT y +SND_SOC_SOF_HDA m +SND_SOC_SOF_HDA_AUDIO_CODEC y +SND_SOC_SOF_HDA_COMMON m +SND_SOC_SOF_HDA_LINK y +SND_SOC_SOF_HDA_LINK_BASELINE m +SND_SOC_SOF_ICELAKE m +SND_SOC_SOF_ICELAKE_SUPPORT y +SND_SOC_SOF_INTEL_ACPI m +SND_SOC_SOF_INTEL_ATOM_HIFI_EP m +SND_SOC_SOF_INTEL_COMMON m +SND_SOC_SOF_INTEL_HIFI_EP_IPC m +SND_SOC_SOF_INTEL_PCI m +SND_SOC_SOF_INTEL_TOPLEVEL y +SND_SOC_SOF_MERRIFIELD m +SND_SOC_SOF_MERRIFIELD_SUPPORT y +SND_SOC_SOF_OPTIONS m +SND_SOC_SOF_PCI m +SND_SOC_SOF_PROBE_WORK_QUEUE y +SND_SOC_SOF_TIGERLAKE m +SND_SOC_SOF_TIGERLAKE_SUPPORT y +SND_SOC_SOF_TOPLEVEL y +SND_SOC_SOF_XTENSA m +SND_SOC_SPDIF m +SND_SOC_SSM4567 m +SND_SOC_TAS6424 m +SND_SOC_TDA7419 m +SND_SOC_TLV320AIC32X4 m +SND_SOC_TLV320AIC32X4_I2C m +SND_SOC_TLV320AIC32X4_SPI m +SND_SOC_TOPOLOGY y +SND_SOC_TS3A227E m +SND_SOC_TSCS42XX m +SND_SOC_WM8524 m +SND_SPI y +SND_SST_ATOM_HIFI2_PLATFORM m +SND_SST_ATOM_HIFI2_PLATFORM_ACPI m +SND_SST_ATOM_HIFI2_PLATFORM_PCI m +SND_SST_IPC m +SND_SST_IPC_ACPI m +SND_SST_IPC_PCI m +SPI_MASTER y +ST_UVIS25_SPI m l/gegl-0.4.22-x86_64-1.txz: Upgraded. l/glib2-2.62.5-x86_64-1.txz: Upgraded. l/python-requests-2.23.0-x86_64-1.txz: Upgraded. n/NetworkManager-1.22.8-x86_64-1.txz: Upgraded. n/openssh-8.2p1-x86_64-2.txz: Rebuilt. n/php-7.4.3-x86_64-1.txz: Upgraded. This update fixes bugs and security issues: Phar: Files added to tar with Phar::buildFromIterator have all-access permissions. Phar: heap-buffer-overflow in phar_extract_file. Session: Null Pointer Dereference in PHP Session Upload Progress. For more information, see: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-7063 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-7061 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-7062 (* Security fix *) x/mesa-20.0.0-x86_64-1.txz: Upgraded. Added Wayland platform support. x/wayland-1.18.0-x86_64-1.txz: Added. x/wayland-protocols-1.18-noarch-1.txz: Added. x/xorg-server-1.20.7-x86_64-2.txz: Rebuilt. x/xorg-server-xephyr-1.20.7-x86_64-2.txz: Rebuilt. x/xorg-server-xnest-1.20.7-x86_64-2.txz: Rebuilt. x/xorg-server-xvfb-1.20.7-x86_64-2.txz: Rebuilt. x/xorg-server-xwayland-1.20.7-x86_64-2.txz: Added. xap/gimp-2.10.16-x86_64-1.txz: Upgraded. isolinux/initrd.img: Rebuilt. kernels/*: Upgraded. testing/packages/PAM/openssh-8.2p1-x86_64-2_pam.txz: Rebuilt. /etc/pam.d/sshd: add commented out pam_tally2 example. testing/packages/PAM/shadow-4.8.1-x86_64-5_pam.txz: Rebuilt. /etc/pam.d/system-auth: add support for pam_group, remove pam_tally2. Thanks to ivandi. /etc/pam.d/*: Don't use tabs. testing/packages/PAM/util-linux-2.35.1-x86_64-4_pam.txz: Rebuilt. /etc/pam.d/login: add commented out pam_tally2 example. /etc/pam.d/*: Don't use tabs. usb-and-pxe-installers/usbboot.img: Rebuilt.
308 lines
12 KiB
Bash
Executable file
308 lines
12 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# Copyright 2018, 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA
|
|
# All rights reserved.
|
|
#
|
|
# Redistribution and use of this script, with or without modification, is
|
|
# permitted provided that the following conditions are met:
|
|
#
|
|
# 1. Redistributions of this script must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
|
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
|
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
|
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
# Create a buildlist for make_world.sh from the most recent ChangeLog entry.
|
|
# Optionally pass the SECTIONS= variable to build the list from more sections
|
|
# than just the most recent one. For example, create a buildlist for the top
|
|
# two sections:
|
|
#
|
|
# CHANGELOG=/my/slackware/directory/ChangeLog.txt SECTIONS=2 buildlist-from-changelog.sh > buildlist
|
|
#
|
|
# Or, you can make a buildlist containing everything that is more recent than
|
|
# a certain timestamp in the ChangeLog. For example, to build everything that
|
|
# appears in the ChangeLog above the timestamp "Thu Apr 19 01:04:06 UTC 2018":
|
|
#
|
|
# CHANGELOG=/my/slackware/directory/ChangeLog.txt NEWERTHAN="Thu Apr 19 01:04:06 UTC 2018" buildlist-from-changelog.sh > buildlist
|
|
#
|
|
# If you've already upgraded to the official binaries listed in the ChangeLog,
|
|
# you should be able to recompile them locally in one pass without errors.
|
|
# Otherwise, if you are bootstrapping these updates it is recommended to build
|
|
# from the buildlist until everything is successfully built, and then one more
|
|
# time using FORCE_BUILD=yes.
|
|
|
|
# This should be the only option that you'll need to set to use a different
|
|
# ChangeLog. However, if the ChangeLog is not sitting in a full Slackware
|
|
# directory, you will need to provide a valid $SLACKROOT.
|
|
CHANGELOG=${CHANGELOG:-../ChangeLog.txt}
|
|
|
|
# Figure out the SLACKROOT from the ChangeLog path:
|
|
SLACKROOT=${SLACKROOT:-$(dirname $CHANGELOG)}
|
|
|
|
# Set the SLACKSRC directory:
|
|
SLACKSRC=${SLACKSRC:-${SLACKROOT}/source}
|
|
|
|
# Set the SLACKPKGS directory:
|
|
if [ -d ${SLACKROOT}/slackware64 ]; then
|
|
SLACKPKGS=${SLACKPKGS:-${SLACKROOT}/slackware64}
|
|
elif [ -d ${SLACKROOT}/slackware ]; then
|
|
SLACKPKGS=${SLACKPKGS:-${SLACKROOT}/slackware}
|
|
else
|
|
echo "FATAL: package directory not found."
|
|
exit 1
|
|
fi
|
|
|
|
# How many sections of the ChangeLog to output:
|
|
SECTIONS=${SECTIONS:-1}
|
|
|
|
# If we have $NEWERTHAN, we'll consider up to 30 sections before giving up if
|
|
# we don't see that timestamp:
|
|
if [ ! -z "$NEWERTHAN" ]; then
|
|
SECTIONS=30
|
|
fi
|
|
|
|
# Find the short package name of a package or packages:
|
|
pkgname() {
|
|
for package in $* ; do
|
|
echo $(basename $package) | sed 's?-[^-]*-[^-]*-[^-]*$??'
|
|
done
|
|
}
|
|
|
|
# Find a .txz package under $SLACKROOT, given a (possibly short) package name:
|
|
findpkg() {
|
|
PKG_FOUND=false
|
|
for testpkg in $SLACKPKGS/*/$(pkgname $1)*.txz ; do
|
|
if [ "$(pkgname $1)" = "$(basename $testpkg | sed 's?-[^-]*-[^-]*-[^-]*$??')" ]; then
|
|
echo $testpkg
|
|
PKG_FOUND=true
|
|
break
|
|
fi
|
|
done
|
|
if [ "$PKG_FOUND" = "false" ]; then
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
# Make a temporary directory:
|
|
TMPDIR=$(mktemp -d)
|
|
|
|
# Output buildlist header:
|
|
if head -n 1 $CHANGELOG | grep -q " UTC 20" ; then
|
|
if [ "$SECTIONS" = "1" ]; then
|
|
echo "# buildlist generated from ChangeLog: $(head -n 1 $CHANGELOG)" > $TMPDIR/header
|
|
else
|
|
if [ -z "$NEWERTHAN" ]; then
|
|
echo "# buildlist generated from ChangeLog ($SECTIONS sections): $(head -n 1 $CHANGELOG)" > $TMPDIR/header
|
|
else
|
|
echo "# buildlist generated from ChangeLog: $(head -n 1 $CHANGELOG), until timestamp $NEWERTHAN found" > $TMPDIR/header
|
|
fi
|
|
fi
|
|
else
|
|
echo "# buildlist generated from ChangeLog (no timestamp - unclosed)" > $TMPDIR/header
|
|
fi
|
|
echo "#" >> $TMPDIR/header
|
|
|
|
SECFOUND=0
|
|
cat $CHANGELOG | while IFS= read -r line ; do
|
|
if [ ! -z "$NEWERTHAN" ]; then
|
|
if [ "$line" = "$NEWERTHAN" ]; then
|
|
break
|
|
fi
|
|
fi
|
|
echo "$line"
|
|
if [ "$line" = "+--------------------------+" ]; then
|
|
SECFOUND=$(expr $SECFOUND + 1)
|
|
if [ "$SECTIONS" = "$SECFOUND" ]; then
|
|
break
|
|
fi
|
|
fi
|
|
done | tac | while IFS= read -r line ; do
|
|
#if echo "$line" | grep -q -e "^extra/" -e "^isolinux/" -e "^usb-and-pxe-installers/" -e "^kernels/" -e "^a/kernel-generic" -e "^a/kernel-huge" -e "^a/kernel-modules" -e "^d/kernel-headers" -e "^k/kernel-source" ; then
|
|
if echo "$line" | grep -q -e "^extra/" -e "^isolinux/" -e "^usb-and-pxe-installers/" -e "^kernels/" ; then
|
|
# We don't handle these files, but output it anyway (commented out):
|
|
echo "# $line" >> $TMPDIR/packages
|
|
if [ -r $TMPDIR/blurbcollect ]; then
|
|
cat $TMPDIR/blurbcollect | tac >> $TMPDIR/packages
|
|
rm -f $TMPDIR/blurbcollect
|
|
fi
|
|
elif echo "$line" | grep -q -e ": Upgraded.$" -e ": Rebuilt.$" -e ": Added.$" ; then
|
|
# Output the name of the matching built package under ${SLACKPKGS}.
|
|
PACKAGE=$(findpkg $(echo $line | cut -f 1 -d :) | rev | cut -f 1,2 -d / | rev)
|
|
if echo $PACKAGE | grep -q "^a/aaa_elflibs" ; then
|
|
# The aaa_elflibs package must be build last, so put it in its own list:
|
|
LISTPKG=aaa_elflibs
|
|
elif echo $PACKAGE | grep -q "^kde/" ; then
|
|
# KDE packages should be built after all sobumps and normal packages:
|
|
LISTPKG=kde
|
|
elif echo $PACKAGE | grep -q "^d/perl" ; then
|
|
# If we see perl, build it right after any sobumps:
|
|
LISTPKG=perl
|
|
elif echo $PACKAGE | grep -q -e "^a/kernel-generic" -e "^a/kernel-huge" -e "^a/kernel-modules" -e "^d/kernel-headers" -e "^k/kernel-source" ; then
|
|
# All these kernel packages are no-ops for make_world.sh.
|
|
LISTPKG=kernel
|
|
else
|
|
# All other packages go in the "packages" list:
|
|
LISTPKG=packages
|
|
fi
|
|
# If the blurb mentions an .so-version bump, but that in a list to be
|
|
# built first:
|
|
if [ -r $TMPDIR/blurbcollect ]; then
|
|
if cat $TMPDIR/blurbcollect | grep -q "Shared library .so-version bump." ; then
|
|
# This package needs to be build first since others might depend on it.
|
|
# Send it to the sobumps list:
|
|
LISTPKG=sobumps
|
|
fi
|
|
fi
|
|
if [ ! -z $PACKAGE ]; then
|
|
echo "# $line" >> $TMPDIR/$LISTPKG
|
|
if [ -r $TMPDIR/blurbcollect ]; then
|
|
cat $TMPDIR/blurbcollect | tac >> $TMPDIR/$LISTPKG
|
|
rm -f $TMPDIR/blurbcollect
|
|
fi
|
|
echo $PACKAGE >> $TMPDIR/$LISTPKG
|
|
else
|
|
echo "# NOT FOUND: $line" >> $TMPDIR/packages
|
|
if [ -r $TMPDIR/blurbcollect ]; then
|
|
cat $TMPDIR/blurbcollect | tac >> $TMPDIR/packages
|
|
rm -f $TMPDIR/blurbcollect
|
|
fi
|
|
fi
|
|
elif echo "$line" | grep -q ": Removed.$" ; then
|
|
# If the line is for a : Removed. package, then output it to the list,
|
|
# commented out:
|
|
echo "# $line" >> $TMPDIR/packages
|
|
if [ -r $TMPDIR/blurbcollect ]; then
|
|
cat $TMPDIR/blurbcollect | tac >> $TMPDIR/packages
|
|
rm -f $TMPDIR/blurbcollect
|
|
fi
|
|
elif echo "$line" | grep -q "^ " ; then
|
|
echo "# $line" >> $TMPDIR/blurbcollect
|
|
fi
|
|
done
|
|
|
|
# If $TMPDIR/kernel exists, put a header at the top and then comment the
|
|
# rest of it out:
|
|
if [ -r $TMPDIR/kernel ]; then
|
|
cat << EOF > $TMPDIR/kernel.tmp
|
|
# Kernel packages are not handled by make_world.sh.
|
|
# To build these kernel packages, go to the source/k directory and run:
|
|
# ./build-all-kernels.sh
|
|
# If glibc appears in this buildlist, you may want to build the kernels
|
|
# before building this list to make sure that glibc is built against the
|
|
# kernel headers. This doesn't really matter most of the time, though.
|
|
# if gcc appears in this buildlist, then you *absolutely must* build the
|
|
# kernels after this buildlist is complete so that they are built with
|
|
# the new compiler.
|
|
EOF
|
|
cat $TMPDIR/kernel | while IFS= read -r line ; do
|
|
if [ ! "$(echo $line | cut -b 1)" = "#" ]; then
|
|
echo "# $line" >> $TMPDIR/kernel.tmp
|
|
else
|
|
echo "$line" >> $TMPDIR/kernel.tmp
|
|
fi
|
|
done
|
|
echo "#" >> $TMPDIR/kernel.tmp
|
|
mv $TMPDIR/kernel.tmp $TMPDIR/kernel
|
|
fi
|
|
|
|
# Convert the buildlist from *.txz packages to SlackBuilds:
|
|
cat $TMPDIR/header $TMPDIR/kernel $TMPDIR/sobumps $TMPDIR/perl $TMPDIR/packages $TMPDIR/kde $TMPDIR/aaa_elflibs 2> /dev/null | while IFS= read -r line ; do
|
|
if echo "$line" | grep -q "^#" ; then
|
|
# Commented out line:
|
|
echo "$line" >> $TMPDIR/output
|
|
continue
|
|
fi
|
|
SERIES=$(dirname $line)
|
|
PACKAGE=$(pkgname $line)
|
|
# Handle special case of KDE package:
|
|
if [ "$SERIES" = "kde" ]; then
|
|
if [ -x $SLACKSRC/kde/kde.SlackBuild ]; then
|
|
KDESB=kde/kde.SlackBuild
|
|
elif [ -x $SLACKSRC/kde/kde/kde.SlackBuild ]; then
|
|
KDESB=kde/kde/kde.SlackBuild
|
|
else
|
|
echo "# UNHANDLED: $line" >> $TMPDIR/output
|
|
continue
|
|
fi
|
|
BUILDOPT="$(grep "^${PACKAGE}$" $(dirname $SLACKSRC/$KDESB)/modules/* | rev | cut -f 1 -d / | rev)"
|
|
echo "$KDESB $BUILDOPT" >> $TMPDIR/output
|
|
continue
|
|
fi
|
|
# Search SlackBuilds that start with that name:
|
|
SEARCHFOUND=false
|
|
for searchdir in $SLACKSRC/*/$(echo $PACKAGE | cut -f 1 -d -)* ; do
|
|
testbuild=$searchdir/$(basename $searchdir).SlackBuild
|
|
if [ ! -x $testbuild ]; then
|
|
continue
|
|
else
|
|
for packagecompare in $(pkgname $(PRINT_PACKAGE_NAME=yes $testbuild | tr " " "\n")) ; do
|
|
if [ "$PACKAGE" = "$packagecompare" ]; then
|
|
SEARCHFOUND=true
|
|
OUTPUTLINE=$(echo $testbuild | rev | cut -f 1-3 -d / | rev)
|
|
if grep -q "^${OUTPUTLINE}$" $TMPDIR/output ; then
|
|
echo "#${OUTPUTLINE}" >> $TMPDIR/output
|
|
else
|
|
echo "$OUTPUTLINE" >> $TMPDIR/output
|
|
fi
|
|
continue
|
|
fi
|
|
done
|
|
fi
|
|
if [ "$SEARCHFOUND" = "true" ]; then
|
|
break
|
|
fi
|
|
done
|
|
if [ "$SEARCHFOUND" = "true" ]; then
|
|
continue
|
|
fi
|
|
# Handle special case of aspell-en:
|
|
if [ "$PACKAGE" = "aspell-en" ]; then
|
|
echo "# To rebuild aspell-en, see:" >> $TMPDIR/output
|
|
echo "#../extra/source/aspell-word-lists/aspell-dict.SlackBuild" >> $TMPDIR/output
|
|
continue
|
|
fi
|
|
# If the package is xorg-server-*, output commented buildscripts. We'll let
|
|
# the next test handle the main xorg-server package.
|
|
if [ "$PACKAGE" = "xorg-server-xnest" -o \
|
|
"$PACKAGE" = "xorg-server-xvfb" -o \
|
|
"$PACKAGE" = "xorg-server-xephyr" -o \
|
|
"$PACKAGE" = "xorg-server-xwayland" ]; then
|
|
echo "#x/x11/x11.SlackBuild xserver xorg-server" >> $TMPDIR/output
|
|
continue
|
|
fi
|
|
# If we got here, it's either something built by x11.SlackBuild or it won't be found.
|
|
# Handle special case of package built by x11.SlackBuild:
|
|
if [ "$SERIES" = "x" ]; then
|
|
SEARCHFOUND=false
|
|
SRCDIR=$(basename $(dirname $(/bin/ls $SLACKSRC/x/x11/src/*/${PACKAGE}-* | head -n 1)))
|
|
for packagecompare in $(pkgname $(PRINT_PACKAGE_NAME=yes $SLACKSRC/x/x11/x11.SlackBuild $SRCDIR $PACKAGE | tr " " "\n")) ; do
|
|
if [ "$PACKAGE" = "$packagecompare" ]; then
|
|
SEARCHFOUND=true
|
|
OUTPUTLINE=$(echo $SLACKSRC/x/x11/x11.SlackBuild $SRCDIR $PACKAGE | rev | cut -f 1-3 -d / | rev)
|
|
if grep -q "^${OUTPUTLINE}$" $TMPDIR/output ; then
|
|
echo "#${OUTPUTLINE}" >> $TMPDIR/output
|
|
else
|
|
echo "$OUTPUTLINE" >> $TMPDIR/output
|
|
fi
|
|
continue
|
|
fi
|
|
done
|
|
fi
|
|
# A build script to build this package could not be found:
|
|
if [ "$SEARCHFOUND" = "false" ]; then
|
|
echo "# ERROR: NO BUILD SCRIPT FOUND FOR: $line" >> $TMPDIR/output
|
|
fi
|
|
done
|
|
|
|
# Output:
|
|
cat $TMPDIR/output
|
|
|
|
rm -rf $TMPDIR
|