mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-27 21:26:36 +00:00
docs/manual: add documentation on Config.in.host
+ rearrange the structure a bit by adding a new paragraph for the Config files Signed-off-by: Jan Heylen <heyleke@gmail.com> [ThomasDS: - clarify commit title - add list continuations to fix indentation of Config.in.host details] Signed-off-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
parent
164ac197fe
commit
1b3ac72d0f
@ -11,12 +11,18 @@ Some packages have been grouped by topic in a sub-directory:
|
|||||||
one of these categories, then create your package directory in these.
|
one of these categories, then create your package directory in these.
|
||||||
New subdirectories are discouraged, however.
|
New subdirectories are discouraged, however.
|
||||||
|
|
||||||
|
=== Config files
|
||||||
|
|
||||||
=== +Config.in+ file
|
For the package to be displayed in the configuration tool, you need to
|
||||||
|
create a Config file in your package directory. There are two types:
|
||||||
|
+Config.in+ and +Config.in.host+.
|
||||||
|
|
||||||
Then, create a file named +Config.in+. This file will contain the
|
==== +Config.in+ file
|
||||||
option descriptions related to our +libfoo+ software that will be used
|
|
||||||
and displayed in the configuration tool. It should basically contain:
|
For packages used on the target, create a file named +Config.in+. This
|
||||||
|
file will contain the option descriptions related to our +libfoo+ software
|
||||||
|
that will be used and displayed in the configuration tool. It should basically
|
||||||
|
contain:
|
||||||
|
|
||||||
---------------------------
|
---------------------------
|
||||||
config BR2_PACKAGE_LIBFOO
|
config BR2_PACKAGE_LIBFOO
|
||||||
@ -49,6 +55,42 @@ supposed to contain anything but the 'bare' name of the package.
|
|||||||
source "package/libfoo/Config.in"
|
source "package/libfoo/Config.in"
|
||||||
--------------------------
|
--------------------------
|
||||||
|
|
||||||
|
|
||||||
|
==== +Config.in.host+ file
|
||||||
|
|
||||||
|
Some packages also need to be built for the host system. There are two
|
||||||
|
options here:
|
||||||
|
|
||||||
|
* The host package is only required to satisfy build-time
|
||||||
|
dependencies of one or more target packages. In this case, add
|
||||||
|
+host-foo+ to the target package's +BAR_DEPENDENCIES+ variable. No
|
||||||
|
+Config.in.host+ file should be created.
|
||||||
|
|
||||||
|
* The host package should be explicitly selectable by the user from
|
||||||
|
the configuration menu. In this case, create a +Config.in.host+ file
|
||||||
|
for that host package:
|
||||||
|
+
|
||||||
|
---------------------------
|
||||||
|
config BR2_PACKAGE_HOST_FOO
|
||||||
|
bool "host foo"
|
||||||
|
help
|
||||||
|
This is a comment that explains what foo for the host is.
|
||||||
|
|
||||||
|
http://foosoftware.org/foo/
|
||||||
|
---------------------------
|
||||||
|
+
|
||||||
|
The same coding style and options as for the +Config.in+ file are valid.
|
||||||
|
+
|
||||||
|
Finally you have to add your new +libfoo/Config.in.host+ to
|
||||||
|
+package/Config.in.host+. The files included there are 'sorted alphabetically'
|
||||||
|
and are 'NOT' supposed to contain anything but the 'bare' name of the package.
|
||||||
|
+
|
||||||
|
--------------------------
|
||||||
|
source "package/foo/Config.in.host"
|
||||||
|
--------------------------
|
||||||
|
+
|
||||||
|
The host package will then be available from the +Host utilities+ menu.
|
||||||
|
|
||||||
[[depends-on-vs-select]]
|
[[depends-on-vs-select]]
|
||||||
==== Choosing +depends on+ or +select+
|
==== Choosing +depends on+ or +select+
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user