2024-08-06 21:07:57 +02:00
# Maintainer: JeremyStarTM <jeremystartm@staropensource.de>
2018-01-18 22:47:42 +01:00
# Maintainer: Josip Ponjavic <josipponjavic at gmail dot com>
2018-06-05 15:34:49 +02:00
### BUILD OPTIONS
2024-08-06 21:07:57 +02:00
# You can modify these settings by executing "env _<setting>=<value> makepkg"
# instead of modifying the PKGBUILD file. Here's an example:
2024-10-29 19:40:00 +01:00
# env _makemenuconfig=y _copyfinalconfig=y _subarch=30 makepkg
2024-08-06 21:07:57 +02:00
# Tweak kernel options prior to a build via menuconfig.
#
# Set to anything but null to activate.
: "${_makemenuconfig:=""}"
# Tweak kernel options prior to a build via nconfig.
#
# Set to anything but null to activate.
2021-12-10 12:59:38 +01:00
: "${_makenconfig:=""}"
2018-06-05 15:34:49 +02:00
2024-08-06 21:07:57 +02:00
# Tweak kernel options prior to a build via xconfig.
#
# Set to anything but null to activate.
: "${_makexconfig:=""}"
# Use the current kernel's .config file
# Enabling this option will use the .config of the currently
# running kernel rather than the Arch Linux defaults. Useful
# when the package gets updated and you already went through
# the trouble of customizing your config options. NOT recommended
# when a new kernel is released, but again, convenient
# for package bumps.
2021-05-05 14:25:49 +02:00
#
2024-08-06 21:07:57 +02:00
# Set to anything but null to activate.
: "${_use_current:=""}"
# Determines whether the kernel configuration should be
# copied into the source tree before compilation starts.
#
# Set to anything but null to activate.
: "${_copyfinalconfig:=""}"
# Only compile active modules to VASTLY reduce the number
# of modules built and the build time.
#
2021-05-05 14:25:49 +02:00
# To keep track of which modules are needed for your specific system/hardware,
2024-08-06 21:07:57 +02:00
# give modprobed-db a try: https://aur.archlinux.org/packages/modprobed-db
#
2021-05-05 14:25:49 +02:00
# More at this wiki page ---> https://wiki.archlinux.org/index.php/Modprobed-db
2024-08-06 21:07:57 +02:00
# Set to anything but null to activate.
2021-12-10 12:59:38 +01:00
: "${_localmodcfg:=""}"
2021-05-05 14:25:49 +02:00
2024-08-06 21:07:57 +02:00
# Optionally select a sub architecture by number or
# leave blank, which will require user interaction during the build.
2024-10-29 19:40:00 +01:00
# Note that the default option is 41.
2018-06-05 15:34:49 +02:00
#
# 1. AMD Opteron/Athlon64/Hammer/K8 (MK8)
# 2. AMD Opteron/Athlon64/Hammer/K8 with SSE3 (MK8SSE3)
# 3. AMD 61xx/7x50/PhenomX3/X4/II/K10 (MK10)
# 4. AMD Barcelona (MBARCELONA)
# 5. AMD Bobcat (MBOBCAT)
# 6. AMD Jaguar (MJAGUAR)
# 7. AMD Bulldozer (MBULLDOZER)
# 8. AMD Piledriver (MPILEDRIVER)
# 9. AMD Steamroller (MSTEAMROLLER)
# 10. AMD Excavator (MEXCAVATOR)
# 11. AMD Zen (MZEN)
2019-07-23 22:23:11 +02:00
# 12. AMD Zen 2 (MZEN2)
2021-05-19 10:55:06 +02:00
# 13. AMD Zen 3 (MZEN3)
2023-05-12 13:46:14 +02:00
# 14. AMD Zen 4 (MZEN4)
2024-10-29 19:40:00 +01:00
# 15. AMD Zen 5 (MZEN5)
# 16. Intel P4 / older Netburst based Xeon (MPSC)
2023-05-12 13:46:14 +02:00
# 17. Intel Atom (MATOM)
2024-10-29 19:40:00 +01:00
# 18. Intel Core 2 (MCORE2)
# 19. Intel Nehalem (MNEHALEM)
# 20. Intel Westmere (MWESTMERE)
# 21. Intel Silvermont (MSILVERMONT)
# 22. Intel Goldmont (MGOLDMONT)
# 23. Intel Goldmont Plus (MGOLDMONTPLUS)
# 24. Intel Sandy Bridge (MSANDYBRIDGE)
# 25. Intel Ivy Bridge (MIVYBRIDGE)
# 26. Intel Haswell (MHASWELL)
# 27. Intel Broadwell (MBROADWELL)
# 28. Intel Skylake (MSKYLAKE)
# 29. Intel Skylake X (MSKYLAKEX)
# 30. Intel Cannon Lake (MCANNONLAKE)
# 31. Intel Ice Lake (MICELAKE)
# 32. Intel Cascade Lake (MCASCADELAKE)
# 33. Intel Cooper Lake (MCOOPERLAKE)
# 34. Intel Tiger Lake (MTIGERLAKE)
# 35. Intel Sapphire Rapids (MSAPPHIRERAPIDS)
# 36. Intel Rocket Lake (MROCKETLAKE)
# 37. Intel Alder Lake (MALDERLAKE)
# 38. Intel Raptor Lake (MRAPTORLAKE)
# 39. Intel Meteor Lake (MMETEORLAKE)
# 40. Intel Emerald Rapids (MEMERALDRAPIDS)
# 41. Generic-x86-64 (GENERIC_CPU)
# 42. Intel-Native optimizations autodetected by the compiler (MNATIVE_INTEL)
# 43. AMD-Native optimizations autodetected by the compiler (MNATIVE_AMD)
2021-12-10 12:59:38 +01:00
: "${_subarch:=""}"
2019-08-28 15:46:09 +02:00
2024-08-06 21:07:57 +02:00
# Enable compilation with LLVM
# Be warned, this is largely untested by me (JeremyStarTM). It *should* work,
# but if it doesn't, write a comment and I'll fix it.
#
# Set to anything but null to activate.
2021-12-10 12:59:38 +01:00
: "${_use_llvm_lto:=""}"
2021-12-09 18:07:16 +01:00
2024-08-06 21:07:57 +02:00
# Debug options
# This allows you to enable or disable debug options.
# Set to 'y' to force enable, 'n' to force disable or '' to ignore debug options.
# Leaving the setting empty will use the kernel configuration setting to determine
# if debug options shall be enabled/disabled.
#
# Set to anything but null to activate.
2022-03-27 16:02:11 +02:00
: "${_debug:=""}"
2024-08-06 21:07:57 +02:00
### BUILD OPTIONS END
2018-04-30 06:14:54 +02:00
2024-08-06 21:07:57 +02:00
# Kernel version
2024-10-19 16:20:37 +02:00
_kernel_major=6.11
2024-11-08 19:23:23 +01:00
_kernel_minor=7
2024-08-06 21:07:57 +02:00
# Clear Linux patches version
2024-11-08 19:23:23 +01:00
_clr=6-1477
2024-08-06 21:07:57 +02:00
# kernel_compiler_patch version
2024-10-29 19:40:00 +01:00
_kernelcompilerpatch="20241018"
2024-08-06 21:07:57 +02:00
# Source directory names
_src_linux=linux-${_kernel_major}
_src_clr=${_kernel_major}.${_clr}
# Package information
2018-11-22 21:58:32 +01:00
pkgbase=linux-clear
2024-08-07 00:39:02 +02:00
pkgver=${_kernel_major}.${_kernel_minor}
2024-11-08 19:23:23 +01:00
pkgrel=1
2024-08-14 18:21:56 +02:00
pkgdesc="Linux kernel with patches from Clear Linux which allow for higher performance."
2024-08-06 21:07:57 +02:00
arch=("x86_64")
2024-11-08 19:38:24 +01:00
url="https://git.staropensource.de/JeremyStarTM/aur-linux-clear"
2024-03-20 17:39:43 +01:00
license=(GPL-2.0-only)
2024-08-06 21:07:57 +02:00
makedepends=("bc" "cpio" "gettext" "git" "libelf" "pahole" "perl" "python" "tar" "xz" "zstd")
[[ -n "${_use_llvm_to}" ]] && makedepends+=("clang" "llvm" "lld")
options=("!strip" "!debug")
[[ "${_debug}" == "y" ]] && options=("!strip")
2018-01-18 22:47:42 +01:00
source=(
2024-08-06 21:07:57 +02:00
"https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-${_kernel_major}.tar.xz"
"https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-${_kernel_major}.tar.sign"
"https://cdn.kernel.org/pub/linux/kernel/v6.x/patch-${_kernel_major}.${_kernel_minor}.xz"
"cl-linux::git+https://github.com/clearlinux-pkgs/linux.git#tag=${_src_clr}"
"more-uarches-${_kernelcompilerpatch}.tar.gz::https://github.com/graysky2/kernel_compiler_patch/archive/${_kernelcompilerpatch}.tar.gz"
2018-01-18 22:47:42 +01:00
)
2024-08-06 21:07:57 +02:00
[[ -n "${_use_llvm_lto}" ]] && BUILD_FLAGS=("LLVM=1" "LLVM_IAS=1")
2021-12-09 18:07:16 +01:00
2019-10-26 16:08:18 +02:00
export KBUILD_BUILD_HOST=archlinux
2024-08-06 21:07:57 +02:00
export KBUILD_BUILD_USER=${pkgbase}
2019-11-06 13:43:38 +01:00
export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
2019-10-26 16:08:18 +02:00
2018-01-18 22:47:42 +01:00
prepare() {
2024-08-06 21:07:57 +02:00
cd "${_src_linux}" || exit 1
# Patch with kernel version patches
patch -Np1 -i ../patch-${_kernel_major}.${_kernel_minor} || true
# Set version
echo "-${pkgrel}" > localversion.10-pkgrel
2021-05-05 14:25:49 +02:00
echo "${pkgbase#linux}" > localversion.20-pkgname
2024-08-06 21:07:57 +02:00
# Patch with Clear Linux patches
for i in $(grep '^Patch' "${srcdir}"/cl-linux/linux.spec|grep -Ev '^Patch0132|^Patch0109|^Patch0118|^Patch0113|^Patch0138|^Patch0139|^Patch0147' | sed -n 's/.*: //p'); do
if [ -n "${_use_llvm_lto}" ]; then
2024-05-25 19:11:55 +02:00
if [ "${i}" == "0133-novector.patch" ] ; then
2023-09-17 10:38:13 +02:00
continue
fi
fi
2024-08-06 21:07:57 +02:00
patch -Np1 -i "${srcdir}/cl-linux/${i}" || true
2021-05-05 14:25:49 +02:00
done
2024-08-06 21:07:57 +02:00
# Copy configuration file (if found)
if [ -f "${startdir}/kconfig" ]; then
echo ":: Using configuration file \"${startdir}/kconfig\""
cp -Tf "${startdir}/kconfig" ./.config
else
echo ":: Using configuration file \"${srcdir}/${pkgbase}/config\""
cp -Tf $srcdir/cl-linux/config ./.config
fi
# Extra configuration
2021-05-05 14:25:49 +02:00
# General setup
2022-03-08 20:20:20 +01:00
scripts/config --set-str DEFAULT_HOSTNAME archlinux \
2023-03-07 18:49:10 +01:00
-e IKCONFIG \
-e IKCONFIG_PROC \
-u RT_GROUP_SCHED
2021-05-05 14:25:49 +02:00
# Power management and ACPI options
2023-03-07 18:49:10 +01:00
scripts/config -e ACPI_REV_OVERRIDE_POSSIBLE \
-e ACPI_TABLE_UPGRADE
2023-03-18 12:54:07 +01:00
# Virtualization
scripts/config -e KVM_SMM
2022-01-11 17:38:22 +01:00
# General architecture-dependent options
2023-03-07 18:49:10 +01:00
scripts/config -e KPROBES
2021-05-05 14:25:49 +02:00
# Enable loadable module support
2024-06-12 18:55:36 +02:00
scripts/config -u MODULE_SIG_FORCE
2021-05-05 14:25:49 +02:00
# Networking support
2023-03-07 18:49:10 +01:00
scripts/config -e NETFILTER_INGRESS
2021-05-05 14:25:49 +02:00
# Device Drivers
2023-03-07 18:49:10 +01:00
scripts/config -e FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER \
-e DELL_SMBIOS_SMM \
-m PATA_JMICRON \
-E SOUND SOUND_OSS_CORE \
-e SND_OSSEMUL \
-M SND_OSSEMUL SND_MIXER_OSS \
-M SND_MIXER_OSS SND_PCM_OSS \
-E SND_PCM_OSS SND_PCM_OSS_PLUGINS \
-m AGP -M AGP AGP_INTEL -M AGP_INTEL AGP_VIA
2021-05-05 14:25:49 +02:00
# Kernel hacking -> Compile-time checks and compiler options -> Make section mismatch errors non-fatal
2023-03-07 18:49:10 +01:00
scripts/config -e SECTION_MISMATCH_WARN_ONLY
2021-11-10 19:04:28 +01:00
# File systems
2023-03-07 18:49:10 +01:00
scripts/config -m NTFS3_FS \
-e NTFS3_LZX_XPRESS \
-e NTFS3_FS_POSIX_ACL
scripts/config -m SMB_SERVER \
-e SMB_SERVER_SMBDIRECT \
-e SMB_SERVER_CHECK_CAP_NET_ADMIN \
-e SMB_SERVER_KERBEROS5
2021-05-05 14:25:49 +02:00
# Security options
2023-03-07 18:49:10 +01:00
scripts/config -e SECURITY_SELINUX \
-e SECURITY_SELINUX_BOOTPARAM \
-e SECURITY_SMACK \
-e SECURITY_SMACK_BRINGUP \
-e SECURITY_SMACK_NETFILTER \
-e SECURITY_SMACK_APPEND_SIGNALS \
-e SECURITY_TOMOYO \
-e SECURITY_APPARMOR \
-e SECURITY_YAMA
2024-11-08 19:23:23 +01:00
# Security options -> Landlock options
scripts/config -e SECURITY_LANDLOCK
2021-05-05 14:25:49 +02:00
# Library routines
2023-03-07 18:49:10 +01:00
scripts/config -k -e FONT_TER16x32
2024-08-06 21:07:57 +02:00
# Enable LLVM compilation
[[ -n "${_use_llvm_lto}" ]] && scripts/config -d LTO_NONE \
-e LTO \
-e LTO_CLANG \
-e ARCH_SUPPORTS_LTO_CLANG \
-e ARCH_SUPPORTS_LTO_CLANG_THIN \
-e HAS_LTO_CLANG \
-e LTO_CLANG_THIN \
-e HAVE_GCC_PLUGINS
# Enable or disable debug settings
[[ "${_debug}" == "y" ]] && scripts/config -e DEBUG_INFO \
-e DEBUG_INFO_BTF \
-e DEBUG_INFO_DWARF4 \
-e PAHOLE_HAS_SPLIT_BTF \
-e DEBUG_INFO_BTF_MODULES
[[ "${_debug}" == "n" ]] && scripts/config -d DEBUG_INFO \
-d DEBUG_INFO_BTF \
-d DEBUG_INFO_DWARF4 \
-d PAHOLE_HAS_SPLIT_BTF \
-d DEBUG_INFO_BTF_MODULES
# Run olddefconfig
2023-09-23 12:23:21 +02:00
make ${BUILD_FLAGS[*]} olddefconfig
2024-08-06 21:07:57 +02:00
diff -u $srcdir/cl-linux/config .config || :
# Patch with kernel_compiler_patch patches
# This must be executed after olddefconfig
# to allow for the next section to run.
2024-10-29 19:40:00 +01:00
patch -Np1 -i "$srcdir/kernel_compiler_patch-$_kernelcompilerpatch/more-ISA-levels-and-uarches-for-kernel-6.1.79+.patch"
2024-08-06 21:07:57 +02:00
# Set subarch automatically
[[ -n "${_subarch}" ]] && yes "${_subarch}" | make ${BUILD_FLAGS[*]} oldconfig
# Ask for subarch
[[ -z "${_subarch}" ]] && make ${BUILD_FLAGS[*]} oldconfig
# Optionally use the configuration of the running kernel
# Written originally by nous, see
# https://web.archive.org/web/20110711231356/https://aur.archlinux.org/packages.php?ID=40191 (package doesn't exist anymore)
[[ -n "${_use_current}" ]] &&
2020-01-09 22:54:02 +01:00
if [[ -s /proc/config.gz ]]; then
# modprobe configs
zcat /proc/config.gz > ./.config
else
2024-08-06 21:07:57 +02:00
warning "Your kernel was not compiled with IKCONFIG_PROC."
warning "Unable to read kernel configuration, aborting."
2020-01-09 22:54:02 +01:00
exit
fi
2024-08-06 21:07:57 +02:00
# Read and apply modprobed database
2021-05-05 14:25:49 +02:00
# See https://aur.archlinux.org/packages/modprobed-db
2024-08-06 21:07:57 +02:00
[[ -n "${_localmodcfg}" ]] &&
if [ -e "${HOME}/.config/modprobed.db" ]; then
make ${BUILD_FLAGS[*]} LSMOD=${HOME}/.config/modprobed.db localmodconfig
2021-05-05 14:25:49 +02:00
else
2024-08-06 21:07:57 +02:00
echo ":: No modprobed.db file was found at ${HOME}/.config, skipping"
2018-08-20 22:54:21 +02:00
fi
2024-08-06 21:07:57 +02:00
# Write kernel version
2023-09-23 12:23:21 +02:00
make -s kernelrelease > version
2024-08-06 21:07:57 +02:00
# Open configuration editors
[[ -n "$_makemenuconfig" ]] && make ${BUILD_FLAGS[*]} menuconfig
[[ -n "$_makexconfig" ]] && make ${BUILD_FLAGS[*]} xconfig
[[ -n "$_makenconfig" ]] && make ${BUILD_FLAGS[*]} nconfig
# Save configuration
[[ -n "${_copyfinalconfig}" ]] && cp -Tf ./.config "${startdir}/kconfig-new" || true
2018-01-18 22:47:42 +01:00
}
build() {
2024-08-06 21:07:57 +02:00
cd "${_src_linux}" || exit 1
2023-09-23 12:23:21 +02:00
make ${BUILD_FLAGS[*]} all
2018-01-18 22:47:42 +01:00
}
_package() {
2024-08-06 21:07:57 +02:00
pkgdesc="${pkgdesc} This package includes the kernel and compiled modules."
depends=("coreutils" "kmod" "initramfs")
optdepends=("wireless-regdb: to set the correct wireless channels of your country"
"linux-firmware: firmware images needed for some devices")
2021-12-09 13:05:18 +01:00
provides=(VIRTUALBOX-GUEST-MODULES WIREGUARD-MODULE KSMBD-MODULE)
2018-08-20 22:54:21 +02:00
install=linux.install
2024-08-06 21:07:57 +02:00
cd "${_src_linux}" || exit 1
local modulesdir="${pkgdir}/usr/lib/modules/$(<version)"
# Create boot image
# systemd expects to find the kernel there to allow hibernation
2018-12-01 12:51:41 +01:00
# https://github.com/systemd/systemd/commit/edda44605f06a41fb86b7ab8128dcf99161d2344
2024-08-06 21:07:57 +02:00
install -Dm644 "$(make -s image_name)" "${modulesdir}/vmlinuz"
2019-10-05 13:32:44 +02:00
# Used by mkinitcpio to name the kernel
2024-08-06 21:07:57 +02:00
echo "${pkgbase}" | install -Dm644 /dev/stdin "${modulesdir}/pkgbase"
# Install modules
ZSTD_CLEVEL=19 make ${BUILD_FLAGS[*]} INSTALL_MOD_PATH="${pkgdir}/usr" INSTALL_MOD_STRIP=1 \
2022-04-11 10:21:03 +02:00
DEPMOD=/doesnt/exist modules_install # Suppress depmod
2024-08-06 21:07:57 +02:00
# Remove build directory
rm "${modulesdir}"/build
2018-01-18 22:47:42 +01:00
}
_package-headers() {
2024-08-06 21:07:57 +02:00
pkgdesc="${pkgdesc} This package includes header files and scripts for building kernel modules."
depends=("pahole")
cd "${_src_linux}" || exit 1
local builddir="${pkgdir}/usr/lib/modules/$(<version)/build"
install -Dt "${builddir}" -m644 .config Makefile Module.symvers System.map \
2019-10-12 00:05:44 +02:00
localversion.* version vmlinux
2024-08-06 21:07:57 +02:00
install -Dt "${builddir}/kernel" -m644 kernel/Makefile
install -Dt "${builddir}/arch/x86" -m644 arch/x86/Makefile
cp -t "${builddir}" -a scripts
# Required when STACK_VALIDATION is enabled
install -Dt "${builddir}/tools/objtool" tools/objtool/objtool
# Required when DEBUG_INFO_BTF_MODULES is enabled
[[ -f tools/bpf/resolve_btfids/resolve_btfids ]] && install -Dt "${builddir}/tools/bpf/resolve_btfids" tools/bpf/resolve_btfids/resolve_btfids
cp -t "${builddir}" -a include
cp -t "${builddir}/arch/x86" -a arch/x86/include
install -Dt "${builddir}/arch/x86/kernel" -m644 arch/x86/kernel/asm-offsets.s
install -Dt "${builddir}/drivers/md" -m644 drivers/md/*.h
install -Dt "${builddir}/net/mac80211" -m644 net/mac80211/*.h
2021-07-07 15:57:45 +02:00
# https://bugs.archlinux.org/task/13146
2024-08-06 21:07:57 +02:00
install -Dt "${builddir}/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h
2021-07-07 15:57:45 +02:00
# https://bugs.archlinux.org/task/20402
2024-08-06 21:07:57 +02:00
install -Dt "${builddir}/drivers/media/usb/dvb-usb" -m644 drivers/media/usb/dvb-usb/*.h
install -Dt "${builddir}/drivers/media/dvb-frontends" -m644 drivers/media/dvb-frontends/*.h
install -Dt "${builddir}/drivers/media/tuners" -m644 drivers/media/tuners/*.h
2021-07-07 15:57:45 +02:00
# https://bugs.archlinux.org/task/71392
2024-08-06 21:07:57 +02:00
install -Dt "${builddir}/drivers/iio/common/hid-sensors" -m644 drivers/iio/common/hid-sensors/*.h
find . -name 'Kconfig*' -exec install -Dm644 {} "${builddir}/{}" \;
# Remove redundant architectures
2018-08-20 22:54:21 +02:00
local arch
2024-08-06 21:07:57 +02:00
for arch in "${builddir}"/arch/*/; do
2018-08-20 22:54:21 +02:00
[[ $arch = */x86/ ]] && continue
2024-08-06 21:07:57 +02:00
echo "Removing $(basename "${arch}")"
rm -r "${arch}"
2018-08-20 22:54:21 +02:00
done
2024-08-06 21:07:57 +02:00
# Remove documentation
rm -r "${builddir}/Documentation"
# Remove broken symlinks
find -L "${builddir}" -type l -printf "Removing %P\n" -delete
# Remove loose objects
find "${builddir}" -type f -name '*.o' -printf "Removing %P\n" -delete
# Strip build tools
2018-08-20 22:54:21 +02:00
local file
2024-08-06 21:07:57 +02:00
while read -rd "" file; do
2022-11-17 16:35:16 +01:00
case "$(file -Sib "$file")" in
2018-08-20 22:54:21 +02:00
application/x-sharedlib\;*) # Libraries (.so)
strip -v $STRIP_SHARED "$file" ;;
application/x-archive\;*) # Libraries (.a)
strip -v $STRIP_STATIC "$file" ;;
application/x-executable\;*) # Binaries
strip -v $STRIP_BINARIES "$file" ;;
application/x-pie-executable\;*) # Relocatable binaries
strip -v $STRIP_SHARED "$file" ;;
esac
2024-08-06 21:07:57 +02:00
done < <(find "${builddir}" -type f -perm -u+x ! -name vmlinux -print0)
# Strip vmlinux
strip -v $STRIP_STATIC "${builddir}/vmlinux"
# Add symlink to build directory
2018-08-22 23:29:36 +02:00
mkdir -p "$pkgdir/usr/src"
2024-08-06 21:07:57 +02:00
ln -sr "${builddir}" "$pkgdir/usr/src/$pkgbase"
2018-01-18 22:47:42 +01:00
}
2018-08-23 22:25:01 +02:00
pkgname=("$pkgbase" "$pkgbase-headers")
2018-08-20 22:54:21 +02:00
for _p in "${pkgname[@]}"; do
eval "package_$_p() {
$(declare -f "_package${_p#$pkgbase}")
_package${_p#$pkgbase}
2018-01-18 22:47:42 +01:00
}"
done
2024-10-16 22:13:11 +02:00
# Taken from https://www.kernel.org/signature.html
2018-08-20 22:54:21 +02:00
validpgpkeys=(
2024-08-06 21:07:57 +02:00
"ABAF11C65A2970B130ABE3C479BE3E4300411886" # Linus Torvalds
"647F28654894E3BD457199BE38DBBDC86092693E" # Greg Kroah-Hartman
2024-10-16 22:13:11 +02:00
"E27E5D8A3403A2EF66873BBCDEA66FF797772CDC" # Sasha Levin
"AC2B29BD34A6AFDDB3F68F35E7BFC8EC95861109" # Ben Hutchings
2018-08-20 22:54:21 +02:00
)
2024-10-19 16:20:37 +02:00
sha256sums=("55d2c6c025ebc27810c748d66325dd5bc601e8d32f8581d9e77673529bdacb2e"
2024-08-06 21:07:57 +02:00
"SKIP"
2024-11-08 19:23:23 +01:00
"4ccabe59805d7efd8165405624695255a87811cbea5c0e1d7a3981c21789b2ec"
2024-08-06 21:07:57 +02:00
"SKIP"
2024-10-29 19:40:00 +01:00
"b3fd8b1c5bbd39a577afcccf6f1119fdf83f6d72119f4c0811801bdd51d1bc61")