Skip to content
Snippets Groups Projects
im.nheko.Nheko.yaml 7.53 KiB
Newer Older
  • Learn to ignore specific revisions
  • id: im.nheko.Nheko
    command: im.nheko.Nheko
    
    runtime: org.kde.Platform
    
    runtime-version: '6.6'
    
    sdk: org.kde.Sdk
    finish-args:
      - --device=dri
      # needed for webcams, see #517
      - --device=all
      - --share=ipc
      - --share=network
      - --socket=pulseaudio
      - --socket=wayland
      - --socket=x11
      - --talk-name=org.freedesktop.Notifications
    
      - --talk-name=org.freedesktop.secrets
      - --talk-name=org.freedesktop.StatusNotifierItem
      - --talk-name=org.kde.*
    
      - /bin/cmark
      - /bin/event_rpcgen.py
      - /bin/playout
      - /bin/secret-tool
    
      - /bin/gst-*
      - /share/gdb
      - /share/gst*
      - /lib/girepository-1.0/
      - /lib/gst-validate-launcher/
      - /lib/gstreamer-1.0/include
      - /lib/gstreamer-1.0/include/
      - /lib/gstreamer-1.0/libgstcoreelements.so
      - /lib/gstreamer-1.0/libgstopengl*
      - /lib/gstreamer-1.0/libgstximagesink.so
      - /lib/gstreamer-1.0/validate/
      - /lib/libgst*
    
          - sha256: 8c5a93ac3cc97427c54571ad5a6140b7469389d01e6d2f43df39f96d3a4ccef7
    
            url: https://git.openldap.org/openldap/openldap/-/archive/LMDB_0.9.30/openldap-LMDB_0.9.30.tar.gz
    
        make-install-args:
          - prefix=/app
        no-autogen: true
        subdir: libraries/liblmdb
    
    Nicolas Werner's avatar
    Nicolas Werner committed
      - name: libevent
        buildsystem: autotools
        config-opts:
          - --disable-shared
          - --prefix=/app
          - --disable-openssl
        sources:
          - sha256: 92e6de1be9ec176428fd2367677e61ceffc2ee1cb119035037a27d346b0403bb
            type: archive
            url: https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz
        make-install-args:
          - prefix=/app
        no-autogen: true
    
      - name: cmark
        buildsystem: cmake-ninja
        builddir: true
        config-opts:
          - -DCMAKE_BUILD_TYPE=Release
          - -DCMARK_TESTS=OFF
        sources:
    
    Nicolas Werner's avatar
    Nicolas Werner committed
          - sha256: 6c7d2bcaea1433d977d8fed0b55b71c9d045a7cdf616e3cd2dce9007da753db3
    
    Nicolas Werner's avatar
    Nicolas Werner committed
            url: https://github.com/commonmark/cmark/archive/0.30.2.tar.gz
    
      - name: spdlog
        buildsystem: cmake-ninja
        config-opts:
          - -DCMAKE_BUILD_TYPE=Release
          - -DSPDLOG_BUILD_EXAMPLES=0
          - -DSPDLOG_BUILD_BENCH=0
          - -DSPDLOG_BUILD_TESTING=0
        sources:
          - sha256: 5197b3147cfcfaa67dd564db7b878e4a4b3d9f3443801722b3915cdeced656cb
            type: archive
            url: https://github.com/gabime/spdlog/archive/v1.8.1.tar.gz
      - config-opts:
          - -DCMAKE_BUILD_TYPE=Release
        buildsystem: cmake-ninja
        name: olm
        sources:
    
    Nicolas Werner's avatar
    Nicolas Werner committed
          - commit: 92769cec711c604a1f682b95d6944578d2a1bb3d
    
            disable-shallow-clone: true
    
    Nicolas Werner's avatar
    Nicolas Werner committed
            tag: 3.2.12
    
            type: git
            url: https://gitlab.matrix.org/matrix-org/olm.git
    
    Nicolas Werner's avatar
    Nicolas Werner committed
      - buildsystem: meson
        name: libsecret
        config-opts:
          - -Dmanpage=false
          - -Dvapi=false
          - -Dgtk_doc=false
          - -Dintrospection=false
    
          # https://gitlab.gnome.org/GNOME/libsecret/-/issues/49
          - -Dgcrypt=false
    
    Nicolas Werner's avatar
    Nicolas Werner committed
        sources:
          - commit: 3fe635e64efd4b8dbc9ec3548b0bc8034c7665c4
            tag: 0.20.4
            type: git
            url: https://gitlab.gnome.org/GNOME/libsecret.git
    
      #- config-opts:
      #    - -DCMAKE_BUILD_TYPE=Release
      #    - -DAVIF_CODEC_AOM=ON
      #    #- -DBUILD_SHARED_LIBS=OFF
      #  buildsystem: cmake-ninja
      #  name: libavif
      #  sources:
      #    - sha256: 66e82854ceb84a3e542bc140a343bc90e56c68f3ecb4fff63e636c136ed9a05e
      #      type: archive
      #      url: https://github.com/AOMediaCodec/libavif/archive/refs/tags/v0.10.1.tar.gz
      #- config-opts:
      #    - -DCMAKE_BUILD_TYPE=Release
      #    - -DWITH_EXAMPLES=OFF
      #    #- -DBUILD_SHARED_LIBS=OFF
      #  buildsystem: cmake-ninja
      #  name: libheif
      #  sources:
      #    - sha256: e1ac2abb354fdc8ccdca71363ebad7503ad731c84022cf460837f0839e171718
      #      type: archive
      #      url: https://github.com/strukturag/libheif/releases/download/v1.12.0/libheif-1.12.0.tar.gz
      #- config-opts:
      #    - -DCMAKE_BUILD_TYPE=Release
      #    - -DKIMAGEFORMATS_HEIF=ON
      #  buildsystem: cmake-ninja
      #  name: KImageFormats
      #  sources:
      #    - commit: ae6b724824fc2fdf71d50dc7ae0052ad1551b25a
      #      tag: v5.93.0
      #      type: git
      #      url: https://invent.kde.org/frameworks/kimageformats.git
    
      - config-opts:
          - -DCMAKE_BUILD_TYPE=Release
          - -DBUILD_TEST_APPLICATION=OFF
          - -DQTKEYCHAIN_STATIC=ON
    
          - -DBUILD_WITH_QT6=ON
    
        buildsystem: cmake-ninja
        name: QtKeychain
        sources:
    
          - commit: 69f993c47efed7e557d79a30a367014d9a27d809
    
            type: git
            url: https://github.com/frankosterfeld/qtkeychain.git
      - config-opts:
          - -DJSON_BuildTests=OFF
        buildsystem: cmake
        name: nlohmann
        sources:
    
          - sha256: d69f9deb6a75e2580465c6c4c5111b89c4dc2fa94e3a85fcd2ffcd9a143d9273
    
            url: https://github.com/nlohmann/json/archive/v3.11.2.tar.gz
    
      - config-opts:
          - -DKDSingleApplication_EXAMPLES=OFF
          - -DKDSingleApplication_QT6=ON
        buildsystem: cmake
        name: kdsingleapplication
        sources:
          - sha256: c92355dc10f3ebd39363458458fb5bdd9662e080cf77d91f0437763c4d936520
            type: archive
            url: https://github.com/KDAB/KDSingleApplication/releases/download/v1.0.0/kdsingleapplication-1.0.0.tar.gz
    
    Nicolas Werner's avatar
    Nicolas Werner committed
      - buildsystem: simple
        build-commands:
          - make static
          - make prefix=/app static-install
        name: re2
        sources:
          - sha256: f89c61410a072e5cbcf8c27e3a778da7d6fd2f2b5b1445cd4f4508bee946ab0f
            type: archive
            url: https://github.com/google/re2/archive/refs/tags/2022-06-01.tar.gz
    
      - buildsystem: meson
        name: gstreamer
        sources:
    
          - commit: 4d13eddc8b6d3f42ba44682ba42048acf170547f
            tag: 1.22.7
    
            type: git
            url: https://gitlab.freedesktop.org/gstreamer/gstreamer.git
        config-opts:
          - --auto-features=disabled
          -  -Dgood=enabled
    
          -  -Dgst-plugins-good:qt6=enabled
    
          -  -Dgst-plugins-good:qt-egl=enabled
          -  -Dgst-plugins-good:qt-wayland=enabled
          -  -Dgst-plugins-good:qt-x11=enabled
    
          -  -Dbase=enabled
          -  -Dgst-plugins-base:gl=enabled
          -  -Dgst-plugins-base:gl_platform=glx,egl
          -  -Dgst-plugins-base:gl_winsys=x11,wayland
          -  -Dgst-plugins-base:x11=enabled
          -  -Dgst-plugins-base:xshm=enabled
    
        name: qt-jdenticon
        no-make-install: true
        build-commands:
          - mkdir -p /app/bin/
          - cp libqtjdenticon.so /app/bin/
        sources:
    
          - commit: 1e7013d64fd081d76e4ce69f2693129c817fd8f1
            #tag: v0.3.0
    
            type: git
            url: https://github.com/Nheko-Reborn/qt-jdenticon.git
    
      - buildsystem: meson
    
    Nicolas Werner's avatar
    Nicolas Werner committed
        config-opts:
          - -Ddefault_library=static
    
        name: coeurl
        sources:
    
          - commit: 3007387745cf84138d0855e0f04ff94261fc7175
            #tag: v0.3.0
    
            type: git
            url: https://nheko.im/nheko-reborn/coeurl.git
    
      - config-opts:
          - -DBUILD_LIB_TESTS=OFF
          - -DBUILD_LIB_EXAMPLES=OFF
          - -DCMAKE_BUILD_TYPE=Release
          - -DBUILD_SHARED_LIBS=OFF
        buildsystem: cmake-ninja
        name: mtxclient
        sources:
    
          - commit: 03bb6fbd665260faec0148b5bb0bfe484e88581a
    
            #tag: v0.9.2
    
    r0hit05's avatar
    r0hit05 committed
            url: https://github.com/Nheko-Reborn/mtxclient.git
    
      - config-opts:
          - -DCMAKE_BUILD_TYPE=Release
          - -DLMDBXX_INCLUDE_DIR=.deps/lmdbxx
          - -DCOMPILE_QML=ON
    
    tastytea's avatar
    tastytea committed
          - -DMAN=OFF
    
        buildsystem: cmake-ninja
        name: nheko
        sources:
          - path: .
            type: dir
            skip:
              - build-flatpak
          - dest: .deps/lmdbxx
            sha256: 5e12eb3aefe9050068af7df2c663edabc977ef34c9e7ba7b9d2c43e0ad47d8df
            type: archive
            url: https://github.com/hoytech/lmdbxx/archive/1.0.0.tar.gz