File appimage.yml of Package PicoForgeAppImage
app: picoforge
build:
packages:
- cargo
- rust
- nodejs
- npm
- wget
- curl
- linuxdeployqt
- libwebkit2gtk-4.1-dev
- libappindicator3-dev
- librsvg2-dev
- patchelf
- libpcsclite-dev
- libudev-dev
- libusb-1.0-0-dev
- file
- libssl-dev
- pkg-config
git:
- https://github.com/librekeys/picoforge.git
ingredients:
packages:
- libwebkit2gtk-4.1-0
- libappindicator3-1
- librsvg2-2
- libpcsclite1
- libudev1
- libusb-1.0-0
script:
- export DENO_INSTALL="$HOME/.deno"
- export PATH="$DENO_INSTALL/bin:$PATH"
- curl -fsSL https://deno.land/install.sh | sh -s v2.0.0
- cd $BUILD_SOURCE_DIR/*
- deno install
- cargo install tauri-cli --version "^2.0.0"
- cargo tauri build --no-bundle
- mkdir -p $BUILD_APPDIR/usr/bin
- mkdir -p $BUILD_APPDIR/usr/share/applications
- mkdir -p $BUILD_APPDIR/usr/share/icons/hicolor/128x128/apps
- cp src-tauri/target/release/picoforge $BUILD_APPDIR/usr/bin/
- cp src-tauri/icons/128x128.png $BUILD_APPDIR/usr/share/icons/hicolor/128x128/apps/picoforge.png
- printf '[Desktop Entry]\nType=Application\nName=PicoForge\nExec=picoforge\nIcon=picoforge\nCategories=Development;\n' > $BUILD_APPDIR/usr/share/applications/picoforge.desktop
- export LINUXDEPLOY_OUTPUT_APP_IMAGE_EXCLUDE="libpcsclite.so.1"
- unset QTDIR; unset QT_PLUGIN_PATH ; unset LD_LIBRARY_PATH
- linuxdeployqt $BUILD_APPDIR/usr/share/applications/picoforge.desktop -bundle-non-qt-libs
- find $BUILD_APPDIR/