[gnome-build-meta] Initial commit of the gnome-build-meta project.



commit 1fa6083b09f1ca3ca1aa0a91f64e1cfe1707610d
Author: Tristan Van Berkom <tristan vanberkom codethink co uk>
Date:   Fri Jan 19 21:29:42 2018 +0900

    Initial commit of the gnome-build-meta project.
    
    This is where we keep the build metadata for building
    core parts of the GNOME release

 .gitignore                                         |   2 +
 README.md                                          |   1 -
 README.rst                                         |   4 +
 elements/apps.bst                                  |  47 +++++++
 elements/apps/accerciser.bst                       |  13 ++
 elements/apps/bijiben.bst                          |  15 +++
 elements/apps/dconf-editor.bst                     |  13 ++
 elements/apps/devhelp.bst                          |  12 ++
 elements/apps/evolution.bst                        |  28 +++++
 elements/apps/five-or-more.bst                     |  11 ++
 elements/apps/four-in-a-row.bst                    |  11 ++
 elements/apps/ghex.bst                             |  10 ++
 elements/apps/gitg.bst                             |  20 +++
 elements/apps/gnome-builder.bst                    |  27 ++++
 elements/apps/gnome-chess.bst                      |  13 ++
 elements/apps/gnome-code-assistance.bst            |   8 ++
 elements/apps/gnome-devel-docs.bst                 |   8 ++
 elements/apps/gnome-dictionary.bst                 |  11 ++
 elements/apps/gnome-klotski.bst                    |  12 ++
 elements/apps/gnome-mahjongg.bst                   |  12 ++
 elements/apps/gnome-mines.bst                      |  13 ++
 elements/apps/gnome-multi-writer.bst               |  12 ++
 elements/apps/gnome-nettool.bst                    |  11 ++
 elements/apps/gnome-nibbles.bst                    |  16 +++
 elements/apps/gnome-recipes.bst                    |  12 ++
 elements/apps/gnome-robots.bst                     |  12 ++
 elements/apps/gnome-sound-recorder.bst             |  14 +++
 elements/apps/gnome-sudoku.bst                     |  15 +++
 elements/apps/gnome-taquin.bst                     |  12 ++
 elements/apps/gnome-tetravex.bst                   |  12 ++
 elements/apps/gnome-tweak-tool.bst                 |  12 ++
 elements/apps/hitori.bst                           |  12 ++
 elements/apps/iagno.bst                            |  12 ++
 elements/apps/jsonrpc-glib.bst                     |  11 ++
 elements/apps/libdazzle.bst                        |  11 ++
 elements/apps/libgit2-glib.bst                     |  10 ++
 elements/apps/libgit2.bst                          |   9 ++
 elements/apps/libgnome-games-support.bst           |  12 ++
 elements/apps/libmanette.bst                       |  10 ++
 elements/apps/lightsoff.bst                        |  14 +++
 elements/apps/meta-gnome-apps-tested.bst           |  21 ++++
 elements/apps/meta-gnome-games.bst                 |  20 +++
 elements/apps/nautilus-sendto.bst                  |   9 ++
 elements/apps/polari.bst                           |  15 +++
 elements/apps/qqwing.bst                           |   7 ++
 elements/apps/quadrapassel.bst                     |  15 +++
 elements/apps/swell-foop.bst                       |  13 ++
 elements/apps/tali.bst                             |  11 ++
 elements/apps/template-glib.bst                    |  10 ++
 elements/base.bst                                  |  12 ++
 elements/base/base-configure.bst                   |  50 ++++++++
 elements/base/base-system.bst                      |  30 +++++
 elements/base/crates.bst                           |  22 ++++
 elements/base/linker-priority.bst                  |   7 ++
 elements/base/ninja.bst                            |  34 +++++
 elements/core-deps.bst                             | 137 +++++++++++++++++++++
 elements/core-deps/ModemManager.bst                |  14 +++
 elements/core-deps/WebKit.bst                      |  26 ++++
 elements/core-deps/appstream-glib.bst              |  17 +++
 elements/core-deps/atk.bst                         |  11 ++
 elements/core-deps/atkmm-1.6.bst                   |  11 ++
 elements/core-deps/atkmm.bst                       |  11 ++
 elements/core-deps/babl.bst                        |   7 ++
 elements/core-deps/brotli.bst                      |   7 ++
 elements/core-deps/cairomm-1.0.bst                 |  11 ++
 elements/core-deps/cairomm.bst                     |   8 ++
 elements/core-deps/cantarell-fonts.bst             |   8 ++
 elements/core-deps/clutter-gst.bst                 |  12 ++
 elements/core-deps/clutter-gtk.bst                 |  10 ++
 elements/core-deps/clutter.bst                     |  19 +++
 elements/core-deps/cogl.bst                        |  17 +++
 elements/core-deps/colord-gtk.bst                  |  13 ++
 elements/core-deps/colord.bst                      |  15 +++
 elements/core-deps/enchant-2.bst                   |  13 ++
 elements/core-deps/evolution-data-server.bst       |  19 +++
 elements/core-deps/folks.bst                       |  15 +++
 elements/core-deps/fwupd.bst                       |  17 +++
 elements/core-deps/gcab.bst                        |  10 ++
 elements/core-deps/gcr.bst                         |  11 ++
 elements/core-deps/gdk-pixbuf.bst                  |  15 +++
 elements/core-deps/gegl.bst                        |  15 +++
 elements/core-deps/geoclue.bst                     |  13 ++
 elements/core-deps/geocode-glib.bst                |  13 ++
 elements/core-deps/gettext.bst                     |  10 ++
 elements/core-deps/gjs.bst                         |  12 ++
 elements/core-deps/glib.bst                        |  15 +++
 elements/core-deps/glibmm-2.4.bst                  |  11 ++
 elements/core-deps/glibmm.bst                      |  11 ++
 elements/core-deps/gmime3.bst                      |   9 ++
 elements/core-deps/gnome-autoar.bst                |  10 ++
 elements/core-deps/gnome-common.bst                |   7 ++
 elements/core-deps/gnome-online-accounts.bst       |  16 +++
 elements/core-deps/gnome-online-miners.bst         |  14 +++
 elements/core-deps/gnome-video-effects.bst         |   8 ++
 elements/core-deps/gobject-introspection.bst       |  10 ++
 elements/core-deps/gom.bst                         |  10 ++
 elements/core-deps/graphene.bst                    |  10 ++
 elements/core-deps/grilo-plugins.bst               |  21 ++++
 elements/core-deps/grilo.bst                       |  13 ++
 elements/core-deps/gsound.bst                      |  12 ++
 elements/core-deps/gspell.bst                      |  11 ++
 elements/core-deps/gssdp.bst                       |  13 ++
 elements/core-deps/gst-libav.bst                   |   8 ++
 elements/core-deps/gst-plugins-bad.bst             |  10 ++
 elements/core-deps/gst-plugins-base.bst            |  12 ++
 elements/core-deps/gst-plugins-good.bst            |  11 ++
 elements/core-deps/gstreamer.bst                   |  10 ++
 elements/core-deps/gtk+-3.bst                      |  29 +++++
 elements/core-deps/gtk+.bst                        |  21 ++++
 elements/core-deps/gtk-doc.bst                     |   9 ++
 elements/core-deps/gtk-vnc.bst                     |  13 ++
 elements/core-deps/gtkmm-3.bst                     |  14 +++
 elements/core-deps/gtkmm.bst                       |  14 +++
 elements/core-deps/gtksourceview-3.bst             |   9 ++
 elements/core-deps/gtksourceview.bst               |   9 ++
 elements/core-deps/gupnp-av.bst                    |  10 ++
 elements/core-deps/gupnp-dlna.bst                  |  11 ++
 elements/core-deps/gupnp-igd.bst                   |  11 ++
 elements/core-deps/gupnp.bst                       |  14 +++
 elements/core-deps/harfbuzz.bst                    |   8 ++
 elements/core-deps/hicolor-icon-theme.bst          |   7 ++
 elements/core-deps/ibus-anthy.bst                  |  12 ++
 elements/core-deps/ibus-hangul.bst                 |  11 ++
 elements/core-deps/ibus-libpinyin.bst              |  11 ++
 elements/core-deps/ibus.bst                        |  15 +++
 elements/core-deps/iso-codes.bst                   |   7 ++
 elements/core-deps/json-glib.bst                   |  10 ++
 elements/core-deps/libchamplain.bst                |  14 +++
 elements/core-deps/libcroco.bst                    |   9 ++
 elements/core-deps/libgdata.bst                    |  15 +++
 elements/core-deps/libgee.bst                      |  10 ++
 elements/core-deps/libgepub.bst                    |  11 ++
 elements/core-deps/libgfbgraph.bst                 |  12 ++
 elements/core-deps/libgnomekbd.bst                 |   8 ++
 elements/core-deps/libgovirt.bst                   |   9 ++
 elements/core-deps/libgrss.bst                     |   9 ++
 elements/core-deps/libgsf.bst                      |  11 ++
 elements/core-deps/libgtop.bst                     |  10 ++
 elements/core-deps/libgudev.bst                    |  11 ++
 elements/core-deps/libgusb.bst                     |  11 ++
 elements/core-deps/libgweather.bst                 |  12 ++
 elements/core-deps/libgxps.bst                     |  10 ++
 elements/core-deps/libinput.bst                    |   9 ++
 elements/core-deps/libmbim.bst                     |  10 ++
 elements/core-deps/libmediaart.bst                 |  13 ++
 elements/core-deps/libnotify.bst                   |  11 ++
 elements/core-deps/libosinfo.bst                   |  14 +++
 elements/core-deps/libpeas.bst                     |  13 ++
 elements/core-deps/libpinyin.bst                   |  15 +++
 elements/core-deps/libqmi.bst                      |   9 ++
 elements/core-deps/librest.bst                     |   9 ++
 elements/core-deps/librsvg.bst                     |  23 ++++
 elements/core-deps/libsecret.bst                   |   9 ++
 elements/core-deps/libsigcplusplus-2.0.bst         |   8 ++
 elements/core-deps/libsigcplusplus.bst             |   8 ++
 elements/core-deps/libsoup.bst                     |  14 +++
 elements/core-deps/libvirt-glib.bst                |  12 ++
 elements/core-deps/libwacom.bst                    |   9 ++
 elements/core-deps/libzapojit.bst                  |  12 ++
 elements/core-deps/m4-common.bst                   |   7 ++
 elements/core-deps/meson.bst                       |   9 ++
 elements/core-deps/mm-common.bst                   |  13 ++
 .../core-deps/mobile-broadband-provider-info.bst   |   7 ++
 elements/core-deps/mozjs52.bst                     |  14 +++
 elements/core-deps/osinfo-db-tools.bst             |   8 ++
 elements/core-deps/pango.bst                       |  12 ++
 elements/core-deps/pangomm-1.4.bst                 |  13 ++
 elements/core-deps/pangomm.bst                     |  13 ++
 elements/core-deps/pcre2.bst                       |   9 ++
 elements/core-deps/phodav.bst                      |   9 ++
 elements/core-deps/py3cairo.bst                    |  13 ++
 elements/core-deps/pyatspi2.bst                    |  11 ++
 elements/core-deps/pygobject.bst                   |  13 ++
 elements/core-deps/sound-theme-freedesktop.bst     |   7 ++
 elements/core-deps/speech-dispatcher.bst           |   9 ++
 elements/core-deps/spice-gtk.bst                   |  15 +++
 elements/core-deps/spice-protocol.bst              |   7 ++
 elements/core-deps/telepathy-glib.bst              |  12 ++
 elements/core-deps/telepathy-logger.bst            |  11 ++
 elements/core-deps/totem-pl-parser.bst             |  11 ++
 elements/core-deps/tracker-miners.bst              |  18 +++
 elements/core-deps/tracker.bst                     |  16 +++
 elements/core-deps/uhttpmock.bst                   |  10 ++
 elements/core-deps/vala.bst                        |   8 ++
 elements/core-deps/vte.bst                         |  13 ++
 elements/core-deps/wayland-protocols.bst           |   8 ++
 elements/core-deps/wayland.bst                     |   9 ++
 elements/core-deps/woff2.bst                       |   8 ++
 elements/core-deps/yelp-tools.bst                  |   8 ++
 elements/core-deps/yelp-xsl.bst                    |   7 ++
 elements/core-deps/zenity.bst                      |   9 ++
 elements/core.bst                                  |  74 +++++++++++
 elements/core/NetworkManager.bst                   |  16 +++
 elements/core/PackageKit.bst                       |  17 +++
 elements/core/accountsservice.bst                  |  11 ++
 elements/core/adwaita-icon-theme.bst               |  11 ++
 elements/core/at-spi2-atk.bst                      |  11 ++
 elements/core/at-spi2-core.bst                     |  10 ++
 elements/core/baobab.bst                           |  14 +++
 elements/core/cheese.bst                           |  21 ++++
 elements/core/dconf.bst                            |  10 ++
 elements/core/eog.bst                              |  18 +++
 elements/core/epiphany.bst                         |  22 ++++
 elements/core/evince.bst                           |  17 +++
 elements/core/file-roller.bst                      |  11 ++
 elements/core/gdm.bst                              |  15 +++
 elements/core/gedit.bst                            |  15 +++
 elements/core/glib-networking.bst                  |  12 ++
 elements/core/gnome-backgrounds.bst                |  10 ++
 elements/core/gnome-bluetooth.bst                  |  12 ++
 elements/core/gnome-boxes.bst                      |  21 ++++
 elements/core/gnome-calculator.bst                 |  15 +++
 elements/core/gnome-calendar.bst                   |  13 ++
 elements/core/gnome-characters.bst                 |  10 ++
 elements/core/gnome-clocks.bst                     |  16 +++
 elements/core/gnome-color-manager.bst              |  15 +++
 elements/core/gnome-contacts.bst                   |  19 +++
 elements/core/gnome-control-center.bst             |  36 ++++++
 elements/core/gnome-desktop.bst                    |  15 +++
 elements/core/gnome-disk-utility.bst               |  14 +++
 elements/core/gnome-documents.bst                  |  23 ++++
 elements/core/gnome-font-viewer.bst                |  11 ++
 elements/core/gnome-getting-started-docs.bst       |   8 ++
 elements/core/gnome-initial-setup.bst              |  23 ++++
 elements/core/gnome-keyring.bst                    |  10 ++
 elements/core/gnome-logs.bst                       |  11 ++
 elements/core/gnome-maps.bst                       |  22 ++++
 elements/core/gnome-menus.bst                      |  10 ++
 elements/core/gnome-music.bst                      |  16 +++
 elements/core/gnome-photos.bst                     |  22 ++++
 elements/core/gnome-screenshot.bst                 |  10 ++
 elements/core/gnome-session.bst                    |  12 ++
 elements/core/gnome-settings-daemon.bst            |  23 ++++
 elements/core/gnome-shell-extensions.bst           |  13 ++
 elements/core/gnome-shell.bst                      |  32 +++++
 elements/core/gnome-software.bst                   |  19 +++
 elements/core/gnome-system-monitor.bst             |  12 ++
 elements/core/gnome-terminal.bst                   |  19 +++
 elements/core/gnome-themes-standard.bst            |  12 ++
 elements/core/gnome-todo.bst                       |  14 +++
 elements/core/gnome-user-docs.bst                  |   8 ++
 elements/core/gnome-user-share.bst                 |  11 ++
 elements/core/gnome-weather.bst                    |  18 +++
 elements/core/gsettings-desktop-schemas.bst        |  12 ++
 elements/core/gvfs.bst                             |  17 +++
 elements/core/meta-gnome-core-os-services.bst      |   7 ++
 elements/core/meta-gnome-core-shell.bst            |  29 +++++
 elements/core/meta-gnome-core-utilities.bst        |  34 +++++
 elements/core/meta-gnome-core.bst                  |  13 ++
 elements/core/meta-gnome-devel-platform.bst        |   9 ++
 .../core/meta-gnome-extended-devel-platform.bst    |  16 +++
 elements/core/mousetweaks.bst                      |   9 ++
 elements/core/mutter.bst                           |  24 ++++
 elements/core/nautilus.bst                         |  19 +++
 elements/core/network-manager-applet.bst           |  20 +++
 elements/core/orca.bst                             |  14 +++
 elements/core/rygel.bst                            |  14 +++
 elements/core/simple-scan.bst                      |  15 +++
 elements/core/sushi.bst                            |  18 +++
 elements/core/telepathy-mission-control.bst        |  13 ++
 elements/core/totem.bst                            |  29 +++++
 elements/core/upower.bst                           |  20 +++
 elements/core/vino.bst                             |  14 +++
 elements/core/yelp.bst                             |  12 ++
 .../etc/ld.so.conf.d/00-priority.conf              |   1 +
 gnome-build-meta.doap                              |  26 ++++
 keys/gnome-base.gpg                                | Bin 0 -> 1157 bytes
 project.conf                                       |  82 ++++++++++++
 268 files changed, 3833 insertions(+), 1 deletion(-)
