Skip to content

Fails to build - "KERNELVERSION is not set" in setlocalversion

Running makepkg -s, the package fails to build with the following error:

Setting version...
KERNELVERSION is not set
==> ERROR: A failure occurred in prepare().
    Aborting...
Full build log
[michael@cheddar ~/aur/linux-pf]$ makepkg
==> Making package: linux-pf 6.3.1.pf2-1 (Wed 14 Jun 2023 11:33:30 BST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Updating linux-pf git repo...
  -> Found config.x86_64
  -> Found config.i686
  -> Found pf_defconfig
  -> Found linux.preset
  -> Found 90-linux.hook
  -> Found 60-linux.hook
==> Validating source files with sha256sums...
    linux-pf ... Skipped
    config.x86_64 ... Passed
    config.i686 ... Passed
    pf_defconfig ... Passed
    linux.preset ... Passed
    90-linux.hook ... Passed
    60-linux.hook ... Passed
==> Extracting sources...
  -> Creating working copy of linux-pf git repo...
Reset branch 'makepkg'
==> Starting prepare()...
Using .config as base
Merging /home/michael/aur/linux-pf/src/pf_defconfig
Value of CONFIG_AUDIT is redefined by fragment /home/michael/aur/linux-pf/src/pf_defconfig:
Previous value: CONFIG_AUDIT=y
New value: # CONFIG_AUDIT is not set

./.tmp.config.5YAcjOAn3c:693:warning: symbol value 'm' invalid for X86_AMD_PSTATE
./.tmp.config.5YAcjOAn3c:7737:warning: symbol value 'm' invalid for USB_FOTG210_HCD
./.tmp.config.5YAcjOAn3c:7974:warning: symbol value 'm' invalid for USB_FOTG210_UDC
./.tmp.config.5YAcjOAn3c:8565:warning: symbol value 'm' invalid for VFIO_VIRQFD
#
# configuration written to .config
#
Value requested for CONFIG_CC_VERSION_TEXT not in final .config
Requested value:  CONFIG_CC_VERSION_TEXT="gcc (GCC) 12.2.0"
Actual value:     CONFIG_CC_VERSION_TEXT="gcc (GCC) 13.1.1 20230429"

Value requested for CONFIG_GCC_VERSION not in final .config
Requested value:  CONFIG_GCC_VERSION=120200
Actual value:     CONFIG_GCC_VERSION=130101

Value requested for CONFIG_AS_VERSION not in final .config
Requested value:  CONFIG_AS_VERSION=23900
Actual value:     CONFIG_AS_VERSION=24000

Value requested for CONFIG_LD_VERSION not in final .config
Requested value:  CONFIG_LD_VERSION=23900
Actual value:     CONFIG_LD_VERSION=24000

Value requested for CONFIG_PAHOLE_VERSION not in final .config
Requested value:  CONFIG_PAHOLE_VERSION=124
Actual value:     CONFIG_PAHOLE_VERSION=125

Value requested for CONFIG_GENERIC_MSI_IRQ_DOMAIN not in final .config
Requested value:  CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
Actual value:     

Value requested for CONFIG_BUILD_BIN2C not in final .config
Requested value:  CONFIG_BUILD_BIN2C=y
Actual value:     

Value requested for CONFIG_SCHED_ALT not in final .config
Requested value:  # CONFIG_SCHED_ALT is not set
Actual value:     

Value requested for CONFIG_GCC12_NO_ARRAY_BOUNDS not in final .config
Requested value:  CONFIG_GCC12_NO_ARRAY_BOUNDS=y
Actual value:     

Value requested for CONFIG_NUMA_BALANCING not in final .config
Requested value:  CONFIG_NUMA_BALANCING=y
Actual value:     

Value requested for CONFIG_NUMA_BALANCING_DEFAULT_ENABLED not in final .config
Requested value:  CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y
Actual value:     

Value requested for CONFIG_MEMCG_SWAP not in final .config
Requested value:  CONFIG_MEMCG_SWAP=y
Actual value:     

Value requested for CONFIG_ARCH_NR_GPIO not in final .config
Requested value:  CONFIG_ARCH_NR_GPIO=1024
Actual value:     

Value requested for CONFIG_NODES_SHIFT not in final .config
Requested value:  CONFIG_NODES_SHIFT=5
Actual value:     

Value requested for CONFIG_ACPI_HMAT not in final .config
Requested value:  CONFIG_ACPI_HMAT=y
Actual value:     

Value requested for CONFIG_X86_AMD_PSTATE not in final .config
Requested value:  CONFIG_X86_AMD_PSTATE=m
Actual value:     # CONFIG_X86_AMD_PSTATE is not set

Value requested for CONFIG_BLOCK_COMPAT not in final .config
Requested value:  CONFIG_BLOCK_COMPAT=y
Actual value:     

Value requested for CONFIG_NUMA_KEEP_MEMINFO not in final .config
Requested value:  CONFIG_NUMA_KEEP_MEMINFO=y
Actual value:     

Value requested for CONFIG_PTE_MARKER not in final .config
Requested value:  CONFIG_PTE_MARKER=y
Actual value:     

Value requested for CONFIG_NFT_OBJREF not in final .config
Requested value:  CONFIG_NFT_OBJREF=m
Actual value:     

Value requested for CONFIG_IP_NF_TARGET_CLUSTERIP not in final .config
Requested value:  CONFIG_IP_NF_TARGET_CLUSTERIP=m
Actual value:     

Value requested for CONFIG_DECNET not in final .config
Requested value:  # CONFIG_DECNET is not set
Actual value:     

Value requested for CONFIG_NET_SCH_CBQ not in final .config
Requested value:  CONFIG_NET_SCH_CBQ=m
Actual value:     

Value requested for CONFIG_NET_SCH_ATM not in final .config
Requested value:  CONFIG_NET_SCH_ATM=m
Actual value:     

Value requested for CONFIG_NET_SCH_DSMARK not in final .config
Requested value:  CONFIG_NET_SCH_DSMARK=m
Actual value:     

Value requested for CONFIG_NET_CLS_TCINDEX not in final .config
Requested value:  CONFIG_NET_CLS_TCINDEX=m
Actual value:     

Value requested for CONFIG_NET_CLS_RSVP not in final .config
Requested value:  CONFIG_NET_CLS_RSVP=m
Actual value:     

Value requested for CONFIG_NET_CLS_RSVP6 not in final .config
Requested value:  CONFIG_NET_CLS_RSVP6=m
Actual value:     

Value requested for CONFIG_PCI_MSI_IRQ_DOMAIN not in final .config
Requested value:  CONFIG_PCI_MSI_IRQ_DOMAIN=y
Actual value:     

Value requested for CONFIG_HMEM_REPORTING not in final .config
Requested value:  CONFIG_HMEM_REPORTING=y
Actual value:     

Value requested for CONFIG_REGMAP_SPI_AVMM not in final .config
Requested value:  CONFIG_REGMAP_SPI_AVMM=m
Actual value:     

Value requested for CONFIG_CS_DSP not in final .config
Requested value:  CONFIG_CS_DSP=m
Actual value:     

Value requested for CONFIG_EFI_SOFT_RESERVE not in final .config
Requested value:  CONFIG_EFI_SOFT_RESERVE=y
Actual value:     

Value requested for CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER not in final .config
Requested value:  CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER=y
Actual value:     

Value requested for CONFIG_PARPORT_AX88796 not in final .config
Requested value:  CONFIG_PARPORT_AX88796=m
Actual value:     

Value requested for CONFIG_PARIDE not in final .config
Requested value:  # CONFIG_PARIDE is not set
Actual value:     

Value requested for CONFIG_HABANA_AI not in final .config
Requested value:  CONFIG_HABANA_AI=m
Actual value:     

Value requested for CONFIG_WILINK_PLATFORM_DATA not in final .config
Requested value:  CONFIG_WILINK_PLATFORM_DATA=y
Actual value:     

Value requested for CONFIG_TOUCHSCREEN_UCB1400 not in final .config
Requested value:  CONFIG_TOUCHSCREEN_UCB1400=m
Actual value:     

Value requested for CONFIG_RANDOM_TRUST_BOOTLOADER not in final .config
Requested value:  CONFIG_RANDOM_TRUST_BOOTLOADER=y
Actual value:     

Value requested for CONFIG_I2C_ALGOBIT not in final .config
Requested value:  CONFIG_I2C_ALGOBIT=y
Actual value:     CONFIG_I2C_ALGOBIT=m

Value requested for CONFIG_GPIO_ADP5588 not in final .config
Requested value:  CONFIG_GPIO_ADP5588=m
Actual value:     

Value requested for CONFIG_GPIO_UCB1400 not in final .config
Requested value:  CONFIG_GPIO_UCB1400=m
Actual value:     

Value requested for CONFIG_W1_MASTER_DS1WM not in final .config
Requested value:  CONFIG_W1_MASTER_DS1WM=m
Actual value:     

Value requested for CONFIG_PDA_POWER not in final .config
Requested value:  CONFIG_PDA_POWER=m
Actual value:     

Value requested for CONFIG_SENSORS_ASPEED not in final .config
Requested value:  CONFIG_SENSORS_ASPEED=m
Actual value:     

Value requested for CONFIG_SENSORS_SY7636A not in final .config
Requested value:  CONFIG_SENSORS_SY7636A=m
Actual value:     

Value requested for CONFIG_SENSORS_INTEL_M10_BMC_HWMON not in final .config
Requested value:  CONFIG_SENSORS_INTEL_M10_BMC_HWMON=m
Actual value:     

Value requested for CONFIG_HTC_PASIC3 not in final .config
Requested value:  CONFIG_HTC_PASIC3=m
Actual value:     

Value requested for CONFIG_HTC_I2CPLD not in final .config
Requested value:  CONFIG_HTC_I2CPLD=y
Actual value:     

Value requested for CONFIG_UCB1400_CORE not in final .config
Requested value:  CONFIG_UCB1400_CORE=m
Actual value:     

Value requested for CONFIG_MFD_INTEL_M10_BMC not in final .config
Requested value:  CONFIG_MFD_INTEL_M10_BMC=m
Actual value:     

Value requested for CONFIG_REGULATOR_SY7636A not in final .config
Requested value:  CONFIG_REGULATOR_SY7636A=m
Actual value:     

Value requested for CONFIG_VIDEO_CPIA2 not in final .config
Requested value:  CONFIG_VIDEO_CPIA2=m
Actual value:     

Value requested for CONFIG_USB_ZR364XX not in final .config
Requested value:  CONFIG_USB_ZR364XX=m
Actual value:     

Value requested for CONFIG_VIDEO_TM6000 not in final .config
Requested value:  CONFIG_VIDEO_TM6000=m
Actual value:     

Value requested for CONFIG_VIDEO_TM6000_ALSA not in final .config
Requested value:  CONFIG_VIDEO_TM6000_ALSA=m
Actual value:     

Value requested for CONFIG_VIDEO_TM6000_DVB not in final .config
Requested value:  CONFIG_VIDEO_TM6000_DVB=m
Actual value:     

Value requested for CONFIG_VIDEO_MEYE not in final .config
Requested value:  CONFIG_VIDEO_MEYE=m
Actual value:     

Value requested for CONFIG_VIDEO_ASPEED not in final .config
Requested value:  CONFIG_VIDEO_ASPEED=m
Actual value:     

Value requested for CONFIG_VIDEO_S5K4ECGX not in final .config
Requested value:  CONFIG_VIDEO_S5K4ECGX=m
Actual value:     

Value requested for CONFIG_DRM_DEBUG_SELFTEST not in final .config
Requested value:  # CONFIG_DRM_DEBUG_SELFTEST is not set
Actual value:     

Value requested for CONFIG_DRM_GEM_CMA_HELPER not in final .config
Requested value:  CONFIG_DRM_GEM_CMA_HELPER=m
Actual value:     

Value requested for CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT not in final .config
Requested value:  # CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT is not set
Actual value:     

Value requested for CONFIG_DRM_VMWGFX_FBCON not in final .config
Requested value:  CONFIG_DRM_VMWGFX_FBCON=y
Actual value:     

Value requested for CONFIG_DRM_NOMODESET not in final .config
Requested value:  CONFIG_DRM_NOMODESET=y
Actual value:     

Value requested for CONFIG_SND_SOC_CS35L45_TABLES not in final .config
Requested value:  CONFIG_SND_SOC_CS35L45_TABLES=m
Actual value:     

Value requested for CONFIG_USB_FOTG210_HCD not in final .config
Requested value:  CONFIG_USB_FOTG210_HCD=m
Actual value:     

Value requested for CONFIG_USB_FOTG210_UDC not in final .config
Requested value:  CONFIG_USB_FOTG210_UDC=m
Actual value:     

Value requested for CONFIG_SCSI_UFS_DWC_TC_PLATFORM not in final .config
Requested value:  # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set
Actual value:     

Value requested for CONFIG_EDAC_I5000 not in final .config
Requested value:  CONFIG_EDAC_I5000=m
Actual value:     

Value requested for CONFIG_RTC_DRV_V3020 not in final .config
Requested value:  CONFIG_RTC_DRV_V3020=m
Actual value:     

Value requested for CONFIG_VFIO_VIRQFD not in final .config
Requested value:  CONFIG_VFIO_VIRQFD=m
Actual value:     CONFIG_VFIO_VIRQFD=y

Value requested for CONFIG_R8188EU not in final .config
Requested value:  CONFIG_R8188EU=m
Actual value:     

Value requested for CONFIG_VIDEO_STKWEBCAM not in final .config
Requested value:  CONFIG_VIDEO_STKWEBCAM=m
Actual value:     

Value requested for CONFIG_FIREWIRE_SERIAL not in final .config
Requested value:  CONFIG_FIREWIRE_SERIAL=m
Actual value:     

Value requested for CONFIG_FWTTY_MAX_TOTAL_PORTS not in final .config
Requested value:  CONFIG_FWTTY_MAX_TOTAL_PORTS=64
Actual value:     

Value requested for CONFIG_FWTTY_MAX_CARD_PORTS not in final .config
Requested value:  CONFIG_FWTTY_MAX_CARD_PORTS=32
Actual value:     

Value requested for CONFIG_HP_ACCEL not in final .config
Requested value:  CONFIG_HP_ACCEL=m
Actual value:     

Value requested for CONFIG_HP_WMI not in final .config
Requested value:  CONFIG_HP_WMI=m
Actual value:     

Value requested for CONFIG_DEV_DAX_HMEM not in final .config
Requested value:  CONFIG_DEV_DAX_HMEM=m
Actual value:     

Value requested for CONFIG_DEV_DAX_HMEM_DEVICES not in final .config
Requested value:  CONFIG_DEV_DAX_HMEM_DEVICES=y
Actual value:     

Value requested for CONFIG_RAVE_SP_EEPROM not in final .config
Requested value:  CONFIG_RAVE_SP_EEPROM=m
Actual value:     

Value requested for CONFIG_FPGA_M10_BMC_SEC_UPDATE not in final .config
Requested value:  CONFIG_FPGA_M10_BMC_SEC_UPDATE=m
Actual value:     

Value requested for CONFIG_FS_VERITY_DEBUG not in final .config
Requested value:  # CONFIG_FS_VERITY_DEBUG is not set
Actual value:     

Value requested for CONFIG_SQUASHFS_DECOMP_SINGLE not in final .config
Requested value:  # CONFIG_SQUASHFS_DECOMP_SINGLE is not set
Actual value:     CONFIG_SQUASHFS_DECOMP_SINGLE=y

Value requested for CONFIG_SQUASHFS_DECOMP_MULTI not in final .config
Requested value:  # CONFIG_SQUASHFS_DECOMP_MULTI is not set
Actual value:     

Value requested for CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU not in final .config
Requested value:  CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y
Actual value:     

Value requested for CONFIG_NFSD_V2_ACL not in final .config
Requested value:  CONFIG_NFSD_V2_ACL=y
Actual value:     

Value requested for CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES not in final .config
Requested value:  CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES=y
Actual value:     

Value requested for CONFIG_CRYPTO_GF128MUL not in final .config
Requested value:  CONFIG_CRYPTO_GF128MUL=m
Actual value:     

Value requested for CONFIG_LIB_MEMNEQ not in final .config
Requested value:  CONFIG_LIB_MEMNEQ=y
Actual value:     

Value requested for CONFIG_DEBUG_INFO_COMPRESSED not in final .config
Requested value:  # CONFIG_DEBUG_INFO_COMPRESSED is not set
Actual value:     

Value requested for CONFIG_TEST_STRSCPY not in final .config
Requested value:  # CONFIG_TEST_STRSCPY is not set
Actual value:     

Value requested for CONFIG_TEST_SIPHASH not in final .config
Requested value:  # CONFIG_TEST_SIPHASH is not set
Actual value:     

Value requested for CONFIG_AUDIT not in final .config
Requested value:  # CONFIG_AUDIT is not set
Actual value:     CONFIG_AUDIT=y

Value requested for CONFIG_RANDOM_TRUST_CPU not in final .config
Requested value:  CONFIG_RANDOM_TRUST_CPU=y
Actual value:     

Setting version...
KERNELVERSION is not set
==> ERROR: A failure occurred in prepare().
    Aborting...

This also happens when building in a clean chroot, e.g. using extra-x86_64-build.

I'm not particularly familiar with building kernels so I might be wrong, but since setlocalversion tests for KERNELVERSION, shouldn't the PKGBUILD really look something like this?

--- a/PKGBUILD  2023-06-14 12:34:27.620875628 +0100
+++ b/PKGBUILD  2023-06-14 12:34:04.946801153 +0100
@@ -158,6 +158,8 @@
   # merge our changes to arches kernel config
   ./scripts/kconfig/merge_config.sh .config "$srcdir"/pf_defconfig
 
+  export KERNELVERSION=$(make -s kernelversion)
+
   echo "Setting version..."
   scripts/setlocalversion

If I make this change myself, it passes prepare() successfully:

Setting version...
6.3.1-pf2-gf07329b64d15
Prepared linux-pf version 6.3.1-pf2-1-gf07329b64d15
==> Starting build()...

<snip>