app-id: io.github.odioski.ceedee_ripper
runtime: org.freedesktop.Platform
runtime-version: '25.08'
sdk: org.freedesktop.Sdk
sdk-extensions:
- org.freedesktop.Sdk.Extension.llvm21
- org.freedesktop.Sdk.Extension.rust-stable
command: ceedee-ripper
finish-args:
- "--share=ipc"
- "--socket=fallback-x11"
- "--socket=wayland"
- "--share=network"
- "--device=all"
- "--filesystem=/dev/cdrom"
- "--filesystem=/dev/sr0"
- "--filesystem=/dev/sr1"
- "--filesystem=/run/udev:ro"
- "--filesystem=xdg-music:create"
- "--filesystem=/media"
- "--filesystem=/run/media"
- "--system-talk-name=org.freedesktop.UDisks2"
cleanup:
- /include
- /lib/pkgconfig
- /share/pkgconfig
- /share/aclocal
- /share/doc
- /share/gtk-doc
- /share/info
- /share/man
- "*.a"
- "*.la"
modules:
- name: libdiscid
buildsystem: autotools
sources:
- type: archive
url: https://ftp.musicbrainz.org/pub/musicbrainz/libdiscid/libdiscid-0.6.4.tar.gz
sha256: dd5e8f1c9aead442e23b749a9cc9336372e62e88ad7079a2b62895b0390cb282
- name: ceedee-ripper
buildsystem: simple
build-options:
append-path: /usr/lib/sdk/rust-stable/bin:/usr/lib/sdk/llvm21/bin
env:
CARGO_HOME: /run/build/ceedee-ripper/cargo
LIBRARY_PATH: /app/lib
LD_LIBRARY_PATH: /app/lib
LIBCLANG_PATH: /usr/lib/sdk/llvm21/lib
PKG_CONFIG_PATH: /app/lib/pkgconfig
build-commands:
- mkdir -p .cargo
- |
printf '%s\n' \
'[source.crates-io]' \
'replace-with = "vendored-sources"' \
'' \
'[source.vendored-sources]' \
'directory = "cargo/vendor"' \
> .cargo/config.toml
- cargo build --release --locked --offline --features "gtk-ui egui-ui"
- install -Dm755 target/release/ceedee-ripper /app/bin/ceedee-ripper
- install -Dm644 resources/ceedee-ripper.desktop /app/share/applications/io.github.odioski.ceedee_ripper.desktop
- install -Dm644 resources/images/ceedee-ripper.png /app/share/icons/hicolor/256x256/apps/io.github.odioski.ceedee_ripper.png
- install -Dm644 resources/metainfo/io.github.odioski.ceedee_ripper.metainfo.xml /app/share/metainfo/io.github.odioski.ceedee_ripper.metainfo.xml
- sed -i 's#ceedee-ripper.desktop#io.github.odioski.ceedee_ripper.desktop#' /app/share/metainfo/io.github.odioski.ceedee_ripper.metainfo.xml
sources:
- generated-sources.json
- type: dir
path: ../..
skip:
- .git
- .flatpak-builder
- target
- packaging/flatpak/.flatpak-builder