ubuntu / desktop-snaps

Snap automation tools
16 stars 9 forks source link

New candidate build available for firefox on amd64 (r3068) #265

Closed github-actions[bot] closed 1 year ago

github-actions[bot] commented 1 year ago

Reported changes between the current stable and the new candidate


--- cache/firefox-3026/snap/manifest.yaml   2023-08-16 01:25:30.000000000 +0000
+++ cache/firefox-3068/snap/manifest.yaml   2023-08-24 22:56:58.000000000 +0000
@@ -1,43 +1,21 @@
 snapcraft-version: 7.5.2
-snapcraft-started-at: '2023-08-16T01:24:20.888652Z'
+snapcraft-started-at: '2023-08-24T19:39:06.460026Z'
 snapcraft-os-release-id: ubuntu
-snapcraft-os-release-version-id: '20.04'
+snapcraft-os-release-version-id: '22.04'
 name: firefox
-version: 116.0.3-2
+version: 117.0-2
 summary: Mozilla Firefox web browser
-description: Firefox is a powerful, extensible web browser with support for modern
-  web application technologies.
-confinement: strict
+description: Firefox is a powerful, extensible web browser with support for modern web application technologies.
+base: core22
 grade: stable
-base: core20
-assumes:
-- snapd2.43
-- snapd2.54
-compression: lzo
-package-repositories:
-- architectures:
-  - arm64
-  components:
-  - main
-  key-id: 60C317803A41BA51845E371A1E9377A2BA9EF27F
-  suites:
-  - focal
-  type: apt
-  url: https://ppa.launchpadcontent.net/ubuntu-toolchain-r/test/ubuntu
+confinement: strict
 apps:
   firefox:
-    adapter: full
     command: firefox.launcher
-    command-chain:
-    - snap/command-chain/desktop-launch
     desktop: firefox.desktop
-    environment:
-      DICPATH: $SNAP_COMMON/snap-hunspell
-      GTK_USE_PORTAL: 1
-      HOME: $SNAP_USER_COMMON
-      PIPEWIRE_CONFIG_NAME: $SNAP/usr/share/pipewire/pipewire.conf
-      PIPEWIRE_MODULE_DIR: $SNAP/usr/lib/x86_64-linux-gnu/pipewire-0.3
-      SPA_PLUGIN_DIR: $SNAP/usr/lib/x86_64-linux-gnu/spa-0.2
+    slots:
+    - dbus-daemon
+    - mpris
     plugs:
     - desktop
     - desktop-legacy
@@ -63,14 +41,21 @@
     - u2f-devices
     - unity7
     - upower-observe
+    environment:
+      DICPATH: $SNAP_COMMON/snap-hunspell
+      GTK_USE_PORTAL: '1'
+      HOME: $SNAP_USER_COMMON
+      PIPEWIRE_CONFIG_NAME: $SNAP/usr/share/pipewire/pipewire.conf
+      PIPEWIRE_MODULE_DIR: $SNAP/usr/lib/x86_64-linux-gnu/pipewire-0.3
+      SPA_PLUGIN_DIR: $SNAP/usr/lib/x86_64-linux-gnu/spa-0.2
+      SPEECHD_ADDRESS: unix_socket:/run/user/$SNAP_UID/speech-dispatcher/speechd.sock
+    command-chain:
+    - snap/command-chain/desktop-launch
+  geckodriver:
+    command: usr/lib/firefox/geckodriver
     slots:
     - dbus-daemon
     - mpris
-  geckodriver:
-    adapter: full
-    command: usr/lib/firefox/geckodriver
-    command-chain:
-    - snap/command-chain/desktop-launch
     plugs:
     - desktop
     - desktop-legacy
@@ -97,166 +82,84 @@
     - u2f-devices
     - unity7
     - upower-observe
-    slots:
-    - dbus-daemon
-    - mpris
-plugs:
-  browser-sandbox:
-    allow-sandbox: true
-    interface: browser-support
-  desktop:
-    mount-host-font-cache: false
-  dot-mozilla-firefox:
-    interface: personal-files
-    read:
-    - $HOME/.mozilla/firefox
-  etc-firefox:
-    interface: system-files
-    read:
-    - /etc/firefox
-  gnome-3-38-2004:
-    default-provider: gnome-3-38-2004
-    interface: content
-    target: $SNAP/gnome-platform
-  gtk-3-themes:
-    default-provider: gtk-common-themes
-    interface: content
-    target: $SNAP/data-dir/themes
-  host-hunspell:
-    interface: mount-control
-    mount:
-    - options:
-      - ro
-      - bind
-      - noatime
-      - noexec
-      persistent: true
-      what: /usr/share/hunspell
-      where: $SNAP_COMMON/host-hunspell
-  icon-themes:
-    default-provider: gtk-common-themes
-    interface: content
-    target: $SNAP/data-dir/icons
-  sound-themes:
-    default-provider: gtk-common-themes
-    interface: content
-    target: $SNAP/data-dir/sounds
-layout:
-  /usr/lib/x86_64-linux-gnu/webkit2gtk-4.0:
-    bind: $SNAP/gnome-platform/usr/lib/x86_64-linux-gnu/webkit2gtk-4.0
-  /usr/share/libdrm:
-    bind: $SNAP/gnome-platform/usr/share/libdrm
-  /usr/share/xml/iso-codes:
-    bind: $SNAP/gnome-platform/usr/share/xml/iso-codes
+    command-chain:
+    - snap/command-chain/desktop-launch
 parts:
