I’m having troubles building the snap for version 4.0 of my application WallpaperDownloader (https://snapcraft.io/wallpaperdownloader).
I’m on a new, fresh Ubuntu 20.04 and this is the snapcraft.yaml (which did run very well in past):
name: wallpaperdownloader version: "4.0" summary: Download, manage and change your favorite wallpapers from the Internet description: WallpaperDownloader is a simple GUI Java based application for downloading, managing and changing wallpapers from the Internet type: app base: core18 grade: stable confinement: strict apps: wallpaperdownloader: command: bin/wallpaperdownloader.sh # This extension is very useful for packaging GTK desktop applications using the new core18 base extensions: [gnome-3-28] # network-observe plug will be needed to run ping command from the snap plugs: - x11 - desktop - desktop-legacy - wayland - unity7 - network-bind - network-observe - home - gsettings parts: # Pulls the code from the original source (master branch) # desktop-gtk3 is a snapcraft part (snapcraft-desktop-helpers) from the Wiki: https://wiki.ubuntu.com/snapcraft/parts # It enables desktop integration and gsettings manipulation from the confined application # It is necessary to use gsettings interface (see above) in order to have a fully functional # desktop-gtk3 part # Github repository for snapcraft-desktop-helpers: https://github.com/ubuntu/snapcraft-desktop-helpers wallpaperdownloader: plugin: maven source: https://bitbucket.org/eloy_garcia_pca/wallpaperdownloader.git source-type: git source-tag: master stage-packages: # mate-desktop-common is necessary to have MATE gsettings schemas available for the application - mate-desktop-common #after: [desktop-gtk3] # It will copy wallpaperdownloader script into /bin/ # This script contains all the commands needed (sets env variables, launches the jar file...) to # execute the application exec: plugin: dump source: scripts source-type: local
This is the directory from I run snapcraft command once the repo is cloned https://bitbucket.org/eloy_garcia_pca/wallpaperdownloader/src/master/snap/
Everything is fine until it tries to build gnome-3-28-extension. This is the error:
Fetched 176 kB in 0s (0 B/s) Copying needed target link from the system /etc/ssl/certs/java/cacerts Pulling wallpaperdownloader Cloning into '/root/parts/wallpaperdownloader/src'... remote: Counting objects: 6844, done. remote: Compressing objects: 100% (4722/4722), done. remote: Total 6844 (delta 2812), reused 0 (delta 0) Receiving objects: 100% (6844/6844), 13.75 MiB | 3.01 MiB/s, done. Resolving deltas: 100% (3097/3097), done. Downloading 'apache-maven-3.5.4-bin.tar.gz'[====================================================================================================] 100% Building exec 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. Run the same command again with --debug to shell into the environment if you wish to introspect this failure.
Do I need to change something in the snapcraft.yaml? It was running smoothly in previous versions.
Thank you very very much