==> Synchronizing chroot copy [/home/leming/armv8/root] -> [leming]...done
==> Making package: signal-desktop 8.27.0-1 (Thu Sep 10 20:16:28 2026)
==> Retrieving sources...
-> Found signal-desktop-8.27.0.tar.gz
-> Found signal.desktop
-> Found signal-desktop.sh
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with sha256sums...
signal-desktop-8.27.0.tar.gz ... Passed
signal.desktop ... Passed
signal-desktop.sh ... Passed
==> Validating source files with b2sums...
signal-desktop-8.27.0.tar.gz ... Passed
signal.desktop ... Passed
signal-desktop.sh ... Passed
==> Making package: signal-desktop 8.27.0-1 (Thu Sep 10 20:16:39 2026)
==> Checking runtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...
Packages (103) adwaita-cursors-50.0-1 adwaita-fonts-51.0-2 adwaita-icon-theme-50.0-1 adwaita-icon-theme-legacy-46.2-3 alsa-topology-conf-1.2.5.1-4 alsa-ucm-conf-1.2.16.1-1 avahi-1:0.9rc5-1 bubblewrap-0.12.0-1 dav1d-1.5.4-1 dconf-0.49.0-1 default-cursors-3-1 desktop-file-utils-0.28-1 duktape-2.7.0-7 flac-1.5.0-1 fontconfig-2:2.18.3-2 freetype2-2.14.3-1 fribidi-1.0.16-2 gdk-pixbuf2-2.44.6-2 giflib-6.1.3-2 glib-networking-1:2.80.1-1 glycin-2.1.5-2 gperftools-2.18.1-1 graphite-1:1.3.15-1 gsettings-desktop-schemas-50.1-1 gsettings-system-schemas-50.1-1 gtest-1.18.0-1 gtk-update-icon-cache-1:4.22.5-1 harfbuzz-14.4.0-1 highway-1.4.0-1 iso-codes-4.20.1-1 jbigkit-2.1-8 json-glib-1.10.8-1 lame-4.0-1 lcms2-2.19.1-1 libasyncns-1:0.8+r3+g68cd5af-3 libcloudproviders-0.4.1-1 libcolord-1.4.8-1 libdaemon-0.14-6 libdatrie-0.2.14-1 libdeflate-1.26-1 libedit-20260512_3.1-1 libepoxy-1.5.10-3 libglvnd-1.7.0-3 libjpeg-turbo-3.2.0-2 libjxl-0.12.0-1 libogg-1.3.6-1 libpciaccess-0.19-1 libpng-1.6.58-2 libproxy-0.5.12-1 librsvg-2:2.62.3-1 libsndfile-1.2.2-4 libsoup3-3.6.6-2 libstemmer-3.1.1-1 libthai-0.1.30-1 libtiff-4.7.2-1 libunwind-1.8.3-1 libvorbis-1.3.7-4 libwebp-1.6.0-2 libxau-1.0.12-1 libxcursor-1.2.3-1 libxdmcp-1.1.5-2 libxft-2.3.9-1 libxi-1.8.3-1 libxinerama-1.1.6-1 libxrender-0.9.12-1 libxshmfence-1.3.3-1 libxtst-1.2.5-1 libxxf86vm-1.1.7-1 llvm-libs-22.1.8-2 lm_sensors-1:3.6.2-1 lzo-2.10-5 mpg123-1.33.7-1 opus-1.6.1-1 pixman-0.46.4-1.1 shared-mime-info-2.5.1-2 spirv-tools-1:1.4.357.0-1 tinysparql-3.11.1-1 wayland-1.26.0-1 xcb-proto-1.17.0-4 xkeyboard-config-2.48-1 xorg-xprop-1.2.8-1 xorgproto-2025.1-1 alsa-lib-1.2.16.1-1 at-spi2-core-2.60.6-1 cairo-1.18.4-1 gtk3-1:3.24.52-1 hicolor-icon-theme-0.18-1 libcups-2:2.4.19-1 libdrm-2.4.134-1 libnotify-0.8.8-1 libpulse-17.0+r98+gb096704c0-1 libx11-1.8.13-1 libxcb-1.17.0-1 libxcomposite-0.4.7-1 libxdamage-1.1.7-1 libxext-1.3.7-1 libxfixes-6.0.2-1 libxkbcommon-1.13.2-1 libxrandr-1.5.5-1 mesa-1:26.2.2-1 nspr-4.40-1 nss-3.128-1 pango-1:1.58.2-1
Total Download Size: 16.34 MiB
Total Installed Size: 511.82 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
gtk3-1:3.24.52-1-aarch64 downloading...
adwaita-icon-theme-legacy-46.2-3-any downloading...
adwaita-fonts-51.0-2-any downloading...
tinysparql-3.11.1-1-aarch64 downloading...
gsettings-desktop-schemas-50.1-1-any downloading...
at-spi2-core-2.60.6-1-aarch64 downloading...
libsoup3-3.6.6-2-aarch64 downloading...
libepoxy-1.5.10-3-aarch64 downloading...
adwaita-cursors-50.0-1-any downloading...
adwaita-icon-theme-50.0-1-any downloading...
libcolord-1.4.8-1-aarch64 downloading...
glib-networking-1:2.80.1-1-aarch64 downloading...
libstemmer-3.1.1-1-aarch64 downloading...
desktop-file-utils-0.28-1-aarch64 downloading...
libcloudproviders-0.4.1-1-aarch64 downloading...
xorg-xprop-1.2.8-1-aarch64 downloading...
gtk-update-icon-cache-1:4.22.5-1-aarch64 downloading...
libxinerama-1.1.6-1-aarch64 downloading...
gsettings-system-schemas-50.1-1-any downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing alsa-topology-conf...
installing alsa-ucm-conf...
installing alsa-lib...
installing dconf...
installing gsettings-system-schemas...
installing adwaita-fonts...
installing gsettings-desktop-schemas...
installing xcb-proto...
installing xorgproto...
installing libxdmcp...
installing libxau...
installing libxcb...
installing libx11...
installing libxext...
installing libxfixes...
installing libxi...
installing libxtst...
installing xorg-xprop...
installing at-spi2-core...
installing libpng...
installing freetype2...
Optional dependencies for freetype2
harfbuzz: Improved autohinting [pending]
installing fontconfig...
Creating fontconfig configuration...
Rebuilding fontconfig cache...
installing libxrender...
installing lzo...
installing pixman...
installing cairo...
installing hicolor-icon-theme...
installing adwaita-icon-theme-legacy...
installing adwaita-cursors...
installing adwaita-icon-theme...
installing desktop-file-utils...
installing fribidi...
installing bubblewrap...
installing libjpeg-turbo...
installing jbigkit...
installing libdeflate...
installing libwebp...
Optional dependencies for libwebp
libwebp-utils: WebP conversion and inspection tools
installing libtiff...
Optional dependencies for libtiff
freeglut: for using tiffgt
installing lcms2...
installing giflib...
installing libunwind...
installing gperftools...
installing gtest...
Optional dependencies for gtest
python: gmock generator [installed]
installing highway...
installing libjxl...
Optional dependencies for libjxl
java-runtime: for JNI bindings
installing dav1d...
Optional dependencies for dav1d
dav1d-doc: HTML documentation
installing graphite...
Optional dependencies for graphite
graphite-docs: Documentation
installing harfbuzz...
Optional dependencies for harfbuzz
harfbuzz-utils: utilities
installing libdatrie...
installing libthai...
installing libxft...
installing pango...
installing librsvg...
installing glycin...
Optional dependencies for glycin
libheif: Load .avif, .heic and .heif
installing shared-mime-info...
installing gdk-pixbuf2...
Optional dependencies for gdk-pixbuf2
libheif: Load .avif, .heic and .heif
libopenraw: Load .arw, .cr2, .crw, .dng, .erf, .mrw, .nef, .orf, .pef and .raf
libwmf: Load .apm and .wmf
installing iso-codes...
installing libcloudproviders...
installing libcolord...
installing libdaemon...
installing avahi...
Optional dependencies for avahi
gtk3: avahi-discover, avahi-discover-standalone, bshell, bssh, bvnc [pending]
libevent: libevent bindings [installed]
nss-mdns: NSS support for mDNS
python-dbus: avahi-bookmarks, avahi-discover
python-gobject: avahi-bookmarks, avahi-discover
python-twisted: avahi-bookmarks
installing libcups...
installing libpciaccess...
installing libdrm...
Optional dependencies for libdrm
cairo: needed for modetest tool [installed]
installing libxshmfence...
installing libxxf86vm...
installing libedit...
installing llvm-libs...
installing lm_sensors...
Optional dependencies for lm_sensors
rrdtool: for logging with sensord
perl: for sensor detection and configuration convert [installed]
installing spirv-tools...
installing default-cursors...
Optional dependencies for default-cursors
adwaita-cursors: default cursor theme [installed]
installing wayland...
installing mesa...
Optional dependencies for mesa
opengl-man-pages: for the OpenGL API man pages
installing libglvnd...
installing libepoxy...
installing libxcomposite...
installing libxcursor...
installing libxdamage...
installing libxinerama...
installing xkeyboard-config...
installing libxkbcommon...
Optional dependencies for libxkbcommon
libxkbcommon-x11: xkbcli interactive-x11
wayland: xkbcli interactive-wayland [installed]
installing libxrandr...
installing json-glib...
installing duktape...
installing libproxy...
installing glib-networking...
installing libsoup3...
Optional dependencies for libsoup3
samba: Windows Domain SSO
installing libstemmer...
installing tinysparql...
installing gtk-update-icon-cache...
installing gtk3...
Optional dependencies for gtk3
evince: Default print preview command
installing libnotify...
installing libasyncns...
installing libogg...
installing flac...
installing mpg123...
Optional dependencies for mpg123
sdl2-compat: for sdl audio support
jack: for jack audio support
libpulse: for pulse audio support [pending]
perl: for conplay [installed]
installing lame...
installing libvorbis...
installing opus...
installing libsndfile...
Optional dependencies for libsndfile
alsa-lib: for sndfile-play [installed]
installing libpulse...
Optional dependencies for libpulse
pulse-native-provider: PulseAudio backend
installing nspr...
installing nss...
:: Running post-transaction hooks...
( 1/13) Creating system user accounts...
Creating group 'avahi' with GID 967.
Creating user 'avahi' (Avahi mDNS/DNS-SD daemon) with UID 967 and GID 967.
( 2/13) Reloading system manager configuration...
Skipped: Current root is not booted.
( 3/13) Reloading user manager configuration...
Skipped: Current root is not booted.
( 4/13) Updating the MIME type database...
( 5/13) Arming ConditionNeedsUpdate...
( 6/13) Updating fontconfig configuration...
( 7/13) Reloading system bus configuration...
Skipped: Current root is not booted.
( 8/13) Updating fontconfig cache...
( 9/13) Updating GIO module cache...
(10/13) Compiling GSettings XML schema files...
(11/13) Probing GTK3 input method modules...
(12/13) Updating icon theme caches...
(13/13) Updating the desktop file MIME type cache...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...
Packages (17) ada-4.0.0-1 c-ares-1.34.8-1 libuv-1.52.1-2 nodejs-nopt-10.0.1-1 perl-error-0.17030-3 perl-mailtools-2.22-3 perl-timedate-2.35-1 semver-7.8.5-1 simdjson-1:4.6.9-1 zlib-ng-2.3.3-1 git-2.55.0-1 git-lfs-3.8.0-1 libxcrypt-compat-4.5.2-1 node-gyp-13.0.2-1 nodejs-lts-krypton-24.20.0-2 npm-12.0.2-1 pnpm-11.26.0-1
Total Download Size: 21.24 MiB
Total Installed Size: 153.67 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
nodejs-lts-krypton-24.20.0-2-aarch64 downloading...
git-lfs-3.8.0-1-aarch64 downloading...
pnpm-11.26.0-1-any downloading...
npm-12.0.2-1-any downloading...
node-gyp-13.0.2-1-any downloading...
ada-4.0.0-1-aarch64 downloading...
simdjson-1:4.6.9-1-aarch64 downloading...
c-ares-1.34.8-1-aarch64 downloading...
libxcrypt-compat-4.5.2-1-aarch64 downloading...
semver-7.8.5-1-any downloading...
nodejs-nopt-10.0.1-1-any downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing perl-error...
installing perl-timedate...
installing perl-mailtools...
installing zlib-ng...
installing git...
Optional dependencies for git
git-zsh-completion: upstream zsh completion
tk: gitk and git gui
openssh: ssh transport and crypto
man: show help with `git command --help`
perl-libwww: git svn
perl-term-readkey: git svn and interactive.singlekey setting
perl-io-socket-ssl: git send-email TLS support
perl-authen-sasl: git send-email TLS support
perl-cgi: gitweb (web interface) support
python: git svn & git p4 [installed]
subversion: git svn
org.freedesktop.secrets: keyring credential helper
libsecret: libsecret credential helper [installed]
less: the default pager for git
installing git-lfs...
installing libxcrypt-compat...
installing ada...
installing c-ares...
installing libuv...
installing simdjson...
installing nodejs-lts-krypton...
Optional dependencies for nodejs-lts-krypton
npm: nodejs package manager [pending]
installing nodejs-nopt...
installing semver...
installing node-gyp...
Optional dependencies for node-gyp
gcc: to build C++ modules [installed]
make: to build C++ modules [installed]
python: to build C++ modules [installed]
installing npm...
Optional dependencies for npm
git: for dependencies using Git URL's [installed]
installing pnpm...
:: Running post-transaction hooks...
(1/3) Creating system user accounts...
Creating group 'git' with GID 966.
Creating user 'git' (git daemon user) with UID 966 and GID 966.
(2/3) Reloading system manager configuration...
Skipped: Current root is not booted.
(3/3) Arming ConditionNeedsUpdate...
==> Retrieving sources...
-> Found signal-desktop-8.27.0.tar.gz
-> Found signal.desktop
-> Found signal-desktop.sh
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
-> Extracting signal-desktop-8.27.0.tar.gz with bsdtar
==> Starting prepare()...
Git LFS initialized.
[WARN] The following settings in pnpm-workspace.yaml are not recognized by this version of pnpm and were ignored: "ignorePatchFailures" (did you mean "ignorePnpmfile"?).
Scope: all 7 workspace projects
? Verifying lockfile against supply-chain policies (2307 entries)...
╭─────────────────────────────────────────╮
│ │
│ Update available! 11.5.2 → 12.3.4. │
│ Changelog: https://pnpm.io/v/12.3.4 │
│ To update, run: pnpm add -g pnpm │
│ │
╰─────────────────────────────────────────╯
✓ Lockfile passes supply-chain policies (2307 entries in 1m 24.6s)
.. | Progress: resolved 1, reused 0, downloaded 0, added 0
.. | +2024 ++++++++++++++++++++++++++++
.. | Progress: resolved 2024, reused 0, downloaded 0, added 0
.. | Progress: resolved 2024, reused 0, downloaded 27, added 10
.. | Progress: resolved 2024, reused 0, downloaded 58, added 23
.. | Progress: resolved 2024, reused 0, downloaded 136, added 104
.. | Progress: resolved 2024, reused 0, downloaded 286, added 281
.. | Progress: resolved 2024, reused 0, downloaded 362, added 346
.. | Progress: resolved 2024, reused 0, downloaded 406, added 374
.. | Progress: resolved 2024, reused 0, downloaded 509, added 456
.. | Progress: resolved 2024, reused 0, downloaded 681, added 597
.. | Progress: resolved 2024, reused 0, downloaded 896, added 832
.. | Progress: resolved 2024, reused 0, downloaded 1021, added 981
.. | Progress: resolved 2024, reused 0, downloaded 1144, added 1064
.. | Progress: resolved 2024, reused 0, downloaded 1214, added 1102
.. | Progress: resolved 2024, reused 0, downloaded 1267, added 1134
.. | Progress: resolved 2024, reused 0, downloaded 1316, added 1153
.. | Progress: resolved 2024, reused 0, downloaded 1435, added 1314
.. | Progress: resolved 2024, reused 0, downloaded 1552, added 1517
.. | Progress: resolved 2024, reused 0, downloaded 1651, added 1606
.. | Progress: resolved 2024, reused 0, downloaded 1720, added 1661
.. | Progress: resolved 2024, reused 0, downloaded 1778, added 1705
.. | Progress: resolved 2024, reused 0, downloaded 1903, added 1784
.. | Progress: resolved 2024, reused 0, downloaded 2016, added 1886
.. | Progress: resolved 2024, reused 0, downloaded 2023, added 2024, done
.../node_modules/@swc/core postinstall$ node postinstall.js
.../node_modules/@parcel/watcher install$ node scripts/build-from-source.js
.../node_modules/@parcel/watcher install: Done
.../node_modules/@swc/core postinstall: Done
.../node_modules/electron postinstall$ node install.js
.../@signalapp/libsignal-client install$ echo Use \`npm run build\` to build the native library if needed
.../@signalapp/libsignal-client install: Use `npm run build` to build the native library if needed
.../@signalapp/libsignal-client install: Done
.../node_modules/@signalapp/ringrtc install$ node scripts/fetch-prebuild.js
.../node_modules/@signalapp/sqlcipher install$ node-gyp-build
.../node_modules/@signalapp/ringrtc install: downloading https://build-artifacts.signal.org/libraries/ringrtc-desktop-build-v2.71.0.tar.gz
.../node_modules/@signalapp/sqlcipher install: Done
.../node_modules/fs-xattr install$ node-gyp rebuild
.../node_modules/fs-xattr install: gyp info it worked if it ends with ok
.../node_modules/fs-xattr install: gyp info using node-gyp@12.3.0
.../node_modules/fs-xattr install: gyp info using node@24.20.0 | linux | arm64
.../node_modules/fs-xattr install: gyp info find Python using Python version 3.14.7 found at "/usr/bin/python3"
.../node_modules/fs-xattr install: gyp http GET https://nodejs.org/download/release/v24.20.0/node-v24.20.0-headers.tar.gz
.../node_modules/@signalapp/ringrtc install: extracting...
.../node_modules/fs-xattr install: gyp http 200 https://nodejs.org/download/release/v24.20.0/node-v24.20.0-headers.tar.gz
.../node_modules/@signalapp/ringrtc install: Done
.../node_modules/fs-xattr install: gyp http GET https://nodejs.org/download/release/v24.20.0/SHASUMS256.txt
.../node_modules/fs-xattr install: gyp http 200 https://nodejs.org/download/release/v24.20.0/SHASUMS256.txt
.../node_modules/electron postinstall: Done
.../node_modules/fs-xattr install: gyp info spawn /usr/bin/python3
.../node_modules/fs-xattr install: gyp info spawn args [
.../node_modules/fs-xattr install: gyp info spawn args '/build/.local/share/pnpm/store/v11/links/@/pnpm/11.5.2/4d04fde5ea1abedc4ae3111c872717d2afa8dab7fbf65842f9b06b78a12741a8/node_modules/pnpm/dist/node_modules/node-gyp/gyp/gyp_main.py',
.../node_modules/fs-xattr install: gyp info spawn args 'binding.gyp',
.../node_modules/fs-xattr install: gyp info spawn args '-f',
.../node_modules/fs-xattr install: gyp info spawn args 'make',
.../node_modules/fs-xattr install: gyp info spawn args '-I',
.../node_modules/fs-xattr install: gyp info spawn args '/build/signal-desktop/src/Signal-Desktop-8.27.0/node_modules/.pnpm/fs-xattr@0.4.0_patch_hash=325d1e5f73cce8e15671dbd2394e091aadb71600f41d97d1a8cb63960c188112/node_modules/fs-xattr/build/config.gypi',
.../node_modules/fs-xattr install: gyp info spawn args '-I',
.../node_modules/fs-xattr install: gyp info spawn args '/build/.local/share/pnpm/store/v11/links/@/pnpm/11.5.2/4d04fde5ea1abedc4ae3111c872717d2afa8dab7fbf65842f9b06b78a12741a8/node_modules/pnpm/dist/node_modules/node-gyp/addon.gypi',
.../node_modules/fs-xattr install: gyp info spawn args '-I',
.../node_modules/fs-xattr install: gyp info spawn args '/build/.cache/node-gyp/24.20.0/include/node/common.gypi',
.../node_modules/fs-xattr install: gyp info spawn args '-Dlibrary=shared_library',
.../node_modules/fs-xattr install: gyp info spawn args '-Dvisibility=default',
.../node_modules/fs-xattr install: gyp info spawn args '-Dnode_root_dir=/build/.cache/node-gyp/24.20.0',
.../node_modules/fs-xattr install: gyp info spawn args '-Dnode_gyp_dir=/build/.local/share/pnpm/store/v11/links/@/pnpm/11.5.2/4d04fde5ea1abedc4ae3111c872717d2afa8dab7fbf65842f9b06b78a12741a8/node_modules/pnpm/dist/node_modules/node-gyp',
.../node_modules/fs-xattr install: gyp info spawn args '-Dnode_lib_file=/build/.cache/node-gyp/24.20.0/<(target_arch)/node.lib',
.../node_modules/fs-xattr install: gyp info spawn args '-Dmodule_root_dir=/build/signal-desktop/src/Signal-Desktop-8.27.0/node_modules/.pnpm/fs-xattr@0.4.0_patch_hash=325d1e5f73cce8e15671dbd2394e091aadb71600f41d97d1a8cb63960c188112/node_modules/fs-xattr',
.../node_modules/fs-xattr install: gyp info spawn args '-Dnode_engine=v8',
.../node_modules/fs-xattr install: gyp info spawn args '--depth=.',
.../node_modules/fs-xattr install: gyp info spawn args '--no-parallel',
.../node_modules/fs-xattr install: gyp info spawn args '--generator-output',
.../node_modules/fs-xattr install: gyp info spawn args 'build',
.../node_modules/fs-xattr install: gyp info spawn args '-Goutput_dir=.'
.../node_modules/fs-xattr install: gyp info spawn args ]
.../node_modules/fs-xattr install: gyp info spawn make
.../node_modules/fs-xattr install: gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
.../node_modules/fs-xattr install: make: Entering directory '/build/signal-desktop/src/Signal-Desktop-8.27.0/node_modules/.pnpm/fs-xattr@0.4.0_patch_hash=325d1e5f73cce8e15671dbd2394e091aadb71600f41d97d1a8cb63960c188112/node_modules/fs-xattr/build'
.../node_modules/fs-xattr install: CC(target) Release/obj.target/xattr/src/async.o
.../node_modules/fs-xattr install: CC(target) Release/obj.target/xattr/src/error.o
.../node_modules/fs-xattr install: CC(target) Release/obj.target/xattr/src/sync.o
.../node_modules/fs-xattr install: CC(target) Release/obj.target/xattr/src/util.o
.../node_modules/fs-xattr install: CC(target) Release/obj.target/xattr/src/xattr.o
.../node_modules/fs-xattr install: SOLINK_MODULE(target) Release/obj.target/xattr.node
.../node_modules/fs-xattr install: COPY Release/xattr.node
.../node_modules/fs-xattr install: make: Leaving directory '/build/signal-desktop/src/Signal-Desktop-8.27.0/node_modules/.pnpm/fs-xattr@0.4.0_patch_hash=325d1e5f73cce8e15671dbd2394e091aadb71600f41d97d1a8cb63960c188112/node_modules/fs-xattr/build'
.../node_modules/fs-xattr install: gyp info ok
.../node_modules/fs-xattr install: Done
dependencies:
+ @indutny/emoji-picker-react 4.10.1
+ @indutny/protopiler 4.0.0
+ @popperjs/core 2.11.8
+ @react-aria/interactions 3.27.1
+ @reduxjs/toolkit 2.12.0
+ base64-js 1.5.1
+ classnames 2.3.2
+ debug 4.3.4
+ react 19.2.4
+ react-dom 19.2.4
+ react-dropzone 14.2.3
+ react-intl 10.1.0
+ react-popper 2.3.0
+ react-redux 9.2.0
+ react-router-dom 6.10.0
+ react-sortablejs 6.1.4
+ redux 5.0.1
+ reselect 4.1.8
+ sortablejs 1.15.0
devDependencies:
+ @types/debug 4.1.7
+ @types/react 19.2.14
+ @types/react-dom 19.2.3
+ @types/sortablejs 1.15.1
+ @typescript-eslint/eslint-plugin 5.59.0
+ @typescript-eslint/parser 5.59.0
+ @vitejs/plugin-react 6.0.2
+ eslint 8.38.0
+ eslint-config-airbnb-typescript-prettier 5.0.0
+ eslint-plugin-react 7.32.2
+ npm-run-all2 8.0.4
+ prettier 2.8.7
+ sass 1.101.0
+ typescript <- @typescript/typescript6 6.0.2
+ vite 8.0.16
../packages/mute-state-change install$ node-gyp rebuild
../packages/mock-server prepare$ npm run build
../packages/mute-state-change install: gyp info it worked if it ends with ok
../packages/mute-state-change install: gyp info using node-gyp@12.3.0
../packages/mute-state-change install: gyp info using node@24.20.0 | linux | arm64
../packages/types prepare$ pnpm run build
../packages/windows-ucv preinstall$ npm run build
../packages/mute-state-change install: gyp info find Python using Python version 3.14.7 found at "/usr/bin/python3"
../packages/mute-state-change install: gyp info spawn /usr/bin/python3
../packages/mute-state-change install: gyp info spawn args [
../packages/mute-state-change install: gyp info spawn args '/build/.local/share/pnpm/store/v11/links/@/pnpm/11.5.2/4d04fde5ea1abedc4ae3111c872717d2afa8dab7fbf65842f9b06b78a12741a8/node_modules/pnpm/dist/node_modules/node-gyp/gyp/gyp_main.py',
../packages/mute-state-change install: gyp info spawn args 'binding.gyp',
../packages/mute-state-change install: gyp info spawn args '-f',
../packages/mute-state-change install: gyp info spawn args 'make',
../packages/mute-state-change install: gyp info spawn args '-I',
../packages/mute-state-change install: gyp info spawn args '/build/signal-desktop/src/Signal-Desktop-8.27.0/packages/mute-state-change/build/config.gypi',
../packages/mute-state-change install: gyp info spawn args '-I',
../packages/mute-state-change install: gyp info spawn args '/build/.local/share/pnpm/store/v11/links/@/pnpm/11.5.2/4d04fde5ea1abedc4ae3111c872717d2afa8dab7fbf65842f9b06b78a12741a8/node_modules/pnpm/dist/node_modules/node-gyp/addon.gypi',
../packages/mute-state-change install: gyp info spawn args '-I',
../packages/mute-state-change install: gyp info spawn args '/build/.cache/node-gyp/24.20.0/include/node/common.gypi',
../packages/mute-state-change install: gyp info spawn args '-Dlibrary=shared_library',
../packages/mute-state-change install: gyp info spawn args '-Dvisibility=default',
../packages/mute-state-change install: gyp info spawn args '-Dnode_root_dir=/build/.cache/node-gyp/24.20.0',
../packages/mute-state-change install: gyp info spawn args '-Dnode_gyp_dir=/build/.local/share/pnpm/store/v11/links/@/pnpm/11.5.2/4d04fde5ea1abedc4ae3111c872717d2afa8dab7fbf65842f9b06b78a12741a8/node_modules/pnpm/dist/node_modules/node-gyp',
../packages/mute-state-change install: gyp info spawn args '-Dnode_lib_file=/build/.cache/node-gyp/24.20.0/<(target_arch)/node.lib',
../packages/mute-state-change install: gyp info spawn args '-Dmodule_root_dir=/build/signal-desktop/src/Signal-Desktop-8.27.0/packages/mute-state-change',
../packages/mute-state-change install: gyp info spawn args '-Dnode_engine=v8',
../packages/mute-state-change install: gyp info spawn args '--depth=.',
../packages/mute-state-change install: gyp info spawn args '--no-parallel',
../packages/mute-state-change install: gyp info spawn args '--generator-output',
../packages/mute-state-change install: gyp info spawn args 'build',
../packages/mute-state-change install: gyp info spawn args '-Goutput_dir=.'
../packages/mute-state-change install: gyp info spawn args ]
../packages/windows-ucv preinstall: npm notice run @signalapp/windows-ucv@1.0.1 build
../packages/windows-ucv preinstall: npm notice run tsc6
../packages/mute-state-change install: gyp info spawn make
../packages/mute-state-change install: gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
../packages/mute-state-change install: make: Entering directory '/build/signal-desktop/src/Signal-Desktop-8.27.0/packages/mute-state-change/build'
../packages/mute-state-change install: TOUCH Release/obj.target/noop.stamp
../packages/mute-state-change install: make: Leaving directory '/build/signal-desktop/src/Signal-Desktop-8.27.0/packages/mute-state-change/build'
../packages/mute-state-change install: gyp info ok
../packages/mute-state-change install: Done
../packages/mock-server prepare: npm notice run @signalapp/mock-server@26.0.0 build
../packages/mock-server prepare: npm notice run npm run build:protobuf && npm run build:tsc
../packages/mock-server prepare: npm notice run @signalapp/mock-server@26.0.0 build:protobuf
../packages/mock-server prepare: npm notice run protopiler --module cjs --output protos/compiled.js --typedefs protos/compiled.d.ts protos
../packages/types prepare: [WARN] The following settings in pnpm-workspace.yaml are not recognized by this version of pnpm and were ignored: "ignorePatchFailures" (did you mean "ignorePnpmfile"?).
../packages/mock-server prepare: npm notice run @signalapp/mock-server@26.0.0 build:tsc
../packages/mock-server prepare: npm notice run tsc
../packages/types prepare: $ tsdown
../packages/types prepare: ℹ tsdown v0.22.14 powered by rolldown v1.2.5
../packages/types prepare: ℹ config file: /build/signal-desktop/src/Signal-Desktop-8.27.0/packages/types/tsdown.config.mjs
../packages/types prepare: ℹ entry: src/index.std.ts
../packages/types prepare: ℹ target: node24.17.0
../packages/types prepare: ℹ tsconfig: tsconfig.json
../packages/types prepare: ℹ Build start
../packages/types prepare: WARN We recommend using the ESM format instead of CommonJS.
../packages/types prepare: The ESM format is compatible with modern platforms and runtimes, and most new libraries are now distributed only in ESM format.
../packages/types prepare: Learn more at https://nodejs.org/en/learn/modules/publishing-a-package#how-did-we-get-here
../packages/types prepare: ℹ [CJS] dist/index.std.cjs 59.78 kB │ gzip: 7.73 kB
../packages/types prepare: ℹ [CJS] dist/index.std.cjs.map 120.48 kB │ gzip: 14.39 kB
../packages/types prepare: ℹ [CJS] 2 files, total: 180.26 kB
../packages/types prepare: ℹ [ESM] dist/index.std.mjs 50.02 kB │ gzip: 6.75 kB
../packages/types prepare: ℹ [ESM] dist/index.std.mjs.map 119.88 kB │ gzip: 14.32 kB
../packages/types prepare: ℹ [ESM] dist/index.std.d.mts.map 13.44 kB │ gzip: 2.13 kB
../packages/types prepare: ℹ [ESM] dist/index.std.d.mts 39.23 kB │ gzip: 5.67 kB
../packages/types prepare: ℹ [ESM] 4 files, total: 222.57 kB
../packages/types prepare: ✔ Build complete in 2330ms
../packages/types prepare: ℹ [CJS] dist/index.std.d.cts.map 13.44 kB │ gzip: 2.13 kB
../packages/types prepare: ℹ [CJS] dist/index.std.d.cts 39.23 kB │ gzip: 5.67 kB
../packages/types prepare: ℹ [CJS] 2 files, total: 52.68 kB
../packages/types prepare: ✔ Build complete in 3205ms
../packages/windows-ucv preinstall: Done
../packages/types prepare: ✔ [attw] No problems found (2477ms)
../packages/types prepare: ✔ [publint] No issues found (2563ms)
../packages/types prepare: Done
../packages/mock-server prepare: Done
.. postinstall$ pnpm run build:acknowledgments && pnpm run electron:install-app-deps
.. postinstall: [WARN] The following settings in pnpm-workspace.yaml are not recognized by this version of pnpm and were ignored: "ignorePatchFailures" (did you mean "ignorePnpmfile"?).
.. postinstall: $ node scripts/generate-acknowledgments.mjs
.. postinstall: [WARN] The following settings in pnpm-workspace.yaml are not recognized by this version of pnpm and were ignored: "ignorePatchFailures" (did you mean "ignorePnpmfile"?).
.. postinstall: $ electron-builder install-app-deps
.. postinstall: • electron-builder version=26.11.1
.. postinstall: • loaded configuration file=package.json ("build" field)
.. postinstall: • detected workspace root for project using packageManager field pm=pnpm config=pnpm@11.5.2 resolved=/build/signal-desktop/src/Signal-Desktop-8.27.0 projectDir=/build/signal-desktop/src/Signal-Desktop-8.27.0
.. postinstall: • executing @electron/rebuild electronVersion=43.5.0 arch=arm64 buildFromSource=false workspaceRoot=/build/signal-desktop/src/Signal-Desktop-8.27.0 projectDir=./ appDir=./
.. postinstall: • installing native dependencies arch=arm64
.. postinstall: • preparing moduleName=packages/mute-state-change arch=arm64
.. postinstall: • preparing moduleName=packages/windows-ucv arch=arm64
.. postinstall: • preparing moduleName=fs-xattr arch=arm64
.. postinstall: • finished moduleName=packages/windows-ucv arch=arm64
.. postinstall: • finished moduleName=packages/mute-state-change arch=arm64
.. postinstall: • finished moduleName=fs-xattr arch=arm64
.. postinstall: • completed installing native dependencies
.. postinstall: Done
Done in 3m 1.1s using pnpm v11.5.2
prepare_linux_build: updating package.json
[WARN] The following settings in pnpm-workspace.yaml are not recognized by this version of pnpm and were ignored: "ignorePatchFailures" (did you mean "ignorePnpmfile"?).
Scope: all 7 workspace projects
Lockfile is up to date, resolution step is skipped
Already up to date
packages/mute-state-change install$ node-gyp rebuild
packages/mock-server prepare$ npm run build
packages/types prepare$ pnpm run build
packages/windows-ucv preinstall$ npm run build
packages/mute-state-change install: gyp info it worked if it ends with ok
packages/mute-state-change install: gyp info using node-gyp@12.3.0
packages/mute-state-change install: gyp info using node@24.20.0 | linux | arm64
packages/mute-state-change install: gyp info find Python using Python version 3.14.7 found at "/usr/bin/python3"
packages/mock-server prepare: npm notice run @signalapp/mock-server@26.0.0 build
packages/mock-server prepare: npm notice run npm run build:protobuf && npm run build:tsc
packages/windows-ucv preinstall: npm notice run @signalapp/windows-ucv@1.0.1 build
packages/windows-ucv preinstall: npm notice run tsc6
packages/mute-state-change install: gyp info spawn /usr/bin/python3
packages/mute-state-change install: gyp info spawn args [
packages/mute-state-change install: gyp info spawn args '/build/.local/share/pnpm/store/v11/links/@/pnpm/11.5.2/4d04fde5ea1abedc4ae3111c872717d2afa8dab7fbf65842f9b06b78a12741a8/node_modules/pnpm/dist/node_modules/node-gyp/gyp/gyp_main.py',
packages/mute-state-change install: gyp info spawn args 'binding.gyp',
packages/mute-state-change install: gyp info spawn args '-f',
packages/mute-state-change install: gyp info spawn args 'make',
packages/mute-state-change install: gyp info spawn args '-I',
packages/mute-state-change install: gyp info spawn args '/build/signal-desktop/src/Signal-Desktop-8.27.0/packages/mute-state-change/build/config.gypi',
packages/mute-state-change install: gyp info spawn args '-I',
packages/mute-state-change install: gyp info spawn args '/build/.local/share/pnpm/store/v11/links/@/pnpm/11.5.2/4d04fde5ea1abedc4ae3111c872717d2afa8dab7fbf65842f9b06b78a12741a8/node_modules/pnpm/dist/node_modules/node-gyp/addon.gypi',
packages/mute-state-change install: gyp info spawn args '-I',
packages/mute-state-change install: gyp info spawn args '/build/.cache/node-gyp/24.20.0/include/node/common.gypi',
packages/mute-state-change install: gyp info spawn args '-Dlibrary=shared_library',
packages/mute-state-change install: gyp info spawn args '-Dvisibility=default',
packages/mute-state-change install: gyp info spawn args '-Dnode_root_dir=/build/.cache/node-gyp/24.20.0',
packages/mute-state-change install: gyp info spawn args '-Dnode_gyp_dir=/build/.local/share/pnpm/store/v11/links/@/pnpm/11.5.2/4d04fde5ea1abedc4ae3111c872717d2afa8dab7fbf65842f9b06b78a12741a8/node_modules/pnpm/dist/node_modules/node-gyp',
packages/mute-state-change install: gyp info spawn args '-Dnode_lib_file=/build/.cache/node-gyp/24.20.0/<(target_arch)/node.lib',
packages/mute-state-change install: gyp info spawn args '-Dmodule_root_dir=/build/signal-desktop/src/Signal-Desktop-8.27.0/packages/mute-state-change',
packages/mute-state-change install: gyp info spawn args '-Dnode_engine=v8',
packages/mute-state-change install: gyp info spawn args '--depth=.',
packages/mute-state-change install: gyp info spawn args '--no-parallel',
packages/mute-state-change install: gyp info spawn args '--generator-output',
packages/mute-state-change install: gyp info spawn args 'build',
packages/mute-state-change install: gyp info spawn args '-Goutput_dir=.'
packages/mute-state-change install: gyp info spawn args ]
packages/mock-server prepare: npm notice run @signalapp/mock-server@26.0.0 build:protobuf
packages/mock-server prepare: npm notice run protopiler --module cjs --output protos/compiled.js --typedefs protos/compiled.d.ts protos
packages/mute-state-change install: gyp info spawn make
packages/mute-state-change install: gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
packages/mute-state-change install: make: Entering directory '/build/signal-desktop/src/Signal-Desktop-8.27.0/packages/mute-state-change/build'
packages/mute-state-change install: TOUCH Release/obj.target/noop.stamp
packages/mute-state-change install: make: Leaving directory '/build/signal-desktop/src/Signal-Desktop-8.27.0/packages/mute-state-change/build'
packages/mute-state-change install: gyp info ok
packages/mute-state-change install: Done
packages/mock-server prepare: npm notice run @signalapp/mock-server@26.0.0 build:tsc
packages/mock-server prepare: npm notice run tsc
packages/types prepare: [WARN] The following settings in pnpm-workspace.yaml are not recognized by this version of pnpm and were ignored: "ignorePatchFailures" (did you mean "ignorePnpmfile"?).
packages/windows-ucv preinstall: Done
packages/types prepare: $ tsdown
packages/types prepare: ℹ tsdown v0.22.14 powered by rolldown v1.2.5
packages/types prepare: ℹ config file: /build/signal-desktop/src/Signal-Desktop-8.27.0/packages/types/tsdown.config.mjs
packages/types prepare: ℹ entry: src/index.std.ts
packages/types prepare: ℹ target: node24.17.0
packages/types prepare: ℹ tsconfig: tsconfig.json
packages/types prepare: ℹ Build start
packages/types prepare: WARN We recommend using the ESM format instead of CommonJS.
packages/types prepare: The ESM format is compatible with modern platforms and runtimes, and most new libraries are now distributed only in ESM format.
packages/types prepare: Learn more at https://nodejs.org/en/learn/modules/publishing-a-package#how-did-we-get-here
packages/types prepare: ℹ Cleaning 8 files
packages/types prepare: ℹ [CJS] dist/index.std.cjs 59.78 kB │ gzip: 7.73 kB
packages/types prepare: ℹ [CJS] dist/index.std.cjs.map 120.48 kB │ gzip: 14.39 kB
packages/types prepare: ℹ [CJS] 2 files, total: 180.26 kB
packages/types prepare: ℹ [ESM] dist/index.std.mjs 50.02 kB │ gzip: 6.75 kB
packages/types prepare: ℹ [ESM] dist/index.std.mjs.map 119.88 kB │ gzip: 14.32 kB
packages/types prepare: ℹ [ESM] dist/index.std.d.mts.map 13.44 kB │ gzip: 2.13 kB
packages/types prepare: ℹ [ESM] dist/index.std.d.mts 39.23 kB │ gzip: 5.67 kB
packages/types prepare: ℹ [ESM] 4 files, total: 222.57 kB
packages/types prepare: ✔ Build complete in 1675ms
packages/types prepare: ℹ [CJS] dist/index.std.d.cts.map 13.44 kB │ gzip: 2.13 kB
packages/types prepare: ℹ [CJS] dist/index.std.d.cts 39.23 kB │ gzip: 5.67 kB
packages/types prepare: ℹ [CJS] 2 files, total: 52.68 kB
packages/types prepare: ✔ Build complete in 2354ms
packages/mock-server prepare: Done
packages/types prepare: ✔ [attw] No problems found (1511ms)
packages/types prepare: ✔ [publint] No issues found (1554ms)
packages/types prepare: Done
. postinstall$ pnpm run build:acknowledgments && pnpm run electron:install-app-deps
. postinstall: [WARN] The following settings in pnpm-workspace.yaml are not recognized by this version of pnpm and were ignored: "ignorePatchFailures" (did you mean "ignorePnpmfile"?).
. postinstall: $ node scripts/generate-acknowledgments.mjs
. postinstall: [WARN] The following settings in pnpm-workspace.yaml are not recognized by this version of pnpm and were ignored: "ignorePatchFailures" (did you mean "ignorePnpmfile"?).
. postinstall: $ electron-builder install-app-deps
. postinstall: • electron-builder version=26.11.1
. postinstall: • loaded configuration file=package.json ("build" field)
. postinstall: • detected workspace root for project using packageManager field pm=pnpm config=pnpm@11.5.2 resolved=/build/signal-desktop/src/Signal-Desktop-8.27.0 projectDir=/build/signal-desktop/src/Signal-Desktop-8.27.0
. postinstall: • executing @electron/rebuild electronVersion=43.5.0 arch=arm64 buildFromSource=false workspaceRoot=/build/signal-desktop/src/Signal-Desktop-8.27.0 projectDir=./ appDir=./
. postinstall: • installing native dependencies arch=arm64
. postinstall: • preparing moduleName=packages/mute-state-change arch=arm64
. postinstall: • preparing moduleName=packages/windows-ucv arch=arm64
. postinstall: • preparing moduleName=fs-xattr arch=arm64
. postinstall: • finished moduleName=packages/windows-ucv arch=arm64
. postinstall: • finished moduleName=fs-xattr arch=arm64
. postinstall: • finished moduleName=packages/mute-state-change arch=arm64
. postinstall: • completed installing native dependencies
. postinstall: Done
Done in 37s using pnpm v11.5.2
==> Starting build()...
[WARN] The following settings in pnpm-workspace.yaml are not recognized by this version of pnpm and were ignored: "ignorePatchFailures" (did you mean "ignorePnpmfile"?).
$ pnpm run build:protos && tsc && vite build --base=./
[WARN] The following settings in pnpm-workspace.yaml are not recognized by this version of pnpm and were ignored: "ignorePatchFailures" (did you mean "ignorePnpmfile"?).
$ protopiler --output src/util/protos.js --typedefs src/util/protos.d.ts ./protos
vite v8.0.16 building client environment for production...
transforming...✓ 442 modules transformed.
rendering chunks...
computing gzip size...
dist/assets/signal-C6AnGMxC.svg 1.51 kB │ gzip: 0.63 kB
dist/index.html 2.17 kB │ gzip: 0.66 kB
dist/assets/index-BB-Xu5-k.css 37.14 kB │ gzip: 4.77 kB
dist/assets/messages-CHSgZtJE.js 12.35 kB │ gzip: 3.63 kB
dist/assets/messages-BXzynB-M.js 12.38 kB │ gzip: 3.62 kB
dist/assets/messages-_m3M3cVS.js 12.41 kB │ gzip: 3.69 kB
dist/assets/messages-DsvoHuWa.js 12.56 kB │ gzip: 3.71 kB
dist/assets/messages-Di1IAd5o.js 12.68 kB │ gzip: 3.24 kB
dist/assets/messages-guJQSU3R.js 12.71 kB │ gzip: 3.37 kB
dist/assets/messages-D3LWdkVt2.js 12.81 kB │ gzip: 3.32 kB
dist/assets/messages-BWMoFRjV2.js 12.93 kB │ gzip: 3.47 kB
dist/assets/messages-BY1qrBnn.js 12.96 kB │ gzip: 3.42 kB
dist/assets/messages-BHz_sEL2.js 12.96 kB │ gzip: 3.46 kB
dist/assets/messages-DWlnpAr-2.js 12.98 kB │ gzip: 3.26 kB
dist/assets/messages-CRChzmWR.js 13.01 kB │ gzip: 3.40 kB
dist/assets/messages-BnglX6ci2.js 13.04 kB │ gzip: 3.39 kB
dist/assets/messages-ENp_fbSi.js 13.05 kB │ gzip: 3.47 kB
dist/assets/messages-DoiwiTEL2.js 13.05 kB │ gzip: 3.61 kB
dist/assets/messages-LDO5gywG2.js 13.05 kB │ gzip: 3.42 kB
dist/assets/messages-DC6GIOjs.js 13.08 kB │ gzip: 3.39 kB
dist/assets/messages-8auWBOg_2.js 13.08 kB │ gzip: 3.41 kB
dist/assets/messages-BWx8glNA2.js 13.08 kB │ gzip: 3.42 kB
dist/assets/messages-BD0FfcpQ.js 13.09 kB │ gzip: 3.38 kB
dist/assets/messages-BhkY9cmD.js 13.09 kB │ gzip: 3.51 kB
dist/assets/messages-D7eHTUwN.js 13.11 kB │ gzip: 3.46 kB
dist/assets/messages-DGn4F83X2.js 13.13 kB │ gzip: 3.40 kB
dist/assets/messages-C36WkhxH2.js 13.15 kB │ gzip: 3.39 kB
dist/assets/messages-gAtzvxdm.js 13.15 kB │ gzip: 3.41 kB
dist/assets/messages-CIJmTpZB.js 13.18 kB │ gzip: 3.55 kB
dist/assets/messages-CsnrDrfR.js 13.20 kB │ gzip: 3.58 kB
dist/assets/messages-BSVk1A122.js 13.20 kB │ gzip: 3.49 kB
dist/assets/messages-BS2cHZuO2.js 13.20 kB │ gzip: 3.52 kB
dist/assets/messages-DaF1vO3j.js 13.21 kB │ gzip: 3.72 kB
dist/assets/messages-YyCdSPyX.js 13.23 kB │ gzip: 3.51 kB
dist/assets/messages-Aacj7oaX.js 13.24 kB │ gzip: 3.68 kB
dist/assets/messages-UifkvhN2.js 13.24 kB │ gzip: 3.63 kB
dist/assets/messages-Czd2RbZF.js 13.28 kB │ gzip: 3.61 kB
dist/assets/messages-CXTOvzJ62.js 13.33 kB │ gzip: 3.54 kB
dist/assets/messages-BglMviJh.js 13.33 kB │ gzip: 3.64 kB
dist/assets/messages-yOEnQDPS.js 13.37 kB │ gzip: 3.69 kB
dist/assets/messages-DfVUeM0m2.js 13.38 kB │ gzip: 3.69 kB
dist/assets/messages-C7nGBQ70.js 13.42 kB │ gzip: 3.60 kB
dist/assets/messages-Dc7x3Ekd.js 13.50 kB │ gzip: 3.56 kB
dist/assets/messages-D3AOcZ2L.js 14.10 kB │ gzip: 3.97 kB
dist/assets/messages-DrToWvpF.js 14.15 kB │ gzip: 3.69 kB
dist/assets/messages-9hXtTkOX.js 14.52 kB │ gzip: 4.00 kB
dist/assets/messages-CeRmXYyr.js 14.78 kB │ gzip: 3.92 kB
dist/assets/messages-Cn3p7KsD2.js 14.94 kB │ gzip: 3.97 kB
dist/assets/messages-BVySr1VM2.js 14.96 kB │ gzip: 4.01 kB
dist/assets/messages-BZScATf8.js 14.99 kB │ gzip: 4.03 kB
dist/assets/messages-pJ9gLyWh2.js 15.12 kB │ gzip: 4.06 kB
dist/assets/messages-BYFkwaFF.js 15.14 kB │ gzip: 4.00 kB
dist/assets/messages-DkynT_9j.js 15.31 kB │ gzip: 4.02 kB
dist/assets/messages-D7nPU0ZH.js 15.34 kB │ gzip: 4.06 kB
dist/assets/messages-CHD9K13Q2.js 15.45 kB │ gzip: 4.11 kB
dist/assets/messages-4cRbrFmh2.js 15.46 kB │ gzip: 4.02 kB
dist/assets/messages-CObIzWDY.js 15.71 kB │ gzip: 4.15 kB
dist/assets/messages-BcTsHV6z.js 16.44 kB │ gzip: 3.96 kB
dist/assets/messages-C2Rj-Mx12.js 16.66 kB │ gzip: 3.95 kB
dist/assets/messages-Cenq5BFz2.js 16.75 kB │ gzip: 4.05 kB
dist/assets/messages-BDPp8ias.js 16.76 kB │ gzip: 4.06 kB
dist/assets/messages-BIgjwurd2.js 16.77 kB │ gzip: 4.02 kB
dist/assets/messages-Ba4PX-hV.js 17.13 kB │ gzip: 4.01 kB
dist/assets/messages-CxCzPB9L.js 17.23 kB │ gzip: 3.99 kB
dist/assets/messages-C4eKjCpj.js 17.45 kB │ gzip: 3.98 kB
dist/assets/messages-B0PLmEEn.js 17.92 kB │ gzip: 4.03 kB
dist/assets/messages-CIFD6tbB2.js 18.17 kB │ gzip: 4.11 kB
dist/assets/messages-BSnhpTxD2.js 18.31 kB │ gzip: 4.01 kB
dist/assets/messages-YVZMzvcG2.js 18.60 kB │ gzip: 4.04 kB
dist/assets/messages-Ci-QTAl82.js 18.78 kB │ gzip: 4.16 kB
dist/assets/index-opIxzg5j.js 778.88 kB │ gzip: 222.75 kB
[INEFFECTIVE_DYNAMIC_IMPORT] src/assets/locales/en/messages.json is dynamically imported by src/util/i18n.ts but also statically imported by src/util/i18n.ts, dynamic import will not move module into another chunk.
[plugin builtin:vite-reporter]
(!) Some chunks are larger than 500 kB after minification. Consider:
- Using dynamic import() to code-split the application
- Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting
- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.
✓ built in 2.60s
[WARN] The following settings in pnpm-workspace.yaml are not recognized by this version of pnpm and were ignored: "ignorePatchFailures" (did you mean "ignorePnpmfile"?).
$ run-s --print-label generate build:rolldown:prod build:release
[generate ] $ run-s generate:phase-0 generate:phase-1
[generate ] $ run-s build:protobuf build:emoji-data build:rolldown:prod
[generate ] $ protopiler --module cjs --output ts/protobuf/compiled.std.js --typedefs ts/protobuf/compiled.std.d.ts protos
[generate ] $ node scripts/generate-emoji-data.mjs
[generate ] before: 1,359,304B (113,330B gzip)
[generate ] after: 184,093B (35,354B gzip)
[generate ] $ pnpm build:rolldown --minify
[generate ] [WARN] The following settings in pnpm-workspace.yaml are not recognized by this version of pnpm and were ignored: "ignorePatchFailures" (did you mean "ignorePnpmfile"?).
[generate ] $ rolldown -c --minify
[generate ] <DIR>/preload/about.js chunk │ size: 86.79 kB
[generate ] <DIR>/preload/calldiagnostic.js chunk │ size: 86.98 kB
[generate ] <DIR>/preload/debuglog.js chunk │ size: 87.09 kB
[generate ] <DIR>/preload/permissions.js chunk │ size: 87.02 kB
[generate ] <DIR>/preload/screenShare.js chunk │ size: 87.08 kB
[generate ] <DIR>/preload/sticker-creator.js chunk │ size: 0.49 kB
[generate ] <DIR>/chunks/tw.dom-BwSszV-C.js chunk │ size: 0.19 kB
[generate ] <DIR>/dom/loading.js chunk │ size: 0.20 kB
[generate ] <DIR>/chunks/useEscapeHandling.dom-DQbDVHKa.js chunk │ size: 0.38 kB
[generate ] <DIR>/chunks/sandboxedInit.dom-C0Ae-Rm_.js chunk │ size: 0.58 kB
[generate ] <DIR>/dom/permissions.js chunk │ size: 1.24 kB
[generate ] <DIR>/dom/calldiagnostic.js chunk │ size: 1.73 kB
[generate ] <DIR>/dom/about.js chunk │ size: 1.89 kB
[generate ] <DIR>/dom/screenShare.js chunk │ size: 2.29 kB
[generate ] <DIR>/chunks/AxoButton.dom-DShKKYB7.js chunk │ size: 30.18 kB
[generate ] <DIR>/chunks/Button.dom-m9x2rc6l.js chunk │ size: 67.78 kB
[generate ] <DIR>/chunks/setDocumentLocale.dom-zOk3XTki.js chunk │ size: 271.09 kB
[generate ] <DIR>/dom/debuglog.js chunk │ size: 476.46 kB
[generate ] <DIR>/config.js chunk │ size: 0.20 kB
[generate ] <DIR>/chunks/errors.std-7sZchtic.js chunk │ size: 0.64 kB
[generate ] <DIR>/preload/wrapper.js chunk │ size: 1.03 kB
[generate ] <DIR>/chunks/chunk-DzJ5_V0X.js chunk │ size: 1.34 kB
[generate ] <DIR>/chunks/multipart-parser-CyqSQe4_.js chunk │ size: 4.46 kB
[generate ] <DIR>/chunks/config.main-D8Q0IDGZ.js chunk │ size: 47.93 kB
[generate ] <DIR>/chunks/log.std-BxHXWNJw.js chunk │ size: 81.91 kB
[generate ] <DIR>/chunks/Reactions.std-B7MX5WUh.js chunk │ size: 94.91 kB
[generate ] <DIR>/workers/sql.js chunk │ size: 328.06 kB
[generate ] <DIR>/chunks/notifications.std-DXYydNOt.js chunk │ size: 412.45 kB
[generate ] <DIR>/main.js chunk │ size: 660.10 kB
[generate ] <DIR>/chunks/emoji.std-BotPNqTS.js chunk │ size: 1,175.56 kB
[generate ] <DIR>/workers/heic.js chunk │ size: 1,302.05 kB
[generate ] <DIR>/preload/main.js chunk │ size: 6,096.86 kB
[generate ] <DIR>/mp3Encoder.js chunk │ size: 253.43 kB
[generate ]
[generate ] ✔ rolldown v1.0.1 Finished in 10.04 s
[generate ] $ run-p --aggregate-output --print-label build:icu-types build:compact-locales build:styles:prod get-expire-time build:policy-files build:db-schema
[generate ] [get-expire-time ] $ node scripts/get-expire-time.mjs
[generate ] [build:icu-types ] $ node scripts/generate-icu-types.mjs
[generate ] [build:db-schema ] $ node --import=tsx scripts/generate-db-schema.mjs
[generate ] [build:styles:prod ] $ pnpm run "/^build:styles:(sass|tailwind):prod$/"
[generate ] [build:compact-locales] $ node scripts/generate-compact-locales.mjs
[generate ] [build:policy-files ] $ node scripts/gen-policy-files.mjs
[generate ] [build:styles:prod ] [WARN] The following settings in pnpm-workspace.yaml are not recognized by this version of pnpm and were ignored: "ignorePatchFailures" (did you mean "ignorePnpmfile"?).
[generate ] [build:db-schema ] DATABASE_SCHEMA.md was unchanged.
[generate ] [build:db-schema ]
[generate ] [build:styles:prod ] . build:styles:sass:prod$ pnpm run build:styles:sass --style=compressed
[generate ] [build:styles:prod ] . build:styles:tailwind:prod$ pnpm run build:styles:tailwind --minify
[generate ] [build:styles:prod ] . build:styles:tailwind:prod: [WARN] The following settings in pnpm-workspace.yaml are not recognized by this version of pnpm and were ignored: "ignorePatchFailures" (did you mean "ignorePnpmfile"?).
[generate ] [build:styles:prod ] . build:styles:sass:prod: [WARN] The following settings in pnpm-workspace.yaml are not recognized by this version of pnpm and were ignored: "ignorePatchFailures" (did you mean "ignorePnpmfile"?).
[generate ] [build:styles:prod ] . build:styles:sass:prod: $ sass stylesheets/manifest.scss:stylesheets/manifest.css stylesheets/manifest_bridge.scss:stylesheets/manifest_bridge.css node_modules/@signalapp/quill-cjs/dist/quill.core.css:stylesheets/quill.css --fatal-deprecation=1.80.7 --style=compressed
[generate ] [build:styles:prod ] . build:styles:tailwind:prod: $ tailwindcss -i ./stylesheets/tailwind-config.css -o ./stylesheets/tailwind.css --minify
[generate ] [build:styles:prod ] . build:styles:tailwind:prod: ≈ tailwindcss v4.3.0
[generate ] [build:styles:prod ] . build:styles:tailwind:prod: Done in 1s
[generate ] [build:styles:prod ] . build:styles:tailwind:prod: Done
[generate ] [build:styles:prod ] . build:styles:sass:prod: Done
[build:rolldown:prod] $ pnpm build:rolldown --minify
[build:rolldown:prod] [WARN] The following settings in pnpm-workspace.yaml are not recognized by this version of pnpm and were ignored: "ignorePatchFailures" (did you mean "ignorePnpmfile"?).
[build:rolldown:prod] $ rolldown -c --minify
[build:rolldown:prod] <DIR>/preload/about.js chunk │ size: 86.79 kB
[build:rolldown:prod] <DIR>/preload/calldiagnostic.js chunk │ size: 86.98 kB
[build:rolldown:prod] <DIR>/preload/debuglog.js chunk │ size: 87.09 kB
[build:rolldown:prod] <DIR>/preload/permissions.js chunk │ size: 87.02 kB
[build:rolldown:prod] <DIR>/preload/screenShare.js chunk │ size: 87.08 kB
[build:rolldown:prod] <DIR>/preload/sticker-creator.js chunk │ size: 0.49 kB
[build:rolldown:prod] <DIR>/chunks/tw.dom-BwSszV-C.js chunk │ size: 0.19 kB
[build:rolldown:prod] <DIR>/dom/loading.js chunk │ size: 0.20 kB
[build:rolldown:prod] <DIR>/chunks/useEscapeHandling.dom-DQbDVHKa.js chunk │ size: 0.38 kB
[build:rolldown:prod] <DIR>/chunks/sandboxedInit.dom-C0Ae-Rm_.js chunk │ size: 0.58 kB
[build:rolldown:prod] <DIR>/dom/permissions.js chunk │ size: 1.24 kB
[build:rolldown:prod] <DIR>/dom/calldiagnostic.js chunk │ size: 1.73 kB
[build:rolldown:prod] <DIR>/dom/about.js chunk │ size: 1.89 kB
[build:rolldown:prod] <DIR>/dom/screenShare.js chunk │ size: 2.29 kB
[build:rolldown:prod] <DIR>/chunks/AxoButton.dom-DShKKYB7.js chunk │ size: 30.18 kB
[build:rolldown:prod] <DIR>/chunks/Button.dom-m9x2rc6l.js chunk │ size: 67.78 kB
[build:rolldown:prod] <DIR>/chunks/setDocumentLocale.dom-zOk3XTki.js chunk │ size: 271.09 kB
[build:rolldown:prod] <DIR>/dom/debuglog.js chunk │ size: 476.46 kB
[build:rolldown:prod] <DIR>/config.js chunk │ size: 0.20 kB
[build:rolldown:prod] <DIR>/chunks/errors.std-7sZchtic.js chunk │ size: 0.64 kB
[build:rolldown:prod] <DIR>/preload/wrapper.js chunk │ size: 1.03 kB
[build:rolldown:prod] <DIR>/chunks/chunk-DzJ5_V0X.js chunk │ size: 1.34 kB
[build:rolldown:prod] <DIR>/chunks/multipart-parser-CyqSQe4_.js chunk │ size: 4.46 kB
[build:rolldown:prod] <DIR>/chunks/config.main-D8Q0IDGZ.js chunk │ size: 47.93 kB
[build:rolldown:prod] <DIR>/chunks/log.std-BxHXWNJw.js chunk │ size: 81.91 kB
[build:rolldown:prod] <DIR>/chunks/Reactions.std-B7MX5WUh.js chunk │ size: 94.91 kB
[build:rolldown:prod] <DIR>/workers/sql.js chunk │ size: 328.06 kB
[build:rolldown:prod] <DIR>/chunks/notifications.std-DXYydNOt.js chunk │ size: 412.45 kB
[build:rolldown:prod] <DIR>/main.js chunk │ size: 660.10 kB
[build:rolldown:prod] <DIR>/chunks/emoji.std-BotPNqTS.js chunk │ size: 1,175.56 kB
[build:rolldown:prod] <DIR>/workers/heic.js chunk │ size: 1,302.05 kB
[build:rolldown:prod] <DIR>/preload/main.js chunk │ size: 6,096.86 kB
[build:rolldown:prod] <DIR>/mp3Encoder.js chunk │ size: 253.43 kB
[build:rolldown:prod]
[build:rolldown:prod] ✔ rolldown v1.0.1 Finished in 9.89 s
[build:release ] $ cross-env SIGNAL_ENV=production pnpm run build:electron --config.directories.output=release
[build:release ] [WARN] The following settings in pnpm-workspace.yaml are not recognized by this version of pnpm and were ignored: "ignorePatchFailures" (did you mean "ignorePnpmfile"?).
[build:release ] $ cross-env NODE_OPTIONS='--import=tsx' electron-builder --config.extraMetadata.environment=$SIGNAL_ENV --config.directories.output=release
[build:release ] • electron-builder version=26.11.1 os=6.18.6-1-aarch64-ARCH
[build:release ] • loaded configuration file=package.json ("build" field)
[build:release ] • detected workspace root for project using packageManager field pm=pnpm config=pnpm@11.5.2 resolved=/build/signal-desktop/src/Signal-Desktop-8.27.0 projectDir=/build/signal-desktop/src/Signal-Desktop-8.27.0
[build:release ] • executing @electron/rebuild electronVersion=43.5.0 arch=arm64 buildFromSource=false workspaceRoot=/build/signal-desktop/src/Signal-Desktop-8.27.0 projectDir=./ appDir=./
[build:release ] • installing native dependencies arch=arm64
[build:release ] • preparing moduleName=packages/mute-state-change arch=arm64
[build:release ] • preparing moduleName=packages/windows-ucv arch=arm64
[build:release ] • preparing moduleName=fs-xattr arch=arm64
[build:release ] • finished moduleName=fs-xattr arch=arm64
[build:release ] • finished moduleName=packages/windows-ucv arch=arm64
[build:release ] • finished moduleName=packages/mute-state-change arch=arm64
[build:release ] • completed installing native dependencies
[build:release ] • packaging platform=linux arch=arm64 electron=43.5.0 appOutDir=release/linux-arm64-unpacked
[build:release ] • downloaded label=electron progress=100%
[build:release ] • downloaded electron zip extracted successfully output=/build/signal-desktop/src/Signal-Desktop-8.27.0/release/linux-arm64-unpacked
[build:release ] • searching for node modules pm=pnpm searchDir=/build/signal-desktop/src/Signal-Desktop-8.27.0
[build:release ] (node:3521) [DEP0190] DeprecationWarning: Passing args to a child process with shell option true can lead to security vulnerabilities, as the arguments are not escaped, only concatenated.
[build:release ] (Use `node --trace-deprecation ...` to show where the warning was created)
[build:release ] • collector stderr output dependencies=["[WARN] The following settings in pnpm-workspace.yaml are not recognized by this version of pnpm and were ignored: \"ignorePatchFailures\" (did you mean \"ignorePnpmfile\"?).\n","[WARN] The following settings in pnpm-workspace.yaml are not recognized by this version of pnpm and were ignored: \"ignorePatchFailures\" (did you mean \"ignorePnpmfile\"?).\n"]
[build:release ] • duplicate dependency references dependencies=["bindings@1.5.0"]
[build:release ] Fusing electron at /build/signal-desktop/src/Signal-Desktop-8.27.0/release/linux-arm64-unpacked/signal-desktop inspect-arguments=false
[build:release ] Copying en-US.pak to af-ZA.pak
[build:release ] Copying en-US.pak to az-AZ.pak
[build:release ] Copying en-US.pak to bg-BG.pak
[build:release ] Copying en-US.pak to bn-BD.pak
[build:release ] Copying en-US.pak to bs-BA.pak
[build:release ] Copying en-US.pak to et-EE.pak
[build:release ] Copying en-US.pak to eu.pak
[build:release ] Copying en-US.pak to fa-IR.pak
[build:release ] Copying en-US.pak to ga-IE.pak
[build:release ] Copying en-US.pak to gl-ES.pak
[build:release ] Copying en-US.pak to gu-IN.pak
[build:release ] Copying en-US.pak to hi-IN.pak
[build:release ] Copying en-US.pak to hr-HR.pak
[build:release ] Copying en-US.pak to ka-GE.pak
[build:release ] Copying en-US.pak to kk-KZ.pak
[build:release ] Copying en-US.pak to km-KH.pak
[build:release ] Copying en-US.pak to kn-IN.pak
[build:release ] Copying en-US.pak to ky-KG.pak
[build:release ] Copying en-US.pak to lt-LT.pak
[build:release ] Copying en-US.pak to lv-LV.pak
[build:release ] Copying en-US.pak to mk-MK.pak
[build:release ] Copying en-US.pak to ml-IN.pak
[build:release ] Copying en-US.pak to mr-IN.pak
[build:release ] Copying en-US.pak to my.pak
[build:release ] Copying en-US.pak to pa-IN.pak
[build:release ] Copying en-US.pak to ro-RO.pak
[build:release ] Copying en-US.pak to sk-SK.pak
[build:release ] Copying en-US.pak to sl-SI.pak
[build:release ] Copying en-US.pak to sq-AL.pak
[build:release ] Copying en-US.pak to ta-IN.pak
[build:release ] Copying en-US.pak to te-IN.pak
[build:release ] Copying en-US.pak to tl-PH.pak
[build:release ] Copying en-US.pak to ug.pak
[build:release ] Copying en-US.pak to uk-UA.pak
[build:release ] Copying en-US.pak to yue.pak
[build:release ] Copying en-US.pak to zh-HK.pak
[build:release ] Copying en-US.pak to zh-Hant.pak
[build:release ] Ensuring Linux file permissions
[build:release ] Running: chmod 644 "/build/signal-desktop/src/Signal-Desktop-8.27.0/release/linux-arm64-unpacked/resources/org.signalapp.enable-backups.policy"
[build:release ] Running: chmod 644 "/build/signal-desktop/src/Signal-Desktop-8.27.0/release/linux-arm64-unpacked/resources/org.signalapp.view-aep.policy"
[build:release ] • skipping "afterSign" hook as no signing occurred, perhaps you intended "afterPack"?
[build:release ] • building target=deb arch=arm64 file=release/signal-desktop_8.27.0_arm64.deb
[build:release ] • adding autoupdate files for: deb resourceDir=release/linux-arm64-unpacked/resources
[build:release ] • downloaded label=fpm-1.17.0-ruby-3.4.3-linux-arm64v8.7z progress=100%
[build:release ] notarize: Skipping, platform is linux
==> Entering fakeroot environment...
==> Starting package()...
==> Tidying install...
-> Removing libtool files...
-> Removing static library files...
-> Purging unwanted files...
-> Stripping unneeded symbols from binaries and libraries...
-> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "signal-desktop"...
-> Generating .PKGINFO file...
-> Generating .BUILDINFO file...
-> Adding install file...
-> Generating .MTREE file...
-> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: signal-desktop 8.27.0-1 (Thu Sep 10 20:27:22 2026)
==> Cleaning up...
[?12l[?25h