diff options
author | Patrick J Volkerding <volkerdi@slackware.com> | 2019-11-06 21:14:40 +0000 |
---|---|---|
committer | Eric Hameleers <alien@slackware.com> | 2019-11-07 08:59:50 +0100 |
commit | 28de491cabcc2ab8aeac49ec62bbf8f89422cd41 (patch) | |
tree | 57817bacb515f48298ac1060cfd6e3e70920470a /source/k/build-all-kernels.sh | |
parent | ff1ff4e8b953a974555ba646d342767187e967f2 (diff) | |
download | current-28de491cabcc2ab8aeac49ec62bbf8f89422cd41.tar.gz |
Wed Nov 6 21:14:40 UTC 201920191106211440
a/cpio-2.13-x86_64-1.txz: Upgraded.
a/kernel-generic-4.19.82-x86_64-1.txz: Upgraded.
a/kernel-huge-4.19.82-x86_64-1.txz: Upgraded.
a/kernel-modules-4.19.82-x86_64-1.txz: Upgraded.
ap/hplip-3.19.11-x86_64-1.txz: Upgraded.
d/kernel-headers-4.19.82-x86-1.txz: Upgraded.
d/mercurial-5.2-x86_64-1.txz: Upgraded.
k/kernel-source-4.19.82-noarch-1.txz: Upgraded.
l/python-six-1.13.0-x86_64-1.txz: Upgraded.
l/shared-mime-info-1.15-x86_64-1.txz: Upgraded.
l/zstd-1.4.4-x86_64-1.txz: Upgraded.
n/ModemManager-1.12.0-x86_64-1.txz: Upgraded.
n/NetworkManager-1.20.6-x86_64-1.txz: Upgraded.
n/curl-7.67.0-x86_64-1.txz: Upgraded.
n/libmbim-1.20.2-x86_64-1.txz: Upgraded.
x/mesa-19.2.3-x86_64-1.txz: Upgraded.
isolinux/initrd.img: Rebuilt.
kernels/*: Upgraded.
usb-and-pxe-installers/usbboot.img: Rebuilt.
Diffstat (limited to 'source/k/build-all-kernels.sh')
-rwxr-xr-x | source/k/build-all-kernels.sh | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/source/k/build-all-kernels.sh b/source/k/build-all-kernels.sh index b1ea6890..5d1d5daa 100755 --- a/source/k/build-all-kernels.sh +++ b/source/k/build-all-kernels.sh @@ -29,14 +29,23 @@ cd $(dirname $0) ; CWD=$(pwd) BUILD=${BUILD:-1} if [ -z "$VERSION" ]; then - # Get $VERSION from the newest kernel tarball: - VERSION=${VERSION:-$(/bin/ls -t linux-*.tar.?z | head -n 1 | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} + # Get the filename of the newest kernel tarball: + KERNEL_SOURCE_FILE="$(/bin/ls -t linux-*.tar.?z | head -n 1 )" + if echo $KERNEL_SOURCE_FILE | grep -q rc ; then # need to get rc versions a bit differently + VERSION=$(/bin/ls -t linux-*.tar.?z | head -n 1 | rev | cut -f 3- -d . | cut -f 1,2 -d - | rev) + else # normal release version + VERSION=$(/bin/ls -t linux-*.tar.?z | head -n 1 | rev | cut -f 3- -d . | cut -f 1 -d - | rev) + fi fi TMP=${TMP:-/tmp} # By default, install the packages as we build them and update the initrd. INSTALL_PACKAGES=${INSTALL_PACKAGES:-YES} +# Clean kernels before building them. Not doing so quit working some time +# after 4.19.x. +export KERNEL_CLEAN=YES + # A list of recipes for build may be passed in the $RECIPES variable, otherwise # we have defaults based on uname -m: if [ -z "$RECIPES" ]; then @@ -131,12 +140,12 @@ for recipe in $RECIPES ; do # Update initrd: if [ "${INSTALL_PACKAGES}" = "YES" ]; then - # We should already have this... - #LOCALVERSION="$(cat $TMP/package-kernel-source/usr/src/linux/.config 2> /dev/null | grep CONFIG_LOCALVERSION= | cut -f 2 -d = | tr -d \")" + INITRD_VERSION="$(grep "Kernel Configuration" $TMP/package-kernel-source/usr/src/linux/.config | cut -f 3 -d ' ')" + INITRD_LOCALVERSION="$(cat $TMP/package-kernel-source/usr/src/linux/.config 2> /dev/null | grep CONFIG_LOCALVERSION= | cut -f 2 -d = | tr -d \")" if [ -r /etc/mkinitrd.conf ]; then - mkinitrd -F /etc/mkinitrd.conf -k ${VERSION}${LOCALVERSION} + mkinitrd -F /etc/mkinitrd.conf -k ${INITRD_VERSION}${INITRD_LOCALVERSION} else # try this? - sh /usr/share/mkinitrd/mkinitrd_command_generator.sh -k ${VERSION}${LOCALVERSION} | sed "s/-c -k/-k/g" | bash + sh /usr/share/mkinitrd/mkinitrd_command_generator.sh -k ${INITRD_VERSION}${INITRD_LOCALVERSION} | sed "s/-c -k/-k/g" | bash fi fi |