{{{ --- origin: https://github.com/popey/nwjs-support.git maintainer: Alan Pope description: nwjs-support is a part which pulls in the necessary pieces to support an nwjs application as snaps parts: [nwjs-support] --- origin: https://github.com/sergiusens/patchelf-snap.git maintainer: Sergio Schvezov description: PatchELF is a simple utility for modifying existing ELF executables and libraries. In particular, it can do the following, * Change the dynamic loader ("ELF interpreter") of executables. * Change the RPATH of executables and libraries. * Shrink the RPATH of executables and libraries. * Remove declared dependencies on dynamic libraries (DT_NEEDED entries). * Add a declared dependency on a dynamic library (DT_NEEDED). * Replace a declared dependency on a dynamic library with another one (DT_NEEDED). parts: [patchelf] --- origin: https://github.com/mariogrip/openssh.git maintainer: Marius Gripsgard 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. parts: [openssh] --- origin: https://github.com/dplanella/qt5conf.git maintainer: David Planella 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. parts: [qt5conf] --- origin: https://github.com/kyrofa/qt4conf.git maintainer: Kyle Fazzari 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. parts: [qt4conf] --- origin: https://github.com/dplanella/gtkconf.git maintainer: David Planella description: This sets up the GTK environment for GTK-based projects parts: [gtkconf] --- origin: https://github.com/sergiusens/curl.git maintainer: Sergio Schvezov 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. parts: [curl] --- origin: https://github.com/sergiusens/mqtt-paho.git maintainer: Leo Arias description: mqtt-paho for python. parts: [mqtt-paho-python2, mqtt-paho-python3] --- origin: https://github.com/sergiusens/mqtt-paho.git maintainer: Leo Arias description: mqtt-paho for python. parts: [mqtt-paho/python2, mqtt-paho/python3] --- origin: https://github.com/Winael/ffmpeg.git maintainer: Winael description: This sets up ffmpeg for projects. parts: [ffmpeg] --- origin: https://git.launchpad.net/fwts origin-type: git maintainer: Firmware Testing Team description: This sets up fwts for projects. parts: [fwts] --- origin: https://github.com/ColinIanKing/stress-ng.git origin-type: git maintainer: Sylvain Pineau description: This sets up stress-ng for projects. parts: [stress-ng] --- origin: https://github.com/ubuntu/snapcraft-desktop-helpers.git maintainer: Snapcraft community (https//forum.snapcraft.io) 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. parts: - desktop-gtk2 - desktop-gtk3 - desktop-qt4 - desktop-qt5 - desktop-glib-only - desktop-gnome-platform --- origin: https://git.launchpad.net/~snappy-hwe-team/snappy-hwe-snaps/+git/tpm2 origin-type: git maintainer: Canonical System Enablement description: Part containing utilities to interact with a TPM 2.0 chip being part of a computer system. parts: [tpm2-tools] --- origin: https://git.launchpad.net/~snappy-hwe-team/snappy-hwe-snaps/+git/tpm2 origin-type: git maintainer: Canonical System Enablement 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. parts: [tpm2-tss] --- origin: https://git.launchpad.net/~checkbox-dev/plainbox-provider-tpm2/+git/tpm2-parts origin-type: git maintainer: Sylvain Pineau description: Part containing utilities to interact with a TPM 2.0 chip being part of a computer system. See https://github.com/tpm2-software/tpm2-tools/tree/3.X for the upstream project provided by this part. parts: [tpm2-tools-3] --- origin: https://git.launchpad.net/~checkbox-dev/plainbox-provider-tpm2/+git/tpm2-parts origin-type: git maintainer: Sylvain Pineau description: Implementation of the TPM 2.0 Software Stack (TSS). See https://github.com/tpm2-software/tpm2-tss/tree/1.x for the upstream project provided by this part. parts: [tpm2-tss-1.4] --- origin: https://git.launchpad.net/~checkbox-dev/checkbox/+git/checkbox-parts origin-type: git maintainer: Checkbox Developers description: Part that supplies the latest stable version of the Checkbox tools for certifying devices. Fetches packages from PyPI. parts: [checkbox] --- origin: https://git.launchpad.net/~checkbox-dev/checkbox/+git/checkbox-dev-parts origin-type: git maintainer: Checkbox Developers description: Part that supplies the latest stable version of the Checkbox tools for certifying devices. Fetches sources from git repositories. parts: [checkbox-support-dev, checkbox-ng-dev, checkbox-dev] --- origin: https://git.launchpad.net/~checkbox-dev/plainbox-provider-snappy/+git/plainbox-provider-snappy-parts origin-type: git maintainer: Checkbox Developers description: Tests to certify the correct functioning of devices running releases of snappy Ubuntu Core parts: [plainbox-provider-snappy] --- origin: https://git.launchpad.net/~checkbox-dev/plainbox-provider-checkbox/+git/plainbox-provider-checkbox-parts origin-type: git maintainer: Checkbox Developers description: This part contains the CheckBox jobs collection, i.e the hardware test definitions and scripts originally included with CheckBox parts: [plainbox-provider-checkbox] --- origin: https://git.launchpad.net/~checkbox-dev/plainbox-provider-resource/+git/plainbox-provider-resource-parts origin-type: git maintainer: Checkbox Developers description: Resource jobs are that are used to gather information about a system prior to running to the running plainbox-provider-snappy test suite parts: [plainbox-provider-resource] --- origin: https://git.launchpad.net/~checkbox-dev/plainbox-provider-certification-server/+git/plainbox-provider-certification-server-parts origin-type: git maintainer: Checkbox Developers description: Test plans that are used as part of the Server Certification programme parts: [plainbox-provider-certification-server] --- origin: https://git.launchpad.net/~checkbox-dev/plainbox-provider-certification-client/+git/plainbox-provider-certification-client-parts origin-type: git maintainer: Checkbox Developers description: Test plans that are used as part of the Client Certification programme parts: [plainbox-provider-certification-client] --- origin: https://git.launchpad.net/~checkbox-dev/checkbox-provider-edgex/+git/checkbox-provider-edgex-parts origin-type: git maintainer: Checkbox Developers description: EdgeX tests parts: [checkbox-provider-edgex] --- origin: https://git.launchpad.net/~checkbox-dev/plainbox-provider-sru/+git/plainbox-provider-sru-parts origin-type: git maintainer: Checkbox Developers description: Test plans that are executed as part of kernel SRU cycles parts: [plainbox-provider-sru] --- origin: https://git.launchpad.net/~snappy-hwe-team/snappy-hwe-snaps/+git/network-manager origin-type: git maintainer: Canonical System Enablement description: | Part providing access to the NetworkManager client utilities namely nmcli but this part also provides the NetworkManager service binary as well. parts: [networkmanager] --- origin: https://git.launchpad.net/~snappy-hwe-team/snappy-hwe-snaps/+git/modem-manager origin-type: git maintainer: Canonical System Enablement description: | Part providing access to the ModemManager client utilities namely mmcli but this part also provides the ModemManager service binary as well. parts: [modemmanager, libmbim, libqmi] --- origin: https://git.launchpad.net/~checkbox-dev/plainbox-provider-ipdt/+git/plainbox-provider-ipdt-parts origin-type: git maintainer: Checkbox Developers description: Tests to certify the correct functioning of devices running releases of snappy Ubuntu Core with Intel Processors parts: [plainbox-provider-ipdt] --- origin: https://git.launchpad.net/~checkbox-dev/plainbox-provider-docker/+git/plainbox-provider-docker-parts origin-type: git maintainer: Checkbox Developers description: Tests to certify the correct functioning of Docker containers running on releases of snappy Ubuntu Core parts: [plainbox-provider-docker] --- origin: https://git.launchpad.net/~checkbox-dev/plainbox-provider-tpm2/+git/plainbox-provider-tpm2-parts origin-type: git maintainer: Checkbox Developers description: Tests to certify the correct functioning of TPM2 devices parts: [plainbox-provider-tpm2] --- origin: https://git.launchpad.net/~checkbox-dev/plainbox-provider-snappy/+git/parts-meta-info origin-type: git maintainer: Checkbox Developers 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. parts: [parts-meta-info] --- origin: https://git.launchpad.net/~checkbox-dev/plainbox-provider-snappy/+git/plainbox-provider-engineering-tests-parts origin-type: git maintainer: Checkbox Developers description: Plainbox provider with Engineering Tests parts: [plainbox-provider-engineering-tests] --- origin: https://git.launchpad.net/~checkbox-dev/checkbox-provider-mcp2210/+git/checkbox-provider-mcp2210-parts origin-type: git maintainer: Checkbox Developers description: Job collection for MCP2210 chips parts: [checkbox-provider-mcp2210] --- origin: https://github.com/jocave/simple-make-filesets.git origin-type: git maintainer: Jonathan Cave description: The filesets test from the integration test suite. parts: [simple-make-filesets] --- origin: https://github.com/evandandrea/mongodb-part.git maintainer: Evan description: A document-oriented database parts: [mongodb] --- origin: https://github.com/lool/dnsmasq-snap.git maintainer: Loïc Minier description: Network infrastructure swiss-army knife parts: [dnsmasq] --- origin: https://github.com/cpaelzer/waf-snapcraft.git origin-type: git maintainer: Christian Ehrhardt description: Waf c Demo parts: [wafdemo] --- origin: https://github.com/tjyrinki/qt57.git origin-type: git maintainer: Timo Jyrinki description: | Qt 5.7 part (upstream). Lets you use newer Qt than what is available in Ubuntu, although by compiling it as a part before your application. This takes a lot of time. WIP. See use example at: https://github.com/tjyrinki/timostestapp2 or install "timostestapp2" from Snap store edge channel. You will need the plugins, and the launcher and modify it and snapcraft.yaml as needed. parts: [qt57] --- origin: https://github.com/tjyrinki/qt58.git origin-type: git maintainer: Timo Jyrinki description: | Qt 5.8 part (upstream). Lets you use newer Qt than what is available in Ubuntu, although by compiling it as a part before your application. This takes a lot of time. WIP. See also the use example of qt57 part, you'll need the overriding plugins. parts: [qt58] --- origin: https://git.launchpad.net/~swem/+git/librealsense-part origin-type: git maintainer: Chen-Han Hsiao (Stanley) description: Intel® RealSense™ Cross Platform API parts: [librealsense] --- origin: https://github.com/3v1n0/appindicators-snapcraft-parts.git maintainer: Marco Trevisan 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 parts: - indicator-qt4 - indicator-qt5 - indicator-gtk2 - indicator-gtk3 - indicator-qt4-from-src - indicator-qt5-from-src - indicator-gtk2-from-src - indicator-gtk3-from-src --- origin: https://github.com/sergiusens/snapcraft-preload.git maintainer: Sergio Schvezov 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`. parts: [snapcraft-preload, preload] # XXX: This needs to be updated because it references no-longer-existing desktop-ubuntu-app-platform part. #--- #origin: https://gitlab.com/mardy/snapcraft-webapp-helper.git #maintainer: Alberto Mardegan #description: | # Helper for webapps. # It brings the webapp-container program and makes use of the # ubuntu-app-platform snap. #parts: [webapp-helper] # XXX: this origin needs a link from snap/snapcraft.yaml to snapcraft.yaml until the parser # is fixed to support snap/snapcraft.yaml. https://bugs.launchpad.net/snapcraft/+bug/1665007 # Joe Talbott 2017-02-15 # - - - #origin: https://github.com/juju/juju.git #origin-depth: 1 #maintainer: Nicholas Skaggs #description: | # Juju part #parts: [juju] --- origin: https://github.com/ubuntu/simple-webserver-part.git maintainer: Didier Roche 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: parts: [simple-webserver] --- origin: https://github.com/anonymouse64/go-snapcraft-part.git maintainer: Ian Johnson 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.11.6, use: parts: my-go-program: ... after: [go] go: source-tag: go1.11.6 parts: [go] --- origin: https://github.com/mhall119/tomcat-snap-part.git maintainer: Michael Hall description: | Makes it easy to build a snap for a Java/J2EE webapp running on top of Apache Tomcat Usage: To use this part, include the following in your snapcraft.yaml: apps: my-app: command: tomcat-launch daemon: simple plugs: [network-bind] parts: my-webapp: source: http://example.com/my-webapp.tar.gz plugin: dump organize: my.war: webapps/my.war after: [tomcat] All you need is to put your war file into the ./webapps/ directory, and the Tomcat part will take care of the rest, starting a daemon on port 8080 running your app. parts: [tomcat] --- origin: https://github.com/bsutton/tomcat-with-ssl-snap.git maintainer: Brett Sutton description: | Add tomcat-with-ssl to your snap to enable SSL on port 443 for tomcat (no apache required). Lets Encrypt's 'certbot' is used to obtain a valid certificate. Tomcat exposes port 443 directly so there is no need to add apache or ngnix as a proxy. After installing your snap you need to run .getcert Your server MUST have port 80 exposed when you run get cert and you must have an public DNS entry for the FQDN of your web server. Additional documentation at: https://github.com/bsutton/tomcat-with-ssl-snap Usage: To use this part, include the following in your snapcraft.yaml: apps: tomcat: command: tomcat-launch daemon: simple plugs: [network, network-bind] # automates the certbot certificate renewal process. cron: command: cron daemon: simple plugs: [network, network-bind] getcert: command: getcert plugs: [network, network-bind] parts: # build the web app your-webapp: plugin: maven source: git@github.org:yourusername/yourwebapp.git maven-options: [-DskipTests=true] organize: war/yourwebapp-1.0-SNAPSHOT.war : webapps/yourwebapp.war after: [setup-repos,getcert,tomcat-with-ssl] parts: [tomcat-with-ssl] --- origin: https://github.com/bsutton/getcert.git maintainer: Brett Sutton description: | Intended to use as a part for tomcat-with-ssl. Gets the an SSL certificate using certbot (Lets Encrypt) including automatic renewals. Note: currently if a certificate renewal occurs tomcat will be restarted without warning. Usage: To use this part, include the following in your snapcraft.yaml: apps: tomcat: command: tomcat-launch daemon: simple plugs: [network, network-bind] # used to ran the certbot renewal process. cron: command: cron daemon: simple plugs: [network, network-bind] getcert: command: getcert plugs: [network, network-bind] parts: # build the web app your-webapp: plugin: maven source: git@github.org:yourusername/yourwebapp.git maven-options: [-DskipTests=true] organize: war/yourwebapp-1.0-SNAPSHOT.war : webapps/yourwebapp.war after: [setup-repos,getcert,tomcat-with-ssl] parts: [getcert, setup-repo] --- origin: https://github.com/lirios/snapcraft-parts.git maintainer: Tim Süberkrüb 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. parts: - liri-platform-0-9 --- origin: https://github.com/msis/moos-ivp-snap-parts.git maintainer: Mohamed Saad Ibn Seddik description: | MOOS-IvP Marine Autonomy suite parts: [moos-ivp] --- origin: https://github.com/kyrofa/snap-arch-triplet-generator.git maintainer: Kyle Fazzari description: | Turn $SNAP_ARCH into $SNAP_ARCH_TRIPLET. Simply launch your app with with_snap_arch_triplet . parts: [snap-arch-triplet-generator] --- origin: https://github.com/MirServer/xwayland-kiosk-helper.git maintainer: Gerry Boland description: | Helper to run X11 applications on a Wayland kiosk, using Xwayland and a basic window manager to enforce fullscreen kiosk behaviour. parts: [xwayland-kiosk-helper] --- origin: https://git.launchpad.net/~jocave/+git/can-utils origin-type: git maintainer: Jonathan Cave description: | Part to build upstream can-utils package parts: [can-utils] --- origin: https://github.com/Lin-Buo-Ren/ccache-part.git origin-type: git maintainer: 林博仁(Buo-ren, Lin) description: > This remote part sets up CCache and symbolic links for `gcc` and `g++` to make it automatically uses it when building. For non default compiler commands you still have to customize the build systems manually via `CC`, `CXX` and other means. Refer the following snapcraft forum topic for more information regarding using this remote part: Speed-up Snap Building - doc - snapcraft.io https://forum.snapcraft.io/t/speed-up-snap-building/7979 parts: [ccache] --- origin: https://github.com/Lin-Buo-Ren/snap-arch-triplet-part.git origin-type: git maintainer: 林博仁(Buo-ren, Lin) description: > This remote part sets up the SNAP_ARCH_TRIPLET environment variable at runtime, add `workaround-snap-arch-triplet-launch` to your app command. parts: [workaround-snap-arch-triplet] --- origin: https://github.com/Lin-Buo-Ren/classic-launch-part.git origin-type: git maintainer: 林博仁(Buo-ren, Lin) description: > This remote part provide necessary runtime changes to deal with several problems in a snap with classic confinement. Refer the following snapcraft forum topic for more info: The classic-launch Remote Part - doc - snapcraft.io https://forum.snapcraft.io/t/the-classic-launch-remote-part/9053 parts: [classic-launch] --- origin: https://github.com/Lin-Buo-Ren/locales-launch-part.git origin-type: git maintainer: 林博仁(Buo-ren, Lin) description: > This remote part ships the `locales-launch` launcher to your snap, this launcher fixes Glibc locales support and allows GNU Gettext-based internationalization(I18N) to work. Refer the following snapcraft forum topic for more information regarding using this remote part: The `locales-launch` Remote Part - doc - snapcraft.io https://forum.snapcraft.io/t/the-locales-launch-remote-part/8729 parts: [locales-launch] --- origin: https://github.com/Lin-Buo-Ren/zenity-part.git origin-type: git maintainer: 林博仁(Buo-ren, Lin) description: > This remote part features a build of the zenity dialog program, for depending part to display a dialog like snap deprecation, etc. Refer the following forum topic for more info: The Zenity Remote Part - doc - snapcraft.io https://forum.snapcraft.io/t/the-zenity-remote-part/8793 parts: [zenity] --- origin: https://github.com/Lin-Buo-Ren/workaround-snapcraft-confinement-mode-part.git origin-type: git maintainer: 林博仁(Buo-ren, Lin) description: > This remote part provides a launcher that sets the `SNAP_X_CONFINEMENT_MODE` environmental variable to provide confinement mode detection to the depending part. parts: [workaround-snapcraft-confinement-mode] --- origin: https://github.com/Lin-Buo-Ren/ncurses-launch-part.git origin-type: git maintainer: 林博仁(Buo-ren, Lin) description: > This part provides fixes for ncurses applications to function correctly. Refer the following snapcraft forum post for more info about using this part: The ncurses-launch Remote Part - doc - snapcraft.io https://forum.snapcraft.io/t/the-ncurses-launch-remote-part/8934 parts: [ncurses-launch] --- origin: https://github.com/Lin-Buo-Ren/magic-launch-part.git origin-type: git maintainer: 林博仁(Buo-ren, Lin) description: > This remote part fixes libmagic file type autodetection compatibility in snaps, refer the following snapcraft forum post for more info regarding the usage of this remote part: The magic-launch remote part - doc - snapcraft.io https://forum.snapcraft.io/t/the-magic-launch-remote-part/8906 parts: [magic-launch] --- origin: https://github.com/Lin-Buo-Ren/imagemagick-part.git origin-type: git maintainer: 林博仁(Buo-ren, Lin) description: | This remote part provides an ImageMagick distribution and a launcher that makes it functional in the snap runtime. Refer the following Snapcraft Forum topic regarding the usage of this remote part: The Imagemagick Remote Part - doc - snapcraft.io https://forum.snapcraft.io/t/the-imagemagick-remote-part/9003 parts: [imagemagick] --- origin: https://github.com/Lin-Buo-Ren/gettext-launch-part.git origin-type: git maintainer: 林博仁(Buo-ren, Lin) description: | This remote part fixes GNU Gettext-based localization by fixing the locale environment variables. Refer the snapcraft forum topic for more info regarding its usage: The gettext-launch remote part - doc - snapcraft.io https://forum.snapcraft.io/t/the-gettext-launch-remote-part/9111 parts: [gettext-launch] --- origin: https://github.com/Lin-Buo-Ren/wxwidgets-part.git origin-type: git maintainer: 林博仁(Buo-ren, Lin) description: | wxWidgets is a C++ library that lets developers create applications for Windows, macOS, Linux and other platforms with a single code base. It has popular language bindings for Python, Perl, Ruby and many other languages, and unlike other cross-platform toolkits, wxWidgets gives applications a truly native look and feel because it uses the platform's native API rather than emulating the GUI. It's also extensive, free, open-source and mature. This remote part ships a recent wxWidgets release to your snap, refer the following snapcraft forum topic for more info: The wxWidgets remote part - doc - snapcraft.io https://forum.snapcraft.io/t/the-wxwidgets-remote-part/9398 parts: [wxwidgets-3-0-gtk3, wxwidgets-3-0-gtk2] --- origin: https://github.com/Jenyay/libwebkit2gtk-part.git maintainer: Eugene Ilin description: WebKitGTK is a full-featured port of the WebKit rendering engine, suitable for projects requiring any kind of web integration, from hybrid HTML/CSS applications to full-fledged web browsers. It offers WebKit’s full functionality and is useful in a wide range of systems from desktop computers to embedded systems like phones, tablets, and televisions. WebKitGTK is made by a lively community of developers and designers, who hope to bring the web platform to everyone. parts: [webkitgtk, gcc-6] --- }}}