Skip to content
Snippets Groups Projects
org.gajim.Gajim.yaml 8.51 KiB
Newer Older
André's avatar
André committed
app-id: org.gajim.Gajim
André's avatar
André committed
runtime: org.gnome.Platform
André's avatar
André committed
runtime-version: '3.38'
André's avatar
André committed
sdk: org.gnome.Sdk
André's avatar
André committed
command: gajim
André's avatar
André committed
finish-args:
  - --share=ipc
  - --share=network
  - --socket=fallback-x11
André's avatar
André committed
  - --socket=wayland
  - --socket=pulseaudio
  - --system-talk-name=org.freedesktop.GeoClue2
  - --system-talk-name=org.freedesktop.login1
  - --talk-name=org.mpris.MediaPlayer2.*
  - --talk-name=org.freedesktop.portal.Fcitx
  # Automatic status
  - --talk-name=org.freedesktop.ScreenSaver
  - --talk-name=org.gnome.Mutter.IdleMonitor
André's avatar
André committed
  # Keyring
  - --talk-name=org.freedesktop.secrets
  - --talk-name=org.kde.kwalletd5
  # GnuPG
  - --filesystem=~/.gnupg
  # camera access
  - --device=all
André's avatar
André committed
  # extensions
  - --env=PYTHONPATH=/app/plugins/site-packages
  - --env=GI_TYPELIB_PATH=/app/lib/girepository-1.0:/app/plugins/lib/girepository-1.0
André's avatar
André committed

add-extensions:
André's avatar
André committed
  org.gajim.Gajim.Plugin:
André's avatar
André committed
    directory: plugins
    merge-dirs: lib;site-packages
André's avatar
André committed
    subdirectories: true
    no-autodownload: true
    autodelete: true

cleanup:
  - /include
  - /lib/debug
  - /lib/pkgconfig
  - /share/gtk-doc
  - /share/man
  - '*.a'
  - '*.la'

modules:
  - name: python3-pyparsing
    buildsystem: simple
    build-commands:
      - pip3 install --prefix=/app pyparsing-2.4.7-py2.py3-none-any.whl
    sources:
      - type: file
        url: https://files.pythonhosted.org/packages/8a/bb/488841f56197b13700afd5658fc279a2025a39e22449b7cf29864669b15d/pyparsing-2.4.7-py2.py3-none-any.whl
        sha256: ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b

  - name: python3-packaging
    buildsystem: simple
    build-commands:
André's avatar
André committed
      - pip3 install --prefix=/app packaging-20.8-py2.py3-none-any.whl
    sources:
      - type: file
André's avatar
André committed
        url: https://files.pythonhosted.org/packages/b1/a7/588bfa063e7763247ab6f7e1d994e331b85e0e7d09f853c59a6eb9696974/packaging-20.8-py2.py3-none-any.whl
        sha256: 24e0da08660a87484d1602c30bb4902d74816b6985b93de36926f5bc95741858
André's avatar
André committed
  - name: python3-pycparser
    buildsystem: simple
    build-commands:
André's avatar
André committed
      - pip3 install --prefix=/app pycparser-2.20-py2.py3-none-any.whl
André's avatar
André committed
    sources:
André's avatar
André committed
      - type: file
        url: https://files.pythonhosted.org/packages/ae/e7/d9c3a176ca4b02024debf82342dab36efadfc5776f9c8db077e8f6e71821/pycparser-2.20-py2.py3-none-any.whl
        sha256: 7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705
André's avatar
André committed

  - name: python3-cffi
    buildsystem: simple
    build-commands:
      - pip3 install --prefix=/app .
André's avatar
André committed
    sources:
      - type: archive
André's avatar
André committed
        url: https://files.pythonhosted.org/packages/66/6a/98e023b3d11537a5521902ac6b50db470c826c682be6a8c661549cb7717a/cffi-1.14.4.tar.gz
        sha256: 1a465cbe98a7fd391d47dce4b8f7e5b921e6cd805ef421d04f5f66ba8f06086c
André's avatar
André committed

  - name: python3-asn1crypto
    buildsystem: simple
    build-commands:
André's avatar
André committed
      - pip3 install --prefix=/app asn1crypto-1.4.0-py2.py3-none-any.whl
