1
mirror of https://invent.kde.org/network/falkon.git synced 2025-09-10 08:37:55 +02:00
falkonOfficial/snapcraft.yaml
2025-02-21 17:43:57 +00:00

192 lines
7.1 KiB
YAML

# SPDX-FileCopyrightText: 2024, 2025 Scarlett Moore <sgmoore@kde.org>
#
# SPDX-License-Identifier: CC0-1.0
---
name: falkon
confinement: strict
grade: stable
base: core24
adopt-info: falkon
apps:
falkon:
extensions:
- kde-neon-6
common-id: org.kde.falkon.desktop
desktop: usr/share/applications/org.kde.falkon.desktop
command: usr/bin/falkon
plugs:
- audio-record
- browser-support
- cups
environment:
QTWEBENGINE_DISABLE_SANDBOX: 1
ALSA_CONFIG_PATH: "$SNAP/kf6/etc/asound.conf"
DICPATH: "$SNAP/usr/share/hunspell"
plugs:
hunspell-dictionaries:
content: hunspell-dictionaries
interface: content
target: "$SNAP/usr/share/hunspell"
default-provider: hunspell-dictionaries
slots:
session-dbus-interface:
interface: dbus
name: org.kde.falkon
bus: session
package-repositories:
- type: apt
components:
- main
suites:
- noble
key-id: 444DABCF3667D0283F894EDDE6D4736255751E5D
url: http://origin.archive.neon.kde.org/user
key-server: keyserver.ubuntu.com
parts:
# python-deps:
# source: .
# plugin: python
# python-packages:
# - shiboken6
# - PySide6
# prime:
# - -usr/bin/activate
# - -usr/bin/activate.csh
# - -usr/bin/activate.fish
# - -usr/bin/Activate.ps1
# - -usr/bin/python
# - -usr/bin/python3
# - -usr/bin/python3.12
# - -usr/bin/pip
# - -usr/bin/pip3
# - -usr/bin/pip3.12
# - -usr/bin/wheel
# - -usr/lib/python3.12/dist-packages/pip*
# - -usr/lib/python3.12/dist-packages/pkg_resources
# - -usr/lib/python3.12/dist-packages/setuptools*
# - -pyvenv.cfg
# organize:
# bin: usr/bin
# lib/python3.12/site-packages: usr/lib/python3/dist-packages
# pyside-setup-qt:
# after:
# - python-deps
# source: https://github.com/qtproject/pyside-pyside-setup.git
# source-branch: 6.8.1
# plugin: cmake
# build-packages:
# - python3-dev
# - libpython3-dev
# 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
# build-environment: &buildenvironment
# - PATH: /snap/kde-qt6-core24-sdk/current/usr/bin${PATH:+:$PATH}
# - PKG_CONFIG_PATH: /snap/kde-qt6-core24-sdk/current/usr/lib/${CRAFT_ARCH_TRIPLET_BUILD_FOR}/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
# - XDG_DATA_DIRS: $CRAFT_STAGE/usr/share:/snap/kde-qt6-core24-sdk/current/usr/share:/usr/share${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}
# - XDG_CONFIG_HOME: $CRAFT_STAGE/etc/xdg:/snap/kde-qt6-core24-sdk/current/etc/xdg:/etc/xdg${XDG_CONFIG_HOME:+:$XDG_CONFIG_HOME}
# - LD_LIBRARY_PATH: "/snap/kde-qt6-core24-sdk/current/usr/lib/${CRAFT_ARCH_TRIPLET_BUILD_FOR}:/snap/kde-qt6-core24-sdk/current/usr/lib/${CRAFT_ARCH_TRIPLET_BUILD_FOR}/libproxy:/snap/kde-qt6-core24-sdk/current/usr/lib:/snap/kf6-core24-sdk/current/usr/lib/${CRAFT_ARCH_TRIPLET_BUILD_FOR}:/snap/kf6-core24-sdk/current/usr/lib:$CRAFT_STAGE/usr/lib:$CRAFT_STAGE/lib/:$CRAFT_STAGE/usr/lib/${CRAFT_ARCH_TRIPLET_BUILD_FOR}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
# - PYTHONPATH: ${CRAFT_STAGE}/lib/python3.12/site-packages:${CRAFT_STAGE}/usr/lib/python3/dist-packages
falkon:
# after:
# - python-deps
# - pyside-setup-qt
parse-info:
- usr/share/metainfo/org.kde.falkon.appdata.xml
plugin: cmake
source: .
source-type: local
build-snaps:
- hunspell-dictionaries
build-packages:
- libxcb-util-dev
- libssl-dev
- gnome-keyring
- libxkbcommon-dev
- libcups2-dev
# - libpyside6-dev
# - libshiboken6-dev
# - pyside6-tools
stage-packages:
- libxcb-util1
- gnome-keyring
- libxkbcommon0
- libcups2t64
- cups-client
stage-snaps:
- kget
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
# - -DShiboken6Tools_DIR=${CRAFT_STAGE}/usr/lib/python3/dist-packages/shiboken6
# - -DPySide6_DIR=${CRAFT_STAGE}/sr/lib/python3/dist-packages/PySide6
# build-environment: *buildenvironment
build-environment: &buildenvironment
- PATH: /snap/kde-qt6-core24-sdk/current/usr/bin${PATH:+:$PATH}
- PKG_CONFIG_PATH: /snap/kde-qt6-core24-sdk/current/usr/lib/${CRAFT_ARCH_TRIPLET_BUILD_FOR}/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
- XDG_DATA_DIRS: $CRAFT_STAGE/usr/share:/snap/kde-qt6-core24-sdk/current/usr/share:/usr/share${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}
- XDG_CONFIG_HOME: $CRAFT_STAGE/etc/xdg:/snap/kde-qt6-core24-sdk/current/etc/xdg:/etc/xdg${XDG_CONFIG_HOME:+:$XDG_CONFIG_HOME}
- LD_LIBRARY_PATH: "/snap/kde-qt6-core24-sdk/current/usr/lib/${CRAFT_ARCH_TRIPLET_BUILD_FOR}:/snap/kde-qt6-core24-sdk/current/usr/lib/${CRAFT_ARCH_TRIPLET_BUILD_FOR}/libproxy:/snap/kde-qt6-core24-sdk/current/usr/lib:/snap/kf6-core24-sdk/current/usr/lib/${CRAFT_ARCH_TRIPLET_BUILD_FOR}:/snap/kf6-core24-sdk/current/usr/lib:$CRAFT_STAGE/usr/lib:$CRAFT_STAGE/lib/:$CRAFT_STAGE/usr/lib/${CRAFT_ARCH_TRIPLET_BUILD_FOR}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
- PYTHONPATH: ${CRAFT_STAGE}/lib/python3.12/site-packages:${CRAFT_STAGE}/usr/lib/python3/dist-packages
- DICPATH: "$SNAP/usr/share/hunspell"
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
gpu-2404:
after: [falkon]
source: https://github.com/canonical/gpu-snap.git
plugin: dump
override-prime: |
craftctl default
${CRAFT_PART_SRC}/bin/gpu-2404-cleanup mesa-2404
prime:
- bin/gpu-2404-wrapper
cleanup:
after:
- falkon
plugin: nil
build-snaps:
- core24
- kf6-core24
override-prime: |
set -eux
for snap in "core24" "kf6-core24"; do
cd "/snap/$snap/current" && find . -type f,l -exec rm -rf "${CRAFT_PRIME}/{}" \;
done