diff options
Diffstat (limited to 'documentation/dev-manual')
-rw-r--r-- | documentation/dev-manual/layers.rst | 12 | ||||
-rw-r--r-- | documentation/dev-manual/licenses.rst | 4 | ||||
-rw-r--r-- | documentation/dev-manual/new-recipe.rst | 12 | ||||
-rw-r--r-- | documentation/dev-manual/packages.rst | 2 | ||||
-rw-r--r-- | documentation/dev-manual/prebuilt-libraries.rst | 4 | ||||
-rw-r--r-- | documentation/dev-manual/temporary-source-code.rst | 15 |
6 files changed, 26 insertions, 23 deletions
diff --git a/documentation/dev-manual/layers.rst b/documentation/dev-manual/layers.rst index c649e2bd60..454c72bcd2 100644 --- a/documentation/dev-manual/layers.rst +++ b/documentation/dev-manual/layers.rst | |||
@@ -507,7 +507,7 @@ the "meta" layer at ``meta/recipes-bsp/formfactor``:: | |||
507 | PR = "r45" | 507 | PR = "r45" |
508 | 508 | ||
509 | SRC_URI = "file://config file://machconfig" | 509 | SRC_URI = "file://config file://machconfig" |
510 | S = "${WORKDIR}" | 510 | S = "${UNPACKDIR}" |
511 | 511 | ||
512 | PACKAGE_ARCH = "${MACHINE_ARCH}" | 512 | PACKAGE_ARCH = "${MACHINE_ARCH}" |
513 | INHIBIT_DEFAULT_DEPS = "1" | 513 | INHIBIT_DEFAULT_DEPS = "1" |
@@ -586,7 +586,7 @@ Directory`. Here is the main ``xserver-xf86-config`` recipe, which is named | |||
586 | 586 | ||
587 | SRC_URI = "file://xorg.conf" | 587 | SRC_URI = "file://xorg.conf" |
588 | 588 | ||
589 | S = "${WORKDIR}" | 589 | S = "${UNPACKDIR}" |
590 | 590 | ||
591 | CONFFILES:${PN} = "${sysconfdir}/X11/xorg.conf" | 591 | CONFFILES:${PN} = "${sysconfdir}/X11/xorg.conf" |
592 | 592 | ||
@@ -594,9 +594,9 @@ Directory`. Here is the main ``xserver-xf86-config`` recipe, which is named | |||
594 | ALLOW_EMPTY:${PN} = "1" | 594 | ALLOW_EMPTY:${PN} = "1" |
595 | 595 | ||
596 | do_install () { | 596 | do_install () { |
597 | if test -s ${WORKDIR}/xorg.conf; then | 597 | if test -s ${UNPACKDIR}/xorg.conf; then |
598 | install -d ${D}/${sysconfdir}/X11 | 598 | install -d ${D}/${sysconfdir}/X11 |
599 | install -m 0644 ${WORKDIR}/xorg.conf ${D}/${sysconfdir}/X11/ | 599 | install -m 0644 ${UNPACKDIR}/xorg.conf ${D}/${sysconfdir}/X11/ |
600 | fi | 600 | fi |
601 | } | 601 | } |
602 | 602 | ||
@@ -614,8 +614,8 @@ file is in the layer at ``recipes-graphics/xorg-xserver``:: | |||
614 | PITFT="${@bb.utils.contains("MACHINE_FEATURES", "pitft", "1", "0", d)}" | 614 | PITFT="${@bb.utils.contains("MACHINE_FEATURES", "pitft", "1", "0", d)}" |
615 | if [ "${PITFT}" = "1" ]; then | 615 | if [ "${PITFT}" = "1" ]; then |
616 | install -d ${D}/${sysconfdir}/X11/xorg.conf.d/ | 616 | install -d ${D}/${sysconfdir}/X11/xorg.conf.d/ |
617 | install -m 0644 ${WORKDIR}/xorg.conf.d/98-pitft.conf ${D}/${sysconfdir}/X11/xorg.conf.d/ | 617 | install -m 0644 ${UNPACKDIR}/xorg.conf.d/98-pitft.conf ${D}/${sysconfdir}/X11/xorg.conf.d/ |
618 | install -m 0644 ${WORKDIR}/xorg.conf.d/99-calibration.conf ${D}/${sysconfdir}/X11/xorg.conf.d/ | 618 | install -m 0644 ${UNPACKDIR}/xorg.conf.d/99-calibration.conf ${D}/${sysconfdir}/X11/xorg.conf.d/ |
619 | fi | 619 | fi |
620 | } | 620 | } |
621 | 621 | ||
diff --git a/documentation/dev-manual/licenses.rst b/documentation/dev-manual/licenses.rst index bffff3675f..7d6636eeff 100644 --- a/documentation/dev-manual/licenses.rst +++ b/documentation/dev-manual/licenses.rst | |||
@@ -55,11 +55,11 @@ Consider this next example:: | |||
55 | 55 | ||
56 | LIC_FILES_CHKSUM = "file://src/ls.c;beginline=5;endline=16;\ | 56 | LIC_FILES_CHKSUM = "file://src/ls.c;beginline=5;endline=16;\ |
57 | md5=bb14ed3c4cda583abc85401304b5cd4e" | 57 | md5=bb14ed3c4cda583abc85401304b5cd4e" |
58 | LIC_FILES_CHKSUM = "file://${WORKDIR}/license.html;md5=5c94767cedb5d6987c902ac850ded2c6" | 58 | LIC_FILES_CHKSUM = "file://${UNPACKDIR}/license.html;md5=5c94767cedb5d6987c902ac850ded2c6" |
59 | 59 | ||
60 | The first line locates a file in ``${S}/src/ls.c`` and isolates lines | 60 | The first line locates a file in ``${S}/src/ls.c`` and isolates lines |
61 | five through 16 as license text. The second line refers to a file in | 61 | five through 16 as license text. The second line refers to a file in |
62 | :term:`WORKDIR`. | 62 | :term:`UNPACKDIR`. |
63 | 63 | ||
64 | Note that :term:`LIC_FILES_CHKSUM` variable is mandatory for all recipes, | 64 | Note that :term:`LIC_FILES_CHKSUM` variable is mandatory for all recipes, |
65 | unless the :term:`LICENSE` variable is set to "CLOSED". | 65 | unless the :term:`LICENSE` variable is set to "CLOSED". |
diff --git a/documentation/dev-manual/new-recipe.rst b/documentation/dev-manual/new-recipe.rst index c49881efe6..7b39b9984e 100644 --- a/documentation/dev-manual/new-recipe.rst +++ b/documentation/dev-manual/new-recipe.rst | |||
@@ -706,7 +706,7 @@ hierarchy to locations that would mirror their locations on the target | |||
706 | device. The installation process copies files from the | 706 | device. The installation process copies files from the |
707 | ``${``\ :term:`S`\ ``}``, | 707 | ``${``\ :term:`S`\ ``}``, |
708 | ``${``\ :term:`B`\ ``}``, and | 708 | ``${``\ :term:`B`\ ``}``, and |
709 | ``${``\ :term:`WORKDIR`\ ``}`` | 709 | ``${``\ :term:`UNPACKDIR`\ ``}`` |
710 | directories to the ``${``\ :term:`D`\ ``}`` | 710 | directories to the ``${``\ :term:`D`\ ``}`` |
711 | directory to create the structure as it should appear on the target | 711 | directory to create the structure as it should appear on the target |
712 | system. | 712 | system. |
@@ -1145,7 +1145,7 @@ Building an application from a single file that is stored locally (e.g. under | |||
1145 | ``files``) requires a recipe that has the file listed in the :term:`SRC_URI` | 1145 | ``files``) requires a recipe that has the file listed in the :term:`SRC_URI` |
1146 | variable. Additionally, you need to manually write the :ref:`ref-tasks-compile` | 1146 | variable. Additionally, you need to manually write the :ref:`ref-tasks-compile` |
1147 | and :ref:`ref-tasks-install` tasks. The :term:`S` variable defines the | 1147 | and :ref:`ref-tasks-install` tasks. The :term:`S` variable defines the |
1148 | directory containing the source code, which is set to :term:`WORKDIR` in this | 1148 | directory containing the source code, which is set to :term:`UNPACKDIR` in this |
1149 | case --- the directory BitBake uses for the build:: | 1149 | case --- the directory BitBake uses for the build:: |
1150 | 1150 | ||
1151 | SUMMARY = "Simple helloworld application" | 1151 | SUMMARY = "Simple helloworld application" |
@@ -1155,7 +1155,7 @@ case --- the directory BitBake uses for the build:: | |||
1155 | 1155 | ||
1156 | SRC_URI = "file://helloworld.c" | 1156 | SRC_URI = "file://helloworld.c" |
1157 | 1157 | ||
1158 | S = "${WORKDIR}" | 1158 | S = "${UNPACKDIR}" |
1159 | 1159 | ||
1160 | do_compile() { | 1160 | do_compile() { |
1161 | ${CC} ${LDFLAGS} helloworld.c -o helloworld | 1161 | ${CC} ${LDFLAGS} helloworld.c -o helloworld |
@@ -1211,8 +1211,6 @@ In the following example, ``lz4`` is a makefile-based package:: | |||
1211 | " | 1211 | " |
1212 | UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>.*)" | 1212 | UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>.*)" |
1213 | 1213 | ||
1214 | S = "${WORKDIR}/git" | ||
1215 | |||
1216 | CVE_STATUS[CVE-2014-4715] = "fixed-version: Fixed in r118, which is larger than the current version" | 1214 | CVE_STATUS[CVE-2014-4715] = "fixed-version: Fixed in r118, which is larger than the current version" |
1217 | 1215 | ||
1218 | EXTRA_OEMAKE = "PREFIX=${prefix} CC='${CC}' CFLAGS='${CFLAGS}' DESTDIR=${D} LIBDIR=${libdir} INCLUDEDIR=${includedir} BUILD_STATIC=no" | 1216 | EXTRA_OEMAKE = "PREFIX=${prefix} CC='${CC}' CFLAGS='${CFLAGS}' DESTDIR=${D} LIBDIR=${libdir} INCLUDEDIR=${includedir} BUILD_STATIC=no" |
@@ -1271,8 +1269,6 @@ is a simple example of an application without dependencies:: | |||
1271 | SRC_URI = "git://gitlab.com/ipcalc/ipcalc.git;protocol=https;branch=master" | 1269 | SRC_URI = "git://gitlab.com/ipcalc/ipcalc.git;protocol=https;branch=master" |
1272 | SRCREV = "4c4261a47f355946ee74013d4f5d0494487cc2d6" | 1270 | SRCREV = "4c4261a47f355946ee74013d4f5d0494487cc2d6" |
1273 | 1271 | ||
1274 | S = "${WORKDIR}/git" | ||
1275 | |||
1276 | inherit meson | 1272 | inherit meson |
1277 | 1273 | ||
1278 | Applications with dependencies are likely to inherit the | 1274 | Applications with dependencies are likely to inherit the |
@@ -1428,7 +1424,7 @@ chapter of the BitBake User Manual. | |||
1428 | The following example shows some of the ways you can use variables in | 1424 | The following example shows some of the ways you can use variables in |
1429 | recipes:: | 1425 | recipes:: |
1430 | 1426 | ||
1431 | S = "${WORKDIR}/postfix-${PV}" | 1427 | S = "${UNPACKDIR}/postfix-${PV}" |
1432 | CFLAGS += "-DNO_ASM" | 1428 | CFLAGS += "-DNO_ASM" |
1433 | CFLAGS:append = " --enable-important-feature" | 1429 | CFLAGS:append = " --enable-important-feature" |
1434 | 1430 | ||
diff --git a/documentation/dev-manual/packages.rst b/documentation/dev-manual/packages.rst index 8845bf2fab..8bd48c8e8f 100644 --- a/documentation/dev-manual/packages.rst +++ b/documentation/dev-manual/packages.rst | |||
@@ -1024,7 +1024,7 @@ The ``devtool edit-recipe`` command lets you take a look at the recipe:: | |||
1024 | npmsw://${THISDIR}/${BPN}/npm-shrinkwrap.json \ | 1024 | npmsw://${THISDIR}/${BPN}/npm-shrinkwrap.json \ |
1025 | " | 1025 | " |
1026 | 1026 | ||
1027 | S = "${WORKDIR}/npm" | 1027 | S = "${UNPACKDIR}/npm" |
1028 | 1028 | ||
1029 | inherit npm | 1029 | inherit npm |
1030 | 1030 | ||
diff --git a/documentation/dev-manual/prebuilt-libraries.rst b/documentation/dev-manual/prebuilt-libraries.rst index a05f39ca1e..d138358eae 100644 --- a/documentation/dev-manual/prebuilt-libraries.rst +++ b/documentation/dev-manual/prebuilt-libraries.rst | |||
@@ -97,7 +97,7 @@ The complete recipe would look like this:: | |||
97 | # we use a local link. | 97 | # we use a local link. |
98 | SRC_URI = "file://libft4222-linux-${PV}.tgz" | 98 | SRC_URI = "file://libft4222-linux-${PV}.tgz" |
99 | 99 | ||
100 | S = "${WORKDIR}" | 100 | S = "${UNPACKDIR}" |
101 | 101 | ||
102 | ARCH_DIR:x86-64 = "build-x86_64" | 102 | ARCH_DIR:x86-64 = "build-x86_64" |
103 | ARCH_DIR:i586 = "build-i386" | 103 | ARCH_DIR:i586 = "build-i386" |
@@ -204,6 +204,6 @@ versioned library example. The "magic" is setting the :term:`SOLIBS` and | |||
204 | 204 | ||
205 | do_install () { | 205 | do_install () { |
206 | install -d ${D}${libdir} | 206 | install -d ${D}${libdir} |
207 | install -m 0755 ${WORKDIR}/libfoo.so ${D}${libdir} | 207 | install -m 0755 ${UNPACKDIR}/libfoo.so ${D}${libdir} |
208 | } | 208 | } |
209 | 209 | ||
diff --git a/documentation/dev-manual/temporary-source-code.rst b/documentation/dev-manual/temporary-source-code.rst index 08bf68d982..9a7cd0f771 100644 --- a/documentation/dev-manual/temporary-source-code.rst +++ b/documentation/dev-manual/temporary-source-code.rst | |||
@@ -18,11 +18,10 @@ build packages is available in the :term:`Build Directory` as defined by the | |||
18 | defined in the ``meta/conf/bitbake.conf`` configuration file in the | 18 | defined in the ``meta/conf/bitbake.conf`` configuration file in the |
19 | :term:`Source Directory`:: | 19 | :term:`Source Directory`:: |
20 | 20 | ||
21 | S = "${WORKDIR}/${BP}" | 21 | S = "${UNPACKDIR}/${BP}" |
22 | 22 | ||
23 | You should be aware that many recipes override the | 23 | You should be aware that many recipes override the |
24 | :term:`S` variable. For example, recipes that fetch their source from Git | 24 | :term:`S` variable when the default isn't accurate. |
25 | usually set :term:`S` to ``${WORKDIR}/git``. | ||
26 | 25 | ||
27 | .. note:: | 26 | .. note:: |
28 | 27 | ||
@@ -31,8 +30,16 @@ usually set :term:`S` to ``${WORKDIR}/git``. | |||
31 | 30 | ||
32 | BP = "${BPN}-${PV}" | 31 | BP = "${BPN}-${PV}" |
33 | 32 | ||
33 | This matches the location that the git fetcher unpacks to, and usually | ||
34 | matches unpacked content of release tarballs (e.g. they contain a single | ||
35 | directory which matches value of ${BP} exactly). | ||
34 | 36 | ||
35 | The path to the work directory for the recipe | 37 | The path to the unpack directory for the recipe |
38 | (:term:`UNPACKDIR`) is defined as follows:: | ||
39 | |||
40 | ${WORKDIR}/sources | ||
41 | |||
42 | In turn, the path to the work directory for the recipe | ||
36 | (:term:`WORKDIR`) is defined as | 43 | (:term:`WORKDIR`) is defined as |
37 | follows:: | 44 | follows:: |
38 | 45 | ||