[gnome-build-meta/abderrahim/buildsystem-stacks: 4/7] core-deps: use the new buildsystem stacks in freedesktop-sdk instead of depending on base.bst



commit ae40e84abb50f8a969bdb633ab5ee7f72911cfc5
Author: Abderrahim Kitouni <akitouni gnome org>
Date:   Fri Nov 2 10:15:26 2018 +0100

    core-deps: use the new buildsystem stacks in freedesktop-sdk instead of depending on base.bst
    
    See #42

 elements/core-deps/ModemManager.bst                   |  5 ++++-
 elements/core-deps/NetworkManager.bst                 | 11 ++++++++++-
 elements/core-deps/PackageKit.bst                     | 14 +++++++++++++-
 elements/core-deps/accountsservice.bst                |  5 ++++-
 elements/core-deps/anthy.bst                          |  3 +--
 elements/core-deps/atkmm-1.6.bst                      |  8 +++++++-
 elements/core-deps/atkmm.bst                          |  8 +++++++-
 elements/core-deps/avahi.bst                          |  5 ++++-
 elements/core-deps/babl.bst                           |  8 +++++++-
 elements/core-deps/berkeleydb.bst                     |  5 ++++-
 elements/core-deps/blockdev.bst                       |  5 ++++-
 elements/core-deps/boost.bst                          |  2 +-
 elements/core-deps/cairomm-1.0.bst                    |  5 ++++-
 elements/core-deps/cairomm.bst                        |  5 ++++-
 elements/core-deps/colord-gtk.bst                     | 11 ++++++++++-
 elements/core-deps/colord.bst                         |  5 ++++-
 elements/core-deps/cryptsetup.bst                     |  5 ++++-
 elements/core-deps/dmraid.bst                         |  5 ++++-
 elements/core-deps/dotconf.bst                        |  5 ++++-
 elements/core-deps/espeak.bst                         |  2 +-
 elements/core-deps/evolution-data-server.bst          | 11 ++++++++++-
 elements/core-deps/exempi.bst                         |  5 ++++-
 elements/core-deps/exiv2.bst                          |  5 ++++-
 elements/core-deps/folks.bst                          |  5 ++++-
 elements/core-deps/fuse.bst                           |  5 ++++-
 elements/core-deps/gegl.bst                           |  5 ++++-
 elements/core-deps/geocode-glib.bst                   |  5 ++++-
 elements/core-deps/gexiv2.bst                         |  5 ++++-
 elements/core-deps/glibmm-2.4.bst                     |  8 +++++++-
 elements/core-deps/glibmm.bst                         |  8 +++++++-
 elements/core-deps/gmime3.bst                         |  5 ++++-
 elements/core-deps/gnome-autoar.bst                   |  5 ++++-
 elements/core-deps/gnome-online-accounts.bst          |  5 ++++-
 elements/core-deps/gnome-online-miners.bst            |  5 ++++-
 elements/core-deps/gnome-video-effects.bst            | 11 ++++++++++-
 elements/core-deps/gom.bst                            |  5 ++++-
 elements/core-deps/gpgme.bst                          |  5 ++++-
 elements/core-deps/graphviz.bst                       |  5 ++++-
 elements/core-deps/grilo-plugins.bst                  |  5 ++++-
 elements/core-deps/grilo.bst                          |  5 ++++-
 elements/core-deps/gsound.bst                         |  8 +++++++-
 elements/core-deps/gspell.bst                         |  5 ++++-
 elements/core-deps/gssdp.bst                          |  5 ++++-
 elements/core-deps/gtk-vnc.bst                        | 11 ++++++++++-
 elements/core-deps/gtkmm-3.bst                        |  8 +++++++-
 elements/core-deps/gtkmm.bst                          |  8 +++++++-
 elements/core-deps/gtksourceview-3.bst                |  8 +++++++-
 elements/core-deps/gtksourceview.bst                  |  5 ++++-
 elements/core-deps/gupnp-av.bst                       |  5 ++++-
 elements/core-deps/gupnp-dlna.bst                     |  5 ++++-
 elements/core-deps/gupnp-igd.bst                      |  5 ++++-
 elements/core-deps/gupnp.bst                          |  5 ++++-
 elements/core-deps/ibus-anthy.bst                     | 11 ++++++++++-
 elements/core-deps/ibus-hangul.bst                    | 11 ++++++++++-
 elements/core-deps/ibus-libpinyin.bst                 | 11 ++++++++++-
 elements/core-deps/iptables.bst                       |  5 ++++-
 elements/core-deps/json-c.bst                         |  5 ++++-
 elements/core-deps/kmod.bst                           |  5 ++++-
 elements/core-deps/kyotocabinet.bst                   |  5 ++++-
 elements/core-deps/libatasmart.bst                    |  5 ++++-
 elements/core-deps/libbluray.bst                      |  5 ++++-
 elements/core-deps/libbytesize.bst                    |  5 ++++-
 elements/core-deps/libcdio-paranoia.bst               |  5 ++++-
 elements/core-deps/libcdio.bst                        |  5 ++++-
 elements/core-deps/libchamplain.bst                   |  5 ++++-
 elements/core-deps/libcue.bst                         |  6 ++++--
 elements/core-deps/libdaemon.bst                      |  5 ++++-
 elements/core-deps/libdazzle.bst                      |  5 ++++-
 elements/core-deps/libdvdread.bst                     |  5 ++++-
 elements/core-deps/libevdev.bst                       |  5 ++++-
 elements/core-deps/libgdata.bst                       |  5 ++++-
 elements/core-deps/libgee.bst                         |  5 ++++-
 elements/core-deps/libgepub.bst                       |  5 ++++-
 elements/core-deps/libgfbgraph.bst                    |  8 +++++++-
 elements/core-deps/libgnomekbd.bst                    |  5 ++++-
 elements/core-deps/libgovirt.bst                      |  8 +++++++-
 elements/core-deps/libgphoto2.bst                     |  5 ++++-
 elements/core-deps/libgrss.bst                        |  8 +++++++-
 elements/core-deps/libgsf.bst                         | 11 ++++++++++-
 elements/core-deps/libgtop.bst                        |  8 +++++++-
 elements/core-deps/libgudev.bst                       |  5 ++++-
 elements/core-deps/libgusb.bst                        |  5 ++++-
 elements/core-deps/libgweather.bst                    |  5 ++++-
 elements/core-deps/libgxps.bst                        |  5 ++++-
 elements/core-deps/libhangul.bst                      |  5 ++++-
 elements/core-deps/libical.bst                        |  5 ++++-
 elements/core-deps/libimobiledevice.bst               |  5 ++++-
 elements/core-deps/libinput.bst                       |  5 ++++-
 elements/core-deps/libmbim.bst                        |  5 ++++-
 elements/core-deps/libmediaart.bst                    |  5 ++++-
 elements/core-deps/libmtp.bst                         |  5 ++++-
 elements/core-deps/libmusicbrainz.bst                 |  5 ++++-
 elements/core-deps/libndp.bst                         |  5 ++++-
 elements/core-deps/libnfs.bst                         |  5 ++++-
 elements/core-deps/libnl.bst                          |  8 +++++++-
 elements/core-deps/liboauth.bst                       |  5 ++++-
 elements/core-deps/libosinfo.bst                      | 11 ++++++++++-
 elements/core-deps/libpeas.bst                        | 11 ++++++++++-
 elements/core-deps/libpinyin.bst                      |  5 ++++-
 elements/core-deps/libqmi.bst                         |  5 ++++-
 elements/core-deps/librest.bst                        |  5 ++++-
 elements/core-deps/libsass.bst                        |  6 ++++--
 elements/core-deps/libsigcplusplus-2.0.bst            |  5 ++++-
 elements/core-deps/libsigcplusplus.bst                |  3 +--
 elements/core-deps/libtirpc.bst                       |  5 ++++-
 elements/core-deps/libusb.bst                         |  5 ++++-
 elements/core-deps/libusbmuxd.bst                     |  5 ++++-
 elements/core-deps/libvirt-glib.bst                   | 11 ++++++++++-
 elements/core-deps/libvirt.bst                        |  8 +++++++-
 elements/core-deps/libwacom.bst                       |  5 ++++-
 elements/core-deps/libxklavier.bst                    |  5 ++++-
 elements/core-deps/libyaml.bst                        |  5 ++++-
 elements/core-deps/libzapojit.bst                     | 11 ++++++++++-
 elements/core-deps/lvm2.bst                           |  5 ++++-
 elements/core-deps/mm-common.bst                      |  5 ++++-
 elements/core-deps/mobile-broadband-provider-info.bst |  5 ++++-
 elements/core-deps/mozjs52.bst                        |  8 +++++++-
 elements/core-deps/mpc.bst                            |  5 ++++-
 elements/core-deps/mpfr.bst                           |  5 ++++-
 elements/core-deps/mtdev.bst                          |  5 ++++-
 elements/core-deps/neon.bst                           |  5 ++++-
 elements/core-deps/openjpeg.bst                       |  5 ++++-
 elements/core-deps/openldap.bst                       |  8 +++++++-
 elements/core-deps/osinfo-db-tools.bst                | 11 ++++++++++-
 elements/core-deps/pangomm-1.4.bst                    |  8 +++++++-
 elements/core-deps/pangomm.bst                        |  8 +++++++-
 elements/core-deps/parted.bst                         |  5 ++++-
 elements/core-deps/phodav.bst                         | 11 ++++++++++-
 elements/core-deps/plist.bst                          |  5 ++++-
 elements/core-deps/polkit.bst                         | 11 ++++++++++-
 elements/core-deps/poppler.bst                        |  5 ++++-
 elements/core-deps/popt.bst                           |  5 ++++-
 elements/core-deps/portablexdr.bst                    |  5 ++++-
 elements/core-deps/portaudio.bst                      |  5 ++++-
 elements/core-deps/ppp.bst                            |  5 ++++-
 elements/core-deps/pwquality.bst                      |  7 ++++++-
 elements/core-deps/pyatspi2.bst                       |  5 ++++-
 elements/core-deps/rpcsvc-proto.bst                   |  5 ++++-
 elements/core-deps/samba.bst                          |  5 ++++-
 elements/core-deps/sane-backends.bst                  |  5 ++++-
 elements/core-deps/sassc.bst                          |  9 +++++----
 elements/core-deps/speech-dispatcher.bst              | 13 +++++++++++--
 elements/core-deps/spice-gtk.bst                      |  5 ++++-
 elements/core-deps/spice-protocol.bst                 |  5 ++++-
 elements/core-deps/startup-notification.bst           |  5 ++++-
 elements/core-deps/totem-pl-parser.bst                |  5 ++++-
 elements/core-deps/tracker-miners.bst                 |  8 +++++++-
 elements/core-deps/tracker.bst                        |  9 +++++++--
 elements/core-deps/udisks2.bst                        | 11 ++++++++++-
 elements/core-deps/uhttpmock.bst                      |  5 ++++-
 elements/core-deps/upower.bst                         |  8 +++++++-
 elements/core-deps/volume-key.bst                     |  7 ++++++-
 elements/core-deps/xmlb.bst                           |  5 ++++-
 elements/core-deps/xmlto.bst                          |  5 ++++-
 154 files changed, 793 insertions(+), 163 deletions(-)
