openssh: description: OpenSSH is the premier connectivity tool for remote login with the SSH protocol. It encrypts all traffic to eliminate eavesdropping, connection hijacking, and other attacks. In addition, OpenSSH provides a large suite of secure tunneling capabilities, several authentication methods, and sophisticated configuration options. maintainer: Marius Gripsgard plugin: autotools source: https://github.com/mariogrip/openssh-portable.git qt5conf: build-packages: - dpkg-dev description: This sets up qt5.conf for projects using qml and other qt5 components that need an Ubuntu standard internal path setup by default like the Ubuntu Core Apps. maintainer: David Planella plugin: make source: https://github.com/dplanella/qt5conf.git qt4conf: build-packages: - dpkg-dev description: This sets up qt4.conf for projects using qml and other qt4 components that need an Ubuntu standard internal path setup by default like the Ubuntu Core Apps. maintainer: Kyle Fazzari plugin: make source: https://github.com/kyrofa/qt4conf.git gtkconf: build-packages: - dpkg-dev description: This sets up the GTK environment for GTK-based projects maintainer: David Planella plugin: make source: https://github.com/dplanella/gtkconf.git curl: configflags: - --enable-static - --enable-shared - --disable-manual description: A tool and a library (usable from many languages) for client side URL transfers, supporting FTP, FTPS, HTTP, HTTPS, TELNET, DICT, FILE and LDAP. maintainer: Sergio Schvezov plugin: autotools snap: - -bin - -lib/*.a - -lib/pkgconfig - -lib/*.la - -include - -share source: http://curl.haxx.se/download/curl-7.44.0.tar.bz2 source-type: tar mqtt-paho-python2: description: mqtt-paho for python. maintainer: Leo Arias plugin: python2 source: https://github.com/eclipse/paho.mqtt.python source-tag: v1.1 source-type: git mqtt-paho-python3: description: mqtt-paho for python. maintainer: Leo Arias plugin: python3 source: https://github.com/eclipse/paho.mqtt.python source-tag: v1.1 source-type: git mqtt-paho/python2: description: mqtt-paho for python. maintainer: Leo Arias plugin: python2 source: https://github.com/eclipse/paho.mqtt.python source-tag: v1.1 source-type: git mqtt-paho/python3: description: mqtt-paho for python. maintainer: Leo Arias plugin: python3 source: https://github.com/eclipse/paho.mqtt.python source-tag: v1.1 source-type: git ffmpeg: build-packages: - git - g++ - make - yasm - autoconf - libtool - cmake - pkg-config - automake - build-essential - libass-dev - libfreetype6-dev - libsdl1.2-dev - libtheora-dev - libva-dev - libvdpau-dev - libvorbis-dev - libxcb1-dev - libxcb-shm0-dev - libxcb-xfixes0-dev - texinfo - zlib1g-dev - libx264-dev - libmp3lame-dev - libopus-dev - libx265-dev - libvpx-dev configflags: - --prefix=/usr - --enable-gpl - --enable-libass - --enable-libfreetype - --enable-libmp3lame - --enable-libopus - --enable-libtheora - --enable-libv orbis - --enable-libvpx - --enable-libx264 - --enable-libx265 - --enable-nonfree description: This sets up ffmpeg for projects. maintainer: Winael plugin: autotools source: git://source.ffmpeg.org/ffmpeg.git source-type: git desktop-gnome-platform: build-packages: - libgtk-3-dev description: | Helpers for gtk2, gtk3, qt4 and qt5 or gnome-platform and glib minimal launchers. It brings the necessary code and exports for binding and using those desktop technologies in a relocatable fashion, enabling binding with global desktop theme, icon theme, image caching, fonts, mimetype handlers application global menu and gsettings integration. It also brings basics ubuntu dependency packages. . Usage: 1. add "after: [desktop-]" to your launcher: - gtk2, gtk3, qt4 and qt5 corresponds to their respective toolkit main dependencies and default choices. - gnome-platform is similar to gtk3 without the extra depends, it's meant to be used with the gnome platform which already includes those. - glib-only enables to compile mime types and gsettings infos. If you added your own graphical drivers, it will link them as well. 2. prepend your command with "desktop-launch", like: commands: "desktop-launch foo" if foo is in $PATH. You can as well specify: "desktop-launch $SNAP/foo". 3. add needed plugs to your application: - for graphical application: plugs: [x11 (or unity7 for appmenu integration)]. Think about adding opengl if you need hw acceleration. - if your application needs access to sound: plugs: [pulseaudio] - accessing to user's home directory: plugs: [home] - read/write to gsettings: plugs: [gsettings] - use of the shared platform snap content, first define the plug: plugs: gnome-3-26-1604: interface: content target: gnome-platform default-provider: gnome-3-26-1604:gnome-3-26-1604 and then make your apps use it: plugs: [gnome-3-26-1604] Note that an empty "gnome-platform" directory will be created for you in your snap. install: mkdir -p $SNAPCRAFT_PART_INSTALL/gnome-platform maintainer: Snapcraft community (https//forum.snapcraft.io) make-parameters: - FLAVOR=gtk3 plugin: make source: https://github.com/ubuntu/snapcraft-desktop-helpers.git source-subdir: gtk desktop-gtk3: build-packages: - libgtk-3-dev description: | Helpers for gtk2, gtk3, qt4 and qt5 or gnome-platform and glib minimal launchers. It brings the necessary code and exports for binding and using those desktop technologies in a relocatable fashion, enabling binding with global desktop theme, icon theme, image caching, fonts, mimetype handlers application global menu and gsettings integration. It also brings basics ubuntu dependency packages. . Usage: 1. add "after: [desktop-]" to your launcher: - gtk2, gtk3, qt4 and qt5 corresponds to their respective toolkit main dependencies and default choices. - gnome-platform is similar to gtk3 without the extra depends, it's meant to be used with the gnome platform which already includes those. - glib-only enables to compile mime types and gsettings infos. If you added your own graphical drivers, it will link them as well. 2. prepend your command with "desktop-launch", like: commands: "desktop-launch foo" if foo is in $PATH. You can as well specify: "desktop-launch $SNAP/foo". 3. add needed plugs to your application: - for graphical application: plugs: [x11 (or unity7 for appmenu integration)]. Think about adding opengl if you need hw acceleration. - if your application needs access to sound: plugs: [pulseaudio] - accessing to user's home directory: plugs: [home] - read/write to gsettings: plugs: [gsettings] - use of the shared platform snap content, first define the plug: plugs: gnome-3-26-1604: interface: content target: gnome-platform default-provider: gnome-3-26-1604:gnome-3-26-1604 and then make your apps use it: plugs: [gnome-3-26-1604] Note that an empty "gnome-platform" directory will be created for you in your snap. maintainer: Snapcraft community (https//forum.snapcraft.io) make-parameters: - FLAVOR=gtk3 plugin: make source: https://github.com/ubuntu/snapcraft-desktop-helpers.git source-subdir: gtk stage-packages: - libxkbcommon0 - ttf-ubuntu-font-family - dmz-cursor-theme - light-themes - adwaita-icon-theme - gnome-themes-standard - shared-mime-info - libgtk-3-0 - libgdk-pixbuf2.0-0 - libglib2.0-bin - libgtk-3-bin - unity-gtk3-module - libappindicator3-1 - locales-all - xdg-user-dirs desktop-glib-only: build-packages: - libglib2.0-dev description: | Helpers for gtk2, gtk3, qt4 and qt5 or gnome-platform and glib minimal launchers. It brings the necessary code and exports for binding and using those desktop technologies in a relocatable fashion, enabling binding with global desktop theme, icon theme, image caching, fonts, mimetype handlers application global menu and gsettings integration. It also brings basics ubuntu dependency packages. . Usage: 1. add "after: [desktop-]" to your launcher: - gtk2, gtk3, qt4 and qt5 corresponds to their respective toolkit main dependencies and default choices. - gnome-platform is similar to gtk3 without the extra depends, it's meant to be used with the gnome platform which already includes those. - glib-only enables to compile mime types and gsettings infos. If you added your own graphical drivers, it will link them as well. 2. prepend your command with "desktop-launch", like: commands: "desktop-launch foo" if foo is in $PATH. You can as well specify: "desktop-launch $SNAP/foo". 3. add needed plugs to your application: - for graphical application: plugs: [x11 (or unity7 for appmenu integration)]. Think about adding opengl if you need hw acceleration. - if your application needs access to sound: plugs: [pulseaudio] - accessing to user's home directory: plugs: [home] - read/write to gsettings: plugs: [gsettings] - use of the shared platform snap content, first define the plug: plugs: gnome-3-26-1604: interface: content target: gnome-platform default-provider: gnome-3-26-1604:gnome-3-26-1604 and then make your apps use it: plugs: [gnome-3-26-1604] Note that an empty "gnome-platform" directory will be created for you in your snap. maintainer: Snapcraft community (https//forum.snapcraft.io) plugin: make source: https://github.com/ubuntu/snapcraft-desktop-helpers.git source-subdir: glib-only stage-packages: - libglib2.0-bin desktop-qt4: build-packages: - libqt4-dev - dpkg-dev description: | Helpers for gtk2, gtk3, qt4 and qt5 or gnome-platform and glib minimal launchers. It brings the necessary code and exports for binding and using those desktop technologies in a relocatable fashion, enabling binding with global desktop theme, icon theme, image caching, fonts, mimetype handlers application global menu and gsettings integration. It also brings basics ubuntu dependency packages. . Usage: 1. add "after: [desktop-]" to your launcher: - gtk2, gtk3, qt4 and qt5 corresponds to their respective toolkit main dependencies and default choices. - gnome-platform is similar to gtk3 without the extra depends, it's meant to be used with the gnome platform which already includes those. - glib-only enables to compile mime types and gsettings infos. If you added your own graphical drivers, it will link them as well. 2. prepend your command with "desktop-launch", like: commands: "desktop-launch foo" if foo is in $PATH. You can as well specify: "desktop-launch $SNAP/foo". 3. add needed plugs to your application: - for graphical application: plugs: [x11 (or unity7 for appmenu integration)]. Think about adding opengl if you need hw acceleration. - if your application needs access to sound: plugs: [pulseaudio] - accessing to user's home directory: plugs: [home] - read/write to gsettings: plugs: [gsettings] - use of the shared platform snap content, first define the plug: plugs: gnome-3-26-1604: interface: content target: gnome-platform default-provider: gnome-3-26-1604:gnome-3-26-1604 and then make your apps use it: plugs: [gnome-3-26-1604] Note that an empty "gnome-platform" directory will be created for you in your snap. maintainer: Snapcraft community (https//forum.snapcraft.io) make-parameters: - FLAVOR=qt4 plugin: make source: https://github.com/ubuntu/snapcraft-desktop-helpers.git source-subdir: qt stage-packages: - libxkbcommon0 - ttf-ubuntu-font-family - dmz-cursor-theme - light-themes - adwaita-icon-theme - gnome-themes-standard - shared-mime-info - libqtgui4 - libgdk-pixbuf2.0-0 - libqt4-svg - appmenu-qt - locales-all - sni-qt - xdg-user-dirs desktop-qt5: build-packages: - qtbase5-dev - dpkg-dev description: | Helpers for gtk2, gtk3, qt4 and qt5 or gnome-platform and glib minimal launchers. It brings the necessary code and exports for binding and using those desktop technologies in a relocatable fashion, enabling binding with global desktop theme, icon theme, image caching, fonts, mimetype handlers application global menu and gsettings integration. It also brings basics ubuntu dependency packages. . Usage: 1. add "after: [desktop-]" to your launcher: - gtk2, gtk3, qt4 and qt5 corresponds to their respective toolkit main dependencies and default choices. - gnome-platform is similar to gtk3 without the extra depends, it's meant to be used with the gnome platform which already includes those. - glib-only enables to compile mime types and gsettings infos. If you added your own graphical drivers, it will link them as well. 2. prepend your command with "desktop-launch", like: commands: "desktop-launch foo" if foo is in $PATH. You can as well specify: "desktop-launch $SNAP/foo". 3. add needed plugs to your application: - for graphical application: plugs: [x11 (or unity7 for appmenu integration)]. Think about adding opengl if you need hw acceleration. - if your application needs access to sound: plugs: [pulseaudio] - accessing to user's home directory: plugs: [home] - read/write to gsettings: plugs: [gsettings] - use of the shared platform snap content, first define the plug: plugs: gnome-3-26-1604: interface: content target: gnome-platform default-provider: gnome-3-26-1604:gnome-3-26-1604 and then make your apps use it: plugs: [gnome-3-26-1604] Note that an empty "gnome-platform" directory will be created for you in your snap. maintainer: Snapcraft community (https//forum.snapcraft.io) make-parameters: - FLAVOR=qt5 plugin: make source: https://github.com/ubuntu/snapcraft-desktop-helpers.git source-subdir: qt stage-packages: - libxkbcommon0 - ttf-ubuntu-font-family - dmz-cursor-theme - light-themes - adwaita-icon-theme - gnome-themes-standard - shared-mime-info - libqt5gui5 - libgdk-pixbuf2.0-0 - libqt5svg5 - appmenu-qt5 - locales-all - xdg-user-dirs desktop-gtk2: build-packages: - libgtk2.0-dev description: | Helpers for gtk2, gtk3, qt4 and qt5 or gnome-platform and glib minimal launchers. It brings the necessary code and exports for binding and using those desktop technologies in a relocatable fashion, enabling binding with global desktop theme, icon theme, image caching, fonts, mimetype handlers application global menu and gsettings integration. It also brings basics ubuntu dependency packages. . Usage: 1. add "after: [desktop-]" to your launcher: - gtk2, gtk3, qt4 and qt5 corresponds to their respective toolkit main dependencies and default choices. - gnome-platform is similar to gtk3 without the extra depends, it's meant to be used with the gnome platform which already includes those. - glib-only enables to compile mime types and gsettings infos. If you added your own graphical drivers, it will link them as well. 2. prepend your command with "desktop-launch", like: commands: "desktop-launch foo" if foo is in $PATH. You can as well specify: "desktop-launch $SNAP/foo". 3. add needed plugs to your application: - for graphical application: plugs: [x11 (or unity7 for appmenu integration)]. Think about adding opengl if you need hw acceleration. - if your application needs access to sound: plugs: [pulseaudio] - accessing to user's home directory: plugs: [home] - read/write to gsettings: plugs: [gsettings] - use of the shared platform snap content, first define the plug: plugs: gnome-3-26-1604: interface: content target: gnome-platform default-provider: gnome-3-26-1604:gnome-3-26-1604 and then make your apps use it: plugs: [gnome-3-26-1604] Note that an empty "gnome-platform" directory will be created for you in your snap. maintainer: Snapcraft community (https//forum.snapcraft.io) make-parameters: - FLAVOR=gtk2 plugin: make source: https://github.com/ubuntu/snapcraft-desktop-helpers.git source-subdir: gtk stage-packages: - libxkbcommon0 - ttf-ubuntu-font-family - dmz-cursor-theme - light-themes - adwaita-icon-theme - gnome-themes-standard - shared-mime-info - libgtk2.0-0 - libgdk-pixbuf2.0-0 - libglib2.0-bin - libgtk2.0-bin - unity-gtk2-module - locales-all - libappindicator1 - xdg-user-dirs tpm-tools: build-packages: - autotools-dev - autopoint - libopencryptoki-dev - libtspi-dev description: Part containing utilities to interact with a TPM chip being part of a computer system. maintainer: Canonical System Enablement plugin: autotools source: https://git.launchpad.net/~snappy-hwe-team/snappy-hwe-snaps/+git/tpm source-branch: tpm-tools/1.3.9 source-type: git tpm2-tss: build-packages: - autoconf - autoconf-archive - libtool - gcc - g++ - libc6-dev configflags: - --enable-unit description: Implementation of the TPM 2.0 Software Stack (TSS). See https://github.com/01org/TPM2.0-TSS for the upstream project provided by this part and https://code.launchpad.net/~snappy-hwe-team/snappy-hwe-snaps/+git/tpm2/ for the actual source code of this part. install: | # Run all tests shipped by default make check maintainer: Canonical System Enablement plugin: autotools prime: - -include source: https://git.launchpad.net/~snappy-hwe-team/snappy-hwe-snaps/+git/tpm2 source-branch: tpm2-tss/1.0 source-type: git checkbox: build-packages: - libxml2-dev - libxslt1-dev - zlib1g-dev - build-essential description: Part that supplies the latest stable version of the Checkbox tools for certifying devices. Fetches packages from PyPI. maintainer: Checkbox Developers plugin: python3 python-packages: - plainbox - checkbox-ng - checkbox-support - requests-oauthlib - XlsxWriter checkbox-support-dev: description: Part that supplies the latest stable version of the Checkbox tools for certifying devices. Fetches sources from git repositories. maintainer: Checkbox Developers plugin: python python-packages: - pynmea2 source: git://git.launchpad.net/checkbox-support source-type: git stage-packages: - python3-requests-unixsocket checkbox-dev: after: - checkbox-ng-dev - plainbox-dev - checkbox-support-dev description: Part that supplies the latest stable version of the Checkbox tools for certifying devices. Fetches sources from git repositories. maintainer: Checkbox Developers plugin: nil plainbox-dev: build-packages: - zlib1g-dev - build-essential description: Part that supplies the latest stable version of the Checkbox tools for certifying devices. Fetches sources from git repositories. maintainer: Checkbox Developers plugin: python python-packages: - requests-oauthlib - XlsxWriter - Jinja2 - guacamole - padme source: git://git.launchpad.net/plainbox source-type: git checkbox-ng-dev: description: Part that supplies the latest stable version of the Checkbox tools for certifying devices. Fetches sources from git repositories. maintainer: Checkbox Developers plugin: python prime: - bin/checkbox* - lib/*/*/checkbox_ng*/* - lib/*/*/checkbox_ng*/*/* - lib/*/*/urwid*/* python-packages: - urwid source: git://git.launchpad.net/checkbox-ng source-type: git stage: - bin/checkbox* - lib/*/*/checkbox_ng*/* - lib/*/*/checkbox_ng*/*/* - lib/*/*/urwid*/* plainbox-provider-snappy: build-packages: - linux-headers-generic - libcap-dev - libasound2-dev description: Tests to certify the correct functioning of devices running releases of snappy Ubuntu Core maintainer: Checkbox Developers plugin: plainbox-provider prepare: | build_pkg () { PKG=$1 INST=$(dpkg-query -W -f='${Status}' "$PKG" 2>/dev/null | grep -c "ok installed" || true) if [ "$INST" -eq 0 ]; then sudo apt install "$PKG" -y fi } ARCH=`dpkg --print-architecture` if [ "arm64" = "$ARCH" ]; then sed -i 's/clocktest threaded_memtest kernel-security/clocktest threaded_memtest/' src/Makefile sed -i 's/self._install_kernel_security_specials(ns)/#self._install_kernel_security_specials(ns)/' manage.py build_pkg gcc else build_pkg gcc-multilib fi source: git://git.launchpad.net/plainbox-provider-snappy source-type: git stage-packages: - python3-yaml - usbutils - fwts - lshw - bluez-tests - python3-dbus - bonnie++ - hdparm - stress-ng - python3-gi - gir1.2-gudev-1.0 - wget - iw - iperf3 plainbox-provider-checkbox: description: This part contains the CheckBox jobs collection, i.e the hardware test definitions and scripts originally included with CheckBox maintainer: Checkbox Developers plugin: plainbox-provider source: git://git.launchpad.net/plainbox-provider-checkbox source-type: git stage-packages: - usbutils - fwts - lshw - python3-dbus - hdparm - stress-ng - python3-gi - gir1.2-gudev-1.0 - jq - dmidecode - kmod - ipmitool - ethtool - iperf3 - nmap - smartmontools - pciutils - uuid-runtime - bc plainbox-provider-resource: build-packages: - autoconf - automake - libnl-3-dev - libnl-genl-3-dev - pkg-config description: Resource jobs are that are used to gather information about a system prior to running to the running plainbox-provider-snappy test suite maintainer: Checkbox Developers plugin: plainbox-provider prepare: 'cd src && autoreconf -i ' source: git://git.launchpad.net/plainbox-provider-resource source-type: git stage-packages: - pciutils - dmidecode - python3-requests-unixsocket - smartmontools - cpu-checker plainbox-provider-certification-server: description: Test plans that are used as part of the Server Certification programme maintainer: Checkbox Developers plugin: plainbox-provider source: git://git.launchpad.net/plainbox-provider-certification-server source-type: git plainbox-provider-certification-client: description: Test plans that are used as part of the Client Certification programme maintainer: Checkbox Developers plugin: plainbox-provider source: git://git.launchpad.net/plainbox-provider-certification-client source-type: git plainbox-provider-sru: description: Test plans that are executed as part of kernel SRU cycles maintainer: Checkbox Developers plugin: plainbox-provider source: git://git.launchpad.net/plainbox-provider-sru source-type: git networkmanager: build-packages: - intltool - gtk-doc-tools - libdbus-glib-1-dev - libdbus-1-dev - libiw-dev - libglib2.0-dev - libnl-3-dev - libnl-route-3-dev - libnl-genl-3-dev - libnss3-dev - libgnutls28-dev - libgcrypt11-dev - uuid-dev - systemd - libsystemd-dev - libudev-dev - libgudev-1.0-dev - libgirepository1.0-dev - gobject-introspection - libglib2.0-doc - libmm-glib-dev - libndp-dev - libreadline-dev - libnewt-dev - dbus-test-runner - isc-dhcp-client - python-dbus - python-gi - iptables - ppp-dev configflags: - --prefix=/usr - --libdir=/usr/lib - --libexecdir=/usr/lib/NetworkManager - --disable-qt - --disable-teamdctl - --disable-polkit - --disable-vala - --disable-config-plugin-ibft - --with-dhcpcd=no - --with-dhclient=no - --with-dnsmasq=no - --with-systemd-journal=no - --with-session-tracking=no - --with-suspend-resume=systemd - --with-libsoup=no - --with-modem-manager-1=yes - --enable-tests=yes description: | Part providing access to the NetworkManager client utilities namely nmcli but this part also provides the NetworkManager service binary as well. filesets: binaries: - usr/bin/nmcli - usr/lib/*/NetworkManager - usr/lib/pppd/2.4.5/nm-pppd-plugin.so - usr/lib/NetworkManager - usr/sbin/NetworkManager - usr/lib/*/libnm-* configs: - etc/NetworkManager/* docs: - usr/share/doc rdepends: - lib64/* - lib/*/ - usr/lib/* unwanted: - -usr/share/bash-completion - -usr/share/bug - -usr/share/dbus-1 - -usr/share/gir-1.0 - -usr/share/glib-2.0 - -usr/share/gtk-doc - -usr/share/lintian - -usr/share/locale - -usr/share/man - -usr/share/pam-configs - -usr/share/polkit-1 - -usr/share/upstart - -usr/lib/NetworkManager/nm-dhcp-helper - -usr/lib/NetworkManager/libnm-device-plugin-adsl.so - -usr/lib/NetworkManager/libnm-device-plugin-bluetooth.so - -usr/lib/NetworkManager/libnm-settings-plugin-ibft.so - -etc/ - -lib/ - -usr/include/ - -usr/etc - -usr/sbin/invoke-rc.d - -usr/sbin/service - -usr/sbin/update-rc.d - -usr/lib/dbus-1.0/ - -usr/lib/tmpfiles.d/ - -usr/lib/*/pkgconfig - -usr/lib/pkgconfig - -usr/lib/gcc/ - -usr/lib/*/gconv/ - -usr/lib/girepository-1.0/ - -usr/lib/systemd/ - -usr/lib/udev/ - -usr/lib/*.a - -usr/lib/*/*.a - -usr/lib/*.la - -usr/lib/*/*.la - -usr/lib/*/*.o - -usr/lib/*/systemd-shim - -usr/lib/*/systemd-shim-cgroup-release-agent install: | # Run all tests NetworkManager ships by default make check maintainer: Canonical System Enablement plugin: autotools snap: - $binaries - $configs - $docs - $rdepends - $unwanted source: https://git.launchpad.net/~snappy-hwe-team/snappy-hwe-snaps/+git/network-manager source-branch: network-manager/xenial/1.2.2 source-type: git stage-packages: - iputils-arping - iw - libc6 - libdbus-1-3 - libdbus-glib-1-2 - libgcrypt20 - libglib2.0-0 - libgudev-1.0-0 - libiw-dev - libmbim-glib4 - libndp0 - libnl-3-200 - libnl-3-dev - libnl-genl-3-200 - libnl-route-3-200 - libpam-systemd - libreadline6 - libsystemd0 - libuuid1 - lsb-base - uuid-dev - wireless-tools modemmanager: after: - libmbim - libqmi build-packages: - intltool - gtk-doc-tools - libdbus-glib-1-dev - libdbus-1-dev - libiw-dev - libglib2.0-dev - libnl-3-dev - libnl-route-3-dev - libnl-genl-3-dev - libnss3-dev - libgnutls28-dev - libgcrypt11-dev - libxml-parser-perl - uuid-dev - libsystemd-dev - libudev-dev - libgudev-1.0-dev - libgirepository1.0-dev - gobject-introspection - libsoup2.4-dev - libglib2.0-doc - libmm-glib-dev - libndp-dev - libreadline-dev - libnewt-dev - dbus-test-runner - python-dbus - python-gi configflags: - --prefix=/usr - --libdir=/usr/lib - --libexecdir=/usr/lib/ModemManager - --sysconfdir=/etc - --enable-gtk-doc=no - --with-polkit=no - --enable-vala=no - --enable-tests=yes description: | Part providing access to the ModemManager client utilities namely mmcli but this part also provides the ModemManager service binary as well. filesets: wanted: - usr/bin/mmcli - usr/sbin/ModemManager - usr/lib/ModemManager/ - usr/lib/*/libgudev-1.0.so* - usr/lib/libmm-glib.so* - usr/share/doc/libgudev-1.0-0/ - usr/lib/*/libgmodule-2.0.so* - usr/lib/*/libgio-2.0.so* - usr/lib/*/libgobject-2.0.so* - usr/lib/*/libglib-2.0.so* - usr/lib/*/libffi.so* - usr/lib/*/libpcre.so* - lib/*/libglib-2.0.so* - lib/*/libpcre.so* - usr/share/doc/libglib2.0-* - usr/share/doc/libffi6/ - usr/share/doc/libpcre* install: | # Run all tests ModemManager ships by default make check maintainer: Canonical System Enablement plugin: autotools prime: - $wanted source: https://git.launchpad.net/~snappy-hwe-team/snappy-hwe-snaps/+git/modem-manager source-branch: modem-manager/xenial/1.6.2 source-type: git stage-packages: - automake - libtool - intltool - gtk-doc-tools - gnome-common - gobject-introspection - libgirepository1.0-dev - libglib2.0-dev - libgudev-1.0-dev - libglib2.0-doc libmbim: build-packages: - libglib2.0-dev - libgudev-1.0-dev configflags: - --with-udev - --libexecdir=/usr/lib/libmbim description: | Part providing access to the ModemManager client utilities namely mmcli but this part also provides the ModemManager service binary as well. filesets: wanted: - lib/libmbim-glib.so* - usr/lib/libmbim/mbim-proxy maintainer: Canonical System Enablement plugin: autotools prime: - $wanted source: https://git.launchpad.net/~snappy-hwe-team/snappy-hwe-snaps/+git/modem-manager source-branch: libmbim/xenial/1.14.0 source-type: git libqmi: after: - libmbim build-packages: - intltool - libglib2.0-dev configflags: - --enable-mbim-qmux - --libexecdir=/usr/lib/libqmi description: | Part providing access to the ModemManager client utilities namely mmcli but this part also provides the ModemManager service binary as well. filesets: wanted: - lib/libqmi-glib.so* - usr/lib/libqmi/qmi-proxy maintainer: Canonical System Enablement plugin: autotools prime: - $wanted source: https://git.launchpad.net/~snappy-hwe-team/snappy-hwe-snaps/+git/modem-manager source-branch: libqmi/xenial/1.16.2 source-type: git plainbox-provider-ipdt: description: Tests to certify the correct functioning of devices running releases of snappy Ubuntu Core with Intel Processors maintainer: Checkbox Developers plugin: plainbox-provider source: git://git.launchpad.net/plainbox-provider-ipdt source-subdir: plainbox-provider-ipdt source-type: git stage-packages: - util-linux plainbox-provider-docker: description: Tests to certify the correct functioning of Docker containers running on releases of snappy Ubuntu Core maintainer: Checkbox Developers plugin: plainbox-provider source: git://git.launchpad.net/plainbox-provider-docker source-type: git plainbox-provider-tpm2: description: Tests to certify the correct functioning of TPM2 devices maintainer: Checkbox Developers plugin: plainbox-provider source: git://git.launchpad.net/plainbox-provider-tpm2 source-type: git parts-meta-info: description: This part if included in the snap will generate 'parts_meta_info' file in the snaps root directory containing information about the revisions used in each part of the snap. install: | for p in `ls -d ../../*`; do (cd $p/src if [ -d $p/src/.git ]; then (echo `basename $p`\: && git show --pretty=format:"%h%d %aN %ci%n%s%n" -q ; echo ) >> $SNAPCRAFT_PART_INSTALL/parts_meta_info fi # for additional `source-type` support, elif them here ) done maintainer: Checkbox Developers plugin: nil plainbox-provider-engineering-tests: description: Plainbox provider with Engineering Tests maintainer: Checkbox Developers plugin: plainbox-provider source: git://git.launchpad.net/~snappy-hwe-team/snappy-hwe-snaps/+git/engineering-tests source-subdir: com.canonical.se:engineering-tests source-type: git simple-make-filesets: description: The filesets test from the integration test suite. filesets: files: - share/file1 - share/file2 maintainer: Jonathan Cave organize: dir1: new/dir1 dir2: new/dir2 file1: share/file1 file2: share/file2 plugin: make snap: - -new/dir1 source: https://github.com/jocave/simple-make-filesets.git stage: - $files - new/dir1 - new/dir2 mongodb: description: A document-oriented database maintainer: Evan plugin: dump source: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.2.7.tgz stage-packages: - libssl1.0.0 dnsmasq: description: Network infrastructure swiss-army knife maintainer: "Lo\xEFc Minier " organize: usr/local/sbin/dnsmasq: bin/dnsmasq plugin: make snap: - bin/dnsmasq source: https://github.com/lool/dnsmasq.git source-tag: v2.76 wafdemo: configflags: - --progress - --verbose description: Waf c Demo maintainer: Christian Ehrhardt plugin: waf source: https://github.com/cpaelzer/waf-snapcraft.git qt57: build-packages: - g++ - freetds-dev - gdb - libasound2-dev - libatspi2.0-dev - libcups2-dev - libdbus-1-dev - libfontconfig1-dev - libfreetype6-dev - libgbm-dev - libgl1-mesa-dev - libgles2-mesa-dev - libglib2.0-dev - libglu1-mesa-dev - libgstreamer-plugins-base1.0-dev - libgstreamer1.0-dev - libgtk2.0-dev - libharfbuzz-dev - libicu-dev - libinput-dev - libjpeg-dev - libmtdev-dev - libmysqlclient-dev - libpcre3-dev - libpng12-dev - libpq-dev - libproxy-dev - libpulse-dev - libsqlite3-dev - libssl-dev - libudev-dev - libx11-dev - libx11-xcb-dev - libxcb-icccm4-dev - libxcb-image0-dev - libxcb-keysyms1-dev - libxcb-randr0-dev - libxcb-render-util0-dev - libxcb-render0-dev - libxcb-shape0-dev - libxcb-shm0-dev - libxcb-sync-dev - libxcb-xfixes0-dev - libxcb-xinerama0-dev - libxcb-xkb-dev - libxcb1-dev - libxext-dev - libxi-dev - libxkbcommon-dev - libxkbcommon-x11-dev - libxrender-dev - pkg-kde-tools - publicsuffix - unixodbc-dev - xvfb - zlib1g-dev configflags: - -release - -confirm-license - -opensource - -plugin-sql-mysql - -plugin-sql-odbc - -plugin-sql-psql - -plugin-sql-sqlite - -no-sql-sqlite2 - -plugin-sql-tds - -system-sqlite - -platform - linux-g++-64 - -system-harfbuzz - -system-zlib - -system-libpng - -system-libjpeg - -openssl - -no-rpath - -verbose - -optimized-qmake - -dbus-linked - -strip - -qpa - xcb - -xcb - -glib - -icu - -accessibility - -no-compile-examples - -no-directfb - -gstreamer - '1.0' - -opengl - desktop - -nomake - examples - -nomake - tests - -skip - qtquick1 - -skip - qtwayland - -skip - qtwebengine - -skip - qtwebview - -skip - qtwebkit - -skip - qtwebkit-examples description: "Qt 5.7 part (upstream). Lets you use newer Qt than what is available\ \ in Ubuntu, \nalthough by compiling it as a part before your application. This\ \ takes \na lot of time.\n\nWIP. See use example at: https://github.com/tjyrinki/timostestapp2\ \ or \ninstall \"timostestapp2\" from Snap store edge channel. You will need the\ \ plugins,\nand the launcher and modify it and snapcraft.yaml as needed.\n" maintainer: Timo Jyrinki plugin: autotools source: https://code.qt.io/qt/qt5.git source-branch: 5.7.1 source-type: git stage-packages: - etc1tool - fontconfig - icu-devtools - libc6 - libcups2 - libdbus-1-3 - libdrm2 - libegl1-mesa - libfontconfig1 - libfreetype6 - libgbm1 - libgcc1 - libgl1-mesa-dev - libgl1-mesa-glx - libgles2-mesa-dev - libglib2.0-0 - libglu1-mesa-dev - libharfbuzz0b - libice6 - libinput10 - libjpeg8 - libmtdev1 - libpcre16-3 - libproxy1v5 - libsm6 - libsqlite3-0 - libstdc++6 - libudev1 - libx11-6 - libx11-xcb1 - libxcb1 - libxcb-glx0 - libxcb-icccm4 - libxcb-image0 - libxcb-keysyms1 - libxcb-randr0 - libxcb-render0 - libxcb-render-util0 - libxcb-shape0 - libxcb-shm0 - libxcb-sync1 - libxcb-xfixes0 - libxcb-xkb1 - libxext-dev - libxi6 - libxkbcommon0 - libxkbcommon-x11-0 - libxrender1 - perl - zlib1g - libdouble-conversion1v5 - libpulse0 qt58: build-packages: - g++ - freetds-dev - gdb - libasound2-dev - libatspi2.0-dev - libcups2-dev - libdbus-1-dev - libfontconfig1-dev - libfreetype6-dev - libgbm-dev - libgl1-mesa-dev - libgles2-mesa-dev - libglib2.0-dev - libglu1-mesa-dev - libgstreamer-plugins-base1.0-dev - libgstreamer1.0-dev - libgtk2.0-dev - libharfbuzz-dev - libicu-dev - libinput-dev - libjpeg-dev - libmtdev-dev - libmysqlclient-dev - libpcre3-dev - libpng12-dev - libpq-dev - libproxy-dev - libpulse-dev - libsqlite3-dev - libssl-dev - libudev-dev - libx11-dev - libx11-xcb-dev - libxcb-icccm4-dev - libxcb-image0-dev - libxcb-keysyms1-dev - libxcb-randr0-dev - libxcb-render-util0-dev - libxcb-render0-dev - libxcb-shape0-dev - libxcb-shm0-dev - libxcb-sync-dev - libxcb-xfixes0-dev - libxcb-xinerama0-dev - libxcb-xkb-dev - libxcb1-dev - libxext-dev - libxi-dev - libxkbcommon-dev - libxkbcommon-x11-dev - libxrender-dev - pkg-kde-tools - publicsuffix - unixodbc-dev - xvfb - zlib1g-dev configflags: - -release - -confirm-license - -opensource - -plugin-sql-mysql - -plugin-sql-odbc - -plugin-sql-psql - -plugin-sql-sqlite - -no-sql-sqlite2 - -plugin-sql-tds - -system-sqlite - -platform - linux-g++-64 - -system-harfbuzz - -system-zlib - -system-libpng - -system-libjpeg - -openssl - -no-rpath - -verbose - -optimized-qmake - -dbus-linked - -strip - -qpa - xcb - -xcb - -glib - -icu - -accessibility - -no-compile-examples - -no-directfb - -gstreamer - '1.0' - -opengl - desktop - -nomake - examples - -nomake - tests - -skip - qtquick1 - -skip - qtwayland - -skip - qtwebengine - -skip - qtwebview - -skip - qtwebkit - -skip - qtwebkit-examples description: "Qt 5.8 part (upstream). Lets you use newer Qt than what is available\ \ in Ubuntu, \nalthough by compiling it as a part before your application. This\ \ takes \na lot of time.\n\nWIP. See also the use example of qt57 part, you'll\ \ need the overriding plugins.\n" maintainer: Timo Jyrinki plugin: autotools source: https://code.qt.io/qt/qt5.git source-branch: '5.8' source-type: git stage-packages: - etc1tool - fontconfig - icu-devtools - libc6 - libcups2 - libdbus-1-3 - libdrm2 - libegl1-mesa - libfontconfig1 - libfreetype6 - libgbm1 - libgcc1 - libgl1-mesa-dev - libgl1-mesa-glx - libgles2-mesa-dev - libglib2.0-0 - libglu1-mesa-dev - libharfbuzz0b - libice6 - libinput10 - libjpeg8 - libmtdev1 - libpcre16-3 - libproxy1v5 - libsm6 - libsqlite3-0 - libstdc++6 - libudev1 - libx11-6 - libx11-xcb1 - libxcb1 - libxcb-glx0 - libxcb-icccm4 - libxcb-image0 - libxcb-keysyms1 - libxcb-randr0 - libxcb-render0 - libxcb-render-util0 - libxcb-shape0 - libxcb-shm0 - libxcb-sync1 - libxcb-xfixes0 - libxcb-xkb1 - libxext-dev - libxi6 - libxkbcommon0 - libxkbcommon-x11-0 - libxrender1 - perl - zlib1g - libdouble-conversion1v5 - libpulse0 librealsense: build-packages: - pkg-config - libglfw3-dev - libusb-1.0-0-dev configflags: - -DCMAKE_INSTALL_INCLUDEDIR=/usr/include/ description: "Intel\xAE RealSense\u2122 Cross Platform API" maintainer: Chen-Han Hsiao (Stanley) plugin: cmake source: https://github.com/IntelRealSense/librealsense.git source-tag: v1.12.1 source-type: git indicator-qt5-from-src: build-packages: - libdbusmenu-qt5-dev - libfontconfig1-dev - libfreetype6-dev - libgles2-mesa-dev - libglib2.0-dev - libgtk2.0-dev - libinput-dev - libmtdev-dev - libqt5x11extras5-dev - libudev-dev - libxrender-dev - pkg-config - qtbase5-dev - qtbase5-private-dev description: | Parts to show app-indicators for gtk2, gtk3, qt4 and qt5. . Usage: 1. add "after: [indicator-]" to your part: - gtk2, gtk3, qt4 and qt5 corresponds to their respective toolkit. main dependencies and default choices. 2. add 'unity7' plug to your application maintainer: Marco Trevisan plugin: qmake qt-version: qt5 source: lp:appmenu-qt5 indicator-qt4: description: | Parts to show app-indicators for gtk2, gtk3, qt4 and qt5. . Usage: 1. add "after: [indicator-]" to your part: - gtk2, gtk3, qt4 and qt5 corresponds to their respective toolkit. main dependencies and default choices. 2. add 'unity7' plug to your application maintainer: Marco Trevisan plugin: nil stage-packages: - sni-qt indicator-qt4-from-src: build-packages: - libdbusmenu-qt-dev - libqt4-dev - pkg-config - qt4-qmake description: | Parts to show app-indicators for gtk2, gtk3, qt4 and qt5. . Usage: 1. add "after: [indicator-]" to your part: - gtk2, gtk3, qt4 and qt5 corresponds to their respective toolkit. main dependencies and default choices. 2. add 'unity7' plug to your application maintainer: Marco Trevisan plugin: cmake source: lp:sni-qt indicator-gtk2: description: | Parts to show app-indicators for gtk2, gtk3, qt4 and qt5. . Usage: 1. add "after: [indicator-]" to your part: - gtk2, gtk3, qt4 and qt5 corresponds to their respective toolkit. main dependencies and default choices. 2. add 'unity7' plug to your application maintainer: Marco Trevisan plugin: nil stage-packages: - libappindicator1 indicator-gtk3-from-src: build-packages: - at-spi2-core - gnome-common - gobject-introspection - gtk-doc-tools - intltool - libdbus-glib-1-dev - libdbusmenu-glib-dev - libdbusmenu-gtk3-dev - libgirepository1.0-dev - libglib2.0-dev - libgtk-3-dev - libindicator3-dev - python-all-dev - python-gtk2-dev - valac configflags: - --prefix=/usr - --with-gtk=3 - --enable-gtk-doc=no - --enable-gtk-doc-html=no - --disable-tests - --disable-mono-test description: | Parts to show app-indicators for gtk2, gtk3, qt4 and qt5. . Usage: 1. add "after: [indicator-]" to your part: - gtk2, gtk3, qt4 and qt5 corresponds to their respective toolkit. main dependencies and default choices. 2. add 'unity7' plug to your application maintainer: Marco Trevisan plugin: autotools prime: - ./**/lib*.so.* - ./**/*.typelib - ./**/lib/cli - ./**/lib/mono source: lp:libappindicator indicator-gtk2-from-src: build-packages: - at-spi2-core - gnome-common - gobject-introspection - gtk-doc-tools - intltool - libdbus-glib-1-dev - libdbusmenu-glib-dev - libdbusmenu-gtk-dev - libgirepository1.0-dev - libglib2.0-dev - libgtk2.0-dev - libindicator-dev - python-all-dev - python-gtk2-dev - valac configflags: - --prefix=/usr - --with-gtk=2 - --enable-gtk-doc=no - --enable-gtk-doc-html=no - --disable-tests - --disable-mono-test description: | Parts to show app-indicators for gtk2, gtk3, qt4 and qt5. . Usage: 1. add "after: [indicator-]" to your part: - gtk2, gtk3, qt4 and qt5 corresponds to their respective toolkit. main dependencies and default choices. 2. add 'unity7' plug to your application maintainer: Marco Trevisan plugin: autotools prime: - ./**/lib*.so.* - ./**/*.typelib - ./**/python2.7/**/appindicator - ./**/lib/cli - ./**/lib/mono source: lp:libappindicator indicator-gtk3: description: | Parts to show app-indicators for gtk2, gtk3, qt4 and qt5. . Usage: 1. add "after: [indicator-]" to your part: - gtk2, gtk3, qt4 and qt5 corresponds to their respective toolkit. main dependencies and default choices. 2. add 'unity7' plug to your application maintainer: Marco Trevisan plugin: nil stage-packages: - libappindicator3-1 indicator-qt5: description: | Parts to show app-indicators for gtk2, gtk3, qt4 and qt5. . Usage: 1. add "after: [indicator-]" to your part: - gtk2, gtk3, qt4 and qt5 corresponds to their respective toolkit. main dependencies and default choices. 2. add 'unity7' plug to your application maintainer: Marco Trevisan plugin: nil stage-packages: - appmenu-qt5 snapcraft-preload: build-packages: - gcc-multilib - g++-multilib description: | Tired of dealing with hardcoded paths and code just being antiquated? This is the part for you. While still in experimental stages it is useful already. All you need to do is add this part to your snapcraft project and prepend `command` entries in `apps` with `snapcraft-preload`. maintainer: Sergio Schvezov plugin: cmake source: https://github.com/sergiusens/snapcraft-preload.git preload: after: - snapcraft-preload description: | Tired of dealing with hardcoded paths and code just being antiquated? This is the part for you. While still in experimental stages it is useful already. All you need to do is add this part to your snapcraft project and prepend `command` entries in `apps` with `snapcraft-preload`. install: | mkdir -p $SNAPCRAFT_PART_INSTALL/bin ln -sv snapcraft-preload $SNAPCRAFT_PART_INSTALL/bin/preload maintainer: Sergio Schvezov plugin: nil lxcfs: build-packages: - libfuse-dev - libpam0g-dev - pkg-config configflags: - --datarootdir=/snap/lxd/current/ - --localstatedir=/var/snap/lxd/common/var/ description: 'Parts for LXD ' maintainer: LXD Developers organize: snap/lxd/current/lxc: lxc snap/lxd/current/lxcfs: lxcfs plugin: autotools prime: - bin/fusermount - lib/*/libfuse.so.* - bin/lxcfs - lib/liblxcfs.so - lib/liblxcfs.so.* - lxc - lxcfs source: https://github.com/lxc/lxcfs source-tag: lxcfs-2.0.6 source-type: git stage-packages: - fuse lxd: after: - lxc build-packages: - pkg-config - libsqlite3-dev description: 'Parts for LXD ' go-buildtags: - libsqlite3 go-importpath: github.com/lxc/lxd go-packages: - github.com/lxc/lxd/lxc - github.com/lxc/lxd/lxd - github.com/lxc/lxd/test/lxd-benchmark maintainer: LXD Developers organize: sbin/ebtables: bin/ebtables sbin/zfs: bin/zfs sbin/zpool: bin/zpool usr/bin/rsync: bin/rsync usr/bin/unsquashfs: bin/unsquashfs usr/bin/vim.tiny: bin/vim.tiny usr/lib/: lib/ usr/sbin/dnsmasq: bin/dnsmasq plugin: go prime: - bin/btrfs - bin/dnsmasq - bin/ebtables - bin/rsync - bin/setfacl - bin/unsquashfs - bin/vim.tiny - bin/zfs - bin/zpool - lib/libnvpair.so.* - lib/*/libsqlite3* - lib/libuutil.so.* - lib/libzfs_core.so.* - lib/libzfs.so.* - lib/libzpool.so.* - bin/lxc - bin/lxd - bin/lxd-benchmark source: https://github.com/lxc/lxd source-tag: lxd-2.13 source-type: git stage-packages: - acl - btrfs-tools - dnsmasq-base - ebtables - rsync - squashfs-tools - vim-tiny - zfsutils-linux - try: - criu lxc: build-packages: - libapparmor-dev - libcap-dev - libgnutls28-dev - libseccomp-dev - pkg-config configflags: - --disable-selinux - --disable-python - --disable-lua - --disable-tests - --disable-examples - --disable-doc - --disable-api-docs - --disable-bash - --disable-cgmanager - --enable-apparmor - --enable-seccomp - --enable-capabilities - --with-rootfs-path=/var/snap/lxd/common/lxc/ - --libexecdir=/snap/lxd/current/libexec/ description: 'Parts for LXD ' maintainer: LXD Developers organize: snap/lxd/current/libexec: libexec plugin: autotools prime: - lib/liblxc.so.1 - lib/liblxc.so.1.2.0 - libexec/lxc/lxc-monitord source: https://github.com/lxc/lxc source-tag: lxc-2.0.7 source-type: git simple-webserver: description: | Simple webserver part In your snapcraft.yaml, just have one of your snapcraft part defining: `after: [simple-webserver]` Then, spawn a service with it, with the part relative to your snap to serve: apps: my-server: command: webserver www daemon: simple restart-condition: always plugs: [network-bind] Here, `www` is relative to $SNAP from your own snap. You can change the default port (8080) with the -p option, for instance: go-importpath: github.com/ubuntu/simple-webserver-part maintainer: Didier Roche plugin: go source: https://github.com/ubuntu/simple-webserver-part.git go: build: cd src && env GOROOT_BOOTSTRAP=$(go env GOROOT | tr -d '\n') ./make.bash build-packages: - golang-go - g++ description: | Go is an open source programming language that makes it easy to build simple, reliable, and efficient software. This snapcraft part allows to build programs written in go. Usage: Add "after: [go]" to your part written in go. This will use the latest go from the master branch to compile your program. If you want to specify a go version, also add a go part with the version as the source-tag value. For example, to use go 1.7.5, use: parts: my-go-program: ... after: [go] go: source-tag: go1.7.5 install: cp -R * $SNAPCRAFT_PART_INSTALL maintainer: Leo Arias plugin: nil prime: - -* source: https://go.googlesource.com/go source-type: git stage: - bin tomcat: description: "Makes it easy to build a snap for a Java/J2EE webapp running on top\ \ of Apache Tomcat\nUsage:\nTo use this part, include the following in your snapcraft.yaml:\n\ \ apps:\n my-app:\n command: tomcat-launch\n daemon: simple\n \ \ plugs: [network-bind]\n parts:\n my-webapp:\n source: http://example.com/my-webapp.tar.gz\n\ \ plugin: dump\n organize:\n my.war: webapps/my.war\n \ \ after: [tomcat]\nAll you need is to put your war file into the ./webapps/ directory,\ \ and the \nTomcat part will take care of the rest, starting a daemon on port\ \ 8080 running\nyour app.\n" install: | cp -r output/build/* $SNAPCRAFT_PART_INSTALL cat < $SNAPCRAFT_PART_INSTALL/tomcat-launch #!/bin/sh export JRE_HOME=\${SNAP}/usr/lib/jvm/default-java/jre export JAVA_HOME=\${SNAP}/usr/lib/jvm/default-java/jre export CATALINA_HOME=\${SNAP} export CATALINA_BASE=\${SNAP_DATA} export CATALINA_TMPDIR=/tmp cp -rn \${CATALINA_HOME}/conf \${CATALINA_BASE}/ cp -rn \${CATALINA_HOME}/webapps \${CATALINA_BASE}/ exec \${CATALINA_HOME}/bin/catalina.sh run EOF chmod +x $SNAPCRAFT_PART_INSTALL/tomcat-launch maintainer: Michael Hall plugin: ant prepare: 'cp build.properties.default build.properties ' source: http://svn.apache.org/repos/asf/tomcat/tc8.5.x/trunk/ source-type: svn liri-platform-0-9: build-packages: - build-essential - mesa-common-dev - libgl1-mesa-dev - g++ build-snaps: - liri-platform-0-9/latest/edge description: | Cloud parts for snap packages depending on the Liri Platform snap. The Liri Platform cloud parts contain a specific launcher and Snapcraft configuration to deduplicate build configurations. install: | mkdir $SNAPCRAFT_PART_INSTALL/liri-platform mkdir $SNAPCRAFT_PART_INSTALL/meta echo 'liri-platform-0-9' >> $SNAPCRAFT_PART_INSTALL/meta/platform mkdir $SNAPCRAFT_PART_INSTALL/bin echo '[Paths]' >> $SNAPCRAFT_PART_INSTALL/bin/qt.conf echo 'Prefix = /snap/liri-platform-0-9/current/usr/lib/qt5' >> $SNAPCRAFT_PART_INSTALL/bin/qt.conf maintainer: "Tim S\xFCberkr\xFCb " organize: launcher.sh: bin/liri-app-launch plugin: dump source: https://github.com/lirios/snapcraft-parts.git source-subdir: src stage: - meta/ - liri-platform/ - bin/liri-app-launch - bin/qt.conf rev2agent: description: 'Part for Revtwo agent for remote support of linux devices ' maintainer: Jim Hansen plugin: dump prime: - ./* - -Samples - -AgentStandalone/* source: https://github.com/RevTwoInAppSupport/linux-agent.git moos-ivp: after: - desktop-gtk3 build: | ./build-moos.sh ./build-ivp.sh build-packages: - g++ - libfltk1.3-dev - freeglut3-dev - libpng12-dev - libjpeg-dev - libxft-dev - libxinerama-dev - libtiff5-dev description: 'MOOS-IvP Marine Autonomy suite ' install: | cp -r bin $SNAPCRAFT_PART_INSTALL/ mkdir -p $SNAPCRAFT_PART_INSTALL/lib cp build/MOOS/MOOSGeodesy/lib/libMOOSGeodesy.so $SNAPCRAFT_PART_INSTALL/lib cp lib/libhenrik_anneal.so $SNAPCRAFT_PART_INSTALL/lib maintainer: Mohamed Saad Ibn Seddik plugin: cmake source: https://oceanai.mit.edu/svn/moos-ivp-aro/releases/moos-ivp-17.7 source-type: svn snap-arch-triplet-generator: description: 'Turn $SNAP_ARCH into $SNAP_ARCH_TRIPLET. Simply launch your app with with_snap_arch_triplet . ' maintainer: Kyle Fazzari plugin: dump source: https://github.com/kyrofa/snap-arch-triplet-generator.git source-subdir: src/ tpm2-tools: after: - tpm2-tss build-packages: - autoconf - autoconf-archive - pkg-config - libcmocka-dev - libcurl4-openssl-dev - libssl-dev - libtool configflags: - --enable-unit description: Part containing utilities to interact with a TPM 2.0 chip being part of a computer system. install: | # Run all tests shipped by default make check maintainer: Canonical System Enablement plugin: autotools prime: - -include source: https://git.launchpad.net/~snappy-hwe-team/snappy-hwe-snaps/+git/tpm2 source-branch: tpm2-tools/v1.1.0 source-type: git