diff options
Diffstat (limited to 'bitbake')
| -rw-r--r-- | bitbake/doc/bitbake-user-manual/bitbake-user-manual-fetching.xml | 69 | ||||
| -rw-r--r-- | bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.xml | 11 |
2 files changed, 74 insertions, 6 deletions
diff --git a/bitbake/doc/bitbake-user-manual/bitbake-user-manual-fetching.xml b/bitbake/doc/bitbake-user-manual/bitbake-user-manual-fetching.xml index f168cfa686..2a3340b399 100644 --- a/bitbake/doc/bitbake-user-manual/bitbake-user-manual-fetching.xml +++ b/bitbake/doc/bitbake-user-manual/bitbake-user-manual-fetching.xml | |||
| @@ -670,8 +670,8 @@ | |||
| 670 | The <filename>module</filename> and <filename>vob</filename> | 670 | The <filename>module</filename> and <filename>vob</filename> |
| 671 | options are combined to create the <filename>load</filename> rule in | 671 | options are combined to create the <filename>load</filename> rule in |
| 672 | the view config spec. | 672 | the view config spec. |
| 673 | As an example, consider the <filename>vob</filename> and | 673 | As an example, consider the <filename>vob</filename> and |
| 674 | <filename>module</filename> values from the | 674 | <filename>module</filename> values from the |
| 675 | <filename>SRC_URI</filename> statement at the start of this section. | 675 | <filename>SRC_URI</filename> statement at the start of this section. |
| 676 | Combining those values results in the following: | 676 | Combining those values results in the following: |
| 677 | <literallayout class='monospaced'> | 677 | <literallayout class='monospaced'> |
| @@ -716,6 +716,68 @@ | |||
| 716 | </para> | 716 | </para> |
| 717 | </section> | 717 | </section> |
| 718 | 718 | ||
| 719 | <section id='perforce-fetcher'> | ||
| 720 | <title>Perforce Fetcher (<filename>p4://</filename>)</title> | ||
| 721 | |||
| 722 | <para> | ||
| 723 | This fetcher submodule fetches code from the | ||
| 724 | <ulink url='https://www.perforce.com/'>Perforce</ulink> | ||
| 725 | source control system. | ||
| 726 | The executable used is specified by | ||
| 727 | <filename>FETCHCMD_p4</filename>, which defaults | ||
| 728 | to "p4". | ||
| 729 | The fetcher's temporary working directory is set by | ||
| 730 | <link linkend='var-P4DIR'><filename>P4DIR</filename></link>, | ||
| 731 | which defaults to "DL_DIR/p4". | ||
| 732 | </para> | ||
| 733 | |||
| 734 | <para> | ||
| 735 | To use this fetcher, make sure your recipe has proper | ||
| 736 | <link linkend='var-SRC_URI'><filename>SRC_URI</filename></link>, | ||
| 737 | <link linkend='var-SRCREV'><filename>SRCREV</filename></link>, and | ||
| 738 | <link linkend='var-PV'><filename>PV</filename></link> values. | ||
| 739 | The p4 executable is able to use the config file defined by your | ||
| 740 | system's <filename>P4CONFIG</filename> environment variable in | ||
| 741 | order to define the Perforce server URL and port, username, and | ||
| 742 | password if you do not wish to keep those values in a recipe | ||
| 743 | itself. | ||
| 744 | If you choose not to use <filename>P4CONFIG</filename>, | ||
| 745 | or to explicitly set variables that <filename>P4CONFIG</filename> | ||
| 746 | can contain, you can specify the <filename>P4PORT</filename> value, | ||
| 747 | which is the server's URL and port number, and you can | ||
| 748 | specify a username and password directly in your recipe within | ||
| 749 | <filename>SRC_URI</filename>. | ||
| 750 | </para> | ||
| 751 | |||
| 752 | <para> | ||
| 753 | Here is an example that relies on <filename>P4CONFIG</filename> | ||
| 754 | to specify the server URL and port, username, and password, and | ||
| 755 | fetches the Head Revision: | ||
| 756 | <literallayout class='monospaced'> | ||
| 757 | SRC_URI = "p4://example-depot/main/source/..." | ||
| 758 | SRCREV = "${AUTOREV}" | ||
| 759 | PV = "p4-${SRCPV}" | ||
| 760 | S = "${WORKDIR}/p4" | ||
| 761 | </literallayout> | ||
| 762 | </para> | ||
| 763 | |||
| 764 | <para> | ||
| 765 | Here is an example that specifies the server URL and port, | ||
| 766 | username, and password, and fetches a Revision based on a Label: | ||
| 767 | <literallayout class='monospaced'> | ||
| 768 | P4PORT = "tcp:p4server.example.net:1666" | ||
| 769 | SRC_URI = "p4://user:passwd@example-depot/main/source/..." | ||
| 770 | SRCREV = "release-1.0" | ||
| 771 | PV = "p4-${SRCPV}" | ||
| 772 | S = "${WORKDIR}/p4" | ||
| 773 | </literallayout> | ||
| 774 | <note> | ||
| 775 | You should always set <filename>S</filename> | ||
| 776 | to <filename>"${WORKDIR}/p4"</filename> in your recipe. | ||
| 777 | </note> | ||
| 778 | </para> | ||
| 779 | </section> | ||
| 780 | |||
| 719 | <section id='other-fetchers'> | 781 | <section id='other-fetchers'> |
| 720 | <title>Other Fetchers</title> | 782 | <title>Other Fetchers</title> |
| 721 | 783 | ||
| @@ -726,9 +788,6 @@ | |||
| 726 | Bazaar (<filename>bzr://</filename>) | 788 | Bazaar (<filename>bzr://</filename>) |
| 727 | </para></listitem> | 789 | </para></listitem> |
| 728 | <listitem><para> | 790 | <listitem><para> |
| 729 | Perforce (<filename>p4://</filename>) | ||
| 730 | </para></listitem> | ||
| 731 | <listitem><para> | ||
| 732 | Trees using Git Annex (<filename>gitannex://</filename>) | 791 | Trees using Git Annex (<filename>gitannex://</filename>) |
| 733 | </para></listitem> | 792 | </para></listitem> |
| 734 | <listitem><para> | 793 | <listitem><para> |
diff --git a/bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.xml b/bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.xml index e26422a421..e81f3ed653 100644 --- a/bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.xml +++ b/bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.xml | |||
| @@ -52,7 +52,7 @@ | |||
| 52 | <link linkend='var-MIRRORS'>M</link> | 52 | <link linkend='var-MIRRORS'>M</link> |
| 53 | <!-- <link linkend='var-glossary-n'>N</link> --> | 53 | <!-- <link linkend='var-glossary-n'>N</link> --> |
| 54 | <link linkend='var-OVERRIDES'>O</link> | 54 | <link linkend='var-OVERRIDES'>O</link> |
| 55 | <link linkend='var-PACKAGES'>P</link> | 55 | <link linkend='var-P4DIR'>P</link> |
| 56 | <!-- <link linkend='var-QMAKE_PROFILES'>Q</link> --> | 56 | <!-- <link linkend='var-QMAKE_PROFILES'>Q</link> --> |
| 57 | <link linkend='var-RDEPENDS'>R</link> | 57 | <link linkend='var-RDEPENDS'>R</link> |
| 58 | <link linkend='var-SECTION'>S</link> | 58 | <link linkend='var-SECTION'>S</link> |
| @@ -1769,6 +1769,15 @@ | |||
| 1769 | 1769 | ||
| 1770 | <glossdiv id='var-glossary-p'><title>P</title> | 1770 | <glossdiv id='var-glossary-p'><title>P</title> |
| 1771 | 1771 | ||
| 1772 | <glossentry id='var-P4DIR'><glossterm>P4DIR</glossterm> | ||
| 1773 | <glossdef> | ||
| 1774 | <para> | ||
| 1775 | The directory in which a local copy of a Perforce depot | ||
| 1776 | is stored when it is fetched. | ||
| 1777 | </para> | ||
| 1778 | </glossdef> | ||
| 1779 | </glossentry> | ||
| 1780 | |||
| 1772 | <glossentry id='var-PACKAGES'><glossterm>PACKAGES</glossterm> | 1781 | <glossentry id='var-PACKAGES'><glossterm>PACKAGES</glossterm> |
| 1773 | <glossdef> | 1782 | <glossdef> |
| 1774 | <para>The list of packages the recipe creates. | 1783 | <para>The list of packages the recipe creates. |
