Difference between revisions of "Directories and installation variables"
From KoanSoftware Wiki
(→Yocto Project Openembedded directories installation variables) |
|||
(4 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
The following table provides a list of the variables that are used to control the directories into which files are installed. | The following table provides a list of the variables that are used to control the directories into which files are installed. | ||
+ | |||
These variables can be used directly by the recipe to refer to paths that will be used after the package is installed. | These variables can be used directly by the recipe to refer to paths that will be used after the package is installed. | ||
− | Variable name Definition | + | Variable name Definition Typical value |
− | ------------- | + | --------------------- ------------------------ -------------------- |
− | prefix | + | prefix /usr /usr |
− | base_prefix (empty) | + | base_prefix (empty) (empty) |
− | exec_prefix ${base_prefix} | + | exec_prefix ${base_prefix} (empty) |
− | base_bindir ${base_prefix}/bin /bin | + | base_bindir ${base_prefix}/bin /bin |
− | base_sbindir ${base_prefix}/sbin /sbin | + | base_sbindir ${base_prefix}/sbin /sbin |
− | base_libdir ${base_prefix}/lib /lib | + | base_libdir ${base_prefix}/lib /lib |
− | datadir | + | datadir ${prefix}/share /usr/share |
− | sysconfdir /etc | + | sysconfdir /etc /etc |
− | localstatedir /var | + | localstatedir /var /var |
− | infodir | + | infodir ${datadir}/info /usr/share/info |
− | mandir | + | mandir ${datadir}/man /usr/share/man |
− | docdir | + | docdir ${datadir}/doc /usr/share/doc |
− | servicedir /srv | + | servicedir /srv /srv |
− | bindir | + | bindir ${exec_prefix}/bin /usr/bin |
− | sbindir | + | sbindir ${exec_prefix}/sbin /usr/sbin |
− | libexecdir ${exec_prefix}/libexec /usr/libexec | + | libexecdir ${exec_prefix}/libexec /usr/libexec |
− | libdir | + | libdir ${exec_prefix}/lib /usr/lib |
− | includedir ${exec_prefix}/include /usr/include | + | includedir ${exec_prefix}/include /usr/include |
− | palmtopdir ${libdir}/opie | + | palmtopdir ${libdir}/opie /usr/lib/opie |
− | palmqtdir ${palmtopdir} /usr/lib/ | + | palmqtdir ${palmtopdir} /usr/lib/opie |
+ | systemd_unitdir ${systemd_unitdir} /usr/lib/systemd | ||
+ | systemd_system_unitdir ${systemd_system_unitdir} /usr/lib/systemd/system | ||
+ | systemd_user_unitdir ${systemd_user_unitdir} /usr/lib/systemd/user | ||
+ | |||
+ | When specifying paths as part of the FILES variable, it is good practice to use appropriate path variables. | ||
+ | |||
+ | For example, use ${sysconfdir} rather than /etc, or ${bindir} rather than /usr/bin. | ||
+ | |||
+ | You can find a list of these variables at the top of the meta/conf/bitbake.conf file in the Source Directory. | ||
+ | |||
+ | You will also find the default values of the various FILES:* variables in this file. | ||
+ | https://git.yoctoproject.org/cgit.cgi/poky/plain/meta/conf/bitbake.conf |
Latest revision as of 07:15, 14 October 2024
Yocto Project Openembedded directories installation variables
The following table provides a list of the variables that are used to control the directories into which files are installed.
These variables can be used directly by the recipe to refer to paths that will be used after the package is installed.
Variable name Definition Typical value --------------------- ------------------------ -------------------- prefix /usr /usr base_prefix (empty) (empty) exec_prefix ${base_prefix} (empty) base_bindir ${base_prefix}/bin /bin base_sbindir ${base_prefix}/sbin /sbin base_libdir ${base_prefix}/lib /lib datadir ${prefix}/share /usr/share sysconfdir /etc /etc localstatedir /var /var infodir ${datadir}/info /usr/share/info mandir ${datadir}/man /usr/share/man docdir ${datadir}/doc /usr/share/doc servicedir /srv /srv bindir ${exec_prefix}/bin /usr/bin sbindir ${exec_prefix}/sbin /usr/sbin libexecdir ${exec_prefix}/libexec /usr/libexec libdir ${exec_prefix}/lib /usr/lib includedir ${exec_prefix}/include /usr/include palmtopdir ${libdir}/opie /usr/lib/opie palmqtdir ${palmtopdir} /usr/lib/opie systemd_unitdir ${systemd_unitdir} /usr/lib/systemd systemd_system_unitdir ${systemd_system_unitdir} /usr/lib/systemd/system systemd_user_unitdir ${systemd_user_unitdir} /usr/lib/systemd/user
When specifying paths as part of the FILES variable, it is good practice to use appropriate path variables.
For example, use ${sysconfdir} rather than /etc, or ${bindir} rather than /usr/bin.
You can find a list of these variables at the top of the meta/conf/bitbake.conf file in the Source Directory.
You will also find the default values of the various FILES:* variables in this file. https://git.yoctoproject.org/cgit.cgi/poky/plain/meta/conf/bitbake.conf