-  apikeys:
-    build-environment:
-    - PATH: /snap/gnome-3-38-2004-sdk/current/usr/bin:$PATH
-    - XDG_DATA_DIRS: /build/firefox/stage/usr/share:/snap/gnome-3-38-2004-sdk/current/usr/share:/usr/share:$XDG_DATA_DIRS
-    - LD_LIBRARY_PATH: /snap/gnome-3-38-2004-sdk/current/lib/x86_64-linux-gnu:/snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu:/snap/gnome-3-38-2004-sdk/current/usr/lib:/snap/gnome-3-38-2004-sdk/current/usr/lib/vala-current:/snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/pulseaudio${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
-    - PKG_CONFIG_PATH: /snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/pkgconfig:/snap/gnome-3-38-2004-sdk/current/usr/lib/pkgconfig:/snap/gnome-3-38-2004-sdk/current/usr/share/pkgconfig:$PKG_CONFIG_PATH
-    - GETTEXTDATADIRS: /snap/gnome-3-38-2004-sdk/current/usr/share/gettext-current:$GETTEXTDATADIRS
-    - GDK_PIXBUF_MODULE_FILE: /snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/gdk-pixbuf-current/loaders.cache
-    - ACLOCAL_PATH: /snap/gnome-3-38-2004-sdk/current/usr/share/aclocal${ACLOCAL_PATH:+:$ACLOCAL_PATH}
-    - PYTHONPATH: /snap/gnome-3-38-2004-sdk/current/usr/lib/python3.8:/snap/gnome-3-38-2004-sdk/current/usr/lib/python3/dist-packages${PYTHONPATH:+:$PYTHONPATH}
+  rust:
+    plugin: nil
     build-packages:
-    - coreutils
-    - gpg
-    - jq
-    installed-packages: []
-    installed-snaps:
-    - bare=5
-    - core20=1974
-    - gnome-3-38-2004-sdk=171
-    - gnome-3-38-2004=143
-    - gtk-common-themes=1535
-    - snapcraft=9542
-    - snapd=19457
-    override-build: |
-      MOZCONFIG="/build/firefox/stage/mozconfig"
-      gpg -d --batch --passphrase "$(base64 -d /build/firefox/.passphrase)" -o apikeys /build/firefox/.apikeys
-      cat apikeys | jq .MOZ_GOOGLE_LOCATION_SERVICE_API_KEY | tr -d '"' > $SNAPCRAFT_PART_INSTALL/gls-gapi.data
-      echo "ac_add_options --with-google-location-service-api-keyfile=/build/firefox/stage/gls-gapi.data" >> $MOZCONFIG
-      cat apikeys | jq .MOZ_GOOGLE_SAFEBROWSING_API_KEY | tr -d '"' > $SNAPCRAFT_PART_INSTALL/sb-gapi.data
-      echo "ac_add_options --with-google-safebrowsing-api-keyfile=/build/firefox/stage/sb-gapi.data" >> $MOZCONFIG
-      cat apikeys | jq .MOZ_MOZILLA_API_KEY | tr -d '"' > $SNAPCRAFT_PART_INSTALL/mozilla-desktop-geoloc-api.key
-      echo "ac_add_options --with-mozilla-api-keyfile=/build/firefox/stage/mozilla-desktop-geoloc-api.key" >> $MOZCONFIG
+    - wget
+    override-pull: |
+      # Do not use rustup to work around https://forum.snapcraft.io/t/armhf-builds-on-launchpad-timing-out/31008
+      REQUIRED_RUST_VERSION=1.66.0
+      ROOT=https://static.rust-lang.org/dist/rust-$REQUIRED_RUST_VERSION
+      if [ amd64 = "amd64" ]; then
+        BINARIES_SUFFIX=x86_64-unknown-linux-gnu
+      elif [ amd64 = "armhf" ]; then
+        BINARIES_SUFFIX=armv7-unknown-linux-gnueabihf
+      elif [ amd64 = "arm64" ]; then
+        BINARIES_SUFFIX=aarch64-unknown-linux-gnu
+      fi
+      wget -O - $ROOT-$BINARIES_SUFFIX.tar.gz | tar -x -z --strip-components=1
+      ./install.sh --prefix=/usr --destdir=/build/firefox/stage
     override-prime: ''
-    plugin: nil
-    prime: []
-    stage: []
+    build-environment:
+    - PATH: /snap/gnome-42-2204-sdk/current/usr/bin${PATH:+:$PATH}
+    - XDG_DATA_DIRS: /build/firefox/stage/usr/share:/snap/gnome-42-2204-sdk/current/usr/share:/usr/share${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}
+    - LD_LIBRARY_PATH: /snap/gnome-42-2204-sdk/current/lib/x86_64-linux-gnu:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu:/snap/gnome-42-2204-sdk/current/usr/lib:/snap/gnome-42-2204-sdk/current/usr/lib/vala-current:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/pulseaudio${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
+    - PKG_CONFIG_PATH: /snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/pkgconfig:/snap/gnome-42-2204-sdk/current/usr/lib/pkgconfig:/snap/gnome-42-2204-sdk/current/usr/share/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
+    - GETTEXTDATADIRS: /snap/gnome-42-2204-sdk/current/usr/share/gettext-current${GETTEXTDATADIRS:+:$GETTEXTDATADIRS}
+    - GDK_PIXBUF_MODULE_FILE: /snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/gdk-pixbuf-current/loaders.cache
+    - ACLOCAL_PATH: /snap/gnome-42-2204-sdk/current/usr/share/aclocal${ACLOCAL_PATH:+:$ACLOCAL_PATH}
+    - PYTHONPATH: /snap/gnome-42-2204-sdk/current/usr/lib/python3.10:/snap/gnome-42-2204-sdk/current/usr/lib/python3/dist-packages:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/gobject-introspection${PYTHONPATH:+:$PYTHONPATH}
     stage-packages: []
-    uname: 'Linux 5.4.0-156-generic #173-Ubuntu SMP Tue Jul 11 07:25:22 UTC 2023 x86_64
-      x86_64 x86_64 GNU/Linux'
+    stage: []
+    prime: []
   cbindgen:
-    build-environment:
-    - PATH: /snap/gnome-3-38-2004-sdk/current/usr/bin:$PATH
-    - XDG_DATA_DIRS: /build/firefox/stage/usr/share:/snap/gnome-3-38-2004-sdk/current/usr/share:/usr/share:$XDG_DATA_DIRS
-    - LD_LIBRARY_PATH: /snap/gnome-3-38-2004-sdk/current/lib/x86_64-linux-gnu:/snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu:/snap/gnome-3-38-2004-sdk/current/usr/lib:/snap/gnome-3-38-2004-sdk/current/usr/lib/vala-current:/snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/pulseaudio${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
-    - PKG_CONFIG_PATH: /snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/pkgconfig:/snap/gnome-3-38-2004-sdk/current/usr/lib/pkgconfig:/snap/gnome-3-38-2004-sdk/current/usr/share/pkgconfig:$PKG_CONFIG_PATH
-    - GETTEXTDATADIRS: /snap/gnome-3-38-2004-sdk/current/usr/share/gettext-current:$GETTEXTDATADIRS
-    - GDK_PIXBUF_MODULE_FILE: /snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/gdk-pixbuf-current/loaders.cache
-    - ACLOCAL_PATH: /snap/gnome-3-38-2004-sdk/current/usr/share/aclocal${ACLOCAL_PATH:+:$ACLOCAL_PATH}
-    - PYTHONPATH: /snap/gnome-3-38-2004-sdk/current/usr/lib/python3.8:/snap/gnome-3-38-2004-sdk/current/usr/lib/python3/dist-packages${PYTHONPATH:+:$PYTHONPATH}
-    build-packages: []
-    installed-packages: []
-    installed-snaps:
-    - bare=5
-    - core20=1974
-    - gnome-3-38-2004-sdk=171
-    - gnome-3-38-2004=143
-    - gtk-common-themes=1535
-    - snapcraft=9542
-    - snapd=19457
-    override-build: cargo install cbindgen
-    override-prime: ''
     plugin: nil
-    prime: []
-    stage: []
+    after:
+    - rust
+    override-build: |
+      craftctl default
+      cargo install cbindgen
+    override-prime: ''
+    build-environment:
+    - PATH: /snap/gnome-42-2204-sdk/current/usr/bin${PATH:+:$PATH}
+    - XDG_DATA_DIRS: /build/firefox/stage/usr/share:/snap/gnome-42-2204-sdk/current/usr/share:/usr/share${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}
+    - LD_LIBRARY_PATH: /snap/gnome-42-2204-sdk/current/lib/x86_64-linux-gnu:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu:/snap/gnome-42-2204-sdk/current/usr/lib:/snap/gnome-42-2204-sdk/current/usr/lib/vala-current:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/pulseaudio${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
+    - PKG_CONFIG_PATH: /snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/pkgconfig:/snap/gnome-42-2204-sdk/current/usr/lib/pkgconfig:/snap/gnome-42-2204-sdk/current/usr/share/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
+    - GETTEXTDATADIRS: /snap/gnome-42-2204-sdk/current/usr/share/gettext-current${GETTEXTDATADIRS:+:$GETTEXTDATADIRS}
+    - GDK_PIXBUF_MODULE_FILE: /snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/gdk-pixbuf-current/loaders.cache
+    - ACLOCAL_PATH: /snap/gnome-42-2204-sdk/current/usr/share/aclocal${ACLOCAL_PATH:+:$ACLOCAL_PATH}
+    - PYTHONPATH: /snap/gnome-42-2204-sdk/current/usr/lib/python3.10:/snap/gnome-42-2204-sdk/current/usr/lib/python3/dist-packages:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/gobject-introspection${PYTHONPATH:+:$PYTHONPATH}
     stage-packages: []
-    uname: 'Linux 5.4.0-156-generic #173-Ubuntu SMP Tue Jul 11 07:25:22 UTC 2023 x86_64
-      x86_64 x86_64 GNU/Linux'
+    stage: []
+    prime: []
+    build-packages: []
   clang:
-    build-environment:
-    - PATH: /snap/gnome-3-38-2004-sdk/current/usr/bin:$PATH
-    - XDG_DATA_DIRS: /build/firefox/stage/usr/share:/snap/gnome-3-38-2004-sdk/current/usr/share:/usr/share:$XDG_DATA_DIRS
-    - LD_LIBRARY_PATH: /snap/gnome-3-38-2004-sdk/current/lib/x86_64-linux-gnu:/snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu:/snap/gnome-3-38-2004-sdk/current/usr/lib:/snap/gnome-3-38-2004-sdk/current/usr/lib/vala-current:/snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/pulseaudio${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
-    - PKG_CONFIG_PATH: /snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/pkgconfig:/snap/gnome-3-38-2004-sdk/current/usr/lib/pkgconfig:/snap/gnome-3-38-2004-sdk/current/usr/share/pkgconfig:$PKG_CONFIG_PATH
-    - GETTEXTDATADIRS: /snap/gnome-3-38-2004-sdk/current/usr/share/gettext-current:$GETTEXTDATADIRS
-    - GDK_PIXBUF_MODULE_FILE: /snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/gdk-pixbuf-current/loaders.cache
-    - ACLOCAL_PATH: /snap/gnome-3-38-2004-sdk/current/usr/share/aclocal${ACLOCAL_PATH:+:$ACLOCAL_PATH}
-    - PYTHONPATH: /snap/gnome-3-38-2004-sdk/current/usr/lib/python3.8:/snap/gnome-3-38-2004-sdk/current/usr/lib/python3/dist-packages${PYTHONPATH:+:$PYTHONPATH}
-    - LLVM_RELEASE: 15.0.6
+    plugin: nil
     build-packages:
     - binutils-dev
     - cmake
     - libtinfo5
     - make
     - wget
-    installed-packages: []
-    installed-snaps:
-    - bare=5
-    - core20=1974
-    - gnome-3-38-2004-sdk=171
-    - gnome-3-38-2004=143
-    - gtk-common-themes=1535
-    - snapcraft=9542
-    - snapd=19457
-    override-build: |
-      if [ amd64 = "amd64" ]; then
-        cd llvm-$LLVM_RELEASE.src
-        mkdir build
-        cd build
-        cmake -DLLVM_BINUTILS_INCDIR=/usr/include -DLLVM_INCLUDE_BENCHMARKS=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$SNAPCRAFT_PART_INSTALL/usr ..
-        make -j4 install-LLVMgold-stripped
-      fi
-    override-prime: ''
+    build-environment:
+    - PATH: /snap/gnome-42-2204-sdk/current/usr/bin${PATH:+:$PATH}
+    - XDG_DATA_DIRS: /build/firefox/stage/usr/share:/snap/gnome-42-2204-sdk/current/usr/share:/usr/share${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}
+    - LD_LIBRARY_PATH: /snap/gnome-42-2204-sdk/current/lib/x86_64-linux-gnu:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu:/snap/gnome-42-2204-sdk/current/usr/lib:/snap/gnome-42-2204-sdk/current/usr/lib/vala-current:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/pulseaudio${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
+    - PKG_CONFIG_PATH: /snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/pkgconfig:/snap/gnome-42-2204-sdk/current/usr/lib/pkgconfig:/snap/gnome-42-2204-sdk/current/usr/share/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
+    - GETTEXTDATADIRS: /snap/gnome-42-2204-sdk/current/usr/share/gettext-current${GETTEXTDATADIRS:+:$GETTEXTDATADIRS}
+    - GDK_PIXBUF_MODULE_FILE: /snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/gdk-pixbuf-current/loaders.cache
+    - ACLOCAL_PATH: /snap/gnome-42-2204-sdk/current/usr/share/aclocal${ACLOCAL_PATH:+:$ACLOCAL_PATH}
+    - PYTHONPATH: /snap/gnome-42-2204-sdk/current/usr/lib/python3.10:/snap/gnome-42-2204-sdk/current/usr/lib/python3/dist-packages:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/gobject-introspection${PYTHONPATH:+:$PYTHONPATH}
+    - LLVM_RELEASE: 16.0.4
     override-pull: |
       ROOT=https://github.com/llvm/llvm-project/releases/download/llvmorg-$LLVM_RELEASE
       # Download the binaries
       BINARIES_BASENAME=clang+llvm-$LLVM_RELEASE
       if [ amd64 = "amd64" ]; then
-        BINARIES_SUFFIX=x86_64-linux-gnu-ubuntu-18.04.tar.xz
+        BINARIES_SUFFIX=x86_64-linux-gnu-ubuntu-22.04.tar.xz
       elif [ amd64 = "armhf" ]; then
         BINARIES_SUFFIX=armv7a-linux-gnueabihf.tar.xz
       elif [ amd64 = "arm64" ]; then
@@ -270,760 +173,179 @@
         # And the sources to build LLVMgold.so, which isn't distributed in a binary form
         wget -O - $ROOT/llvm-$LLVM_RELEASE.src.tar.xz | tar -x --xz
       fi
+    override-build: |
+      craftctl default
+      if [ amd64 = "amd64" ]; then
+        cd llvm-$LLVM_RELEASE.src
+        mkdir build
+        cd build
+        cmake -DLLVM_BINUTILS_INCDIR=/usr/include -DLLVM_INCLUDE_BENCHMARKS=OFF -DLLVM_INCLUDE_TESTS=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$CRAFT_PART_INSTALL/usr ..
+        make -j4 install-LLVMgold-stripped
+      fi
     override-stage: |
-      snapcraftctl stage
+      craftctl default
       mkdir -p usr
-      cp -R $SNAPCRAFT_PART_SRC/clang+llvm-$LLVM_RELEASE-*/* usr/
-    plugin: nil
-    prime: []
-    stage: []
+      cp -R $CRAFT_PART_SRC/clang+llvm-$LLVM_RELEASE-*/* usr/
+    override-prime: ''
     stage-packages: []
-    uname: 'Linux 5.4.0-156-generic #173-Ubuntu SMP Tue Jul 11 07:25:22 UTC 2023 x86_64
-      x86_64 x86_64 GNU/Linux'
-  debug-symbols:
-    build-environment:
-    - PATH: /snap/gnome-3-38-2004-sdk/current/usr/bin:$PATH
-    - XDG_DATA_DIRS: /build/firefox/stage/usr/share:/snap/gnome-3-38-2004-sdk/current/usr/share:/usr/share:$XDG_DATA_DIRS
-    - LD_LIBRARY_PATH: /snap/gnome-3-38-2004-sdk/current/lib/x86_64-linux-gnu:/snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu:/snap/gnome-3-38-2004-sdk/current/usr/lib:/snap/gnome-3-38-2004-sdk/current/usr/lib/vala-current:/snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/pulseaudio${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
-    - PKG_CONFIG_PATH: /snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/pkgconfig:/snap/gnome-3-38-2004-sdk/current/usr/lib/pkgconfig:/snap/gnome-3-38-2004-sdk/current/usr/share/pkgconfig:$PKG_CONFIG_PATH
-    - GETTEXTDATADIRS: /snap/gnome-3-38-2004-sdk/current/usr/share/gettext-current:$GETTEXTDATADIRS
-    - GDK_PIXBUF_MODULE_FILE: /snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/gdk-pixbuf-current/loaders.cache
-    - ACLOCAL_PATH: /snap/gnome-3-38-2004-sdk/current/usr/share/aclocal${ACLOCAL_PATH:+:$ACLOCAL_PATH}
-    - PYTHONPATH: /snap/gnome-3-38-2004-sdk/current/usr/lib/python3.8:/snap/gnome-3-38-2004-sdk/current/usr/lib/python3/dist-packages${PYTHONPATH:+:$PYTHONPATH}
-    build-packages:
-    - python3
-    - python3-virtualenv
-    installed-packages:
-    - adduser=3.118ubuntu2
-    - advancecomp=2.1-2.1ubuntu0.20.04.1
-    - adwaita-icon-theme=3.36.1-2ubuntu0.20.04.2
-    - apparmor=2.13.3-7ubuntu5.2
-    - apt=2.0.9
-    - base-files=11ubuntu5.7
-    - base-passwd=3.5.47
-    - bash=5.0-6ubuntu1.2
-    - binutils-common=2.34-6ubuntu1.6
-    - binutils-dev=2.34-6ubuntu1.6
-    - binutils-x86-64-linux-gnu=2.34-6ubuntu1.6
-    - binutils=2.34-6ubuntu1.6
-    - bsdmainutils=11.1.2ubuntu3
-    - bsdutils=1:2.34-0.1ubuntu9.4
-    - build-essential=12.8ubuntu1.1
-    - bzip2=1.0.8-2
-    - ca-certificates=20230311ubuntu0.20.04.1
-    - cmake-data=3.16.3-1ubuntu1.20.04.1
-    - cmake=3.16.3-1ubuntu1.20.04.1
-    - coreutils=8.30-3ubuntu2
-    - cpp-9=9.4.0-1ubuntu1~20.04.1
-    - cpp=4:9.3.0-1ubuntu2
-    - curl=7.68.0-1ubuntu2.19
-    - dash=0.5.10.2-6
-    - dbus-user-session=1.12.16-2ubuntu2.3
-    - dbus=1.12.16-2ubuntu2.3
-    - debconf=1.5.73
-    - debianutils=4.9.1
-    - diffstat=1.63-1
-    - diffutils=1:3.7-3
-    - dirmngr=2.2.19-3ubuntu2.2
-    - dpkg-dev=1.19.7ubuntu3.2
-    - dpkg=1.19.7ubuntu3.2
-    - e2fsprogs=1.45.5-2ubuntu1.1
-    - fakeroot=1.24-1
-    - fdisk=2.34-0.1ubuntu9.4
-    - file=1:5.38-4
-    - findutils=4.7.0-1ubuntu1
-    - fontconfig-config=2.13.1-2ubuntu3
-    - fontconfig=2.13.1-2ubuntu3
-    - fonts-dejavu-core=2.37-1
-    - fuse=2.9.9-3
-    - g++-9=9.4.0-1ubuntu1~20.04.1
-    - g++=4:9.3.0-1ubuntu2
-    - gcc-10-base=10.5.0-1ubuntu1~20.04
-    - gcc-9-base=9.4.0-1ubuntu1~20.04.1
-    - gcc-9=9.4.0-1ubuntu1~20.04.1
-    - gcc=4:9.3.0-1ubuntu2
-    - gettext-base=0.19.8.1-10build1
-    - gettext=0.19.8.1-10build1
-    - gir1.2-atk-1.0=2.35.1-1ubuntu2
-    - gir1.2-freedesktop=1.64.1-1~ubuntu20.04.1
-    - gir1.2-gdkpixbuf-2.0=2.40.0+dfsg-3ubuntu0.4
-    - gir1.2-glib-2.0=1.64.1-1~ubuntu20.04.1
-    - gir1.2-gtk-2.0=2.24.32-4ubuntu4
-    - gir1.2-harfbuzz-0.0=2.6.4-1ubuntu4.2
-    - gir1.2-pango-1.0=1.44.7-2ubuntu4
-    - git-man=1:2.25.1-1ubuntu3.11
-    - git=1:2.25.1-1ubuntu3.11
-    - gnupg-l10n=2.2.19-3ubuntu2.2
-    - gnupg-utils=2.2.19-3ubuntu2.2
-    - gnupg=2.2.19-3ubuntu2.2
-    - gpg-agent=2.2.19-3ubuntu2.2
-    - gpg-wks-client=2.2.19-3ubuntu2.2
-    - gpg-wks-server=2.2.19-3ubuntu2.2
-    - gpg=2.2.19-3ubuntu2.2
-    - gpgconf=2.2.19-3ubuntu2.2
-    - gpgsm=2.2.19-3ubuntu2.2
-    - gpgv=2.2.19-3ubuntu2.2
-    - grep=3.4-1
-    - gtk-update-icon-cache=3.24.20-0ubuntu1.1
-    - gzip=1.10-0ubuntu4.1
-    - hicolor-icon-theme=0.17-2
-    - hostname=3.23
-    - humanity-icon-theme=0.6.15
-    - icu-devtools=66.1-2ubuntu2.1
-    - init-system-helpers=1.57
-    - init=1.57
-    - jq=1.6-1ubuntu0.20.04.1
-    - libacl1=2.2.53-6
-    - libapparmor1=2.13.3-7ubuntu5.2
-    - libapt-pkg6.0=2.0.9
-    - libarchive13=3.4.0-2ubuntu1.2
-    - libargon2-1=0~20171227-0.2
-    - libasan5=9.4.0-1ubuntu1~20.04.1
-    - libasn1-8-heimdal=7.7.0+dfsg-1ubuntu1.4
-    - libasound2-data=1.2.2-2.1ubuntu2.5
-    - libasound2-dev=1.2.2-2.1ubuntu2.5
-    - libasound2=1.2.2-2.1ubuntu2.5
-    - libassuan0=2.5.3-7ubuntu2
-    - libatk1.0-0=2.35.1-1ubuntu2
-    - libatk1.0-data=2.35.1-1ubuntu2
-    - libatk1.0-dev=2.35.1-1ubuntu2
-    - libatomic1=10.5.0-1ubuntu1~20.04
-    - libattr1=1:2.4.48-5
-    - libaudit-common=1:2.8.5-2ubuntu6
-    - libaudit1=1:2.8.5-2ubuntu6
-    - libavahi-client3=0.7-4ubuntu7.2
-    - libavahi-common-data=0.7-4ubuntu7.2
-    - libavahi-common3=0.7-4ubuntu7.2
-    - libbinutils=2.34-6ubuntu1.6
-    - libblkid-dev=2.34-0.1ubuntu9.4
-    - libblkid1=2.34-0.1ubuntu9.4
-    - libbrotli1=1.0.7-6ubuntu0.1
-    - libbsd0=0.10.0-1
-    - libbz2-1.0=1.0.8-2
-    - libc-bin=2.31-0ubuntu9.9
-    - libc-dev-bin=2.31-0ubuntu9.9
-    - libc6-dev=2.31-0ubuntu9.9
-    - libc6=2.31-0ubuntu9.9
-    - libcairo-gobject2=1.16.0-4ubuntu1
-    - libcairo-script-interpreter2=1.16.0-4ubuntu1
-    - libcairo2-dev=1.16.0-4ubuntu1
-    - libcairo2=1.16.0-4ubuntu1
-    - libcap-ng0=0.7.9-2.1build1
-    - libcap2=1:2.32-1ubuntu0.1
-    - libcbor0.6=0.6.0-0ubuntu1
-    - libcc1-0=10.5.0-1ubuntu1~20.04
-    - libcom-err2=1.45.5-2ubuntu1.1
-    - libcroco3=0.6.13-1
-    - libcrypt-dev=1:4.4.10-10ubuntu4
-    - libcrypt1=1:4.4.10-10ubuntu4
-    - libcryptsetup12=2:2.2.2-3ubuntu2.4
-    - libctf-nobfd0=2.34-6ubuntu1.6
-    - libctf0=2.34-6ubuntu1.6
-    - libcups2=2.3.1-9ubuntu1.4
-    - libcurl3-gnutls=7.68.0-1ubuntu2.19
-    - libcurl4=7.68.0-1ubuntu2.19
-    - libdatrie-dev=0.2.12-3
-    - libdatrie1=0.2.12-3
-    - libdb5.3=5.3.28+dfsg1-0.6ubuntu2
-    - libdbus-1-3=1.12.16-2ubuntu2.3
-    - libdbus-1-dev=1.12.16-2ubuntu2.3
-    - libdbus-glib-1-2=0.110-5fakssync1
-    - libdbus-glib-1-dev-bin=0.110-5fakssync1
-    - libdbus-glib-1-dev=0.110-5fakssync1
-    - libdebconfclient0=0.251ubuntu1
-    - libdevmapper1.02.1=2:1.02.167-1ubuntu1
-    - libdpkg-perl=1.19.7ubuntu3.2
-    - libdrm-amdgpu1=2.4.107-8ubuntu1~20.04.2
-    - libdrm-common=2.4.107-8ubuntu1~20.04.2
-    - libdrm-intel1=2.4.107-8ubuntu1~20.04.2
-    - libdrm-nouveau2=2.4.107-8ubuntu1~20.04.2
-    - libdrm-radeon1=2.4.107-8ubuntu1~20.04.2
-    - libdrm2=2.4.107-8ubuntu1~20.04.2
-    - libedit2=3.1-20191231-1
-    - libelf1=0.176-1.1build1
-    - liberror-perl=0.17029-1
-    - libexpat1-dev=2.2.9-1ubuntu0.6
-    - libexpat1=2.2.9-1ubuntu0.6
-    - libext2fs2=1.45.5-2ubuntu1.1
-    - libfakeroot=1.24-1
-    - libfdisk1=2.34-0.1ubuntu9.4
-    - libffi-dev=3.3-4
-    - libffi7=3.3-4
-    - libfido2-1=1.3.1-1ubuntu2
-    - libfontconfig1-dev=2.13.1-2ubuntu3
-    - libfontconfig1=2.13.1-2ubuntu3
-    - libfontenc1=1:1.1.4-0ubuntu1
-    - libfreetype-dev=2.10.1-2ubuntu0.3
-    - libfreetype6-dev=2.10.1-2ubuntu0.3
-    - libfreetype6=2.10.1-2ubuntu0.3
-    - libfribidi-dev=1.0.8-2ubuntu0.1
-    - libfribidi0=1.0.8-2ubuntu0.1
-    - libfuse2=2.9.9-3
-    - libgcc-9-dev=9.4.0-1ubuntu1~20.04.1
-    - libgcc-s1=10.5.0-1ubuntu1~20.04
-    - libgcrypt20=1.8.5-5ubuntu1.1
-    - libgdbm-compat4=1.18.1-5
-    - libgdbm6=1.18.1-5
-    - libgdk-pixbuf2.0-0=2.40.0+dfsg-3ubuntu0.4
-    - libgdk-pixbuf2.0-bin=2.40.0+dfsg-3ubuntu0.4
-    - libgdk-pixbuf2.0-common=2.40.0+dfsg-3ubuntu0.4
-    - libgdk-pixbuf2.0-dev=2.40.0+dfsg-3ubuntu0.4
-    - libgirepository-1.0-1=1.64.1-1~ubuntu20.04.1
-    - libgl1-mesa-dri=21.2.6-0ubuntu0.1~20.04.2
-    - libgl1=1.3.2-1~ubuntu0.20.04.2
-    - libglapi-mesa=21.2.6-0ubuntu0.1~20.04.2
-    - libglib2.0-0=2.64.6-1~ubuntu20.04.6
-    - libglib2.0-bin=2.64.6-1~ubuntu20.04.6
-    - libglib2.0-data=2.64.6-1~ubuntu20.04.6
-    - libglib2.0-dev-bin=2.64.6-1~ubuntu20.04.6
-    - libglib2.0-dev=2.64.6-1~ubuntu20.04.6
-    - libglvnd0=1.3.2-1~ubuntu0.20.04.2
-    - libglx-mesa0=21.2.6-0ubuntu0.1~20.04.2
-    - libglx0=1.3.2-1~ubuntu0.20.04.2
-    - libgmp10=2:6.2.0+dfsg-4ubuntu0.1
-    - libgnutls30=3.6.13-2ubuntu1.8
-    - libgomp1=10.5.0-1ubuntu1~20.04
-    - libgpg-error0=1.37-1
-    - libgraphite2-3=1.3.13-11build1
-    - libgraphite2-dev=1.3.13-11build1
-    - libgssapi-krb5-2=1.17-6ubuntu4.3
-    - libgssapi3-heimdal=7.7.0+dfsg-1ubuntu1.4
-    - libgtk2.0-0=2.24.32-4ubuntu4
-    - libgtk2.0-common=2.24.32-4ubuntu4
-    - libgtk2.0-dev=2.24.32-4ubuntu4
-    - libharfbuzz-dev=2.6.4-1ubuntu4.2
-    - libharfbuzz-gobject0=2.6.4-1ubuntu4.2
-    - libharfbuzz-icu0=2.6.4-1ubuntu4.2
-    - libharfbuzz0b=2.6.4-1ubuntu4.2
-    - libhcrypto4-heimdal=7.7.0+dfsg-1ubuntu1.4
-    - libheimbase1-heimdal=7.7.0+dfsg-1ubuntu1.4
-    - libheimntlm0-heimdal=7.7.0+dfsg-1ubuntu1.4
-    - libhogweed5=3.5.1+really3.5.1-2ubuntu0.2
-    - libhx509-5-heimdal=7.7.0+dfsg-1ubuntu1.4
-    - libice-dev=2:1.0.10-0ubuntu1
-    - libice6=2:1.0.10-0ubuntu1
-    - libicu-dev=66.1-2ubuntu2.1
-    - libicu66=66.1-2ubuntu2.1
-    - libidn2-0=2.2.0-2
-    - libip4tc2=1.8.4-3ubuntu2.1
-    - libisl22=0.22.1-1
-    - libitm1=10.5.0-1ubuntu1~20.04
-    - libjbig0=2.1-3.1ubuntu0.20.04.1
-    - libjpeg-turbo8=2.0.3-0ubuntu1.20.04.3
-    - libjpeg8=8c-2ubuntu8
-    - libjq1=1.6-1ubuntu0.20.04.1
-    - libjson-c4=0.13.1+dfsg-7ubuntu0.3
-    - libjsoncpp1=1.7.4-3.1ubuntu2
-    - libk5crypto3=1.17-6ubuntu4.3
-    - libkeyutils1=1.6-6ubuntu1.1
-    - libkmod2=27-1ubuntu2.1
-    - libkrb5-26-heimdal=7.7.0+dfsg-1ubuntu1.4
-    - libkrb5-3=1.17-6ubuntu4.3
-    - libkrb5support0=1.17-6ubuntu4.3
-    - libksba8=1.3.5-2ubuntu0.20.04.2
-    - libldap-2.4-2=2.4.49+dfsg-2ubuntu1.9
-    - libldap-common=2.4.49+dfsg-2ubuntu1.9
-    - libllvm12=1:12.0.0-3ubuntu1~20.04.5
-    - liblockfile-bin=1.16-1.1
-    - liblockfile1=1.16-1.1
-    - liblsan0=10.5.0-1ubuntu1~20.04
-    - liblz4-1=1.9.2-2ubuntu0.20.04.1
-    - liblzma5=5.2.4-1ubuntu1.1
-    - liblzo2-2=2.10-2
-    - libmagic-mgc=1:5.38-4
-    - libmagic1=1:5.38-4
-    - libmount-dev=2.34-0.1ubuntu9.4
-    - libmount1=2.34-0.1ubuntu9.4
-    - libmpc3=1.1.0-1
-    - libmpdec2=2.4.2-3
-    - libmpfr6=4.0.2-1
-    - libncurses6=6.2-0ubuntu2.1
-    - libncursesw6=6.2-0ubuntu2.1
-    - libnettle7=3.5.1+really3.5.1-2ubuntu0.2
-    - libnghttp2-14=1.40.0-1ubuntu0.1
-    - libnpth0=1.6-1
-    - libonig5=6.9.4-1
-    - libp11-kit0=0.23.20-1ubuntu0.1
-    - libpam-modules-bin=1.3.1-5ubuntu4.6
-    - libpam-modules=1.3.1-5ubuntu4.6
-    - libpam-runtime=1.3.1-5ubuntu4.6
-    - libpam-systemd=245.4-4ubuntu3.22
-    - libpam0g=1.3.1-5ubuntu4.6
-    - libpango-1.0-0=1.44.7-2ubuntu4
-    - libpango1.0-dev=1.44.7-2ubuntu4
-    - libpangocairo-1.0-0=1.44.7-2ubuntu4
-    - libpangoft2-1.0-0=1.44.7-2ubuntu4
-    - libpangoxft-1.0-0=1.44.7-2ubuntu4
-    - libpciaccess0=0.16-0ubuntu1
-    - libpcre16-3=2:8.39-12ubuntu0.1
-    - libpcre2-16-0=10.34-7ubuntu0.1
-    - libpcre2-32-0=10.34-7ubuntu0.1
-    - libpcre2-8-0=10.34-7ubuntu0.1
-    - libpcre2-dev=10.34-7ubuntu0.1
-    - libpcre2-posix2=10.34-7ubuntu0.1
-    - libpcre3-dev=2:8.39-12ubuntu0.1
-    - libpcre32-3=2:8.39-12ubuntu0.1
-    - libpcre3=2:8.39-12ubuntu0.1
-    - libpcrecpp0v5=2:8.39-12ubuntu0.1
-    - libperl5.30=5.30.0-9ubuntu0.4
-    - libpixman-1-0=0.38.4-0ubuntu2.1
-    - libpixman-1-dev=0.38.4-0ubuntu2.1
-    - libpng-dev=1.6.37-2
-    - libpng16-16=1.6.37-2
-    - libprocps8=2:3.3.16-1ubuntu2.3
-    - libpsl5=0.21.0-1ubuntu1
-    - libpthread-stubs0-dev=0.4-1
-    - libpython3-dev=3.8.2-0ubuntu2
-    - libpython3-stdlib=3.8.2-0ubuntu2
-    - libpython3.8-dev=3.8.10-0ubuntu1~20.04.8
-    - libpython3.8-minimal=3.8.10-0ubuntu1~20.04.8
-    - libpython3.8-stdlib=3.8.10-0ubuntu1~20.04.8
-    - libpython3.8=3.8.10-0ubuntu1~20.04.8
-    - libquadmath0=10.5.0-1ubuntu1~20.04
-    - libreadline8=8.0-4
-    - librhash0=1.3.9-1
-    - libroken18-heimdal=7.7.0+dfsg-1ubuntu1.4
-    - librsvg2-2=2.48.9-1ubuntu0.20.04.4
-    - librsvg2-common=2.48.9-1ubuntu0.20.04.4
-    - librtmp1=2.4+20151223.gitfa8646d.1-2build1
-    - libsasl2-2=2.1.27+dfsg-2ubuntu0.1
-    - libsasl2-modules-db=2.1.27+dfsg-2ubuntu0.1
-    - libseccomp2=2.5.1-1ubuntu1~20.04.2
-    - libselinux1-dev=3.0-1build2
-    - libselinux1=3.0-1build2
-    - libsemanage-common=3.0-1build2
-    - libsemanage1=3.0-1build2
-    - libsensors-config=1:3.6.0-2ubuntu1.1
-    - libsensors5=1:3.6.0-2ubuntu1.1
-    - libsepol1-dev=3.0-1ubuntu0.1
-    - libsepol1=3.0-1ubuntu0.1
-    - libsigsegv2=2.12-2
-    - libsm-dev=2:1.2.3-1
-    - libsm6=2:1.2.3-1
-    - libsmartcols1=2.34-0.1ubuntu9.4
-    - libsqlite3-0=3.31.1-4ubuntu0.5
-    - libsquashfuse0=0.1.103-2
-    - libss2=1.45.5-2ubuntu1.1
-    - libssh-4=0.9.3-2ubuntu2.3
-    - libssl1.1=1.1.1f-1ubuntu2.19
-    - libstdc++-9-dev=9.4.0-1ubuntu1~20.04.1
-    - libstdc++6=10.5.0-1ubuntu1~20.04
-    - libsystemd0=245.4-4ubuntu3.22
-    - libtasn1-6=4.16.0-2
-    - libthai-data=0.1.28-3
-    - libthai-dev=0.1.28-3
-    - libthai0=0.1.28-3
-    - libtiff5=4.1.0+git191117-2ubuntu0.20.04.9
-    - libtinfo5=6.2-0ubuntu2.1
-    - libtinfo6=6.2-0ubuntu2.1
-    - libtsan0=10.5.0-1ubuntu1~20.04
-    - libubsan1=10.5.0-1ubuntu1~20.04
-    - libudev1=245.4-4ubuntu3.22
-    - libunistring2=0.9.10-2
-    - libunwind8=1.2.1-9ubuntu0.1
-    - libuuid1=2.34-0.1ubuntu9.4
-    - libuv1=1.34.2-1ubuntu1.3
-    - libvulkan1=1.2.131.2-1
-    - libwebp6=0.6.1-2ubuntu0.20.04.2
-    - libwind0-heimdal=7.7.0+dfsg-1ubuntu1.4
-    - libwrap0=7.6.q-30
-    - libx11-6=2:1.6.9-2ubuntu1.5
-    - libx11-data=2:1.6.9-2ubuntu1.5
-    - libx11-dev=2:1.6.9-2ubuntu1.5
-    - libx11-xcb-dev=2:1.6.9-2ubuntu1.5
-    - libx11-xcb1=2:1.6.9-2ubuntu1.5
-    - libxau-dev=1:1.0.9-0ubuntu1
-    - libxau6=1:1.0.9-0ubuntu1
-    - libxaw7=2:1.0.13-1
-    - libxcb-dri2-0=1.14-2
-    - libxcb-dri3-0=1.14-2
-    - libxcb-glx0=1.14-2
-    - libxcb-present0=1.14-2
-    - libxcb-render0-dev=1.14-2
-    - libxcb-render0=1.14-2
-    - libxcb-shm0-dev=1.14-2
-    - libxcb-shm0=1.14-2
-    - libxcb-sync1=1.14-2
-    - libxcb-xfixes0=1.14-2
-    - libxcb1-dev=1.14-2
-    - libxcb1=1.14-2
-    - libxcomposite-dev=1:0.4.5-1
-    - libxcomposite1=1:0.4.5-1
-    - libxcursor-dev=1:1.2.0-2
-    - libxcursor1=1:1.2.0-2
-    - libxdamage-dev=1:1.1.5-2
-    - libxdamage1=1:1.1.5-2
-    - libxdmcp-dev=1:1.1.3-0ubuntu1
-    - libxdmcp6=1:1.1.3-0ubuntu1
-    - libxext-dev=2:1.3.4-0ubuntu1
-    - libxext6=2:1.3.4-0ubuntu1
-    - libxfixes-dev=1:5.0.3-2
-    - libxfixes3=1:5.0.3-2
-    - libxfont2=1:2.0.3-1
-    - libxft-dev=2.3.3-0ubuntu1
-    - libxft2=2.3.3-0ubuntu1
-    - libxi-dev=2:1.7.10-0ubuntu1
-    - libxi6=2:1.7.10-0ubuntu1
-    - libxinerama-dev=2:1.1.4-2
-    - libxinerama1=2:1.1.4-2
-    - libxkbfile1=1:1.1.0-1
-    - libxml2-utils=2.9.10+dfsg-5ubuntu0.20.04.6
-    - libxml2=2.9.10+dfsg-5ubuntu0.20.04.6
-    - libxmu6=2:1.1.3-0ubuntu1
-    - libxmuu1=2:1.1.3-0ubuntu1
-    - libxpm4=1:3.5.12-1ubuntu0.20.04.1
-    - libxrandr-dev=2:1.5.2-0ubuntu1
-    - libxrandr2=2:1.5.2-0ubuntu1
-    - libxrender-dev=1:0.9.10-1
-    - libxrender1=1:0.9.10-1
-    - libxshmfence1=1.3-1
-    - libxt-dev=1:1.1.5-1
-    - libxt6=1:1.1.5-1
-    - libxxf86vm1=1:1.1.4-1build1
-    - libyaml-0-2=0.2.2-1
-    - libzstd1=1.4.4+dfsg-3ubuntu0.1
-    - linux-libc-dev=5.4.0-156.173
-    - lockfile-progs=0.1.18
-    - login=1:4.8.1-1ubuntu5.20.04.4
-    - logsave=1.45.5-2ubuntu1.1
-    - lsb-base=11.1.0ubuntu2
-    - m4=1.4.18-4
-    - make=4.2.1-1.2
-    - mawk=1.3.4.20200120-2
-    - mime-support=3.64ubuntu1
-    - mount=2.34-0.1ubuntu9.4
-    - nasm=2.14.02-1
-    - ncurses-base=6.2-0ubuntu2.1
-    - ncurses-bin=6.2-0ubuntu2.1
-    - ninja-build=1.10.0-1build1
-    - openssh-client=1:8.2p1-4ubuntu0.9
-    - openssl=1.1.1f-1ubuntu2.19
-    - optipng=0.7.7-1
-    - pango1.0-tools=1.44.7-2ubuntu4
-    - passwd=1:4.8.1-1ubuntu5.20.04.4
-    - patch=2.7.6-6
-    - perl-base=5.30.0-9ubuntu0.4
-    - perl-modules-5.30=5.30.0-9ubuntu0.4
-    - perl=5.30.0-9ubuntu0.4
-    - pinentry-curses=1.1.0-3build1
-    - pkg-config=0.29.1-0ubuntu4
-    - pkgbinarymangler=144
-    - policyrcd-script-zg2=0.1-3
-    - procps=2:3.3.16-1ubuntu2.3
-    - python-pip-whl=20.0.2-5ubuntu1.9
-    - python3-appdirs=1.4.3-2.1
-    - python3-distlib=0.3.0-1
-    - python3-distutils=3.8.10-0ubuntu1~20.04
-    - python3-filelock=3.0.12-2
-    - python3-importlib-metadata=1.5.0-1
-    - python3-lib2to3=3.8.10-0ubuntu1~20.04
-    - python3-minimal=3.8.2-0ubuntu2
-    - python3-more-itertools=4.2.0-1build1
-    - python3-pip=20.0.2-5ubuntu1.9
-    - python3-pkg-resources=45.2.0-1ubuntu0.1
-    - python3-setuptools=45.2.0-1ubuntu0.1
-    - python3-six=1.14.0-2
-    - python3-virtualenv=20.0.17-1ubuntu0.4
-    - python3-wheel=0.34.2-1ubuntu0.1
-    - python3-yaml=5.3.1-1ubuntu0.1
-    - python3-zipp=1.0.0-1
-    - python3.8-minimal=3.8.10-0ubuntu1~20.04.8
-    - python3.8=3.8.10-0ubuntu1~20.04.8
-    - python3=3.8.2-0ubuntu2
-    - quilt=0.65-3
-    - readline-common=8.0-4
-    - sed=4.7-1
-    - sensible-utils=0.0.12+nmu1
-    - shared-mime-info=1.15-1
-    - snapd=2.58+20.04.1
-    - socat=1.7.3.3-2
-    - squashfs-tools=1:4.4-1ubuntu0.3
-    - squashfuse=0.1.103-2
-    - sudo=1.8.31-1ubuntu1.5
-    - systemd-sysv=245.4-4ubuntu3.22
-    - systemd-timesyncd=245.4-4ubuntu3.22
-    - systemd=245.4-4ubuntu3.22
-    - sysvinit-utils=2.96-2.1ubuntu1
-    - tar=1.30+dfsg-7ubuntu0.20.04.3
-    - tzdata=2023c-0ubuntu0.20.04.2
-    - ubuntu-keyring=2020.02.11.4
-    - ubuntu-mono=19.04-0ubuntu3
-    - ucf=3.0038+nmu1
-    - udev=245.4-4ubuntu3.22
-    - unzip=6.0-25ubuntu1.1
-    - util-linux=2.34-0.1ubuntu9.4
-    - uuid-dev=2.34-0.1ubuntu9.4
-    - wget=1.20.3-1ubuntu2
-    - x11-common=1:7.7+19ubuntu14
-    - x11-xkb-utils=7.7+5
-    - x11proto-core-dev=2019.2-1ubuntu1
-    - x11proto-dev=2019.2-1ubuntu1
-    - x11proto-input-dev=2019.2-1ubuntu1
-    - x11proto-randr-dev=2019.2-1ubuntu1
-    - x11proto-xext-dev=2019.2-1ubuntu1
-    - x11proto-xinerama-dev=2019.2-1ubuntu1
-    - xauth=1:1.1-0ubuntu1
-    - xkb-data=2.29-2
-    - xorg-sgml-doctools=1:1.11-1
-    - xserver-common=2:1.20.13-1ubuntu1~20.04.8
-    - xtrans-dev=1.4.0-1
-    - xvfb=2:1.20.13-1ubuntu1~20.04.8
-    - xz-utils=5.2.4-1ubuntu1.1
-    - zip=3.0-11build1
-    - zlib1g-dev=1:1.2.11.dfsg-2ubuntu1.5
-    - zlib1g=1:1.2.11.dfsg-2ubuntu1.5
-    installed-snaps:
-    - bare=5
-    - core20=1974
-    - gnome-3-38-2004-sdk=171
-    - gnome-3-38-2004=143
-    - gtk-common-themes=1535
-    - snapcraft=9542
-    - snapd=19457
-    override-pull: |
-      export SYMBOLS_ARCHIVE=$(find /build/firefox/stage/debug-symbols/ -type f -name "firefox-*.crashreporter-symbols.zip")
-      if [ -f "$SYMBOLS_ARCHIVE" ]; then
-        if [ -f "/build/firefox/symbols-upload-token" ]; then
-          virtualenv venv/
-          source venv/bin/activate
-          venv/bin/pip3 install redo requests argparse
-          SOCORRO_SYMBOL_UPLOAD_URL=https://symbols.stage.mozaws.net/upload/ SOCORRO_SYMBOL_UPLOAD_TOKEN_FILE="/build/firefox/symbols-upload-token" venv/bin/python3 /build/firefox/stage/debug-symbols/upload_symbols.py $SYMBOLS_ARCHIVE
-          rm "/build/firefox/symbols-upload-token"
-          deactivate
-        else
-          cp $SYMBOLS_ARCHIVE /build/firefox/firefox_116.0.3-2_amd64.debug
-        fi
-      fi
-    plugin: nil
-    prime: []
     stage: []
-    stage-packages: []
-    uname: 'Linux 5.4.0-156-generic #173-Ubuntu SMP Tue Jul 11 07:25:22 UTC 2023 x86_64
-      x86_64 x86_64 GNU/Linux'
-  distribution:
-    build-environment:
-    - PATH: /snap/gnome-3-38-2004-sdk/current/usr/bin:$PATH
-    - XDG_DATA_DIRS: /build/firefox/stage/usr/share:/snap/gnome-3-38-2004-sdk/current/usr/share:/usr/share:$XDG_DATA_DIRS
-    - LD_LIBRARY_PATH: /snap/gnome-3-38-2004-sdk/current/lib/x86_64-linux-gnu:/snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu:/snap/gnome-3-38-2004-sdk/current/usr/lib:/snap/gnome-3-38-2004-sdk/current/usr/lib/vala-current:/snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/pulseaudio${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
-    - PKG_CONFIG_PATH: /snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/pkgconfig:/snap/gnome-3-38-2004-sdk/current/usr/lib/pkgconfig:/snap/gnome-3-38-2004-sdk/current/usr/share/pkgconfig:$PKG_CONFIG_PATH
-    - GETTEXTDATADIRS: /snap/gnome-3-38-2004-sdk/current/usr/share/gettext-current:$GETTEXTDATADIRS
-    - GDK_PIXBUF_MODULE_FILE: /snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/gdk-pixbuf-current/loaders.cache
-    - ACLOCAL_PATH: /snap/gnome-3-38-2004-sdk/current/usr/share/aclocal${ACLOCAL_PATH:+:$ACLOCAL_PATH}
-    - PYTHONPATH: /snap/gnome-3-38-2004-sdk/current/usr/lib/python3.8:/snap/gnome-3-38-2004-sdk/current/usr/lib/python3/dist-packages${PYTHONPATH:+:$PYTHONPATH}
-    build-packages: []
-    installed-packages: []
-    installed-snaps:
-    - bare=5
-    - core20=1974
-    - gnome-3-38-2004-sdk=171
-    - gnome-3-38-2004=143
-    - gtk-common-themes=1535
-    - snapcraft=9542
-    - snapd=19457
-    override-prime: |
-      mkdir -p /build/firefox/prime/usr/lib/firefox
-      cp -R $SNAPCRAFT_PART_SRC/desktop/ubuntu/distribution /build/firefox/prime/usr/lib/firefox/
-    plugin: nil
     prime: []
-    source: https://github.com/mozilla-partners/canonical.git
-    source-branch: ''
-    source-checksum: ''
-    source-commit: 86c5e5448016a84ac9bc7c904989680216fc777f
-    source-tag: ''
-    stage: []
-    stage-packages: []
-    uname: 'Linux 5.4.0-156-generic #173-Ubuntu SMP Tue Jul 11 07:25:22 UTC 2023 x86_64
-      x86_64 x86_64 GNU/Linux'
   dump-syms:
-    build-environment:
-    - PATH: /snap/gnome-3-38-2004-sdk/current/usr/bin:$PATH
-    - XDG_DATA_DIRS: /build/firefox/stage/usr/share:/snap/gnome-3-38-2004-sdk/current/usr/share:/usr/share:$XDG_DATA_DIRS
-    - LD_LIBRARY_PATH: /snap/gnome-3-38-2004-sdk/current/lib/x86_64-linux-gnu:/snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu:/snap/gnome-3-38-2004-sdk/current/usr/lib:/snap/gnome-3-38-2004-sdk/current/usr/lib/vala-current:/snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/pulseaudio${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
-    - PKG_CONFIG_PATH: /snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/pkgconfig:/snap/gnome-3-38-2004-sdk/current/usr/lib/pkgconfig:/snap/gnome-3-38-2004-sdk/current/usr/share/pkgconfig:$PKG_CONFIG_PATH
-    - GETTEXTDATADIRS: /snap/gnome-3-38-2004-sdk/current/usr/share/gettext-current:$GETTEXTDATADIRS
-    - GDK_PIXBUF_MODULE_FILE: /snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/gdk-pixbuf-current/loaders.cache
-    - ACLOCAL_PATH: /snap/gnome-3-38-2004-sdk/current/usr/share/aclocal${ACLOCAL_PATH:+:$ACLOCAL_PATH}
-    - PYTHONPATH: /snap/gnome-3-38-2004-sdk/current/usr/lib/python3.8:/snap/gnome-3-38-2004-sdk/current/usr/lib/python3/dist-packages${PYTHONPATH:+:$PYTHONPATH}
+    plugin: nil
+    after:
+    - rust
     build-packages:
     - curl
     - git
     - jq
     - python3-yaml
-    installed-packages: []
-    installed-snaps:
-    - bare=5
-    - core20=1974
-    - gnome-3-38-2004-sdk=171
-    - gnome-3-38-2004=143
-    - gtk-common-themes=1535
-    - snapcraft=9542
-    - snapd=19457
-    override-build: |
-      if [ amd64 = "amd64" ] || [ amd64 = "arm64" ]; then
-        cargo build --release
-        cp target/release/dump_syms /build/firefox/stage/usr/bin/
-      fi
     override-pull: |
       if [ amd64 = "amd64" ] || [ amd64 = "arm64" ]; then
-        VERSION=$(echo 116.0.3-2 | cut -d- -f1)
-        BUILD=$(echo 116.0.3-2 | cut -d- -f2)
+        VERSION=$(craftctl get version | cut -d- -f1)
+        BUILD=$(craftctl get version | cut -d- -f2)
         FFINFO=$(curl -s https://ftp.mozilla.org/pub/firefox/candidates/$VERSION-candidates/build$BUILD/linux-x86_64/en-US/firefox-$VERSION.json)
         MOZ_SOURCE_REPO=$(echo $FFINFO | jq -r .moz_source_repo)
         MOZ_SOURCE_STAMP=$(echo $FFINFO | jq -r .moz_source_stamp)
         FETCHES=$MOZ_SOURCE_REPO/raw-file/$MOZ_SOURCE_STAMP/taskcluster/ci/fetch/toolchains.yml
         TOOLCHAINS=$(curl -sSL "${FETCHES}")
-        REPO=$(echo "${TOOLCHAINS}" | python3 -c 'import yaml, sys; fetches = yaml.safe_load(sys.stdin); print("{}".format(fetches["dump-syms"]["fetch"]["repo"]))')
-        SHA1=$(echo "${TOOLCHAINS}" | python3 -c 'import yaml, sys; fetches = yaml.safe_load(sys.stdin); print("{}".format(fetches["dump-syms"]["fetch"]["revision"]))')
+        unset PYTHONPATH
+        REPO=$(echo "${TOOLCHAINS}" | /usr/bin/python3 -c 'import yaml, sys; fetches = yaml.safe_load(sys.stdin); print("{}".format(fetches["dump-syms"]["fetch"]["repo"]))')
+        SHA1=$(echo "${TOOLCHAINS}" | /usr/bin/python3 -c 'import yaml, sys; fetches = yaml.safe_load(sys.stdin); print("{}".format(fetches["dump-syms"]["fetch"]["revision"]))')
         git clone "${REPO}" . && git checkout "${SHA1}"
       fi
-    plugin: nil
+    override-build: |
+      craftctl default
+      if [ amd64 = "amd64" ] || [ amd64 = "arm64" ]; then
+        cargo build --release
+        cp target/release/dump_syms /build/firefox/stage/usr/bin/
+      fi
+    build-environment:
+    - PATH: /snap/gnome-42-2204-sdk/current/usr/bin${PATH:+:$PATH}
+    - XDG_DATA_DIRS: /build/firefox/stage/usr/share:/snap/gnome-42-2204-sdk/current/usr/share:/usr/share${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}
+    - LD_LIBRARY_PATH: /snap/gnome-42-2204-sdk/current/lib/x86_64-linux-gnu:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu:/snap/gnome-42-2204-sdk/current/usr/lib:/snap/gnome-42-2204-sdk/current/usr/lib/vala-current:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/pulseaudio${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
+    - PKG_CONFIG_PATH: /snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/pkgconfig:/snap/gnome-42-2204-sdk/current/usr/lib/pkgconfig:/snap/gnome-42-2204-sdk/current/usr/share/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
+    - GETTEXTDATADIRS: /snap/gnome-42-2204-sdk/current/usr/share/gettext-current${GETTEXTDATADIRS:+:$GETTEXTDATADIRS}
+    - GDK_PIXBUF_MODULE_FILE: /snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/gdk-pixbuf-current/loaders.cache
+    - ACLOCAL_PATH: /snap/gnome-42-2204-sdk/current/usr/share/aclocal${ACLOCAL_PATH:+:$ACLOCAL_PATH}
+    - PYTHONPATH: /snap/gnome-42-2204-sdk/current/usr/lib/python3.10:/snap/gnome-42-2204-sdk/current/usr/lib/python3/dist-packages:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/gobject-introspection${PYTHONPATH:+:$PYTHONPATH}
+    stage-packages: []
+    stage: []
     prime: []
+  hunspell:
+    plugin: nil
+    override-build: |
+      craftctl default
+      set -eu
+      apt download $(apt-cache search '^hunspell-.*$' |
+        awk '!/myspell|dbgsym|tools|transitional|dependency/{printf "%s ", $1}')
+      find . -name "*.deb" -exec dpkg-deb -x {} "$CRAFT_PART_INSTALL" \;
+    prime:
+    - usr/share/hunspell
+    build-environment:
+    - PATH: /snap/gnome-42-2204-sdk/current/usr/bin${PATH:+:$PATH}
+    - XDG_DATA_DIRS: /build/firefox/stage/usr/share:/snap/gnome-42-2204-sdk/current/usr/share:/usr/share${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}
+    - LD_LIBRARY_PATH: /snap/gnome-42-2204-sdk/current/lib/x86_64-linux-gnu:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu:/snap/gnome-42-2204-sdk/current/usr/lib:/snap/gnome-42-2204-sdk/current/usr/lib/vala-current:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/pulseaudio${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
+    - PKG_CONFIG_PATH: /snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/pkgconfig:/snap/gnome-42-2204-sdk/current/usr/lib/pkgconfig:/snap/gnome-42-2204-sdk/current/usr/share/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
+    - GETTEXTDATADIRS: /snap/gnome-42-2204-sdk/current/usr/share/gettext-current${GETTEXTDATADIRS:+:$GETTEXTDATADIRS}
+    - GDK_PIXBUF_MODULE_FILE: /snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/gdk-pixbuf-current/loaders.cache
+    - ACLOCAL_PATH: /snap/gnome-42-2204-sdk/current/usr/share/aclocal${ACLOCAL_PATH:+:$ACLOCAL_PATH}
+    - PYTHONPATH: /snap/gnome-42-2204-sdk/current/usr/lib/python3.10:/snap/gnome-42-2204-sdk/current/usr/lib/python3/dist-packages:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/gobject-introspection${PYTHONPATH:+:$PYTHONPATH}
+    stage-packages: []
     stage: []
+    build-packages: []
+  wasi-sdk:
+    plugin: nil
+    after:
+    - clang
+    build-packages:
+    - wget
+    build-environment:
+    - PATH: /snap/gnome-42-2204-sdk/current/usr/bin${PATH:+:$PATH}
+    - XDG_DATA_DIRS: /build/firefox/stage/usr/share:/snap/gnome-42-2204-sdk/current/usr/share:/usr/share${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}
+    - LD_LIBRARY_PATH: /snap/gnome-42-2204-sdk/current/lib/x86_64-linux-gnu:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu:/snap/gnome-42-2204-sdk/current/usr/lib:/snap/gnome-42-2204-sdk/current/usr/lib/vala-current:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/pulseaudio${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
+    - PKG_CONFIG_PATH: /snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/pkgconfig:/snap/gnome-42-2204-sdk/current/usr/lib/pkgconfig:/snap/gnome-42-2204-sdk/current/usr/share/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
+    - GETTEXTDATADIRS: /snap/gnome-42-2204-sdk/current/usr/share/gettext-current${GETTEXTDATADIRS:+:$GETTEXTDATADIRS}
+    - GDK_PIXBUF_MODULE_FILE: /snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/gdk-pixbuf-current/loaders.cache
+    - ACLOCAL_PATH: /snap/gnome-42-2204-sdk/current/usr/share/aclocal${ACLOCAL_PATH:+:$ACLOCAL_PATH}
+    - PYTHONPATH: /snap/gnome-42-2204-sdk/current/usr/lib/python3.10:/snap/gnome-42-2204-sdk/current/usr/lib/python3/dist-packages:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/gobject-introspection${PYTHONPATH:+:$PYTHONPATH}
+    - WASI_BRANCH: '15'
+    - WASI_RELEASE: '15.0'
+    override-pull: |
+      ROOT=https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-$WASI_BRANCH
+      wget $ROOT/wasi-sysroot-$WASI_RELEASE.tar.gz
+      wget $ROOT/libclang_rt.builtins-wasm32-wasi-$WASI_RELEASE.tar.gz
+    override-build: |
+      craftctl default
+      tar -C /build/firefox/stage -xf wasi-sysroot-$WASI_RELEASE.tar.gz
+      tar -C /build/firefox/stage/usr/lib/clang/* -xf libclang_rt.builtins-wasm32-wasi-$WASI_RELEASE.tar.gz
+    override-prime: ''
     stage-packages: []
-    uname: 'Linux 5.4.0-156-generic #173-Ubuntu SMP Tue Jul 11 07:25:22 UTC 2023 x86_64
-      x86_64 x86_64 GNU/Linux'
-  ffmpeg:
+    stage: []
+    prime: []
+  nodejs:
+    plugin: nil
+    build-packages:
+    - wget
     build-environment:
-    - PATH: /snap/gnome-3-38-2004-sdk/current/usr/bin:$PATH
-    - XDG_DATA_DIRS: /build/firefox/stage/usr/share:/snap/gnome-3-38-2004-sdk/current/usr/share:/usr/share:$XDG_DATA_DIRS
-    - LD_LIBRARY_PATH: /snap/gnome-3-38-2004-sdk/current/lib/x86_64-linux-gnu:/snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu:/snap/gnome-3-38-2004-sdk/current/usr/lib:/snap/gnome-3-38-2004-sdk/current/usr/lib/vala-current:/snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/pulseaudio${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
-    - PKG_CONFIG_PATH: /snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/pkgconfig:/snap/gnome-3-38-2004-sdk/current/usr/lib/pkgconfig:/snap/gnome-3-38-2004-sdk/current/usr/share/pkgconfig:$PKG_CONFIG_PATH
-    - GETTEXTDATADIRS: /snap/gnome-3-38-2004-sdk/current/usr/share/gettext-current:$GETTEXTDATADIRS
-    - GDK_PIXBUF_MODULE_FILE: /snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/gdk-pixbuf-current/loaders.cache
-    - ACLOCAL_PATH: /snap/gnome-3-38-2004-sdk/current/usr/share/aclocal${ACLOCAL_PATH:+:$ACLOCAL_PATH}
-    - PYTHONPATH: /snap/gnome-3-38-2004-sdk/current/usr/lib/python3.8:/snap/gnome-3-38-2004-sdk/current/usr/lib/python3/dist-packages${PYTHONPATH:+:$PYTHONPATH}
-    build-packages: []
-    installed-packages: []
-    installed-snaps:
-    - bare=5
-    - core20=1974
-    - gnome-3-38-2004-sdk=171
-    - gnome-3-38-2004=143
-    - gtk-common-themes=1535
-    - snapcraft=9542
-    - snapd=19457
+    - PATH: /snap/gnome-42-2204-sdk/current/usr/bin${PATH:+:$PATH}
+    - XDG_DATA_DIRS: /build/firefox/stage/usr/share:/snap/gnome-42-2204-sdk/current/usr/share:/usr/share${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}
+    - LD_LIBRARY_PATH: /snap/gnome-42-2204-sdk/current/lib/x86_64-linux-gnu:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu:/snap/gnome-42-2204-sdk/current/usr/lib:/snap/gnome-42-2204-sdk/current/usr/lib/vala-current:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/pulseaudio${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
+    - PKG_CONFIG_PATH: /snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/pkgconfig:/snap/gnome-42-2204-sdk/current/usr/lib/pkgconfig:/snap/gnome-42-2204-sdk/current/usr/share/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
+    - GETTEXTDATADIRS: /snap/gnome-42-2204-sdk/current/usr/share/gettext-current${GETTEXTDATADIRS:+:$GETTEXTDATADIRS}
+    - GDK_PIXBUF_MODULE_FILE: /snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/gdk-pixbuf-current/loaders.cache
+    - ACLOCAL_PATH: /snap/gnome-42-2204-sdk/current/usr/share/aclocal${ACLOCAL_PATH:+:$ACLOCAL_PATH}
+    - PYTHONPATH: /snap/gnome-42-2204-sdk/current/usr/lib/python3.10:/snap/gnome-42-2204-sdk/current/usr/lib/python3/dist-packages:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/gobject-introspection${PYTHONPATH:+:$PYTHONPATH}
+    - NODEJS_RELEASE: v16.18.1
+    override-pull: |
+      ROOT=https://nodejs.org/dist/$NODEJS_RELEASE/node-$NODEJS_RELEASE-linux-
+      if [ amd64 = "amd64" ]; then
+        SUFFIX=x64.tar.xz
+      elif [ amd64 = "armhf" ]; then
+        SUFFIX=armv7l.tar.xz
+      elif [ amd64 = "arm64" ]; then
+        SUFFIX=arm64.tar.xz
+      fi
+      wget -O - $ROOT$SUFFIX | tar -x --xz
+    override-build: |
+      craftctl default
+      cp -R node-$NODEJS_RELEASE-linux-*/ $CRAFT_PART_INSTALL/usr/
+    override-prime: ''
+    stage-packages: []
+    stage: []
+    prime: []
+  mozconfig:
     plugin: nil
-    prime:
-    - usr/lib/*/libaom.so.*
-    - usr/lib/*/libavcodec.so.*
-    - usr/lib/*/libavutil.so.*
-    - usr/lib/*/libcodec2.so.*
-    - usr/lib/*/libdav1d.so.*
-    - usr/lib/*/libgsm.so.*
-    - usr/lib/*/libmd.so.*
-    - usr/lib/*/libmfx.so.*
-    - usr/lib/*/libmp3lame.so.*
-    - usr/lib/*/libnuma.so.*
-    - usr/lib/*/libOpenCL.so.*
-    - usr/lib/*/libopus.so.*
-    - usr/lib/*/libshine.so.*
-    - usr/lib/*/libsnappy.so.*
-    - usr/lib/*/libsoxr.so.*
-    - usr/lib/*/libspeex.so.*
-    - usr/lib/*/libswresample.so.*
-    - usr/lib/*/libtheoradec.so.*
-    - usr/lib/*/libtheoraenc.so.*
-    - usr/lib/*/libtwolame.so.*
-    - usr/lib/*/libva-drm.so.*
-    - usr/lib/*/libva.so.*
-    - usr/lib/*/libva-x11.so.*
-    - usr/lib/*/libvdpau.so.*
-    - usr/lib/*/libvpx.so.*
-    - usr/lib/*/libwavpack.so.*
-    - usr/lib/*/libwebpmux.so.*
-    - usr/lib/*/libwebp.so.*
-    - usr/lib/*/libx264.so.*
-    - usr/lib/*/libx265.so.*
-    - usr/lib/*/libxvidcore.so.*
-    - usr/lib/*/libzvbi.so.*
+    override-stage: |
+      cp /build/firefox/mozconfig.in /build/firefox/stage/mozconfig
+    override-prime: ''
+    build-environment:
+    - PATH: /snap/gnome-42-2204-sdk/current/usr/bin${PATH:+:$PATH}
+    - XDG_DATA_DIRS: /build/firefox/stage/usr/share:/snap/gnome-42-2204-sdk/current/usr/share:/usr/share${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}
+    - LD_LIBRARY_PATH: /snap/gnome-42-2204-sdk/current/lib/x86_64-linux-gnu:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu:/snap/gnome-42-2204-sdk/current/usr/lib:/snap/gnome-42-2204-sdk/current/usr/lib/vala-current:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/pulseaudio${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
+    - PKG_CONFIG_PATH: /snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/pkgconfig:/snap/gnome-42-2204-sdk/current/usr/lib/pkgconfig:/snap/gnome-42-2204-sdk/current/usr/share/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
+    - GETTEXTDATADIRS: /snap/gnome-42-2204-sdk/current/usr/share/gettext-current${GETTEXTDATADIRS:+:$GETTEXTDATADIRS}
+    - GDK_PIXBUF_MODULE_FILE: /snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/gdk-pixbuf-current/loaders.cache
+    - ACLOCAL_PATH: /snap/gnome-42-2204-sdk/current/usr/share/aclocal${ACLOCAL_PATH:+:$ACLOCAL_PATH}
+    - PYTHONPATH: /snap/gnome-42-2204-sdk/current/usr/lib/python3.10:/snap/gnome-42-2204-sdk/current/usr/lib/python3/dist-packages:/snap/gnome-42-2204-sdk/current/usr/lib/x86_64-linux-gnu/gobject-introspection${PYTHONPATH:+:$PYTHONPATH}
+    stage-packages: []
     stage: []
-    stage-packages:
-    - fontconfig-config=2.13.1-2ubuntu3
-    - fontconfig=2.13.1-2ubuntu3
-    - fonts-dejavu-core=2.37-1
-    - libaom0=1.0.0.errata1-3build1
-    - libavcodec58=7:4.2.7-0ubuntu0.1
-    - libavutil56=7:4.2.7-0ubuntu0.1
-    - libcairo-gobject2=1.16.0-4ubuntu1
-    - libcairo2=1.16.0-4ubuntu1
-    - libcodec2-0.9=0.9.2-2
-    - libdatrie1=0.2.12-3
-    - libdrm-common=2.4.107-8ubuntu1~20.04.2
-    - libdrm2=2.4.107-8ubuntu1~20.04.2
-    - libfontconfig1=2.13.1-2ubuntu3
-    - libfreetype6=2.10.1-2ubuntu0.3
-    - libfribidi0=1.0.8-2ubuntu0.1
-    - libgdk-pixbuf2.0-0=2.40.0+dfsg-3ubuntu0.4
-    - libgdk-pixbuf2.0-common=2.40.0+dfsg-3ubuntu0.4
-    - libgomp1=10.5.0-1ubuntu1~20.04
-    - libgraphite2-3=1.3.13-11build1
-    - libgsm1=1.0.18-2
-    - libharfbuzz0b=2.6.4-1ubuntu4.2
-    - libicu66=66.1-2ubuntu2.1
-    - libjbig0=2.1-3.1ubuntu0.20.04.1
-    - libjpeg-turbo8=2.0.3-0ubuntu1.20.04.3
-    - libjpeg8=8c-2ubuntu8
-    - libmp3lame0=3.100-3
-    - libnuma1=2.0.12-1
-    - libogg0=1.3.4-0ubuntu1
-    - libopenjp2-7=2.3.1-1ubuntu4.20.04.1
-    - libopus0=1.3.1-0ubuntu1
-    - libpango-1.0-0=1.44.7-2ubuntu4
-    - libpangocairo-1.0-0=1.44.7-2ubuntu4
-    - libpangoft2-1.0-0=1.44.7-2ubuntu4
-    - libpixman-1-0=0.38.4-0ubuntu2.1
-    - libpng16-16=1.6.37-2
-    - librsvg2-2=2.48.9-1ubuntu0.20.04.4
-    - libshine3=3.1.1-2
-    - libsnappy1v5=1.1.8-1build1
-    - libsoxr0=0.1.3-2build1
-    - libspeex1=1.2~rc1.2-1.1ubuntu1.20.04.1
-    - libswresample3=7:4.2.7-0ubuntu0.1
-    - libthai-data=0.1.28-3
-    - libthai0=0.1.28-3
-    - libtheora0=1.1.1+dfsg.1-15ubuntu2
-    - libtiff5=4.1.0+git191117-2ubuntu0.20.04.9
-    - libtwolame0=0.4.0-2
-    - libva-drm2=2.7.0-2
-    - libva-x11-2=2.7.0-2
-    - libva2=2.7.0-2
-    - libvdpau1=1.3-1ubuntu2
-    - libvorbis0a=1.3.6-2ubuntu1
-    - libvorbisenc2=1.3.6-2ubuntu1
-    - libvpx6=1.8.2-1build1
-    - libwavpack1=5.2.0-1ubuntu0.1
-    - libwebp6=0.6.1-2ubuntu0.20.04.2
-    - libwebpmux3=0.6.1-2ubuntu0.20.04.2
-    - libx11-6=2:1.6.9-2ubuntu1.5
-    - libx11-data=2:1.6.9-2ubuntu1.5
-    - libx264-155=2:0.155.2917+git0a84d98-2
-    - libx265-179=3.2.1-1build1
-    - libxau6=1:1.0.9-0ubuntu1
-    - libxcb-render0=1.14-2
-    - libxcb-shm0=1.14-2
-    - libxcb1=1.14-2
-    - libxdmcp6=1:1.1.3-0ubuntu1
-    - libxext6=2:1.3.4-0ubuntu1
-    - libxfixes3=1:5.0.3-2
-    - libxml2=2.9.10+dfsg-5ubuntu0.20.04.6
-    - libxrender1=1:0.9.10-1
-    - libxvidcore4=2:1.3.7-1
-    - libzvbi-common=0.2.35-17
-    - libzvbi0=0.2.35-17
-    - ocl-icd-libopencl1=2.2.11-1ubuntu1
-    - shared-mime-info=1.15-1
-    uname: 'Linux 5.4.0-156-generic #173-Ubuntu SMP Tue Jul 11 07:25:22 UTC 2023 x86_64
-      x86_64 x86_64 GNU/Linux'
+    prime: []
+    build-packages: []
   firefox:
-    build-environment:
-    - PATH: /snap/gnome-3-38-2004-sdk/current/usr/bin:$PATH
-    - XDG_DATA_DIRS: /build/firefox/stage/usr/share:/snap/gnome-3-38-2004-sdk/current/usr/share:/usr/share:$XDG_DATA_DIRS
-    - LD_LIBRARY_PATH: /snap/gnome-3-38-2004-sdk/current/lib/x86_64-linux-gnu:/snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu:/snap/gnome-3-38-2004-sdk/current/usr/lib:/snap/gnome-3-38-2004-sdk/current/usr/lib/vala-current:/snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/pulseaudio${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
-    - PKG_CONFIG_PATH: /snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/pkgconfig:/snap/gnome-3-38-2004-sdk/current/usr/lib/pkgconfig:/snap/gnome-3-38-2004-sdk/current/usr/share/pkgconfig:$PKG_CONFIG_PATH
-    - GETTEXTDATADIRS: /snap/gnome-3-38-2004-sdk/current/usr/share/gettext-current:$GETTEXTDATADIRS
-    - GDK_PIXBUF_MODULE_FILE: /snap/gnome-3-38-2004-sdk/current/usr/lib/x86_64-linux-gnu/gdk-pixbuf-current/loaders.cache
-    - ACLOCAL_PATH: /snap/gnome-3-38-2004-sdk/current/usr/share/aclocal${ACLOCAL_PATH:+:$ACLOCAL_PATH}
-    - PYTHONPATH: /snap/gnome-3-38-2004-sdk/current/usr/lib/python3.8:/snap/gnome-3-38-2004-sdk/current/usr/lib/python3/dist-packages${PYTHONPATH:+:$PYTHONPATH}
+    plugin: nil
+    after:
+    - apikeys
+    - cbindgen
+    - clang
+    - distribution
+    - dump-syms
+    - ffmpeg
+    - firefox-langpacks
+    - hunspell
+    - mozconfig
+    - nodejs
+    - rust
+    - wasi-sdk
     build-packages:
     - cmake
     - coreutils
@@ -1033,7 +355,6 @@
     - libdbus-glib-1-dev
     - libgtk2.0-dev
     - libpython3-dev
-    - libstdc++6
     - libx11-xcb-dev
     - libxt-dev
     - m4
@@ -1044,18 +365,16 @@
     - wget
     - xvfb
     - zip
-    installed-packages: []
-    installed-snaps:
-    - bare=5
-    - core20=1974
-    - gnome-3-38-2004-sdk=171
-    - gnome-3-38-2004=143
-    - gtk-common-themes=1535
-    - snapcraft=9542
-    - snapd=19457
+    override-pull: |
+      VERSION=$(craftctl get version | cut -d- -f1)
+      BUILD=$(craftctl get version | cut -d- -f2)
+      ROOT=https://ftp.mozilla.org/pub/firefox/candidates/$VERSION-candidates/build$BUILD
+      wget -O - $ROOT/source/firefox-$VERSION.source.tar.xz | tar -x --xz --strip-components=1
+      mkdir -p /build/firefox/stage/debug-symbols
+      cp toolkit/crashreporter/tools/upload_symbols.py /build/firefox/stage/debug-symbols/
     override-build: |
+      craftctl default
       QUILT_PATCHES=/build/firefox/patches quilt push -a
-      export MOZCONFIG="/build/firefox/stage/mozconfig"
       BUILD_DBGSYMS=false
       if [ amd64 = "amd64" ] || [ amd64 = "arm64" ]; then
         # Build and publish debug symbols for amd64 and arm64 only,
@@ -1073,6 +392,7 @@
           patch -p1 < /build/firefox/patches/mozilla-reduce-rust-debuginfo.patch
         fi
       fi
+      export MOZCONFIG="/build/firefox/stage/mozconfig"
       if [ $BUILD_DBGSYMS = "true" ]; then
         echo "ac_add_options --enable-debug-symbols" >> $MOZCONFIG
       else
@@ -1089,19 +409,30 @@
       if [ amd64 != "armhf" ]; then
         echo "ac_add_options --enable-rust-simd" >> $MOZCONFIG
       fi
-      GNOME_SDK_SNAP=/snap/gnome-3-38-2004-sdk/current
+      GNOME_SDK_SNAP=/snap/gnome-42-2204-sdk/current
+      if [ amd64 = "amd64" ]; then
+        # "clang -dumpmachine" returns "x86_64-unknown-linux-gnu" on
+        # amd64 (at least the binaries they distribute), but what we
+        # really need is "x86_64-pc-linux-gnu"; so let's hard-code it.
+        export TARGET_TRIPLET="x86_64-pc-linux-gnu"
+      else
+        export TARGET_TRIPLET=$(clang -dumpmachine)
+      fi
       export LDFLAGS="-Wl,-rpath-link=$GNOME_SDK_SNAP/usr/lib/x86_64-linux-gnu -Wl,-rpath-link=$GNOME_SDK_SNAP/usr/lib"
+      export LDFLAGS="-Wl,-rpath-link=$CRAFT_PART_BUILD/obj-$TARGET_TRIPLET/dist/bin${LDFLAGS:+ $LDFLAGS}"
+      export LD_LIBRARY_PATH="$CRAFT_PART_BUILD/obj-$TARGET_TRIPLET/dist/bin${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
       export WASI_SYSROOT=/build/firefox/stage/wasi-sysroot
-      export MOZBUILD_STATE_PATH=$SNAPCRAFT_PART_BUILD/.mozbuild
+      export MOZBUILD_STATE_PATH=$CRAFT_PART_BUILD/.mozbuild
       unset PYTHONPATH
       if [ amd64 = "amd64" ]; then
         # Needed for PGO-enabled builds that execute the built binaries. This should mirror the link paths in $LDFLAGS.
-        export LD_LIBRARY_PATH=$GNOME_SDK_SNAP/usr/lib/x86_64-linux-gnu:$GNOME_SDK_SNAP/usr/lib
-      else
-        unset LD_LIBRARY_PATH
+        export LD_LIBRARY_PATH="$GNOME_SDK_SNAP/usr/lib/x86_64-linux-gnu:$GNOME_SDK_SNAP/usr/lib"
+        # Ensure the instrumented binary is run against the right version of libssl3.so and libnss3.so
+        # (locally-built versions are more recen```
<WARNING: The content of the report has been truncated to respect the github API limitations>
github-actions[bot] commented 1 year ago

Closing the bug since the revision isn't in the candidate channel anymore