mirror of
https://github.com/moku-project/Moku.git
synced 2026-06-13 01:09:56 -05:00
90 lines
3.1 KiB
YAML
90 lines
3.1 KiB
YAML
app-id: dev.moku.app
|
|
runtime: org.gnome.Platform
|
|
runtime-version: '47'
|
|
sdk: org.gnome.Sdk
|
|
sdk-extensions:
|
|
- org.freedesktop.Sdk.Extension.rust-stable
|
|
command: moku
|
|
separate-locales: false
|
|
|
|
finish-args:
|
|
- --socket=wayland
|
|
- --socket=fallback-x11
|
|
- --share=ipc
|
|
- --device=dri
|
|
- --share=network
|
|
- --filesystem=xdg-data/moku:create
|
|
- --talk-name=org.freedesktop.Flatpak
|
|
|
|
build-options:
|
|
append-path: /usr/lib/sdk/rust-stable/bin
|
|
env:
|
|
CARGO_HOME: /run/build/moku/cargo
|
|
RUSTFLAGS: ''
|
|
|
|
modules:
|
|
|
|
- name: openjdk
|
|
buildsystem: simple
|
|
build-commands:
|
|
- mkdir -p /app/jre
|
|
- tar -xf jdk.tar.gz -C /app/jre --strip-components=1
|
|
sources:
|
|
- type: file
|
|
url: https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.3%2B9/OpenJDK21U-jre_x64_linux_hotspot_21.0.3_9.tar.gz
|
|
sha256: f1af100c4afca2035f446967323230150cfe5872b5a664d98c86963e5c066e0d
|
|
dest-filename: jdk.tar.gz
|
|
|
|
- name: tachidesk-server
|
|
buildsystem: simple
|
|
build-commands:
|
|
- mkdir -p /app/tachidesk /app/bin
|
|
- cp Suwayomi-Server.jar /app/tachidesk/
|
|
- |
|
|
cat > /app/bin/tachidesk-server << 'EOF'
|
|
#!/bin/sh
|
|
exec /app/jre/bin/java -jar /app/tachidesk/Suwayomi-Server.jar "$@"
|
|
EOF
|
|
- chmod +x /app/bin/tachidesk-server
|
|
sources:
|
|
- type: file
|
|
url: https://github.com/Suwayomi/Suwayomi-Server/releases/download/v2.1.1867/suwayomi-server-v2.1.1867.jar
|
|
sha256: 51e307c2581e4e1a002991ab3e3a77503c8b074c42695987a984a7382d0ac5af
|
|
dest-filename: Suwayomi-Server.jar
|
|
|
|
- name: moku
|
|
buildsystem: simple
|
|
|
|
build-options:
|
|
env:
|
|
CARGO_HOME: /run/build/moku/cargo
|
|
XDG_DATA_HOME: /run/build/moku/xdg-data
|
|
TAURI_SKIP_DEVSERVER_CHECK: 'true'
|
|
PKG_CONFIG_PATH: /usr/lib/pkgconfig:/usr/share/pkgconfig
|
|
|
|
build-commands:
|
|
- tar -xzf frontend-dist.tar.gz
|
|
- . /usr/lib/sdk/rust-stable/enable.sh && PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig cargo build --release --manifest-path src-tauri/Cargo.toml
|
|
- install -Dm755 src-tauri/target/release/moku /app/bin/moku
|
|
- install -Dm644 packaging/dev.moku.app.desktop /app/share/applications/dev.moku.app.desktop
|
|
- install -Dm644 src-tauri/icons/32x32.png /app/share/icons/hicolor/32x32/apps/dev.moku.app.png
|
|
- install -Dm644 src-tauri/icons/128x128.png /app/share/icons/hicolor/128x128/apps/dev.moku.app.png
|
|
- install -Dm644 src-tauri/icons/128x128@2x.png /app/share/icons/hicolor/256x256/apps/dev.moku.app.png
|
|
- install -Dm644 packaging/dev.moku.app.metainfo.xml /app/share/metainfo/dev.moku.app.metainfo.xml
|
|
|
|
sources:
|
|
- type: dir
|
|
path: .
|
|
- type: file
|
|
path: packaging/frontend-dist.tar.gz
|
|
sha256: 386b393cd29f84064a3abef926237cb8a028da49c930a24ead7ad8a67d671a9c
|
|
- packaging/cargo-sources.json
|
|
- type: inline
|
|
dest: src-tauri/.cargo
|
|
dest-filename: config.toml
|
|
contents: |
|
|
[source.crates-io]
|
|
replace-with = "vendored-sources"
|
|
|
|
[source.vendored-sources]
|
|
directory = "/run/build/moku/cargo/vendor" |