André's avatar
André committed
    sources:
      - type: file
André's avatar
André committed
        url: https://files.pythonhosted.org/packages/b5/a8/56be92dcd4a5bf1998705a9b4028249fe7c9a035b955fe93b6a3e5b829f8/asn1crypto-1.4.0-py2.py3-none-any.whl
        sha256: 4bcdf33c861c7d40bdcd74d8e4dd7661aac320fcdf40b9a3f95b4ee12fde2fa8
André's avatar
André committed

  - name: python3-idna
    buildsystem: simple
    build-commands:
André's avatar
André committed
      - pip3 install --prefix=/app idna-2.10-py2.py3-none-any.whl
André's avatar
André committed
    sources:
      - type: file
André's avatar
André committed
        url: https://files.pythonhosted.org/packages/a2/38/928ddce2273eaa564f6f50de919327bf3a00f091b5baba8dfa9460f3a8a8/idna-2.10-py2.py3-none-any.whl
        sha256: b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0
André's avatar
André committed

  - name: python3-cryptography
    buildsystem: simple
    build-commands:
André's avatar
André committed
      - python3 setup.py install --prefix=/app
André's avatar
André committed
    sources:
      - type: archive
André's avatar
André committed
        url: https://files.pythonhosted.org/packages/b7/82/f7a4ddc1af185936c1e4fa000942ffa8fb2d98cff26b75afa7b3c63391c4/cryptography-3.3.1.tar.gz
        sha256: 7e177e4bea2de937a584b13645cab32f25e3d96fc0bc4a4cf99c27dc77682be6
André's avatar
André committed

  - name: python3-pyopenssl
    buildsystem: simple
    build-commands:
André's avatar
André committed
      - pip3 install --prefix=/app pyOpenSSL-20.0.1-py2.py3-none-any.whl
André's avatar
André committed
    sources:
      - type: file
André's avatar
André committed
        url: https://files.pythonhosted.org/packages/b2/5e/06351ede29fd4899782ad335c2e02f1f862a887c20a3541f17c3fa1a3525/pyOpenSSL-20.0.1-py2.py3-none-any.whl
        sha256: 818ae18e06922c066f777a33f1fca45786d85edfe71cd043de6379337a7f274b
André's avatar
André committed

  - name: python3-dbus-python
    build-options:
      env:
        PYTHON_VERSION: '3'
    sources:
      - type: archive
André's avatar
André committed
        url: https://files.pythonhosted.org/packages/62/7e/d4fb56a1695fa65da0c8d3071855fa5408447b913c58c01933c2f81a269a/dbus-python-1.2.16.tar.gz
        sha256: 11238f1d86c995d8aed2e22f04a1e3779f0d70e587caffeab4857f3c662ed5a4
André's avatar
André committed

  - name: python3-jeepney
    buildsystem: simple
    build-commands:
André's avatar
André committed
      - pip3 install --prefix=/app jeepney-0.6.0-py3-none-any.whl
André's avatar
André committed
    sources:
      - type: file
André's avatar
André committed
        url: https://files.pythonhosted.org/packages/51/b0/a6ea72741aaac3f37fb96d195e4ee576a103c4c04e279bc6b446a70960e1/jeepney-0.6.0-py3-none-any.whl
        sha256: aec56c0eb1691a841795111e184e13cad504f7703b9a64f63020816afa79a8ae
André's avatar
André committed

  - name: python3-secretstorage
    buildsystem: simple
    build-commands:
André's avatar
André committed
      - pip3 install --prefix=/app SecretStorage-3.3.0-py3-none-any.whl
André's avatar
André committed
    sources:
      - type: file
André's avatar
André committed
        url: https://files.pythonhosted.org/packages/63/a2/a6d9099b14eb5dbbb04fb722d2b5322688f8f99b471bdf2097e33efa8091/SecretStorage-3.3.0-py3-none-any.whl
        sha256: 5c36f6537a523ec5f969ef9fad61c98eb9e017bc601d811e53aa25bece64892f
André's avatar
André committed

  - name: python3-zipp
    buildsystem: simple
    build-commands:
André's avatar
André committed
      - pip3 install --prefix=/app zipp-3.4.0-py3-none-any.whl
André's avatar
André committed
    sources:
      - type: file
