summaryrefslogtreecommitdiff
path: root/src/buildstream/data/projectconfig.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildstream/data/projectconfig.yaml')
-rw-r--r--src/buildstream/data/projectconfig.yaml183
1 files changed, 183 insertions, 0 deletions
diff --git a/src/buildstream/data/projectconfig.yaml b/src/buildstream/data/projectconfig.yaml
new file mode 100644
index 000000000..ee4055cf5
--- /dev/null
+++ b/src/buildstream/data/projectconfig.yaml
@@ -0,0 +1,183 @@
+# Default BuildStream project configuration.
+
+
+# General configuration defaults
+#
+
+# Require format version 0
+format-version: 0
+
+# Elements are found at the project root
+element-path: .
+
+# Store source references in element files
+ref-storage: inline
+
+# Variable Configuration
+#
+variables:
+ # Path configuration, to be used in build instructions.
+ prefix: "/usr"
+ exec_prefix: "%{prefix}"
+ bindir: "%{exec_prefix}/bin"
+ sbindir: "%{exec_prefix}/sbin"
+ libexecdir: "%{exec_prefix}/libexec"
+ datadir: "%{prefix}/share"
+ sysconfdir: "/etc"
+ sharedstatedir: "%{prefix}/com"
+ localstatedir: "/var"
+ lib: "lib"
+ libdir: "%{prefix}/%{lib}"
+ debugdir: "%{libdir}/debug"
+ includedir: "%{prefix}/include"
+ docdir: "%{datadir}/doc"
+ infodir: "%{datadir}/info"
+ mandir: "%{datadir}/man"
+
+ # Indicates the default build directory where input is
+ # normally staged
+ build-root: /buildstream/%{project-name}/%{element-name}
+
+ # Indicates where the build system should look for configuration files
+ conf-root: .
+
+ # Indicates the build installation directory in the sandbox
+ install-root: /buildstream-install
+
+ # You need to override this with the commands specific for your system
+ strip-binaries: ""
+
+ # Generic implementation for reproducible python builds
+ fix-pyc-timestamps: |
+
+ find "%{install-root}" -name '*.pyc' -exec \
+ dd if=/dev/zero of={} bs=1 count=4 seek=4 conv=notrunc ';'
+
+# Base sandbox environment, can be overridden by plugins
+environment:
+ PATH: /usr/bin:/bin:/usr/sbin:/sbin
+ SHELL: /bin/sh
+ TERM: dumb
+ USER: tomjon
+ USERNAME: tomjon
+ LOGNAME: tomjon
+ LC_ALL: C
+ HOME: /tmp
+ TZ: UTC
+
+ # For reproducible builds we use 2011-11-11 as a constant
+ SOURCE_DATE_EPOCH: 1320937200
+
+# List of environment variables which should not be taken into
+# account when calculating a cache key for a given element.
+#
+environment-nocache: []
+
+# Configuration for the sandbox other than environment variables
+# should go in 'sandbox'. This just contains the UID and GID that
+# the user in the sandbox will have. Not all sandboxes will support
+# changing the values.
+sandbox:
+ build-uid: 0
+ build-gid: 0
+
+# Defaults for the 'split-rules' public data found on elements
+# in the 'bst' domain.
+#
+split-rules:
+
+ # The runtime domain includes whatever is needed for the
+ # built element to run, this includes stripped executables
+ # and shared libraries by default.
+ runtime:
+ - |
+ %{bindir}
+ - |
+ %{bindir}/*
+ - |
+ %{sbindir}
+ - |
+ %{sbindir}/*
+ - |
+ %{libexecdir}
+ - |
+ %{libexecdir}/*
+ - |
+ %{libdir}/lib*.so*
+
+ # The devel domain includes additional things which
+ # you may need for development.
+ #
+ # By default this includes header files, static libraries
+ # and other metadata such as pkgconfig files, m4 macros and
+ # libtool archives.
+ devel:
+ - |
+ %{includedir}
+ - |
+ %{includedir}/**
+ - |
+ %{libdir}/lib*.a
+ - |
+ %{libdir}/lib*.la
+ - |
+ %{libdir}/pkgconfig/*.pc
+ - |
+ %{datadir}/pkgconfig/*.pc
+ - |
+ %{datadir}/aclocal/*.m4
+
+ # The debug domain includes debugging information stripped
+ # away from libraries and executables
+ debug:
+ - |
+ %{debugdir}
+ - |
+ %{debugdir}/**
+
+ # The doc domain includes documentation
+ doc:
+ - |
+ %{docdir}
+ - |
+ %{docdir}/**
+ - |
+ %{infodir}
+ - |
+ %{infodir}/**
+ - |
+ %{mandir}
+ - |
+ %{mandir}/**
+
+ # The locale domain includes translations etc
+ locale:
+ - |
+ %{datadir}/locale
+ - |
+ %{datadir}/locale/**
+ - |
+ %{datadir}/i18n
+ - |
+ %{datadir}/i18n/**
+ - |
+ %{datadir}/zoneinfo
+ - |
+ %{datadir}/zoneinfo/**
+
+
+# Default behavior for `bst shell`
+#
+shell:
+
+ # Command to run when `bst shell` does not provide a command
+ #
+ command: [ 'sh', '-i' ]
+
+# Defaults for bst commands
+#
+defaults:
+
+ # Set default target elements to use when none are passed on the command line.
+ # If none are configured in the project, default to all project elements.
+ targets: []