app-id: org.darkspeak.DarkSpeak runtime: org.kde.Platform runtime-version: "6.10" sdk: org.kde.Sdk command: darkspeak finish-args: # The embedded Tor process needs network access and the app needs to accept # loopback connections from it. - --share=network - --share=ipc # QSystemTrayIcon registers its KDE StatusNotifier item through this bus name. - --talk-name=org.kde.StatusNotifierWatcher - --talk-name=org.freedesktop.Notifications - --socket=wayland - --socket=fallback-x11 # Includes ~/DarkSpeak/Downloads and ~/DarkSpeak/Log. - --filesystem=home modules: - name: libsodium buildsystem: autotools config-opts: - --disable-static sources: - type: archive url: https://github.com/jedisct1/libsodium/releases/download/1.0.22-RELEASE/libsodium-1.0.22.tar.gz sha256: adbdd8f16149e81ac6078a03aca6fc03b592b89ef7b5ed83841c086191be3349 - name: libevent buildsystem: autotools config-opts: - --disable-static - --disable-openssl - --disable-libevent-regress - --disable-samples sources: - type: archive url: https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz sha256: 92e6de1be9ec176428fd2367677e61ceffc2ee1cb119035037a27d346b0403bb - name: tor buildsystem: autotools config-opts: - --disable-asciidoc - --disable-html-manual - --disable-manpage - --disable-unittests - --disable-systemd - --disable-module-relay - --disable-lzma - --disable-zstd - --with-libevent-dir=/app sources: - type: archive url: https://dist.torproject.org/tor-0.4.9.11.tar.gz sha256: 2e6c1720118c812acf0079fd47cf91b6bfaba5d766c321c4d3d2a28d6a11a8ed - name: darkspeak buildsystem: simple build-commands: - | cmake -S . -B _build -G Ninja \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/app \ -DDARKSPEAK_FLATPAK_BUILD=ON \ -DFETCHCONTENT_SOURCE_DIR_SAFEKEEPING="$(pwd)/third_party/safekeeping" \ -DFETCHCONTENT_SOURCE_DIR_NAYUKI_QR_GENERATOR="$(pwd)/third_party/nayuki_qr_generator" \ -DBUILD_TESTING=OFF - cmake --build _build --parallel - install -Dm755 _build/bin/darkspeak /app/bin/darkspeak - install -Dm644 flatpak/org.darkspeak.DarkSpeak.desktop /app/share/applications/org.darkspeak.DarkSpeak.desktop - install -Dm644 icons/darkspeak-16.png /app/share/icons/hicolor/16x16/apps/org.darkspeak.DarkSpeak.png - install -Dm644 icons/darkspeak-22.png /app/share/icons/hicolor/22x22/apps/org.darkspeak.DarkSpeak.png - install -Dm644 icons/darkspeak-24.png /app/share/icons/hicolor/24x24/apps/org.darkspeak.DarkSpeak.png - install -Dm644 icons/darkspeak-32.png /app/share/icons/hicolor/32x32/apps/org.darkspeak.DarkSpeak.png - install -Dm644 icons/darkspeak-48.png /app/share/icons/hicolor/48x48/apps/org.darkspeak.DarkSpeak.png - install -Dm644 icons/darkspeak-64.png /app/share/icons/hicolor/64x64/apps/org.darkspeak.DarkSpeak.png - install -Dm644 icons/darkspeak-128.png /app/share/icons/hicolor/128x128/apps/org.darkspeak.DarkSpeak.png - install -Dm644 icons/darkspeak-256.png /app/share/icons/hicolor/256x256/apps/org.darkspeak.DarkSpeak.png - | app_version="$(sed -n 's/^project *(ds VERSION \([0-9.]*\).*/\1/p' CMakeLists.txt | head -n 1)" test -n "${app_version}" sed "s/@VERSION@/${app_version}/g" \ flatpak/org.darkspeak.DarkSpeak.metainfo.xml.in \ > org.darkspeak.DarkSpeak.metainfo.xml - install -Dm644 org.darkspeak.DarkSpeak.metainfo.xml /app/share/metainfo/org.darkspeak.DarkSpeak.metainfo.xml sources: - type: dir path: .. - type: git url: https://github.com/jgaa/logfault.git commit: 7417a50c0a6662dce8fef0382cc2afd24e793501 dest: dependencies/logfault - type: git url: https://github.com/nayuki/QR-Code-generator.git tag: v1.8.0 dest: third_party/nayuki_qr_generator - type: git url: https://github.com/jgaa/SafeKeeping.git commit: c53b3f5ad5ec150058e0313a856aa3ad2c68f9e1 dest: third_party/safekeeping