2021-10-12 18:31:02 +00: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 18:31:02 +00: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
|
2021-12-01 13:32:59 +00:00
|
|
|
_makenconfig=
|
2021-11-08 20:16:56 +01:00
|
|
|
|
|
|
|
### 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 18:31:02 +00: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 18:31:02 +00: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-12-03 20:08:45 +00:00
|
|
|
_750_HZ_ticks=y
|
|
|
|
_600_HZ_ticks=
|
2021-10-12 18:31:02 +00: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
|
2021-11-25 19:21:29 +00:00
|
|
|
_mm_protect=
|
2021-10-12 18:31:02 +00:00
|
|
|
|
|
|
|
### Enable multigenerational LRU
|
2021-11-20 00:37:24 +00:00
|
|
|
_lru_enable=y
|
2021-10-12 18:31:02 +00:00
|
|
|
|
2021-11-18 19:08:11 +00:00
|
|
|
### Enable DAMON
|
2021-11-25 19:21:29 +00:00
|
|
|
_damon=y
|
2021-11-18 19:08:11 +00:00
|
|
|
|
2021-10-12 18:31:02 +00:00
|
|
|
### Enable Linux Random Number Generator
|
|
|
|
_lrng_enable=y
|
|
|
|
|
|
|
|
## Apply Kernel automatic Optimization
|
2021-10-13 10:01:07 +00:00
|
|
|
_use_auto_optimization=y
|
2021-10-12 18:31:02 +00: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.
|
2021-11-25 19:21:29 +00:00
|
|
|
_zstd_module_level='ultra'
|
2021-10-12 18:31:02 +00:00
|
|
|
|
|
|
|
### 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 19:08:11 +00:00
|
|
|
_use_cfi=
|
2021-10-12 18:31:02 +00:00
|
|
|
|
|
|
|
## Enable PGO (patch is failing when cfi is also used)
|
2021-11-12 14:38:38 +00:00
|
|
|
#_use_pgo=
|
2021-10-12 18:31:02 +00:00
|
|
|
|
|
|
|
|
|
|
|
if [ -n "$_use_llvm_lto" ]; then
|
2021-10-17 10:08:56 +00:00
|
|
|
pkgbase=linux-cachyos-lto
|
2021-10-12 18:31:02 +00:00
|
|
|
else
|
2021-10-17 10:08:56 +00:00
|
|
|
pkgbase=linux-cachyos
|
2021-10-12 18:31:02 +00:00
|
|
|
fi
|
2021-11-08 20:16:56 +01:00
|
|
|
_major=5.15
|
2021-12-01 13:32:59 +00:00
|
|
|
_minor=6
|
2021-11-08 20:16:56 +01:00
|
|
|
pkgver=${_major}.${_minor}
|
|
|
|
_srcname=linux-${pkgver}
|
2021-10-12 18:31:02 +00:00
|
|
|
arch=(x86_64 x86_64_v3)
|
2021-10-27 08:44:37 +00: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-12-03 20:08:45 +00:00
|
|
|
pkgrel=2
|
2021-10-12 18:31:02 +00: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 10:08:56 +00:00
|
|
|
'graphviz' 'imagemagick' 'pahole' 'cpio' 'perl' 'tar' 'xz')
|
2021-10-12 18:31:02 +00:00
|
|
|
if [ -n "$_use_llvm_lto" ]; then
|
2021-10-17 10:08:56 +00:00
|
|
|
makedepends+=(clang llvm lld python)
|
2021-10-12 18:31:02 +00:00
|
|
|
fi
|
2021-12-01 13:32:59 +00:00
|
|
|
if [ -n "$_use_llvm_lto" ]; then
|
|
|
|
depends+=(clang llvm lld python)
|
|
|
|
fi
|
2021-11-01 00:08:11 +01:00
|
|
|
_patchsource="https://raw.githubusercontent.com/ptr1337/kernel-patches/master/5.15"
|
2021-12-01 13:32:59 +00:00
|
|
|
source=(#"https://www.kernel.org/pub/linux/kernel/v5.x/${_srcname}.tar.xz"
|
2021-12-03 20:08:45 +00:00
|
|
|
"https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/${_srcname}.tar.xz"
|
2021-10-17 10:08:56 +00:00
|
|
|
"config"
|
2021-11-25 19:21:29 +00:00
|
|
|
# "${_patchsource}/arch-patches/0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch"
|
2021-12-01 13:32:59 +00:00
|
|
|
"${_patchsource}/0001-arch-patches.patch"
|
2021-12-03 20:08:45 +00:00
|
|
|
"${_patchsource}/AMD/0001-amd-pstate-dev-v5-fixes.patch"
|
2021-12-01 13:32:59 +00:00
|
|
|
"${_patchsource}/AMD/0001-amd64-patches.patch"
|
2021-11-01 00:08:11 +01:00
|
|
|
"${_patchsource}/0001-bbr2.patch"
|
2021-11-25 19:21:29 +00:00
|
|
|
"${_patchsource}/0001-bitmap.patch"
|
2021-11-20 00:37:24 +00:00
|
|
|
"${_patchsource}/0001-block-patches.patch"
|
|
|
|
"${_patchsource}/0001-cpu-patches.patch"
|
|
|
|
"${_patchsource}/0001-misc.patch"
|
2021-11-19 00:23:38 +00:00
|
|
|
"${_patchsource}/0001-btrfs-patches.patch"
|
2021-11-01 18:10:32 +01:00
|
|
|
"${_patchsource}/0001-clearlinux-patches.patch"
|
2021-11-25 19:21:29 +00:00
|
|
|
"${_patchsource}/0001-ntfs3.patch"
|
2021-11-08 20:16:56 +01:00
|
|
|
"${_patchsource}/0001-ck-hrtimer.patch"
|
2021-11-25 19:21:29 +00:00
|
|
|
"${_patchsource}/0001-fixes-miscellaneous.patch"
|
2021-11-18 19:08:11 +00:00
|
|
|
"${_patchsource}/0001-futex-wait.v-fsync-winesync.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 19:08:11 +00:00
|
|
|
"${_patchsource}/0001-damon.patch"
|
2021-12-01 13:32:59 +00:00
|
|
|
"${_patchsource}/0001-pf-patches.patch"
|
2021-11-25 19:21:29 +00:00
|
|
|
"${_patchsource}/0001-mm-lru.patch"
|
2021-11-01 18:10:32 +01:00
|
|
|
"${_patchsource}/0001-lqx-patches.patch"
|
|
|
|
"${_patchsource}/0001-lrng-patches.patch"
|
2021-12-03 20:08:45 +00:00
|
|
|
# "${_patchsource}/0001-security-patches.patch"
|
2021-11-20 00:37:24 +00:00
|
|
|
"${_patchsource}/0001-sbitmap-patches.patch"
|
2021-10-17 10:08:56 +00:00
|
|
|
"${_patchsource}/0001-v4l2loopback.patch"
|
2021-11-25 19:21:29 +00:00
|
|
|
"${_patchsource}/0001-zstd.patch"
|
2021-11-19 00:23:38 +00:00
|
|
|
"${_patchsource}/0001-xfs-backport.patch"
|
2021-10-17 10:08:56 +00:00
|
|
|
"auto-cpu-optimization.sh"
|
|
|
|
)
|
2021-11-08 20:16:56 +01:00
|
|
|
|
2021-10-17 10:08:56 +00:00
|
|
|
if [ -n "$_use_cfi" ]; then
|
2021-11-01 00:08:11 +01:00
|
|
|
source+=("${_patchsource}/0001-cfi.patch")
|
2021-10-17 10:08:56 +00:00
|
|
|
fi
|
2021-10-12 18:31:02 +00:00
|
|
|
|
2021-10-17 10:08:56 +00:00
|
|
|
if [ -n "$_use_pgo" ]; then
|
|
|
|
source+=("${_patchsource}/0001-PGO.patch")
|
|
|
|
fi
|
2021-10-12 18:31:02 +00:00
|
|
|
|
2021-10-17 10:08:56 +00:00
|
|
|
if [ -n "$_use_llvm_lto" ]; then
|
2021-10-12 18:31:02 +00:00
|
|
|
|
|
|
|
BUILD_FLAGS=(
|
2021-10-17 10:08:56 +00:00
|
|
|
LLVM=1
|
|
|
|
LLVM_IAS=1
|
|
|
|
)
|
|
|
|
fi
|
2021-10-12 18:31:02 +00: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 18:31:02 +00: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 10:08:56 +00: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 10:08:56 +00: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 10:08:56 +00: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 10:08:56 +00:00
|
|
|
if [ -n "$_use_optimization_select" ]; then
|
|
|
|
source "${startdir}"/configure
|
|
|
|
cpu_arch
|
|
|
|
fi
|
2021-11-08 20:16:56 +01:00
|
|
|
|
|
|
|
|
2021-10-17 10:08:56 +00: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 08:01:25 +00:00
|
|
|
### Optionally set tickrate to 600HZ
|
|
|
|
if [ -n "$_600_HZ_ticks" ]; then
|
|
|
|
echo "Setting tick rate to 600HZ..."
|
2021-10-17 10:08:56 +00: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 10:08:56 +00: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 10:08:56 +00:00
|
|
|
if [ -n "$_mm_protect" ]; then
|
2021-11-18 19:08:11 +00:00
|
|
|
scripts/config --set-val CONFIG_CLEAN_LOW_KBYTES 524288
|
2021-10-17 10:08:56 +00: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 19:08:11 +00: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 10:08:56 +00: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 10:08:56 +00: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 10:08:56 +00: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 10:08:56 +00: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 10:08:56 +00: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 18:31:02 +00:00
|
|
|
fi
|
2021-10-17 10:08:56 +00:00
|
|
|
error "Selecting the ZSTD compression level failed!"
|
|
|
|
exit
|
|
|
|
fi
|
2021-10-12 18:31:02 +00:00
|
|
|
|
2021-10-17 10:08:56 +00: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 18:31:02 +00:00
|
|
|
fi
|
2021-10-17 10:08:56 +00: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 "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 10:08:56 +00:00
|
|
|
scripts/config --enable CONFIG_CPU_FREQ_GOV_ONDEMAND
|
2021-10-27 08:44:37 +00:00
|
|
|
scripts/config --enable CONFIG_CPU_FREQ_GOV_PERFORMANCE
|
2021-10-17 10:08:56 +00: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-12-03 20:08:45 +00:00
|
|
|
echo "Enable AMD PSTATE driver"
|
2021-10-17 10:08:56 +00:00
|
|
|
scripts/config --enable CONFIG_X86_AMD_PSTATE
|
2021-10-21 08:01:25 +00:00
|
|
|
scripts/config --enable CONFIG_AMD_PTDMA
|
2021-10-27 08:44:37 +00: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 18:31:02 +00:00
|
|
|
|
2021-10-17 10:08:56 +00: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 10:08:56 +00: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 10:08:56 +00:00
|
|
|
else
|
|
|
|
echo "No modprobed.db data found"
|
|
|
|
exit
|
|
|
|
fi
|
|
|
|
fi
|
2021-10-12 18:31:02 +00:00
|
|
|
|
2021-11-08 20:16:56 +01:00
|
|
|
|
2021-10-17 10:08:56 +00:00
|
|
|
echo "Applying default config..."
|
|
|
|
make ${BUILD_FLAGS[*]} olddefconfig
|
|
|
|
make ${BUILD_FLAGS[*]} -s kernelrelease > version
|
|
|
|
echo "Prepared $pkgbase version $(<version)"
|
2021-10-12 18:31:02 +00: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 18:31:02 +00:00
|
|
|
|
2021-10-17 10:08:56 +00: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 18:31:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
build() {
|
2021-11-08 20:16:56 +01:00
|
|
|
cd $_srcname
|
|
|
|
|
2021-10-17 10:08:56 +00:00
|
|
|
make ${BUILD_FLAGS[*]} -j$(nproc) all
|
2021-10-12 18:31:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
_package() {
|
2021-10-17 10:08:56 +00: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 18:31:02 +00:00
|
|
|
|
2021-11-08 20:16:56 +01:00
|
|
|
cd $_srcname
|
2021-10-12 18:31:02 +00:00
|
|
|
|
|
|
|
local kernver="$(<version)"
|
2021-11-08 20:16:56 +01:00
|
|
|
local modulesdir="$pkgdir/usr/lib/modules/$kernver"
|
2021-10-12 18:31:02 +00: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 18:31:02 +00: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 18:31:02 +00:00
|
|
|
|
|
|
|
echo "Installing modules..."
|
2021-11-18 19:08:11 +00:00
|
|
|
make ${BUILD_FLAGS[*]} INSTALL_MOD_PATH="$pkgdir/usr" INSTALL_MOD_STRIP=1 modules_install
|
2021-10-12 18:31:02 +00:00
|
|
|
|
|
|
|
# remove build and source links
|
2021-11-08 20:16:56 +01:00
|
|
|
rm "$modulesdir"/{source,build}
|
2021-10-12 18:31:02 +00: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 18:31:02 +00:00
|
|
|
|
2021-11-08 20:16:56 +01:00
|
|
|
cd $_srcname
|
|
|
|
local builddir="$pkgdir/usr/lib/modules/$(<version)/build"
|
2021-10-12 18:31:02 +00: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 18:31:02 +00: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 18:31:02 +00: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 18:31:02 +00: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 18:31:02 +00: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 18:31:02 +00: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 18:31:02 +00: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 18:31:02 +00: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 18:31:02 +00: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 18:31:02 +00:00
|
|
|
|
|
|
|
echo "Installing KConfig files..."
|
2021-11-08 20:16:56 +01:00
|
|
|
find . -name 'Kconfig*' -exec install -Dm644 {} "$builddir/{}" \;
|
2021-10-12 18:31:02 +00:00
|
|
|
|
|
|
|
echo "Removing unneeded architectures..."
|
|
|
|
local arch
|
2021-11-08 20:16:56 +01:00
|
|
|
for arch in "$builddir"/arch/*/; do
|
2021-10-12 18:31:02 +00: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 18:31:02 +00: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 18:31:02 +00: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 18:31:02 +00: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 10:08:56 +00:00
|
|
|
application/x-pie-executable\;*) # Relocatable binaries
|
2021-11-08 20:16:56 +01:00
|
|
|
strip -v $STRIP_SHARED "$file" ;;
|
2021-10-12 18:31:02 +00:00
|
|
|
esac
|
2021-11-08 20:16:56 +01:00
|
|
|
done < <(find "$builddir" -type f -perm -u+x ! -name vmlinux -print0)
|
2021-10-12 18:31:02 +00:00
|
|
|
|
|
|
|
echo "Stripping vmlinux..."
|
2021-11-08 20:16:56 +01:00
|
|
|
strip -v $STRIP_STATIC "$builddir/vmlinux"
|
2021-10-12 18:31:02 +00: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 18:31:02 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-12-01 13:32:59 +00:00
|
|
|
sha512sums=('0f69e98590e796a3ec3e04340fc41954f1cdb7a5859da8efec1ba4a6498760778744e6243d068bc91343e3e7029239ff2e9ee2572f458c6b0e31c23f3686b5f5'
|
2021-12-03 20:08:45 +00:00
|
|
|
'a258bde3c81f8a7eb0c93f0ec0490488096ea26b16744730de301855c5bcc38aa04b2755be8d3cd992b34bc2568647350b68dc73755e1f5e6a894ea9a57e5e5a'
|
|
|
|
'35e36b6824c83f2bfb0314882be8b373243fa4cd45bcda6291171206ca5b718e73abb91c0edc3f0ad6b06f099746c954aedb5f05fe42797fe408a8176898de65'
|
|
|
|
'd6544f652ef9767e20d8acd1bf09738e7dcd4bc430a39a75b591aa38631942c952f70a29d1febfdfea20e7bc64813991fc1428a1dcaf176b3a024cb17be8cb3c'
|
2021-12-01 13:32:59 +00:00
|
|
|
'd800ad18b40f71a8509acca4d74d8ea9b4d24558665e40a558345403cbcb8a29096baf686158e55baf3d0a4a41a605033c09b162d00a810aa50d8d50785e4bc1'
|
2021-11-08 20:16:56 +01:00
|
|
|
'd549caac984a68ff95c928ffb2055b1ed09f1b0bb0beeded731c4a9f391bf0923c50c1cdefa145cc116121e4746bb35f0b9d32814bad8da142f48b1ead293ab1'
|
2021-11-25 19:21:29 +00:00
|
|
|
'd7b8c20c6950b86ed88aeb271466bcac282c86c8c42a2603e7d54b57b2421c74ad3530bab4a8d43fee407ddcbb2e42885acf1b357b9d87f2a1c4250816c0e788'
|
2021-11-20 00:37:24 +00:00
|
|
|
'cfbebdb5347e53020123fc395eb2d241a3463c8a7ebbe251c5af37dd1b91569fdb172c16daa7d9ddd8b05975dffb5ea536cb3760f7af953921156d0c37647427'
|
2021-11-18 19:08:11 +00:00
|
|
|
'0339084577de212c4ef02b46d8d836c0211aacae7503ace23b6098af90e9ca1e9ca9e6fa8e3132051ac0a68b032b89b60078bd5a0d7ca3ad617b91a61acbd3b5'
|
2021-12-01 13:32:59 +00:00
|
|
|
'5a1600c43db9493c85fd8654b857bf82c5482c52c19a12df6a34a92d16600a022e284f15e68609f9611b8443944674ee5cc6f87a9c944c6463fb313f1a68b65c'
|
2021-11-20 00:37:24 +00:00
|
|
|
'e7a66c81d1e920684cb597f7446a1f5c244c32db69735fcdfc7983304851f31dee11668370e2e322259fa4e9d7368fc46ac6fdff1ae1366a68642a88ca5ab311'
|
|
|
|
'f8e20fe34b058e8e554f653424ced37fefd004489689e6047def11cd463b594241432dd425b082d73a2646fe91531be9083a481b47cc784930991f78d9214529'
|
2021-11-25 19:21:29 +00:00
|
|
|
'e4266d7b8b3de6be625a8df0404e94eab0305ef929f93ee7fef14bb69f690938b7c9c7ab7578b5c9c7174ae2697893f920d609cd818b649604d4bebeda48df44'
|
2021-11-08 20:16:56 +01:00
|
|
|
'29bb6f3b5ef1232f9c3a34dee19c592f5f87ba8b06a020e840ba9c914953092ee987380cab9a92e233df5e2e1a6a8f211d49376ca4f7ae076b7a4f92749758b6'
|
2021-12-01 13:32:59 +00:00
|
|
|
'999b518c2ecd9a86d6eb9b11fbaca4c141f73d93831bb0e9a861763b6b3f275fc5592a2cf826f590219c97255da935f1ec54624cc75e2f5f8dc9ea7c2b745b69'
|
2021-11-18 19:08:11 +00:00
|
|
|
'48b6b0d070240a0f9ac4d95b679fd80e006979c0239c3f56101f626cbddd38abbd572ff8ca2106f5a331c41664b1d3ae275ca43e0cb166a3b0bf768238259b03'
|
2021-11-25 19:21:29 +00:00
|
|
|
'76dfd2023b314be3e5b84acc074857322d49938078b69c87efc4c3510fd5aa528781a07197d00823012a4bdccdcab10db11fc116609d1da7ca694e29010c92b6'
|
2021-12-03 20:08:45 +00:00
|
|
|
'51ccbf184aeb98b05bb72f6d2ded8158a16bb2350ff192ce301c2e405bf514af5fe4888098d5a804cf1b2c6558a36ecc9cbdaaeeaf4f43150495579b4c2f7c00'
|
2021-12-01 13:32:59 +00:00
|
|
|
'7d953a6093de744e9dfe841cec28e9bd88dd12b5cd142d04736fe318a77709f166fe476f8c8bbb77013f715e27c1e1ba219998d3f50d29dfe1127216b64b6d60'
|
|
|
|
'4ba31d174af375b29b7ebea72ce24d5c81d3876885c35baea4d801f691c4083934422ab89470f4725c5ffb3646ea49b140ea33630cce35ee316985bc2bda7b0b'
|
2021-11-25 19:21:29 +00:00
|
|
|
'7adb4076e60bdf884c16e491e1dc9730baa1fadbabdc0a89773986973b42943a3b1666c5ee047373d72581e8d98686044c4bf0dca7ad03ca120ff2e9a560c9d4'
|
|
|
|
'fb2d882a1156e5f78ff4b5809f0eea6ab6df17f460ad1547c422476e942af54b064c2587d9dc1c0cffef9e906990285d12e98f2efe132c50bf27f02c52d61681'
|
2021-11-12 14:38:38 +00:00
|
|
|
'b501454a225cc3882c6ccc61e6029e6a20efee5179668819d3055afa059ecaa4307c1b57f9780c224e91bf2f50192a93cf7003b9dbb7296a9d604e52604eaea4'
|
2021-11-20 00:37:24 +00:00
|
|
|
'ef893edc3c4416c31f1bc011cdb9b4926dd39beb696997c31dc8416948255f93c4cf3363bb90a4cfc7d73ad2cecf6e03acf88b458d607e042644333b5d69e643'
|
2021-11-08 20:16:56 +01:00
|
|
|
'a1279dcb47ff3d43811c5dfca84a5b4edd6be87f012fa4e2c1a1f0c379e707bee67f23e6dd186be97f78cf1f45f781619db0382fc6aa0d5c42208ad77b95373e'
|
2021-11-25 19:21:29 +00:00
|
|
|
'8d2230bbae1708610ff0d93537d1a1f372f4efd25cb35e6016657c13c6032a0e8e5a3ade89ed5e6a866e3720fe998e5aceac3496a1d3c9423af4d1b40c949022'
|
2021-12-01 13:32:59 +00:00
|
|
|
'a0322e98aa0406eda29975be648f33b562c894a090ccafcde6c6dad580353c2029fa5bb2d66d31faa8ff0c593ba2ffe1e76031c0a16f55bf16c6a5366b9d700f'
|
2021-11-08 20:16:56 +01:00
|
|
|
'a54c01ba42e7d5f9433dacaa21f656d8aefdb6a5228fbca2b8e55b26eb02b35327ae3fd98a26a708452b8559e7f4acb32b6e685e26edc64497d1b7d10c5d86e1')
|
|
|
|
|
|
|
|
pkgname=("$pkgbase" "$pkgbase-headers")
|
2021-10-17 10:08:56 +00: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 10:08:56 +00:00
|
|
|
}"
|
|
|
|
done
|