---
diff --git a/elements/core-deps/ModemManager.bst b/elements/core-deps/ModemManager.bst
index f3a1bfe..e325f33 100644
--- a/elements/core-deps/ModemManager.bst
+++ b/elements/core-deps/ModemManager.bst
@@ -10,7 +10,10 @@ depends:
 - sdk/glib.bst
 - filename: sdk/gtk-doc.bst
   type: build
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --with-udev-base-dir=/usr/lib/udev  --disable-more-warnings
diff --git a/elements/core-deps/NetworkManager.bst b/elements/core-deps/NetworkManager.bst
index d67182d..b99fb6e 100644
--- a/elements/core-deps/NetworkManager.bst
+++ b/elements/core-deps/NetworkManager.bst
@@ -15,7 +15,16 @@ depends:
   type: build
 - sdk/pygobject.bst
 - sdk/vala.bst
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: PYTHON=python3 --with-udev-dir=/usr/lib/udev  --with-crypto=gnutls --disable-more-warnings
diff --git a/elements/core-deps/PackageKit.bst b/elements/core-deps/PackageKit.bst
index e7af68c..21dcef7 100644
--- a/elements/core-deps/PackageKit.bst
+++ b/elements/core-deps/PackageKit.bst
@@ -11,7 +11,19 @@ depends:
 - sdk/gtk+-3.bst
 - filename: sdk/gtk-doc.bst
   type: build
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/python2.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --disable-vala --disable-tests --disable-qt --disable-browser-plugin
diff --git a/elements/core-deps/accountsservice.bst b/elements/core-deps/accountsservice.bst
index 00a325e..d5ffdba 100644
--- a/elements/core-deps/accountsservice.bst
+++ b/elements/core-deps/accountsservice.bst
@@ -9,5 +9,8 @@ depends:
 - sdk/gobject-introspection.bst
 - filename: desktop/dbus.bst
   junction: freedesktop-sdk.bst
-- filename: base.bst
+- filename: base/buildsystem-meson.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/anthy.bst b/elements/core-deps/anthy.bst
index 17d9211..ca24344 100644
--- a/elements/core-deps/anthy.bst
+++ b/elements/core-deps/anthy.bst
@@ -3,9 +3,8 @@ sources:
 - kind: tar
   url: http://http.debian.net/debian/pool/main/a/anthy/anthy_0.3.orig.tar.gz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
   junction: freedesktop-sdk.bst
   type: build
 - filename: base-platform.bst
   junction: freedesktop-sdk.bst
-  type: runtime
diff --git a/elements/core-deps/atkmm-1.6.bst b/elements/core-deps/atkmm-1.6.bst
index c03d824..417028f 100644
--- a/elements/core-deps/atkmm-1.6.bst
+++ b/elements/core-deps/atkmm-1.6.bst
@@ -6,7 +6,13 @@ sources:
 depends:
 - core-deps/glibmm-2.4.bst
 - sdk/atk.bst
-- filename: base.bst
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --enable-maintainer-mode
diff --git a/elements/core-deps/atkmm.bst b/elements/core-deps/atkmm.bst
index 44b16ea..88386dc 100644
--- a/elements/core-deps/atkmm.bst
+++ b/elements/core-deps/atkmm.bst
@@ -6,7 +6,13 @@ sources:
 depends:
 - core-deps/glibmm.bst
 - sdk/atk.bst
-- filename: base.bst
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --enable-maintainer-mode
diff --git a/elements/core-deps/avahi.bst b/elements/core-deps/avahi.bst
index 29df885..b4c475a 100644
--- a/elements/core-deps/avahi.bst
+++ b/elements/core-deps/avahi.bst
@@ -5,7 +5,10 @@ sources:
 depends:
 - core-deps/libdaemon.bst
 - sdk/gtk+-3.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --with-distro=none --disable-qt3 --disable-qt4 --disable-gtk
diff --git a/elements/core-deps/babl.bst b/elements/core-deps/babl.bst
index a22043d..9eccfc1 100644
--- a/elements/core-deps/babl.bst
+++ b/elements/core-deps/babl.bst
@@ -4,5 +4,11 @@ sources:
   url: gitlab_gnome_org:GNOME/babl
   track: master
 depends:
-- filename: base.bst
+- filename: base/git-minimal.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/berkeleydb.bst b/elements/core-deps/berkeleydb.bst
index c39a333..5645001 100644
--- a/elements/core-deps/berkeleydb.bst
+++ b/elements/core-deps/berkeleydb.bst
@@ -3,7 +3,10 @@ sources:
 - kind: tar
   url: http://http.debian.net/debian/pool/main/d/db5.3/db5.3_5.3.28.orig.tar.xz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-aux: dist/
diff --git a/elements/core-deps/blockdev.bst b/elements/core-deps/blockdev.bst
index 05495d5..9afdc29 100644
--- a/elements/core-deps/blockdev.bst
+++ b/elements/core-deps/blockdev.bst
@@ -12,5 +12,8 @@ depends:
 - core-deps/volume-key.bst
 - filename: vm/linux-vm-boot/systemd.bst
   junction: freedesktop-sdk.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/boost.bst b/elements/core-deps/boost.bst
index cf77513..7bfcc43 100644
--- a/elements/core-deps/boost.bst
+++ b/elements/core-deps/boost.bst
@@ -3,7 +3,7 @@ sources:
 - kind: tar
   url: https://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.tar.bz2
 depends:
-- filename: base.bst
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 config:
   configure-commands:
diff --git a/elements/core-deps/cairomm-1.0.bst b/elements/core-deps/cairomm-1.0.bst
index 39e4a15..8932a87 100644
--- a/elements/core-deps/cairomm-1.0.bst
+++ b/elements/core-deps/cairomm-1.0.bst
@@ -6,7 +6,10 @@ depends:
 - core-deps/libsigcplusplus-2.0.bst
 - filename: desktop/cairo.bst
   junction: freedesktop-sdk.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-aux: build
diff --git a/elements/core-deps/cairomm.bst b/elements/core-deps/cairomm.bst
index 4d89cc3..fe406fa 100644
--- a/elements/core-deps/cairomm.bst
+++ b/elements/core-deps/cairomm.bst
@@ -7,7 +7,10 @@ depends:
 - core-deps/libsigcplusplus.bst
 - filename: desktop/cairo.bst
   junction: freedesktop-sdk.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --disable-documentation
diff --git a/elements/core-deps/colord-gtk.bst b/elements/core-deps/colord-gtk.bst
index 50142f4..cd75c7b 100644
--- a/elements/core-deps/colord-gtk.bst
+++ b/elements/core-deps/colord-gtk.bst
@@ -10,7 +10,16 @@ depends:
 - filename: sdk/gtk-doc.bst
   type: build
 - sdk/vala.bst
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --enable-vala
diff --git a/elements/core-deps/colord.bst b/elements/core-deps/colord.bst
index 1f0baab..4d2603e 100644
--- a/elements/core-deps/colord.bst
+++ b/elements/core-deps/colord.bst
@@ -12,7 +12,10 @@ depends:
 - filename: sdk/gtk-doc.bst
   type: build
 - sdk/vala.bst
-- filename: base.bst
+- filename: base/buildsystem-meson.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   meson-local: |
diff --git a/elements/core-deps/cryptsetup.bst b/elements/core-deps/cryptsetup.bst
index 32cbe02..ea5d819 100644
--- a/elements/core-deps/cryptsetup.bst
+++ b/elements/core-deps/cryptsetup.bst
@@ -7,5 +7,8 @@ depends:
 - core-deps/json-c.bst
 - core-deps/lvm2.bst
 - core-deps/popt.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/dmraid.bst b/elements/core-deps/dmraid.bst
index 74896f6..8b08384 100644
--- a/elements/core-deps/dmraid.bst
+++ b/elements/core-deps/dmraid.bst
@@ -5,7 +5,10 @@ sources:
   base-dir: dmraid/1.0.0.rc16-3/dmraid
 depends:
 - core-deps/lvm2.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   make: make -j1
