electron-userland / electron-builder-binaries

172 stars 60 forks source link

AppImage and snap builds fail on ARMv7 #37

Open 6XGate opened 3 years ago

6XGate commented 3 years ago

Unable to build an AppImage for --armv7l due to missing xz compressor in mksquashfs. This affects both AppImage and snap on ARM 32-bit since snap seems to rely on AppImage. This is also noted in electron-userland/electron-builder#5153

  • electron-builder  version=22.9.1 os=5.4.0-58-generic
  • loaded configuration  file=package.json ("build" field)
  • writing effective config  file=dist/builder-effective-config.yaml
  • packaging       platform=linux arch=armv7l electron=8.5.5 appOutDir=dist/linux-armv7l-unpacked
  • downloading     url=https://github.com/electron/electron/releases/download/v8.5.5/electron-v8.5.5-linux-armv7l.zip size=62 MB parts=8
  • downloaded      url=https://github.com/electron/electron/releases/download/v8.5.5/electron-v8.5.5-linux-armv7l.zip duration=5.438s
  • building        target=snap arch=armv7l file=dist/bridgecmdr_2.0.0-beta_armhf.snap
  • default Electron icon is used  reason=application icon is not set
  • downloading     url=https://github.com/electron-userland/electron-builder-binaries/releases/download/snap-template-4.0-1/snap-template-electron-4.0-1-armhf.tar.7z size=1.3 MB parts=1
  • downloaded      url=https://github.com/electron-userland/electron-builder-binaries/releases/download/snap-template-4.0-1/snap-template-electron-4.0-1-armhf.tar.7z duration=1.954s
  • downloading     url=https://github.com/electron-userland/electron-builder-binaries/releases/download/appimage-12.0.1/appimage-12.0.1.7z size=1.6 MB parts=1
  • downloaded      url=https://github.com/electron-userland/electron-builder-binaries/releases/download/appimage-12.0.1/appimage-12.0.1.7z duration=2.761s
  ⨯ cannot execute  cause=exit status 1
                    errorOut=/home/node/.cache/electron-builder/appimage/appimage-12.0.1/linux-arm32/mksquashfs: Compressor "xz" is not supported!
    /home/node/.cache/electron-builder/appimage/appimage-12.0.1/linux-arm32/mksquashfs: Compressors available:
        gzip (default)

                    command=/home/node/.cache/electron-builder/appimage/appimage-12.0.1/linux-arm32/mksquashfs /home/node/.cache/electron-builder/snap/snap-template-electron-4.0-1-armhf/desktop-init.sh /home/node/.cache/electron-builder/snap/snap-template-electron-4.0-1-armhf/.DS_Store /home/node/.cache/electron-builder/snap/snap-template-electron-4.0-1-armhf/usr /home/node/.cache/electron-builder/snap/snap-template-electron-4.0-1-armhf/data-dir /home/node/.cache/electron-builder/snap/snap-template-electron-4.0-1-armhf/desktop-common.sh /home/node/.cache/electron-builder/snap/snap-template-electron-4.0-1-armhf/gnome-platform /home/node/.cache/electron-builder/snap/snap-template-electron-4.0-1-armhf/desktop-gnome-specific.sh /home/node/.cache/electron-builder/snap/snap-template-electron-4.0-1-armhf/lib /workdir/dist/__snap-armhf/meta /workdir/dist/__snap-armhf/command.sh /workdir/dist/__snap-armhf/scripts /workdir/dist/linux-armv7l-unpacked/resources.pak /workdir/dist/linux-armv7l-unpacked/locales /workdir/dist/linux-armv7l-unpacked/v8_context_snapshot.bin /workdir/dist/linux-armv7l-unpacked/chrome_200_percent.pak /workdir/dist/linux-armv7l-unpacked/swiftshader /workdir/dist/linux-armv7l-unpacked/resources /workdir/dist/linux-armv7l-unpacked/bridgecmdr /workdir/dist/linux-armv7l-unpacked/libEGL.so /workdir/dist/linux-armv7l-unpacked/vk_swiftshader_icd.json /workdir/dist/linux-armv7l-unpacked/crashpad_handler /workdir/dist/linux-armv7l-unpacked/icudtl.dat /workdir/dist/linux-armv7l-unpacked/libffmpeg.so /workdir/dist/linux-armv7l-unpacked/libvk_swiftshader.so /workdir/dist/linux-armv7l-unpacked/chrome_100_percent.pak /workdir/dist/linux-armv7l-unpacked/snapshot_blob.bin /workdir/dist/linux-armv7l-unpacked/libGLESv2.so /workdir/dist/bridgecmdr_2.0.0-beta_armhf.snap -no-progress -quiet -noappend -comp xz -no-xattrs -no-fragments -all-root