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/
openSUSE Build Service is sponsored by