diff --git a/elements/core-deps/dotconf.bst b/elements/core-deps/dotconf.bst
index 115d993..41611da 100644
--- a/elements/core-deps/dotconf.bst
+++ b/elements/core-deps/dotconf.bst
@@ -3,5 +3,8 @@ sources:
 - kind: tar
   url: github_com:williamh/dotconf/archive/v1.3.tar.gz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/espeak.bst b/elements/core-deps/espeak.bst
index b77ce85..c62716e 100644
--- a/elements/core-deps/espeak.bst
+++ b/elements/core-deps/espeak.bst
@@ -4,7 +4,7 @@ sources:
   url: downloads.sourceforge.net:espeak/espeak/espeak-1.48/espeak-1.48.04-source.zip
 depends:
 - core-deps/portaudio.bst
-- filename: base.bst
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 config:
   configure-commands:
diff --git a/elements/core-deps/evolution-data-server.bst b/elements/core-deps/evolution-data-server.bst
index b5b52a4..7a13d0b 100644
--- a/elements/core-deps/evolution-data-server.bst
+++ b/elements/core-deps/evolution-data-server.bst
@@ -16,7 +16,16 @@ depends:
 - sdk/libsecret.bst
 - sdk/libsoup.bst
 - sdk/vala.bst
-- filename: base.bst
+- filename: base/gperf.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-cmake.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   cmake-local: -DENABLE_INTROSPECTION=ON -DENABLE_VALA_BINDINGS=ON -DENABLE_UOA=OFF
diff --git a/elements/core-deps/exempi.bst b/elements/core-deps/exempi.bst
index 7a30410..5c86099 100644
--- a/elements/core-deps/exempi.bst
+++ b/elements/core-deps/exempi.bst
@@ -4,5 +4,8 @@ sources:
   url: https://libopenraw.freedesktop.org/download/exempi-2.4.5.tar.bz2
 depends:
 - core-deps/boost.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/exiv2.bst b/elements/core-deps/exiv2.bst
index b08938b..30901aa 100644
--- a/elements/core-deps/exiv2.bst
+++ b/elements/core-deps/exiv2.bst
@@ -3,5 +3,8 @@ sources:
 - kind: tar
   url: github_com:Exiv2/exiv2/archive/v0.26.tar.gz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-cmake.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/folks.bst b/elements/core-deps/folks.bst
index 293089b..39ad3de 100644
--- a/elements/core-deps/folks.bst
+++ b/elements/core-deps/folks.bst
@@ -9,7 +9,10 @@ depends:
 - sdk/dbus-glib.bst
 - sdk/gobject-introspection.bst
 - sdk/vala.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --enable-eds-backend --disable-libsocialweb-backend --disable-telepathy-backend 
--disable-fatal-warnings
diff --git a/elements/core-deps/fuse.bst b/elements/core-deps/fuse.bst
index 001d3ce..c68ce3e 100644
--- a/elements/core-deps/fuse.bst
+++ b/elements/core-deps/fuse.bst
@@ -5,5 +5,8 @@ sources:
 - kind: patch
   path: files/fuse/fuse-kernel-h-clean-includes.patch
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/gegl.bst b/elements/core-deps/gegl.bst
index 7b53d2d..ad2e77c 100644
--- a/elements/core-deps/gegl.bst
+++ b/elements/core-deps/gegl.bst
@@ -11,7 +11,10 @@ depends:
 - sdk/json-glib.bst
 - sdk/librsvg.bst
 - sdk/pango.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --without-libavformat --without-jasper
diff --git a/elements/core-deps/geocode-glib.bst b/elements/core-deps/geocode-glib.bst
index 08837c7..dd69ba9 100644
--- a/elements/core-deps/geocode-glib.bst
+++ b/elements/core-deps/geocode-glib.bst
@@ -10,5 +10,8 @@ depends:
   type: build
 - sdk/json-glib.bst
 - sdk/libsoup.bst
-- filename: base.bst
+- filename: base/buildsystem-meson.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/gexiv2.bst b/elements/core-deps/gexiv2.bst
index 9e43c24..4b86c16 100644
--- a/elements/core-deps/gexiv2.bst
+++ b/elements/core-deps/gexiv2.bst
@@ -4,7 +4,10 @@ sources:
   url: gnome_downloads:gexiv2/0.10/gexiv2-0.10.8.tar.xz
 depends:
 - core-deps/exiv2.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-aux: build-aux
diff --git a/elements/core-deps/glibmm-2.4.bst b/elements/core-deps/glibmm-2.4.bst
index 4d33fe4..93cc05f 100644
--- a/elements/core-deps/glibmm-2.4.bst
+++ b/elements/core-deps/glibmm-2.4.bst
@@ -6,7 +6,13 @@ sources:
 depends:
 - core-deps/libsigcplusplus-2.0.bst
 - sdk/glib.bst
-- filename: base.bst
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --enable-maintainer-mode
diff --git a/elements/core-deps/glibmm.bst b/elements/core-deps/glibmm.bst
index a948432..84ba097 100644
--- a/elements/core-deps/glibmm.bst
+++ b/elements/core-deps/glibmm.bst
@@ -6,7 +6,13 @@ sources:
 depends:
 - core-deps/libsigcplusplus.bst
 - sdk/glib.bst
-- filename: base.bst
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --enable-maintainer-mode
diff --git a/elements/core-deps/gmime3.bst b/elements/core-deps/gmime3.bst
index 72a8c6a..c62e0c3 100644
--- a/elements/core-deps/gmime3.bst
+++ b/elements/core-deps/gmime3.bst
@@ -7,5 +7,8 @@ depends:
 - sdk/glib.bst
 - filename: sdk/gtk-doc.bst
   type: build
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/gnome-autoar.bst b/elements/core-deps/gnome-autoar.bst
index e761bee..6a2caf0 100644
--- a/elements/core-deps/gnome-autoar.bst
+++ b/elements/core-deps/gnome-autoar.bst
@@ -13,5 +13,8 @@ depends:
   type: build
 - filename: sdk/vala.bst
   type: build
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/gnome-online-accounts.bst b/elements/core-deps/gnome-online-accounts.bst
index 2daa94a..2127e5a 100644
--- a/elements/core-deps/gnome-online-accounts.bst
+++ b/elements/core-deps/gnome-online-accounts.bst
@@ -14,7 +14,10 @@ depends:
 - sdk/libsoup.bst
 - filename: sdk/vala.bst
   type: build
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --disable-telepathy
diff --git a/elements/core-deps/gnome-online-miners.bst b/elements/core-deps/gnome-online-miners.bst
index d0a8ebc..1bdfd3c 100644
--- a/elements/core-deps/gnome-online-miners.bst
+++ b/elements/core-deps/gnome-online-miners.bst
@@ -11,5 +11,8 @@ depends:
 - core-deps/libzapojit.bst
 - core-deps/tracker.bst
 - sdk/glib.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/gnome-video-effects.bst b/elements/core-deps/gnome-video-effects.bst
index 30efbf2..0215bce 100644
--- a/elements/core-deps/gnome-video-effects.bst
+++ b/elements/core-deps/gnome-video-effects.bst
@@ -6,5 +6,14 @@ sources:
 depends:
 - sdk/gnome-common.bst
 - sdk/gstreamer.bst
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/gom.bst b/elements/core-deps/gom.bst
index 9bf32d3..df2e1ae 100644
--- a/elements/core-deps/gom.bst
+++ b/elements/core-deps/gom.bst
@@ -7,5 +7,8 @@ depends:
 - sdk/gdk-pixbuf.bst
 - sdk/glib.bst
 - sdk/pygobject.bst
-- filename: base.bst
+- filename: base/buildsystem-meson.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/gpgme.bst b/elements/core-deps/gpgme.bst
index 5875e44..6f85b80 100644
--- a/elements/core-deps/gpgme.bst
+++ b/elements/core-deps/gpgme.bst
@@ -3,7 +3,10 @@ sources:
 - kind: tar
   url: https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.10.0.tar.bz2
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-aux: build-aux
diff --git a/elements/core-deps/graphviz.bst b/elements/core-deps/graphviz.bst
index 2345be0..358a83d 100644
--- a/elements/core-deps/graphviz.bst
+++ b/elements/core-deps/graphviz.bst
@@ -5,7 +5,10 @@ sources:
 depends:
 - sdk/gdk-pixbuf.bst
 - sdk/pango.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-aux: config
diff --git a/elements/core-deps/grilo-plugins.bst b/elements/core-deps/grilo-plugins.bst
index f38a75b..fe6851c 100644
--- a/elements/core-deps/grilo-plugins.bst
+++ b/elements/core-deps/grilo-plugins.bst
@@ -20,5 +20,8 @@ depends:
 - sdk/libsoup.bst
 - filename: sdk/yelp-tools.bst
   type: build
-- filename: base.bst
+- filename: base/buildsystem-meson.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/grilo.bst b/elements/core-deps/grilo.bst
index ac441e7..305012c 100644
--- a/elements/core-deps/grilo.bst
+++ b/elements/core-deps/grilo.bst
@@ -10,5 +10,8 @@ depends:
 - sdk/gtk+-3.bst
 - sdk/libsoup.bst
 - sdk/vala.bst
