Guest User

snapcraft.yaml

a guest
Jan 17th, 2023
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.26 KB | None | 0 0
  1. name: cluemaster-mediadisplay-core
  2. base: core20
  3. version: '1.0.23'
  4. summary: Cluemaster
  5. description: Descriptions
  6.  
  7. grade: stable
  8. confinement: strict
  9.  
  10. apps:
  11. cluemaster-mediadisplay-core:
  12. daemon: simple
  13. restart-condition: always
  14. command-chain:
  15. - env-setup
  16. command: usr/local/bin/x11_kiosk_launch $SNAP/bin/desktop-launch $SNAP/bin/prepare-launch $SNAP/cluemaster_display
  17. environment:
  18. DISABLE_WAYLAND: 1
  19.  
  20. pulseaudio:
  21. command: bin/pulseaudio
  22. daemon: simple
  23. restart-condition: always
  24. install-mode: enable
  25.  
  26. pactl:
  27. command-chain: [bin/client-wrapper]
  28. command: usr/bin/pactl
  29.  
  30. paplay:
  31. command-chain: [bin/client-wrapper]
  32. command: usr/bin/paplay
  33.  
  34. parec:
  35. command-chain: [bin/client-wrapper]
  36. command: usr/bin/parec
  37.  
  38. config:
  39. command: bin/config
  40.  
  41.  
  42. plugs:
  43. playback:
  44. interface: audio-playback
  45. wayland:
  46. network:
  47. opengl:
  48. network-bind:
  49. shutdown:
  50. hardware-observe:
  51. alsa:
  52.  
  53. slots:
  54. audio-playback:
  55.  
  56. parts:
  57. copy-source-code:
  58. after: [desktop-qt5]
  59. plugin: dump
  60. source: cluemaster_display/
  61. stage-packages:
  62. - ffmpeg
  63. - libass9
  64. - mpv
  65. - alsa-base
  66. - locales
  67. - libvdpau1
  68. - i965-va-driver
  69. - libmpv1
  70. - va-driver-all
  71. - vdpau-driver-all
  72. - mesa-va-drivers
  73. - libvdpau-va-gl1
  74. - libglu1-mesa
  75. - samba-libs
  76. - git
  77. - python3-dbus
  78. - qtwayland5
  79. - mesa-utils
  80. - libgl1-mesa-dri
  81. - python3-pyqt5.qtmultimedia
  82. - libqt5multimedia5-plugins
  83.  
  84. stage:
  85. - -usr/share/alsa/alsa.conf
  86. - -usr/share/alsa/cards/HDA-Intel.conf
  87. - -usr/share/alsa/cards/USB-Audio.conf
  88. - -usr/share/alsa/cards/aliases.conf
  89. - -usr/share/alsa/pcm/center_lfe.conf
  90. - -usr/share/alsa/pcm/default.conf
  91. - -usr/share/alsa/pcm/dmix.conf
  92. - -usr/share/alsa/pcm/dsnoop.conf
  93. - -usr/share/alsa/pcm/front.conf
  94. - -usr/share/alsa/pcm/hdmi.conf
  95. - -usr/share/alsa/pcm/iec958.conf
  96. - -usr/share/alsa/pcm/modem.conf
  97. - -usr/share/alsa/pcm/rear.conf
  98. - -usr/share/alsa/pcm/side.conf
  99. - -usr/share/alsa/pcm/surround21.conf
  100. - -usr/share/alsa/pcm/surround40.conf
  101. - -usr/share/alsa/pcm/surround41.conf
  102. - -usr/share/alsa/pcm/surround50.conf
  103. - -usr/share/alsa/pcm/surround51.conf
  104. - -usr/share/alsa/pcm/surround71.conf
  105. - -README.md
  106.  
  107.  
  108. stage-snaps: [mir-kiosk-x11]
  109.  
  110. extras:
  111. plugin: dump
  112. source: static/
  113. organize:
  114. "prepare-launch": "bin/"
  115.  
  116. desktop-qt5:
  117. source: https://github.com/ubuntu/snapcraft-desktop-helpers.git
  118. source-subdir: qt
  119. plugin: make
  120. make-parameters: ["FLAVOR=qt5"]
  121. build-packages:
  122. - build-essential
  123. - qtbase5-dev
  124. - dpkg-dev
  125. stage-packages:
  126. - libxkbcommon0
  127. - ttf-ubuntu-font-family
  128. - dmz-cursor-theme
  129. - light-themes
  130. - adwaita-icon-theme
  131. - gnome-themes-standard
  132. - shared-mime-info
  133. - libqt5gui5
  134. - libgdk-pixbuf2.0-0
  135. - libqt5svg5
  136. - try: [appmenu-qt5]
  137. - locales-all
  138. - xdg-user-dirs
  139. - libdrm2
  140. - libgbm1
  141. - libdrm-intel1
  142. - libdrm-nouveau2
  143. - libdrm-radeon1
  144. - libegl1
  145. - libglapi-mesa
  146. - libglvnd0
  147. - libglx0
  148. - fcitx-frontend-qt5
  149.  
  150. # stage:
  151. # - -usr/lib/x86_64-linux-gnu/dri/d3d12_dri.so
  152. # - -usr/lib/x86_64-linux-gnu/dri/i915_dri.so
  153. # - -usr/lib/x86_64-linux-gnu/dri/i965_dri.so
  154. # - -usr/lib/x86_64-linux-gnu/dri/iris_dri.so
  155. # - -usr/lib/x86_64-linux-gnu/dri/kms_swrast_dri.so
  156. # - -usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
  157. # - -usr/lib/x86_64-linux-gnu/dri/nouveau_vieux_dri.so
  158. # - -usr/lib/x86_64-linux-gnu/dri/r200_dri.so
  159. # - -usr/lib/x86_64-linux-gnu/dri/r300_dri.so
  160. # - -usr/lib/x86_64-linux-gnu/dri/r600_dri.so
  161. # - -usr/lib/x86_64-linux-gnu/dri/radeon_dri.so
  162. # - -usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
  163. # - -usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
  164. # - -usr/lib/x86_64-linux-gnu/dri/virtio_gpu_dri.so
  165. # - -usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
  166. # - -usr/lib/x86_64-linux-gnu/dri/zink_dri.so
  167. # - -usr/lib/x86_64-linux-gnu/libLLVM-12.so.1
  168. # - -usr/lib/x86_64-linux-gnu/libdrm_intel.so.1.0.0
  169. # - -usr/lib/x86_64-linux-gnu/libtiff.so.5.5.0
  170. # - -usr/share/doc/libdrm-common/changelog.Debian.gz
  171. # - -usr/share/doc/libdrm2/changelog.Debian.gz
  172. # - -usr/share/doc/libgbm1/changelog.Debian.gz
  173. # - -usr/share/doc/libglapi-mesa/changelog.Debian.gz
  174. # - -usr/share/doc/libllvm12/changelog.Debian.gz
  175. # - -usr/share/doc/libtiff5/changelog.Debian.gz
  176. # - -usr/lib/x86_64-linux-gnu/libEGL.so.1.1.0
  177. # - -usr/lib/x86_64-linux-gnu/libEGL_mesa.so.0.0.0
  178. # - -usr/lib/x86_64-linux-gnu/libGL.so.1.7.0
  179. # - -usr/lib/x86_64-linux-gnu/libGLX.so.0.0.0
  180. # - -usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0
  181. # - -usr/lib/x86_64-linux-gnu/libGLdispatch.so.0.0.0
  182. # - -usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0
  183. # - -usr/lib/x86_64-linux-gnu/libdrm_amdgpu.so.1.0.0
  184. # - -usr/lib/x86_64-linux-gnu/libdrm_nouveau.so.2.0.0
  185. # - -usr/lib/x86_64-linux-gnu/libdrm_radeon.so.1.0.1
  186. # - -usr/lib/x86_64-linux-gnu/libgbm.so.1.0.0
  187. # - -usr/lib/x86_64-linux-gnu/libglapi.so.0.0.0
  188. # - -usr/lib/x86_64-linux-gnu/libsensors.so.5.0.0
  189. # - -usr/share/doc/libglvnd0/changelog.Debian.gz
  190. # - -usr/share/doc/libsensors-config/changelog.Debian.gz
  191. # - -usr/share/doc/libsensors5/changelog.Debian.gz
  192. # - -usr/share/drirc.d/00-mesa-defaults.conf
  193. # - -usr/share/libdrm/amdgpu.ids
  194.  
  195. pulseaudio-common:
  196. source: bin
  197. plugin: dump
  198. organize:
  199. client-wrapper: bin/client-wrapper
  200. config: bin/config
  201. pulseaudio: bin/pulseaudio
  202. alsa-lib:
  203. plugin: autotools
  204. source: https://github.com/alsa-project/alsa-lib.git
  205. source-tag: v1.2.5.1
  206. prime:
  207. - -usr/include
  208. - -usr/share/aclocal
  209. - -usr/lib/lib*.la
  210. - -usr/lib/pkgconfig
  211. pulseaudio:
  212. plugin: meson
  213. source: https://github.com/pulseaudio/pulseaudio.git
  214. source-tag: v15.0
  215. source-depth: 1
  216. after: [ alsa-lib ]
  217. build-packages:
  218. - check
  219. - doxygen
  220. - intltool
  221. - libapparmor-dev
  222. - libdbus-1-dev
  223. - libjson-c-dev
  224. - libglib2.0-dev
  225. - libspeexdsp-dev
  226. - libbluetooth-dev
  227. - libltdl-dev
  228. - libsndfile1-dev
  229. - libtdb-dev
  230. - libudev-dev
  231. - libasyncns-dev
  232. - libsbc-dev
  233. - libsnapd-glib-dev
  234. - libsoxr-dev
  235. stage-packages:
  236. - libapparmor1
  237. - libasyncns0
  238. - libbluetooth3
  239. - libflac8
  240. - libglib2.0-0
  241. - libgomp1
  242. - libjson-c4
  243. - libltdl7
  244. - libogg0
  245. - libsbc1
  246. - libsnapd-glib1
  247. - libsndfile1
  248. - libsoxr0
  249. - libsoxr-lsr0
  250. - libspeexdsp1
  251. - libtdb1
  252. - libudev1
  253. - libvorbis0a
  254. - libvorbisenc2
  255. meson-parameters:
  256. - --prefix="/usr"
  257. - --sysconfdir=/etc
  258. - --libexec=/usr/lib
  259. - --libdir=/usr/lib
  260. - --localstatedir=/var
  261. - -Dgstreamer="disabled"
  262. - -Dbluez5-gstreamer="disabled"
  263. - -Dorc="disabled"
  264. - -Dgsettings="disabled"
  265. - -Dadrian-aec="false"
  266. - -Dgtk="disabled"
  267. - -Dhal-compat="false"
  268. - -Dwebrtc-aec="disabled"
  269. - -Doss-output="disabled"
  270. - -Djack="disabled"
  271. - -Dx11="disabled"
  272. - -Dsystem_user="root"
  273. - -Dsystem_group="root"
  274. - -Daccess_group="root"
  275. override-build: |
  276. snapcraftctl build
  277. VER=$(cd $SNAPCRAFT_PART_SRC; git tag|sed 's/^v//')
  278. snapcraftctl set-version $VER
  279. mkdir -p $SNAPCRAFT_PART_INSTALL/usr/share/applications
  280. override-prime: |
  281. snapcraftctl prime
  282. find usr/share/doc/ -type f,l ! -name copyright | xargs rm -rf
  283. prime:
  284. - -usr/include
  285. - -usr/share/zsh
  286. - -usr/share/bash-completion
  287. - -usr/share/man
  288. - -usr/share/GConf
  289. - -usr/share/lintian
  290. - -usr/share/vala
  291. - -usr/libexec
  292. - -usr/lib/cmake
  293. - -usr/lib/pkgconfig
  294. - -usr/lib/systemd
  295. - -etc/dconf
  296. alsa-plugins:
  297. plugin: autotools
  298. source: https://github.com/alsa-project/alsa-plugins.git
  299. source-tag: v1.2.5
  300. after: [ pulseaudio, alsa-lib ]
  301. autotools-configure-parameters:
  302. - --prefix=/usr
  303. - --with-alsalconfdir=/etc/alsa/conf.d
  304. - --sysconfdir=/etc/alsa/conf.d
  305. prime:
  306. - -usr/lib/alsa-lib/*.la
  307. override-prime: |
  308. snapcraftctl prime
  309. # make links relative
  310. cd etc/alsa/conf.d
  311. for link in $(find . -type l); do
  312. newlink=$(readlink $link|sed 's;^/;../../../;')
  313. ln -sf $newlink $link
  314. done
  315. cd -
  316. alsa-ucm:
  317. plugin: dump
  318. source: https://github.com/alsa-project/alsa-ucm-conf.git
  319. source-tag: v1.2.5.1
  320. after: [ alsa-plugins ]
  321. organize:
  322. ucm: usr/share/alsa/ucm
  323. ucm2: usr/share/alsa/ucm2
  324. prime:
  325. - -README.md
  326.  
  327. environment:
  328. LD_LIBRARY_PATH: "$SNAP/usr/lib/pulseaudio:$SNAP/usr/lib/alsa-lib"
  329. PULSE_RUNTIME_PATH: /var/run/pulse
  330. PULSE_STATE_PATH: $SNAP_COMMON/state
  331. ALSA_CONFIG_UCM: $SNAP/usr/share/alsa/ucm2
  332. ALSA_CONFIG_TPLG: $SNAP/usr/share/alsa/topology
  333. ALSA_CONFIG_PATH: $SNAP/usr/share/alsa/alsa.conf
  334. ALSA_MIXER_SIMPLE: $SNAP/usr/share/alsa/smixer.conf
  335. ALSA_PLUGIN_DIR: $SNAP/usr/lib/alsa-lib
  336.  
  337.  
  338. layout:
  339. /usr/share/X11:
  340. bind: $SNAP/usr/share/X11
  341. /usr/bin/xkbcomp:
  342. symlink: $SNAP/usr/bin/xkbcomp
  343. /usr/share/icons:
  344. bind: $SNAP/usr/share/icons
  345. /usr/share/fonts:
  346. bind: $SNAP/usr/share/fonts
  347. /usr/local/share/fonts:
  348. bind: $SNAP/usr/local/share/fonts
  349. /etc/fonts:
  350. bind: $SNAP/etc/fonts
  351. /etc/pulse:
  352. bind: $SNAP/etc/pulse
  353. /etc/alsa:
  354. bind: $SNAP/etc/alsa
  355. /var/lib/pulse:
  356. bind: $SNAP_DATA
  357. /usr/lib/pulse-15.0:
  358. symlink: $SNAP/usr/lib/pulse-15.0
  359. /usr/lib/alsa-lib:
  360. bind: $SNAP/usr/lib/alsa-lib
  361. /usr/share/pulseaudio:
  362. symlink: $SNAP/usr/share/pulseaudio
  363. /usr/share/alsa:
  364. symlink: $SNAP/usr/share/alsa
  365. /usr/share/applications:
  366. bind: $SNAP/usr/share/applications
  367.  
  368.  
Add Comment
Please, Sign In to add comment