2021-10-12 20:31:02 +02:00
|
|
|
# Maintainer: Peter Jung ptr1337 <admin@ptr1337.dev>
|
2021-11-08 20:16:56 +01:00
|
|
|
# Maintainer: Piotr Gorski <lucjan.lucjanov@gmail.com>
|
|
|
|
# Contributor: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
|
|
|
|
# Contributor: Tobias Powalowski <tpowa@archlinux.org>
|
|
|
|
# Contributor: Thomas Baechler <thomas@archlinux.org>
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
### BUILD OPTIONS
|
2021-11-08 20:16:56 +01:00
|
|
|
# Set these variables to ANYTHING that is not null to enable them
|
|
|
|
|
|
|
|
### Tweak kernel options prior to a build via nconfig
|
|
|
|
_makenconfig=
|
|
|
|
|
|
|
|
### Tweak kernel options prior to a build via menuconfig
|
|
|
|
_makemenuconfig=
|
|
|
|
|
|
|
|
### Tweak kernel options prior to a build via xconfig
|
|
|
|
_makexconfig=
|
|
|
|
|
|
|
|
### Tweak kernel options prior to a build via gconfig
|
|
|
|
_makegconfig=
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
# NUMA is optimized for multi-socket motherboards.
|
|
|
|
# A single multi-core CPU actually runs slower with NUMA enabled.
|
|
|
|
# See, https://bugs.archlinux.org/task/31187
|
|
|
|
_NUMAdisable=y
|
|
|
|
|
2021-11-08 20:16:56 +01:00
|
|
|
# Compile ONLY used modules to VASTLYreduce the number of modules built
|
|
|
|
# and the build time.
|
|
|
|
#
|
|
|
|
# To keep track of which modules are needed for your specific system/hardware,
|
|
|
|
# give module_db script a try: https://aur.archlinux.org/packages/modprobed-db
|
|
|
|
# This PKGBUILD read the database kept if it exists
|
|
|
|
#
|
|
|
|
# More at this wiki page ---> https://wiki.archlinux.org/index.php/Modprobed-db
|
|
|
|
_localmodcfg=
|
|
|
|
|
|
|
|
# Use the current kernel's .config file
|
|
|
|
# Enabling this option will use the .config of the RUNNING kernel rather than
|
|
|
|
# the ARCH 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.
|
|
|
|
_use_current=
|
|
|
|
|
|
|
|
|
2021-10-12 20:31:02 +02:00
|
|
|
# Enable fsync
|
|
|
|
_fsync=y
|
|
|
|
|
|
|
|
#enable futex2
|
|
|
|
_futex2=y
|
|
|
|
|
|
|
|
#enable winesync
|
|
|
|
_winesync=y
|
|
|
|
|
|
|
|
### Running with a 2000 HZ, 1000HZ, 750Hz or 500HZ tick rate
|
|
|
|
_2k_HZ_ticks=
|
|
|
|
_1k_HZ_ticks=
|
2021-11-12 15:38:38 +01:00
|
|
|
_750_HZ_ticks=y
|
|
|
|
_600_HZ_ticks=
|
2021-10-12 20:31:02 +02:00
|
|
|
_500_HZ_ticks=
|
|
|
|
|
|
|
|
### Disable MQ-Deadline I/O scheduler
|
|
|
|
_mq_deadline_disable=y
|
|
|
|
|
|
|
|
### Disable Kyber I/O scheduler
|
|
|
|
_kyber_disable=y
|
|
|
|
|
|
|
|
### Enable protect file mappings under memory pressure
|
|
|
|
_mm_protect=y
|
|
|
|
|
|
|
|
### Enable multigenerational LRU
|
2021-11-20 01:37:24 +01:00
|
|
|
_lru_enable=y
|
2021-10-12 20:31:02 +02:00
|
|
|
|
2021-11-18 20:08:11 +01:00
|
|
|
### Enable DAMON
|
2021-11-20 01:37:24 +01:00
|
|
|
_damon=
|
2021-11-18 20:08:11 +01:00
|
|
|
|
2021-10-12 20:31:02 +02:00
|
|
|
### Enable Linux Random Number Generator
|
|
|
|
_lrng_enable=y
|
|
|
|
|
|
|
|
## Apply Kernel automatic Optimization
|
2021-10-13 12:01:07 +02:00
|
|
|
_use_auto_optimization=y
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
## Apply Kernel Optimization selecting
|
|
|
|
_use_optimization_select=
|
|
|
|
|
|
|
|
|
|
|
|
### Selecting the ZSTD compression level
|
|
|
|
# ATTENTION - one of two predefined values should be selected!
|
|
|
|
# 'ultra' - highest compression ratio
|
|
|
|
# 'normal' - standard compression ratio
|
|
|
|
_zstd_level='ultra'
|
|
|
|
|
|
|
|
### Selecting the ZSTD module compression level
|
|
|
|
# If you want to use ZSTD compression,
|
|
|
|
# first install mkinitcpio-zstd:
|
|
|
|
# https://gitlab.com/sirlucjan/lucjan-kernels/tree/master/depends
|
|
|
|
# or
|
|
|
|
# https://github.com/sirlucjan/lucjan-kernels/tree/master/depends
|
|
|
|
# ATTENTION - one of two predefined values should be selected!
|
|
|
|
# 'ultra' - highest compression ratio
|
|
|
|
# 'normal' - standard compression ratio
|
|
|
|
# WARNING: the ultra settings can sometimes
|
|
|
|
# be counterproductive in both size and speed.
|
|
|
|
_zstd_module_level='normal'
|
|
|
|
|
|
|
|
### Enable SECURITY_FORK_BRUTE
|
|
|
|
# WARNING Not recommended.
|
|
|
|
# An experimental solution, still in testing phase.
|
|
|
|
# Possible compilation and installation errors.
|
|
|
|
# Leave it unselected.
|
|
|
|
_fork_brute=
|
|
|
|
|
|
|
|
## Enable it for compiling with LLVM and THINLTO
|
|
|
|
_use_llvm_lto=
|
|
|
|
|
|
|
|
# Enable it for using the LLVM CFI PATCH for a better security
|
2021-11-18 20:08:11 +01:00
|
|
|
_use_cfi=
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
## Enable PGO (patch is failing when cfi is also used)
|
2021-11-12 15:38:38 +01:00
|
|
|
#_use_pgo=
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
|
|
|
|
if [ -n "$_use_llvm_lto" ]; then
|
2021-10-17 12:08:56 +02:00
|
|
|
pkgbase=linux-cachyos-lto
|
2021-10-12 20:31:02 +02:00
|
|
|
else
|
2021-10-17 12:08:56 +02:00
|
|
|
pkgbase=linux-cachyos
|
2021-10-12 20:31:02 +02:00
|
|
|
fi
|
2021-11-08 20:16:56 +01:00
|
|
|
_major=5.15
|
2021-11-18 20:08:11 +01:00
|
|
|
_minor=3
|
2021-11-08 20:16:56 +01:00
|
|
|
pkgver=${_major}.${_minor}
|
|
|
|
_srcname=linux-${pkgver}
|
2021-10-12 20:31:02 +02:00
|
|
|
arch=(x86_64 x86_64_v3)
|
2021-10-27 10:44:37 +02:00
|
|
|
pkgdesc='Linux CFS scheduler Kernel by CachyOS and with some other patches and other improvements'
|
2021-11-08 20:16:56 +01:00
|
|
|
_srcname=linux-${pkgver}
|
2021-11-20 01:37:24 +01:00
|
|
|
pkgrel=4
|
2021-10-12 20:31:02 +02:00
|
|
|
arch=('x86_64' 'x86_64_v3')
|
|
|
|
url="https://github.com/CachyOS/linux-cachyos"
|
|
|
|
license=('GPL2')
|
|
|
|
options=('!strip')
|
|
|
|
makedepends=('kmod' 'bc' 'libelf' 'python-sphinx' 'python-sphinx_rtd_theme'
|
2021-10-17 12:08:56 +02:00
|
|
|
'graphviz' 'imagemagick' 'pahole' 'cpio' 'perl' 'tar' 'xz')
|
2021-10-12 20:31:02 +02:00
|
|
|
if [ -n "$_use_llvm_lto" ]; then
|
2021-10-17 12:08:56 +02:00
|
|
|
makedepends+=(clang llvm lld python)
|
2021-10-12 20:31:02 +02:00
|
|
|
fi
|
2021-11-01 00:08:11 +01:00
|
|
|
_patchsource="https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15"
|
2021-11-08 20:16:56 +01:00
|
|
|
source=("https://www.kernel.org/pub/linux/kernel/v5.x/${_srcname}.tar.xz"
|
2021-10-17 12:08:56 +02:00
|
|
|
"config"
|
2021-11-19 01:23:38 +01:00
|
|
|
# "${_patchsource}/arch-patches/0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch"
|
|
|
|
"${_patchsource}/arch-patches-v2/0001-arch-patches.patch"
|
2021-11-01 18:10:32 +01:00
|
|
|
"${_patchsource}/android-patches/0001-android-export-symbold-and-enable-building-ashmem-an.patch"
|
|
|
|
"${_patchsource}/AMD/0001-amd64-patches.patch"
|
2021-11-01 00:08:11 +01:00
|
|
|
"${_patchsource}/0001-bbr2.patch"
|
2021-11-20 01:37:24 +01:00
|
|
|
"${_patchsource}/0001-block-patches.patch"
|
|
|
|
"${_patchsource}/0001-cpu-patches.patch"
|
|
|
|
"${_patchsource}/0001-misc.patch"
|
2021-11-19 01:23:38 +01:00
|
|
|
"${_patchsource}/0001-btrfs-patches.patch"
|
2021-11-01 18:10:32 +01:00
|
|
|
"${_patchsource}/0001-clearlinux-patches.patch"
|
2021-11-19 16:37:50 +01:00
|
|
|
"${_patchsource}/0001-amd-pstate-v4.patch"
|
2021-11-08 20:16:56 +01:00
|
|
|
"${_patchsource}/0001-ck-hrtimer.patch"
|
2021-11-20 01:37:24 +01:00
|
|
|
# "${_patchsource}/0001-fixes-miscellaneous.patch"
|
2021-11-18 20:08:11 +01:00
|
|
|
"${_patchsource}/0001-futex-wait.v-fsync-winesync.patch"
|
2021-11-19 01:23:38 +01:00
|
|
|
"${_patchsource}/0001-f2fs-backport.patch"
|
2021-11-01 18:10:32 +01:00
|
|
|
"${_patchsource}/0001-hwmon-patches.patch"
|
2021-11-06 01:36:34 +01:00
|
|
|
"${_patchsource}/0001-ksmbd-patches.patch"
|
2021-11-18 20:08:11 +01:00
|
|
|
"${_patchsource}/0001-damon.patch"
|
2021-11-19 01:23:38 +01:00
|
|
|
"${_patchsource}/0001-spectre-patches.patch"
|
2021-11-01 18:10:32 +01:00
|
|
|
"${_patchsource}/0001-lqx-patches.patch"
|
|
|
|
"${_patchsource}/0001-lrng-patches.patch"
|
|
|
|
"${_patchsource}/0001-security-patches.patch"
|
2021-11-20 01:37:24 +01:00
|
|
|
"${_patchsource}/0001-sbitmap-patches.patch"
|
2021-10-17 12:08:56 +02:00
|
|
|
"${_patchsource}/0001-v4l2loopback.patch"
|
2021-11-01 18:10:32 +01:00
|
|
|
"${_patchsource}/0001-zen-patches.patch"
|
2021-11-19 01:23:38 +01:00
|
|
|
"${_patchsource}/0001-zstd-patches-v2.patch"
|
|
|
|
"${_patchsource}/0001-xfs-backport.patch"
|
2021-10-17 12:08:56 +02:00
|
|
|
"auto-cpu-optimization.sh"
|
|
|
|
)
|
2021-11-08 20:16:56 +01:00
|
|
|
|
2021-10-17 12:08:56 +02:00
|
|
|
if [ -n "$_use_cfi" ]; then
|
2021-11-01 00:08:11 +01:00
|
|
|
source+=("${_patchsource}/0001-cfi.patch")
|
2021-10-17 12:08:56 +02:00
|
|
|
fi
|
2021-10-12 20:31:02 +02:00
|
|
|
|
2021-10-17 12:08:56 +02:00
|
|
|
if [ -n "$_use_pgo" ]; then
|
|
|
|
source+=("${_patchsource}/0001-PGO.patch")
|
|
|
|
fi
|
2021-10-12 20:31:02 +02:00
|
|
|
|
2021-10-17 12:08:56 +02:00
|
|
|
if [ -n "$_use_llvm_lto" ]; then
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
BUILD_FLAGS=(
|
2021-10-17 12:08:56 +02:00
|
|
|
LLVM=1
|
|
|
|
LLVM_IAS=1
|
|
|
|
)
|
|
|
|
fi
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
export KBUILD_BUILD_HOST=archlinux
|
|
|
|
export KBUILD_BUILD_USER=$pkgbase
|
|
|
|
export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
|
|
|
|
|
|
|
|
prepare() {
|
2021-11-08 20:16:56 +01:00
|
|
|
|
|
|
|
cd $_srcname
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
### Setting version
|
|
|
|
echo "Setting version..."
|
|
|
|
scripts/setlocalversion --save-scmversion
|
|
|
|
echo "-$pkgrel" > localversion.10-pkgrel
|
|
|
|
echo "${pkgbase#linux}" > localversion.20-pkgname
|
|
|
|
|
2021-11-08 20:16:56 +01:00
|
|
|
### Patching sources
|
2021-10-17 12:08:56 +02:00
|
|
|
local src
|
|
|
|
for src in "${source[@]}"; do
|
|
|
|
src="${src%%::*}"
|
|
|
|
src="${src##*/}"
|
|
|
|
[[ $src = *.patch ]] || continue
|
|
|
|
echo "Applying patch $src..."
|
|
|
|
patch -Np1 < "../$src"
|
|
|
|
done
|
|
|
|
|
2021-11-08 20:16:56 +01:00
|
|
|
### Setting config
|
2021-10-17 12:08:56 +02:00
|
|
|
echo "Setting config..."
|
|
|
|
cp ../config .config
|
|
|
|
|
2021-11-08 20:16:56 +01:00
|
|
|
|
|
|
|
### Optionally use running kernel's config
|
|
|
|
# code originally by nous; http://aur.archlinux.org/packages.php?ID=40191
|
|
|
|
if [ -n "$_use_current" ]; then
|
|
|
|
if [[ -s /proc/config.gz ]]; then
|
|
|
|
echo "Extracting config from /proc/config.gz..."
|
|
|
|
# modprobe configs
|
|
|
|
zcat /proc/config.gz > ./.config
|
|
|
|
else
|
|
|
|
warning "Your kernel was not compiled with IKCONFIG_PROC!"
|
|
|
|
warning "You cannot read the current config!"
|
|
|
|
warning "Aborting!"
|
|
|
|
exit
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2021-10-17 12:08:56 +02:00
|
|
|
if [ -n "$_use_cfi" ]; then
|
|
|
|
scripts/config --enable CONFIG_ARCH_SUPPORTS_CFI_CLANG
|
|
|
|
scripts/config --enable CONFIG_CFI_CLANG
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -n "$_use_pgo" ]; then
|
|
|
|
scripts/config --enable CONFIG_ARCH_SUPPORTS_PGO_CLANG
|
|
|
|
scripts/config --enable DEBUG_FS
|
|
|
|
scripts/config --enable CONFIG_PGO_CLANG
|
|
|
|
fi
|
|
|
|
|
|
|
|
### Microarchitecture Optimization (GCC/CLANG)
|
|
|
|
if [ -n "$_use_auto_optimization" ]; then
|
|
|
|
"${srcdir}"/auto-cpu-optimization.sh
|
|
|
|
fi
|
2021-11-08 20:16:56 +01:00
|
|
|
|
|
|
|
|
2021-10-17 12:08:56 +02:00
|
|
|
if [ -n "$_use_optimization_select" ]; then
|
|
|
|
source "${startdir}"/configure
|
|
|
|
cpu_arch
|
|
|
|
fi
|
2021-11-08 20:16:56 +01:00
|
|
|
|
|
|
|
|
2021-10-17 12:08:56 +02:00
|
|
|
### Optionally set tickrate to 2000HZ
|
|
|
|
if [ -n "$_2k_HZ_ticks" ]; then
|
|
|
|
echo "Setting tick rate to 2k..."
|
|
|
|
scripts/config --disable CONFIG_HZ_300
|
|
|
|
scripts/config --enable CONFIG_HZ_2000
|
|
|
|
scripts/config --set-val CONFIG_HZ 2000
|
|
|
|
fi
|
|
|
|
|
|
|
|
### Optionally set tickrate to 1000
|
|
|
|
if [ -n "$_1k_HZ_ticks" ]; then
|
|
|
|
echo "Setting tick rate to 1k..."
|
|
|
|
scripts/config --disable CONFIG_HZ_300
|
|
|
|
scripts/config --enable CONFIG_HZ_1000
|
|
|
|
scripts/config --set-val CONFIG_HZ 1000
|
|
|
|
fi
|
|
|
|
|
|
|
|
### Optionally set tickrate to 750HZ
|
|
|
|
if [ -n "$_750_HZ_ticks" ]; then
|
|
|
|
echo "Setting tick rate to 750HZ..."
|
|
|
|
scripts/config --disable CONFIG_HZ_300
|
|
|
|
scripts/config --enable CONFIG_HZ_750
|
|
|
|
scripts/config --set-val CONFIG_HZ 750
|
|
|
|
fi
|
|
|
|
|
2021-10-21 10:01:25 +02:00
|
|
|
### Optionally set tickrate to 600HZ
|
|
|
|
if [ -n "$_600_HZ_ticks" ]; then
|
|
|
|
echo "Setting tick rate to 600HZ..."
|
2021-10-17 12:08:56 +02:00
|
|
|
scripts/config --disable CONFIG_HZ_300
|
2021-11-01 00:08:11 +01:00
|
|
|
scripts/config --enable CONFIG_HZ_600
|
2021-11-06 01:36:34 +01:00
|
|
|
scripts/config --set-val CONFIG_HZ 600
|
2021-10-17 12:08:56 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
### Optionally set tickrate to 500HZ
|
|
|
|
if [ -n "$_500_HZ_ticks" ]; then
|
|
|
|
echo "Setting tick rate to 500HZ..."
|
|
|
|
scripts/config --disable CONFIG_HZ_300
|
|
|
|
scripts/config --enable CONFIG_HZ_500
|
|
|
|
scripts/config --set-val CONFIG_HZ 500
|
|
|
|
fi
|
|
|
|
|
|
|
|
### Optionally disable NUMA for 64-bit kernels only
|
|
|
|
# (x86 kernels do not support NUMA)
|
|
|
|
if [ -n "$_NUMAdisable" ]; then
|
|
|
|
echo "Disabling NUMA from kernel config..."
|
|
|
|
scripts/config --disable CONFIG_NUMA
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -n "$_fsync" ]; then
|
|
|
|
echo "Enable Fsync support"
|
|
|
|
scripts/config --enable CONFIG_FUTEX
|
|
|
|
scripts/config --enable CONFIG_FUTEX_PI
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -n "$_futex2" ]; then
|
|
|
|
echo "Enable Futex2 support"
|
|
|
|
scripts/config --enable CONFIG_FUTEX2
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -n "$_winesync" ]; then
|
|
|
|
echo "Enable winesync support"
|
|
|
|
scripts/config --module CONFIG_WINESYNC
|
|
|
|
fi
|
|
|
|
|
|
|
|
### Disable MQ-Deadline I/O scheduler
|
|
|
|
if [ -n "$_mq_deadline_disable" ]; then
|
|
|
|
echo "Disabling MQ-Deadline I/O scheduler..."
|
|
|
|
scripts/config --disable CONFIG_MQ_IOSCHED_DEADLINE
|
|
|
|
fi
|
|
|
|
|
|
|
|
### Disable Kyber I/O scheduler
|
|
|
|
if [ -n "$_kyber_disable" ]; then
|
|
|
|
echo "Disabling Kyber I/O scheduler..."
|
|
|
|
scripts/config --disable CONFIG_MQ_IOSCHED_KYBER
|
|
|
|
fi
|
|
|
|
|
2021-11-08 20:16:56 +01:00
|
|
|
### Enable protect mappings under memory pressure
|
2021-10-17 12:08:56 +02:00
|
|
|
if [ -n "$_mm_protect" ]; then
|
2021-11-18 20:08:11 +01:00
|
|
|
scripts/config --set-val CONFIG_CLEAN_LOW_KBYTES 524288
|
2021-10-17 12:08:56 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
### Enable multigenerational LRU
|
|
|
|
if [ -n "$_lru_enable" ]; then
|
|
|
|
echo "Enabling multigenerational LRU..."
|
|
|
|
scripts/config --enable CONFIG_HAVE_ARCH_PARENT_PMD_YOUNG
|
|
|
|
scripts/config --enable CONFIG_LRU_GEN
|
|
|
|
scripts/config --set-val CONFIG_NR_LRU_GENS 7
|
|
|
|
scripts/config --set-val CONFIG_TIERS_PER_GEN 4
|
|
|
|
scripts/config --enable CONFIG_LRU_GEN_ENABLED
|
|
|
|
scripts/config --disable CONFIG_LRU_GEN_STATS
|
|
|
|
fi
|
2021-11-18 20:08:11 +01:00
|
|
|
### Enable DAMON
|
|
|
|
if [ -n "$_damon" ]; then
|
|
|
|
echo "Enabling DAMON..."
|
|
|
|
scripts/config --enable CONFIG_DAMON
|
|
|
|
scripts/config --enable CONFIG_DAMON_VADDR
|
|
|
|
scripts/config --enable CONFIG_DAMON_DBGFS
|
|
|
|
scripts/config --enable CONFIG_DAMON_PADDR
|
|
|
|
scripts/config --enable CONFIG_DAMON_RECLAIM
|
2021-11-08 20:16:56 +01:00
|
|
|
fi
|
|
|
|
|
2021-10-17 12:08:56 +02:00
|
|
|
### Enable Linux Random Number Generator
|
|
|
|
if [ -n "$_lrng_enable" ]; then
|
|
|
|
echo "Enabling Linux Random Number Generator ..."
|
|
|
|
scripts/config --enable CONFIG_LRNG
|
|
|
|
scripts/config --enable CONFIG_LRNG_OVERSAMPLE_ENTROPY_SOURCES
|
|
|
|
scripts/config --set-val CONFIG_CONFIG_LRNG_OVERSAMPLE_ES_BITS 64
|
|
|
|
scripts/config --set-val CONFIG_LRNG_SEED_BUFFER_INIT_ADD_BITS 128
|
2021-11-08 20:16:56 +01:00
|
|
|
scripts/config --enable CONFIG_LRNG_IRQ
|
2021-10-17 12:08:56 +02:00
|
|
|
scripts/config --enable CONFIG_LRNG_CONTINUOUS_COMPRESSION_ENABLED
|
|
|
|
scripts/config --disable CONFIG_LRNG_CONTINUOUS_COMPRESSION_DISABLED
|
|
|
|
scripts/config --enable CONFIG_LRNG_ENABLE_CONTINUOUS_COMPRESSION
|
|
|
|
scripts/config --enable CONFIG_LRNG_SWITCHABLE_CONTINUOUS_COMPRESSION
|
|
|
|
scripts/config --disable CONFIG_LRNG_COLLECTION_SIZE_512
|
|
|
|
scripts/config --enable CONFIG_LRNG_COLLECTION_SIZE_1024
|
|
|
|
scripts/config --disable CONFIG_LRNG_COLLECTION_SIZE_2048
|
|
|
|
scripts/config --disable CONFIG_LRNG_COLLECTION_SIZE_4096
|
|
|
|
scripts/config --disable CONFIG_LRNG_COLLECTION_SIZE_8192
|
|
|
|
scripts/config --set-val CONFIG_LRNG_COLLECTION_SIZE 1024
|
|
|
|
scripts/config --enable CONFIG_LRNG_HEALTH_TESTS
|
|
|
|
scripts/config --set-val CONFIG_LRNG_RCT_CUTOFF 31
|
|
|
|
scripts/config --set-val CONFIG_LRNG_APT_CUTOFF 325
|
|
|
|
scripts/config --set-val CONFIG_LRNG_IRQ_ENTROPY_RATE 256
|
|
|
|
scripts/config --enable CONFIG_LRNG_JENT
|
|
|
|
scripts/config --set-val CONFIG_LRNG_JENT_ENTROPY_RATE 16
|
2021-11-08 20:16:56 +01:00
|
|
|
scripts/config --enable CONFIG_LRNG_CPU
|
2021-10-17 12:08:56 +02:00
|
|
|
scripts/config --set-val CONFIG_LRNG_CPU_ENTROPY_RATE 8
|
|
|
|
scripts/config --enable CONFIG_LRNG_DRNG_SWITCH
|
|
|
|
scripts/config --enable CONFIG_LRNG_KCAPI_HASH
|
|
|
|
scripts/config --module CONFIG_LRNG_DRBG
|
|
|
|
scripts/config --module CONFIG_LRNG_KCAPI
|
|
|
|
scripts/config --enable CONFIG_LRNG_TESTING_MENU
|
|
|
|
scripts/config --disable CONFIG_LRNG_RAW_HIRES_ENTROPY
|
|
|
|
scripts/config --disable CONFIG_LRNG_RAW_JIFFIES_ENTROPY
|
|
|
|
scripts/config --disable CONFIG_LRNG_RAW_IRQ_ENTROPY
|
|
|
|
scripts/config --disable CONFIG_LRNG_RAW_IRQFLAGS_ENTROPY
|
|
|
|
scripts/config --disable CONFIG_LRNG_RAW_RETIP_ENTROPY
|
|
|
|
scripts/config --disable CONFIG_LRNG_RAW_REGS_ENTROPY
|
|
|
|
scripts/config --disable CONFIG_LRNG_RAW_ARRAY
|
|
|
|
scripts/config --disable CONFIG_LRNG_IRQ_PERF
|
|
|
|
scripts/config --disable CONFIG_LRNG_ACVT_HASH
|
|
|
|
scripts/config --enable CONFIG_LRNG_RUNTIME_ES_CONFIG
|
|
|
|
scripts/config --disable CONFIG_LRNG_RUNTIME_MAX_WO_RESEED_CONFIG
|
2021-11-08 20:16:56 +01:00
|
|
|
scripts/config --disable CONFIG_LRNG_TEST_CPU_ES_COMPRESSION
|
2021-10-17 12:08:56 +02:00
|
|
|
scripts/config --enable CONFIG_LRNG_SELFTEST
|
|
|
|
scripts/config --disable CONFIG_LRNG_SELFTEST_PANIC
|
|
|
|
fi
|
2021-11-08 20:16:56 +01:00
|
|
|
|
2021-10-17 12:08:56 +02:00
|
|
|
echo "Enable LLVM LTO"
|
|
|
|
if [ -n "$_use_llvm_lto" ]; then
|
|
|
|
scripts/config --disable CONFIG_LTO_NONE
|
|
|
|
fi
|
|
|
|
|
|
|
|
### Selecting the ZSTD compression level
|
|
|
|
if [ "$_zstd_level" = "ultra" ]; then
|
|
|
|
echo "Enabling highest ZSTD compression ratio..."
|
|
|
|
scripts/config --set-val CONFIG_KERNEL_ZSTD_LEVEL 19
|
|
|
|
scripts/config --enable CONFIG_KERNEL_ZSTD_LEVEL_ULTRA
|
|
|
|
elif [ "$_zstd_level" = "normal" ]; then
|
|
|
|
echo "Enabling standard ZSTD compression ratio..."
|
|
|
|
scripts/config --set-val CONFIG_KERNEL_ZSTD_LEVEL 19
|
|
|
|
scripts/config --disable CONFIG_KERNEL_ZSTD_LEVEL_ULTRA
|
|
|
|
else
|
|
|
|
if [ -n "$_zstd_level" ]; then
|
|
|
|
error "The value $_zstd_level is invalid. Choose the correct one again."
|
|
|
|
else
|
|
|
|
error "The value is empty. Choose the correct one again."
|
2021-10-12 20:31:02 +02:00
|
|
|
fi
|
2021-10-17 12:08:56 +02:00
|
|
|
error "Selecting the ZSTD compression level failed!"
|
|
|
|
exit
|
|
|
|
fi
|
2021-10-12 20:31:02 +02:00
|
|
|
|
2021-10-17 12:08:56 +02:00
|
|
|
### Selecting the ZSTD module compression level
|
|
|
|
if [ "$_zstd_module_level" = "ultra" ]; then
|
|
|
|
echo "Enabling highest ZSTD module compression ratio..."
|
|
|
|
scripts/config --set-val CONFIG_MODULE_COMPRESS_ZSTD_LEVEL 19
|
|
|
|
scripts/config --enable CONFIG_MODULE_COMPRESS_ZSTD_ULTRA
|
|
|
|
scripts/config --set-val CONFIG_MODULE_COMPRESS_ZSTD_LEVEL_ULTRA 22
|
|
|
|
elif [ "$_zstd_module_level" = "normal" ]; then
|
|
|
|
echo "Enabling standard ZSTD module compression ratio..."
|
|
|
|
scripts/config --set-val CONFIG_MODULE_COMPRESS_ZSTD_LEVEL 19
|
|
|
|
scripts/config --disable CONFIG_MODULE_COMPRESS_ZSTD_ULTRA
|
|
|
|
else
|
|
|
|
if [ -n "$_zstd_module_level" ]; then
|
|
|
|
error "The value $_zstd_module_level is invalid. Choose the correct one again."
|
|
|
|
else
|
|
|
|
error "The value is empty. Choose the correct one again."
|
2021-10-12 20:31:02 +02:00
|
|
|
fi
|
2021-10-17 12:08:56 +02:00
|
|
|
error "Selecting the ZSTD module compression level failed!"
|
|
|
|
exit
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "Disabling TCP_CONG_CUBIC..."
|
|
|
|
scripts/config --module CONFIG_TCP_CONG_CUBIC
|
|
|
|
scripts/config --disable CONFIG_DEFAULT_CUBIC
|
|
|
|
echo "Enabling TCP_CONG_BBR2..."
|
|
|
|
scripts/config --enable CONFIG_TCP_CONG_BBR2
|
|
|
|
scripts/config --enable CONFIG_DEFAULT_BBR2
|
|
|
|
scripts/config --set-str CONFIG_DEFAULT_TCP_CONG bbr2
|
|
|
|
echo "Enabling FULLCONENAT..."
|
|
|
|
scripts/config --module CONFIG_IP_NF_TARGET_FULLCONENAT
|
|
|
|
scripts/config --module CONFIG_NETFILTER_XT_TARGET_FULLCONENAT
|
|
|
|
echo "Setting performance governor..."
|
|
|
|
scripts/config --disable CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL
|
2021-11-01 00:08:11 +01:00
|
|
|
scripts/config --enable CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE
|
2021-10-17 12:08:56 +02:00
|
|
|
scripts/config --enable CONFIG_CPU_FREQ_GOV_ONDEMAND
|
2021-10-27 10:44:37 +02:00
|
|
|
scripts/config --enable CONFIG_CPU_FREQ_GOV_PERFORMANCE
|
2021-10-17 12:08:56 +02:00
|
|
|
scripts/config --enable CONFIG_CPU_FREQ_GOV_CONSERVATIVE
|
|
|
|
scripts/config --enable CONFIG_CPU_FREQ_GOV_USERSPACE
|
|
|
|
scripts/config --enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL
|
2021-10-21 10:01:25 +02:00
|
|
|
echo "Enable AMD PSTATE v2 driver"
|
2021-10-17 12:08:56 +02:00
|
|
|
scripts/config --enable CONFIG_X86_AMD_PSTATE
|
2021-10-21 10:01:25 +02:00
|
|
|
scripts/config --enable CONFIG_AMD_PTDMA
|
2021-10-27 10:44:37 +02:00
|
|
|
echo "Enable Anbox"
|
|
|
|
scripts/config --enable CONFIG_ASHMEM
|
|
|
|
scripts/config --enable CONFIG_ANDROID
|
|
|
|
scripts/config --enable CONFIG_ANDROID_BINDER_IPC
|
|
|
|
scripts/config --enable CONFIG_ANDROID_BINDERFS
|
|
|
|
scripts/config --enable CONFIG_ANDROID_BINDER_DEVICES="binder,hwbinder,vndbinder"
|
2021-11-01 00:08:11 +01:00
|
|
|
echo "Enable NTFS"
|
|
|
|
scripts/config --enable CONFIG_NTFS3_FS_POSIX_ACL
|
|
|
|
scripts/config --enable CONFIG_NTFS3_FS
|
|
|
|
scripts/config --enable CONFIG_NTFS3_64BIT_CLUSTER
|
|
|
|
scripts/config --enable CONFIG_NTFS3_LZX_XPRESS
|
2021-11-06 15:12:46 +01:00
|
|
|
scripts/config --enable CONFIG_NLS_DEFAULT
|
2021-10-12 20:31:02 +02:00
|
|
|
|
2021-10-17 12:08:56 +02:00
|
|
|
|
|
|
|
### Optionally load needed modules for the make localmodconfig
|
|
|
|
# See https://aur.archlinux.org/packages/modprobed-db
|
|
|
|
if [ -n "$_localmodcfg" ]; then
|
2021-11-08 20:16:56 +01:00
|
|
|
if [ -f $HOME/.config/modprobed.db ]; then
|
2021-10-17 12:08:56 +02:00
|
|
|
echo "Running Steven Rostedt's make localmodconfig now"
|
2021-11-08 20:16:56 +01:00
|
|
|
make ${BUILD_FLAGS[*]} LSMOD=$HOME/.config/modprobed.db localmodconfig
|
2021-10-17 12:08:56 +02:00
|
|
|
else
|
|
|
|
echo "No modprobed.db data found"
|
|
|
|
exit
|
|
|
|
fi
|
|
|
|
fi
|
2021-10-12 20:31:02 +02:00
|
|
|
|
2021-11-08 20:16:56 +01:00
|
|
|
|
2021-10-17 12:08:56 +02:00
|
|
|
echo "Applying default config..."
|
|
|
|
make ${BUILD_FLAGS[*]} olddefconfig
|
|
|
|
make ${BUILD_FLAGS[*]} -s kernelrelease > version
|
|
|
|
echo "Prepared $pkgbase version $(<version)"
|
2021-10-12 20:31:02 +02:00
|
|
|
|
2021-11-08 20:16:56 +01:00
|
|
|
### Running make nconfig
|
|
|
|
[[ -z "$_makenconfig" ]] || make ${BUILD_FLAGS[*]} nconfig
|
|
|
|
|
|
|
|
### Running make menuconfig
|
|
|
|
[[ -z "$_makemenuconfig" ]] || make ${BUILD_FLAGS[*]} menuconfig
|
|
|
|
|
|
|
|
### Running make xconfig
|
|
|
|
[[ -z "$_makexconfig" ]] || make ${BUILD_FLAGS[*]} xconfig
|
|
|
|
|
|
|
|
### Running make gconfig
|
|
|
|
[[ -z "$_makegconfig" ]] || make ${BUILD_FLAGS[*]} gconfig
|
2021-10-12 20:31:02 +02:00
|
|
|
|
2021-10-17 12:08:56 +02:00
|
|
|
### Save configuration for later reuse
|
|
|
|
cp -Tf ./.config "${startdir}/config-${pkgver}-${pkgrel}${pkgbase#linux}"
|
2021-11-08 20:16:56 +01:00
|
|
|
|
2021-10-12 20:31:02 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
build() {
|
2021-11-08 20:16:56 +01:00
|
|
|
cd $_srcname
|
|
|
|
|
2021-10-17 12:08:56 +02:00
|
|
|
make ${BUILD_FLAGS[*]} -j$(nproc) all
|
2021-10-12 20:31:02 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
_package() {
|
2021-10-17 12:08:56 +02:00
|
|
|
pkgdesc="The $pkgdesc kernel and modules"
|
|
|
|
depends=('coreutils' 'kmod' 'initramfs')
|
|
|
|
optdepends=('crda: to set the correct wireless channels of your country'
|
|
|
|
'linux-firmware: firmware images needed for some devices'
|
|
|
|
'modprobed-db: Keeps track of EVERY kernel module that has ever been probed - useful for those of us who make localmodconfig')
|
|
|
|
provides=(VIRTUALBOX-GUEST-MODULES WIREGUARD-MODULE)
|
2021-10-12 20:31:02 +02:00
|
|
|
|
2021-11-08 20:16:56 +01:00
|
|
|
cd $_srcname
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
local kernver="$(<version)"
|
2021-11-08 20:16:56 +01:00
|
|
|
local modulesdir="$pkgdir/usr/lib/modules/$kernver"
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
echo "Installing boot image..."
|
|
|
|
# systemd expects to find the kernel here to allow hibernation
|
|
|
|
# https://github.com/systemd/systemd/commit/edda44605f06a41fb86b7ab8128dcf99161d2344
|
2021-11-08 20:16:56 +01:00
|
|
|
install -Dm644 "$(make -s image_name)" "$modulesdir/vmlinuz"
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
# Used by mkinitcpio to name the kernel
|
2021-11-08 20:16:56 +01:00
|
|
|
echo "$pkgbase" | install -Dm644 /dev/stdin "$modulesdir/pkgbase"
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
echo "Installing modules..."
|
2021-11-18 20:08:11 +01:00
|
|
|
make ${BUILD_FLAGS[*]} INSTALL_MOD_PATH="$pkgdir/usr" INSTALL_MOD_STRIP=1 modules_install
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
# remove build and source links
|
2021-11-08 20:16:56 +01:00
|
|
|
rm "$modulesdir"/{source,build}
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
_package-headers() {
|
|
|
|
pkgdesc="Headers and scripts for building modules for the ${pkgdesc}"
|
2021-11-08 20:16:56 +01:00
|
|
|
depends=("${pkgbase}=${pkgver}" "pahole")
|
2021-10-12 20:31:02 +02:00
|
|
|
|
2021-11-08 20:16:56 +01:00
|
|
|
cd $_srcname
|
|
|
|
local builddir="$pkgdir/usr/lib/modules/$(<version)/build"
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
echo "Installing build files..."
|
2021-11-08 20:16:56 +01:00
|
|
|
install -Dt "$builddir" -m644 .config Makefile Module.symvers System.map \
|
2021-10-12 20:31:02 +02:00
|
|
|
localversion.* version vmlinux
|
2021-11-08 20:16:56 +01:00
|
|
|
install -Dt "$builddir/kernel" -m644 kernel/Makefile
|
|
|
|
install -Dt "$builddir/arch/x86" -m644 arch/x86/Makefile
|
|
|
|
cp -t "$builddir" -a scripts
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
# add objtool for external module building and enabled VALIDATION_STACK option
|
2021-11-08 20:16:56 +01:00
|
|
|
install -Dt "$builddir/tools/objtool" tools/objtool/objtool
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
# add xfs and shmem for aufs building
|
2021-11-08 20:16:56 +01:00
|
|
|
mkdir -p "$builddir"/{fs/xfs,mm}
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
echo "Installing headers..."
|
2021-11-08 20:16:56 +01:00
|
|
|
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
|
2021-10-12 20:31:02 +02:00
|
|
|
|
2021-11-08 20:16:56 +01:00
|
|
|
install -Dt "$builddir/drivers/md" -m644 drivers/md/*.h
|
|
|
|
install -Dt "$builddir/net/mac80211" -m644 net/mac80211/*.h
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
# https://bugs.archlinux.org/task/13146
|
2021-11-08 20:16:56 +01:00
|
|
|
install -Dt "$builddir/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
# https://bugs.archlinux.org/task/20402
|
2021-11-08 20:16:56 +01: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-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
# https://bugs.archlinux.org/task/71392
|
2021-11-08 20:16:56 +01:00
|
|
|
install -Dt "$builddir/drivers/iio/common/hid-sensors" -m644 drivers/iio/common/hid-sensors/*.h
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
echo "Installing KConfig files..."
|
2021-11-08 20:16:56 +01:00
|
|
|
find . -name 'Kconfig*' -exec install -Dm644 {} "$builddir/{}" \;
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
echo "Removing unneeded architectures..."
|
|
|
|
local arch
|
2021-11-08 20:16:56 +01:00
|
|
|
for arch in "$builddir"/arch/*/; do
|
2021-10-12 20:31:02 +02:00
|
|
|
[[ $arch = */x86/ ]] && continue
|
|
|
|
echo "Removing $(basename "$arch")"
|
|
|
|
rm -r "$arch"
|
|
|
|
done
|
|
|
|
|
|
|
|
echo "Removing documentation..."
|
2021-11-08 20:16:56 +01:00
|
|
|
rm -r "$builddir/Documentation"
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
echo "Removing broken symlinks..."
|
2021-11-08 20:16:56 +01:00
|
|
|
find -L "$builddir" -type l -printf 'Removing %P\n' -delete
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
echo "Removing loose objects..."
|
2021-11-08 20:16:56 +01:00
|
|
|
find "$builddir" -type f -name '*.o' -printf 'Removing %P\n' -delete
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
echo "Stripping build tools..."
|
|
|
|
local file
|
|
|
|
while read -rd '' file; do
|
|
|
|
case "$(file -bi "$file")" in
|
2021-11-08 20:16:56 +01: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" ;;
|
2021-10-17 12:08:56 +02:00
|
|
|
application/x-pie-executable\;*) # Relocatable binaries
|
2021-11-08 20:16:56 +01:00
|
|
|
strip -v $STRIP_SHARED "$file" ;;
|
2021-10-12 20:31:02 +02:00
|
|
|
esac
|
2021-11-08 20:16:56 +01:00
|
|
|
done < <(find "$builddir" -type f -perm -u+x ! -name vmlinux -print0)
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
echo "Stripping vmlinux..."
|
2021-11-08 20:16:56 +01:00
|
|
|
strip -v $STRIP_STATIC "$builddir/vmlinux"
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
echo "Adding symlink..."
|
2021-11-08 20:16:56 +01:00
|
|
|
mkdir -p "$pkgdir/usr/src"
|
|
|
|
ln -sr "$builddir" "$pkgdir/usr/src/$pkgbase"
|
2021-10-12 20:31:02 +02:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-11-18 20:08:11 +01:00
|
|
|
sha512sums=('3724428553dbba44064e044f960c1dd002427eca79ddc4dd5feb829cdc76394d3bdc99bcf8d67a89cd406dcc6c5f613cc629797bebbf281fdd3ef00aa0724839'
|
2021-11-20 01:37:24 +01:00
|
|
|
'c6cd33a7fa0a0d7a7f9919e897f55871b2809ec628671bb3528e30b7aedc6127c69dca949d7b5334ec88a495d625f89f3bc67bc03fd9798c9a7bca324e4fce65'
|
|
|
|
'3f6655f89088638280658cebcb695152d920100257aae8daa8d82f3f22ff054e6274cdb4350862a6ba41c85e65306c3b9ecb5f39b385a08826ba15142891b3be'
|
2021-11-12 15:38:38 +01:00
|
|
|
'd75dd4a086f947f63786147d5965fee87b65096b7669b90a4cf719e31df1e8f6b67d42d40f3453b1e1da59e4bc27f32aa76a92b997423118d4efd07b34f30853'
|
2021-11-08 20:16:56 +01:00
|
|
|
'd800ad18b40f71a8509acca4d74d8ea9b4d24558665e40a558345403cbcb8a29096baf686158e55baf3d0a4a41a605033c09b162d00a810aa50d8d50785e4bc1'
|
|
|
|
'd549caac984a68ff95c928ffb2055b1ed09f1b0bb0beeded731c4a9f391bf0923c50c1cdefa145cc116121e4746bb35f0b9d32814bad8da142f48b1ead293ab1'
|
2021-11-20 01:37:24 +01:00
|
|
|
'cfbebdb5347e53020123fc395eb2d241a3463c8a7ebbe251c5af37dd1b91569fdb172c16daa7d9ddd8b05975dffb5ea536cb3760f7af953921156d0c37647427'
|
2021-11-18 20:08:11 +01:00
|
|
|
'0339084577de212c4ef02b46d8d836c0211aacae7503ace23b6098af90e9ca1e9ca9e6fa8e3132051ac0a68b032b89b60078bd5a0d7ca3ad617b91a61acbd3b5'
|
2021-11-20 01:37:24 +01:00
|
|
|
'4b35a5f67df276f9a1a4e246582eca495e0a3ee445e43c3640e7e8bd20ed2f19f1ad1a85ab9121e66b8cfc3d58b70598bc690bc87c4833466489715028a69060'
|
|
|
|
'e7a66c81d1e920684cb597f7446a1f5c244c32db69735fcdfc7983304851f31dee11668370e2e322259fa4e9d7368fc46ac6fdff1ae1366a68642a88ca5ab311'
|
|
|
|
'f8e20fe34b058e8e554f653424ced37fefd004489689e6047def11cd463b594241432dd425b082d73a2646fe91531be9083a481b47cc784930991f78d9214529'
|
2021-11-19 16:37:50 +01:00
|
|
|
'9208fb03e4e2ecb7f825dc52dec96b2d669c22dc1c1339071042ce3243ea5efbffc01c79db27fe878027460cd50d5de32d5716a70b00d9984bb9974b8d194752'
|
2021-11-08 20:16:56 +01:00
|
|
|
'29bb6f3b5ef1232f9c3a34dee19c592f5f87ba8b06a020e840ba9c914953092ee987380cab9a92e233df5e2e1a6a8f211d49376ca4f7ae076b7a4f92749758b6'
|
2021-11-18 20:08:11 +01:00
|
|
|
'48b6b0d070240a0f9ac4d95b679fd80e006979c0239c3f56101f626cbddd38abbd572ff8ca2106f5a331c41664b1d3ae275ca43e0cb166a3b0bf768238259b03'
|
2021-11-19 01:23:38 +01:00
|
|
|
'06558437098c3abe1360396b4f4a54cf381667573450087b0be7b26294f4d7ae3e2889afd7821ff68a3908ef6ff8ac99f92b18ed2d47476a300a4321e0622f52'
|
2021-11-18 20:08:11 +01:00
|
|
|
'4eaac49aad911fc5b3e0990abcacd4fbdbd78dbacf11e6d3d7704b95578ab927475e70f2148232bb7ac5f53c81a02987af83e16ecfeddd43f55c9d731bb7870e'
|
|
|
|
'89fef46a7d006d09e442e3df78ca76fc283c481a62fbf706fa5a47b9aee6fc32db75c06e1381cddb1989aa325993e8e0f4564a17f534095742c4cc4adf7a057f'
|
2021-11-19 01:23:38 +01:00
|
|
|
'cc35996b230d219350a7389e42a904022369b12dc5bfaa937f0ae808bcb96ec184519d858de85e59ad17a3c30ea5f36eb1d000239560946a5a5a5e227b284648'
|
|
|
|
'6cec83f303d49f6362d72176883fb4ef569a5c3dad00068be6e95b623c034cadeb0ca788dc772a3a509c42ff3aff256c5b98cd510a1a89ef0c86f769d9a1f525'
|
2021-11-20 01:37:24 +01:00
|
|
|
'e554244aa980ff92e2c5217ffa62a6dba0da400061f9d3613616182ac15d0d5bc65599ff71b8f0be5014c5e4a352ef0aa1b0a19b4d686759fbf88296ba3c96ea'
|
2021-11-12 15:38:38 +01:00
|
|
|
'b501454a225cc3882c6ccc61e6029e6a20efee5179668819d3055afa059ecaa4307c1b57f9780c224e91bf2f50192a93cf7003b9dbb7296a9d604e52604eaea4'
|
2021-11-08 20:16:56 +01:00
|
|
|
'f8edc60ca3fcfb123d08fc2a3ba8b5dcd504e20e61500ba00268ce4486cfd9432e42192cdd35cd2d63db6fe02fcf8139886b80e0e10cb7b81f7f92ccf539483c'
|
2021-11-20 01:37:24 +01:00
|
|
|
'ef893edc3c4416c31f1bc011cdb9b4926dd39beb696997c31dc8416948255f93c4cf3363bb90a4cfc7d73ad2cecf6e03acf88b458d607e042644333b5d69e643'
|
2021-11-08 20:16:56 +01:00
|
|
|
'a1279dcb47ff3d43811c5dfca84a5b4edd6be87f012fa4e2c1a1f0c379e707bee67f23e6dd186be97f78cf1f45f781619db0382fc6aa0d5c42208ad77b95373e'
|
|
|
|
'c60019fa4f598031c24845d80814c56cb9585765fa9536e12b3c2f975f721a67808c2bc14830a12af0aea69da122d5a0874b64119f2409d636800ee83eb09ce5'
|
2021-11-20 01:37:24 +01:00
|
|
|
'9e43e46d575e1fafcbbbe9c1d0f5c6d1ce3c7922b9b24f5fe697a7c917d79f8cf8c219068c48f314464fe9324e7c24b5573fbe2c827e2c92b0c7cf4e5f916fcc'
|
2021-11-19 01:23:38 +01:00
|
|
|
'5cbeec49c835796993808f79f60fda571254d98f5e65eadc040f96e9a9eff7f6989679993187eb49708e392cd063f79327894198fff6847a50983263c1a4ca7f'
|
2021-11-08 20:16:56 +01:00
|
|
|
'a54c01ba42e7d5f9433dacaa21f656d8aefdb6a5228fbca2b8e55b26eb02b35327ae3fd98a26a708452b8559e7f4acb32b6e685e26edc64497d1b7d10c5d86e1')
|
|
|
|
|
|
|
|
pkgname=("$pkgbase" "$pkgbase-headers")
|
2021-10-17 12:08:56 +02:00
|
|
|
for _p in "${pkgname[@]}"; do
|
|
|
|
eval "package_$_p() {
|
2021-11-08 20:16:56 +01:00
|
|
|
$(declare -f "_package${_p#$pkgbase}")
|
|
|
|
_package${_p#$pkgbase}
|
2021-10-17 12:08:56 +02:00
|
|
|
}"
|
|
|
|
done
|