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>