diff options
author | Patrick J Volkerding <volkerdi@slackware.com> | 2023-07-25 19:45:27 +0000 |
---|---|---|
committer | Eric Hameleers <alien@slackware.com> | 2023-07-26 13:30:35 +0200 |
commit | 18a15de6ae75d17a325fbeb693cdbf6e27c2ede6 (patch) | |
tree | b4d840563b8d9bfb01922191c97bf0a21c2e30c0 /patches | |
parent | 0ac01cde033f305e11c290cbd5db0f7b80b75da9 (diff) | |
download | current-18a15de6ae75d17a325fbeb693cdbf6e27c2ede6.tar.gz current-18a15de6ae75d17a325fbeb693cdbf6e27c2ede6.tar.xz |
Tue Jul 25 19:45:27 UTC 202320230725194527_15.0
patches/packages/kernel-firmware-20230725_b6ea35f-noarch-1.txz: Upgraded.
Restored license files and other documentation. Thanks to drumz.
Diffstat (limited to 'patches')
-rw-r--r-- | patches/packages/kernel-firmware-20230725_b6ea35f-noarch-1.txt (renamed from patches/packages/kernel-firmware-20230724_59fbffa-noarch-1.txt) | 0 | ||||
-rwxr-xr-x | patches/source/kernel-firmware/kernel-firmware.SlackBuild | 99 | ||||
-rw-r--r-- | patches/source/kernel-firmware/slack-desc | 19 |
3 files changed, 118 insertions, 0 deletions
diff --git a/patches/packages/kernel-firmware-20230724_59fbffa-noarch-1.txt b/patches/packages/kernel-firmware-20230725_b6ea35f-noarch-1.txt index 4b07a89f4..4b07a89f4 100644 --- a/patches/packages/kernel-firmware-20230724_59fbffa-noarch-1.txt +++ b/patches/packages/kernel-firmware-20230725_b6ea35f-noarch-1.txt diff --git a/patches/source/kernel-firmware/kernel-firmware.SlackBuild b/patches/source/kernel-firmware/kernel-firmware.SlackBuild new file mode 100755 index 000000000..cd45d508d --- /dev/null +++ b/patches/source/kernel-firmware/kernel-firmware.SlackBuild @@ -0,0 +1,99 @@ +#!/bin/bash + +# Copyright 2011, 2016, 2018, 2023 Patrick J. Volkerding, Sebeka, MN, 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. + +cd $(dirname $0) ; CWD=$(pwd) + +PKGNAM=kernel-firmware +ARCH=noarch +BUILD=${BUILD:-1} +# Compress the firmware blobs? +# Default is "none" for no compression. +# Other types known to be currently supported are "xz" and "zstd". +COMPRESSION=${COMPRESSION:-none} + +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + # Internally, git considers the repo date to be the date the last committed + # patch was submitted. This is somewhat confusing, as it can lead to a newer + # git clone having a date older than the last one we used. To avoid this + # situation, we're going to deviate a little and use the date the HEAD + # patch or merge occured as the repo date, rather than the date of the + # patch itself. + #DATE="$(lynx -dump -width=256 https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=HEAD | grep " author " | head -n 1 | rev | cut -f 3 -d ' ' | rev | tr -d -)" + DATE="$(lynx -dump -width=256 https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=HEAD | grep " committer " | head -n 1 | rev | cut -f 3 -d ' ' | rev | tr -d -)" + HEADISAT="$(lynx -dump -width=256 https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=HEAD | grep " commit " | head -n 1 | cut -f 2 -d ] | cut -b 1-7)" + echo "$PKGNAM-${DATE}_${HEADISAT}-$ARCH-$BUILD.txz" + exit 0 +fi + +TMP=${TMP:-/tmp} +PKG=$TMP/package-$PKGNAM + +rm -rf $PKG +mkdir -p $TMP $PKG + +cd $PKG +git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git +# Better determine these the same way as above. +DATE="$(lynx -dump -width=256 https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=HEAD | grep " committer " | head -n 1 | rev | cut -f 3 -d ' ' | rev | tr -d -)" +HEADISAT="$(lynx -dump -width=256 https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=HEAD | grep " commit " | head -n 1 | cut -f 2 -d ] | cut -b 1-7)" +find . -name ".git*" -exec rm -rf "{}" \+ +chown -R root:root . +mkdir -p lib/firmware + +# Install the firmware from the download directory using "make $INSTALLTARGET": +case $COMPRESSION in + xz) INSTALLTARGET="install-xz" ;; + zstd) INSTALLTARGET="install-zst" ;; + *) INSTALLTARGET="install" ;; +esac +( cd linux-firmware + echo "Running make DESTDIR=$PKG ${INSTALLTARGET}..." + make DESTDIR=$PKG $INSTALLTARGET 2> /dev/null +) + +# Install documentation: +( cd linux-firmware + mkdir -p $PKG/usr/doc/kernel-firmware-${DATE}_${HEADISAT} + cp -a README $PKG/usr/doc/kernel-firmware-${DATE}_${HEADISAT}/README.linux-firmware + cp -a WHENCE $PKG/usr/doc/kernel-firmware-${DATE}_${HEADISAT}/WHENCE.linux-firmware + cp -a GPL* LICEN* \ + $PKG/usr/doc/kernel-firmware-${DATE}_${HEADISAT} + cp -a amd-ucode/README $PKG/usr/doc/kernel-firmware-${DATE}_${HEADISAT}/README.amd-ucode + cp -a isci/README $PKG/usr/doc/kernel-firmware-${DATE}_${HEADISAT}/README.isci + cp -a carl9170fw/COPYRIGHT $PKG/usr/doc/kernel-firmware-${DATE}_${HEADISAT}/COPYRIGHT.carl9170fw + cp -a carl9170fw/README $PKG/usr/doc/kernel-firmware-${DATE}_${HEADISAT}/README.carl9170fw + cp -a rtw88/README $PKG/usr/doc/kernel-firmware-${DATE}_${HEADISAT}/README.rtw88 + cp -a wfx/LICENCE.wf200 $PKG/usr/doc/kernel-firmware-${DATE}_${HEADISAT} +) + +# Remove git repo clone: +rm -rf linux-firmware + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $TMP/$PKGNAM-${DATE}_${HEADISAT}-$ARCH-$BUILD.txz + diff --git a/patches/source/kernel-firmware/slack-desc b/patches/source/kernel-firmware/slack-desc new file mode 100644 index 000000000..3866645db --- /dev/null +++ b/patches/source/kernel-firmware/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. Line +# up the first '|' above the ':' following the base package name, and the '|' +# on the right side marks the last column you can put a character in. You must +# make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':'. + + |-----handy-ruler------------------------------------------------------| +kernel-firmware: kernel-firmware (Firmware for the kernel) +kernel-firmware: +kernel-firmware: These are firmware files for the Linux kernel. +kernel-firmware: +kernel-firmware: You'll need these to use certain hardware drivers with Linux. +kernel-firmware: +kernel-firmware: Upstream site: +kernel-firmware: +kernel-firmware: git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git +kernel-firmware: +kernel-firmware: |