-- filename: base.bst
+- filename: base/buildsystem-meson.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/gsound.bst b/elements/core-deps/gsound.bst
index d3f6e2c..6c97949 100644
--- a/elements/core-deps/gsound.bst
+++ b/elements/core-deps/gsound.bst
@@ -11,7 +11,13 @@ depends:
 - sdk/libcanberra.bst
 - filename: sdk/vala.bst
   type: build
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --disable-gtk-doc
diff --git a/elements/core-deps/gspell.bst b/elements/core-deps/gspell.bst
index c3b87bd..c3b2da5 100644
--- a/elements/core-deps/gspell.bst
+++ b/elements/core-deps/gspell.bst
@@ -10,5 +10,8 @@ depends:
   type: build
 - filename: sdk/vala.bst
   type: build
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/gssdp.bst b/elements/core-deps/gssdp.bst
index ed8eb21..8bb2cb3 100644
--- a/elements/core-deps/gssdp.bst
+++ b/elements/core-deps/gssdp.bst
@@ -11,7 +11,10 @@ depends:
 - sdk/libsoup.bst
 - filename: sdk/vala.bst
   type: build
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 config:
   build-commands:
diff --git a/elements/core-deps/gtk-vnc.bst b/elements/core-deps/gtk-vnc.bst
index f3fbcfe..73b0a7d 100644
--- a/elements/core-deps/gtk-vnc.bst
+++ b/elements/core-deps/gtk-vnc.bst
@@ -9,7 +9,16 @@ depends:
 - sdk/gnome-common.bst
 - sdk/gtk+-3.bst
 - sdk/vala.bst
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --with-gtk=3.0 --enable-vala --disable-werror
diff --git a/elements/core-deps/gtkmm-3.bst b/elements/core-deps/gtkmm-3.bst
index 6e9656e..8d0ed86 100644
--- a/elements/core-deps/gtkmm-3.bst
+++ b/elements/core-deps/gtkmm-3.bst
@@ -9,7 +9,13 @@ depends:
 - core-deps/pangomm-1.4.bst
 - sdk/glib.bst
 - sdk/gtk+-3.bst
-- filename: base.bst
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --enable-maintainer-mode
diff --git a/elements/core-deps/gtkmm.bst b/elements/core-deps/gtkmm.bst
index b02f9b2..3f04edc 100644
--- a/elements/core-deps/gtkmm.bst
+++ b/elements/core-deps/gtkmm.bst
@@ -9,7 +9,13 @@ depends:
 - core-deps/pangomm.bst
 - sdk/glib.bst
 - sdk/gtk+.bst
-- filename: base.bst
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --enable-maintainer-mode
diff --git a/elements/core-deps/gtksourceview-3.bst b/elements/core-deps/gtksourceview-3.bst
index 714e923..d8df6ce 100644
--- a/elements/core-deps/gtksourceview-3.bst
+++ b/elements/core-deps/gtksourceview-3.bst
@@ -9,5 +9,11 @@ depends:
   type: build
 - filename: sdk/vala.bst
   type: build
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/gtksourceview.bst b/elements/core-deps/gtksourceview.bst
index b542e29..f1b837c 100644
--- a/elements/core-deps/gtksourceview.bst
+++ b/elements/core-deps/gtksourceview.bst
@@ -8,5 +8,8 @@ depends:
 - filename: sdk/gtk-doc.bst
   type: build
 - sdk/vala.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/gupnp-av.bst b/elements/core-deps/gupnp-av.bst
index 9ed3337..8b0049d 100644
--- a/elements/core-deps/gupnp-av.bst
+++ b/elements/core-deps/gupnp-av.bst
@@ -9,5 +9,8 @@ depends:
 - sdk/gobject-introspection.bst
 - filename: sdk/gtk-doc.bst
   type: build
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/gupnp-dlna.bst b/elements/core-deps/gupnp-dlna.bst
index 7ec4f64..f503c39 100644
--- a/elements/core-deps/gupnp-dlna.bst
+++ b/elements/core-deps/gupnp-dlna.bst
@@ -12,5 +12,8 @@ depends:
   type: build
 - filename: sdk/vala.bst
   type: build
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/gupnp-igd.bst b/elements/core-deps/gupnp-igd.bst
index f3a47ed..8acd0a5 100644
--- a/elements/core-deps/gupnp-igd.bst
+++ b/elements/core-deps/gupnp-igd.bst
@@ -6,7 +6,10 @@ sources:
 depends:
 - core-deps/gupnp.bst
 - sdk/glib.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --disable-python
diff --git a/elements/core-deps/gupnp.bst b/elements/core-deps/gupnp.bst
index ac3c565..33a608f 100644
--- a/elements/core-deps/gupnp.bst
+++ b/elements/core-deps/gupnp.bst
@@ -11,7 +11,10 @@ depends:
 - filename: sdk/gtk-doc.bst
   type: build
 - sdk/libsoup.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --with-context-manager=network-manager
diff --git a/elements/core-deps/ibus-anthy.bst b/elements/core-deps/ibus-anthy.bst
index 8b95275..4f9b598 100644
--- a/elements/core-deps/ibus-anthy.bst
+++ b/elements/core-deps/ibus-anthy.bst
@@ -8,7 +8,16 @@ depends:
 - sdk/gobject-introspection.bst
 - sdk/ibus.bst
 - sdk/pygobject.bst
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.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
index 89fe6cc..708ab7f 100644
--- a/elements/core-deps/ibus-hangul.bst
+++ b/elements/core-deps/ibus-hangul.bst
@@ -5,5 +5,14 @@ sources:
 depends:
 - core-deps/libhangul.bst
 - sdk/ibus.bst
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/ibus-libpinyin.bst b/elements/core-deps/ibus-libpinyin.bst
index dc71dfd..bd503d5 100644
--- a/elements/core-deps/ibus-libpinyin.bst
+++ b/elements/core-deps/ibus-libpinyin.bst
@@ -5,7 +5,16 @@ sources:
 depends:
 - core-deps/libpinyin.bst
 - sdk/ibus.bst
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --disable-lua-extension --with-python=python3
diff --git a/elements/core-deps/iptables.bst b/elements/core-deps/iptables.bst
index be6b867..0d337b1 100644
--- a/elements/core-deps/iptables.bst
+++ b/elements/core-deps/iptables.bst
@@ -3,7 +3,10 @@ sources:
 - kind: tar
   url: tarballs_needing_help:iptables_1.6.2.orig.tar.bz2
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --disable-nftables
diff --git a/elements/core-deps/json-c.bst b/elements/core-deps/json-c.bst
index 14ead6a..14a4282 100644
--- a/elements/core-deps/json-c.bst
+++ b/elements/core-deps/json-c.bst
@@ -3,5 +3,8 @@ sources:
 - kind: tar
   url: https://s3.amazonaws.com/json-c_releases/releases/json-c-0.13.1.tar.gz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/kmod.bst b/elements/core-deps/kmod.bst
index 73b0fa6..3173a51 100644
--- a/elements/core-deps/kmod.bst
+++ b/elements/core-deps/kmod.bst
@@ -3,7 +3,10 @@ sources:
 - kind: tar
   url: https://mirrors.edge.kernel.org/pub/linux/utils/kernel/kmod/kmod-25.tar.xz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-aux: build-aux
diff --git a/elements/core-deps/kyotocabinet.bst b/elements/core-deps/kyotocabinet.bst
index 0e949e6..18f13bb 100644
--- a/elements/core-deps/kyotocabinet.bst
+++ b/elements/core-deps/kyotocabinet.bst
@@ -5,5 +5,8 @@ sources:
 - kind: patch
   path: files/kyotocabinet/cpp-14.patch
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libatasmart.bst b/elements/core-deps/libatasmart.bst
index e8454d3..7fa8c53 100644
--- a/elements/core-deps/libatasmart.bst
+++ b/elements/core-deps/libatasmart.bst
@@ -5,7 +5,10 @@ sources:
 depends:
 - filename: vm/linux-vm-boot/systemd.bst
   junction: freedesktop-sdk.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-aux: build-aux
diff --git a/elements/core-deps/libbluray.bst b/elements/core-deps/libbluray.bst
index 0941807..41ab51b 100644
--- a/elements/core-deps/libbluray.bst
+++ b/elements/core-deps/libbluray.bst
@@ -7,7 +7,10 @@ depends:
   junction: freedesktop-sdk.bst
 - filename: desktop/freetype.bst
   junction: freedesktop-sdk.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --disable-bdjava-jar
diff --git a/elements/core-deps/libbytesize.bst b/elements/core-deps/libbytesize.bst
index 5691d95..cf91e82 100644
--- a/elements/core-deps/libbytesize.bst
+++ b/elements/core-deps/libbytesize.bst
@@ -4,5 +4,8 @@ sources:
   url: github_com:storaged-project/libbytesize/releases/download/1.2/libbytesize-1.2.tar.gz
 depends:
 - core-deps/mpfr.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libcdio-paranoia.bst b/elements/core-deps/libcdio-paranoia.bst
index 1e55c5a..0f00d4b 100644
--- a/elements/core-deps/libcdio-paranoia.bst
+++ b/elements/core-deps/libcdio-paranoia.bst
@@ -4,5 +4,8 @@ sources:
   url: ftp_gnu_org:libcdio/libcdio-paranoia-10.2+0.94+2.tar.gz
 depends:
 - core-deps/libcdio.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libcdio.bst b/elements/core-deps/libcdio.bst
index 3028044..58c4702 100644
--- a/elements/core-deps/libcdio.bst
+++ b/elements/core-deps/libcdio.bst
@@ -3,7 +3,10 @@ sources:
 - kind: tar
   url: ftp_gnu_org:libcdio/libcdio-2.0.0.tar.gz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --without-cdda-player
