diff options
Diffstat (limited to 'src/buildstream/data/projectconfig.yaml')
-rw-r--r-- | src/buildstream/data/projectconfig.yaml | 183 |
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: [] |