1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
|
# * Copyright 2024 Soumyadeep Ghosh (সৌম্যদীপ ঘোষ) <soumyadeepghosh2004@zohomail.in>
# * Copyright 2023-2025 Scarlett Moore <sgmoore@kde.org>
# * SPDX-License-Identifier: GPL-2.0-or-later
name: kclock
confinement: strict
grade: stable
base: core24
adopt-info: kclock
apps:
kclockd:
command: usr/bin/kclockd
command-chain:
- usr/bin/kclockd-command-chain.sh
daemon: simple
plugs:
- network
- network-bind
kclock:
extensions:
- kde-neon-6
common-id: org.kde.kclock
desktop: usr/share/applications/org.kde.kclock.desktop
command: usr/bin/kclock
command-chain:
- usr/bin/kclockd-command-chain.sh
plugs:
- home
slots:
session-dbus-interface:
interface: dbus
name: org.kde.kclockd
bus: session
parts:
libplasma:
plugin: cmake
source: https://invent.kde.org/plasma/libplasma/-/archive/v6.0.3/libplasma-v6.0.3.tar.gz
cmake-parameters:
- -DCMAKE_INSTALL_PREFIX=/usr
- -DCMAKE_BUILD_TYPE=Release
- -DBUILD_DESKTOPTHEMES=OFF
- -DBUILD_TESTING=OFF
build-environment:
- CMAKE_PREFIX_PATH: $CRAFT_STAGE/usr:/snap/kde-qt6--sdk/current/usr:/snap/kf6-core24-sdk/current/usr${CMAKE_PREFIX_PATH:+:$CMAKE_PREFIX_PATH}
- LD_LIBRARY_PATH: >
"/snap/mesa-2404/current/usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR:$CRAFT_STAGE/usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR:/snap/kde-qt6-core24-sdk/current/usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR/libproxy:$LD_LIBRARY_PATH"
build-packages:
- libxcb-composite0-dev
- libxcb-damage0-dev
- libxcb-shape0-dev
- libxcb-glx0-dev
- libvulkan-dev
- libxkbcommon-dev
- libwayland-dev
- doxygen
- gettext
- graphviz
- pkg-config
- libgl-dev
- libgl1-mesa-dev
- libgles-dev
- libglvnd-dev
- libglx-dev
- libegl-dev
- libsm-dev
- docbook
- docbook-xml
- docbook-xsl
prime:
- -usr/lib/*/cmake/*
- -usr/include/*
- -usr/share/ECM/*
- -usr/share/doc/*
- -usr/share/man/*
- -usr/share/icons/breeze-dark*
- -usr/bin/X11
- -usr/lib/gcc/$CRAFT_ARCH_TRIPLET_BUILD_FOR
- -usr/lib/aspell/*
- -usr/share/docs
- -usr/share/lintain
plasma-mobile-sounds:
source: https://download.kde.org/stable/plasma-mobile-sounds/0.1/plasma-mobile-sounds-0.1.tar.xz
plugin: cmake
cmake-parameters:
- -DCMAKE_INSTALL_PREFIX=/usr
- -DCMAKE_BUILD_TYPE=Release
build-environment:
- CMAKE_PREFIX_PATH: $CRAFT_STAGE/usr:/snap/kde-qt6--sdk/current/usr:/snap/kf6-core24-sdk/current/usr${CMAKE_PREFIX_PATH:+:$CMAKE_PREFIX_PATH}
- LD_LIBRARY_PATH: >
"/snap/mesa-2404/current/usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR:$CRAFT_STAGE/usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR:/snap/kde-qt6-core24-sdk/current/usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR/libproxy:$LD_LIBRARY_PATH"
kclock:
after: [plasma-mobile-sounds, libplasma]
parse-info:
- usr/share/metainfo/org.kde.kclock.appdata.xml
plugin: cmake
source: .
source-type: local
build-environment:
- CMAKE_PREFIX_PATH: $CRAFT_STAGE/usr:/snap/kde-qt6--sdk/current/usr:/snap/kf6-core24-sdk/current/usr${CMAKE_PREFIX_PATH:+:$CMAKE_PREFIX_PATH}
- LD_LIBRARY_PATH: >
"/snap/mesa-2404/current/usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR:$CRAFT_STAGE/usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR:/snap/kde-qt6-core24-sdk/current/usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR/libproxy:$LD_LIBRARY_PATH"
cmake-parameters:
- -DCMAKE_INSTALL_PREFIX=/usr
- -DCMAKE_BUILD_TYPE=Release
- -DENABLE_TESTING=OFF
- -DBUILD_TESTING=OFF
build-packages:
- libpulse-dev
override-build: |
craftctl default
cat <<EOF > $CRAFT_PART_INSTALL/usr/bin/kclockd-command-chain.sh
#!/bin/sh
exec \$SNAP/usr/bin/kclockd & exec "\$@"
EOF
chmod +x $CRAFT_PART_INSTALL/usr/bin/kclockd-command-chain.sh
prime:
- -usr/lib/*/cmake/*
- -usr/include/*
- -usr/share/ECM/*
- -usr/share/man/*
- -usr/bin/X11
- -usr/lib/gcc/$CRAFT_ARCH_TRIPLET/6.0.0
- -usr/lib/aspell/*
- -usr/share/lintian
gpu-2404:
after: [kclock]
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
|