diff --git a/elements/core-deps/libchamplain.bst b/elements/core-deps/libchamplain.bst
index 5848d12..9630562 100644
--- a/elements/core-deps/libchamplain.bst
+++ b/elements/core-deps/libchamplain.bst
@@ -15,7 +15,10 @@ depends:
 - sdk/libsoup.bst
 - filename: sdk/vala.bst
   type: build
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --enable-vala
diff --git a/elements/core-deps/libcue.bst b/elements/core-deps/libcue.bst
index 21163c3..6d3dab0 100644
--- a/elements/core-deps/libcue.bst
+++ b/elements/core-deps/libcue.bst
@@ -3,12 +3,14 @@ sources:
 - kind: tar
   url: https://github.com/lipnitsk/libcue/archive/v2.2.1.tar.gz
 depends:
-- filename: base.bst
+- filename: base/bison.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-cmake.bst
   junction: freedesktop-sdk.bst
   type: build
 - filename: base-platform.bst
   junction: freedesktop-sdk.bst
-  type: runtime
 variables:
   cmake-local: |
     -DBUILD_SHARED_LIBS=ON
diff --git a/elements/core-deps/libdaemon.bst b/elements/core-deps/libdaemon.bst
index 26ccc66..1beb75f 100644
--- a/elements/core-deps/libdaemon.bst
+++ b/elements/core-deps/libdaemon.bst
@@ -3,5 +3,8 @@ sources:
 - kind: tar
   url: http://0pointer.de/lennart/projects/libdaemon/libdaemon-0.14.tar.gz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libdazzle.bst b/elements/core-deps/libdazzle.bst
index 82be654..112a34b 100644
--- a/elements/core-deps/libdazzle.bst
+++ b/elements/core-deps/libdazzle.bst
@@ -8,5 +8,8 @@ depends:
 - sdk/gobject-introspection.bst
 - sdk/gtk+-3.bst
 - sdk/vala.bst
-- filename: base.bst
+- filename: base/buildsystem-meson.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libdvdread.bst b/elements/core-deps/libdvdread.bst
index b632b95..49de5b6 100644
--- a/elements/core-deps/libdvdread.bst
+++ b/elements/core-deps/libdvdread.bst
@@ -3,5 +3,8 @@ sources:
 - kind: tar
   url: http://download.videolan.org/pub/videolan/libdvdread/6.0.0/libdvdread-6.0.0.tar.bz2
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libevdev.bst b/elements/core-deps/libevdev.bst
index 994c6b0..a0e84dd 100644
--- a/elements/core-deps/libevdev.bst
+++ b/elements/core-deps/libevdev.bst
@@ -3,7 +3,10 @@ sources:
 - kind: tar
   url: https://www.freedesktop.org/software/libevdev/libevdev-1.5.6.tar.xz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-aux: build-aux
diff --git a/elements/core-deps/libgdata.bst b/elements/core-deps/libgdata.bst
index fbd1dcc..6b15f27 100644
--- a/elements/core-deps/libgdata.bst
+++ b/elements/core-deps/libgdata.bst
@@ -14,5 +14,8 @@ depends:
   type: build
 - sdk/json-glib.bst
 - sdk/libsoup.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libgee.bst b/elements/core-deps/libgee.bst
index bf25f2d..2e5e2fb 100644
--- a/elements/core-deps/libgee.bst
+++ b/elements/core-deps/libgee.bst
@@ -7,5 +7,8 @@ depends:
 - sdk/glib.bst
 - sdk/gobject-introspection.bst
 - sdk/vala.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libgepub.bst b/elements/core-deps/libgepub.bst
index d8421ea..88b3a5a 100644
--- a/elements/core-deps/libgepub.bst
+++ b/elements/core-deps/libgepub.bst
@@ -7,5 +7,8 @@ depends:
 - sdk/WebKitGTK+.bst
 - sdk/glib.bst
 - sdk/libsoup.bst
-- filename: base.bst
+- filename: base/buildsystem-meson.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libgfbgraph.bst b/elements/core-deps/libgfbgraph.bst
index ee87bf0..5147c7c 100644
--- a/elements/core-deps/libgfbgraph.bst
+++ b/elements/core-deps/libgfbgraph.bst
@@ -11,5 +11,11 @@ depends:
   type: build
 - sdk/json-glib.bst
 - sdk/libsoup.bst
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libgnomekbd.bst b/elements/core-deps/libgnomekbd.bst
index 9d7bd87..1b5ccc2 100644
--- a/elements/core-deps/libgnomekbd.bst
+++ b/elements/core-deps/libgnomekbd.bst
@@ -6,5 +6,8 @@ sources:
 depends:
 - core-deps/libxklavier.bst
 - sdk/gtk+-3.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libgovirt.bst b/elements/core-deps/libgovirt.bst
index 6bec6a2..06f42d2 100644
--- a/elements/core-deps/libgovirt.bst
+++ b/elements/core-deps/libgovirt.bst
@@ -7,5 +7,11 @@ depends:
 - core-deps/librest.bst
 - sdk/gnome-common.bst
 - sdk/gobject-introspection.bst
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libgphoto2.bst b/elements/core-deps/libgphoto2.bst
index 181d657..d95ac5c 100644
--- a/elements/core-deps/libgphoto2.bst
+++ b/elements/core-deps/libgphoto2.bst
@@ -3,7 +3,10 @@ sources:
 - kind: tar
   url: downloads.sourceforge.net:gphoto/libgphoto/2.5.16/libgphoto2-2.5.16.tar.bz2
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-aux: auto-aux
diff --git a/elements/core-deps/libgrss.bst b/elements/core-deps/libgrss.bst
index 070a00a..917e058 100644
--- a/elements/core-deps/libgrss.bst
+++ b/elements/core-deps/libgrss.bst
@@ -8,5 +8,11 @@ depends:
 - filename: sdk/gtk-doc.bst
   type: build
 - sdk/libsoup.bst
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libgsf.bst b/elements/core-deps/libgsf.bst
index d3a0ef7..6218d5a 100644
--- a/elements/core-deps/libgsf.bst
+++ b/elements/core-deps/libgsf.bst
@@ -8,7 +8,16 @@ depends:
 - sdk/glib.bst
 - filename: sdk/gtk-doc.bst
   type: build
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.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
index c66d9ee..b85fc2b 100644
--- a/elements/core-deps/libgtop.bst
+++ b/elements/core-deps/libgtop.bst
@@ -8,7 +8,13 @@ depends:
 - sdk/gnome-common.bst
 - filename: sdk/gtk-doc.bst
   type: build
-- filename: base.bst
+- filename: base/texinfo.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 environment:
   CC: gcc -std=c99
diff --git a/elements/core-deps/libgudev.bst b/elements/core-deps/libgudev.bst
index a9516ed..cd83ffa 100644
--- a/elements/core-deps/libgudev.bst
+++ b/elements/core-deps/libgudev.bst
@@ -11,7 +11,10 @@ depends:
   type: build
 - filename: vm/linux-vm-boot/systemd.bst
   junction: freedesktop-sdk.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --disable-umockdev
diff --git a/elements/core-deps/libgusb.bst b/elements/core-deps/libgusb.bst
index 0bbe174..3bc2c83 100644
--- a/elements/core-deps/libgusb.bst
+++ b/elements/core-deps/libgusb.bst
@@ -10,5 +10,8 @@ depends:
 - filename: sdk/gtk-doc.bst
   type: build
 - sdk/vala.bst
-- filename: base.bst
+- filename: base/buildsystem-meson.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libgweather.bst b/elements/core-deps/libgweather.bst
index 9ea626c..482898e 100644
--- a/elements/core-deps/libgweather.bst
+++ b/elements/core-deps/libgweather.bst
@@ -10,5 +10,8 @@ depends:
 - sdk/libsoup.bst
 - filename: sdk/vala.bst
   type: build
-- filename: base.bst
+- filename: base/buildsystem-meson.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libgxps.bst b/elements/core-deps/libgxps.bst
index f173317..91609bb 100644
--- a/elements/core-deps/libgxps.bst
+++ b/elements/core-deps/libgxps.bst
@@ -7,5 +7,8 @@ depends:
 - sdk/glib.bst
 - sdk/gobject-introspection.bst
 - sdk/gtk+-3.bst
-- filename: base.bst
+- filename: base/buildsystem-meson.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libhangul.bst b/elements/core-deps/libhangul.bst
index 970161e..1e6a9ff 100644
--- a/elements/core-deps/libhangul.bst
+++ b/elements/core-deps/libhangul.bst
@@ -3,5 +3,8 @@ sources:
 - kind: tar
   url: http://kldp.net/hangul/release/3442-libhangul-0.1.0.tar.gz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libical.bst b/elements/core-deps/libical.bst
index ca06a76..bdbc668 100644
--- a/elements/core-deps/libical.bst
+++ b/elements/core-deps/libical.bst
@@ -3,5 +3,8 @@ sources:
 - kind: tar
   url: github_com:libical/libical/releases/download/v3.0.3/libical-3.0.3.tar.gz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-cmake.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libimobiledevice.bst b/elements/core-deps/libimobiledevice.bst
index 9d49432..49f3d13 100644
--- a/elements/core-deps/libimobiledevice.bst
+++ b/elements/core-deps/libimobiledevice.bst
@@ -4,5 +4,8 @@ sources:
   url: http://www.libimobiledevice.org/downloads/libimobiledevice-1.2.0.tar.bz2
 depends:
 - core-deps/libusbmuxd.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libinput.bst b/elements/core-deps/libinput.bst
