-
-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathsnapcraft.yaml
144 lines (144 loc) · 4.21 KB
/
snapcraft.yaml
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
138
139
140
141
142
143
144
# SPDX-FileCopyrightText: 2024 Scarlett Moore <[email protected]>
#
# SPDX-License-Identifier: CC0-1.0
---
name: krfb
confinement: strict
grade: stable
base: core22
adopt-info: krfb
apps:
krfb:
extensions:
- kde-neon-6
common-id: org.kde.krfb.desktop
desktop: usr/share/applications/org.kde.krfb.desktop
command: usr/bin/krfb
plugs:
- audio-record
environment:
LD_LIBRARY_PATH: $SNAP/ffmpeg-platform/usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR:${LD_LIBRARY_PATH}
PATH: $SNAP/ffmpeg-platform/usr/bin:${PATH}
ALSA_CONFIG_PATH: "$SNAP/kf6/etc/asound.conf"
plugs:
ffmpeg-2204:
interface: content
target: ffmpeg-platform # the folder where this content snap will be mounted
default-provider: ffmpeg-2204
slots:
session-dbus-interface:
interface: dbus
name: org.kde.krfb
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:
kpipewire:
plugin: cmake
source: https://invent.kde.org/plasma/kpipewire.git
source-branch: master
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
krfb:
after:
- kpipewire
parse-info:
- usr/share/metainfo/org.kde.krfb.appdata.xml
plugin: cmake
source: .
source-type: local
build-packages:
- libxcb-render0-dev
- libxcb-shape0-dev
- libxcb-xfixes0-dev
- libxcb-shm0-dev
- libxcb-damage0-dev
- libxcb-image0-dev
- libvncserver-dev
- libpipewire-0.3-dev
- libepoxy-dev
- libgbm-dev
- libwayland-dev
- libxdamage-dev
- libxtst-dev
build-snaps:
- ffmpeg-2204-sdk
stage-packages:
- libxcb-render0
- libxcb-shape0
- libxcb-xfixes0
- libxcb-shm0-dev
- libxcb-damage0-dev
- libxcb-image0-dev
- libvncserver1
- pipewire-bin
- pipewire-audio-client-libraries
- libepoxy0
- libgbm1
- libwayland-client0
- libxdamage1
- libxtst6
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:
- CMAKE_FIND_ROOT_PATH: "${CMAKE_FIND_ROOT_PATH}:/snap/ffmpeg-2204-sdk/current"
- PKG_CONFIG_PATH: "/snap/ffmpeg-2204-sdk/current/usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR/pkgconfig"
- LD_LIBRARY_PATH: "${LD_LIBRARY_PATH}:/snap/ffmpeg-2204-sdk/current/usr/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:
- krfb
plugin: nil
build-snaps:
- core22
- kf6-core22
override-prime: |
set -eux
for snap in "core22" "kf6-core22"; do
cd "/snap/$snap/current" && find . -type f,l -exec rm -rf "${CRAFT_PRIME}/{}" \;
done