summaryrefslogtreecommitdiff
path: root/snap/snapcraft.yaml
blob: 4381e7304b438496f38cb37a0e90d2c7ea530955 (plain)
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
name: glade
adopt-info: glade

grade: stable # must be 'stable' to release into candidate/stable channels
confinement: strict
base: core18

slots:
  # for GtkApplication registration
  glade:
    interface: dbus
    bus: session
    name: org.gnome.Glade
apps:
  glade:
    command: usr/bin/glade
    extensions: [gnome-3-34]
    environment:
      GLADE_CATALOG_SEARCH_PATH: "$SNAP/usr/share/glade/catalogs"
      GLADE_MODULE_SEARCH_PATH: "$SNAP/usr/lib/$SNAPCRAFT_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: .
    source-type: git
    parse-info: [usr/share/metainfo/org.gnome.Glade.appdata.xml]
    plugin: meson
    meson-parameters:
      - --prefix=/usr
    override-build: |
      snapcraftctl set-version $(git describe --tags | sed 's/GLADE_//g'|sed 's/_/./g')
      sed -i.bak -e 's|=org.gnome.Glade$|=snap.$SNAPCRAFT_PROJECT_NAME.org.gnome.Glade|g' data/org.gnome.Glade.desktop.in.in
      sed -i.bak '\|<id>org.gnome.Glade</id>|a<icon type="stock">snap.$SNAPCRAFT_PROJECT_NAME.org.gnome.Glade</icon>' data/org.gnome.Glade.appdata.xml.in
      snapcraftctl build
      mkdir -p $SNAPCRAFT_PART_INSTALL/meta/gui/
      cp $SNAPCRAFT_PART_SRC/data/icons/hicolor/scalable/apps/org.gnome.Glade.svg $SNAPCRAFT_PART_INSTALL/meta/gui/icon.svg
      cp -r $SNAPCRAFT_PART_INSTALL/usr/share/icons $SNAPCRAFT_PART_INSTALL/meta/gui/
      for i in `find $SNAPCRAFT_PART_INSTALL/meta/gui/icons -name "*.svg" -o -name "*.png"`
      do
        mv $i "`dirname $i`/snap.$SNAPCRAFT_PROJECT_NAME.`basename $i`"
      done
    build-packages:
      - gnome-common
      - libxml2-dev
      - libglib2.0-dev
      - libgtk-3-dev
      - python-gi-dev
      - python3.6-dev
      - gtk-doc-tools
      - yelp-tools
      - intltool
      - gobject-introspection
      - libgirepository1.0-dev
    stage-packages:
      - libpython3.6