index 7712741..8cbf22e 100644
--- a/elements/core-deps/libinput.bst
+++ b/elements/core-deps/libinput.bst
@@ -8,7 +8,10 @@ depends:
 - core-deps/libwacom.bst
 - core-deps/mtdev.bst
 - sdk/gtk+-3.bst
-- filename: base.bst
+- filename: base/buildsystem-meson.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   meson-local: -Ddocumentation=false -Dtests=false
diff --git a/elements/core-deps/libmbim.bst b/elements/core-deps/libmbim.bst
index dbe9572..9df6668 100644
--- a/elements/core-deps/libmbim.bst
+++ b/elements/core-deps/libmbim.bst
@@ -8,5 +8,8 @@ depends:
 - sdk/glib.bst
 - filename: sdk/gtk-doc.bst
   type: build
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libmediaart.bst b/elements/core-deps/libmediaart.bst
index 1f2026b..f902556 100644
--- a/elements/core-deps/libmediaart.bst
+++ b/elements/core-deps/libmediaart.bst
@@ -9,7 +9,10 @@ depends:
 - filename: sdk/gtk-doc.bst
   type: build
 - sdk/vala.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --disable-qt
diff --git a/elements/core-deps/libmtp.bst b/elements/core-deps/libmtp.bst
index b457e8a..fcfdcaf 100644
--- a/elements/core-deps/libmtp.bst
+++ b/elements/core-deps/libmtp.bst
@@ -4,5 +4,8 @@ sources:
   url: downloads.sourceforge.net:libmtp/libmtp/1.1.15/libmtp-1.1.15.tar.gz
 depends:
 - core-deps/libusb.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libmusicbrainz.bst b/elements/core-deps/libmusicbrainz.bst
index 56367ab..32e8b98 100644
--- a/elements/core-deps/libmusicbrainz.bst
+++ b/elements/core-deps/libmusicbrainz.bst
@@ -7,7 +7,10 @@ sources:
   path: files/libmusicbrainz/cmake-ninja.patch
 depends:
 - core-deps/neon.bst
-- filename: base.bst
+- filename: base/buildsystem-cmake.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   cmake-local: -DLIB_SUFFIX="/%{gcc_triplet}"
diff --git a/elements/core-deps/libndp.bst b/elements/core-deps/libndp.bst
index 91862bd..4fe9973 100644
--- a/elements/core-deps/libndp.bst
+++ b/elements/core-deps/libndp.bst
@@ -3,7 +3,10 @@ sources:
 - kind: tar
   url: http://libndp.org/files/libndp-1.6.tar.gz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-aux: build-aux
diff --git a/elements/core-deps/libnfs.bst b/elements/core-deps/libnfs.bst
index c9022c4..556538c 100644
--- a/elements/core-deps/libnfs.bst
+++ b/elements/core-deps/libnfs.bst
@@ -3,5 +3,8 @@ sources:
 - kind: tar
   url: https://sites.google.com/site/libnfstarballs/li/libnfs-2.0.0.tar.gz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libnl.bst b/elements/core-deps/libnl.bst
index 9d7a6e1..4f85c29 100644
--- a/elements/core-deps/libnl.bst
+++ b/elements/core-deps/libnl.bst
@@ -3,7 +3,13 @@ sources:
 - kind: tar
   url: github_com:thom311/libnl/releases/download/libnl3_4_0/libnl-3.4.0.tar.gz
 depends:
-- filename: base.bst
+- filename: base/bison.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-aux: build-aux
diff --git a/elements/core-deps/liboauth.bst b/elements/core-deps/liboauth.bst
index f168ec9..954fedf 100644
--- a/elements/core-deps/liboauth.bst
+++ b/elements/core-deps/liboauth.bst
@@ -3,7 +3,10 @@ sources:
 - kind: tar
   url: downloads.sourceforge.net:liboauth/liboauth-1.0.3.tar.gz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --enable-nss
diff --git a/elements/core-deps/libosinfo.bst b/elements/core-deps/libosinfo.bst
index 0dfdb16..21ae1bf 100644
--- a/elements/core-deps/libosinfo.bst
+++ b/elements/core-deps/libosinfo.bst
@@ -15,7 +15,16 @@ depends:
   type: build
 - sdk/libsoup.bst
 - sdk/vala.bst
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --enable-werror=no
diff --git a/elements/core-deps/libpeas.bst b/elements/core-deps/libpeas.bst
index 43293e0..448a28a 100644
--- a/elements/core-deps/libpeas.bst
+++ b/elements/core-deps/libpeas.bst
@@ -12,7 +12,16 @@ depends:
 - filename: sdk/gtk-doc.bst
   type: build
 - sdk/pygobject.bst
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --enable-python3
diff --git a/elements/core-deps/libpinyin.bst b/elements/core-deps/libpinyin.bst
index e438be0..25fb431 100644
--- a/elements/core-deps/libpinyin.bst
+++ b/elements/core-deps/libpinyin.bst
@@ -10,7 +10,10 @@ depends:
 - core-deps/kyotocabinet.bst
 - sdk/glib.bst
 - sdk/gnome-common.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --with-dbm=KyotoCabinet
diff --git a/elements/core-deps/libqmi.bst b/elements/core-deps/libqmi.bst
index 1911aac..0e151cd 100644
--- a/elements/core-deps/libqmi.bst
+++ b/elements/core-deps/libqmi.bst
@@ -8,5 +8,8 @@ depends:
 - sdk/glib.bst
 - filename: sdk/gtk-doc.bst
   type: build
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/librest.bst b/elements/core-deps/librest.bst
index 09cb372..bd6ce9c 100644
--- a/elements/core-deps/librest.bst
+++ b/elements/core-deps/librest.bst
@@ -8,5 +8,8 @@ depends:
 - filename: sdk/gtk-doc.bst
   type: build
 - sdk/libsoup.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libsass.bst b/elements/core-deps/libsass.bst
index e88a9bb..bb57a46 100644
--- a/elements/core-deps/libsass.bst
+++ b/elements/core-deps/libsass.bst
@@ -1,9 +1,11 @@
 kind: autotools
 
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
-
 sources:
 - kind: tar
   url: https://github.com/sass/libsass/archive/3.5.0.tar.gz
diff --git a/elements/core-deps/libsigcplusplus-2.0.bst b/elements/core-deps/libsigcplusplus-2.0.bst
index cadb1aa..ad4b49a 100644
--- a/elements/core-deps/libsigcplusplus-2.0.bst
+++ b/elements/core-deps/libsigcplusplus-2.0.bst
@@ -5,7 +5,10 @@ sources:
   track: libsigc++-2-10
 depends:
 - core-deps/mm-common.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --disable-documentation
diff --git a/elements/core-deps/libsigcplusplus.bst b/elements/core-deps/libsigcplusplus.bst
index d3be4de..857c51a 100644
--- a/elements/core-deps/libsigcplusplus.bst
+++ b/elements/core-deps/libsigcplusplus.bst
@@ -5,11 +5,10 @@ sources:
   track: master
 depends:
 - core-deps/mm-common.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
   junction: freedesktop-sdk.bst
   type: build
 - filename: base-platform.bst
   junction: freedesktop-sdk.bst
-  type: runtime
 variables:
   conf-local: --disable-documentation
diff --git a/elements/core-deps/libtirpc.bst b/elements/core-deps/libtirpc.bst
index fb6e3d1..6f3c9a4 100644
--- a/elements/core-deps/libtirpc.bst
+++ b/elements/core-deps/libtirpc.bst
@@ -3,5 +3,8 @@ sources:
 - kind: tar
   url: downloads.sourceforge.net:project/libtirpc/libtirpc/1.0.3/libtirpc-1.0.3.tar.bz2
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libusb.bst b/elements/core-deps/libusb.bst
index 192b488..a8c8edb 100644
--- a/elements/core-deps/libusb.bst
+++ b/elements/core-deps/libusb.bst
@@ -5,5 +5,8 @@ sources:
 depends:
 - filename: vm/linux-vm-boot/systemd.bst
   junction: freedesktop-sdk.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libusbmuxd.bst b/elements/core-deps/libusbmuxd.bst
index 204ee05..77178d2 100644
--- a/elements/core-deps/libusbmuxd.bst
+++ b/elements/core-deps/libusbmuxd.bst
@@ -4,5 +4,8 @@ sources:
   url: http://www.libimobiledevice.org/downloads/libusbmuxd-1.0.10.tar.bz2
 depends:
 - core-deps/plist.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libvirt-glib.bst b/elements/core-deps/libvirt-glib.bst
index 69f20fb..d23ed39 100644
--- a/elements/core-deps/libvirt-glib.bst
+++ b/elements/core-deps/libvirt-glib.bst
@@ -10,7 +10,16 @@ depends:
 - filename: sdk/gtk-doc.bst
   type: build
 - sdk/vala.bst
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --enable-werror=no
diff --git a/elements/core-deps/libvirt.bst b/elements/core-deps/libvirt.bst
index 9a6c066..41006f9 100644
--- a/elements/core-deps/libvirt.bst
+++ b/elements/core-deps/libvirt.bst
@@ -7,7 +7,13 @@ depends:
 - core-deps/libtirpc.bst
 - core-deps/portablexdr.bst
 - core-deps/lvm2.bst
-- filename: base.bst
+- filename: base/python2.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-aux: build-aux
diff --git a/elements/core-deps/libwacom.bst b/elements/core-deps/libwacom.bst
index 8459977..82cdd05 100644
--- a/elements/core-deps/libwacom.bst
+++ b/elements/core-deps/libwacom.bst
@@ -5,5 +5,8 @@ sources:
 depends:
 - core-deps/libgudev.bst
 - sdk/glib.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libxklavier.bst b/elements/core-deps/libxklavier.bst
