I tried to access the file listing in the depot and check for one of the packages listed above:
And indeed there is no “2026….” package, they stop at 2025, so that’d be why fetchurl returns error 404. Not sure why. Maybe you built Sculpt OS from an “interim” Genode release ?
I believe packages are only built on depot.genode.org two times per year, in spring and autumn(?), so you might want to instruct git to use an older branch of the code…
That might be “25.11”, judging by the above file listing.
I have encountered the same error when trying to run the yquake2 package on a fresh 25.10 install. It tries to download the 2026 version of sdl2 but it doesn’t exist in the depot.
git clone GitHub - genodelabs/genode: Genode OS Framework · GitHub
cd genode/
./tool/create_builddir x86_64
build.conf
GENODE_DIR := /media/500/WORK/genode
BASE_DIR := $(GENODE_DIR)/repos/base
CONTRIB_DIR := $(GENODE_DIR)/contrib
# enable parallel build
MAKE += -j8
# enable use of compiler cache
CCACHE := yes
##
## Run-tool configuration
##
# create depot archives and update recipe versions automatically
#RUN_OPT += --depot-auto-update
# kernel to use (nova, hw, sel4, linux, or foc)
KERNEL ?= nova
# board to use (pc or linux)
BOARD ?= pc
# local variable for run-tool arguments that depend on the used board
BOARD_RUN_OPT(linux) = --include power_on/linux --include log/linux
BOARD_RUN_OPT(pc) = $(QEMU_RUN_OPT)
# local variable for run-tool arguments used for running scenarios in Qemu
QEMU_RUN_OPT := --include power_on/qemu --include log/qemu --include image/iso
##
## Qemu arguments, effective when using the run tool’s ‘power_on/qemu’ back end
##
# enable GDB stub
#QEMU_OPT += -s
# enable KVM full virtualization support in Qemu
QEMU_OPT += -accel kvm
QEMU_OPT += -m 4096
# use time-tested graphics backend
QEMU_OPT += -display sdl
# add kernel-specific Qemu arguments
QEMU_OPT += $(QEMU_OPT(${KERNEL}))
ifdef BOARD
RUN_OPT += ${BOARD_RUN_OPT(${BOARD})}
endif
ifdef KERNEL
RUN_OPT += --include boot_dir/$(KERNEL)
endif
#
# Drivers for x86 PC
#
REPOSITORIES += $(GENODE_DIR)/repos/pc
#
# Drivers ported from the OpenBSD
#
REPOSITORIES += $(GENODE_DIR)/repos/dde_bsd
#
# Drivers ported from iPXE
#
REPOSITORIES += $(GENODE_DIR)/repos/dde_ipxe
##
## Kernel-specific repository
##
ifdef KERNEL
REPOSITORIES += $(GENODE_DIR)/repos/base-$(KERNEL)
endif
##
## Repositories needed for the default demo scenario
##
REPOSITORIES += $(GENODE_DIR)/repos/base
REPOSITORIES += $(GENODE_DIR)/repos/os
REPOSITORIES += $(GENODE_DIR)/repos/demo
##
## Optional repositories
##
#
# Ports of popular open-source libraries and the C library.
#
# Make sure to execute ‘make prepare’ in ‘libports’ prior building.
#
REPOSITORIES += $(GENODE_DIR)/repos/libports
#
# Ports of popular 3rd-party applications
#
# The ‘ports’ repository depends on ‘libc’ and ‘libports’.
# Make sure to execute ‘make prepare’ in ‘ports’ prior building.
#
REPOSITORIES += $(GENODE_DIR)/repos/ports
#
# Ports of the Linux TCP/IP stack and Linux drivers (USB) from the Linux kernel
#
REPOSITORIES += $(GENODE_DIR)/repos/dde_linux
#
# NetBSD file-system support
#
REPOSITORIES += $(GENODE_DIR)/repos/dde_rump
#
# High-level Genode-specific services and applications
#
# The ‘gems’ repository depends on ‘libc’ and ‘libports’.
#
REPOSITORIES += $(GENODE_DIR)/repos/gems
#
# Collection of community-maintained components
#
# Please follow the instructions provided at:
#
# https://codeberg.org/genodelabs/genode-world
#
REPOSITORIES += $(GENODE_DIR)/repos/world
make -j8 -C build/x86_64 run/sculpt
I was able to fix it by changing the archives file in default fs rw → depot → <provider> → pkg → <package> → archives to point to the currently available version of the sdl2 package in the depot.
Please note that the depot archives are only published for every Sculpt OS release (which usually occurs end of April and end of October).
You may have a look at Building the boot image for instructions how to build the 25.11 boot image from pre-built depot archives.
Alternatively, if you prefer to Reproduce the system from source, you need to change the default depot user (“genodelabs”) to yourself, compile the depot archives, and upload these archives to a webserver. Instructions are provided in the linked section of the Sculpt OS documentation.
Please also note that using one of the quarterly Genode releases (or even the current master/main branch) of the Genode repository in order to build a Sculpt OS image must be considered experimental since the Sculpt scenario is not thoroughly tested in the scope of the quarterly framework releases. As mentioned before, Sculpt OS follows its own release cycle.
