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
|
|
|
|
# Set these variables to ANYTHING that is not null to enable them
|
|
|
|
|
|
|
|
# Tweak kernel options prior to a build via nconfig
|
|
|
|
_makenconfig=
|
|
|
|
|
2018-06-21 06:35:53 +02:00
|
|
|
_enable_gcc_more_v="y"
|
2018-06-05 15:34:49 +02:00
|
|
|
# Optionally select a sub architecture by number if building in a clean chroot
|
2019-01-14 14:56:59 +01:00
|
|
|
# Leaving this entry blank will require user interaction during the build
|
2018-06-05 15:34:49 +02:00
|
|
|
# which will cause a failure to build if using makechrootpkg. Note that the
|
2019-08-28 15:46:09 +02:00
|
|
|
# generic (default) option is 30.
|
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)
|
|
|
|
# 13. Intel P4 / older Netburst based Xeon (MPSC)
|
|
|
|
# 14. Intel Atom (MATOM)
|
|
|
|
# 15. Intel Core 2 (MCORE2)
|
|
|
|
# 16. Intel Nehalem (MNEHALEM)
|
|
|
|
# 17. Intel Westmere (MWESTMERE)
|
|
|
|
# 18. Intel Silvermont (MSILVERMONT)
|
2019-08-28 15:46:09 +02:00
|
|
|
# 19. Intel Goldmont (MGOLDMONT)
|
|
|
|
# 20. Intel Goldmont Plus (MGOLDMONTPLUS)
|
|
|
|
# 21. Intel Sandy Bridge (MSANDYBRIDGE)
|
|
|
|
# 22. Intel Ivy Bridge (MIVYBRIDGE)
|
|
|
|
# 23. Intel Haswell (MHASWELL)
|
|
|
|
# 24. Intel Broadwell (MBROADWELL)
|
|
|
|
# 25. Intel Skylake (MSKYLAKE)
|
|
|
|
# 26. Intel Skylake X (MSKYLAKEX)
|
|
|
|
# 27. Intel Cannon Lake (MCANNONLAKE)
|
|
|
|
# 28. Intel Ice Lake (MICELAKE)
|
|
|
|
# 29. Intel Cascade Lake (MCASCADELAKE)
|
|
|
|
# 30. Generic-x86-64 (GENERIC_CPU)
|
|
|
|
# 31. Native optimizations autodetected by GCC (MNATIVE)
|
|
|
|
_subarch=31
|
|
|
|
|
|
|
|
# Compile ONLY used modules to VASTLY reduce the number of modules built
|
|
|
|
# and the build time.
|
2018-06-05 15:34:49 +02:00
|
|
|
#
|
|
|
|
# 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
|
2019-08-28 15:46:09 +02:00
|
|
|
# This PKGBUILD read the database kept if it exists
|
2018-06-05 15:34:49 +02:00
|
|
|
#
|
|
|
|
# More at this wiki page ---> https://wiki.archlinux.org/index.php/Modprobed-db
|
|
|
|
_localmodcfg=
|
2018-05-07 21:34:02 +02:00
|
|
|
|
2019-06-27 22:34:26 +02:00
|
|
|
# Enable ACS override patch (patch needs to be enabled with kernel command line options)
|
|
|
|
# https://wiki.archlinux.org/index.php/PCI_passthrough_via_OVMF#Bypassing_the_IOMMU_groups_(ACS_override_patch)
|
|
|
|
_enable_acs_override="y"
|
|
|
|
|
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
|
|
|
|
2019-09-24 22:46:02 +02:00
|
|
|
_major=5.3
|
2019-10-11 20:24:13 +02:00
|
|
|
_minor=6
|
2018-08-20 22:54:21 +02:00
|
|
|
_srcname=linux-${_major}
|
2019-10-01 01:04:57 +02:00
|
|
|
_clr=${_major}.1-843
|
2018-11-22 21:58:32 +01:00
|
|
|
pkgbase=linux-clear
|
|
|
|
pkgver=${_major}.${_minor}
|
2019-10-01 13:12:15 +02:00
|
|
|
pkgrel=1
|
2018-01-18 22:47:42 +01:00
|
|
|
arch=('x86_64')
|
|
|
|
url="https://github.com/clearlinux-pkgs/linux"
|
|
|
|
license=('GPL2')
|
2019-09-08 12:25:04 +02:00
|
|
|
makedepends=('bc' 'cpio' 'git' 'inetutils' 'kmod' 'libelf' 'xmlto')
|
2018-01-18 22:47:42 +01:00
|
|
|
options=('!strip')
|
2019-08-28 15:46:09 +02:00
|
|
|
_gcc_more_v='20190822'
|
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"
|
|
|
|
"https://cdn.kernel.org/pub/linux/kernel/v5.x/patch-${pkgver}.xz"
|
2018-11-14 19:09:44 +01:00
|
|
|
"clearlinux::git+https://github.com/clearlinux-pkgs/linux.git#tag=${_clr}"
|
2019-01-17 00:02:17 +01:00
|
|
|
"enable_additional_cpu_optimizations-$_gcc_more_v.tar.gz::https://github.com/graysky2/kernel_gcc_patch/archive/$_gcc_more_v.tar.gz"
|
2019-06-27 22:34:26 +02:00
|
|
|
'add-acs-overrides.patch::https://aur.archlinux.org/cgit/aur.git/plain/add-acs-overrides.patch?h=linux-vfio'
|
2018-01-18 22:47:42 +01:00
|
|
|
'60-linux.hook' # pacman hook for depmod
|
|
|
|
'90-linux.hook' # pacman hook for initramfs regeneration
|
|
|
|
'99-linux.hook' # pacman hook for remove initramfs
|
|
|
|
'linux.preset' # standard config files for mkinitcpio ramdisk
|
|
|
|
)
|
|
|
|
|
|
|
|
_kernelname=${pkgbase#linux}
|
2018-08-20 22:54:21 +02:00
|
|
|
: ${_kernelname:=-clear}
|
2018-01-18 22:47:42 +01:00
|
|
|
|
|
|
|
prepare() {
|
2018-08-20 22:54:21 +02:00
|
|
|
cd ${_srcname}
|
|
|
|
|
|
|
|
### Add upstream patches
|
|
|
|
msg2 "Add upstream patches"
|
|
|
|
patch -Np1 -i ../patch-${pkgver}
|
|
|
|
|
|
|
|
### Setting version
|
|
|
|
msg2 "Setting version..."
|
|
|
|
scripts/setlocalversion --save-scmversion
|
|
|
|
echo "-$pkgrel" > localversion.10-pkgrel
|
|
|
|
echo "$_kernelname" > localversion.20-pkgname
|
|
|
|
|
|
|
|
### Add Clearlinux patches
|
2019-09-24 22:46:02 +02:00
|
|
|
for i in $(grep '^Patch' ${srcdir}/clearlinux/linux.spec | grep -Ev '^Patch0123' | sed -n 's/.*: //p'); do
|
2018-08-20 22:54:21 +02:00
|
|
|
msg2 "Applying patch ${i}..."
|
|
|
|
patch -Np1 -i "$srcdir/clearlinux/${i}"
|
|
|
|
done
|
|
|
|
|
|
|
|
### Setting config
|
|
|
|
msg2 "Setting config..."
|
|
|
|
cp -Tf $srcdir/clearlinux/config ./.config
|
|
|
|
|
2019-07-06 22:58:50 +02:00
|
|
|
### Enable extra stuff from arch kernel
|
|
|
|
msg2 "Enable extra stuff from arch kernel..."
|
2018-11-03 14:46:00 +01:00
|
|
|
sed -i 's|^# CONFIG_MODULE_COMPRESS|\
|
|
|
|
CONFIG_MODULE_COMPRESS=y\
|
|
|
|
# CONFIG_MODULE_COMPRESS_GZIP is not set\
|
|
|
|
CONFIG_MODULE_COMPRESS_XZ=y|' ./.config
|
2019-10-05 15:57:20 +02:00
|
|
|
|
|
|
|
scripts/config --enable CONFIG_ACPI_REV_OVERRIDE_POSSIBLE \
|
|
|
|
--enable CONFIG_HIBERNATION \
|
|
|
|
--enable CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER \
|
|
|
|
--enable CONFIG_DELL_SMBIOS_SMM \
|
|
|
|
--undefine CONFIG_RT_GROUP_SCHED \
|
|
|
|
--undefine CONFIG_MODULE_SIG_FORCE \
|
|
|
|
--module CONFIG_NET_SCH_CAKE
|
2019-06-24 20:56:38 +02:00
|
|
|
|
2019-04-17 23:46:26 +02:00
|
|
|
make olddefconfig
|
|
|
|
|
2019-02-16 00:21:32 +01:00
|
|
|
### Patch source to unlock additional gcc CPU optimizations
|
|
|
|
# https://github.com/graysky2/kernel_gcc_patch
|
|
|
|
if [ "${_enable_gcc_more_v}" = "y" ]; then
|
2019-07-23 22:23:11 +02:00
|
|
|
msg2 "Applying enable_additional_cpu_optimizations_for_gcc_v9.1+_kernel_v4.13+.patch ..."
|
|
|
|
patch -Np1 -i "$srcdir/kernel_gcc_patch-$_gcc_more_v/enable_additional_cpu_optimizations_for_gcc_v9.1+_kernel_v4.13+.patch"
|
2019-02-16 00:21:32 +01:00
|
|
|
fi
|
2019-02-15 22:24:13 +01:00
|
|
|
|
2019-06-27 22:34:26 +02:00
|
|
|
### Enable ACS override patch
|
|
|
|
if [ "${_enable_acs_override}" = "y" ]; then
|
|
|
|
msg2 "Enabling ACS override patch..."
|
|
|
|
patch -Np1 -i "$srcdir/add-acs-overrides.patch"
|
|
|
|
fi
|
|
|
|
|
2018-08-20 22:54:21 +02:00
|
|
|
### Get kernel version
|
|
|
|
if [ "${_enable_gcc_more_v}" = "y" ] || [ -n "${_subarch}" ]; then
|
|
|
|
yes "$_subarch" | make oldconfig
|
|
|
|
else
|
|
|
|
make prepare
|
|
|
|
fi
|
|
|
|
|
2019-02-16 00:21:32 +01:00
|
|
|
### Prepared version
|
|
|
|
make -s kernelrelease > ../version
|
|
|
|
msg2 "Prepared %s version %s" "$pkgbase" "$(<../version)"
|
|
|
|
|
2018-08-20 22:54:21 +02:00
|
|
|
### Optionally load needed modules for the make localmodconfig
|
|
|
|
# See https://aur.archlinux.org/packages/modprobed-db
|
|
|
|
if [ -n "$_localmodcfg" ]; then
|
2019-08-28 15:46:09 +02:00
|
|
|
if [ -f $HOME/.config/modprobed.db ]; then
|
|
|
|
msg2 "Running Steven Rostedt's make localmodconfig now"
|
|
|
|
make LSMOD=$HOME/.config/modprobed.db localmodconfig
|
|
|
|
else
|
|
|
|
msg2 "No modprobed.db data found"
|
|
|
|
exit
|
|
|
|
fi
|
2018-08-20 22:54:21 +02:00
|
|
|
fi
|
|
|
|
|
2019-04-17 23:46:26 +02:00
|
|
|
### do not run `make olddefconfig` as it sets default options
|
|
|
|
yes "" | make config >/dev/null
|
|
|
|
|
2018-08-20 22:54:21 +02:00
|
|
|
### Running make nconfig
|
|
|
|
|
|
|
|
[[ -z "$_makenconfig" ]] || make nconfig
|
|
|
|
|
|
|
|
### Save configuration for later reuse
|
|
|
|
|
|
|
|
cp -Tf ./.config "${startdir}/config-${pkgver}-${pkgrel}${_kernelname}"
|
2018-01-18 22:47:42 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
build() {
|
2018-08-20 22:54:21 +02:00
|
|
|
cd ${_srcname}
|
2018-01-18 22:47:42 +01:00
|
|
|
|
2018-08-23 22:25:01 +02:00
|
|
|
make bzImage modules
|
2018-01-18 22:47:42 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
_package() {
|
2018-08-20 22:54:21 +02:00
|
|
|
pkgdesc="Clearlinux kernel and modules"
|
2019-10-05 13:32:44 +02:00
|
|
|
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')
|
2018-11-03 14:46:00 +01:00
|
|
|
provides=('WIREGUARD-MODULE')
|
2018-08-20 22:54:21 +02:00
|
|
|
backup=("etc/mkinitcpio.d/${pkgbase}.preset")
|
|
|
|
install=linux.install
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
cd ${_srcname}
|
|
|
|
|
|
|
|
msg2 "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"
|
|
|
|
install -Dm644 "$modulesdir/vmlinuz" "$pkgdir/boot/vmlinuz-$pkgbase"
|
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"
|
|
|
|
|
2018-08-20 22:54:21 +02:00
|
|
|
msg2 "Installing modules..."
|
|
|
|
make INSTALL_MOD_PATH="$pkgdir/usr" modules_install
|
|
|
|
|
|
|
|
# a place for external modules,
|
|
|
|
# with version file for building modules and running depmod from hook
|
|
|
|
local extramodules="extramodules$_kernelname"
|
|
|
|
local extradir="$pkgdir/usr/lib/modules/$extramodules"
|
|
|
|
install -Dt "$extradir" -m644 ../version
|
|
|
|
ln -sr "$extradir" "$modulesdir/extramodules"
|
|
|
|
|
|
|
|
# remove build and source links
|
|
|
|
rm "$modulesdir"/{source,build}
|
|
|
|
|
|
|
|
msg2 "Installing hooks..."
|
|
|
|
|
|
|
|
# sed expression for following substitutions
|
|
|
|
local subst="
|
|
|
|
s|%PKGBASE%|$pkgbase|g
|
|
|
|
s|%KERNVER%|$kernver|g
|
|
|
|
s|%EXTRAMODULES%|$extramodules|g
|
|
|
|
"
|
|
|
|
|
|
|
|
# hack to allow specifying an initially nonexisting install file
|
|
|
|
sed "$subst" "$startdir/$install" > "$startdir/$install.pkg"
|
|
|
|
true && install=$install.pkg
|
|
|
|
|
|
|
|
# fill in mkinitcpio preset and pacman hooks
|
|
|
|
sed "$subst" ../linux.preset | install -Dm644 /dev/stdin \
|
|
|
|
"$pkgdir/etc/mkinitcpio.d/$pkgbase.preset"
|
|
|
|
sed "$subst" ../60-linux.hook | install -Dm644 /dev/stdin \
|
|
|
|
"$pkgdir/usr/share/libalpm/hooks/60-${pkgbase}.hook"
|
|
|
|
sed "$subst" ../90-linux.hook | install -Dm644 /dev/stdin \
|
|
|
|
"$pkgdir/usr/share/libalpm/hooks/90-${pkgbase}.hook"
|
|
|
|
sed "$subst" ../99-linux.hook | install -Dm644 /dev/stdin \
|
|
|
|
"$pkgdir/usr/share/libalpm/hooks/99-${pkgbase}.hook"
|
|
|
|
|
|
|
|
msg2 "Fixing permissions..."
|
|
|
|
chmod -Rc u=rwX,go=rX "$pkgdir"
|
2018-01-18 22:47:42 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
_package-headers() {
|
2018-08-20 22:54:21 +02:00
|
|
|
pkgdesc="Header files and scripts for building modules for linux-clear"
|
|
|
|
|
|
|
|
local builddir="$pkgdir/usr/lib/modules/$(<version)/build"
|
|
|
|
|
|
|
|
cd ${_srcname}
|
|
|
|
|
|
|
|
msg2 "Installing build files..."
|
|
|
|
install -Dt "$builddir" -m644 Makefile .config Module.symvers System.map vmlinux
|
|
|
|
install -Dt "$builddir/kernel" -m644 kernel/Makefile
|
|
|
|
install -Dt "$builddir/arch/x86" -m644 arch/x86/Makefile
|
|
|
|
cp -t "$builddir" -a scripts
|
|
|
|
|
|
|
|
# add objtool for external module building and enabled VALIDATION_STACK option
|
|
|
|
install -Dt "$builddir/tools/objtool" tools/objtool/objtool
|
|
|
|
|
|
|
|
# add xfs and shmem for aufs building
|
|
|
|
mkdir -p "$builddir"/{fs/xfs,mm}
|
|
|
|
|
|
|
|
msg2 "Installing headers..."
|
|
|
|
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
|
|
|
|
|
|
|
|
# http://bugs.archlinux.org/task/13146
|
|
|
|
install -Dt "$builddir/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h
|
|
|
|
|
|
|
|
# http://bugs.archlinux.org/task/20402
|
|
|
|
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
|
|
|
|
|
|
|
|
msg2 "Installing KConfig files..."
|
|
|
|
find . -name 'Kconfig*' -exec install -Dm644 {} "$builddir/{}" \;
|
|
|
|
|
|
|
|
msg2 "Removing unneeded architectures..."
|
|
|
|
local arch
|
|
|
|
for arch in "$builddir"/arch/*/; do
|
|
|
|
[[ $arch = */x86/ ]] && continue
|
|
|
|
echo "Removing $(basename "$arch")"
|
|
|
|
rm -r "$arch"
|
|
|
|
done
|
|
|
|
|
|
|
|
msg2 "Removing documentation..."
|
|
|
|
rm -r "$builddir/Documentation"
|
|
|
|
|
|
|
|
msg2 "Removing broken symlinks..."
|
|
|
|
find -L "$builddir" -type l -printf 'Removing %P\n' -delete
|
|
|
|
|
|
|
|
msg2 "Removing loose objects..."
|
|
|
|
find "$builddir" -type f -name '*.o' -printf 'Removing %P\n' -delete
|
|
|
|
|
|
|
|
msg2 "Stripping build tools..."
|
|
|
|
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)
|
|
|
|
|
2018-08-22 23:29:36 +02:00
|
|
|
msg2 "Adding symlink..."
|
|
|
|
mkdir -p "$pkgdir/usr/src"
|
|
|
|
ln -sr "$builddir" "$pkgdir/usr/src/$pkgbase-$pkgver"
|
|
|
|
|
2018-08-20 22:54:21 +02:00
|
|
|
msg2 "Fixing permissions..."
|
|
|
|
chmod -Rc u=rwX,go=rX "$pkgdir"
|
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
|
|
|
|
|
2019-09-24 22:46:02 +02:00
|
|
|
sha256sums=('78f3c397513cf4ff0f96aa7d09a921d003e08fa97c09e0bb71d88211b40567b2'
|
2018-08-20 22:54:21 +02:00
|
|
|
'SKIP'
|
2019-10-11 20:24:13 +02:00
|
|
|
'f6fe83628dc0f6cceb0ac184715099eed4b0a671b5df9d1df9b0df1169fde868'
|
2018-08-20 22:54:21 +02:00
|
|
|
'SKIP'
|
2019-08-28 15:46:09 +02:00
|
|
|
'8c11086809864b5cef7d079f930bd40da8d0869c091965fa62e95de9a0fe13b5'
|
2019-06-27 22:34:26 +02:00
|
|
|
'dbf4ac4b873ce6972e63b78d74ddba18f2701716163bb7f4b4fe5e909346a6e1'
|
2018-08-20 22:54:21 +02:00
|
|
|
'ae2e95db94ef7176207c690224169594d49445e04249d2499e9d2fbc117a0b21'
|
2018-11-28 13:31:32 +01:00
|
|
|
'c043f3033bb781e2688794a59f6d1f7ed49ef9b13eb77ff9a425df33a244a636'
|
2018-12-01 12:51:41 +01:00
|
|
|
'ed9d35cb7d7bd829ff6253353efa5e2d119820fe4f4310aea536671f5e4caa37'
|
2018-08-20 22:54:21 +02:00
|
|
|
'ad6344badc91ad0630caacde83f7f9b97276f80d26a20619a87952be65492c65')
|
|
|
|
|
|
|
|
validpgpkeys=(
|
|
|
|
'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds
|
|
|
|
'647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman
|
|
|
|
)
|