index f5c9a37..1726e3f 100644
--- a/elements/core-deps/libxklavier.bst
+++ b/elements/core-deps/libxklavier.bst
@@ -10,7 +10,10 @@ depends:
   junction: freedesktop-sdk.bst
 - filename: desktop/xorg-lib-xi.bst
   junction: freedesktop-sdk.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-aux: build-aux
diff --git a/elements/core-deps/libyaml.bst b/elements/core-deps/libyaml.bst
index 49be6b0..66faa3a 100644
--- a/elements/core-deps/libyaml.bst
+++ b/elements/core-deps/libyaml.bst
@@ -3,5 +3,8 @@ sources:
 - kind: tar
   url: https://github.com/yaml/libyaml/archive/0.1.7.tar.gz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/libzapojit.bst b/elements/core-deps/libzapojit.bst
index 3aaeae7..318a095 100644
--- a/elements/core-deps/libzapojit.bst
+++ b/elements/core-deps/libzapojit.bst
@@ -13,5 +13,14 @@ depends:
   type: build
 - sdk/json-glib.bst
 - sdk/libsoup.bst
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/lvm2.bst b/elements/core-deps/lvm2.bst
index c933b0e..0cfefd9 100644
--- a/elements/core-deps/lvm2.bst
+++ b/elements/core-deps/lvm2.bst
@@ -3,7 +3,10 @@ sources:
 - kind: tar
   url: https://www.sourceware.org/pub/lvm2/LVM2.2.02.177.tgz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --enable-dmeventd --enable-cmdlib --enable-pkgconfig
diff --git a/elements/core-deps/mm-common.bst b/elements/core-deps/mm-common.bst
index 8633d81..68b5a19 100644
--- a/elements/core-deps/mm-common.bst
+++ b/elements/core-deps/mm-common.bst
@@ -24,7 +24,10 @@ sources:
   path: files/mm-common/libstdc++.tag
   directory: doctags/
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --disable-network
diff --git a/elements/core-deps/mobile-broadband-provider-info.bst 
b/elements/core-deps/mobile-broadband-provider-info.bst
index 6fd83ff..6ec257d 100644
--- a/elements/core-deps/mobile-broadband-provider-info.bst
+++ b/elements/core-deps/mobile-broadband-provider-info.bst
@@ -4,5 +4,8 @@ sources:
   url: gitlab_gnome_org:GNOME/mobile-broadband-provider-info
   track: master
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/mozjs52.bst b/elements/core-deps/mozjs52.bst
index 9d687e5..fa9dcba 100644
--- a/elements/core-deps/mozjs52.bst
+++ b/elements/core-deps/mozjs52.bst
@@ -3,7 +3,13 @@ sources:
 - kind: tar
   url: gnome_download:teams/releng/tarballs-needing-help/mozjs/mozjs-52.2.1gnome1.tar.gz
 depends:
-- filename: base.bst
+- filename: base/python2.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   mozjs_target: ''
diff --git a/elements/core-deps/mpc.bst b/elements/core-deps/mpc.bst
index 42d1cf8..ccdfd35 100644
--- a/elements/core-deps/mpc.bst
+++ b/elements/core-deps/mpc.bst
@@ -4,5 +4,8 @@ sources:
   url: ftp_gnu_org:mpc/mpc-1.1.0.tar.gz
 depends:
 - core-deps/mpfr.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/mpfr.bst b/elements/core-deps/mpfr.bst
index c2d3a56..205ef12 100644
--- a/elements/core-deps/mpfr.bst
+++ b/elements/core-deps/mpfr.bst
@@ -3,5 +3,8 @@ sources:
 - kind: tar
   url: ftp_gnu_org:mpfr/mpfr-4.0.1.tar.xz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/mtdev.bst b/elements/core-deps/mtdev.bst
index c21c951..768e9bf 100644
--- a/elements/core-deps/mtdev.bst
+++ b/elements/core-deps/mtdev.bst
@@ -3,7 +3,10 @@ sources:
 - kind: tar
   url: http://bitmath.org/code/mtdev/mtdev-1.1.5.tar.bz2
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-aux: config-aux
diff --git a/elements/core-deps/neon.bst b/elements/core-deps/neon.bst
index 189c577..4612811 100644
--- a/elements/core-deps/neon.bst
+++ b/elements/core-deps/neon.bst
@@ -3,7 +3,10 @@ sources:
 - kind: tar
   url: http://http.debian.net/debian/pool/main/n/neon27/neon27_0.30.2.orig.tar.gz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --enable-shared
diff --git a/elements/core-deps/openjpeg.bst b/elements/core-deps/openjpeg.bst
index a7cbd37..da2b224 100644
--- a/elements/core-deps/openjpeg.bst
+++ b/elements/core-deps/openjpeg.bst
@@ -3,7 +3,10 @@ sources:
 - kind: tar
   url: github_com:uclouvain/openjpeg/archive/v2.3.0.tar.gz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-cmake.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   cmake-local: -DOPENJPEG_INSTALL_LIB_DIR=%{lib}
diff --git a/elements/core-deps/openldap.bst b/elements/core-deps/openldap.bst
index 286f52a..a9358e6 100644
--- a/elements/core-deps/openldap.bst
+++ b/elements/core-deps/openldap.bst
@@ -4,7 +4,13 @@ sources:
   url: http://openldap.org/software/download/OpenLDAP/openldap-release/openldap-2.4.45.tgz
 depends:
 - core-deps/berkeleydb.bst
-- filename: base.bst
+- filename: base/groff.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-aux: build
diff --git a/elements/core-deps/osinfo-db-tools.bst b/elements/core-deps/osinfo-db-tools.bst
index 2c04a39..bb1f3f1 100644
--- a/elements/core-deps/osinfo-db-tools.bst
+++ b/elements/core-deps/osinfo-db-tools.bst
@@ -6,5 +6,14 @@ sources:
 depends:
 - sdk/glib.bst
 - sdk/gnome-common.bst
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/pangomm-1.4.bst b/elements/core-deps/pangomm-1.4.bst
index 0af5616..a37e5a2 100644
--- a/elements/core-deps/pangomm-1.4.bst
+++ b/elements/core-deps/pangomm-1.4.bst
@@ -8,7 +8,13 @@ depends:
 - core-deps/glibmm-2.4.bst
 - sdk/atk.bst
 - sdk/pango.bst
-- filename: base.bst
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --enable-maintainer-mode
diff --git a/elements/core-deps/pangomm.bst b/elements/core-deps/pangomm.bst
index a723881..0df3375 100644
--- a/elements/core-deps/pangomm.bst
+++ b/elements/core-deps/pangomm.bst
@@ -8,7 +8,13 @@ depends:
 - core-deps/glibmm.bst
 - sdk/atk.bst
 - sdk/pango.bst
-- filename: base.bst
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --enable-maintainer-mode
diff --git a/elements/core-deps/parted.bst b/elements/core-deps/parted.bst
index 25a9481..501b318 100644
--- a/elements/core-deps/parted.bst
+++ b/elements/core-deps/parted.bst
@@ -4,7 +4,10 @@ sources:
   url: ftp_gnu_org:parted/parted-3.2.tar.xz
 depends:
 - core-deps/lvm2.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-aux: build-aux
diff --git a/elements/core-deps/phodav.bst b/elements/core-deps/phodav.bst
index afea957..1149f94 100644
--- a/elements/core-deps/phodav.bst
+++ b/elements/core-deps/phodav.bst
@@ -9,5 +9,14 @@ depends:
 - filename: sdk/gtk-doc.bst
   type: build
 - sdk/libsoup.bst
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/plist.bst b/elements/core-deps/plist.bst
index 24546f2..431cb67 100644
--- a/elements/core-deps/plist.bst
+++ b/elements/core-deps/plist.bst
@@ -3,5 +3,8 @@ sources:
 - kind: tar
   url: http://www.libimobiledevice.org/downloads/libplist-2.0.0.tar.bz2
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/polkit.bst b/elements/core-deps/polkit.bst
index 7d3697f..521642e 100644
--- a/elements/core-deps/polkit.bst
+++ b/elements/core-deps/polkit.bst
@@ -13,7 +13,16 @@ depends:
   type: build
 - filename: vm/linux-vm-boot/systemd.bst
   junction: freedesktop-sdk.bst
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local:
diff --git a/elements/core-deps/poppler.bst b/elements/core-deps/poppler.bst
index 8a15bae..eb41798 100644
--- a/elements/core-deps/poppler.bst
+++ b/elements/core-deps/poppler.bst
@@ -13,5 +13,8 @@ depends:
   junction: freedesktop-sdk.bst
 - filename: desktop/freetype.bst
   junction: freedesktop-sdk.bst
-- filename: base.bst
+- filename: base/buildsystem-cmake.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/popt.bst b/elements/core-deps/popt.bst
index d68c1cf..b86af7e 100644
--- a/elements/core-deps/popt.bst
+++ b/elements/core-deps/popt.bst
@@ -3,5 +3,8 @@ sources:
 - kind: tar
   url: tarballs_needing_help:popt-1.16.tar.gz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/portablexdr.bst b/elements/core-deps/portablexdr.bst
index 320ac5c..20785e1 100644
--- a/elements/core-deps/portablexdr.bst
+++ b/elements/core-deps/portablexdr.bst
@@ -3,5 +3,8 @@ sources:
 - kind: tar
   url: tarballs_needing_help:portablexdr-4.9.1.tar.gz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/portaudio.bst b/elements/core-deps/portaudio.bst