---
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..72f9ee2
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+# Ignore buildstream local state
+.bst
diff --git a/README.rst b/README.rst
new file mode 100644
index 0000000..81f2727
--- /dev/null
+++ b/README.rst
@@ -0,0 +1,4 @@
+GNOME Build Metadata
+====================
+The GNOME Build Metadata repository is where the GNOME release team manages
+build metadata for building the GNOME software stack.
diff --git a/elements/apps.bst b/elements/apps.bst
new file mode 100644
index 0000000..442a97b
--- /dev/null
+++ b/elements/apps.bst
@@ -0,0 +1,47 @@
+kind: stack
+depends:
+- apps/accerciser.bst
+- apps/bijiben.bst
+- apps/dconf-editor.bst
+- apps/devhelp.bst
+- apps/evolution.bst
+- apps/five-or-more.bst
+- apps/four-in-a-row.bst
+- apps/ghex.bst
+- apps/gitg.bst
+- apps/gnome-builder.bst
+- apps/gnome-chess.bst
+- apps/gnome-code-assistance.bst
+- apps/gnome-devel-docs.bst
+- apps/gnome-dictionary.bst
+- apps/gnome-klotski.bst
+- apps/gnome-mahjongg.bst
+- apps/gnome-mines.bst
+- apps/gnome-multi-writer.bst
+- apps/gnome-nettool.bst
+- apps/gnome-nibbles.bst
+- apps/gnome-recipes.bst
+- apps/gnome-robots.bst
+- apps/gnome-sound-recorder.bst
+- apps/gnome-sudoku.bst
+- apps/gnome-taquin.bst
+- apps/gnome-tetravex.bst
+- apps/gnome-tweak-tool.bst
+- apps/hitori.bst
+- apps/iagno.bst
+- apps/jsonrpc-glib.bst
+- apps/libdazzle.bst
+- apps/libgit2-glib.bst
+- apps/libgit2.bst
+- apps/libgnome-games-support.bst
+- apps/libmanette.bst
+- apps/lightsoff.bst
+- apps/meta-gnome-apps-tested.bst
+- apps/meta-gnome-games.bst
+- apps/nautilus-sendto.bst
+- apps/polari.bst
+- apps/qqwing.bst
+- apps/quadrapassel.bst
+- apps/swell-foop.bst
+- apps/tali.bst
+- apps/template-glib.bst
diff --git a/elements/apps/accerciser.bst b/elements/apps/accerciser.bst
new file mode 100644
index 0000000..f6533aa
--- /dev/null
+++ b/elements/apps/accerciser.bst
@@ -0,0 +1,13 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:accerciser
+  track: master
+depends:
+- core-deps/gtk+-3.bst
+- core-deps/py3cairo.bst
+- core-deps/pyatspi2.bst
+- core-deps/pygobject.bst
+- core-deps/yelp-tools.bst
+- core/at-spi2-atk.bst
+- base.bst
diff --git a/elements/apps/bijiben.bst b/elements/apps/bijiben.bst
new file mode 100644
index 0000000..4be7fd0
--- /dev/null
+++ b/elements/apps/bijiben.bst
@@ -0,0 +1,15 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:bijiben
+  track: master
+depends:
+- core-deps/WebKit.bst
+- core-deps/appstream-glib.bst
+- core-deps/clutter-gtk.bst
+- core-deps/evolution-data-server.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/meson.bst
+- core-deps/tracker.bst
+- base.bst
diff --git a/elements/apps/dconf-editor.bst b/elements/apps/dconf-editor.bst
new file mode 100644
index 0000000..5789a9c
--- /dev/null
+++ b/elements/apps/dconf-editor.bst
@@ -0,0 +1,13 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:dconf-editor
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/meson.bst
+- core-deps/vala.bst
+- core/dconf.bst
+- base.bst
diff --git a/elements/apps/devhelp.bst b/elements/apps/devhelp.bst
new file mode 100644
index 0000000..b31707c
--- /dev/null
+++ b/elements/apps/devhelp.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:devhelp
+  track: master
+depends:
+- core-deps/WebKit.bst
+- core-deps/appstream-glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/gtk-doc.bst
+- core-deps/m4-common.bst
+- base.bst
diff --git a/elements/apps/evolution.bst b/elements/apps/evolution.bst
new file mode 100644
index 0000000..64c489d
--- /dev/null
+++ b/elements/apps/evolution.bst
@@ -0,0 +1,28 @@
+kind: cmake
+sources:
+- kind: git
+  url: git_gnome_org:evolution
+  track: master
+depends:
+- core-deps/WebKit.bst
+- core-deps/atk.bst
+- core-deps/evolution-data-server.bst
+- core-deps/gcr.bst
+- core-deps/gdk-pixbuf.bst
+- core-deps/geoclue.bst
+- core-deps/geocode-glib.bst
+- core-deps/glib.bst
+- core-deps/gnome-autoar.bst
+- core-deps/gnome-online-accounts.bst
+- core-deps/gstreamer.bst
+- core-deps/gtk+-3.bst
+- core-deps/libgdata.bst
+- core-deps/libgweather.bst
+- core-deps/libnotify.bst
+- core-deps/libsoup.bst
+- core-deps/yelp-tools.bst
+- core/gnome-desktop.bst
+- core/gsettings-desktop-schemas.bst
+- base.bst
+variables:
+  cmake-local: -DENABLE_LIBCRYPTUI=OFF -DENABLE_PST_IMPORT=OFF -DENABLE_YTNEF=OFF
diff --git a/elements/apps/five-or-more.bst b/elements/apps/five-or-more.bst
new file mode 100644
index 0000000..5bdd4ad
--- /dev/null
+++ b/elements/apps/five-or-more.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:five-or-more
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/librsvg.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/four-in-a-row.bst b/elements/apps/four-in-a-row.bst
new file mode 100644
index 0000000..4113457
--- /dev/null
+++ b/elements/apps/four-in-a-row.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:four-in-a-row
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/librsvg.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/ghex.bst b/elements/apps/ghex.bst
new file mode 100644
index 0000000..97f9baf
--- /dev/null
+++ b/elements/apps/ghex.bst
@@ -0,0 +1,10 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:ghex
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/gitg.bst b/elements/apps/gitg.bst
new file mode 100644
index 0000000..856639e
--- /dev/null
+++ b/elements/apps/gitg.bst
@@ -0,0 +1,20 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gitg
+  track: master
+depends:
+- apps/libgit2-glib.bst
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk+-3.bst
+- core-deps/gtksourceview-3.bst
+- core-deps/json-glib.bst
+- core-deps/libgee.bst
+- core-deps/libpeas.bst
+- core-deps/libsecret.bst
+- core-deps/libsoup.bst
+- core-deps/pygobject.bst
+- core-deps/vala.bst
+- core/gsettings-desktop-schemas.bst
+- base.bst
diff --git a/elements/apps/gnome-builder.bst b/elements/apps/gnome-builder.bst
new file mode 100644
index 0000000..7fe9c7b
--- /dev/null
+++ b/elements/apps/gnome-builder.bst
@@ -0,0 +1,27 @@
+kind: meson
+sources:
+- kind: git
+  url: gitlab_gnome_org:GNOME/gnome-builder.git
+  track: master
+depends:
+- apps/devhelp.bst
+- apps/gnome-code-assistance.bst
+- apps/jsonrpc-glib.bst
+- apps/libdazzle.bst
+- apps/libgit2-glib.bst
+- apps/template-glib.bst
+- core-deps/gjs.bst
+- core-deps/glib.bst
+- core-deps/gspell.bst
+- core-deps/gtk+-3.bst
+- core-deps/gtksourceview-3.bst
+- core-deps/libpeas.bst
+- core-deps/librsvg.bst
+- core-deps/meson.bst
+- core-deps/pygobject.bst
+- core-deps/vala.bst
+- core-deps/vte.bst
+- core/gvfs.bst
+- base.bst
+variables:
+  meson-local: -Dwith_sysmon=false -Dwith_sysprof=false
diff --git a/elements/apps/gnome-chess.bst b/elements/apps/gnome-chess.bst
new file mode 100644
index 0000000..f41ecdb
--- /dev/null
+++ b/elements/apps/gnome-chess.bst
@@ -0,0 +1,13 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gnome-chess
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/librsvg.bst
+- core-deps/meson.bst
+- core-deps/vala.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/gnome-code-assistance.bst b/elements/apps/gnome-code-assistance.bst
new file mode 100644
index 0000000..58d238c
--- /dev/null
+++ b/elements/apps/gnome-code-assistance.bst
@@ -0,0 +1,8 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-code-assistance
+  track: master
+depends:
+- core-deps/vala.bst
+- base.bst
diff --git a/elements/apps/gnome-devel-docs.bst b/elements/apps/gnome-devel-docs.bst
new file mode 100644
index 0000000..3e3e033
--- /dev/null
+++ b/elements/apps/gnome-devel-docs.bst
@@ -0,0 +1,8 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-devel-docs
+  track: master
+depends:
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/gnome-dictionary.bst b/elements/apps/gnome-dictionary.bst
new file mode 100644
index 0000000..760f9b4
--- /dev/null
+++ b/elements/apps/gnome-dictionary.bst
@@ -0,0 +1,11 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gnome-dictionary
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/meson.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/gnome-klotski.bst b/elements/apps/gnome-klotski.bst
new file mode 100644
index 0000000..9a7d83f
--- /dev/null
+++ b/elements/apps/gnome-klotski.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-klotski
+  track: master
+depends:
+- apps/libgnome-games-support.bst
+- core-deps/appstream-glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/librsvg.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/gnome-mahjongg.bst b/elements/apps/gnome-mahjongg.bst
new file mode 100644
index 0000000..b6a34f1
--- /dev/null
+++ b/elements/apps/gnome-mahjongg.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-mahjongg
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/librsvg.bst
+- core-deps/vala.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/gnome-mines.bst b/elements/apps/gnome-mines.bst
new file mode 100644
index 0000000..383a5c2
--- /dev/null
+++ b/elements/apps/gnome-mines.bst
@@ -0,0 +1,13 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-mines
+  track: master
+depends:
+- apps/libgnome-games-support.bst
+- core-deps/appstream-glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/librsvg.bst
+- core-deps/vala.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/gnome-multi-writer.bst b/elements/apps/gnome-multi-writer.bst
new file mode 100644
index 0000000..f8fbed3
--- /dev/null
+++ b/elements/apps/gnome-multi-writer.bst
@@ -0,0 +1,12 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gnome-multi-writer
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk+-3.bst
+- core-deps/libgusb.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/apps/gnome-nettool.bst b/elements/apps/gnome-nettool.bst
new file mode 100644
index 0000000..70a3be7
--- /dev/null
+++ b/elements/apps/gnome-nettool.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-nettool
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/libgtop.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/gnome-nibbles.bst b/elements/apps/gnome-nibbles.bst
new file mode 100644
index 0000000..3bd68b8
--- /dev/null
+++ b/elements/apps/gnome-nibbles.bst
@@ -0,0 +1,16 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-nibbles
+  track: master
+depends:
+- apps/libgnome-games-support.bst
+- core-deps/appstream-glib.bst
+- core-deps/clutter-gtk.bst
+- core-deps/clutter.bst
+- core-deps/gtk+-3.bst
+- core-deps/libgee.bst
+- core-deps/librsvg.bst
+- core-deps/vala.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/gnome-recipes.bst b/elements/apps/gnome-recipes.bst
new file mode 100644
index 0000000..769ab05
--- /dev/null
+++ b/elements/apps/gnome-recipes.bst
@@ -0,0 +1,12 @@
+kind: meson
+sources:
+- kind: git
+  url: gitlab_gnome_org:GNOME/recipes.git
+  track: master
+depends:
+- core-deps/gnome-autoar.bst
+- core-deps/gnome-online-accounts.bst
+- core-deps/gspell.bst
+- core-deps/gtk+-3.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/apps/gnome-robots.bst b/elements/apps/gnome-robots.bst
new file mode 100644
index 0000000..bc92d92
--- /dev/null
+++ b/elements/apps/gnome-robots.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-robots
+  track: master
+depends:
+- apps/libgnome-games-support.bst
+- core-deps/appstream-glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/librsvg.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/gnome-sound-recorder.bst b/elements/apps/gnome-sound-recorder.bst
new file mode 100644
index 0000000..53d9d4b
--- /dev/null
+++ b/elements/apps/gnome-sound-recorder.bst
@@ -0,0 +1,14 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-sound-recorder
+  track: master
+depends:
+- core-deps/gdk-pixbuf.bst
+- core-deps/gjs.bst
+- core-deps/glib.bst
+- core-deps/gst-plugins-base.bst
+- core-deps/gst-plugins-good.bst
+- core-deps/gstreamer.bst
+- core-deps/gtk+-3.bst
+- base.bst
diff --git a/elements/apps/gnome-sudoku.bst b/elements/apps/gnome-sudoku.bst
new file mode 100644
index 0000000..9ee5cfa
--- /dev/null
+++ b/elements/apps/gnome-sudoku.bst
@@ -0,0 +1,15 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-sudoku
+  track: master
+depends:
+- apps/qqwing.bst
+- core-deps/appstream-glib.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/json-glib.bst
+- core-deps/libgee.bst
+- core-deps/m4-common.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/gnome-taquin.bst b/elements/apps/gnome-taquin.bst
new file mode 100644
index 0000000..4c743b9
--- /dev/null
+++ b/elements/apps/gnome-taquin.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-taquin
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/librsvg.bst
+- core-deps/vala.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/gnome-tetravex.bst b/elements/apps/gnome-tetravex.bst
new file mode 100644
index 0000000..ff96fa6
--- /dev/null
+++ b/elements/apps/gnome-tetravex.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-tetravex
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/librsvg.bst
+- core-deps/vala.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/gnome-tweak-tool.bst b/elements/apps/gnome-tweak-tool.bst
new file mode 100644
index 0000000..47c692a
--- /dev/null
+++ b/elements/apps/gnome-tweak-tool.bst
@@ -0,0 +1,12 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gnome-tweak-tool
+  track: master
+depends:
+- core-deps/librsvg.bst
+- core-deps/meson.bst
+- core-deps/pygobject.bst
+- core/gnome-shell.bst
+- core/nautilus.bst
+- base.bst
diff --git a/elements/apps/hitori.bst b/elements/apps/hitori.bst
new file mode 100644
index 0000000..93e9a3f
--- /dev/null
+++ b/elements/apps/hitori.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:hitori
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/m4-common.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/iagno.bst b/elements/apps/iagno.bst
new file mode 100644
index 0000000..eb085d6
--- /dev/null
+++ b/elements/apps/iagno.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:iagno
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/librsvg.bst
+- core-deps/vala.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/jsonrpc-glib.bst b/elements/apps/jsonrpc-glib.bst
new file mode 100644
index 0000000..21f678f
--- /dev/null
+++ b/elements/apps/jsonrpc-glib.bst
@@ -0,0 +1,11 @@
+kind: meson
+sources:
+- kind: git
+  url: gitlab_gnome_org:GNOME/jsonrpc-glib.git
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/json-glib.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/apps/libdazzle.bst b/elements/apps/libdazzle.bst
new file mode 100644
index 0000000..bd83171
--- /dev/null
+++ b/elements/apps/libdazzle.bst
@@ -0,0 +1,11 @@
+kind: meson
+sources:
+- kind: git
+  url: gitlab_gnome_org:GNOME/libdazzle.git
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk+-3.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/apps/libgit2-glib.bst b/elements/apps/libgit2-glib.bst
new file mode 100644
index 0000000..9948b08
--- /dev/null
+++ b/elements/apps/libgit2-glib.bst
@@ -0,0 +1,10 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libgit2-glib
+  track: master
+depends:
+- apps/libgit2.bst
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- base.bst
diff --git a/elements/apps/libgit2.bst b/elements/apps/libgit2.bst
new file mode 100644
index 0000000..1a3903d
--- /dev/null
+++ b/elements/apps/libgit2.bst
@@ -0,0 +1,9 @@
+kind: cmake
+sources:
+- kind: tar
+  url: tarball_github_com:libgit2/libgit2/archive/v0.26.0.tar.gz
+  ref: 6a62393e0ceb37d02fe0d5707713f504e7acac9006ef33da1e88960bd78b6eac
+depends:
+- base.bst
+variables:
+  cmake-local: -DTHREADSAFE:BOOL=1
diff --git a/elements/apps/libgnome-games-support.bst b/elements/apps/libgnome-games-support.bst
new file mode 100644
index 0000000..681b85e
--- /dev/null
+++ b/elements/apps/libgnome-games-support.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libgnome-games-support
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/libgee.bst
+- core-deps/m4-common.bst
+- core-deps/vala.bst
+- base.bst
diff --git a/elements/apps/libmanette.bst b/elements/apps/libmanette.bst
new file mode 100644
index 0000000..f1e9ec9
--- /dev/null
+++ b/elements/apps/libmanette.bst
@@ -0,0 +1,10 @@
+kind: meson
+sources:
+- kind: git
+  url: gitlab_gnome_org:aplazas/libmanette.git
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/apps/lightsoff.bst b/elements/apps/lightsoff.bst
new file mode 100644
index 0000000..2d5ea09
--- /dev/null
+++ b/elements/apps/lightsoff.bst
@@ -0,0 +1,14 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:lightsoff
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/clutter-gtk.bst
+- core-deps/clutter.bst
+- core-deps/gtk+-3.bst
+- core-deps/librsvg.bst
+- core-deps/vala.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/meta-gnome-apps-tested.bst b/elements/apps/meta-gnome-apps-tested.bst
new file mode 100644
index 0000000..02af963
--- /dev/null
+++ b/elements/apps/meta-gnome-apps-tested.bst
@@ -0,0 +1,21 @@
+kind: stack
+depends:
+- apps/accerciser.bst
+- apps/bijiben.bst
+- apps/dconf-editor.bst
+- apps/devhelp.bst
+- apps/evolution.bst
+- apps/ghex.bst
+- apps/gitg.bst
+- apps/gnome-builder.bst
+- apps/gnome-devel-docs.bst
+- apps/gnome-dictionary.bst
+- apps/gnome-multi-writer.bst
+- apps/gnome-nettool.bst
+- apps/gnome-recipes.bst
+- apps/gnome-sound-recorder.bst
+- apps/gnome-tweak-tool.bst
+- apps/meta-gnome-games.bst
+- apps/nautilus-sendto.bst
+- apps/polari.bst
+- base.bst
diff --git a/elements/apps/meta-gnome-games.bst b/elements/apps/meta-gnome-games.bst
new file mode 100644
index 0000000..6dc6dc3
--- /dev/null
+++ b/elements/apps/meta-gnome-games.bst
@@ -0,0 +1,20 @@
+kind: stack
+depends:
+- apps/five-or-more.bst
+- apps/four-in-a-row.bst
+- apps/gnome-chess.bst
+- apps/gnome-klotski.bst
+- apps/gnome-mahjongg.bst
+- apps/gnome-mines.bst
+- apps/gnome-nibbles.bst
+- apps/gnome-robots.bst
+- apps/gnome-sudoku.bst
+- apps/gnome-taquin.bst
+- apps/gnome-tetravex.bst
+- apps/hitori.bst
+- apps/iagno.bst
+- apps/lightsoff.bst
+- apps/quadrapassel.bst
+- apps/swell-foop.bst
+- apps/tali.bst
+- base.bst
diff --git a/elements/apps/nautilus-sendto.bst b/elements/apps/nautilus-sendto.bst
new file mode 100644
index 0000000..a3a3123
--- /dev/null
+++ b/elements/apps/nautilus-sendto.bst
@@ -0,0 +1,9 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:nautilus-sendto
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/apps/polari.bst b/elements/apps/polari.bst
new file mode 100644
index 0000000..c3400bc
--- /dev/null
+++ b/elements/apps/polari.bst
@@ -0,0 +1,15 @@
+kind: meson
+sources:
+- kind: git
+  url: gitlab_gnome_org:GNOME/polari.git
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/gjs.bst
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gspell.bst
+- core-deps/gtk+-3.bst
+- core-deps/meson.bst
+- core-deps/telepathy-glib.bst
+- base.bst
diff --git a/elements/apps/qqwing.bst b/elements/apps/qqwing.bst
new file mode 100644
index 0000000..30e2274
--- /dev/null
+++ b/elements/apps/qqwing.bst
@@ -0,0 +1,7 @@
+kind: autotools
+sources:
+- kind: tar
+  url: qqwing:qqwing-1.3.4.tar.gz
+  ref: 1753736c31feea0085f5cfac33143743204f8a7e66b81ccd17e249ecafba802f
+depends:
+- base.bst
diff --git a/elements/apps/quadrapassel.bst b/elements/apps/quadrapassel.bst
new file mode 100644
index 0000000..e836d8b
--- /dev/null
+++ b/elements/apps/quadrapassel.bst
@@ -0,0 +1,15 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:quadrapassel
+  track: master
+depends:
+- apps/libmanette.bst
+- core-deps/appstream-glib.bst
+- core-deps/clutter-gtk.bst
+- core-deps/clutter.bst
+- core-deps/gtk+-3.bst
+- core-deps/librsvg.bst
+- core-deps/vala.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/swell-foop.bst b/elements/apps/swell-foop.bst
new file mode 100644
index 0000000..eb5eeb8
--- /dev/null
+++ b/elements/apps/swell-foop.bst
@@ -0,0 +1,13 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:swell-foop
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/clutter-gtk.bst
+- core-deps/clutter.bst
+- core-deps/gtk+-3.bst
+- core-deps/vala.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/tali.bst b/elements/apps/tali.bst
new file mode 100644
index 0000000..20f9ad0
--- /dev/null
+++ b/elements/apps/tali.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:tali
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/librsvg.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/apps/template-glib.bst b/elements/apps/template-glib.bst
new file mode 100644
index 0000000..fd37698
--- /dev/null
+++ b/elements/apps/template-glib.bst
@@ -0,0 +1,10 @@
+kind: meson
+sources:
+- kind: git
+  url: gitlab_gnome_org:GNOME/template-glib.git
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/base.bst b/elements/base.bst
new file mode 100644
index 0000000..83fd55f
--- /dev/null
+++ b/elements/base.bst
@@ -0,0 +1,12 @@
+kind: stack
+description: Abstract base system providing dependencies for GNOME.
+depends:
+- base/base-configure.bst
+- base/linker-priority.bst
+- base/ninja.bst
+public:
+  bst:
+    integration-commands:
+    - ldconfig
+    - update-mime-database %{prefix}/share/mime
+    - update-desktop-database -v
diff --git a/elements/base/base-configure.bst b/elements/base/base-configure.bst
new file mode 100644
index 0000000..0bb07ae
--- /dev/null
+++ b/elements/base/base-configure.bst
@@ -0,0 +1,50 @@
+kind: script
+depends:
+- filename: base/base-system.bst
+  type: build
+
+variables:
+  install-root: /
+
+config:
+
+  commands:
+  - |
+    # Avoid some chowns which fail at dpkg configure time
+    #
+    mv /bin/chown /bin/chown.real
+    ln -s true /bin/chown
+
+  - |
+    # This causes the passwd package to configure properly for some reason,
+    # many things depend on passwd being configured and wont configure without this,
+    # so better to just force it.
+    touch /etc/shadow
+    touch /etc/gshadow
+
+  - |
+    # This is expected to fail, but will configure everything we need
+    # at least for the purpose of building, other dpkg scripts which
+    # require real root privileges will always fail here.
+    DEBIAN_FRONTEND=noninteractive dpkg --configure -a --abort-after=100000 || exit 0
+
+  - |
+    # Restore chown
+    #
+    rm -f /bin/chown
+    mv /bin/chown.real /bin/chown
+
+  - |
+    # Remove cruft
+    rm -rf /usr/share/locale/*
+    rm -rf /usr/share/help/*
+    rm -rf /usr/share/man/*
+
+    # Doc dir is special, mm-common wants the libstdc++.tag, otherwise
+    # it misbehaves and tries to download one
+    #
+    find /usr/share/doc \
+        ! -type d       \
+        ! -wholename "/usr/share/doc/*/libstdc++/user/libstdc++.tag" \
+        -exec rm -f {} \;
+    find /usr/share/doc -type d -empty -delete
diff --git a/elements/base/base-system.bst b/elements/base/base-system.bst
new file mode 100644
index 0000000..86b3170
--- /dev/null
+++ b/elements/base/base-system.bst
@@ -0,0 +1,30 @@
+kind: import
+(?):
+- arch == "x86_64":
+    sources:
+    - kind: ostree
+      url: gnome7:repo
+      gpg-key: keys/gnome-base.gpg
+      track: debian/testing/amd64
+      ref: 4fbb0aeed30fa91aa7dcd685649a0c1a841a1accc8d41acde819f7ea4d527543
+- arch == "i386":
+    sources:
+    - kind: ostree
+      url: gnome7:repo
+      gpg-key: keys/gnome-base.gpg
+      track: debian/testing/i386
+      ref: 2f4990cd24c04461eb24645d4300bfdd75f205fbe4245487d99f060f855a116d
+- arch == "aarch64":
+    sources:
+    - kind: ostree
+      url: gnome7:repo
+      gpg-key: keys/gnome-base.gpg
+      track: debian/testing/arm64
+      ref: 0c91ef17603c520e39fc933f6602c781e19d48bd57f8d8e0e0a4a232f093004e
+- arch == "arm":
+    sources:
+    - kind: ostree
+      url: gnome7:repo
+      gpg-key: keys/gnome-base.gpg
+      track: debian/testing/armhf
+      ref: d40b6fdbd66c567043039dd6cbd1b01173718d02ad5a981f9fd1cbc218780ac2
diff --git a/elements/base/crates.bst b/elements/base/crates.bst
new file mode 100644
index 0000000..96d1daa
--- /dev/null
+++ b/elements/base/crates.bst
@@ -0,0 +1,22 @@
+kind: import
+sources:
+- kind: ostree
+  url: gnome7:crates
+  track: crates-vendoring
+config:
+  source: vendor
+  target: '%{datadir}/crates'
+public:
+  bst:
+    integration-commands:
+    # Extra Comment
+    - mkdir -p /.cargo
+    - |
+      # Create a system wide override of the crates.io index
+      cat > /.cargo/config << EOF
+      [source.crates-io]
+      replace-with = "local-crates"
+
+      [source.local-crates]
+      directory = "%{build-root}/cargo-crates"
+      EOF
diff --git a/elements/base/linker-priority.bst b/elements/base/linker-priority.bst
new file mode 100644
index 0000000..f1baa9d
--- /dev/null
+++ b/elements/base/linker-priority.bst
@@ -0,0 +1,7 @@
+kind: import
+description: An element to ensure that /usr/lib is always the priority linker path
+sources:
+- kind: local
+  path: files/linker-priority
+depends:
+- base/base-configure.bst
diff --git a/elements/base/ninja.bst b/elements/base/ninja.bst
new file mode 100644
index 0000000..758ef46
--- /dev/null
+++ b/elements/base/ninja.bst
@@ -0,0 +1,34 @@
+kind: manual
+sources:
+- kind: git
+  url: git://github.com/ninja-build/ninja
+
+  # Disable tracking on this element, this only ensures
+  # we work around a bug with running some versions of ninja
+  # in a sandbox with zero timestamped files.
+  #
+  # We dont want external updates to ninja to needlessly trigger
+  # rebuilds
+  #
+  # track: master
+  ref: e234a7bdb6c42f4539c0ab09b624f191287c2c10
+
+depends:
+- base/base-configure.bst
+- base/linker-priority.bst
+
+environment:
+  NINJAJOBS: |
+    %{max-jobs}
+
+environment-nocache:
+- NINJAJOBS
+
+config:
+  configure-commands:
+  - ./configure.py
+  build-commands:
+  - ninja -j ${NINJAJOBS}
+  install-commands:
+  - install -d %{install-root}%{bindir}
+  - install -m 0755 ninja %{install-root}%{bindir}
diff --git a/elements/core-deps.bst b/elements/core-deps.bst
new file mode 100644
index 0000000..e60ef8b
--- /dev/null
+++ b/elements/core-deps.bst
@@ -0,0 +1,137 @@
+kind: stack
+depends:
+- core-deps/ModemManager.bst
+- core-deps/WebKit.bst
+- core-deps/appstream-glib.bst
+- core-deps/atk.bst
+- core-deps/atkmm-1.6.bst
+- core-deps/atkmm.bst
+- core-deps/babl.bst
+- core-deps/brotli.bst
+- core-deps/cairomm-1.0.bst
+- core-deps/cairomm.bst
+- core-deps/cantarell-fonts.bst
+- core-deps/clutter-gst.bst
+- core-deps/clutter-gtk.bst
+- core-deps/clutter.bst
+- core-deps/cogl.bst
+- core-deps/colord-gtk.bst
+- core-deps/colord.bst
+- core-deps/enchant-2.bst
+- core-deps/evolution-data-server.bst
+- core-deps/folks.bst
+- core-deps/fwupd.bst
+- core-deps/gcab.bst
+- core-deps/gcr.bst
+- core-deps/gdk-pixbuf.bst
+- core-deps/gegl.bst
+- core-deps/geoclue.bst
+- core-deps/geocode-glib.bst
+- core-deps/gettext.bst
+- core-deps/gjs.bst
+- core-deps/glib.bst
+- core-deps/glibmm-2.4.bst
+- core-deps/glibmm.bst
+- core-deps/gmime3.bst
+- core-deps/gnome-autoar.bst
+- core-deps/gnome-common.bst
+- core-deps/gnome-online-accounts.bst
+- core-deps/gnome-online-miners.bst
+- core-deps/gnome-video-effects.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gom.bst
+- core-deps/graphene.bst
+- core-deps/grilo-plugins.bst
+- core-deps/grilo.bst
+- core-deps/gsound.bst
+- core-deps/gspell.bst
+- core-deps/gssdp.bst
+- core-deps/gst-libav.bst
+- core-deps/gst-plugins-bad.bst
+- core-deps/gst-plugins-base.bst
+- core-deps/gst-plugins-good.bst
+- core-deps/gstreamer.bst
+- core-deps/gtk+-3.bst
+- core-deps/gtk+.bst
+- core-deps/gtk-doc.bst
+- core-deps/gtk-vnc.bst
+- core-deps/gtkmm-3.bst
+- core-deps/gtkmm.bst
+- core-deps/gtksourceview-3.bst
+- core-deps/gtksourceview.bst
+- core-deps/gupnp-av.bst
+- core-deps/gupnp-dlna.bst
+- core-deps/gupnp-igd.bst
+- core-deps/gupnp.bst
+- core-deps/harfbuzz.bst
+- core-deps/hicolor-icon-theme.bst
+- core-deps/ibus-anthy.bst
+- core-deps/ibus-hangul.bst
+- core-deps/ibus-libpinyin.bst
+- core-deps/ibus.bst
+- core-deps/iso-codes.bst
+- core-deps/json-glib.bst
+- core-deps/libchamplain.bst
+- core-deps/libcroco.bst
+- core-deps/libgdata.bst
+- core-deps/libgee.bst
+- core-deps/libgepub.bst
+- core-deps/libgfbgraph.bst
+- core-deps/libgnomekbd.bst
+- core-deps/libgovirt.bst
+- core-deps/libgrss.bst
+- core-deps/libgsf.bst
+- core-deps/libgtop.bst
+- core-deps/libgudev.bst
+- core-deps/libgusb.bst
+- core-deps/libgweather.bst
+- core-deps/libgxps.bst
+- core-deps/libinput.bst
+- core-deps/libmbim.bst
+- core-deps/libmediaart.bst
+- core-deps/libnotify.bst
+- core-deps/libosinfo.bst
+- core-deps/libpeas.bst
+- core-deps/libpinyin.bst
+- core-deps/libqmi.bst
+- core-deps/librest.bst
+- core-deps/librsvg.bst
+- core-deps/libsecret.bst
+- core-deps/libsigcplusplus-2.0.bst
+- core-deps/libsigcplusplus.bst
+- core-deps/libsoup.bst
+- core-deps/libvirt-glib.bst
+- core-deps/libwacom.bst
+- core-deps/libzapojit.bst
+- core-deps/m4-common.bst
+- core-deps/meson.bst
+- core-deps/mm-common.bst
+- core-deps/mobile-broadband-provider-info.bst
+- core-deps/mozjs52.bst
+- core-deps/osinfo-db-tools.bst
+- core-deps/pango.bst
+- core-deps/pangomm-1.4.bst
+- core-deps/pangomm.bst
+- core-deps/pcre2.bst
+- core-deps/phodav.bst
+- core-deps/py3cairo.bst
+- core-deps/pyatspi2.bst
+- core-deps/pygobject.bst
+- core-deps/sound-theme-freedesktop.bst
+- core-deps/speech-dispatcher.bst
+- core-deps/spice-gtk.bst
+- core-deps/spice-protocol.bst
+- core-deps/telepathy-glib.bst
+- core-deps/telepathy-logger.bst
+- core-deps/totem-pl-parser.bst
+- core-deps/tracker-miners.bst
+- core-deps/tracker.bst
+- core-deps/uhttpmock.bst
+- core-deps/vala.bst
+- core-deps/vte.bst
+- core-deps/wayland-protocols.bst
+- core-deps/wayland.bst
+- core-deps/woff2.bst
+- core-deps/yelp-tools.bst
+- core-deps/yelp-xsl.bst
+- core-deps/zenity.bst
diff --git a/elements/core-deps/ModemManager.bst b/elements/core-deps/ModemManager.bst
new file mode 100644
index 0000000..1b56de1
--- /dev/null
+++ b/elements/core-deps/ModemManager.bst
@@ -0,0 +1,14 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_freedesktop_org:ModemManager/ModemManager.git
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gtk-doc.bst
+- core-deps/libgudev.bst
+- core-deps/libmbim.bst
+- core-deps/libqmi.bst
+- base.bst
+variables:
+  conf-local: --with-udev-base-dir=/usr/lib/udev  --disable-more-warnings
diff --git a/elements/core-deps/WebKit.bst b/elements/core-deps/WebKit.bst
new file mode 100644
index 0000000..156a03d
--- /dev/null
+++ b/elements/core-deps/WebKit.bst
@@ -0,0 +1,26 @@
+kind: cmake
+sources:
+- kind: tar
+  url: webkitgtk_org:webkitgtk-2.19.6.tar.xz
+  ref: c97c87a0db3814f97812edeadc79c330affa51eb43dadbdc7a764b01db38d82b
+depends:
+- core-deps/brotli.bst
+- core-deps/geoclue.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gst-libav.bst
+- core-deps/gst-plugins-bad.bst
+- core-deps/gst-plugins-base.bst
+- core-deps/gst-plugins-good.bst
+- core-deps/gtk+-3.bst
+- core-deps/harfbuzz.bst
+- core-deps/libnotify.bst
+- core-deps/libsecret.bst
+- core-deps/libsoup.bst
+- core-deps/pango.bst
+- core-deps/wayland.bst
+- core-deps/woff2.bst
+- core/at-spi2-core.bst
+- core/upower.bst
+- base.bst
+variables:
+  cmake-local: -DPORT=GTK -DCMAKE_BUILD_TYPE=Release -DENABLE_PLUGIN_PROCESS_GTK2=OFF
diff --git a/elements/core-deps/appstream-glib.bst b/elements/core-deps/appstream-glib.bst
new file mode 100644
index 0000000..c4c6d59
--- /dev/null
+++ b/elements/core-deps/appstream-glib.bst
@@ -0,0 +1,17 @@
+kind: meson
+sources:
+- kind: git
+  url: github_com:hughsie/appstream-glib.git
+  track: master
+depends:
+- core-deps/gcab.bst
+- core-deps/gdk-pixbuf.bst
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk+-3.bst
+- core-deps/json-glib.bst
+- core-deps/libsoup.bst
+- core-deps/meson.bst
+- base.bst
+variables:
+  meson-local: -Dstemmer=false -Drpm=false
diff --git a/elements/core-deps/atk.bst b/elements/core-deps/atk.bst
new file mode 100644
index 0000000..abbb7dd
--- /dev/null
+++ b/elements/core-deps/atk.bst
@@ -0,0 +1,11 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:atk
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk-doc.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core-deps/atkmm-1.6.bst b/elements/core-deps/atkmm-1.6.bst
new file mode 100644
index 0000000..3c8fcf2
--- /dev/null
+++ b/elements/core-deps/atkmm-1.6.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:atkmm
+  track: atkmm-2-24
+depends:
+- core-deps/atk.bst
+- core-deps/glibmm-2.4.bst
+- base.bst
+variables:
+  conf-local: --enable-maintainer-mode
diff --git a/elements/core-deps/atkmm.bst b/elements/core-deps/atkmm.bst
new file mode 100644
index 0000000..bca5e8e
--- /dev/null
+++ b/elements/core-deps/atkmm.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:atkmm
+  track: master
+depends:
+- core-deps/atk.bst
+- core-deps/glibmm.bst
+- base.bst
+variables:
+  conf-local: --enable-maintainer-mode
diff --git a/elements/core-deps/babl.bst b/elements/core-deps/babl.bst
new file mode 100644
index 0000000..908038d
--- /dev/null
+++ b/elements/core-deps/babl.bst
@@ -0,0 +1,7 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:babl
+  track: master
+depends:
+- base.bst
diff --git a/elements/core-deps/brotli.bst b/elements/core-deps/brotli.bst
new file mode 100644
index 0000000..80de2bb
--- /dev/null
+++ b/elements/core-deps/brotli.bst
@@ -0,0 +1,7 @@
+kind: cmake
+sources:
+- kind: tar
+  url: github_tar:google/brotli/archive/v1.0.1.tar.gz
+  ref: 6870f9c2c63ef58d7da36e5212a3e1358427572f6ac5a8b5a73a815cf3e0c4a6
+depends:
+- base.bst
diff --git a/elements/core-deps/cairomm-1.0.bst b/elements/core-deps/cairomm-1.0.bst
new file mode 100644
index 0000000..b5fea24
--- /dev/null
+++ b/elements/core-deps/cairomm-1.0.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: tar
+  url: cairo_org:releases/cairomm-1.13.1.tar.gz
+  ref: 97a78bd7de6baf8af3da1f9b39f1317f8da9f1145b7694e928fbd5521da08ef6
+depends:
+- core-deps/libsigcplusplus-2.0.bst
+- base.bst
+config:
+  configure-commands:
+  - '%{configure} %{conf-args}'
diff --git a/elements/core-deps/cairomm.bst b/elements/core-deps/cairomm.bst
new file mode 100644
index 0000000..4425091
--- /dev/null
+++ b/elements/core-deps/cairomm.bst
@@ -0,0 +1,8 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_freedesktop_org:cairomm
+  track: master
+depends:
+- core-deps/libsigcplusplus.bst
+- base.bst
diff --git a/elements/core-deps/cantarell-fonts.bst b/elements/core-deps/cantarell-fonts.bst
new file mode 100644
index 0000000..d4a8e92
--- /dev/null
+++ b/elements/core-deps/cantarell-fonts.bst
@@ -0,0 +1,8 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:cantarell-fonts
+  track: master
+depends:
+- core-deps/gnome-common.bst
+- base.bst
diff --git a/elements/core-deps/clutter-gst.bst b/elements/core-deps/clutter-gst.bst
new file mode 100644
index 0000000..2d90c58
--- /dev/null
+++ b/elements/core-deps/clutter-gst.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:clutter-gst
+  track: clutter-gst-3.0
+depends:
+- core-deps/clutter.bst
+- core-deps/cogl.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gst-plugins-base.bst
+- core-deps/gstreamer.bst
+- base.bst
diff --git a/elements/core-deps/clutter-gtk.bst b/elements/core-deps/clutter-gtk.bst
new file mode 100644
index 0000000..f177528
--- /dev/null
+++ b/elements/core-deps/clutter-gtk.bst
@@ -0,0 +1,10 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:clutter-gtk
+  track: master
+depends:
+- core-deps/clutter.bst
+- core-deps/gtk+-3.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core-deps/clutter.bst b/elements/core-deps/clutter.bst
new file mode 100644
index 0000000..4994d6c
--- /dev/null
+++ b/elements/core-deps/clutter.bst
@@ -0,0 +1,19 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:clutter
+  track: master
+depends:
+- core-deps/atk.bst
+- core-deps/cogl.bst
+- core-deps/gdk-pixbuf.bst
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/json-glib.bst
+- core-deps/libgudev.bst
+- core-deps/libinput.bst
+- core-deps/wayland.bst
+- base.bst
+variables:
+  conf-local: --enable-installed-tests --disable-maintainer-flags --enable-egl-backend
+    --enable-evdev-input --enable-wayland-backend --enable-wayland-compositor
diff --git a/elements/core-deps/cogl.bst b/elements/core-deps/cogl.bst
new file mode 100644
index 0000000..42b237f
--- /dev/null
+++ b/elements/core-deps/cogl.bst
@@ -0,0 +1,17 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:cogl
+  track: cogl-1.22
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gst-plugins-base.bst
+- core-deps/gstreamer.bst
+- core-deps/gtk-doc.bst
+- core-deps/pango.bst
+- core-deps/wayland.bst
+- base.bst
+variables:
+  conf-local: --enable-cogl-gst --disable-maintainer-flags --enable-xlib-egl-platform
+    --enable-wayland-egl-platform --enable-wayland-egl-server --enable-kms-egl-platform
diff --git a/elements/core-deps/colord-gtk.bst b/elements/core-deps/colord-gtk.bst
new file mode 100644
index 0000000..62c925b
--- /dev/null
+++ b/elements/core-deps/colord-gtk.bst
@@ -0,0 +1,13 @@
+kind: autotools
+sources:
+- kind: git
+  url: github_com:hughsie/colord-gtk.git
+  track: master
+depends:
+- core-deps/colord.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/vala.bst
+- base.bst
+variables:
+  conf-local: --enable-vala
diff --git a/elements/core-deps/colord.bst b/elements/core-deps/colord.bst
new file mode 100644
index 0000000..1fb977e
--- /dev/null
+++ b/elements/core-deps/colord.bst
@@ -0,0 +1,15 @@
+kind: meson
+sources:
+- kind: git
+  url: github_com:hughsie/colord.git
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/libgudev.bst
+- core-deps/libgusb.bst
+- core-deps/meson.bst
+- core-deps/vala.bst
+- base.bst
+variables:
+  meson-local: -Denable-bash-completion=false -Denable-vala=true
diff --git a/elements/core-deps/enchant-2.bst b/elements/core-deps/enchant-2.bst
new file mode 100644
index 0000000..93be2b7
--- /dev/null
+++ b/elements/core-deps/enchant-2.bst
@@ -0,0 +1,13 @@
+kind: autotools
+sources:
+- kind: tar
+  url: github_tar:AbiWord/enchant/releases/download/v2.2.0/enchant-2.2.0.tar.gz
+  ref: 2f91ea06992c923ac9b72c9c6d0a7c855aef1e9a4991350d83236723c8412467
+depends:
+- core-deps/glib.bst
+- base.bst
+variables:
+  conf-local: --with-hunspell --with-hunspell-dir=/usr/share/myspell
+config:
+  configure-commands:
+  - '%{configure} %{conf-args}'
diff --git a/elements/core-deps/evolution-data-server.bst b/elements/core-deps/evolution-data-server.bst
new file mode 100644
index 0000000..d894296
--- /dev/null
+++ b/elements/core-deps/evolution-data-server.bst
@@ -0,0 +1,19 @@
+kind: cmake
+sources:
+- kind: git
+  url: git_gnome_org:evolution-data-server
+  track: master
+depends:
+- core-deps/WebKit.bst
+- core-deps/gcr.bst
+- core-deps/gnome-online-accounts.bst
+- core-deps/gtk+-3.bst
+- core-deps/libgdata.bst
+- core-deps/libgweather.bst
+- core-deps/libsecret.bst
+- core-deps/libsoup.bst
+- core-deps/vala.bst
+- base.bst
+variables:
+  cmake-local: -DENABLE_INTROSPECTION=ON -DENABLE_VALA_BINDINGS=ON -DENABLE_UOA=OFF
+    -DENABLE_GOOGLE_AUTH=OFF
diff --git a/elements/core-deps/folks.bst b/elements/core-deps/folks.bst
new file mode 100644
index 0000000..316a94d
--- /dev/null
+++ b/elements/core-deps/folks.bst
@@ -0,0 +1,15 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:folks
+  track: master
+depends:
+- core-deps/evolution-data-server.bst
+- core-deps/gobject-introspection.bst
+- core-deps/libgee.bst
+- core-deps/telepathy-glib.bst
+- core-deps/telepathy-logger.bst
+- core-deps/vala.bst
+- base.bst
+variables:
+  conf-local: --enable-eds-backend --disable-libsocialweb-backend --disable-fatal-warnings
diff --git a/elements/core-deps/fwupd.bst b/elements/core-deps/fwupd.bst
new file mode 100644
index 0000000..1841b26
--- /dev/null
+++ b/elements/core-deps/fwupd.bst
@@ -0,0 +1,17 @@
+kind: meson
+sources:
+- kind: git
+  url: github_com:hughsie/fwupd
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/gcab.bst
+- core-deps/glib.bst
+- core-deps/libgudev.bst
+- core-deps/libgusb.bst
+- core-deps/libgusb.bst
+- core-deps/libsoup.bst
+- core-deps/meson.bst
+- base.bst
+variables:
+  meson-local: -Denable-colorhug=false -Denable-dell=false -Denable-synaptics=false
diff --git a/elements/core-deps/gcab.bst b/elements/core-deps/gcab.bst
new file mode 100644
index 0000000..a73e5bf
--- /dev/null
+++ b/elements/core-deps/gcab.bst
@@ -0,0 +1,10 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gcab
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/vala.bst
+- base.bst
diff --git a/elements/core-deps/gcr.bst b/elements/core-deps/gcr.bst
new file mode 100644
index 0000000..a162cc3
--- /dev/null
+++ b/elements/core-deps/gcr.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gcr
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gnome-common.bst
+- core-deps/gtk+-3.bst
+- core-deps/vala.bst
+- base.bst
diff --git a/elements/core-deps/gdk-pixbuf.bst b/elements/core-deps/gdk-pixbuf.bst
new file mode 100644
index 0000000..454cf26
--- /dev/null
+++ b/elements/core-deps/gdk-pixbuf.bst
@@ -0,0 +1,15 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gdk-pixbuf
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk-doc.bst
+- core-deps/meson.bst
+- base.bst
+public:
+  bst:
+    integration-commands:
+    - gdk-pixbuf-query-loaders --update-cache
diff --git a/elements/core-deps/gegl.bst b/elements/core-deps/gegl.bst
new file mode 100644
index 0000000..486950a
--- /dev/null
+++ b/elements/core-deps/gegl.bst
@@ -0,0 +1,15 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gegl
+  track: master
+depends:
+- core-deps/babl.bst
+- core-deps/gdk-pixbuf.bst
+- core-deps/glib.bst
+- core-deps/json-glib.bst
+- core-deps/librsvg.bst
+- core-deps/pango.bst
+- base.bst
+variables:
+  conf-local: --without-libavformat --without-jasper
diff --git a/elements/core-deps/geoclue.bst b/elements/core-deps/geoclue.bst
new file mode 100644
index 0000000..4a0d05c
--- /dev/null
+++ b/elements/core-deps/geoclue.bst
@@ -0,0 +1,13 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_freedesktop_org:geoclue
+  track: master
+depends:
+- core-deps/ModemManager.bst
+- core-deps/glib.bst
+- core-deps/json-glib.bst
+- core-deps/libsoup.bst
+- base.bst
+variables:
+  conf-local: ''
diff --git a/elements/core-deps/geocode-glib.bst b/elements/core-deps/geocode-glib.bst
new file mode 100644
index 0000000..2405bc7
--- /dev/null
+++ b/elements/core-deps/geocode-glib.bst
@@ -0,0 +1,13 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:geocode-glib
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk-doc.bst
+- core-deps/json-glib.bst
+- core-deps/libsoup.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core-deps/gettext.bst b/elements/core-deps/gettext.bst
new file mode 100644
index 0000000..ef1ff1c
--- /dev/null
+++ b/elements/core-deps/gettext.bst
@@ -0,0 +1,10 @@
+kind: autotools
+sources:
+- kind: tar
+  url: ftp_gnu_org:gettext/gettext-0.19.8.1.tar.xz
+  ref: 105556dbc5c3fbbc2aa0edb46d22d055748b6f5c7cd7a8d99f8e7eb84e938be4
+depends:
+- base.bst
+config:
+  configure-commands:
+  - '%{configure} %{conf-args}'
diff --git a/elements/core-deps/gjs.bst b/elements/core-deps/gjs.bst
new file mode 100644
index 0000000..aac3ccf
--- /dev/null
+++ b/elements/core-deps/gjs.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gjs
+  track: master
+depends:
+- core-deps/gobject-introspection.bst
+- core-deps/m4-common.bst
+- core-deps/mozjs52.bst
+- base.bst
+variables:
+  conf-local: --enable-installed-tests
diff --git a/elements/core-deps/glib.bst b/elements/core-deps/glib.bst
new file mode 100644
index 0000000..e801f4c
--- /dev/null
+++ b/elements/core-deps/glib.bst
@@ -0,0 +1,15 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:glib
+  track: master
+depends:
+- core-deps/gettext.bst
+- core-deps/gtk-doc.bst
+- base.bst
+variables:
+  conf-local: --enable-installed-tests --disable-libmount
+public:
+  bst:
+    integration-commands:
+    - glib-compile-schemas %{prefix}/share/glib-2.0/schemas
diff --git a/elements/core-deps/glibmm-2.4.bst b/elements/core-deps/glibmm-2.4.bst
new file mode 100644
index 0000000..36b7fb9
--- /dev/null
+++ b/elements/core-deps/glibmm-2.4.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:glibmm
+  track: glibmm-2-54
+depends:
+- core-deps/glib.bst
+- core-deps/libsigcplusplus-2.0.bst
+- base.bst
+variables:
+  conf-local: --enable-maintainer-mode
diff --git a/elements/core-deps/glibmm.bst b/elements/core-deps/glibmm.bst
new file mode 100644
index 0000000..be37fa5
--- /dev/null
+++ b/elements/core-deps/glibmm.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:glibmm
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/libsigcplusplus.bst
+- base.bst
+variables:
+  conf-local: --enable-maintainer-mode
diff --git a/elements/core-deps/gmime3.bst b/elements/core-deps/gmime3.bst
new file mode 100644
index 0000000..78b5577
--- /dev/null
+++ b/elements/core-deps/gmime3.bst
@@ -0,0 +1,9 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gmime
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gtk-doc.bst
+- base.bst
diff --git a/elements/core-deps/gnome-autoar.bst b/elements/core-deps/gnome-autoar.bst
new file mode 100644
index 0000000..c9c336d
--- /dev/null
+++ b/elements/core-deps/gnome-autoar.bst
@@ -0,0 +1,10 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-autoar
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gnome-common.bst
+- core-deps/gobject-introspection.bst
+- base.bst
diff --git a/elements/core-deps/gnome-common.bst b/elements/core-deps/gnome-common.bst
new file mode 100644
index 0000000..9c61963
--- /dev/null
+++ b/elements/core-deps/gnome-common.bst
@@ -0,0 +1,7 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-common
+  track: master
+depends:
+- base.bst
diff --git a/elements/core-deps/gnome-online-accounts.bst b/elements/core-deps/gnome-online-accounts.bst
new file mode 100644
index 0000000..da09063
--- /dev/null
+++ b/elements/core-deps/gnome-online-accounts.bst
@@ -0,0 +1,16 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-online-accounts
+  track: master
+depends:
+- core-deps/WebKit.bst
+- core-deps/gtk+-3.bst
+- core-deps/json-glib.bst
+- core-deps/librest.bst
+- core-deps/libsecret.bst
+- core-deps/libsecret.bst
+- core-deps/libsoup.bst
+- core-deps/m4-common.bst
+- core-deps/telepathy-glib.bst
+- base.bst
diff --git a/elements/core-deps/gnome-online-miners.bst b/elements/core-deps/gnome-online-miners.bst
new file mode 100644
index 0000000..471b01c
--- /dev/null
+++ b/elements/core-deps/gnome-online-miners.bst
@@ -0,0 +1,14 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-online-miners
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gnome-online-accounts.bst
+- core-deps/grilo.bst
+- core-deps/libgdata.bst
+- core-deps/libgfbgraph.bst
+- core-deps/libzapojit.bst
+- core-deps/tracker.bst
+- base.bst
diff --git a/elements/core-deps/gnome-video-effects.bst b/elements/core-deps/gnome-video-effects.bst
new file mode 100644
index 0000000..00971da
--- /dev/null
+++ b/elements/core-deps/gnome-video-effects.bst
@@ -0,0 +1,8 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-video-effects
+  track: master
+depends:
+- core-deps/gstreamer.bst
+- base.bst
diff --git a/elements/core-deps/gobject-introspection.bst b/elements/core-deps/gobject-introspection.bst
new file mode 100644
index 0000000..2670315
--- /dev/null
+++ b/elements/core-deps/gobject-introspection.bst
@@ -0,0 +1,10 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gobject-introspection
+  track: master
+depends:
+- core-deps/glib.bst
+- base.bst
+variables:
+  conf-local: --with-python=python3
diff --git a/elements/core-deps/gom.bst b/elements/core-deps/gom.bst
new file mode 100644
index 0000000..089cf90
--- /dev/null
+++ b/elements/core-deps/gom.bst
@@ -0,0 +1,10 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gom
+  track: master
+depends:
+- core-deps/gdk-pixbuf.bst
+- core-deps/glib.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core-deps/graphene.bst b/elements/core-deps/graphene.bst
new file mode 100644
index 0000000..6fdd647
--- /dev/null
+++ b/elements/core-deps/graphene.bst
@@ -0,0 +1,10 @@
+kind: meson
+sources:
+- kind: git
+  url: github_com:ebassi/graphene.git
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core-deps/grilo-plugins.bst b/elements/core-deps/grilo-plugins.bst
new file mode 100644
index 0000000..dcd35bd
--- /dev/null
+++ b/elements/core-deps/grilo-plugins.bst
@@ -0,0 +1,21 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:grilo-plugins
+  track: master
+depends:
+- core-deps/gmime3.bst
+- core-deps/gnome-online-accounts.bst
+- core-deps/gom.bst
+- core-deps/grilo.bst
+- core-deps/gssdp.bst
+- core-deps/gupnp-av.bst
+- core-deps/gupnp.bst
+- core-deps/json-glib.bst
+- core-deps/libgdata.bst
+- core-deps/libmediaart.bst
+- core-deps/librest.bst
+- core-deps/libsoup.bst
+- core-deps/totem-pl-parser.bst
+- core-deps/tracker.bst
+- base.bst
diff --git a/elements/core-deps/grilo.bst b/elements/core-deps/grilo.bst
new file mode 100644
index 0000000..bd986c1
--- /dev/null
+++ b/elements/core-deps/grilo.bst
@@ -0,0 +1,13 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:grilo
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk+-3.bst
+- core-deps/libsoup.bst
+- core-deps/totem-pl-parser.bst
+- core-deps/vala.bst
+- base.bst
diff --git a/elements/core-deps/gsound.bst b/elements/core-deps/gsound.bst
new file mode 100644
index 0000000..c48daab
--- /dev/null
+++ b/elements/core-deps/gsound.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gsound
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/vala.bst
+- base.bst
+variables:
+  conf-local: --disable-gtk-doc
diff --git a/elements/core-deps/gspell.bst b/elements/core-deps/gspell.bst
new file mode 100644
index 0000000..a0db2e1
--- /dev/null
+++ b/elements/core-deps/gspell.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gspell
+  track: master
+depends:
+- core-deps/enchant-2.bst
+- core-deps/gtk+-3.bst
+- core-deps/iso-codes.bst
+- core-deps/m4-common.bst
+- base.bst
diff --git a/elements/core-deps/gssdp.bst b/elements/core-deps/gssdp.bst
new file mode 100644
index 0000000..6e59d8d
--- /dev/null
+++ b/elements/core-deps/gssdp.bst
@@ -0,0 +1,13 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gssdp
+  track: gssdp_1.0
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/libsoup.bst
+- base.bst
+config:
+  build-commands:
+  - '%{make} CFLAGS=-Wno-error'
diff --git a/elements/core-deps/gst-libav.bst b/elements/core-deps/gst-libav.bst
new file mode 100644
index 0000000..f63a12a
--- /dev/null
+++ b/elements/core-deps/gst-libav.bst
@@ -0,0 +1,8 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_freedesktop_org:gstreamer/gst-libav
+  track: master
+depends:
+- core-deps/gst-plugins-base.bst
+- base.bst
diff --git a/elements/core-deps/gst-plugins-bad.bst b/elements/core-deps/gst-plugins-bad.bst
new file mode 100644
index 0000000..351c033
--- /dev/null
+++ b/elements/core-deps/gst-plugins-bad.bst
@@ -0,0 +1,10 @@
+kind: meson
+sources:
+- kind: git
+  url: git_freedesktop_org:gstreamer/gst-plugins-bad
+  track: master
+depends:
+- core-deps/graphene.bst
+- core-deps/gst-plugins-base.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core-deps/gst-plugins-base.bst b/elements/core-deps/gst-plugins-base.bst
new file mode 100644
index 0000000..d7a72e2
--- /dev/null
+++ b/elements/core-deps/gst-plugins-base.bst
@@ -0,0 +1,12 @@
+kind: meson
+sources:
+- kind: git
+  url: git_freedesktop_org:gstreamer/gst-plugins-base
+  track: master
+depends:
+- core-deps/gstreamer.bst
+- core-deps/gtk+-3.bst
+- core-deps/iso-codes.bst
+- core-deps/libgudev.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core-deps/gst-plugins-good.bst b/elements/core-deps/gst-plugins-good.bst
new file mode 100644
index 0000000..889117f
--- /dev/null
+++ b/elements/core-deps/gst-plugins-good.bst
@@ -0,0 +1,11 @@
+kind: meson
+sources:
+- kind: git
+  url: git_freedesktop_org:gstreamer/gst-plugins-good
+  track: master
+depends:
+- core-deps/gdk-pixbuf.bst
+- core-deps/gst-plugins-base.bst
+- core-deps/libgudev.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core-deps/gstreamer.bst b/elements/core-deps/gstreamer.bst
new file mode 100644
index 0000000..c27859a
--- /dev/null
+++ b/elements/core-deps/gstreamer.bst
@@ -0,0 +1,10 @@
+kind: meson
+sources:
+- kind: git
+  url: git_freedesktop_org:gstreamer/gstreamer
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core-deps/gtk+-3.bst b/elements/core-deps/gtk+-3.bst
new file mode 100644
index 0000000..023740f
--- /dev/null
+++ b/elements/core-deps/gtk+-3.bst
@@ -0,0 +1,29 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gtk+
+  track: gtk-3-22
+depends:
+- core-deps/atk.bst
+- core-deps/gdk-pixbuf.bst
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk-doc.bst
+- core-deps/pango.bst
+- core-deps/wayland-protocols.bst
+- core-deps/wayland.bst
+- core/at-spi2-atk.bst
+- base.bst
+variables:
+  conf-local: --enable-broadway-backend --enable-installed-tests --enable-x11-backend
+    --enable-wayland-backend
+public:
+  bst:
+    integration-commands:
+    - |-
+      for dir in %{prefix}/share/icons/*; do
+        if test -f $dir/index.theme; then
+          gtk-update-icon-cache --quiet $dir
+        fi
+      done
+    - gtk-query-immodules-3.0 --update-cache
diff --git a/elements/core-deps/gtk+.bst b/elements/core-deps/gtk+.bst
new file mode 100644
index 0000000..24fa1b8
--- /dev/null
+++ b/elements/core-deps/gtk+.bst
@@ -0,0 +1,21 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gtk+
+  track: master
+depends:
+- core-deps/atk.bst
+- core-deps/gdk-pixbuf.bst
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/graphene.bst
+- core-deps/gtk-doc.bst
+- core-deps/m4-common.bst
+- core-deps/meson.bst
+- core-deps/pango.bst
+- core-deps/wayland-protocols.bst
+- core-deps/wayland.bst
+- core/at-spi2-atk.bst
+- base.bst
+variables:
+  meson-local: -Denable-broadway-backend=true
diff --git a/elements/core-deps/gtk-doc.bst b/elements/core-deps/gtk-doc.bst
new file mode 100644
index 0000000..cdcdf24
--- /dev/null
+++ b/elements/core-deps/gtk-doc.bst
@@ -0,0 +1,9 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gtk-doc
+  track: master
+depends:
+- core-deps/gettext.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/core-deps/gtk-vnc.bst b/elements/core-deps/gtk-vnc.bst
new file mode 100644
index 0000000..65f2689
--- /dev/null
+++ b/elements/core-deps/gtk-vnc.bst
@@ -0,0 +1,13 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gtk-vnc
+  track: master
+depends:
+- core-deps/gdk-pixbuf.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/vala.bst
+- base.bst
+variables:
+  conf-local: --with-gtk=3.0 --enable-vala
diff --git a/elements/core-deps/gtkmm-3.bst b/elements/core-deps/gtkmm-3.bst
new file mode 100644
index 0000000..eaf3dc4
--- /dev/null
+++ b/elements/core-deps/gtkmm-3.bst
@@ -0,0 +1,14 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gtkmm
+  track: gtkmm-3-22
+depends:
+- core-deps/atkmm-1.6.bst
+- core-deps/cairomm-1.0.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/pangomm-1.4.bst
+- base.bst
+variables:
+  conf-local: --enable-maintainer-mode
diff --git a/elements/core-deps/gtkmm.bst b/elements/core-deps/gtkmm.bst
new file mode 100644
index 0000000..388bc7a
--- /dev/null
+++ b/elements/core-deps/gtkmm.bst
@@ -0,0 +1,14 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gtkmm
+  track: master
+depends:
+- core-deps/atkmm.bst
+- core-deps/cairomm.bst
+- core-deps/glib.bst
+- core-deps/gtk+.bst
+- core-deps/pangomm.bst
+- base.bst
+variables:
+  conf-local: --enable-maintainer-mode
diff --git a/elements/core-deps/gtksourceview-3.bst b/elements/core-deps/gtksourceview-3.bst
new file mode 100644
index 0000000..71ec4df
--- /dev/null
+++ b/elements/core-deps/gtksourceview-3.bst
@@ -0,0 +1,9 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gtksourceview
+  track: gnome-3-24
+depends:
+- core-deps/gtk+-3.bst
+- core-deps/m4-common.bst
+- base.bst
diff --git a/elements/core-deps/gtksourceview.bst b/elements/core-deps/gtksourceview.bst
new file mode 100644
index 0000000..b360255
--- /dev/null
+++ b/elements/core-deps/gtksourceview.bst
@@ -0,0 +1,9 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gtksourceview
+  track: master
+depends:
+- core-deps/gtk+-3.bst
+- core-deps/m4-common.bst
+- base.bst
diff --git a/elements/core-deps/gupnp-av.bst b/elements/core-deps/gupnp-av.bst
new file mode 100644
index 0000000..bd74b5f
--- /dev/null
+++ b/elements/core-deps/gupnp-av.bst
@@ -0,0 +1,10 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gupnp-av
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gupnp.bst
+- base.bst
diff --git a/elements/core-deps/gupnp-dlna.bst b/elements/core-deps/gupnp-dlna.bst
new file mode 100644
index 0000000..c1ed9f5
--- /dev/null
+++ b/elements/core-deps/gupnp-dlna.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gupnp-dlna
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gst-plugins-base.bst
+- core-deps/gst-plugins-good.bst
+- core-deps/gstreamer.bst
+- base.bst
diff --git a/elements/core-deps/gupnp-igd.bst b/elements/core-deps/gupnp-igd.bst
new file mode 100644
index 0000000..c5ca84d
--- /dev/null
+++ b/elements/core-deps/gupnp-igd.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gupnp-igd
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gupnp.bst
+- base.bst
+variables:
+  conf-local: --disable-python
diff --git a/elements/core-deps/gupnp.bst b/elements/core-deps/gupnp.bst
new file mode 100644
index 0000000..55e1a4d
--- /dev/null
+++ b/elements/core-deps/gupnp.bst
@@ -0,0 +1,14 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gupnp
+  track: gupnp-1.0
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gssdp.bst
+- core-deps/libsoup.bst
+- core/NetworkManager.bst
+- base.bst
+variables:
+  conf-local: --with-context-manager=network-manager
diff --git a/elements/core-deps/harfbuzz.bst b/elements/core-deps/harfbuzz.bst
new file mode 100644
index 0000000..a057da5
--- /dev/null
+++ b/elements/core-deps/harfbuzz.bst
@@ -0,0 +1,8 @@
+kind: autotools
+sources:
+- kind: git
+  url: github_com:behdad/harfbuzz
+  track: master
+depends:
+- core-deps/glib.bst
+- base.bst
diff --git a/elements/core-deps/hicolor-icon-theme.bst b/elements/core-deps/hicolor-icon-theme.bst
new file mode 100644
index 0000000..0678e6b
--- /dev/null
+++ b/elements/core-deps/hicolor-icon-theme.bst
@@ -0,0 +1,7 @@
+kind: autotools
+sources:
+- kind: tar
+  url: icon_theme_freedesktop_org:hicolor-icon-theme-0.15.tar.xz
+  ref: 9cc45ac3318c31212ea2d8cb99e64020732393ee7630fa6c1810af5f987033cc
+depends:
+- base.bst
diff --git a/elements/core-deps/ibus-anthy.bst b/elements/core-deps/ibus-anthy.bst
new file mode 100644
index 0000000..b1ebe0e
--- /dev/null
+++ b/elements/core-deps/ibus-anthy.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: tar
+  url: github_tar:ibus/ibus-anthy/releases/download/1.5.6/ibus-anthy-1.5.6.tar.gz
+  ref: 035c636bc884ff3131bb75aee6ec58db938d3797344687a2eb5f18542801896e
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/ibus.bst
+- base.bst
+variables:
+  conf-local: --enable-private-png=yes --with-python=python3
diff --git a/elements/core-deps/ibus-hangul.bst b/elements/core-deps/ibus-hangul.bst
new file mode 100644
index 0000000..0e65033
--- /dev/null
+++ b/elements/core-deps/ibus-hangul.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: tar
+  url: github_tar:choehwanjin/ibus-hangul/releases/download/1.5.0/ibus-hangul-1.5.0.tar.gz
+  ref: a22d4030bb20f73914a9d8a28c71b823123a5d1902a30f8328111af50f4f1788
+depends:
+- core-deps/ibus.bst
+- base.bst
+config:
+  configure-commands:
+  - '%{configure} %{conf-args}'
diff --git a/elements/core-deps/ibus-libpinyin.bst b/elements/core-deps/ibus-libpinyin.bst
new file mode 100644
index 0000000..5e296a5
--- /dev/null
+++ b/elements/core-deps/ibus-libpinyin.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: tar
+  url: github_tar:libpinyin/ibus-libpinyin/archive/1.9.0.tar.gz
+  ref: c8ec2450cec6f11870982b0130293dc967632631077029ca76c27ef349189e3e
+depends:
+- core-deps/ibus.bst
+- core-deps/libpinyin.bst
+- base.bst
+variables:
+  conf-local: --disable-lua-extension --with-python=python3
diff --git a/elements/core-deps/ibus.bst b/elements/core-deps/ibus.bst
new file mode 100644
index 0000000..3985b34
--- /dev/null
+++ b/elements/core-deps/ibus.bst
@@ -0,0 +1,15 @@
+kind: autotools
+sources:
+- kind: tar
+  url: github_tar:ibus/ibus/releases/download/1.5.17/ibus-1.5.17.tar.gz
+  ref: 55977ca458e8add750af5f9b76e1a524844cc3b0e2fad70ce153dd219a009d3c
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk+-3.bst
+- core-deps/iso-codes.bst
+- core/dconf.bst
+- base.bst
+variables:
+  conf-local: --disable-tests --disable-gconf --enable-dconf --disable-memconf --disable-ui
+    GSETTINGS_SCHEMA_CONVERT=/usr/bin/false --with-python=python3 --disable-emoji-dict
diff --git a/elements/core-deps/iso-codes.bst b/elements/core-deps/iso-codes.bst
new file mode 100644
index 0000000..341b3b5
--- /dev/null
+++ b/elements/core-deps/iso-codes.bst
@@ -0,0 +1,7 @@
+kind: autotools
+sources:
+- kind: tar
+  url: iso_codes:iso-codes-3.51.tar.xz
+  ref: 5222f79d92ac021a56c7080616c13655c50f7b1ff1a31ec0308da14a684ad77f
+depends:
+- base.bst
diff --git a/elements/core-deps/json-glib.bst b/elements/core-deps/json-glib.bst
new file mode 100644
index 0000000..05f600a
--- /dev/null
+++ b/elements/core-deps/json-glib.bst
@@ -0,0 +1,10 @@
+kind: meson
+sources:
+- kind: git
+  url: gitlab_gnome_org:GNOME/json-glib.git
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core-deps/libchamplain.bst b/elements/core-deps/libchamplain.bst
new file mode 100644
index 0000000..dd9c3d2
--- /dev/null
+++ b/elements/core-deps/libchamplain.bst
@@ -0,0 +1,14 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libchamplain
+  track: master
+depends:
+- core-deps/clutter-gtk.bst
+- core-deps/clutter.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/libsoup.bst
+- base.bst
+variables:
+  conf-local: --enable-vala
diff --git a/elements/core-deps/libcroco.bst b/elements/core-deps/libcroco.bst
new file mode 100644
index 0000000..15c9bae
--- /dev/null
+++ b/elements/core-deps/libcroco.bst
@@ -0,0 +1,9 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libcroco
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gtk-doc.bst
+- base.bst
diff --git a/elements/core-deps/libgdata.bst b/elements/core-deps/libgdata.bst
new file mode 100644
index 0000000..07c1542
--- /dev/null
+++ b/elements/core-deps/libgdata.bst
@@ -0,0 +1,15 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libgdata
+  track: master
+depends:
+- core-deps/gcr.bst
+- core-deps/glib.bst
+- core-deps/gnome-online-accounts.bst
+- core-deps/gobject-introspection.bst
+- core-deps/json-glib.bst
+- core-deps/libsoup.bst
+- core-deps/m4-common.bst
+- core-deps/uhttpmock.bst
+- base.bst
diff --git a/elements/core-deps/libgee.bst b/elements/core-deps/libgee.bst
new file mode 100644
index 0000000..a83e536
--- /dev/null
+++ b/elements/core-deps/libgee.bst
@@ -0,0 +1,10 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libgee
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/vala.bst
+- base.bst
diff --git a/elements/core-deps/libgepub.bst b/elements/core-deps/libgepub.bst
new file mode 100644
index 0000000..cad9428
--- /dev/null
+++ b/elements/core-deps/libgepub.bst
@@ -0,0 +1,11 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:libgepub
+  track: master
+depends:
+- core-deps/WebKit.bst
+- core-deps/glib.bst
+- core-deps/libsoup.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core-deps/libgfbgraph.bst b/elements/core-deps/libgfbgraph.bst
new file mode 100644
index 0000000..c05f0a4
--- /dev/null
+++ b/elements/core-deps/libgfbgraph.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libgfbgraph
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gnome-online-accounts.bst
+- core-deps/json-glib.bst
+- core-deps/librest.bst
+- core-deps/libsoup.bst
+- base.bst
diff --git a/elements/core-deps/libgnomekbd.bst b/elements/core-deps/libgnomekbd.bst
new file mode 100644
index 0000000..93a4e2c
--- /dev/null
+++ b/elements/core-deps/libgnomekbd.bst
@@ -0,0 +1,8 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libgnomekbd
+  track: master
+depends:
+- core-deps/gtk+-3.bst
+- base.bst
diff --git a/elements/core-deps/libgovirt.bst b/elements/core-deps/libgovirt.bst
new file mode 100644
index 0000000..e52f671
--- /dev/null
+++ b/elements/core-deps/libgovirt.bst
@@ -0,0 +1,9 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libgovirt
+  track: master
+depends:
+- core-deps/gobject-introspection.bst
+- core-deps/librest.bst
+- base.bst
diff --git a/elements/core-deps/libgrss.bst b/elements/core-deps/libgrss.bst
new file mode 100644
index 0000000..165da67
--- /dev/null
+++ b/elements/core-deps/libgrss.bst
@@ -0,0 +1,9 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libgrss
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/libsoup.bst
+- base.bst
diff --git a/elements/core-deps/libgsf.bst b/elements/core-deps/libgsf.bst
new file mode 100644
index 0000000..ccbe98e
--- /dev/null
+++ b/elements/core-deps/libgsf.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libgsf
+  track: master
+depends:
+- core-deps/gdk-pixbuf.bst
+- core-deps/glib.bst
+- base.bst
+variables:
+  conf-local: --without-bonobo --without-gnome-vfs --enable-introspection
diff --git a/elements/core-deps/libgtop.bst b/elements/core-deps/libgtop.bst
new file mode 100644
index 0000000..d583e52
--- /dev/null
+++ b/elements/core-deps/libgtop.bst
@@ -0,0 +1,10 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libgtop
+  track: master
+depends:
+- core-deps/glib.bst
+- base.bst
+environment:
+  CC: gcc -std=c99
diff --git a/elements/core-deps/libgudev.bst b/elements/core-deps/libgudev.bst
new file mode 100644
index 0000000..2650a63
--- /dev/null
+++ b/elements/core-deps/libgudev.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libgudev
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- base.bst
+variables:
+  conf-local: --disable-umockdev
diff --git a/elements/core-deps/libgusb.bst b/elements/core-deps/libgusb.bst
new file mode 100644
index 0000000..211baf0
--- /dev/null
+++ b/elements/core-deps/libgusb.bst
@@ -0,0 +1,11 @@
+kind: meson
+sources:
+- kind: git
+  url: github_com:hughsie/libgusb.git
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/meson.bst
+- core-deps/vala.bst
+- base.bst
diff --git a/elements/core-deps/libgweather.bst b/elements/core-deps/libgweather.bst
new file mode 100644
index 0000000..abe3c71
--- /dev/null
+++ b/elements/core-deps/libgweather.bst
@@ -0,0 +1,12 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:libgweather
+  track: master
+depends:
+- core-deps/geocode-glib.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/libsoup.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core-deps/libgxps.bst b/elements/core-deps/libgxps.bst
new file mode 100644
index 0000000..7111cb6
--- /dev/null
+++ b/elements/core-deps/libgxps.bst
@@ -0,0 +1,10 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:libgxps
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core-deps/libinput.bst b/elements/core-deps/libinput.bst
new file mode 100644
index 0000000..23ff1c9
--- /dev/null
+++ b/elements/core-deps/libinput.bst
@@ -0,0 +1,9 @@
+kind: meson
+sources:
+- kind: git
+  url: git_freedesktop_org:wayland/libinput.git
+  track: master
+depends:
+- core-deps/libwacom.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core-deps/libmbim.bst b/elements/core-deps/libmbim.bst
new file mode 100644
index 0000000..b036051
--- /dev/null
+++ b/elements/core-deps/libmbim.bst
@@ -0,0 +1,10 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_freedesktop_org:libmbim/libmbim.git
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gtk-doc.bst
+- core-deps/libgudev.bst
+- base.bst
diff --git a/elements/core-deps/libmediaart.bst b/elements/core-deps/libmediaart.bst
new file mode 100644
index 0000000..eed608a
--- /dev/null
+++ b/elements/core-deps/libmediaart.bst
@@ -0,0 +1,13 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libmediaart
+  track: master
+depends:
+- core-deps/gdk-pixbuf.bst
+- core-deps/glib.bst
+- core-deps/gtk-doc.bst
+- core-deps/vala.bst
+- base.bst
+variables:
+  conf-local: --disable-qt
diff --git a/elements/core-deps/libnotify.bst b/elements/core-deps/libnotify.bst
new file mode 100644
index 0000000..90cc509
--- /dev/null
+++ b/elements/core-deps/libnotify.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libnotify
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gnome-common.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk+-3.bst
+- base.bst
diff --git a/elements/core-deps/libosinfo.bst b/elements/core-deps/libosinfo.bst
new file mode 100644
index 0000000..eb18ec4
--- /dev/null
+++ b/elements/core-deps/libosinfo.bst
@@ -0,0 +1,14 @@
+kind: autotools
+sources:
+- kind: git
+  url: gitlab_com:libosinfo/libosinfo.git
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/libsoup.bst
+- core-deps/osinfo-db-tools.bst
+- core-deps/vala.bst
+- base.bst
+variables:
+  conf-local: --enable-werror=no
diff --git a/elements/core-deps/libpeas.bst b/elements/core-deps/libpeas.bst
new file mode 100644
index 0000000..70c5402
--- /dev/null
+++ b/elements/core-deps/libpeas.bst
@@ -0,0 +1,13 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libpeas
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk+-3.bst
+- core-deps/pygobject.bst
+- base.bst
+variables:
+  conf-local: --enable-python3
diff --git a/elements/core-deps/libpinyin.bst b/elements/core-deps/libpinyin.bst
new file mode 100644
index 0000000..1acae53
--- /dev/null
+++ b/elements/core-deps/libpinyin.bst
@@ -0,0 +1,15 @@
+kind: autotools
+sources:
+- kind: tar
+  url: github_tar:libpinyin/libpinyin/archive/2.0.0.tar.gz
+  ref: 0b78b483c179f6998a0df582aea3d77340bb1e9d887b52ed8fae677d535fd19d
+- kind: tar
+  url: downloads.sourceforge.net:libpinyin/models/model14.text.tar.gz
+  ref: 185f0f175a90bcfc55cf3cf6ceff8d447a6269492c0ca1a1fc0748ea2c181363
+  base-dir: ''
+  directory: data
+depends:
+- core-deps/glib.bst
+- base.bst
+variables:
+  conf-local: --with-dbm=KyotoCabinet
diff --git a/elements/core-deps/libqmi.bst b/elements/core-deps/libqmi.bst
new file mode 100644
index 0000000..b34df65
--- /dev/null
+++ b/elements/core-deps/libqmi.bst
@@ -0,0 +1,9 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_freedesktop_org:libqmi.git
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gtk-doc.bst
+- base.bst
diff --git a/elements/core-deps/librest.bst b/elements/core-deps/librest.bst
new file mode 100644
index 0000000..52368dc
--- /dev/null
+++ b/elements/core-deps/librest.bst
@@ -0,0 +1,9 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:librest
+  track: librest-0-7
+depends:
+- core-deps/glib.bst
+- core-deps/libsoup.bst
+- base.bst
diff --git a/elements/core-deps/librsvg.bst b/elements/core-deps/librsvg.bst
new file mode 100644
index 0000000..c63717e
--- /dev/null
+++ b/elements/core-deps/librsvg.bst
@@ -0,0 +1,23 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:librsvg
+  track: master
+depends:
+- core-deps/gdk-pixbuf.bst
+- core-deps/glib.bst
+- core-deps/gnome-common.bst
+- core-deps/gobject-introspection.bst
+- core-deps/libcroco.bst
+- core-deps/pango.bst
+- core-deps/vala.bst
+- base.bst
+- filename: base/crates.bst
+  type: build
+variables:
+  conf-local: --enable-vala=yes
+config:
+  configure-commands:
+    (<):
+    - cp -a "%{datadir}/crates" "%{build-root}/cargo-crates"
+    - rm rust/Cargo.lock || true
diff --git a/elements/core-deps/libsecret.bst b/elements/core-deps/libsecret.bst
new file mode 100644
index 0000000..da337a4
--- /dev/null
+++ b/elements/core-deps/libsecret.bst
@@ -0,0 +1,9 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libsecret
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- base.bst
diff --git a/elements/core-deps/libsigcplusplus-2.0.bst b/elements/core-deps/libsigcplusplus-2.0.bst
new file mode 100644
index 0000000..33b436e
--- /dev/null
+++ b/elements/core-deps/libsigcplusplus-2.0.bst
@@ -0,0 +1,8 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libsigcplusplus
+  track: libsigc++-2-10
+depends:
+- core-deps/mm-common.bst
+- base.bst
diff --git a/elements/core-deps/libsigcplusplus.bst b/elements/core-deps/libsigcplusplus.bst
new file mode 100644
index 0000000..76310fb
--- /dev/null
+++ b/elements/core-deps/libsigcplusplus.bst
@@ -0,0 +1,8 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libsigcplusplus
+  track: master
+depends:
+- core-deps/mm-common.bst
+- base.bst
diff --git a/elements/core-deps/libsoup.bst b/elements/core-deps/libsoup.bst
new file mode 100644
index 0000000..8ac9542
--- /dev/null
+++ b/elements/core-deps/libsoup.bst
@@ -0,0 +1,14 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libsoup
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/m4-common.bst
+- core-deps/vala.bst
+- core/glib-networking.bst
+- base.bst
+variables:
+  conf-local: --disable-tls-check
diff --git a/elements/core-deps/libvirt-glib.bst b/elements/core-deps/libvirt-glib.bst
new file mode 100644
index 0000000..096fc64
--- /dev/null
+++ b/elements/core-deps/libvirt-glib.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: git
+  url: github_com:libvirt/libvirt-glib.git
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/vala.bst
+- base.bst
+variables:
+  conf-local: --enable-werror=no
diff --git a/elements/core-deps/libwacom.bst b/elements/core-deps/libwacom.bst
new file mode 100644
index 0000000..05cfe94
--- /dev/null
+++ b/elements/core-deps/libwacom.bst
@@ -0,0 +1,9 @@
+kind: autotools
+sources:
+- kind: tar
+  url: sourceforge_net:linuxwacom/files/libwacom/libwacom-0.23.tar.bz2
+  ref: a08ac59ff26dbdf5888a6ad7bd97a66741807cda6bb1c7e7f299a555129c3162
+depends:
+- core-deps/glib.bst
+- core-deps/libgudev.bst
+- base.bst
diff --git a/elements/core-deps/libzapojit.bst b/elements/core-deps/libzapojit.bst
new file mode 100644
index 0000000..ba44418
--- /dev/null
+++ b/elements/core-deps/libzapojit.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:libzapojit
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gnome-online-accounts.bst
+- core-deps/json-glib.bst
+- core-deps/librest.bst
+- core-deps/libsoup.bst
+- base.bst
diff --git a/elements/core-deps/m4-common.bst b/elements/core-deps/m4-common.bst
new file mode 100644
index 0000000..cfd4448
--- /dev/null
+++ b/elements/core-deps/m4-common.bst
@@ -0,0 +1,7 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:m4-common
+  track: master
+depends:
+- base.bst
diff --git a/elements/core-deps/meson.bst b/elements/core-deps/meson.bst
new file mode 100644
index 0000000..f222008
--- /dev/null
+++ b/elements/core-deps/meson.bst
@@ -0,0 +1,9 @@
+kind: distutils
+sources:
+- kind: tar
+  url: github_tar:mesonbuild/meson/releases/download/0.44.0/meson-0.44.0.tar.gz
+  ref: 50f9b12b77272ef6ab064d26b7e06667f07fa9f931e6a20942bba2216ba4281b
+depends:
+- base.bst
+variables:
+  python: python3
diff --git a/elements/core-deps/mm-common.bst b/elements/core-deps/mm-common.bst
new file mode 100644
index 0000000..9fab836
--- /dev/null
+++ b/elements/core-deps/mm-common.bst
@@ -0,0 +1,13 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:mm-common
+  track: master
+depends:
+- base.bst
+variables:
+  conf-local: --disable-network
+config:
+  configure-commands:
+    (<):
+    - cp /usr/share/doc/*/libstdc++/user/libstdc++.tag doctags/
diff --git a/elements/core-deps/mobile-broadband-provider-info.bst 
b/elements/core-deps/mobile-broadband-provider-info.bst
new file mode 100644
index 0000000..6590e14
--- /dev/null
+++ b/elements/core-deps/mobile-broadband-provider-info.bst
@@ -0,0 +1,7 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:mobile-broadband-provider-info
+  track: master
+depends:
+- base.bst
diff --git a/elements/core-deps/mozjs52.bst b/elements/core-deps/mozjs52.bst
new file mode 100644
index 0000000..b4b7fdd
--- /dev/null
+++ b/elements/core-deps/mozjs52.bst
@@ -0,0 +1,14 @@
+kind: autotools
+sources:
+- kind: tar
+  url: gnome_download:teams/releng/tarballs-needing-help/mozjs/mozjs-52.2.1gnome1.tar.gz
+  ref: 31697943b1dbbb51ba9aee35b8269a353c487d7af4d336010b90054dc4f9b0af
+depends:
+- base.bst
+variables:
+  command-subdir: _build
+  conf-local: --enable-posix-nspr-emulation --with-system-zlib --with-intl-api --disable-jemalloc
+    AUTOCONF=autoconf
+config:
+  configure-commands:
+  - '%{build-root}/js/src/configure %{conf-args}'
diff --git a/elements/core-deps/osinfo-db-tools.bst b/elements/core-deps/osinfo-db-tools.bst
new file mode 100644
index 0000000..b4b0a7d
--- /dev/null
+++ b/elements/core-deps/osinfo-db-tools.bst
@@ -0,0 +1,8 @@
+kind: autotools
+sources:
+- kind: git
+  url: gitlab_com:libosinfo/osinfo-db-tools.git
+  track: master
+depends:
+- core-deps/glib.bst
+- base.bst
diff --git a/elements/core-deps/pango.bst b/elements/core-deps/pango.bst
new file mode 100644
index 0000000..bbb6cc4
--- /dev/null
+++ b/elements/core-deps/pango.bst
@@ -0,0 +1,12 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:pango
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk-doc.bst
+- core-deps/harfbuzz.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core-deps/pangomm-1.4.bst b/elements/core-deps/pangomm-1.4.bst
new file mode 100644
index 0000000..78c44ee
--- /dev/null
+++ b/elements/core-deps/pangomm-1.4.bst
@@ -0,0 +1,13 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:pangomm
+  track: pangomm-2-40
+depends:
+- core-deps/atk.bst
+- core-deps/cairomm-1.0.bst
+- core-deps/glibmm-2.4.bst
+- core-deps/pango.bst
+- base.bst
+variables:
+  conf-local: --enable-maintainer-mode
diff --git a/elements/core-deps/pangomm.bst b/elements/core-deps/pangomm.bst
new file mode 100644
index 0000000..bfe4dbb
--- /dev/null
+++ b/elements/core-deps/pangomm.bst
@@ -0,0 +1,13 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:pangomm
+  track: master
+depends:
+- core-deps/atk.bst
+- core-deps/cairomm.bst
+- core-deps/glibmm.bst
+- core-deps/pango.bst
+- base.bst
+variables:
+  conf-local: --enable-maintainer-mode
diff --git a/elements/core-deps/pcre2.bst b/elements/core-deps/pcre2.bst
new file mode 100644
index 0000000..8a945a0
--- /dev/null
+++ b/elements/core-deps/pcre2.bst
@@ -0,0 +1,9 @@
+kind: autotools
+sources:
+- kind: tar
+  url: pcre:pcre2-10.30.tar.bz2
+  ref: 90bd41c605d30e3745771eb81928d779f158081a51b2f314bbcc1f73de5773db
+depends:
+- base.bst
+variables:
+  conf-local: --enable-jit --enable-pcre2-8 --enable-pcre2-16 --enable-pcre2-32
diff --git a/elements/core-deps/phodav.bst b/elements/core-deps/phodav.bst
new file mode 100644
index 0000000..f18e6ed
--- /dev/null
+++ b/elements/core-deps/phodav.bst
@@ -0,0 +1,9 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:phodav
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/libsoup.bst
+- base.bst
diff --git a/elements/core-deps/py3cairo.bst b/elements/core-deps/py3cairo.bst
new file mode 100644
index 0000000..0665b04
--- /dev/null
+++ b/elements/core-deps/py3cairo.bst
@@ -0,0 +1,13 @@
+kind: distutils
+sources:
+- kind: tar
+  url: github_tar:pygobject/pycairo/releases/download/v1.15.1/pycairo-1.15.1.tar.gz
+  ref: 987d392270247343595d37591f80639ed902fce7e30bd2f944cb1b0a9093553d
+depends:
+- base.bst
+variables:
+  python: python3
+config:
+  install-commands:
+    (>):
+    - sed -i -e 's|/usr|%{prefix}|g' %{install-root}%{prefix}/lib/pkgconfig/py3cairo.pc
diff --git a/elements/core-deps/pyatspi2.bst b/elements/core-deps/pyatspi2.bst
new file mode 100644
index 0000000..0c08f5b
--- /dev/null
+++ b/elements/core-deps/pyatspi2.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:pyatspi2
+  track: master
+depends:
+- core-deps/pygobject.bst
+- core/at-spi2-core.bst
+- base.bst
+variables:
+  conf-local: --with-python=python3
diff --git a/elements/core-deps/pygobject.bst b/elements/core-deps/pygobject.bst
new file mode 100644
index 0000000..ce85141
--- /dev/null
+++ b/elements/core-deps/pygobject.bst
@@ -0,0 +1,13 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:pygobject
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/m4-common.bst
+- core-deps/py3cairo.bst
+- base.bst
+variables:
+  conf-local: --with-python=python3
diff --git a/elements/core-deps/sound-theme-freedesktop.bst b/elements/core-deps/sound-theme-freedesktop.bst
new file mode 100644
index 0000000..07175e9
--- /dev/null
+++ b/elements/core-deps/sound-theme-freedesktop.bst
@@ -0,0 +1,7 @@
+kind: autotools
+sources:
+- kind: tar
+  url: people_freedesktop_org:~mccann/dist/sound-theme-freedesktop-0.8.tar.bz2
+  ref: cb518b20eef05ec2e82dda1fa89a292c1760dc023aba91b8aa69bafac85e8a14
+depends:
+- base.bst
diff --git a/elements/core-deps/speech-dispatcher.bst b/elements/core-deps/speech-dispatcher.bst
new file mode 100644
index 0000000..31ab478
--- /dev/null
+++ b/elements/core-deps/speech-dispatcher.bst
@@ -0,0 +1,9 @@
+kind: autotools
+sources:
+- kind: tar
+  url: speech_dispatcher:speech-dispatcher-0.8.8.tar.gz
+  ref: 3c2a89800d73403192b9d424a604f0e614c58db390428355a3b1c7c401986cf3
+depends:
+- base.bst
+variables:
+  conf-local: --with-espeak
diff --git a/elements/core-deps/spice-gtk.bst b/elements/core-deps/spice-gtk.bst
new file mode 100644
index 0000000..970e319
--- /dev/null
+++ b/elements/core-deps/spice-gtk.bst
@@ -0,0 +1,15 @@
+kind: autotools
+sources:
+- kind: tar
+  url: spice:gtk/spice-gtk-0.34.tar.bz2
+  ref: e9720e01165f8451c9f3f58ad50e3afb990993b81cc2db86b3661b7ac5b976ee
+depends:
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/gtk-doc.bst
+- core-deps/phodav.bst
+- core-deps/spice-protocol.bst
+- core-deps/vala.bst
+- base.bst
+variables:
+  conf-local: --disable-smartcard --enable-vala --enable-webdav
diff --git a/elements/core-deps/spice-protocol.bst b/elements/core-deps/spice-protocol.bst
new file mode 100644
index 0000000..e820a59
--- /dev/null
+++ b/elements/core-deps/spice-protocol.bst
@@ -0,0 +1,7 @@
+kind: autotools
+sources:
+- kind: tar
+  url: spice:releases/spice-protocol-0.12.13.tar.bz2
+  ref: 89ee11b202d2268e061788e6ace114e1ff18c7620ae64d1ca3aba252ee7c9933
+depends:
+- base.bst
diff --git a/elements/core-deps/telepathy-glib.bst b/elements/core-deps/telepathy-glib.bst
new file mode 100644
index 0000000..75e1557
--- /dev/null
+++ b/elements/core-deps/telepathy-glib.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_freedesktop_org:telepathy/telepathy-glib
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/vala.bst
+- base.bst
+variables:
+  conf-local: --enable-vala-bindings --disable-fatal-warnings
diff --git a/elements/core-deps/telepathy-logger.bst b/elements/core-deps/telepathy-logger.bst
new file mode 100644
index 0000000..f42e7ba
--- /dev/null
+++ b/elements/core-deps/telepathy-logger.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_freedesktop_org:telepathy/telepathy-logger
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk-doc.bst
+- core-deps/telepathy-glib.bst
+- base.bst
diff --git a/elements/core-deps/totem-pl-parser.bst b/elements/core-deps/totem-pl-parser.bst
new file mode 100644
index 0000000..c7d6db4
--- /dev/null
+++ b/elements/core-deps/totem-pl-parser.bst
@@ -0,0 +1,11 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:totem-pl-parser
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gmime3.bst
+- core-deps/gobject-introspection.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core-deps/tracker-miners.bst b/elements/core-deps/tracker-miners.bst
new file mode 100644
index 0000000..eb21969
--- /dev/null
+++ b/elements/core-deps/tracker-miners.bst
@@ -0,0 +1,18 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:tracker-miners
+  track: master
+depends:
+- core-deps/gdk-pixbuf.bst
+- core-deps/glib.bst
+- core-deps/gst-plugins-base.bst
+- core-deps/gstreamer.bst
+- core-deps/libgrss.bst
+- core-deps/libgsf.bst
+- core-deps/libsecret.bst
+- core-deps/totem-pl-parser.bst
+- core-deps/tracker.bst
+- core/NetworkManager.bst
+- core/dconf.bst
+- base.bst
diff --git a/elements/core-deps/tracker.bst b/elements/core-deps/tracker.bst
new file mode 100644
index 0000000..a9b434c
--- /dev/null
+++ b/elements/core-deps/tracker.bst
@@ -0,0 +1,16 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:tracker
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/json-glib.bst
+- core-deps/libsoup.bst
+- core-deps/vala.bst
+- core/NetworkManager.bst
+- core/dconf.bst
+- core/upower.bst
+- base.bst
+variables:
+  conf-local: --with-unicode-support=libicu --with-bash-completion-dir=/usr/share/bash-completion/completions
diff --git a/elements/core-deps/uhttpmock.bst b/elements/core-deps/uhttpmock.bst
new file mode 100644
index 0000000..e552f29
--- /dev/null
+++ b/elements/core-deps/uhttpmock.bst
@@ -0,0 +1,10 @@
+kind: autotools
+sources:
+- kind: git
+  url: github_com:pwithnall/uhttpmock.git
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/libsoup.bst
+- core-deps/m4-common.bst
+- base.bst
diff --git a/elements/core-deps/vala.bst b/elements/core-deps/vala.bst
new file mode 100644
index 0000000..cf98fbe
--- /dev/null
+++ b/elements/core-deps/vala.bst
@@ -0,0 +1,8 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:vala
+  track: master
+depends:
+- core-deps/glib.bst
+- base.bst
diff --git a/elements/core-deps/vte.bst b/elements/core-deps/vte.bst
new file mode 100644
index 0000000..941efdd
--- /dev/null
+++ b/elements/core-deps/vte.bst
@@ -0,0 +1,13 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:vte
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/pcre2.bst
+- core-deps/vala.bst
+- base.bst
+variables:
+  conf-local: --enable-introspection=yes
diff --git a/elements/core-deps/wayland-protocols.bst b/elements/core-deps/wayland-protocols.bst
new file mode 100644
index 0000000..7acca1b
--- /dev/null
+++ b/elements/core-deps/wayland-protocols.bst
@@ -0,0 +1,8 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_freedesktop_org:wayland/wayland-protocols
+  track: master
+depends:
+- core-deps/wayland.bst
+- base.bst
diff --git a/elements/core-deps/wayland.bst b/elements/core-deps/wayland.bst
new file mode 100644
index 0000000..f6e9bc2
--- /dev/null
+++ b/elements/core-deps/wayland.bst
@@ -0,0 +1,9 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_freedesktop_org:wayland/wayland
+  track: master
+depends:
+- base.bst
+variables:
+  conf-local: --disable-documentation
diff --git a/elements/core-deps/woff2.bst b/elements/core-deps/woff2.bst
new file mode 100644
index 0000000..3607015
--- /dev/null
+++ b/elements/core-deps/woff2.bst
@@ -0,0 +1,8 @@
+kind: cmake
+sources:
+- kind: tar
+  url: github_tar:google/woff2/archive/v1.0.2.tar.gz
+  ref: add272bb09e6384a4833ffca4896350fdb16e0ca22df68c0384773c67a175594
+depends:
+- core-deps/brotli.bst
+- base.bst
diff --git a/elements/core-deps/yelp-tools.bst b/elements/core-deps/yelp-tools.bst
new file mode 100644
index 0000000..788c3e4
--- /dev/null
+++ b/elements/core-deps/yelp-tools.bst
@@ -0,0 +1,8 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:yelp-tools
+  track: master
+depends:
+- core-deps/yelp-xsl.bst
+- base.bst
diff --git a/elements/core-deps/yelp-xsl.bst b/elements/core-deps/yelp-xsl.bst
new file mode 100644
index 0000000..f1eafc6
--- /dev/null
+++ b/elements/core-deps/yelp-xsl.bst
@@ -0,0 +1,7 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:yelp-xsl
+  track: master
+depends:
+- base.bst
diff --git a/elements/core-deps/zenity.bst b/elements/core-deps/zenity.bst
new file mode 100644
index 0000000..8a8d770
--- /dev/null
+++ b/elements/core-deps/zenity.bst
@@ -0,0 +1,9 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:zenity
+  track: master
+depends:
+- core-deps/gtk+-3.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/core.bst b/elements/core.bst
new file mode 100644
index 0000000..073da54
--- /dev/null
+++ b/elements/core.bst
@@ -0,0 +1,74 @@
+kind: stack
+depends:
+- core/NetworkManager.bst
+- core/PackageKit.bst
+- core/accountsservice.bst
+- core/adwaita-icon-theme.bst
+- core/at-spi2-atk.bst
+- core/at-spi2-core.bst
+- core/baobab.bst
+- core/cheese.bst
+- core/dconf.bst
+- core/eog.bst
+- core/epiphany.bst
+- core/evince.bst
+- core/file-roller.bst
+- core/gdm.bst
+- core/gedit.bst
+- core/glib-networking.bst
+- core/gnome-backgrounds.bst
+- core/gnome-bluetooth.bst
+- core/gnome-boxes.bst
+- core/gnome-calculator.bst
+- core/gnome-calendar.bst
+- core/gnome-characters.bst
+- core/gnome-clocks.bst
+- core/gnome-color-manager.bst
+- core/gnome-contacts.bst
+- core/gnome-control-center.bst
+- core/gnome-desktop.bst
+- core/gnome-disk-utility.bst
+- core/gnome-documents.bst
+- core/gnome-font-viewer.bst
+- core/gnome-getting-started-docs.bst
+- core/gnome-initial-setup.bst
+- core/gnome-keyring.bst
+- core/gnome-logs.bst
+- core/gnome-maps.bst
+- core/gnome-menus.bst
+- core/gnome-music.bst
+- core/gnome-photos.bst
+- core/gnome-screenshot.bst
+- core/gnome-session.bst
+- core/gnome-settings-daemon.bst
+- core/gnome-shell-extensions.bst
+- core/gnome-shell.bst
+- core/gnome-software.bst
+- core/gnome-system-monitor.bst
+- core/gnome-terminal.bst
+- core/gnome-themes-standard.bst
+- core/gnome-todo.bst
+- core/gnome-user-docs.bst
+- core/gnome-user-share.bst
+- core/gnome-weather.bst
+- core/gsettings-desktop-schemas.bst
+- core/gvfs.bst
+- core/meta-gnome-core-os-services.bst
+- core/meta-gnome-core-shell.bst
+- core/meta-gnome-core-utilities.bst
+- core/meta-gnome-core.bst
+- core/meta-gnome-devel-platform.bst
+- core/meta-gnome-extended-devel-platform.bst
+- core/mousetweaks.bst
+- core/mutter.bst
+- core/nautilus.bst
+- core/network-manager-applet.bst
+- core/orca.bst
+- core/rygel.bst
+- core/simple-scan.bst
+- core/sushi.bst
+- core/telepathy-mission-control.bst
+- core/totem.bst
+- core/upower.bst
+- core/vino.bst
+- core/yelp.bst
diff --git a/elements/core/NetworkManager.bst b/elements/core/NetworkManager.bst
new file mode 100644
index 0000000..6271d98
--- /dev/null
+++ b/elements/core/NetworkManager.bst
@@ -0,0 +1,16 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_freedesktop_org:NetworkManager/NetworkManager.git
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk-doc.bst
+- core-deps/libgudev.bst
+- core-deps/pygobject.bst
+- core-deps/vala.bst
+- base.bst
+variables:
+  conf-local: PYTHON=python3 --with-udev-dir=/usr/lib/udev  --with-crypto=gnutls --disable-more-warnings
+    --disable-json-validation --disable-ovs
diff --git a/elements/core/PackageKit.bst b/elements/core/PackageKit.bst
new file mode 100644
index 0000000..4d526a4
--- /dev/null
+++ b/elements/core/PackageKit.bst
@@ -0,0 +1,17 @@
+kind: autotools
+sources:
+- kind: git
+  url: github_com:hughsie/PackageKit.git
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/libgudev.bst
+- core/NetworkManager.bst
+- base.bst
+variables:
+  conf-local: --disable-vala --disable-tests --disable-qt --disable-browser-plugin
+    --disable-bash-completion
+config:
+  build-commands:
+  - '%{make} CFLAGS=-Wno-error'
diff --git a/elements/core/accountsservice.bst b/elements/core/accountsservice.bst
new file mode 100644
index 0000000..c46dd26
--- /dev/null
+++ b/elements/core/accountsservice.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_freedesktop_org:accountsservice
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- base.bst
+variables:
+  conf-local: ''
diff --git a/elements/core/adwaita-icon-theme.bst b/elements/core/adwaita-icon-theme.bst
new file mode 100644
index 0000000..1ab6df1
--- /dev/null
+++ b/elements/core/adwaita-icon-theme.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:adwaita-icon-theme
+  track: master
+depends:
+- core-deps/gnome-common.bst
+- core-deps/gtk+-3.bst
+- core-deps/hicolor-icon-theme.bst
+- core-deps/librsvg.bst
+- base.bst
diff --git a/elements/core/at-spi2-atk.bst b/elements/core/at-spi2-atk.bst
new file mode 100644
index 0000000..95b781d
--- /dev/null
+++ b/elements/core/at-spi2-atk.bst
@@ -0,0 +1,11 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:at-spi2-atk
+  track: master
+depends:
+- core-deps/atk.bst
+- core-deps/glib.bst
+- core-deps/meson.bst
+- core/at-spi2-core.bst
+- base.bst
diff --git a/elements/core/at-spi2-core.bst b/elements/core/at-spi2-core.bst
new file mode 100644
index 0000000..97cb882
--- /dev/null
+++ b/elements/core/at-spi2-core.bst
@@ -0,0 +1,10 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:at-spi2-core
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core/baobab.bst b/elements/core/baobab.bst
new file mode 100644
index 0000000..638968b
--- /dev/null
+++ b/elements/core/baobab.bst
@@ -0,0 +1,14 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:baobab
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/librsvg.bst
+- core-deps/meson.bst
+- core-deps/vala.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/core/cheese.bst b/elements/core/cheese.bst
new file mode 100644
index 0000000..1a20ee5
--- /dev/null
+++ b/elements/core/cheese.bst
@@ -0,0 +1,21 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:cheese
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/clutter-gst.bst
+- core-deps/clutter-gtk.bst
+- core-deps/glib.bst
+- core-deps/gnome-video-effects.bst
+- core-deps/gst-plugins-bad.bst
+- core-deps/gst-plugins-base.bst
+- core-deps/gst-plugins-good.bst
+- core-deps/gstreamer.bst
+- core-deps/gtk+-3.bst
+- core-deps/libgudev.bst
+- core-deps/librsvg.bst
+- core-deps/vala.bst
+- core/gnome-desktop.bst
+- base.bst
diff --git a/elements/core/dconf.bst b/elements/core/dconf.bst
new file mode 100644
index 0000000..e837fa0
--- /dev/null
+++ b/elements/core/dconf.bst
@@ -0,0 +1,10 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:dconf
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/meson.bst
+- core-deps/vala.bst
+- base.bst
diff --git a/elements/core/eog.bst b/elements/core/eog.bst
new file mode 100644
index 0000000..d0a8b30
--- /dev/null
+++ b/elements/core/eog.bst
@@ -0,0 +1,18 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:eog
+  track: master
+depends:
+- core-deps/gdk-pixbuf.bst
+- core-deps/gettext.bst
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk+-3.bst
+- core-deps/libpeas.bst
+- core-deps/librsvg.bst
+- core-deps/meson.bst
+- core-deps/yelp-tools.bst
+- core/gnome-desktop.bst
+- core/gsettings-desktop-schemas.bst
+- base.bst
diff --git a/elements/core/epiphany.bst b/elements/core/epiphany.bst
new file mode 100644
index 0000000..81dcc36
--- /dev/null
+++ b/elements/core/epiphany.bst
@@ -0,0 +1,22 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:epiphany
+  track: master
+depends:
+- core-deps/WebKit.bst
+- core-deps/appstream-glib.bst
+- core-deps/gcr.bst
+- core-deps/gdk-pixbuf.bst
+- core-deps/gettext.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/iso-codes.bst
+- core-deps/json-glib.bst
+- core-deps/libnotify.bst
+- core-deps/libsecret.bst
+- core-deps/libsoup.bst
+- core-deps/m4-common.bst
+- core-deps/meson.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/core/evince.bst b/elements/core/evince.bst
new file mode 100644
index 0000000..39ba723
--- /dev/null
+++ b/elements/core/evince.bst
@@ -0,0 +1,17 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:evince
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/libgxps.bst
+- core-deps/libsecret.bst
+- core-deps/libsecret.bst
+- core-deps/yelp-tools.bst
+- core/adwaita-icon-theme.bst
+- core/nautilus.bst
+- base.bst
+variables:
+  conf-local: --enable-introspection
diff --git a/elements/core/file-roller.bst b/elements/core/file-roller.bst
new file mode 100644
index 0000000..ab6d2c7
--- /dev/null
+++ b/elements/core/file-roller.bst
@@ -0,0 +1,11 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:file-roller
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/meson.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/core/gdm.bst b/elements/core/gdm.bst
new file mode 100644
index 0000000..94c97f4
--- /dev/null
+++ b/elements/core/gdm.bst
@@ -0,0 +1,15 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gdm
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/yelp-tools.bst
+- core/accountsservice.bst
+- core/dconf.bst
+- core/upower.bst
+- base.bst
+variables:
+  conf-local: ''
diff --git a/elements/core/gedit.bst b/elements/core/gedit.bst
new file mode 100644
index 0000000..3fa38f8
--- /dev/null
+++ b/elements/core/gedit.bst
@@ -0,0 +1,15 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gedit
+  track: master
+  submodules:
+    libgd:
+      url: git_gnome_org:libgd
+depends:
+- core-deps/gspell.bst
+- core-deps/gtksourceview-3.bst
+- core-deps/libpeas.bst
+- core-deps/yelp-tools.bst
+- core/gsettings-desktop-schemas.bst
+- base.bst
diff --git a/elements/core/glib-networking.bst b/elements/core/glib-networking.bst
new file mode 100644
index 0000000..befd9a4
--- /dev/null
+++ b/elements/core/glib-networking.bst
@@ -0,0 +1,12 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:glib-networking
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/meson.bst
+- core/gsettings-desktop-schemas.bst
+- base.bst
+variables:
+  meson-local: -Dinstalled_tests=true
diff --git a/elements/core/gnome-backgrounds.bst b/elements/core/gnome-backgrounds.bst
new file mode 100644
index 0000000..d2f68da
--- /dev/null
+++ b/elements/core/gnome-backgrounds.bst
@@ -0,0 +1,10 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gnome-backgrounds
+  track: master
+depends:
+- core-deps/gettext.bst
+- core-deps/glib.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core/gnome-bluetooth.bst b/elements/core/gnome-bluetooth.bst
new file mode 100644
index 0000000..be41f3d
--- /dev/null
+++ b/elements/core/gnome-bluetooth.bst
@@ -0,0 +1,12 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gnome-bluetooth
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/gtk-doc.bst
+- core-deps/libnotify.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core/gnome-boxes.bst b/elements/core/gnome-boxes.bst
new file mode 100644
index 0000000..9cdf842
--- /dev/null
+++ b/elements/core/gnome-boxes.bst
@@ -0,0 +1,21 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gnome-boxes
+  track: master
+depends:
+- core-deps/WebKit.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/gtk-vnc.bst
+- core-deps/json-glib.bst
+- core-deps/libgovirt.bst
+- core-deps/libgudev.bst
+- core-deps/libosinfo.bst
+- core-deps/libvirt-glib.bst
+- core-deps/meson.bst
+- core-deps/spice-gtk.bst
+- core-deps/tracker-miners.bst
+- core-deps/tracker.bst
+- core-deps/vala.bst
+- base.bst
diff --git a/elements/core/gnome-calculator.bst b/elements/core/gnome-calculator.bst
new file mode 100644
index 0000000..c7af26c
--- /dev/null
+++ b/elements/core/gnome-calculator.bst
@@ -0,0 +1,15 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-calculator
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/gtksourceview-3.bst
+- core-deps/libsoup.bst
+- core-deps/m4-common.bst
+- core-deps/vala.bst
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/core/gnome-calendar.bst b/elements/core/gnome-calendar.bst
new file mode 100644
index 0000000..c76e4ed
--- /dev/null
+++ b/elements/core/gnome-calendar.bst
@@ -0,0 +1,13 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gnome-calendar
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/evolution-data-server.bst
+- core-deps/glib.bst
+- core-deps/gnome-online-accounts.bst
+- core-deps/gtk+-3.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core/gnome-characters.bst b/elements/core/gnome-characters.bst
new file mode 100644
index 0000000..ed04b9d
--- /dev/null
+++ b/elements/core/gnome-characters.bst
@@ -0,0 +1,10 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-characters
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/gjs.bst
+- core-deps/gtk+-3.bst
+- base.bst
diff --git a/elements/core/gnome-clocks.bst b/elements/core/gnome-clocks.bst
new file mode 100644
index 0000000..865c5b9
--- /dev/null
+++ b/elements/core/gnome-clocks.bst
@@ -0,0 +1,16 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gnome-clocks
+  track: master
+depends:
+- core-deps/geoclue.bst
+- core-deps/geocode-glib.bst
+- core-deps/gsound.bst
+- core-deps/gtk+-3.bst
+- core-deps/libgweather.bst
+- core-deps/meson.bst
+- core-deps/vala.bst
+- core-deps/yelp-tools.bst
+- core/gnome-desktop.bst
+- base.bst
diff --git a/elements/core/gnome-color-manager.bst b/elements/core/gnome-color-manager.bst
new file mode 100644
index 0000000..4d46a5e
--- /dev/null
+++ b/elements/core/gnome-color-manager.bst
@@ -0,0 +1,15 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gnome-color-manager
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/colord-gtk.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/meson.bst
+- core-deps/vte.bst
+- core-deps/yelp-tools.bst
+- core/gnome-desktop.bst
+- base.bst
diff --git a/elements/core/gnome-contacts.bst b/elements/core/gnome-contacts.bst
new file mode 100644
index 0000000..2f1425f
--- /dev/null
+++ b/elements/core/gnome-contacts.bst
@@ -0,0 +1,19 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gnome-contacts
+  track: master
+depends:
+- core-deps/folks.bst
+- core-deps/glib.bst
+- core-deps/gnome-online-accounts.bst
+- core-deps/gstreamer.bst
+- core-deps/gtk+-3.bst
+- core-deps/libchamplain.bst
+- core-deps/libgee.bst
+- core-deps/meson.bst
+- core-deps/telepathy-glib.bst
+- core-deps/vala.bst
+- core/cheese.bst
+- core/gnome-desktop.bst
+- base.bst
diff --git a/elements/core/gnome-control-center.bst b/elements/core/gnome-control-center.bst
new file mode 100644
index 0000000..15c410d
--- /dev/null
+++ b/elements/core/gnome-control-center.bst
@@ -0,0 +1,36 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-control-center
+  track: master
+depends:
+- core-deps/ModemManager.bst
+- core-deps/clutter-gtk.bst
+- core-deps/colord-gtk.bst
+- core-deps/colord.bst
+- core-deps/gdk-pixbuf.bst
+- core-deps/glib.bst
+- core-deps/gnome-online-accounts.bst
+- core-deps/grilo.bst
+- core-deps/gstreamer.bst
+- core-deps/gtk+-3.bst
+- core-deps/ibus-anthy.bst
+- core-deps/ibus-hangul.bst
+- core-deps/ibus-libpinyin.bst
+- core-deps/ibus.bst
+- core-deps/iso-codes.bst
+- core-deps/libgnomekbd.bst
+- core-deps/libgtop.bst
+- core-deps/libwacom.bst
+- core-deps/sound-theme-freedesktop.bst
+- core/NetworkManager.bst
+- core/accountsservice.bst
+- core/cheese.bst
+- core/gnome-bluetooth.bst
+- core/gnome-color-manager.bst
+- core/gnome-desktop.bst
+- core/gnome-settings-daemon.bst
+- core/gsettings-desktop-schemas.bst
+- core/network-manager-applet.bst
+- core/upower.bst
+- base.bst
diff --git a/elements/core/gnome-desktop.bst b/elements/core/gnome-desktop.bst
new file mode 100644
index 0000000..6d35d0c
--- /dev/null
+++ b/elements/core/gnome-desktop.bst
@@ -0,0 +1,15 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-desktop
+  track: master
+depends:
+- core-deps/gdk-pixbuf.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/iso-codes.bst
+- core-deps/yelp-tools.bst
+- core/gsettings-desktop-schemas.bst
+- base.bst
+variables:
+  conf-local: --with-gnome-distributor=JHBuild
diff --git a/elements/core/gnome-disk-utility.bst b/elements/core/gnome-disk-utility.bst
new file mode 100644
index 0000000..c67b665
--- /dev/null
+++ b/elements/core/gnome-disk-utility.bst
@@ -0,0 +1,14 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gnome-disk-utility
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/libnotify.bst
+- core-deps/libsecret.bst
+- core-deps/meson.bst
+- core/gnome-settings-daemon.bst
+- base.bst
diff --git a/elements/core/gnome-documents.bst b/elements/core/gnome-documents.bst
new file mode 100644
index 0000000..bd74dcf
--- /dev/null
+++ b/elements/core/gnome-documents.bst
@@ -0,0 +1,23 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gnome-documents
+  track: master
+depends:
+- core-deps/WebKit.bst
+- core-deps/gjs.bst
+- core-deps/glib.bst
+- core-deps/gnome-online-accounts.bst
+- core-deps/gnome-online-miners.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk+-3.bst
+- core-deps/libgdata.bst
+- core-deps/libgepub.bst
+- core-deps/libzapojit.bst
+- core-deps/m4-common.bst
+- core-deps/meson.bst
+- core-deps/tracker-miners.bst
+- core-deps/tracker.bst
+- core/evince.bst
+- core/gnome-desktop.bst
+- base.bst
diff --git a/elements/core/gnome-font-viewer.bst b/elements/core/gnome-font-viewer.bst
new file mode 100644
index 0000000..bba0208
--- /dev/null
+++ b/elements/core/gnome-font-viewer.bst
@@ -0,0 +1,11 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gnome-font-viewer
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/meson.bst
+- core/gnome-desktop.bst
+- base.bst
diff --git a/elements/core/gnome-getting-started-docs.bst b/elements/core/gnome-getting-started-docs.bst
new file mode 100644
index 0000000..2298abf
--- /dev/null
+++ b/elements/core/gnome-getting-started-docs.bst
@@ -0,0 +1,8 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-getting-started-docs
+  track: master
+depends:
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/core/gnome-initial-setup.bst b/elements/core/gnome-initial-setup.bst
new file mode 100644
index 0000000..34b6095
--- /dev/null
+++ b/elements/core/gnome-initial-setup.bst
@@ -0,0 +1,23 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-initial-setup
+  track: master
+depends:
+- core-deps/WebKit.bst
+- core-deps/geoclue.bst
+- core-deps/glib.bst
+- core-deps/gnome-online-accounts.bst
+- core-deps/gstreamer.bst
+- core-deps/gtk+-3.bst
+- core-deps/iso-codes.bst
+- core-deps/libgweather.bst
+- core/NetworkManager.bst
+- core/accountsservice.bst
+- core/gdm.bst
+- core/gnome-desktop.bst
+- core/gnome-getting-started-docs.bst
+- core/gnome-keyring.bst
+- core/network-manager-applet.bst
+- core/upower.bst
+- base.bst
diff --git a/elements/core/gnome-keyring.bst b/elements/core/gnome-keyring.bst
new file mode 100644
index 0000000..7f5b95a
--- /dev/null
+++ b/elements/core/gnome-keyring.bst
@@ -0,0 +1,10 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-keyring
+  track: master
+depends:
+- core-deps/gcr.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- base.bst
diff --git a/elements/core/gnome-logs.bst b/elements/core/gnome-logs.bst
new file mode 100644
index 0000000..3709718
--- /dev/null
+++ b/elements/core/gnome-logs.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-logs
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/yelp-tools.bst
+- core/gsettings-desktop-schemas.bst
+- base.bst
diff --git a/elements/core/gnome-maps.bst b/elements/core/gnome-maps.bst
new file mode 100644
index 0000000..65beef2
--- /dev/null
+++ b/elements/core/gnome-maps.bst
@@ -0,0 +1,22 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-maps
+  track: master
+depends:
+- core-deps/clutter-gtk.bst
+- core-deps/folks.bst
+- core-deps/geoclue.bst
+- core-deps/geocode-glib.bst
+- core-deps/gjs.bst
+- core-deps/glib.bst
+- core-deps/gnome-online-accounts.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk+-3.bst
+- core-deps/libchamplain.bst
+- core-deps/libgee.bst
+- core-deps/libgfbgraph.bst
+- core-deps/librsvg.bst
+- core/glib-networking.bst
+- core/gnome-desktop.bst
+- base.bst
diff --git a/elements/core/gnome-menus.bst b/elements/core/gnome-menus.bst
new file mode 100644
index 0000000..9be69e4
--- /dev/null
+++ b/elements/core/gnome-menus.bst
@@ -0,0 +1,10 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-menus
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gnome-common.bst
+- core-deps/gobject-introspection.bst
+- base.bst
diff --git a/elements/core/gnome-music.bst b/elements/core/gnome-music.bst
new file mode 100644
index 0000000..1a20ecc
--- /dev/null
+++ b/elements/core/gnome-music.bst
@@ -0,0 +1,16 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-music
+  track: master
+depends:
+- core-deps/gobject-introspection.bst
+- core-deps/grilo-plugins.bst
+- core-deps/grilo.bst
+- core-deps/gtk+-3.bst
+- core-deps/libmediaart.bst
+- core-deps/pygobject.bst
+- core-deps/tracker-miners.bst
+- core-deps/tracker.bst
+- core/gvfs.bst
+- base.bst
diff --git a/elements/core/gnome-photos.bst b/elements/core/gnome-photos.bst
new file mode 100644
index 0000000..06cbbd9
--- /dev/null
+++ b/elements/core/gnome-photos.bst
@@ -0,0 +1,22 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-photos
+  track: master
+depends:
+- core-deps/babl.bst
+- core-deps/gdk-pixbuf.bst
+- core-deps/gegl.bst
+- core-deps/geocode-glib.bst
+- core-deps/glib.bst
+- core-deps/gnome-online-accounts.bst
+- core-deps/gnome-online-miners.bst
+- core-deps/grilo-plugins.bst
+- core-deps/grilo.bst
+- core-deps/gtk+-3.bst
+- core-deps/libgdata.bst
+- core-deps/libgfbgraph.bst
+- core-deps/tracker-miners.bst
+- core-deps/tracker.bst
+- core/gnome-desktop.bst
+- base.bst
diff --git a/elements/core/gnome-screenshot.bst b/elements/core/gnome-screenshot.bst
new file mode 100644
index 0000000..02642ae
--- /dev/null
+++ b/elements/core/gnome-screenshot.bst
@@ -0,0 +1,10 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gnome-screenshot
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core/gnome-session.bst b/elements/core/gnome-session.bst
new file mode 100644
index 0000000..5e5c2f6
--- /dev/null
+++ b/elements/core/gnome-session.bst
@@ -0,0 +1,12 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gnome-session
+  track: master
+depends:
+- core-deps/gtk+-3.bst
+- core-deps/json-glib.bst
+- core-deps/meson.bst
+- core/gnome-desktop.bst
+- core/upower.bst
+- base.bst
diff --git a/elements/core/gnome-settings-daemon.bst b/elements/core/gnome-settings-daemon.bst
new file mode 100644
index 0000000..c3f049b
--- /dev/null
+++ b/elements/core/gnome-settings-daemon.bst
@@ -0,0 +1,23 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-settings-daemon
+  track: master
+depends:
+- core-deps/colord.bst
+- core-deps/geoclue.bst
+- core-deps/geocode-glib.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/ibus.bst
+- core-deps/libgudev.bst
+- core-deps/libgweather.bst
+- core-deps/libnotify.bst
+- core-deps/librsvg.bst
+- core-deps/libwacom.bst
+- core/NetworkManager.bst
+- core/PackageKit.bst
+- core/gnome-desktop.bst
+- core/gsettings-desktop-schemas.bst
+- core/upower.bst
+- base.bst
diff --git a/elements/core/gnome-shell-extensions.bst b/elements/core/gnome-shell-extensions.bst
new file mode 100644
index 0000000..be0f3c2
--- /dev/null
+++ b/elements/core/gnome-shell-extensions.bst
@@ -0,0 +1,13 @@
+kind: meson
+sources:
+- kind: git
+  url: gitlab_gnome_org:GNOME/gnome-shell-extensions.git
+  track: master
+depends:
+- core-deps/librsvg.bst
+- core-deps/meson.bst
+- core/gnome-menus.bst
+- core/gnome-shell.bst
+- base.bst
+variables:
+  meson-local: -Dextension_set=classic
diff --git a/elements/core/gnome-shell.bst b/elements/core/gnome-shell.bst
new file mode 100644
index 0000000..abcfd1c
--- /dev/null
+++ b/elements/core/gnome-shell.bst
@@ -0,0 +1,32 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gnome-shell
+  track: master
+depends:
+- core-deps/evolution-data-server.bst
+- core-deps/gcr.bst
+- core-deps/gjs.bst
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gst-plugins-base.bst
+- core-deps/gstreamer.bst
+- core-deps/gtk+-3.bst
+- core-deps/libcroco.bst
+- core-deps/libgnomekbd.bst
+- core-deps/libsoup.bst
+- core-deps/m4-common.bst
+- core-deps/meson.bst
+- core-deps/telepathy-glib.bst
+- core-deps/telepathy-logger.bst
+- core/NetworkManager.bst
+- core/accountsservice.bst
+- core/adwaita-icon-theme.bst
+- core/dconf.bst
+- core/gdm.bst
+- core/gnome-bluetooth.bst
+- core/gnome-desktop.bst
+- core/gnome-settings-daemon.bst
+- core/mutter.bst
+- core/upower.bst
+- base.bst
diff --git a/elements/core/gnome-software.bst b/elements/core/gnome-software.bst
new file mode 100644
index 0000000..a0160b3
--- /dev/null
+++ b/elements/core/gnome-software.bst
@@ -0,0 +1,19 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gnome-software
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/fwupd.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/libsecret.bst
+- core-deps/libsoup.bst
+- core-deps/meson.bst
+- core/PackageKit.bst
+- core/gnome-desktop.bst
+- core/gsettings-desktop-schemas.bst
+- base.bst
+variables:
+  meson-local: -Denable-rpm=false
diff --git a/elements/core/gnome-system-monitor.bst b/elements/core/gnome-system-monitor.bst
new file mode 100644
index 0000000..4fa286a
--- /dev/null
+++ b/elements/core/gnome-system-monitor.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-system-monitor
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/gtkmm-3.bst
+- core-deps/libgtop.bst
+- core-deps/librsvg.bst
+- base.bst
diff --git a/elements/core/gnome-terminal.bst b/elements/core/gnome-terminal.bst
new file mode 100644
index 0000000..be2a6f5
--- /dev/null
+++ b/elements/core/gnome-terminal.bst
@@ -0,0 +1,19 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-terminal
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/librsvg.bst
+- core-deps/vte.bst
+- core-deps/yelp-tools.bst
+- core/dconf.bst
+- core/gnome-shell.bst
+- core/gsettings-desktop-schemas.bst
+- core/nautilus.bst
+- base.bst
+variables:
+  conf-local: --disable-migration
diff --git a/elements/core/gnome-themes-standard.bst b/elements/core/gnome-themes-standard.bst
new file mode 100644
index 0000000..320cac7
--- /dev/null
+++ b/elements/core/gnome-themes-standard.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-themes-standard
+  track: master
+depends:
+- core-deps/cantarell-fonts.bst
+- core-deps/gtk+-3.bst
+- core-deps/librsvg.bst
+- base.bst
+variables:
+  conf-local: --disable-gtk2-engine
diff --git a/elements/core/gnome-todo.bst b/elements/core/gnome-todo.bst
new file mode 100644
index 0000000..28e3e9a
--- /dev/null
+++ b/elements/core/gnome-todo.bst
@@ -0,0 +1,14 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gnome-todo
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/evolution-data-server.bst
+- core-deps/glib.bst
+- core-deps/gnome-online-accounts.bst
+- core-deps/gtk+-3.bst
+- core-deps/libpeas.bst
+- core-deps/meson.bst
+- base.bst
diff --git a/elements/core/gnome-user-docs.bst b/elements/core/gnome-user-docs.bst
new file mode 100644
index 0000000..8e25fec
--- /dev/null
+++ b/elements/core/gnome-user-docs.bst
@@ -0,0 +1,8 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-user-docs
+  track: master
+depends:
+- core-deps/yelp-tools.bst
+- base.bst
diff --git a/elements/core/gnome-user-share.bst b/elements/core/gnome-user-share.bst
new file mode 100644
index 0000000..53c502c
--- /dev/null
+++ b/elements/core/gnome-user-share.bst
@@ -0,0 +1,11 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-user-share
+  track: master
+depends:
+- core-deps/gtk+-3.bst
+- core-deps/libnotify.bst
+- core/gnome-bluetooth.bst
+- core/nautilus.bst
+- base.bst
diff --git a/elements/core/gnome-weather.bst b/elements/core/gnome-weather.bst
new file mode 100644
index 0000000..71192a0
--- /dev/null
+++ b/elements/core/gnome-weather.bst
@@ -0,0 +1,18 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gnome-weather
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/gdk-pixbuf.bst
+- core-deps/geoclue.bst
+- core-deps/gjs.bst
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk+-3.bst
+- core-deps/libgweather.bst
+- core-deps/m4-common.bst
+- base.bst
+variables:
+  conf-local: --disable-dogtail
diff --git a/elements/core/gsettings-desktop-schemas.bst b/elements/core/gsettings-desktop-schemas.bst
new file mode 100644
index 0000000..3baed9c
--- /dev/null
+++ b/elements/core/gsettings-desktop-schemas.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:gsettings-desktop-schemas
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gnome-common.bst
+- core-deps/gobject-introspection.bst
+- base.bst
+variables:
+  conf-local: --enable-introspection=yes
diff --git a/elements/core/gvfs.bst b/elements/core/gvfs.bst
new file mode 100644
index 0000000..6f05c98
--- /dev/null
+++ b/elements/core/gvfs.bst
@@ -0,0 +1,17 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:gvfs
+  track: master
+depends:
+- core-deps/gcr.bst
+- core-deps/glib.bst
+- core-deps/gnome-online-accounts.bst
+- core-deps/libgdata.bst
+- core-deps/libgudev.bst
+- core-deps/libsecret.bst
+- core-deps/libsoup.bst
+- core-deps/meson.bst
+- base.bst
+variables:
+  meson-local: -Dsystemduserunitdir=no -Dtmpfilesdir=no -Dinstalled_tests=true 
-Ddbus_service_dir=/usr/share/dbus-1/services
diff --git a/elements/core/meta-gnome-core-os-services.bst b/elements/core/meta-gnome-core-os-services.bst
new file mode 100644
index 0000000..47eb052
--- /dev/null
+++ b/elements/core/meta-gnome-core-os-services.bst
@@ -0,0 +1,7 @@
+kind: stack
+depends:
+- core/NetworkManager.bst
+- core/PackageKit.bst
+- core/accountsservice.bst
+- core/upower.bst
+- base.bst
diff --git a/elements/core/meta-gnome-core-shell.bst b/elements/core/meta-gnome-core-shell.bst
new file mode 100644
index 0000000..a4ec726
--- /dev/null
+++ b/elements/core/meta-gnome-core-shell.bst
@@ -0,0 +1,29 @@
+kind: stack
+depends:
+- core-deps/librsvg.bst
+- core/adwaita-icon-theme.bst
+- core/dconf.bst
+- core/gdm.bst
+- core/glib-networking.bst
+- core/gnome-backgrounds.bst
+- core/gnome-color-manager.bst
+- core/gnome-control-center.bst
+- core/gnome-getting-started-docs.bst
+- core/gnome-initial-setup.bst
+- core/gnome-keyring.bst
+- core/gnome-session.bst
+- core/gnome-settings-daemon.bst
+- core/gnome-shell-extensions.bst
+- core/gnome-shell.bst
+- core/gnome-themes-standard.bst
+- core/gnome-user-docs.bst
+- core/gnome-user-share.bst
+- core/gsettings-desktop-schemas.bst
+- core/gvfs.bst
+- core/mousetweaks.bst
+- core/mutter.bst
+- core/orca.bst
+- core/rygel.bst
+- core/telepathy-mission-control.bst
+- core/vino.bst
+- base.bst
diff --git a/elements/core/meta-gnome-core-utilities.bst b/elements/core/meta-gnome-core-utilities.bst
new file mode 100644
index 0000000..2efb1cd
--- /dev/null
+++ b/elements/core/meta-gnome-core-utilities.bst
@@ -0,0 +1,34 @@
+kind: stack
+depends:
+- core/baobab.bst
+- core/cheese.bst
+- core/eog.bst
+- core/epiphany.bst
+- core/evince.bst
+- core/file-roller.bst
+- core/gedit.bst
+- core/gnome-boxes.bst
+- core/gnome-calculator.bst
+- core/gnome-calendar.bst
+- core/gnome-characters.bst
+- core/gnome-clocks.bst
+- core/gnome-contacts.bst
+- core/gnome-disk-utility.bst
+- core/gnome-documents.bst
+- core/gnome-font-viewer.bst
+- core/gnome-logs.bst
+- core/gnome-maps.bst
+- core/gnome-music.bst
+- core/gnome-photos.bst
+- core/gnome-screenshot.bst
+- core/gnome-software.bst
+- core/gnome-system-monitor.bst
+- core/gnome-terminal.bst
+- core/gnome-todo.bst
+- core/gnome-weather.bst
+- core/nautilus.bst
+- core/simple-scan.bst
+- core/sushi.bst
+- core/totem.bst
+- core/yelp.bst
+- base.bst
diff --git a/elements/core/meta-gnome-core.bst b/elements/core/meta-gnome-core.bst
new file mode 100644
index 0000000..2599529
--- /dev/null
+++ b/elements/core/meta-gnome-core.bst
@@ -0,0 +1,13 @@
+kind: stack
+depends:
+- core-deps/atkmm.bst
+- core-deps/cairomm.bst
+- core-deps/gtk+.bst
+- core-deps/gtkmm.bst
+- core-deps/gtksourceview.bst
+- core-deps/gupnp-igd.bst
+- core-deps/libsigcplusplus.bst
+- core-deps/pangomm.bst
+- core/meta-gnome-core-shell.bst
+- core/meta-gnome-core-utilities.bst
+- base.bst
diff --git a/elements/core/meta-gnome-devel-platform.bst b/elements/core/meta-gnome-devel-platform.bst
new file mode 100644
index 0000000..3fbbd33
--- /dev/null
+++ b/elements/core/meta-gnome-devel-platform.bst
@@ -0,0 +1,9 @@
+kind: stack
+depends:
+- core-deps/atk.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/pango.bst
+- core/at-spi2-atk.bst
+- core/at-spi2-core.bst
+- base.bst
diff --git a/elements/core/meta-gnome-extended-devel-platform.bst 
b/elements/core/meta-gnome-extended-devel-platform.bst
new file mode 100644
index 0000000..81630d4
--- /dev/null
+++ b/elements/core/meta-gnome-extended-devel-platform.bst
@@ -0,0 +1,16 @@
+kind: stack
+depends:
+- core-deps/WebKit.bst
+- core-deps/evolution-data-server.bst
+- core-deps/gjs.bst
+- core-deps/gstreamer.bst
+- core-deps/gtkmm-3.bst
+- core-deps/libnotify.bst
+- core-deps/libpeas.bst
+- core-deps/pygobject.bst
+- core-deps/telepathy-glib.bst
+- core/NetworkManager.bst
+- core/PackageKit.bst
+- core/meta-gnome-devel-platform.bst
+- core/upower.bst
+- base.bst
diff --git a/elements/core/mousetweaks.bst b/elements/core/mousetweaks.bst
new file mode 100644
index 0000000..8e366b2
--- /dev/null
+++ b/elements/core/mousetweaks.bst
@@ -0,0 +1,9 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:mousetweaks
+  track: master
+depends:
+- core-deps/gtk+-3.bst
+- core/gsettings-desktop-schemas.bst
+- base.bst
diff --git a/elements/core/mutter.bst b/elements/core/mutter.bst
new file mode 100644
index 0000000..fc15760
--- /dev/null
+++ b/elements/core/mutter.bst
@@ -0,0 +1,24 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:mutter
+  track: master
+depends:
+- core-deps/gdk-pixbuf.bst
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk+-3.bst
+- core-deps/gtk-doc.bst
+- core-deps/json-glib.bst
+- core-deps/libgudev.bst
+- core-deps/libinput.bst
+- core-deps/pango.bst
+- core-deps/wayland.bst
+- core-deps/zenity.bst
+- core/gnome-desktop.bst
+- core/gsettings-desktop-schemas.bst
+- core/upower.bst
+- base.bst
+variables:
+  conf-local: --enable-compile-warnings=maximum --enable-installed-tests --enable-xlib-egl-platform
+    --enable-wayland-egl-platform --enable-wayland-egl-server --enable-kms-egl-platform
diff --git a/elements/core/nautilus.bst b/elements/core/nautilus.bst
new file mode 100644
index 0000000..3ebeb45
--- /dev/null
+++ b/elements/core/nautilus.bst
@@ -0,0 +1,19 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:nautilus
+  track: master
+depends:
+- core-deps/gettext.bst
+- core-deps/glib.bst
+- core-deps/gnome-autoar.bst
+- core-deps/gtk+-3.bst
+- core-deps/meson.bst
+- core-deps/pango.bst
+- core-deps/tracker-miners.bst
+- core-deps/tracker.bst
+- core/gnome-desktop.bst
+- core/gsettings-desktop-schemas.bst
+- base.bst
+variables:
+  meson-local: -Dselinux=false
diff --git a/elements/core/network-manager-applet.bst b/elements/core/network-manager-applet.bst
new file mode 100644
index 0000000..ee6c9b9
--- /dev/null
+++ b/elements/core/network-manager-applet.bst
@@ -0,0 +1,20 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:network-manager-applet
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gtk+-3.bst
+- core-deps/iso-codes.bst
+- core-deps/libgudev.bst
+- core-deps/libnotify.bst
+- core-deps/libsecret.bst
+- core-deps/mobile-broadband-provider-info.bst
+- core/NetworkManager.bst
+- core/gnome-bluetooth.bst
+- base.bst
+variables:
+  conf-local: --enable-more-warnings=no --disable-migration --without-bluetooth --without-team
+    --without-selinux
diff --git a/elements/core/orca.bst b/elements/core/orca.bst
new file mode 100644
index 0000000..fc7a87c
--- /dev/null
+++ b/elements/core/orca.bst
@@ -0,0 +1,14 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:orca
+  track: master
+depends:
+- core-deps/gobject-introspection.bst
+- core-deps/gtk+-3.bst
+- core-deps/pyatspi2.bst
+- core-deps/pygobject.bst
+- core-deps/speech-dispatcher.bst
+- core-deps/yelp-tools.bst
+- core/at-spi2-atk.bst
+- base.bst
diff --git a/elements/core/rygel.bst b/elements/core/rygel.bst
new file mode 100644
index 0000000..5f922e9
--- /dev/null
+++ b/elements/core/rygel.bst
@@ -0,0 +1,14 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:rygel
+  track: master
+depends:
+- core-deps/gupnp-av.bst
+- core-deps/gupnp-dlna.bst
+- core-deps/gupnp.bst
+- core-deps/libgee.bst
+- core-deps/libmediaart.bst
+- core-deps/tracker.bst
+- core-deps/vala.bst
+- base.bst
diff --git a/elements/core/simple-scan.bst b/elements/core/simple-scan.bst
new file mode 100644
index 0000000..8c38d0c
--- /dev/null
+++ b/elements/core/simple-scan.bst
@@ -0,0 +1,15 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:simple-scan
+  track: master
+depends:
+- core-deps/colord-gtk.bst
+- core-deps/gdk-pixbuf.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/libgusb.bst
+- core-deps/meson.bst
+- core-deps/vala.bst
+- core/PackageKit.bst
+- base.bst
diff --git a/elements/core/sushi.bst b/elements/core/sushi.bst
new file mode 100644
index 0000000..8fc96fc
--- /dev/null
+++ b/elements/core/sushi.bst
@@ -0,0 +1,18 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:sushi
+  track: master
+depends:
+- core-deps/WebKit.bst
+- core-deps/clutter-gst.bst
+- core-deps/clutter-gtk.bst
+- core-deps/clutter.bst
+- core-deps/gjs.bst
+- core-deps/gobject-introspection.bst
+- core-deps/gst-plugins-base.bst
+- core-deps/gstreamer.bst
+- core-deps/gtk+-3.bst
+- core-deps/gtksourceview-3.bst
+- core/evince.bst
+- base.bst
diff --git a/elements/core/telepathy-mission-control.bst b/elements/core/telepathy-mission-control.bst
new file mode 100644
index 0000000..d8e0c3f
--- /dev/null
+++ b/elements/core/telepathy-mission-control.bst
@@ -0,0 +1,13 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_freedesktop_org:telepathy/telepathy-mission-control
+  track: telepathy-mission-control-5.16
+depends:
+- core-deps/glib.bst
+- core-deps/gtk-doc.bst
+- core-deps/telepathy-glib.bst
+- core/NetworkManager.bst
+- base.bst
+variables:
+  conf-local: --disable-upower
diff --git a/elements/core/totem.bst b/elements/core/totem.bst
new file mode 100644
index 0000000..fc93faf
--- /dev/null
+++ b/elements/core/totem.bst
@@ -0,0 +1,29 @@
+kind: meson
+sources:
+- kind: git
+  url: git_gnome_org:totem
+  track: master
+depends:
+- core-deps/appstream-glib.bst
+- core-deps/clutter-gst.bst
+- core-deps/clutter-gtk.bst
+- core-deps/clutter.bst
+- core-deps/gdk-pixbuf.bst
+- core-deps/glib.bst
+- core-deps/grilo-plugins.bst
+- core-deps/grilo.bst
+- core-deps/gst-plugins-bad.bst
+- core-deps/gst-plugins-base.bst
+- core-deps/gst-plugins-good.bst
+- core-deps/gstreamer.bst
+- core-deps/gtk+-3.bst
+- core-deps/iso-codes.bst
+- core-deps/libpeas.bst
+- core-deps/meson.bst
+- core-deps/totem-pl-parser.bst
+- core-deps/yelp-tools.bst
+- core/gnome-desktop.bst
+- core/gsettings-desktop-schemas.bst
+- base.bst
+variables:
+  meson-local: -Dwith-plugins=none
diff --git a/elements/core/upower.bst b/elements/core/upower.bst
new file mode 100644
index 0000000..331353c
--- /dev/null
+++ b/elements/core/upower.bst
@@ -0,0 +1,20 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_freedesktop_org:upower
+  track: master
+depends:
+- core-deps/gobject-introspection.bst
+- core-deps/libgudev.bst
+- base.bst
+variables:
+  conf-local: ''
+config:
+  configure-commands:
+  - |-
+    if [ ! -x autogen.sh ]; then
+      configure="./configure"
+    else
+      configure="./autogen.sh"
+    fi
+    ${configure} %{conf-args}
diff --git a/elements/core/vino.bst b/elements/core/vino.bst
new file mode 100644
index 0000000..98e6d30
--- /dev/null
+++ b/elements/core/vino.bst
@@ -0,0 +1,14 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:vino
+  track: master
+depends:
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/libnotify.bst
+- core-deps/libsecret.bst
+- core-deps/libsoup.bst
+- core-deps/telepathy-glib.bst
+- core/NetworkManager.bst
+- base.bst
diff --git a/elements/core/yelp.bst b/elements/core/yelp.bst
new file mode 100644
index 0000000..4be0988
--- /dev/null
+++ b/elements/core/yelp.bst
@@ -0,0 +1,12 @@
+kind: autotools
+sources:
+- kind: git
+  url: git_gnome_org:yelp
+  track: master
+depends:
+- core-deps/WebKit.bst
+- core-deps/glib.bst
+- core-deps/gtk+-3.bst
+- core-deps/m4-common.bst
+- core-deps/yelp-xsl.bst
+- base.bst
diff --git a/files/linker-priority/etc/ld.so.conf.d/00-priority.conf 
b/files/linker-priority/etc/ld.so.conf.d/00-priority.conf
new file mode 100644
index 0000000..0bf940b
--- /dev/null
+++ b/files/linker-priority/etc/ld.so.conf.d/00-priority.conf
@@ -0,0 +1 @@
+/usr/lib
diff --git a/gnome-build-meta.doap b/gnome-build-meta.doap
new file mode 100644
index 0000000..4e56b1e
--- /dev/null
+++ b/gnome-build-meta.doap
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#";
+         xmlns:foaf="http://xmlns.com/foaf/0.1/";
+         xmlns:gnome="http://api.gnome.org/doap-extensions#";
+         xmlns="http://usefulinc.com/ns/doap#";>
+
+  <name xml:lang="en">gnome-build-meta</name>
+  <shortdesc xml:lang="en">GNOME Build Metadata</shortdesc>
+  <description xml:lang="en">GNOME Build Metadata</description>
+  <homepage rdf:resource="https://gitlab.gnome.org/GNOME/gnome-build-meta/"; />
+  <mailing-list rdf:resource="https://mail.gnome.org/mailman/listinfo/release-team"; />
+  <download-page rdf:resource="https://download.gnome.org/teams/releng/"; />
+  <bug-database rdf:resource="https://gitlab.gnome.org/GNOME/gnome-build-meta/"; />
+
+  <category rdf:resource="http://api.gnome.org/doap-extensions#core"; />
+  <programming-language>YAML</programming-language>
+
+  <maintainer>
+    <foaf:Person>
+      <foaf:name>Tristan Van Berkom</foaf:name>
+      <foaf:mbox rdf:resource="mailto:tristan vanberkom codethink co uk" />
+      <gnome:userid>tvb</gnome:userid>
+    </foaf:Person>
+  </maintainer>
+</Project>
diff --git a/keys/gnome-base.gpg b/keys/gnome-base.gpg
new file mode 100644
index 0000000..c3a1922
Binary files /dev/null and b/keys/gnome-base.gpg differ
diff --git a/project.conf b/project.conf
new file mode 100644
index 0000000..ff6f763
--- /dev/null
+++ b/project.conf
@@ -0,0 +1,82 @@
+# Project name
+name: gnome
+
+# Where elements are stored
+element-path: elements
+
+# The uri to download built artifacts from for this project
+artifacts:
+  url: https://gnome7.codethink.co.uk/artifacts
+
+
+# Options to specify for the project, these provide
+# command line switches which control the behavior of
+# conditional directives in the element.bst files.
+#
+options:
+  arch:
+    description: Machine architecture
+    type: arch
+    values:
+    - arm
+    - aarch64
+    - i386
+    - x86_64
+
+
+# Source aliases.
+#
+# These are used in the individual element.bst files in
+# place of specifying full uris.
+# 
+# The location from where source code is downloaded can
+# be changed without triggering a rebuild.
+#
+aliases:
+  cairo_org: https://cairographics.org/
+  downloads.sourceforge.net: http://downloads.sourceforge.net/
+  ftp_gnu_org: https://ftp.gnu.org/gnu/
+  git_freedesktop_org: https://anongit.freedesktop.org/git/
+  github_com: https://github.com/
+  github_tar: https://github.com/
+  gitlab_com: https://gitlab.com/
+  gitlab_gnome_org: https://gitlab.gnome.org/
+  gnome7: http://gnome7.codethink.co.uk/
+  gnome_download: https://download.gnome.org/
+  icon_theme_freedesktop_org: https://icon-theme.freedesktop.org/releases/
+  iso_codes: https://pkg-isocodes.alioth.debian.org/downloads/
+  pcre: http://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
+  people_freedesktop_org: https://people.freedesktop.org/
+  qqwing: https://qqwing.com/
+  sourceforge_net: https://sourceforge.net/projects/
+  speech_dispatcher: https://devel.freebsoft.org/pub/projects/speechd/
+  spice: https://www.spice-space.org/download/
+  tarball_github_com: https://github.com/
+  webkitgtk_org: https://webkitgtk.org/releases/
+
+
+# Some overrides to the default sandbox execution environment
+#
+environment:
+  LC_ALL: en_US.UTF-8
+  LDFLAGS: -L%{libdir}
+  LD_LIBRARY_PATH: '%{libdir}'
+  PATH: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
+  PKG_CONFIG_PATH: /usr/local/lib/pkgconfig:%{libdir}/pkgconfig
+
+
+# Some overrides to element configuration based on type
+#
+# Here we can set a project wide options for various build systems,
+# e.g. we can add --disable-gtk-doc to every `./configure` line.
+elements:
+  autotools:
+    variables:
+      conf-extra: --disable-static --disable-gtk-doc --disable-Werror
+  distutils:
+    variables:
+      prefix: /usr/local
+      python-install: '%{python} setup.py install --root "%{install-root}"'
+  meson:
+    variables:
+      meson-extra: --buildtype=debugoptimized -Ddisable_gtkdoc=true


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]