André's avatar
André committed
        url: https://files.pythonhosted.org/packages/41/ad/6a4f1a124b325618a7fb758b885b68ff7b058eec47d9220a12ab38d90b1f/zipp-3.4.0-py3-none-any.whl
        sha256: 102c24ef8f171fd729d46599845e95c7ab894a4cf45f5de11a44cc7444fb1108
André's avatar
André committed

  - name: python3-keyring
    buildsystem: simple
    build-commands:
André's avatar
André committed
      - pip3 install --prefix=/app keyring-21.7.0-py3-none-any.whl
André's avatar
André committed
    cleanup:
      - /bin
    sources:
      - type: file
André's avatar
André committed
        url: https://files.pythonhosted.org/packages/e2/23/c15f403d1993a003a711a37318bbe66096c0802b265047919d5c14a4d693/keyring-21.7.0-py3-none-any.whl
        sha256: 4c41ce4f6d1ee91d589a346699ef5a94ba3429603ac8f700cc0097644cdd6748
  - name: python3-css-parser
André's avatar
André committed
    buildsystem: simple
    build-commands:
André's avatar
André committed
      - pip3 install --prefix=/app css_parser-1.0.6-py2.py3-none-any.whl
André's avatar
André committed
    sources:
      - type: file
André's avatar
André committed
        url: https://files.pythonhosted.org/packages/64/7a/5ea4d019d36e07026ac194817104ef2e82ba1384aab69fb75ebf56de97c2/css_parser-1.0.6-py2.py3-none-any.whl
        sha256: 6fc4f8f0a4b62c77f043765e375cc64971c54ff9a0502fec7e8f1fb28bb96082
  - name: python3-precis_i18n
    buildsystem: simple
    build-commands:
André's avatar
André committed
      - pip3 install --prefix=/app precis_i18n-1.0.2-py3-none-any.whl
    sources:
      - type: file
André's avatar
André committed
        url: https://files.pythonhosted.org/packages/13/f5/3a7485a32dd4422a2a78de744bea4a00126b6001416c677b99c1a6e50e28/precis_i18n-1.0.2-py3-none-any.whl
        sha256: c7d5a1f5667a6e7cb85db0a5a4ec8e1090eaeb6e189e8131a5ee238492d60445
André's avatar
André committed
  # GSound dependency
  - name: libcanberra
    sources:
      - type: archive
        url: http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.30.tar.xz
        sha256: c2b671e67e0c288a69fc33dc1b6f1b534d07882c2aceed37004bf48c601afa72
    config-opts:
      - "--disable-alsa"
      - "--disable-null"
      - "--disable-oss"

  - name: gsound
    sources:
André's avatar
André committed
      - type: archive
        url: https://download.gnome.org/sources/gsound/1.0/gsound-1.0.2.tar.xz
        sha256: bba8ff30eea815037e53bee727bbd5f0b6a2e74d452a7711b819a7c444e78e53
André's avatar
André committed
  - name: gspell
    cleanup:
      - /bin
    sources:
      - type: archive
André's avatar
André committed
        url: https://download.gnome.org/sources/gspell/1.8/gspell-1.8.4.tar.xz
        sha256: cf4d16a716e813449bd631405dc1001ea89537b8cdae2b8abfb3999212bd43b4
  - name: farstream
    sources:
André's avatar
André committed
      - type: git
        url: https://gitlab.freedesktop.org/farstream/farstream.git
        tag: 0.2.9
        commit: 1e42278d11730f8409878e3b4904fdd47e360e6f
      - type: patch
        path: farstream-make-4.3.patch
André's avatar
André committed
  - name: python3-nbxmpp
    buildsystem: simple
    build-commands:
      - pip3 install --prefix=/app .
André's avatar
André committed
    sources:
      - type: git
        url: https://dev.gajim.org/gajim/python-nbxmpp.git
André's avatar
André committed

  - name: gajim
    buildsystem: simple
    build-commands:
      - pip3 install --prefix=/app .
      - touch /app/share/run-as-flatpak
    sources:
      - type: git
        url: https://dev.gajim.org/gajim/gajim.git
André's avatar
André committed
        branch: gajim_1.3
André's avatar
André committed
    post-install:
      - install -d /app/plugins