2018-01-18 22:47:42 +01:00
# Maintainer: Josip Ponjavic <josipponjavic at gmail dot com>
# Contributor:
2018-06-05 15:34:49 +02:00
### BUILD OPTIONS
2021-05-05 14:25:49 +02:00
# Set the next two variables to ANYTHING that is not null to enable them
2018-06-05 15:34:49 +02:00
# Tweak kernel options prior to a build via nconfig
2021-12-10 12:59:38 +01:00
: "${_makenconfig:=""}"
2018-06-05 15:34:49 +02:00
2021-05-05 14:25:49 +02:00
# Only compile active modules to VASTLY reduce 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 a try: https://aur.archlinux.org/packages/modprobed-db
# This PKGBUILD reads the database kept if it exists
#
# More at this wiki page ---> https://wiki.archlinux.org/index.php/Modprobed-db
2021-12-10 12:59:38 +01:00
: "${_localmodcfg:=""}"
2021-05-05 14:25:49 +02:00
2021-04-07 13:07:44 +02:00
# Optionally select a sub architecture by number or leave blank which will
# require user interaction during the build. Note that the generic (default)
2021-05-19 10:55:06 +02:00
# option is 36.
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)
# 14. Intel P4 / older Netburst based Xeon (MPSC)
2019-07-23 22:23:11 +02:00
# 15. Intel Core 2 (MCORE2)
2021-05-19 10:55:06 +02:00
# 16. Intel Atom (MATOM)
# 17. Intel Nehalem (MNEHALEM)
# 18. Intel Westmere (MWESTMERE)
# 19. Intel Silvermont (MSILVERMONT)
# 20. Intel Goldmont (MGOLDMONT)
# 21. Intel Goldmont Plus (MGOLDMONTPLUS)
# 22. Intel Sandy Bridge (MSANDYBRIDGE)
# 23. Intel Ivy Bridge (MIVYBRIDGE)
# 24. Intel Haswell (MHASWELL)
# 25. Intel Broadwell (MBROADWELL)
# 26. Intel Skylake (MSKYLAKE)
# 27. Intel Skylake X (MSKYLAKEX)
# 28. Intel Cannon Lake (MCANNONLAKE)
# 29. Intel Ice Lake (MICELAKE)
# 30. Intel Cascade Lake (MCASCADELAKE)
# 31. Intel Cooper Lake (MCOOPERLAKE)
# 32. Intel Tiger Lake (MTIGERLAKE)
# 33. Intel Sapphire Rapids (MSAPPHIRERAPIDS)
# 34. Intel Rocket Lake (MROCKETLAKE)
# 35. Intel Alder Lake (MALDERLAKE)
# 36. Generic-x86-64 (GENERIC_CPU)
# 37. Generic-x86-64-v2 (GENERIC_CPU2)
# 38. Generic-x86-64-v3 (GENERIC_CPU3)
# 39. Generic-x86-64-v4 (GENERIC_CPU4)
# 40. Intel-Native optimizations autodetected by GCC (MNATIVE_INTEL)
# 41. AMD-Native optimizations autodetected by GCC (MNATIVE_AMD)
2021-12-10 12:59:38 +01:00
: "${_subarch:=""}"
2019-08-28 15:46:09 +02:00
2020-01-09 22:54:02 +01:00
# 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.
2021-12-10 12:59:38 +01:00
: "${_use_current:=""}"
2020-01-09 22:54:02 +01:00
2021-12-09 18:07:16 +01:00
# Enable compiling with LLVM
2021-12-10 12:59:38 +01:00
: "${_use_llvm_lto:=""}"
2021-12-09 18:07:16 +01:00
2022-03-31 17:18:40 +02:00
# Enable/Disable debug options
# Set 'y' to enable, 'n' to force disable debug options if already enabled in your
# .config file or leave empty to ignore debug options.
2022-03-27 16:02:11 +02:00
: "${_debug:=""}"
2018-06-05 15:34:49 +02:00
### IMPORTANT: Do no edit below this line unless you know what you're doing
2018-04-30 06:14:54 +02:00
2022-08-12 21:18:10 +02:00
_major=5.19
2022-08-18 21:34:07 +02:00
_minor=2
2018-08-20 22:54:21 +02:00
_srcname=linux-${_major}
2022-08-18 21:34:07 +02:00
_clr=${_major}.2-1178
2018-11-22 21:58:32 +01:00
pkgbase=linux-clear
pkgver=${_major}.${_minor}
2022-08-11 16:19:38 +02:00
pkgrel=1
2019-11-06 16:15:29 +01:00
pkgdesc='Clear Linux'
2018-01-18 22:47:42 +01:00
arch=('x86_64')
url="https://github.com/clearlinux-pkgs/linux"
license=('GPL2')
2022-04-11 10:21:03 +02:00
makedepends=('bc' 'cpio' 'git' 'libelf' 'pahole' 'xmlto')
2021-12-09 18:07:16 +01:00
if [ -n "$_use_llvm_lto" ]; then
makedepends+=(clang llvm lld python)
fi
2018-01-18 22:47:42 +01:00
options=('!strip')
2022-04-16 12:24:15 +02:00
_gcc_more_v='20220315'
2018-01-18 22:47:42 +01:00
source=(
2019-03-11 21:52:52 +01:00
"https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-${_major}.tar.xz"
"https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-${_major}.tar.sign"
2020-10-17 16:10:55 +02:00
"https://cdn.kernel.org/pub/linux/kernel/v5.x/patch-${pkgver}.xz"
2021-10-13 13:14:43 +02:00
"$pkgbase::git+https://github.com/clearlinux-pkgs/linux.git#tag=${_clr}"
2021-06-08 22:11:40 +02:00
"more-uarches-$_gcc_more_v.tar.gz::https://github.com/graysky2/kernel_compiler_patch/archive/$_gcc_more_v.tar.gz"
2022-08-12 21:18:10 +02:00
"0001-pci-Enable-overrides-for-missing-ACS-capabilities.patch::https://raw.githubusercontent.com/xanmod/linux-patches/8f964c6180f3fba9eca1c3598c93b2b56f421a9c/linux-${_major}.y-xanmod/pci_acso/0001-pci-Enable-overrides-for-missing-ACS-capabilities.patch"
"0001-sysctl-add-sysctl-to-disallow-unprivileged-CLONE_NEW.patch::https://raw.githubusercontent.com/xanmod/linux-patches/8f964c6180f3fba9eca1c3598c93b2b56f421a9c/linux-${_major}.y-xanmod/userns/0001-sysctl-add-sysctl-to-disallow-unprivileged-CLONE_NEW.patch"
2018-01-18 22:47:42 +01:00
)
2021-12-09 18:07:16 +01:00
if [ -n "$_use_llvm_lto" ]; then
BUILD_FLAGS=(
LLVM=1
LLVM_IAS=1
)
fi
2019-10-26 16:08:18 +02:00
export KBUILD_BUILD_HOST=archlinux
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() {
2018-08-20 22:54:21 +02:00
cd ${_srcname}
### Add upstream patches
2021-05-05 14:25:49 +02:00
echo "Add upstream patches"
patch -Np1 -i ../patch-${pkgver}
2018-08-20 22:54:21 +02:00
### Setting version
2021-05-05 14:25:49 +02:00
echo "Setting version..."
scripts/setlocalversion --save-scmversion
echo "-$pkgrel" > localversion.10-pkgrel
echo "${pkgbase#linux}" > localversion.20-pkgname
2018-08-20 22:54:21 +02:00
### Add Clearlinux patches
2022-08-18 21:34:07 +02:00
for i in $(grep '^Patch' ${srcdir}/$pkgbase/linux.spec |\
grep -Ev '^Patch0132|^Patch0201|^Patch0209|^Patch0210|^Patch0216|^Patch0217|^Patch0227|^Patch0228|^Patch0229|^Patch0301|^Patch0304' | sed -n 's/.*: //p'); do
2020-01-22 01:12:45 +01:00
echo "Applying patch ${i}..."
2021-10-13 13:14:43 +02:00
patch -Np1 -i "$srcdir/$pkgbase/${i}"
2021-05-05 14:25:49 +02:00
done
2018-08-20 22:54:21 +02:00
2020-11-10 18:29:06 +01:00
local src
for src in "${source[@]}"; do
src="${src%%::*}"
src="${src##*/}"
[[ $src = *.patch ]] || continue
echo "Applying patch $src..."
patch -Np1 < "../$src"
done
2020-05-22 11:21:37 +02:00
2018-08-20 22:54:21 +02:00
### Setting config
2021-05-05 14:25:49 +02:00
echo "Setting config..."
2021-10-13 13:14:43 +02:00
cp -Tf $srcdir/$pkgbase/config ./.config
2018-08-20 22:54:21 +02:00
2022-03-31 17:18:40 +02:00
### Enable extra options
echo "Enable extra options..."
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 \
--enable IKCONFIG \
2021-07-31 13:09:31 +02:00
--enable IKCONFIG_PROC \
2021-05-05 14:25:49 +02:00
--undefine RT_GROUP_SCHED
# Power management and ACPI options
scripts/config --enable ACPI_REV_OVERRIDE_POSSIBLE \
--enable ACPI_TABLE_UPGRADE
2022-01-11 17:38:22 +01:00
# General architecture-dependent options
scripts/config --enable KPROBES
2021-05-05 14:25:49 +02:00
# Enable loadable module support
scripts/config --undefine MODULE_SIG_FORCE \
2021-07-29 21:59:30 +02:00
--enable MODULE_COMPRESS_ZSTD
2021-05-05 14:25:49 +02:00
# Networking support
scripts/config --enable NETFILTER_INGRESS
# Device Drivers
scripts/config --enable FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER \
--enable DELL_SMBIOS_SMM \
--module PATA_JMICRON \
--enable-after SOUND SOUND_OSS_CORE \
--enable SND_OSSEMUL \
--module-after SND_OSSEMUL SND_MIXER_OSS \
--module-after SND_MIXER_OSS SND_PCM_OSS \
--enable-after SND_PCM_OSS SND_PCM_OSS_PLUGINS \
2022-05-25 20:31:09 +02:00
--module AGP --module-after AGP AGP_INTEL --module-after 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
scripts/config --enable SECTION_MISMATCH_WARN_ONLY
2021-11-10 19:04:28 +01:00
# File systems
scripts/config --module NTFS3_FS \
--enable NTFS3_LZX_XPRESS \
--enable NTFS3_FS_POSIX_ACL
2021-12-09 13:05:18 +01:00
scripts/config --module SMB_SERVER \
--enable SMB_SERVER_SMBDIRECT \
--enable SMB_SERVER_CHECK_CAP_NET_ADMIN \
--enable SMB_SERVER_KERBEROS5
2021-05-05 14:25:49 +02:00
# Security options
2021-07-31 13:09:31 +02:00
scripts/config --enable SECURITY_SELINUX \
--enable SECURITY_SELINUX_BOOTPARAM \
--enable SECURITY_SMACK \
2021-07-29 21:59:30 +02:00
--enable SECURITY_SMACK_BRINGUP \
--enable SECURITY_SMACK_NETFILTER \
--enable SECURITY_SMACK_APPEND_SIGNALS \
2021-05-05 14:25:49 +02:00
--enable SECURITY_TOMOYO \
--enable SECURITY_APPARMOR \
--enable SECURITY_YAMA
# Library routines
scripts/config --enable FONT_TER16x32
2021-12-09 18:07:16 +01:00
if [ -n "$_use_llvm_lto" ]; then
scripts/config --disable LTO_NONE \
--enable LTO \
--enable LTO_CLANG \
--enable ARCH_SUPPORTS_LTO_CLANG \
--enable ARCH_SUPPORTS_LTO_CLANG_THIN \
--enable HAS_LTO_CLANG \
--enable LTO_CLANG_THIN \
--enable HAVE_GCC_PLUGINS
fi
2022-03-31 17:18:40 +02:00
if [ "$_debug" == "y" ]; then
2022-03-27 16:02:11 +02:00
scripts/config --enable DEBUG_INFO \
--enable DEBUG_INFO_BTF \
--enable DEBUG_INFO_DWARF4 \
--enable PAHOLE_HAS_SPLIT_BTF \
--enable DEBUG_INFO_BTF_MODULES
2022-03-31 17:18:40 +02:00
elif [ "$_debug" == "n" ]; then
scripts/config --disable DEBUG_INFO \
--disable DEBUG_INFO_BTF \
--disable DEBUG_INFO_DWARF4 \
--disable PAHOLE_HAS_SPLIT_BTF \
--disable DEBUG_INFO_BTF_MODULES
2022-03-27 16:02:11 +02:00
fi
2021-12-09 18:07:16 +01:00
make ${BUILD_FLAGS[*]} olddefconfig
2021-10-13 13:14:43 +02:00
diff -u $srcdir/$pkgbase/config .config || :
2021-05-05 14:25:49 +02:00
2021-06-08 22:11:40 +02:00
# https://github.com/graysky2/kernel_compiler_patch
2021-05-05 14:25:49 +02:00
# make sure to apply after olddefconfig to allow the next section
echo "Patching to enable GCC optimization for other uarchs..."
2022-04-16 12:24:15 +02:00
patch -Np1 -i "$srcdir/kernel_compiler_patch-$_gcc_more_v/more-uarches-for-kernel-5.17+.patch"
2021-05-05 14:25:49 +02:00
if [ -n "$_subarch" ]; then
# user wants a subarch so apply choice defined above interactively via 'yes'
2021-12-09 18:07:16 +01:00
yes "$_subarch" | make ${BUILD_FLAGS[*]} oldconfig
2021-05-05 14:25:49 +02:00
else
# no subarch defined so allow user to pick one
2021-12-09 18:07:16 +01:00
make ${BUILD_FLAGS[*]} oldconfig
2021-05-05 14:25:49 +02:00
fi
2019-02-16 00:21:32 +01:00
2020-01-09 22:54:02 +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
2020-01-22 01:12:45 +01:00
echo "Extracting config from /proc/config.gz..."
2020-01-09 22:54:02 +01:00
# 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
2018-08-20 22:54:21 +02:00
### Optionally load needed modules for the make localmodconfig
2021-05-05 14:25:49 +02:00
# See https://aur.archlinux.org/packages/modprobed-db
if [ -n "$_localmodcfg" ]; then
if [ -e $HOME/.config/modprobed.db ]; then
2020-01-22 01:12:45 +01:00
echo "Running Steven Rostedt's make localmodconfig now"
2021-12-09 18:07:16 +01:00
make ${BUILD_FLAGS[*]} LSMOD=$HOME/.config/modprobed.db localmodconfig
2021-05-05 14:25:49 +02:00
else
2020-01-22 01:12:45 +01:00
echo "No modprobed.db data found"
2019-08-28 15:46:09 +02:00
exit
2018-08-20 22:54:21 +02:00
fi
2021-05-05 14:25:49 +02:00
fi
2018-08-20 22:54:21 +02:00
2021-12-09 18:07:16 +01:00
make ${BUILD_FLAGS[*]} -s kernelrelease > version
2021-05-05 14:25:49 +02:00
echo "Prepared $pkgbase version $(<version)"
2018-08-20 22:54:21 +02:00
2021-12-09 18:07:16 +01:00
[[ -z "$_makenconfig" ]] || make ${BUILD_FLAGS[*]} nconfig
2018-08-20 22:54:21 +02:00
### Save configuration for later reuse
2021-05-05 14:25:49 +02:00
cp -Tf ./.config "${startdir}/config-${pkgver}-${pkgrel}${pkgbase#linux}"
2018-01-18 22:47:42 +01:00
}
build() {
2018-08-20 22:54:21 +02:00
cd ${_srcname}
2021-12-09 18:07:16 +01:00
make ${BUILD_FLAGS[*]} all
2018-01-18 22:47:42 +01:00
}
_package() {
2019-11-06 16:15:29 +01:00
pkgdesc="The $pkgdesc kernel and modules"
2019-10-05 13:32:44 +02:00
depends=('coreutils' 'kmod' 'initramfs')
2022-04-05 13:43:37 +02:00
optdepends=('wireless-regdb: to set the correct wireless channels of your country'
2019-10-05 13:32:44 +02:00
'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')
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
2019-10-12 00:05:44 +02:00
cd $_srcname
2018-08-20 22:54:21 +02:00
local kernver="$(<version)"
2018-11-28 13:31:32 +01:00
local modulesdir="$pkgdir/usr/lib/modules/$kernver"
2018-08-20 22:54:21 +02:00
2020-01-22 01:12:45 +01:00
echo "Installing boot image..."
2018-12-01 12:51:41 +01:00
# systemd expects to find the kernel here to allow hibernation
# https://github.com/systemd/systemd/commit/edda44605f06a41fb86b7ab8128dcf99161d2344
install -Dm644 "$(make -s image_name)" "$modulesdir/vmlinuz"
2018-08-20 22:54:21 +02:00
2019-10-05 13:32:44 +02:00
# Used by mkinitcpio to name the kernel
echo "$pkgbase" | install -Dm644 /dev/stdin "$modulesdir/pkgbase"
2020-01-22 01:12:45 +01:00
echo "Installing modules..."
2022-04-11 10:21:03 +02:00
make INSTALL_MOD_PATH="$pkgdir/usr" INSTALL_MOD_STRIP=1 \
DEPMOD=/doesnt/exist modules_install # Suppress depmod
2018-08-20 22:54:21 +02:00
# remove build and source links
rm "$modulesdir"/{source,build}
2018-01-18 22:47:42 +01:00
}
_package-headers() {
2019-11-06 16:15:29 +01:00
pkgdesc="Headers and scripts for building modules for the $pkgdesc kernel"
2021-10-18 00:53:17 +02:00
depends=(pahole)
2018-08-20 22:54:21 +02:00
cd ${_srcname}
2019-10-12 00:05:44 +02:00
local builddir="$pkgdir/usr/lib/modules/$(<version)/build"
2018-08-20 22:54:21 +02:00
2020-01-22 01:12:45 +01:00
echo "Installing build files..."
2019-10-12 00:05:44 +02:00
install -Dt "$builddir" -m644 .config Makefile Module.symvers System.map \
localversion.* version vmlinux
2018-08-20 22:54:21 +02:00
install -Dt "$builddir/kernel" -m644 kernel/Makefile
install -Dt "$builddir/arch/x86" -m644 arch/x86/Makefile
cp -t "$builddir" -a scripts
2022-01-17 21:14:54 +01:00
# required when STACK_VALIDATION is enabled
2018-08-20 22:54:21 +02:00
install -Dt "$builddir/tools/objtool" tools/objtool/objtool
2022-01-17 21:14:54 +01:00
# required when DEBUG_INFO_BTF_MODULES is enabled
2022-03-31 17:18:40 +02:00
if [ -f tools/bpf/resolve_btfids/resolve_btfids ]; then
2022-03-27 16:02:11 +02:00
install -Dt "$builddir/tools/bpf/resolve_btfids" tools/bpf/resolve_btfids/resolve_btfids
fi
2018-08-20 22:54:21 +02:00
2020-01-22 01:12:45 +01:00
echo "Installing headers..."
2018-08-20 22:54:21 +02: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
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
2018-08-20 22:54:21 +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
2018-08-20 22:54:21 +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
install -Dt "$builddir/drivers/iio/common/hid-sensors" -m644 drivers/iio/common/hid-sensors/*.h
2020-01-22 01:12:45 +01:00
echo "Installing KConfig files..."
2018-08-20 22:54:21 +02:00
find . -name 'Kconfig*' -exec install -Dm644 {} "$builddir/{}" \;
2020-01-22 01:12:45 +01:00
echo "Removing unneeded architectures..."
2018-08-20 22:54:21 +02:00
local arch
for arch in "$builddir"/arch/*/; do
[[ $arch = */x86/ ]] && continue
echo "Removing $(basename "$arch")"
rm -r "$arch"
done
2020-01-22 01:12:45 +01:00
echo "Removing documentation..."
2018-08-20 22:54:21 +02:00
rm -r "$builddir/Documentation"
2020-01-22 01:12:45 +01:00
echo "Removing broken symlinks..."
2018-08-20 22:54:21 +02:00
find -L "$builddir" -type l -printf 'Removing %P\n' -delete
2020-01-22 01:12:45 +01:00
echo "Removing loose objects..."
2018-08-20 22:54:21 +02:00
find "$builddir" -type f -name '*.o' -printf 'Removing %P\n' -delete
2020-01-22 01:12:45 +01:00
echo "Stripping build tools..."
2018-08-20 22:54:21 +02:00
local file
while read -rd '' file; do
case "$(file -bi "$file")" in
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
done < <(find "$builddir" -type f -perm -u+x ! -name vmlinux -print0)
2021-10-18 00:53:17 +02:00
echo "Stripping vmlinux..."
strip -v $STRIP_STATIC "$builddir/vmlinux"
2020-01-22 01:12:45 +01:00
echo "Adding symlink..."
2018-08-22 23:29:36 +02:00
mkdir -p "$pkgdir/usr/src"
2019-10-12 00:05:44 +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
2022-08-12 21:18:10 +02:00
sha256sums=('ff240c579b9ee1affc318917de07394fc1c3bb49dac25ec1287370c2e15005a8'
2018-08-20 22:54:21 +02:00
'SKIP'
2022-08-18 21:34:07 +02:00
'f21999b35f7e2a4ce1e8dd86c3a21d1199532b7aa48526c5599b8c6e7a14aa47'
2018-08-20 22:54:21 +02:00
'SKIP'
2022-04-16 12:24:15 +02:00
'5a29d172d442a3f31a402d7d306aaa292b0b5ea29139d05080a55e2425f48c5c'
2022-08-12 21:18:10 +02:00
'0c65735f3e636c45e5baffccd0d9cd519c939d95ec5daf3560a7a1338e1016fb'
'7d0a9f2d926fab7b12f9248143b4b35fceb765bacb0beea3020a2e0a17123f83')
2018-08-20 22:54:21 +02:00
validpgpkeys=(
'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds
'647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman
)