index 57ebe15..e512a3d 100644
--- a/elements/core-deps/portaudio.bst
+++ b/elements/core-deps/portaudio.bst
@@ -4,5 +4,8 @@ sources:
 - kind: tar
   url: http://www.portaudio.com/archives/pa_stable_v190600_20161030.tgz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-cmake.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/ppp.bst b/elements/core-deps/ppp.bst
index 9a64c78..2cd8c0c 100644
--- a/elements/core-deps/ppp.bst
+++ b/elements/core-deps/ppp.bst
@@ -3,7 +3,10 @@ sources:
 - kind: tar
   url: http://samba.org/ftp/ppp/ppp-2.4.7.tar.gz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   # not a real autotools project
diff --git a/elements/core-deps/pwquality.bst b/elements/core-deps/pwquality.bst
index c85f30e..5d142a9 100644
--- a/elements/core-deps/pwquality.bst
+++ b/elements/core-deps/pwquality.bst
@@ -3,5 +3,10 @@ sources:
 - kind: tar
   url: github_com:libpwquality/libpwquality/releases/download/libpwquality-1.4.0/libpwquality-1.4.0.tar.bz2
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
   junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
+  junction: freedesktop-sdk.bst
+variables:
+  conf-local: --with-python-binary=python3
diff --git a/elements/core-deps/pyatspi2.bst b/elements/core-deps/pyatspi2.bst
index 0378d73..f35748a 100644
--- a/elements/core-deps/pyatspi2.bst
+++ b/elements/core-deps/pyatspi2.bst
@@ -6,7 +6,10 @@ sources:
 depends:
 - sdk/at-spi2-core.bst
 - sdk/pygobject.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-local: --with-python=python3
diff --git a/elements/core-deps/rpcsvc-proto.bst b/elements/core-deps/rpcsvc-proto.bst
index b012b26..d1849a0 100644
--- a/elements/core-deps/rpcsvc-proto.bst
+++ b/elements/core-deps/rpcsvc-proto.bst
@@ -3,5 +3,8 @@ sources:
 - kind: tar
   url: github_com:thkukuk/rpcsvc-proto/archive/v1.3.1.tar.gz
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/samba.bst b/elements/core-deps/samba.bst
index 624142a..d18986d 100644
--- a/elements/core-deps/samba.bst
+++ b/elements/core-deps/samba.bst
@@ -8,7 +8,10 @@ depends:
 - core-deps/libtirpc.bst
 - core-deps/openldap.bst
 - core-deps/rpcsvc-proto.bst
-- filename: base.bst
+- filename: base/python2.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 config:
   configure-commands:
diff --git a/elements/core-deps/sane-backends.bst b/elements/core-deps/sane-backends.bst
index e6583d7..e07ed6e 100644
--- a/elements/core-deps/sane-backends.bst
+++ b/elements/core-deps/sane-backends.bst
@@ -4,5 +4,8 @@ sources:
   url: 
https://gitlab.com/sane-project/backends/uploads/a3ba9fff29253a94e84074917bff581a/sane-backends-1.0.27.tar.gz
 depends:
 - core-deps/libusb.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/sassc.bst b/elements/core-deps/sassc.bst
index 066c00c..d278650 100644
--- a/elements/core-deps/sassc.bst
+++ b/elements/core-deps/sassc.bst
@@ -1,10 +1,11 @@
 kind: autotools
-
 depends:
-- filename: base.bst
-  junction: freedesktop-sdk.bst
 - core-deps/libsass.bst
-
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
+  junction: freedesktop-sdk.bst
 sources:
 - kind: tar
   url: https://github.com/sass/sassc/releases/download/3.4.8/sassc-3.4.8.tar.gz
diff --git a/elements/core-deps/speech-dispatcher.bst b/elements/core-deps/speech-dispatcher.bst
index 3fc9cba..8390145 100644
--- a/elements/core-deps/speech-dispatcher.bst
+++ b/elements/core-deps/speech-dispatcher.bst
@@ -3,9 +3,18 @@ sources:
 - kind: tar
   url: speech_dispatcher:speech-dispatcher-0.8.8.tar.gz
 depends:
-- filename: base.bst
-  junction: freedesktop-sdk.bst
 - core-deps/dotconf.bst
 - core-deps/espeak.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/perl-xml-parser.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
+  junction: freedesktop-sdk.bst
 variables:
   conf-local: --with-espeak
diff --git a/elements/core-deps/spice-gtk.bst b/elements/core-deps/spice-gtk.bst
index c8ca99f..6093ab4 100644
--- a/elements/core-deps/spice-gtk.bst
+++ b/elements/core-deps/spice-gtk.bst
@@ -10,7 +10,10 @@ depends:
 - filename: sdk/gtk-doc.bst
   type: build
 - sdk/vala.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.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
index 2b81241..83333e9 100644
--- a/elements/core-deps/spice-protocol.bst
+++ b/elements/core-deps/spice-protocol.bst
@@ -3,5 +3,8 @@ sources:
 - kind: tar
   url: spice:releases/spice-protocol-0.12.13.tar.bz2
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/startup-notification.bst b/elements/core-deps/startup-notification.bst
index 3df4a06..2982ea0 100644
--- a/elements/core-deps/startup-notification.bst
+++ b/elements/core-deps/startup-notification.bst
@@ -7,5 +7,8 @@ depends:
   junction: freedesktop-sdk.bst
 - filename: desktop/xorg-lib-x11.bst
   junction: freedesktop-sdk.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/totem-pl-parser.bst b/elements/core-deps/totem-pl-parser.bst
index c075d06..4803adb 100644
--- a/elements/core-deps/totem-pl-parser.bst
+++ b/elements/core-deps/totem-pl-parser.bst
@@ -7,5 +7,8 @@ depends:
 - core-deps/gmime3.bst
 - sdk/glib.bst
 - sdk/gobject-introspection.bst
-- filename: base.bst
+- filename: base/buildsystem-meson.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/tracker-miners.bst b/elements/core-deps/tracker-miners.bst
index 6051cee..eeab6d7 100644
--- a/elements/core-deps/tracker-miners.bst
+++ b/elements/core-deps/tracker-miners.bst
@@ -18,5 +18,11 @@ depends:
 - sdk/libsecret.bst
 - filename: desktop/libseccomp.bst
   junction: freedesktop-sdk.bst
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-meson.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/tracker.bst b/elements/core-deps/tracker.bst
index c62b484..40766b8 100644
--- a/elements/core-deps/tracker.bst
+++ b/elements/core-deps/tracker.bst
@@ -13,9 +13,14 @@ depends:
 - sdk/json-glib.bst
 - sdk/libsoup.bst
 - sdk/vala.bst
-- filename: base.bst
+- filename: base/python2.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-meson.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
-
 variables:
   meson-local: |
     -Ddocs=false \
diff --git a/elements/core-deps/udisks2.bst b/elements/core-deps/udisks2.bst
index e944049..6078e30 100644
--- a/elements/core-deps/udisks2.bst
+++ b/elements/core-deps/udisks2.bst
@@ -7,7 +7,16 @@ depends:
 - core-deps/libatasmart.bst
 - core-deps/libgudev.bst
 - core-deps/polkit.bst
-- filename: base.bst
+- filename: base/docbook-xsl.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-aux: build-aux
diff --git a/elements/core-deps/uhttpmock.bst b/elements/core-deps/uhttpmock.bst
index cf18bbd..60e3792 100644
--- a/elements/core-deps/uhttpmock.bst
+++ b/elements/core-deps/uhttpmock.bst
@@ -8,5 +8,8 @@ depends:
 - filename: sdk/gtk-doc.bst
   type: build
 - sdk/libsoup.bst
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/upower.bst b/elements/core-deps/upower.bst
index 7f3359f..1ce6305 100644
--- a/elements/core-deps/upower.bst
+++ b/elements/core-deps/upower.bst
@@ -9,5 +9,11 @@ depends:
 - sdk/gobject-introspection.bst
 - filename: sdk/gtk-doc.bst
   type: build
-- filename: base.bst
+- filename: base/intltool.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/volume-key.bst b/elements/core-deps/volume-key.bst
index 05379c6..20e8b88 100644
--- a/elements/core-deps/volume-key.bst
+++ b/elements/core-deps/volume-key.bst
@@ -7,7 +7,12 @@ sources:
 depends:
 - core-deps/cryptsetup.bst
 - core-deps/gpgme.bst
-- filename: base.bst
+- filename: base/python2.bst
+  junction: freedesktop-sdk.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
 variables:
   conf-aux: admin
diff --git a/elements/core-deps/xmlb.bst b/elements/core-deps/xmlb.bst
index 12ffb50..efc15ad 100644
--- a/elements/core-deps/xmlb.bst
+++ b/elements/core-deps/xmlb.bst
@@ -8,5 +8,8 @@ depends:
 - sdk/gobject-introspection.bst
 - filename: sdk/gtk-doc.bst
   type: build
-- filename: base.bst
+- filename: base/buildsystem-meson.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst
diff --git a/elements/core-deps/xmlto.bst b/elements/core-deps/xmlto.bst
index ffb4d7f..156f0e0 100644
--- a/elements/core-deps/xmlto.bst
+++ b/elements/core-deps/xmlto.bst
@@ -3,5 +3,8 @@ sources:
 - kind: tar
   url: https://releases.pagure.org/xmlto/xmlto-0.0.28.tar.bz2
 depends:
-- filename: base.bst
+- filename: base/buildsystem-autotools.bst
+  junction: freedesktop-sdk.bst
+  type: build
+- filename: base-platform.bst
   junction: freedesktop-sdk.bst



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