mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 12:59:02 +02:00

Some combined repos intentionally do not include certain files. For example, Poky does not include bitbake's setup files and OE-core's sample files under meta/conf. When these files get modified in the upstream repository, applying the patches fails and requires manual intervention. That is merely a nuisance for someone familiar with the problem, but a real show stopper when having the import run automatically or by someone less experienced. Therefore this change introduces "file_exclude", a new per-repo list of file patterns which removes all matching files when initializing or updating a combined repository. Because fnmatch is used under the hood to match full path strings, removing entire directories must be done with a pattern ending in a '/*' (in contrast to file_filter). For Poky, the additional configuration looks like this: [bitbake] ... file_exclude = classes/base.bbclass conf/bitbake.conf .gitignore MANIFEST.in setup.py TODO [openembedded-core] ... file_exclude = meta/conf/bblayers.conf.sample meta/conf/local.conf.sample meta/conf/local.conf.sample.extended meta/conf/site.conf.sample (From OE-Core rev: a51b37f4db6b144386d1bd5789ec91acc78a0bd8) Signed-off-by: Patrick Ohly <patrick.ohly@intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
81 lines
2.5 KiB
Plaintext
81 lines
2.5 KiB
Plaintext
# combo-layer example configuration file
|
|
|
|
# Default values for all sections.
|
|
[DEFAULT]
|
|
|
|
# Add 'Signed-off-by' to all commits that get imported automatically.
|
|
signoff = True
|
|
|
|
# component name
|
|
[bitbake]
|
|
|
|
# Override signedoff default above (not very useful, but possible).
|
|
signoff = False
|
|
|
|
# mandatory options
|
|
# git upstream uri
|
|
src_uri = git://git.openembedded.org/bitbake
|
|
|
|
# the directory to clone the component repo
|
|
local_repo_dir = /home/kyu3/src/test/bitbake
|
|
|
|
# the relative dir within the combo repo to put the component files
|
|
# use "." if the files should be in the root dir
|
|
dest_dir = bitbake
|
|
|
|
# the last update revision.
|
|
# "init" will set this to the latest revision automatically, however if it
|
|
# is empty when "update" is run, the tool will start from the first commit.
|
|
# Note that this value will get updated by "update" if the component repo's
|
|
# latest revision changed and the operation completes successfully.
|
|
last_revision =
|
|
|
|
# optional options:
|
|
|
|
# branch: specify the branch in the component repo to pull from
|
|
# (master if not specified)
|
|
|
|
# file_filter: only include the specified file(s)
|
|
# file_filter = [path] [path] ...
|
|
# example:
|
|
# file_filter = src/ : only include the subdir src
|
|
# file_filter = src/*.c : only include the src *.c file
|
|
# file_filter = src/main.c src/Makefile.am : only include these two files
|
|
|
|
# file_exclude: filter out these file(s)
|
|
# file_exclude = [path] [path] ...
|
|
#
|
|
# Each entry must match a file name. In contrast do file_filter, matching
|
|
# a directory has no effect. To achieve that, use append a * wildcard
|
|
# at the end.
|
|
#
|
|
# Wildcards are applied to the complete path and also match slashes.
|
|
#
|
|
# example:
|
|
# file_exclude = src/foobar/* : exclude everything under src/foobar
|
|
# file_exclude = src/main.c : filter out main.c after including it with file_filter = src/*.c
|
|
# file_exclude = *~ : exclude backup files
|
|
|
|
# hook: if provided, the tool will call the hook to process the generated
|
|
# patch from upstream, and then apply the modified patch to the combo
|
|
# repo.
|
|
# the hook script is called as follows: ./hook patchpath revision reponame
|
|
# example:
|
|
# hook = combo-layer-hook-default.sh
|
|
|
|
[oe-core]
|
|
src_uri = git://git.openembedded.org/openembedded-core
|
|
local_repo_dir = /home/kyu3/src/test/oecore
|
|
dest_dir = .
|
|
last_revision =
|
|
|
|
# It is also possible to embed python code in the config values. Similar
|
|
# to bitbake it considers every value starting with @ to be a python
|
|
# script.
|
|
# e.g. local_repo_dir could easily be configured using an environment
|
|
# variable:
|
|
#
|
|
# [bitbake]
|
|
# local_repo_dir = @os.getenv("LOCAL_REPO_DIR") + "/bitbake"
|
|
#
|