Had to use the “nuclear option” to rebuild the key database before being able to update to the latest stable update.
# rm -fr /etc/pacman.d/gnupg
# pacman-key --init
# pacman-key --populate archlinux manjaro
# pacman-key --refresh-keys
# pacman -Syyuw
Upon first compile attempt found there was a missing key:
$ makepkg
==> Making package: mesa 1:23.3.3-1 (Sun 14 Jan 2024 12:41:56 PM)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Downloading mesa-23.3.3.tar.xz...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 162 100 162 0 0 28 0 0:00:05 0:00:05 --:--:-- 38
100 18.4M 100 18.4M 0 0 1243k 0 0:00:15 0:00:15 --:--:-- 2060k
-> Downloading mesa-23.3.3.tar.xz.sig...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 162 100 162 0 0 518 0 --:--:-- --:--:-- --:--:-- 520
100 310 100 310 0 0 718 0 --:--:-- --:--:-- --:--:-- 718
-> Found LICENSE
==> Validating source files with sha256sums...
mesa-23.3.3.tar.xz ... Passed
mesa-23.3.3.tar.xz.sig ... Skipped
LICENSE ... Passed
==> Validating source files with b2sums...
mesa-23.3.3.tar.xz ... Passed
mesa-23.3.3.tar.xz.sig ... Skipped
LICENSE ... Passed
==> Verifying source file signatures with gpg...
mesa-23.3.3.tar.xz ... FAILED (unknown public key 8D8E31AFC32428A6)
==> ERROR: One or more PGP signatures could not be verified!
$
So imported missing key:
$ gpg --recv-key 8D8E31AFC32428A6
gpg: key 8D8E31AFC32428A6: public key "Eric Engestrom <eric@engestrom.ch>" imported
gpg: Total number processed: 1
gpg: imported: 1
$
Then restarted compiling with:
$ makepkg
==> Making package: mesa 1:23.3.3-1 (Sun 14 Jan 2024 12:44:25 PM)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Found mesa-23.3.3.tar.xz
-> Found mesa-23.3.3.tar.xz.sig
-> Found LICENSE
==> Validating source files with sha256sums...
mesa-23.3.3.tar.xz ... Passed
mesa-23.3.3.tar.xz.sig ... Skipped
LICENSE ... Passed
==> Validating source files with b2sums...
mesa-23.3.3.tar.xz ... Passed
mesa-23.3.3.tar.xz.sig ... Skipped
LICENSE ... Passed
==> Verifying source file signatures with gpg...
mesa-23.3.3.tar.xz ... Passed
==> Extracting sources...
-> Extracting mesa-23.3.3.tar.xz with bsdtar
==> Starting prepare()...
==> Starting build()...
...
==> Leaving fakeroot environment.
==> Finished making: mesa 1:23.3.3-1 (Sun 14 Jan 2024 02:30:31 PM)
$
Near the beginning of the second compile attempt, was prompted for options. So entered q
to quit option prompt and continue with build process:
Main project options:
Core options Current Value Possible Values Description
-------------- ------------- --------------- -----------
auto_features enabled [enabled, disabled, Override value of
auto] all 'auto'
features
backend ninja [ninja, vs, vs2010, Backend to use
vs2012, vs2013,
vs2015, vs2017,
vs2019, vs2022,
xcode, none]
buildtype plain [plain, debug, Build type to use
debugoptimized,
release, minsize,
custom]
cmake_prefix_path [] [] List of
additional
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: /usr/bin/ninja -C /home/quest/Documents/linux/mesa/20240114/mesa-master/src/build
ninja: Entering directory `/home/quest/Documents/linux/mesa/20240114/mesa-master/src/build'
[345/2903] Compiling C object src/compiler/clc/liblibmesaclc.a.p/clc.c.o
to build the following files:
vulkan-mesa-layers-1:23.3.3-1-x86_64.pkg.tar.zst
opencl-clover-mesa-1:23.3.3-1-x86_64.pkg.tar.zst
opencl-rusticl-mesa-1:23.3.3-1-x86_64.pkg.tar.zst
vulkan-intel-1:23.3.3-1-x86_64.pkg.tar.zst
vulkan-radeon-1:23.3.3-1-x86_64.pkg.tar.zst
vulkan-swrast-1:23.3.3-1-x86_64.pkg.tar.zst
vulkan-virtio-1:23.3.3-1-x86_64.pkg.tar.zst
libva-mesa-driver-1:23.3.3-1-x86_64.pkg.tar.zst
mesa-vdpau-1:23.3.3-1-x86_64.pkg.tar.zst
mesa-1:23.3.3-1-x86_64.pkg.tar.zst
Then moved those files to their own directory and installed those files from within that directory with:
# pacman -U *
The src directory was 2.2 GB
the pkg directory was some 700 MB