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-29 16:25:14 +01:00
|
|
|
_minor=8
|
2018-08-20 22:54:21 +02:00
|
|
|
_srcname=linux-${_major}
|
2019-10-21 23:23:04 +02:00
|
|
|
_clr=${_major}.7-853
|
2018-11-22 21:58:32 +01:00
|
|
|
pkgbase=linux-clear
|
|
|
|
pkgver=${_major}.${_minor}
|
2019-11-05 13:08:47 +01:00
|
|
|
pkgrel=4
|
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
|
|
|
)
|
|
|
|
|
2019-10-26 16:08:18 +02:00
|
|
|
export KBUILD_BUILD_HOST=archlinux
|
|
|
|
export KBUILD_BUILD_USER=$pkgbase
|
|
|
|
export KBUILD_BUILD_TIMESTAMP="@${SOURCE_DATE_EPOCH:-$(date +%s)}"
|
|
|
|
|
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
|
2019-11-01 16:33:48 +01:00
|
|
|
echo "${pkgbase#linux}" > localversion.20-pkgname
|
2018-08-20 22:54:21 +02:00
|
|
|
|
|
|
|
### 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..."
|
2019-10-05 15:57:20 +02:00
|
|
|
|
2019-11-05 13:08:47 +01:00
|
|
|
# General setup
|
|
|
|
scripts/config --module IKCONFIG \
|
|
|
|
--enable-after IKCONFIG IKCONFIG_PROC \
|
|
|
|
--undefine RT_GROUP_SCHED
|
|
|
|
|
|
|
|
# Power management and ACPI options
|
|
|
|
scripts/config --enable ACPI_REV_OVERRIDE_POSSIBLE \
|
|
|
|
--enable HIBERNATION
|
|
|
|
|
|
|
|
# Enable loadable module support
|
2019-10-30 15:25:22 +01:00
|
|
|
scripts/config --undefine MODULE_SIG_FORCE \
|
|
|
|
--enable MODULE_COMPRESS \
|
2019-11-05 13:08:47 +01:00
|
|
|
--enable-after MODULE_COMPRESS MODULE_COMPRESS_XZ
|
|
|
|
|
|
|
|
# Networking support
|
|
|
|
scripts/config --enable NETFILTER_INGRESS \
|
|
|
|
--module NET_SCH_CAKE
|
|
|
|
|
|
|
|
# Device Drivers
|
|
|
|
scripts/config --enable FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER \
|
2019-10-30 15:25:22 +01:00
|
|
|
--enable DELL_SMBIOS_SMM \
|
2019-11-05 13:08:47 +01:00
|
|
|
--module PATA_JMICRON \
|
2019-10-30 15:25:22 +01:00
|
|
|
--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
|
2019-10-26 16:08:18 +02:00
|
|
|
|
|
|
|
# Security options
|
2019-10-30 15:25:22 +01:00
|
|
|
scripts/config --enable SECURITY_SELINUX \
|
|
|
|
--enable-after SECURITY_SELINUX SECURITY_SELINUX_BOOTPARAM \
|
|
|
|
--enable SECURITY_SMACK \
|
|
|
|
--enable-after SECURITY_SMACK SECURITY_SMACK_BRINGUP \
|
|
|
|
--enable-after SECURITY_SMACK_BRINGUP SECURITY_SMACK_NETFILTER \
|
|
|
|
--enable-after SECURITY_SMACK_NETFILTER SECURITY_SMACK_APPEND_SIGNALS \
|
|
|
|
--enable SECURITY_TOMOYO \
|
|
|
|
--enable SECURITY_APPARMOR \
|
|
|
|
--enable SECURITY_YAMA
|
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
|
2019-10-12 00:05:44 +02:00
|
|
|
make -s kernelrelease > version
|
|
|
|
msg2 "Prepared %s version %s" "$pkgbase" "$(<version)"
|
2019-02-16 00:21:32 +01:00
|
|
|
|
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-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
|
|
|
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
|
|
|
|
|
|
|
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"
|
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
|
|
|
|
|
|
|
|
# remove build and source links
|
|
|
|
rm "$modulesdir"/{source,build}
|
|
|
|
|
|
|
|
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"
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
msg2 "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
|
|
|
|
|
|
|
|
# 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"
|
2019-10-12 00:05:44 +02:00
|
|
|
ln -sr "$builddir" "$pkgdir/usr/src/$pkgbase"
|
2018-08-22 23:29:36 +02:00
|
|
|
|
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-29 16:25:14 +01:00
|
|
|
'7225bd200069c7dd4fbae5cfe1c24f4f73939ea5bd213e20ac62771bdc9e7578'
|
2018-08-20 22:54:21 +02:00
|
|
|
'SKIP'
|
2019-08-28 15:46:09 +02:00
|
|
|
'8c11086809864b5cef7d079f930bd40da8d0869c091965fa62e95de9a0fe13b5'
|
2019-11-01 16:33:48 +01:00
|
|
|
'dbf4ac4b873ce6972e63b78d74ddba18f2701716163bb7f4b4fe5e909346a6e1')
|
2018-08-20 22:54:21 +02:00
|
|
|
|
|
|
|
validpgpkeys=(
|
|
|
|
'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds
|
|
|
|
'647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman
|
|
|
|
)
|