id: io.github.mirukana.mirage
runtime: org.kde.Platform
sdk: org.kde.Sdk
runtime-version: "5.14"

command: mirage
finish-args:
  - --share=ipc
  - --share=network
  - --socket=x11
  - --socket=wayland
  - --socket=pulseaudio
  - --device=dri
  - --talk-name=org.freedesktop.Notifications

rename-icon: mirage
rename-desktop-file: mirage.desktop

cleanup:
  - /app/include
  - /app/usr/tests
  - /app/lib/cmake
  - /app/bin/cairosvg
  - /app/bin/chardetect
  - /app/bin/futurize
  - /app/bin/jsonschema
  - /app/bin/pasteurize
  - /app/bin/pwiz.py
  - /app/bin/watchgod

modules:
  - name: pyotherside
    buildsystem: qmake
    make-install-args:
      - INSTALL_ROOT=/app
    post-install:
      - mkdir -p /app/lib/qml
      - ln -s /app/usr/lib/qml/io /app/lib/qml
    sources:
      - type: archive
        url: https://github.com/thp/pyotherside/archive/1.5.3.tar.gz
        sha256: 00049d5f42cac448368bc2a521edb8de36bb6d2a624e195b7f1004236758b805

  - name: olm
    buildsystem: cmake-ninja
    sources:
      - type: git
        url: https://gitlab.matrix.org/matrix-org/olm.git
        tag: 3.2.2
        commit: 3745ea57bbce319ac2f190e02062e45a46d23471
    disable-shallow-clone: true
    config-opts:
      - -DCMAKE_BUILD_TYPE=Release

  - name: libzen
    subdir: Project/GNU/Library
    config-opts:
      - --enable-shared
      - --disable-static
    cleanup:
      - /bin
      - /include
      - /lib/pkgconfig
      - /lib/*.la
    sources:
      - type: archive
        url: https://mediaarea.net/download/source/libzen/0.4.37/libzen_0.4.37.tar.xz
        sha256: 38c0a68b715b55d6685d2759eecda040adf37bd066955d79a5d01f91977bd9a0

  - name: libmediainfo
    subdir: Project/GNU/Library
    config-opts:
      - --enable-shared
      - --disable-static
      - --with-libcurl
    cleanup:
      - /bin
      - /include
      - /lib/pkgconfig
      - /lib/*.la
    sources:
      - type: archive
        url: https://mediaarea.net/download/source/libmediainfo/19.09/libmediainfo_19.09.tar.xz
        sha256: ff06e1a449dfbe6f2c51f27ae1187d3e72386cb54476fbb189ffaacf845f478e

  # Python dependencies
  - name: PLACEHOLDER PYTHON DEPENDENCIES

  # matrix-nio separate
  - name: python3-matrix-nio
    buildsystem: simple
    build-commands:
      - pip3 install --prefix=${FLATPAK_DEST} .
    # network access required for poetry
    build-options:
      build-args:
        - --share=network
    sources:
      - type: git
        url: https://github.com/mirukana/matrix-nio.git
        commit: f36ae4902e6b3773256fbe438a189e064436d0b5

  - name: mirage
    buildsystem: qmake
    sources:
      - type: dir
        path: ../..
        skip:
          - build
          - .git
          - .flatpak-builder

  # - name: mirage
  #   buildsystem: qmake
  #   sources:
  #     - type: git
  #       url: https://github.com/mirukana/mirage.git
  #       tag: v0.4.3