Skip to content

core26 sdk#359

Draft
aleasto wants to merge 26 commits into
ubuntu:gnome-core26-sdkfrom
aleasto:gnome-core26-sdk
Draft

core26 sdk#359
aleasto wants to merge 26 commits into
ubuntu:gnome-core26-sdkfrom
aleasto:gnome-core26-sdk

Conversation

@aleasto
Copy link
Copy Markdown

@aleasto aleasto commented May 20, 2026

No description provided.

@aleasto aleasto marked this pull request as draft May 20, 2026 17:00
Comment thread snapcraft.yaml
Comment thread snapcraft.yaml
Comment thread snapcraft.yaml
aleasto and others added 24 commits May 29, 2026 18:24
Let's drop the GNOME version in the snap name, which has been a lie in previous
SDKs: we don't stick to the GNOME package versions from the Ubuntu base, but
instead we keep dependencies up-to-date with every GNOME release until we get
a new SDK with the next snap base.
Allows running /usr/bin/python3 with modules built from source, such as
meson and gi.repository, which get installed into $CRAFT_STAGE instead.
In the deb packages these are generated at postinst time through
update-alternatives. Those scriptlets are not run by snapcraft, so we need
to generate the symlinks on our own.
This is unnecessary since setting PYTHONPATH
The automake build is broken against the new libtoolize
This is unused and currently breaks the build, so let's just drop it
pcre3 is not available in Ubuntu 26.04, so this was breaking the build.
It is unused so just drop it.
All debs should be staged in the `debs` part, which has logic to resolve
conflicts with source-compiled parts.

Furtermore, staging debs here might cause the install of unwanted dependencies
such as python3, which then breaks the python search path.
The execstack tool is no longer packaged in Ubuntu 26.04.
I'm not sure this step is still necessary; if it turns out to be we'll have
to find a different tool.
Updates all the parts to their latest versions, with the exception
of:

libadwaita: since it requires several patches, a different PR will
be prepared.

gdk-pixbuf: because I don't know if we will have trouble with the
sandboxed loaders.
The libffi build system is installing in the wrong directory unless we specify
--disable-multi-os-directory.

Remove the libffi deb since we're building from source.
@aleasto aleasto force-pushed the gnome-core26-sdk branch from 787c3d4 to 5f10573 Compare May 29, 2026 16:30
aleasto added 2 commits May 29, 2026 18:37
Add the required dependencies to run the HEIF/AVIF loaders.

Also drop the webp and rsvg pixbuf loaders since glycin already includes those.

Allow $GDK_PIXBUF_PATH to hold no external loader modules, since glycin is
built-in and we have no other third party loaders.

Closes: ubuntu#356
@aleasto aleasto force-pushed the gnome-core26-sdk branch from 5f10573 to 1132a87 Compare May 29, 2026 16:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants