Building Qubes: Xorriso : FAILURE : Cannot determine attributes of source file '/usr/lib/grub/i386-pc'

Latest qubes-builder fails a clean build with

xorriso : FAILURE : Cannot determine attributes of source file '/usr/lib/grub/i386-pc' : No such file or directory

More detail:

2023-02-15 16:52:32,550: (727/727) qubes-artwork-anaconda-4.1.15-1.fc32.noarch
(727/727) qubes-artwork-anaconda-4.1.15-1.fc32.noarch
2023-02-15 16:52:32,552: Performing post-installation setup tasks
Performing post-installation setup tasks
2023-02-15 16:52:33,072: Error in POSTTRANS scriptlet in rpm package qubes-release
Error in POSTTRANS scriptlet in rpm package qubes-release
2023-02-15 16:55:52,886: writing .buildstamp file
writing .buildstamp file
2023-02-15 16:55:53,682: doing post-install configuration
doing post-install configuration
2023-02-15 16:55:53,716: running runtime-postinstall.tmpl
running runtime-postinstall.tmpl
2023-02-15 16:55:54,286: writing .discinfo file
writing .discinfo file
2023-02-15 16:55:54,288: backing up installroot
backing up installroot
2023-02-15 16:55:55,538: generating kernel module metadata
generating kernel module metadata
2023-02-15 16:55:55,539: doing depmod and module-info for 6.1.11-1.qubes.fc32.x86_64
doing depmod and module-info for 6.1.11-1.qubes.fc32.x86_64
2023-02-15 16:55:59,529: doing depmod and module-info for 5.15.89-1.fc32.qubes.x86_64
doing depmod and module-info for 5.15.89-1.fc32.qubes.x86_64
2023-02-15 16:56:03,458: cleaning unneeded files
cleaning unneeded files
2023-02-15 16:56:03,488: running runtime-cleanup.tmpl
running runtime-cleanup.tmpl
2023-02-15 16:56:09,531: verifying the installroot
verifying the installroot
2023-02-15 16:56:14,101: creating the runtime image
creating the runtime image
2023-02-15 16:59:59,489: preparing to build output tree and boot images
preparing to build output tree and boot images
2023-02-15 16:59:59,490: rebuilding initramfs images
rebuilding initramfs images
2023-02-15 16:59:59,490: dracut args = ['--xz', '--install', '/.buildstamp', '--no-early-microcode', '--add', 'fips']
dracut args = ['--xz', '--install', '/.buildstamp', '--no-early-microcode', '--add', 'fips']
2023-02-15 16:59:59,490: anaconda args = ['--xz', '--install', '/.buildstamp', '--no-early-microcode', '--add', 'fips', '--add', 'anaconda pollcdrom qemu qemu-net']
anaconda args = ['--xz', '--install', '/.buildstamp', '--no-early-microcode', '--add', 'fips', '--add', 'anaconda pollcdrom qemu qemu-net']
2023-02-15 16:59:59,491: rebuilding boot/initramfs-6.1.11-1.qubes.fc32.x86_64.img
rebuilding boot/initramfs-6.1.11-1.qubes.fc32.x86_64.img
2023-02-15 17:01:23,845: rebuilding boot/initramfs-5.15.89-1.fc32.qubes.x86_64.img
rebuilding boot/initramfs-5.15.89-1.fc32.qubes.x86_64.img
2023-02-15 17:02:42,894: populating output tree and building boot images
populating output tree and building boot images
2023-02-15 17:02:42,931: running x86.tmpl
running x86.tmpl
2023-02-15 17:02:48,975: writing .treeinfo file
writing .treeinfo file
xorriso 1.5.4 : RockRidge filesystem manipulator, libburnia project.

Drive current: -outdev 'stdio:/home/user/qubes-src/installer-qubes-os/work/20230210/x86_64/iso/Qubes-20230210-x86_64.iso'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 19.6g free
xorriso : WARNING : -volid text is too long for Joliet (21 > 16)
xorriso : WARNING : -volid text does not comply to ISO 9660 / ECMA 119 rules
Added to ISO image: directory '/'='/home/user/qubes-src/installer-qubes-os/work/20230210/x86_64/os'
xorriso : UPDATE :    1349 files added in 1 seconds
xorriso : FAILURE : Cannot determine attributes of source file '/usr/lib/grub/i386-pc' : No such file or directory
xorriso : UPDATE :    1349 files added in 1 seconds
xorriso : aborting : -abort_on 'FAILURE' encountered 'FAILURE'
make[1]: *** [Makefile:151: iso-installer-mkisofs] Error 5
--> build failed!
make: *** [Makefile:575: iso] Error 1

Steps to build

git clone https://github.com/QubesOS/qubes-builder.git qubes-builder
cd qubes-builder
git tag -v $(git describe)

cat >> builder.conf << EOF

VERBOSE ?= 2

BACKEND_VMM ?= xen

GIT_BASEURL ?= https://github.com
GIT_PREFIX ?= QubesOS/qubes-

RELEASE ?= 4.1

DIST_DOM0 ?= fc32
DISTS_VM ?= 

COMPONENTS = \
    installer-qubes-os \
    linux-yum \
    builder-rpm \
    linux-template-builder 

BUILDER_PLUGINS ?= builder-rpm 

USE_QUBES_REPO_VERSION = 4.1
USE_QUBES_REPO_TESTING = 1
ISO_USE_KERNEL_LATEST = 1
ISO_VERSION = ${VERSION}

INSTALLER_KICKSTART=/home/user/qubes-src/installer-qubes-os/conf/iso-full-online.ks
EOF

make get-sources 
make install-deps

sed -i 's/4.2/4.1/g' qubes-src/installer-qubes-os/conf/iso-full-online.ks || exit 1

make remount 
make iso 

Posting here because I’ve been using the same build script in a clean VM and it has suddenly stopped working.

You are mixing 4.1 and 4.2 which is not going to work. Use release4.1 branch of installer-qubes-os.

1 Like