gnome-3-28-extension fails to build due to not including gcc
Metadata
Current evaluation
Fixed by merged PR canonical/snapcraft#3178 (commit fb967fec7), adding gcc to the GNOME 3.28 extension so bindtextdomain.so could build.
Resolution: closed resolved
Reason: PR canonical/snapcraft#3178 merged into main as commit fb967fec7, adding gcc as a build package for gnome-3-28-extension. The maintainer linked this resolving PR from the issue.
Evaluated by: mr-cal-bot
No scores available.
Issue body
Attempting to build a java based application (openrocket) fails to build due to gcc command not found. This worked on previous snapcraft versions, but in 4.0.4 it does not.
The application itself has a fairly simply snapcraft.yaml but depends on the gnome-3-28 extension since it is a graphical application. It has no C code, and is pure java therefore dependencies such as gcc are not included in the snapcraft.yaml file.
Snapcraft provider traceback is available at - https://paste.ubuntu.com/p/v9D7NKKzh4/
snapcraft.yaml file is available at - https://paste.ubuntu.com/p/nRKFwsGsT7/
Workaround is to add gcc as a build-package to the app.
Error code from subsequent run is found below:
wolsen@yellow:~/git/openrocket$ snapcraft
Launching a VM.
snap "snapd" has no updates available
snapd is not logged in, snap install commands will use sudo
snap "core18" has no updates available
Skipping pull gnome-3-28-extension (already ran)
Skipping pull launcher (already ran)
Skipping pull openrocket (already ran)
Building gnome-3-28-extension
make -j2
gcc -Wall -O2 -o bindtextdomain.so -fPIC -shared ./../src/bindtextdomain.c -ldl
make: gcc: Command not found
Makefile:20: recipe for target 'desktop-launch' failed
make: *** [desktop-launch] Error 127
Failed to run 'make -j2' for 'gnome-3-28-extension': Exited with code 2.
Verify that the part is using the correct parameters and try again.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Fixed by merged PR canonical/snapcraft#3178 (commit fb967fec7), adding gcc to the GNOME 3.28 extension so bindtextdomain.so could build. | |
| stealth/space-bunny-alpha | — | closed resolved | Fixed by merged PR canonical/snapcraft#3178 (commit fb967fec7), adding gcc to the GNOME 3.28 extension's build packages. | |
| stealth/space-bunny-alpha | — | closed resolved | Fixed by merged PR canonical/snapcraft#3178, which added gcc to the GNOME 3.28 extension’s build packages, resolving the missing-compiler build failure. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed without official resolution. The author provided a workaround by adding gcc to build-packages, indicating the report was likely abandoned or resolved in later snapcraft versions. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed without resolution. The gnome-3-28-extension build failed in snapcraft 4.0.4 due to a missing gcc dependency. The author provided a workaround to manually add gcc as a build-package. |
Update history
| Date | Change |
|---|---|
| created |
Related work
-
Likely Fixed By:
canonical/snapcraft#3178
(confidence 100%)
Merged commit fb967fec7 added gcc to the GNOME 3.28 extension part.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1853040 gnome-3-34 extension - build-environment needs to merge | snapcraft (launchpad) | closed | Superseded by canonical/snapcraft#2956 (commit 1a411b0bb), which added GNOME 3.34 extension support; proposed fix snapcore/snapcraft#2794 was closed unmerged. | |
| #3178 extensions: add gcc to GNOME 3.28 extension part | snapcraft | merged | Merged into main as commit fb967fec7, adding gcc to the GNOME 3.28 extension part. |