# Maintainer: Thaodan # Submitter: Christos Nouskas # PKGBUILD assembled from kernel26 # Some lines from kernel26-bfs and kernel26-ck # Credits to respective maintainers ## ### PATCH AND BUILD OPTIONS # # taken from graysky linux-ck see: https://aur.archlinux.org/packages/linux-ck # Set these variables to ANYTHING (yes or no or 1 or 0 or "I like icecream") to enable them # _NUMA_off=yes # Disable NUMA in kernel config _BATCH_MODE=n # enable batch mode ### DOCS # Starting with the 3.6.6-3 release, this package ships with the kernel-3x-gcc47-x.patch. # This allows users an expanded scope of CPU specific options. # Consult the following resources to understand which option is right for you application: # # http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel # http://en.gentoo-wiki.com/wiki/Safe_Cflags/AMD # http://www.linuxforge.net/docs/linux/linux-gcc.php # http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html # DETAILS FOR using 'make localmodconfig' # As of mainline 2.6.32, running with this option will only build the modules that you currently have # probed in your system VASTLY reducing the number of modules built and the build time to do it. # # WARNING - make CERTAIN that all modules are modprobed BEFORE you begin making the pkg! # # To keep track of which modules are needed for your specific system/hardware, give my module_db script # a try: http://aur.archlinux.org/packages.php?ID=41689 Note that if you use my script, this PKGBUILD # will auto run the 'sudo modprobed_db reload' for you to probe all the modules you have logged! # # More at this wiki page ---> https://wiki.archlinux.org/index.php/Modprobed_db # DETAILS FOR running kernel's config # 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. # DRTAILS FOR _NUMA_off=yes # Since 99.9% of users do not have multiple CPUs but do have multiple cores in one CPU # see, https://bugs.archlinux.org/task/31187 # DETAILS FOR _BATCH_MODE # enable batch mode to stop the pkgbuild from asking you what to do # either by var or if $srcdir/batch_opts is found # use defaults or options defined in batch_opts # if $CPU is defined CONFIG_M${CPU,,} is enabled and CONFIG_GENERIC_CPU is disabled. ### ## _major=5 _minor=18 #_patchlevel=0 #_subversion=1 _basekernel=${_major}.${_minor} _srcname=linux-pf pkgbase=linux-pf _unpatched_sublevel=12 _pfrel=4 _kernelname=pf _projectcpatchname=prjc_v5.15-r1.patch _CPUSUFFIXES_KBUILD=( # AMD K8 K8SSE3 K10 BARCELONA BOBCAT BULLDOZER PILEDRIVER STEAROLLER EXCAVATOR ZEN ZEN2 ZEN3 # Intel CORE2 PSC ATOM PENTIUII PENTIUIII PENTIUM PENTIUM4 NEHALEM SANDYBRIDGE IVYBRIDGE HASWELL BROADWELL SILVERMONT SKYLAKE SKYLAKEX CANNONLAKE ICELAKE CASCADELAKE COOPERLAKE TIGERLAKE SAPPHIRERAPIDS ROCKETLAKE ALDERLAKE # Generic GENERIC_CPU2 GENERIC_CPU3 GENERIC_CPU4) pkgname=('linux-pf') pkgdesc="Linux with the pf-kernel patch (uksm, ZSTD, FSGSBASE and more)" pkgname=('linux-pf' 'linux-pf-headers-variant' 'linux-pf-headers' 'linux-pf-preset-default') pkgver=${_basekernel}.${_unpatched_sublevel}.${_kernelname}${_pfrel} pkgrel=1 arch=('i686' 'x86_64') url="https://codeberg.org/pf-kernel/linux/wiki/README" license=('GPL2') options=('!strip') makedepends=('git' 'xmlto' 'docbook-xsl' 'xz' 'bc' 'kmod' 'elfutils' 'inetutils' 'pahole' 'cpio') source=("linux-pf::git+https://codeberg.org/pf-kernel/linux.git#tag=v${_major}.${_minor}-pf${_pfrel}" 'config.x86_64' 'config.i686' 'pf_defconfig' 'linux.preset' # standard config files for mkinitcpio ramdisk # bmq-scheudler # "https://gitlab.com/alfredchen/projectc/raw/master/$_major.$_minor/$_projectcpatchname" "90-linux.hook" "60-linux.hook" # ZEN 0002-ZEN-Add-VHBA-driver.patch 0003-ZEN-Add-OpenRGB-patches.patch 0006-ZEN-Disable-stack-conservation-for-GCC.patch 0007-ZEN-Initialize-ata-before-graphics.patch 0008-ZEN-Input-evdev-use-call_rcu-when-detaching-client.patch 0010-ZEN-Add-CONFIG-to-rename-the-mq-deadline-scheduler.patch 0011-ZEN-intel-pstate-Implement-enable-parameter.patch 0012-ZEN-Add-ACS-override-support.patch 0013-ZEN-PCI-Add-Intel-remapped-NVMe-device-support.patch 0014-ZEN-futex-Add-entry-point-for-FUTEX_WAIT_MULTIPLE-op.patch 0015-ZEN-mm-Disable-watermark-boosting-by-default.patch 0016-ZEN-mm-Stop-kswapd-early-when-nothing-s-waiting-for-.patch 0017-ZEN-mm-Increment-kswapd_waiters-for-throttled-direct.patch 0018-ZEN-mm-Lower-the-non-hugetlbpage-pageblock-size-to-r.patch 0019-ZEN-mm-Don-t-hog-the-CPU-and-zone-lock-in-rmqueue_bu.patch 0020-ZEN-INTERACTIVE-Base-config-item.patch 0021-ZEN-INTERACTIVE-Use-BFQ-as-our-elevator.patch 0022-ZEN-INTERACTIVE-Enable-background-reclaim-of-hugepag.patch 0023-ZEN-INTERACTIVE-Add-help-text-for-the-MG-LRU-tweaks.patch 0024-ZEN-INTERACTIVE-Tune-CFS-for-interactivity.patch 0025-ZEN-INTERACTIVE-Tune-ondemand-governor-for-interacti.patch 0026-ZEN-INTERACTIVE-Document-PDS-BMQ-configuration.patch 0027-ZEN-INTERACTIVE-mm-Disable-unevictable-compaction.patch 0028-ZEN-INTERACTIVE-mm-Disable-proactive-compaction-by-d.patch 0029-ZEN-HID-lenovo-Add-support-for-ThinkPad-TrackPoint-K.patch 0030-ZEN-dm-crypt-Disable-workqueues-for-crypto-operation.patch # ZEN END # MGLRU 0015-ZEN-Tune-mgLRU-to-protect-cache-used-in-the-last-sec.patch # MGLRU END # https://bugzilla.kernel.org/show_bug.cgi?id=211005 'asus_zenith_ii_map.patch::https://bugzilla.kernel.org/attachment.cgi?id=294489' ) # 'cx23885_move_CI_AC_registration_to_a_separate_function.patch' prepare() { cd "${srcdir}/${_srcname}" patch -p1 -i ${srcdir}/0002-ZEN-Add-VHBA-driver.patch patch -p1 -i ${srcdir}/0003-ZEN-Add-OpenRGB-patches.patch # already applied by pf # patch -p1 -i ${srcdir}/0004-ZEN-Add-graysky-s-more-uarches.patch # already applied by pf # patch -p1 -i ${srcdir}/0005-ZEN-Unrestrict-CONFIG_OPTIMIZE_FOR_PERFORMANCE_O3.patch patch -p1 -i ${srcdir}/0006-ZEN-Disable-stack-conservation-for-GCC.patch patch -p1 -i ${srcdir}/0007-ZEN-Initialize-ata-before-graphics.patch patch -p1 -i ${srcdir}/0008-ZEN-Input-evdev-use-call_rcu-when-detaching-client.patch # already applied by pf # 0009-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch patch -p1 -i ${srcdir}/0010-ZEN-Add-CONFIG-to-rename-the-mq-deadline-scheduler.patch patch -p1 -i ${srcdir}/0011-ZEN-intel-pstate-Implement-enable-parameter.patch patch -p1 -i ${srcdir}/0012-ZEN-Add-ACS-override-support.patch patch -p1 -i ${srcdir}/0013-ZEN-PCI-Add-Intel-remapped-NVMe-device-support.patch patch -p1 -i ${srcdir}/0014-ZEN-futex-Add-entry-point-for-FUTEX_WAIT_MULTIPLE-op.patch patch -p1 -i ${srcdir}/0015-ZEN-mm-Disable-watermark-boosting-by-default.patch patch -p1 -i ${srcdir}/0016-ZEN-mm-Stop-kswapd-early-when-nothing-s-waiting-for-.patch patch -p1 -i ${srcdir}/0017-ZEN-mm-Increment-kswapd_waiters-for-throttled-direct.patch patch -p1 -i ${srcdir}/0018-ZEN-mm-Lower-the-non-hugetlbpage-pageblock-size-to-r.patch patch -p1 -i ${srcdir}/0019-ZEN-mm-Don-t-hog-the-CPU-and-zone-lock-in-rmqueue_bu.patch patch -p1 -i ${srcdir}/0020-ZEN-INTERACTIVE-Base-config-item.patch patch -p1 -i ${srcdir}/0021-ZEN-INTERACTIVE-Use-BFQ-as-our-elevator.patch patch -p1 -i ${srcdir}/0022-ZEN-INTERACTIVE-Enable-background-reclaim-of-hugepag.patch patch -p1 -i ${srcdir}/0023-ZEN-INTERACTIVE-Add-help-text-for-the-MG-LRU-tweaks.patch patch -p1 -i ${srcdir}/0024-ZEN-INTERACTIVE-Tune-CFS-for-interactivity.patch patch -p1 -i ${srcdir}/0025-ZEN-INTERACTIVE-Tune-ondemand-governor-for-interacti.patch patch -p1 -i ${srcdir}/0026-ZEN-INTERACTIVE-Document-PDS-BMQ-configuration.patch patch -p1 -i ${srcdir}/0027-ZEN-INTERACTIVE-mm-Disable-unevictable-compaction.patch patch -p1 -i ${srcdir}/0028-ZEN-INTERACTIVE-mm-Disable-proactive-compaction-by-d.patch patch -p1 -i ${srcdir}/0029-ZEN-HID-lenovo-Add-support-for-ThinkPad-TrackPoint-K.patch patch -p1 -i ${srcdir}/0030-ZEN-dm-crypt-Disable-workqueues-for-crypto-operation.patch # MLGRU patch -p1 -i ${srcdir}/0015-ZEN-Tune-mgLRU-to-protect-cache-used-in-the-last-sec.patch # Add port map for ASUS Zenith II patch -p1 -i ${srcdir}/asus_zenith_ii_map.patch if [ "$CARCH" = "x86_64" ]; then cat "${startdir}/config.x86_64" >| .config else cat "${startdir}/config.i686" >| .config fi # Restore unpatched sublevel the current -pf is based on sed -ri "s|SUBLEVEL = 0|SUBLEVEL = $_unpatched_sublevel|" Makefile _arch=$CARCH # disable NUMA since 99.9% of users do not have multiple CPUs but do have multiple cores in one CPU # see, https://bugs.archlinux.org/task/31187 if [ -n "$_NUMA_off" ] && [ "${CARCH}" = "x86_64" ]; then sed -i -e 's/CONFIG_NUMA=y/# CONFIG_NUMA is not set/' \ -i -e '/CONFIG_AMD_NUMA=y/d' \ -i -e '/CONFIG_X86_64_ACPI_NUMA=y/d' \ -i -e '/CONFIG_NODES_SPAN_OTHER_NODES=y/d' \ -i -e '/# CONFIG_NUMA_EMU is not set/d' \ -i -e '/CONFIG_NODES_SHIFT=6/d' \ -i -e '/CONFIG_NEED_MULTIPLE_NODES=y/d' \ -i -e '/CONFIG_USE_PERCPU_NUMA_NODE_ID=y/d' \ -i -e '/CONFIG_ACPI_NUMA=y/d' ./.config fi # If the following is set, stop right there. We only need the headers for # dependent drivers' compiling (nvidia, virtualbox etc) # merge our changes to arches kernel config ./scripts/kconfig/merge_config.sh .config "$srcdir"/pf_defconfig # Set localversion to pkgrel echo "-$pkgrel" > localversion.10-pkgrel # get kernel version make -s kernelrelease > version echo "Prepared $pkgbase version $( to use your running kernel's config" echo " (needs IKCONFIG and IKCONFIG_PROC)" msg "Hit to run 'make localmodconfig'" msg "Hit (or just ) to build an all-inclusive kernel like stock -ARCH" echo " (warning: it can take a looong time)" echo read answer shopt -s nocasematch if [[ "$answer" = "y" ]]; then if [[ -s /proc/config.gz ]]; then msg "Extracting config from /proc/config.gz..." zcat /proc/config.gz >| ./.config else msg "running 'sudo modprobe configs'" sudo modprobe configs if [[ -s /proc/config.gz ]]; then msg "Extracting config from /proc/config.gz..." zcat /proc/config.gz >| ./.config else msg "You kernel was not compiled with IKCONFIG_PROC." msg "Attempting to run /usr/bin/modprobed_db recall from modprobe_db..." if [ -e /usr/bin/modprobed-db ]; then sudo /usr/bin/modprobed-db recall else msg "modprobed-db not installed, running make localmodconfig instead..." make localmodconfig fi fi fi elif [[ "$answer" = "l" ]]; then # Copied from kernel26-ck's PKGBUILD msg "Attempting to run /usr/bin/reload_database with sudo from modprobe_db..." if [ -e /usr/bin/modprobed-db ]; then sudo /usr/bin/modprobed-db recall fi msg "Running 'make localmodconfig'..." make localmodconfig else msg "Using stock ARCH kernel .config (with BFS and BFQ)." fi # Make some good use of MAKEFLAGS # MAKEFLAGS=`grep -v '#' /etc/makepkg.conf | grep MAKEFLAGS= | sed s/MAKEFLAGS=// | sed s/\"//g` # make prepare # Options for additional configuration echo msg "Kernel configuration options before build:" echo " make menuconfig (console menu)" echo " make nconfig (newer alternative to menuconfig)" echo " make gconfig (needs gtk)" echo " make xconfig (needs qt)" echo " make oldconfig" echo " make localyesconfig" echo " to skip configuration and use stock -ARCH defaults" read answer case "$answer" in m) make menuconfig ;; g) make gconfig ;; x) make xconfig ;; n) make nconfig ;; o) make oldconfig ;; l) make localyesconfig ;; default) ;; esac cp -v .config ${startdir}/config.local for _cpusuffix_kbuild in ${_CPUSUFFIXES_KBUILD[@]} ; do _egrepstring="${_egrepstring}M${_cpusuffix_kbuild}=y|" done CPU=$(egrep "${_egrepstring}CONFIG_GENERIC_CPU=y|M686=y|CONFIG_MNATIVE=y" ./.config) CPU=$(sed -e "s/CONFIG_\(.*\)=y/\1/" <<<$CPU) CPU=$(sed -e "s/CONFIG_GENERIC_CPU=y/GENERIC/" <<<$CPU) CPU=$(sed -e "s/^686$/GENERIC/" <<<$CPU) cp -f .config ${startdir}/config.$CPU-$CARCH # Give option to rename package according to CPU echo if [[ "$CPU" != "GENERIC" ]]; then LCPU=$(tr '[:upper:]' '[:lower:]' <<< $CPU) LCPU=$(sed -e "s/entium//" -e "s/^m//" <<<$LCPU) echo "==============================================================" msg "An non-generic CPU was selected for this kernel." echo msg "Hit : to create a generic package named linux-pf" msg "Hit : to create a package named after the selected CPU" msg " (linux-pf-${LCPU} - recommended default)" echo msg "This option affects ONLY the package name. Whether or not the" msg "kernel is optimized was determined at the previous config step." msg "Also note that CPUs newer than CORE2 or K8 will be replaced by" msg "by core2 or k8 respectively in the package name." echo "==============================================================" read answer shopt -s nocasematch if [[ "$answer" != "g" ]]; then export _PKGOPT=y fi fi fi # batch check ends here # only export non-generic if [[ $CPU != GENERIC ]] ; then export CPU export LCPU fi # rewrite configuration make olddefconfig # Build make all } _set_variant_appendix() { local _pkg="$1" shift if [[ "$_PKGOPT" = "y" ]]; then # package naming according to optimization case $CPU in MK8) pkgname="${_pkg}-k8" pkgdesc="${pkgdesc} AMD K8 optimized." ;; MK10) pkgname="${_pkg}-k10" pkgdesc="ยง{pkgdesc} AMD K10 optimized" ;; MBARCELONA) pkgname="${_pkg}-barcelona" pkgdesc="${pkgdesc} AMD Barcelona optimized." ;; MBOBCAT) pkgname="${_pkg}-bobcat" pkgdesc="${pkgdesc} AMD Bobcat optimized." ;; MBULLDOZER) pkgname="${_pkg}-bulldozer" pkgdesc="${pkgdesc} AMD Bulldozer optimized." ;; MPILEDRIVER) pkgname="${_pkg}-piledriver" pkgdesc="${pkgdesc} AMD Piledriver optimized." ;; MSTEAMROLLER) pkgname="${_pkg}-steamroller" pkgdesc="${pkgdesc} AMD Steamroller optimized." ;; MEXCAVATOR) pkgname="${_pkg}-excavator" pkgdesc="${pkgdesc} AMD Excavator optimized." ;; MZEN) pkgname="${_pkg}-zen" pkgdesc="${pkgdesc} AMD Zen optimized". ;; MZEN2) pkgname="${_pkg}-zen2" pkgdesc="${pkgdesc} AMD Zen3 optimized." ;; MZEN3) pkgname="${_pkg}-zen3" pkgdesc="${pkgdesc} AMD Zen3 optimized." ;; MCORE2) pkgname="${_pkg}-core2" pkgdesc="${pkgdesc} Intel Core2 optimized." ;; MMPSC) pkgname="${_pkg}-psc" pkgdesc="${pkgdesc} Intel Pentium4/D/Xeon optimized." ;; MATOM) pkgname="${_pkg}-atom" pkgdesc="${pkgdesc} Intel Atom optimized." ;; MPENTIUMII) pkgname="${_pkg}-p2" pkgdesc="${pkgdesc} Intel Pentium2 optimized." ;; MPENTIUMIII) pkgname="${_pkg}-p3" pkgdesc="${pkgdesc} Intel Pentium3 optimized." ;; MPENTIUMM) pkgname="${_pkg}-pm" pkgdesc="${pkgdesc} Intel Pentium-M optimized." ;; MPENTIUM4) pkgname="${_pkg}-p4" pkgdesc="${pkgdesc} Intel Pentium4 optimized." ;; MNEHALEM) pkgname="${_pkg}-nehalem" pkgdesc="${pkgdesc} Intel Core Nehalem optimized." ;; MSANDYBRIDGE) pkgname="${_pkg}-sandybridge" pkgdesc="${pkgdesc} Intel Sandy Bridge optimized." ;; MIVYBRIDGE) pkgname="${_pkg}-ivybridge" pkgdesc="${pkgdesc} Intel Ivy Bridge optimized." ;; MHASWELL) pkgname="${_pkg}-haswell" pkgdesc="${pkgdesc} Intel Haswell optimized." ;; MBROADWELL) pkgname="${_pkg}-broadwell" pkgdesc="${pkgdesc} Intel Broadwell optimized." ;; MSILVERMONT) pkgname="${_pkg}-silvermont" pkgdesc="${pkgdesc} Intel Silvermont optimized." ;; MSKYLAKE) pkgname="${_pkg}-skylake" pkgdesc="${pkgdesc} Intel Skylake optimized." ;; MSKYLAKEX) pkgname="${_pkg}-skylakex" pkgdesc="${pkgdesc} Intel Skylake-X optimized." ;; MCASCADELAKE) pkgname="${_pkg}-cascadelake" pkgdesc="${pkgdesc} Intel Cascadelake optimized." ;; MCANNONLAKE) pkgname="${_pkg}-cannonlake" pkgdesc="${pkgdesc} Intel Cannonlake optimized." ;; MICELAKE) pkgname="${_pkg}-icelake" pkgdesc="${pkgdesc} Intel Icelake optimized." ;; MCASCADELAKE) pkgname="${_pkg}-cascadelake" pkgdesc="${pkgdesc} Intel optimized." ;; MCOOPERLAKE) pkgname="${_pkg}-cooperlake" pkgdesc="${pkgdesc} Intel Cooperlake optimized." ;; MTIGERLAKE) pkgname="${_pkg}-tigerlake" pkgdesc="${pkgdesc} Intel Tigerlake optimized." ;; MSAPPHIRERAPIDS) pkgname="${_pkg}-sapphirerapids" pkgdesc="${pkgdesc} Intel Sapphirerapids optimized." ;; MROCKETLAKE) pkgname="${_pkg}-rocketlake" pkgdesc="${pkgdesc} Intel Rocketlake optimized." ;; MALDERLAKE) pkgname="${_pkg}-alderlake" pkgdesc="${pkgdesc} Intel Alderlake optimized." ;; GENERIC_CPU2) pkgname="${_pkg}-generic-v2" pkgdesc="${pkgdesc} Generic-x86-64-v2 optimized." ;; GENERIC_CPU3) pkgname="${_pkg}-generic-v3" pkgdesc="${pkgdesc} Generic-x86-64-v3 optimized." ;; GENERIC_CPU4) pkgname="${_pkg}-generic-v4" pkgdesc="${pkgdesc} Generic-x86-64-v4 optimized." ;; *|generic) pkgname="${_pkg}-generic" pkgdesc="${pkgdesc}" ;; esac conflicts=("$_pkg") provides+=(${_pkg}=$pkgver) fi echo echo " ========================================" msg "The packages will be named ${pkgname}" msg "${pkgdesc}" echo " ========================================" echo } _package() { pkgdesc="The $pkgdesc kernel and modules" depends=('coreutils' 'kmod>=9-2' 'mkinitcpio>=0.7' 'linux-pf-preset') optdepends=('wireless-regdb: to set the correct wireless channels of your country' 'nvidia-pf: NVIDIA drivers for linux-pf' 'uksmd: Userspace KSM helper daemon' 'linux-firmware: firmware images needed for some devices' 'modprobed-db: Keeps track of EVERY kernel module that has ever been probed. Useful for make localmodconfig.') provides=('linux-tomoyo' VIRTUALBOX-GUEST-MODULES WIREGUARD-MODULE KSMBD-MODULE NTFS3-MODULE UKSMD-BUILTIN V4L2LOOPBACK-MODULE VHBA-MODULE) replaces=('kernel26-pf') cd "${srcdir}/${_srcname}" _set_variant_appendix "${pkgbase}" case "$pkgname" in *generic) replaces=(' "${startdir}/${install}.pkg" true && install=${install}.pkg # install mkinitcpio preset file #sed "${_subst}" ../linux-pf.preset | # install -Dm644 /dev/stdin "${pkgdir}/etc/mkinitcpio.d/${pkgbase}.preset" # install pacman hooks sed "${_subst}" "${srcdir}"/60-linux.hook | install -Dm644 /dev/stdin "${pkgdir}/usr/share/libalpm/hooks/60-${pkgbase}.hook" sed "${_subst}" "${srcdir}"/90-linux.hook | install -Dm644 /dev/stdin "${pkgdir}/usr/share/libalpm/hooks/90-${pkgbase}.hook" # set correct depmod command for install #sed \ # -e "s/KERNEL_NAME=.*/KERNEL_NAME=${_kernelname}/" \ # -e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/" \ # -i "${startdir}/linux.install" sed \ -e "1s|'linux.*'|'${pkgbase}'|" \ -e "s|ALL_kver=.*|ALL_kver=\"/boot/vmlinuz-${pkgbase}\"|" \ -e "s|default_image=.*|default_image=\"/boot/initramfs-${pkgbase}.img\"|" \ -e "s|fallback_image=.*|fallback_image=\"/boot/initramfs-${pkgbase}-fallback.img\"|" \ -i "${pkgdir}/etc/mkinitcpio.d/${pkgbase}.preset" } for _p in linux-pf-headers linux-pf-preset-default ; do eval "package_${_p}() { $(declare -f "_package${_p#${pkgbase}}") _package${_p#${pkgbase}} }" done if [ "$makepkg_version" ] ; then if in_array ${source[*]} batch_opts ; then #FIXME bugs updpkgsums source batch_opts fi fi pkgname[0]=linux-pf${LCPU+-}${LCPU} eval "package_linux-pf${LCPU+-$LCPU}() { $(declare -f "_package") _package }" pkgname[1]=linux-pf-headers-variant${LCPU+-}${LCPU} eval "package_linux-pf-headers-variant${LCPU+-$LCPU}() { $(declare -f "_package-headers-variant") _package-headers-variant }" sha256sums=('SKIP' '5770ad7cc2d34367193cfbeb2a8a37e46c73470b3f6ec7ad63a1cadab4245fbc' '93ebf63c9e95a9b8a7ae325ce11508334ca83fd00db9677c483216a6bdef3c68' '30566498a4f549e972fcd430d2fc44b2bd643c55bae20096f083f8837d8c43e4' '82d660caa11db0cd34fd550a049d7296b4a9dcd28f2a50c81418066d6e598864' '75f99f5239e03238f88d1a834c50043ec32b1dc568f2cc291b07d04718483919' 'ae2e95db94ef7176207c690224169594d49445e04249d2499e9d2fbc117a0b21' '7ef319249df009695b5477e30536e3edb07bcc93a58a76a63e58b012bb7debb1' 'c49395f97c834ccfa3d92b83576338f37795a5a47d32bade5ec8673d13004839' '2a80815da46a474de6562244fe946f5c4f87f93f3ed3b8bf15338081f737e1dd' 'b6304b30b52bcafd2e04c0d894b076027212aa5e9619dab76914408a41bb9091' 'fd0ecbc2948a490ece2cbd90623c80e210c1674ea8d8f95642c6f67cef435c4a' 'da8e88fe8875d6dccba50adebca3bdc255733d542f8eff7feb02b1849c8ee10f' '05d14fdd0c145df91c9c411a5b54f064c604064ba92dd7d38e5317ba2d8a2f81' 'e89e7bd096e2275da3247cfd030accadad153aee12621935ebf4366bd19f09cb' '69104795df1a9f1e862f7cb1c62d62fe3f44456835eea25ee0c6af806ff3c1b3' '25ce02c9f0f29474562125e6da14bdb1de0aee1a22eff5b01ff8a55aca387d0e' 'ff8145711cb5bc602576966aea29be64b2ece7dc21141483972ab72a75d35a61' 'bb751904717f2937813c572fac430632cce54adbd776a272c51cf1debedea85e' '2ef05b3b80ee83d997b738c069be3971c4092633f61d816c7a45910267b37905' 'ec795347155a2f509491fb60c9f4e01704d86a2af432278d7bf5efd7db29f9a2' '05d1d9003c39ee62d50801fe6bde1003e4b13167756d5c68b9b70f7ca2c60c6c' '4549aed2ef400173b86bc7b3ea22209ec7cff44796e1e366d5c39ae6bdc07cef' 'c0d6660291bb2ea1fb39e03f1ff2044b0cc1514080e22be73540affbd331dd25' '0fec274551ed3ef1a9bf5580ca09b31645924bb3f91915626ebdd666b6d426eb' '1eef8aa1a26c14dc41c8e5df1a29b812e9f44f04dd99544e4ec6d275522d3592' 'a95a8596b88d94284dbc80c1c2238e7484602d322de688342b758088afca918e' '4ebe0a97c42d2f8645c5e2339f8c0bb1d8dde1bce2680dd1199672eff14d582e' 'd826fee5724d223e56b77da0f048ce9b247ee33bbe333b896f3941233583647b' '1d7bebd7851d6ef0e1d1c9325f3ea310a45eab2c7d2ff798df94b67ea1302077' '93b9b6124929ad689226b055be89cfd13be36ca927d0bed8508b069e080b7149' '76c90c2615b431c20d74926c03648dc482b5959951d4a10dddcac1c8cdde1f55' 'cc78995e6475785477e89733697492b962f3b393ad59dbf49ef34865dc2a073b' '6a7f697265eca470f6ef5129ab2659dd870c6846d492c23f7b9f091086f067c7' '67558840c3e1f1de229b23a54342cb126735282353a4d0a8cd10e4d582e6d9d6') # vim:set ts=2 sw=2 tw=0 et: