/
snapcraft.yaml
75 lines (70 loc) · 1.79 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
name: curtail
base: core22
adopt-info: curtail
grade: stable
confinement: strict
compression: lzo
architectures:
- build-on: amd64
- build-on: armhf
- build-on: arm64
slots:
curtail:
interface: dbus
bus: session
name: com.github.huluti.Curtail
apps:
curtail:
command: usr/bin/curtail
extensions: [gnome]
environment:
PYTHONPATH: ${SNAP}/usr/lib/python3/dist-packages:$PYTHONPATH
plugs:
- home
- network
- network-bind
- network-status
- removable-media
- unity7
common-id: com.github.huluti.Curtail
desktop: usr/share/applications/com.github.huluti.Curtail.desktop
parts:
curtail:
source: https://github.com/Huluti/Curtail.git
source-tag: '1.9.1'
source-depth: 1
plugin: meson
parse-info: [usr/share/metainfo/com.github.huluti.Curtail.appdata.xml]
meson-parameters:
- --prefix=/snap/curtail/current/usr
- --buildtype=release
override-pull: |
craftctl default
sed -e 's|Icon=com.github.huluti.Curtail|Icon=${SNAP}/usr/share/icons/hicolor/scalable/apps/com.github.huluti.Curtail.svg|' -i data/com.github.huluti.Curtail.desktop.in
override-build: |
craftctl default
sed -e '1c#!/usr/bin/env python3' -i ${CRAFT_PART_INSTALL}/snap/curtail/current/usr/bin/curtail
organize:
snap/curtail/current/usr: usr
oxipng:
source: https://github.com/shssoichiro/oxipng.git
source-tag: 'v9.1.1'
source-depth: 1
after: [curtail]
plugin: rust
build-packages:
- cargo
deps:
after: [oxipng]
plugin: nil
stage-packages:
- pngquant
- scour
- jpegoptim
prime:
- usr/lib/*/libimagequant*
- usr/lib/python3
- usr/bin/dh_scour
- usr/bin/jpegoptim
- usr/bin/scour
- usr/bin/pngquant