name: gedit adopt-info: gedit grade: stable # must be 'stable' to release into candidate/stable channels confinement: strict base: core24 layout: /usr/lib/$CRAFT_ARCH_TRIPLET/libpeas-1.0: symlink: $SNAP/gnome-platform/usr/lib/$CRAFT_ARCH_TRIPLET/libpeas-1.0 /usr/lib/$CRAFT_ARCH_TRIPLET/gedit: symlink: $SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/gedit /usr/lib/$CRAFT_ARCH_TRIPLET/peas-demo: symlink: $SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/peas-demo /usr/share/gedit: symlink: $SNAP/usr/share/gedit slots: # for GtkApplication registration gedit: interface: dbus bus: session name: org.gnome.gedit apps: gedit: command: usr/bin/gedit extensions: [gnome] plugs: - avahi-observe - cups-control - home - network - mount-observe - removable-media common-id: org.gnome.gedit.desktop environment: GI_TYPELIB_PATH: $SNAP/usr/lib/girepository-1.0:$SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/gedit/girepository-1.0:$SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/girepository-1.0:$SNAP/gnome-platform/usr/lib/girepository-1.0:$SNAP/gnome-platform/usr/lib/$CRAFT_ARCH_TRIPLET/girepository-1.0 parts: amtk: # ext:updatesnap # version-format: # lower-than: '5.10' source: https://gitlab.gnome.org/World/gedit/libgedit-amtk.git source-tag: '5.9.1' source-depth: 1 source-type: git plugin: meson meson-parameters: - --prefix=/usr - -Dgtk_doc=false gedit-gtksourceview: # ext:updatesnap # version-format: # lower-than: '299.6' source: https://gitlab.gnome.org/World/gedit/libgedit-gtksourceview.git source-tag: '299.5.0' source-depth: 1 source-type: git plugin: meson meson-parameters: - --prefix=/usr - -Dgtk_doc=false - --buildtype=release build-environment: - M4PATH: /snap/gnome-46-2404-sdk/current/usr/lib/glibmm-2.4 - PKG_CONFIG_PATH: $CRAFT_STAGE/usr/lib/pkgconfig:$CRAFT_STAGE/usr/lib/$CRAFT_ARCH_TRIPLET/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH} build-packages: - gtk-doc-tools - ninja-build - meson libgedit-gfls: # ext:updatesnap # version-format: # lower-than: '0.4' source: https://gitlab.gnome.org/World/gedit/libgedit-gfls.git source-depth: 1 source-tag: '0.3.0' plugin: meson meson-parameters: - --prefix=/usr - -Dgtk_doc=false tepl: # ext:updatesnap # version-format: # lower-than: '6.14' after: [ gedit-gtksourceview, amtk, libgedit-gfls ] source: https://gitlab.gnome.org/World/gedit/libgedit-tepl.git source-depth: 1 source-tag: '6.13.0' plugin: meson meson-parameters: - --prefix=/usr - -Dgtk_doc=false gedit: # ext:updatesnap # version-format: # lower-than: '48.2' after: [ gedit-gtksourceview, amtk, tepl ] source: https://gitlab.gnome.org/World/gedit/gedit.git source-tag: '48.1' source-depth: 1 source-type: git parse-info: [usr/share/metainfo/org.gnome.gedit.metainfo.xml] plugin: meson meson-parameters: - --prefix=/usr - --buildtype=release - -Dvala_args="--vapidir=$CRAFT_STAGE/usr/share/vala/vapi" build-environment: - PYTHONPATH: /snap/gnome-46-2404-sdk/current/usr/lib/x86_64-linux-gnu/gobject-introspection${PYTHONPATH:+:$PYTHONPATH} #- PKG_CONFIG_PATH: $CRAFT_STAGE/usr/lib/pkgconfig:$CRAFT_STAGE/usr/lib/$CRAFT_ARCH_TRIPLET/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH} #- LD_LIBRARY_PATH: /snap/gnome-46-2404-sdk/current/usr/lib:/snap/gnome-46-2404-sdk/current/usr/lib/$CRAFT_ARCH_TRIPLET:$CRAFT_STAGE/usr/lib:$CRAFT_STAGE/usr/lib/$CRAFT_ARCH_TRIPLET${PKG_LIBRARY_PATH:+:$PKG_LIBRARY_PATH} override-build: | sed -i.bak -e 's|Icon=org.gnome.gedit$|Icon=${SNAP}/meta/gui/org.gnome.gedit-symbolic.svg|g' $CRAFT_PART_SRC/data/org.gnome.gedit.desktop.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/org.gnome.gedit-symbolic.svg $CRAFT_PART_INSTALL/meta/gui/ gedit-plugins: # ext:updatesnap # version-format: # lower-than: '48.2' after: [ gedit ] source: https://gitlab.gnome.org/World/gedit/gedit-plugins.git source-tag: '48.1' source-depth: 1 source-type: git plugin: meson meson-parameters: - --prefix=/snap/gedit/current/usr - -Dplugin_bookmarks=true - -Dplugin_bracketcompletion=true - -Dplugin_charmap=true - -Dplugin_codecomment=true - -Dplugin_colorpicker=true - -Dplugin_drawspaces=true - -Dplugin_joinlines=true - -Dplugin_multiedit=false - -Dplugin_sessionsaver=true - -Dplugin_smartspaces=true - -Dplugin_terminal=true - -Dplugin_wordcompletion=true - --buildtype=release organize: snap/gedit/current/usr: usr build-environment: - LD_LIBRARY_PATH: $LD_LIBRARY_PATH:$CRAFT_STAGE/usr/lib/$CRAFT_ARCH_TRIPLET/gedit - PKG_CONFIG_PATH: $PKG_CONFIG_PATH:$CRAFT_STAGE/usr/lib/$CRAFT_ARCH_TRIPLET/pkgconfig build-packages: - libgit2-glib-1.0-dev - libgucharmap-2-90-dev - libvte-2.91-dev libraries: plugin: nil stage-packages: - libuchardet0 - libfribidi0 prime: - usr/lib/*/libuchardet* - usr/lib/*/libfribidi* # Find files provided by the base and platform snap and ensure they aren't # duplicated in this snap cleanup: after: [gedit-plugins, libraries] plugin: nil build-snaps: [core24, gtk-common-themes, gnome-46-2404] override-prime: | set -eux for snap in "core24" "gtk-common-themes" "gnome-46-2404"; do cd "/snap/$snap/current" && find . -type f,l -name *.so.* -exec rm -f "$CRAFT_PRIME/{}" \; done