# SPDX-FileCopyrightText: 2024 Scarlett Moore # # SPDX-License-Identifier: CC0-1.0 --- name: tokodon confinement: strict grade: stable base: core22 adopt-info: tokodon apps: tokodon: extensions: - kde-neon-6 common-id: org.kde.tokodon.desktop desktop: usr/share/applications/org.kde.tokodon.desktop command: usr/bin/tokodon plugs: - audio-record - home environment: ALSA_CONFIG_PATH: "/snap/kf6-core22/current/etc/asound.conf" layout: /usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR/alsa-lib: bind: $SNAP/usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR/alsa-lib slots: session-dbus-interface: interface: dbus name: org.kde.tokodon bus: session package-repositories: - type: apt components: - main suites: - jammy key-id: 444DABCF3667D0283F894EDDE6D4736255751E5D url: http://origin.archive.neon.kde.org/user key-server: keyserver.ubuntu.com parts: tokodon: parse-info: - usr/share/metainfo/org.kde.tokodon.appdata.xml plugin: cmake source: . source-type: local build-packages: - libmpv-dev stage-packages: - libasound2 - libasound2-data - libasound2-plugins - libmpv1 - gstreamer1.0-alsa - gstreamer1.0-pulseaudio - gstreamer1.0-plugins-good - gstreamer1.0-plugins-bad - gstreamer1.0-plugins-ugly - libblas3 - libsecret-1-0 - gnome-keyring cmake-parameters: - -DCMAKE_INSTALL_PREFIX=/usr - -DCMAKE_BUILD_TYPE=Release - -DQT_MAJOR_VERSION=6 - -DBUILD_WITH_QT6=ON - -DBUILD_TESTING=OFF - -DCMAKE_INSTALL_SYSCONFDIR=/etc - -DCMAKE_INSTALL_LOCALSTATEDIR=/var - -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON - -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF - -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON - -DCMAKE_INSTALL_RUNSTATEDIR=/run - -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON - -DCMAKE_VERBOSE_MAKEFILE=ON - -DCMAKE_INSTALL_LIBDIR=lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR - --log-level=STATUS - -DCMAKE_LIBRARY_PATH=lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR prime: - -usr/lib/*/cmake/* - -usr/include/* - -usr/share/ECM/* - -usr/share/man/* - -usr/bin/X11 - -usr/lib/gcc/$CRAFT_ARCH_TRIPLET_BUILD_FOR/6.0.0 - -usr/lib/aspell/* - -usr/share/lintian cleanup: after: - tokodon plugin: nil build-snaps: - core22 - kf6-core22 - qt-common-themes override-prime: | set -eux for snap in "core22" "kf6-core22" "qt-common-themes"; do cd "/snap/$snap/current" && find . -type f,l -exec rm -rf "${CRAFT_PRIME}/{}" \; done