forked from ubuntu/glade
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsnapcraft.yaml
56 lines (54 loc) · 1.92 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
name: glade
adopt-info: glade
grade: stable # must be 'stable' to release into candidate/stable channels
confinement: strict
base: core22
slots:
# for GtkApplication registration
glade:
interface: dbus
bus: session
name: org.gnome.Glade
apps:
glade:
command: usr/bin/glade
extensions: [gnome]
environment:
GLADE_CATALOG_SEARCH_PATH: "$SNAP/usr/share/glade/catalogs"
GLADE_MODULE_SEARCH_PATH: "$SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/glade/modules"
GLADE_PIXMAP_DIR: "$SNAP/usr/share/glade/pixmaps"
plugs:
- home
- network
- removable-media
- mount-observe
common-id: org.gnome.Glade
parts:
glade:
source: https://gitlab.gnome.org/GNOME/glade.git
source-tag: 'GLADE_3_40_0'
# ext:updatesnap
# version-format:
# lower-than: '3.42'
# no-9x-revisions: true
# format: 'GLADE_%M_%m_%R'
source-type: git
source-depth: 1
parse-info: [usr/share/metainfo/org.gnome.Glade.appdata.xml]
plugin: meson
meson-parameters:
- --prefix=/usr
- --buildtype=release
- -Dman=false
override-build: |
sed -i.bak -e 's|=org.gnome.Glade$|=snap.$CRAFT_PROJECT_NAME.org.gnome.Glade|g' $CRAFT_PART_SRC/data/org.gnome.Glade.desktop.in.in
sed -i.bak '\|<id>org.gnome.Glade</id>|a<icon type="stock">snap.$CRAFT_PROJECT_NAME.org.gnome.Glade</icon>' $CRAFT_PART_SRC/data/org.gnome.Glade.appdata.xml.in
sed -i.bak -e 's|symlink_media: true,|symlink_media: false,|g' $CRAFT_PART_SRC/help/meson.build
craftctl default
mkdir -p $CRAFT_PART_INSTALL/meta/gui/
cp $CRAFT_PART_SRC/data/icons/hicolor/scalable/apps/org.gnome.Glade.svg $CRAFT_PART_INSTALL/meta/gui/icon.svg
cp -r $CRAFT_PART_INSTALL/usr/share/icons $CRAFT_PART_INSTALL/meta/gui/
for i in `find $CRAFT_PART_INSTALL/meta/gui/icons -name "*.svg" -o -name "*.png"`
do
mv $i "`dirname $i`/snap.$CRAFT_PROJECT_NAME.`basename $i`"
done