mirror of
https://git.rtems.org/rtems-docs/
synced 2025-05-15 07:07:19 +08:00
docs/rsb/configuration.rst: Fix typos, grammar.
This commit is contained in:
parent
44c9e330bf
commit
c41810b079
@ -115,18 +115,18 @@ supported compression formats are:
|
|||||||
``xy``:
|
``xy``:
|
||||||
XY
|
XY
|
||||||
|
|
||||||
The output of the decompression tool is feed to the standard ``tar`` utility if
|
The output of the decompression tool is fed to the standard ``tar`` utility if
|
||||||
not a ZIP file and unpacked into the build directory. ZIP files are unpacked by
|
not a ZIP file and unpacked into the build directory. ZIP files are unpacked by
|
||||||
the decompression tool and all other files must be in the tar file format.
|
the decompression tool and all other files must be in the tar file format.
|
||||||
|
|
||||||
The ``%source`` directive typically supports a single source file tar or zip
|
The ``%source`` directive typically supports a single source file tar or zip
|
||||||
file. The ``set`` command is used to set the URL for a specific source
|
file. The ``set`` command is used to set the URL for a specific source
|
||||||
group. The first set command encoutner is registered and any further set
|
group. The first set command encountered is registered and any further set
|
||||||
commands are ignored. This allows you to define a base standard source location
|
commands are ignored. This allows you to define a base standard source location
|
||||||
and override it in build and architecture specific files. You can also add
|
and override it in build and architecture specific files. You can also add
|
||||||
extra source files to a group. This is typically done when a collection of
|
extra source files to a group. This is typically done when a collection of
|
||||||
source is broken down in a number of smaller files and you require the full
|
source is broken down in a number of smaller files and you require the full
|
||||||
package. The source's ``setup`` command must reide in the ``%prep:`` section
|
package. The source's ``setup`` command must reside in the ``%prep:`` section
|
||||||
and it unpacks the source code ready to be built.
|
and it unpacks the source code ready to be built.
|
||||||
|
|
||||||
If the source URL references the GitHub API server https://api.github.com/ a
|
If the source URL references the GitHub API server https://api.github.com/ a
|
||||||
@ -584,7 +584,7 @@ information is kept updated and accurate::
|
|||||||
|
|
||||||
The next section defines the source and any patches. In this case there is a
|
The next section defines the source and any patches. In this case there is a
|
||||||
single source package and it can be downloaded using the HTTP protocol. The RSB
|
single source package and it can be downloaded using the HTTP protocol. The RSB
|
||||||
knows this is GZip'ped tar file. If more than one package package is needed add
|
knows this is GZip'ped tar file. If more than one package is needed, add
|
||||||
them increasing the index. The ``gcc-4.8-1.cfg`` configuration contains
|
them increasing the index. The ``gcc-4.8-1.cfg`` configuration contains
|
||||||
examples of more than one source package as well as conditionally including
|
examples of more than one source package as well as conditionally including
|
||||||
source packages based on the outer configuration options::
|
source packages based on the outer configuration options::
|
||||||
@ -642,7 +642,7 @@ control. Newlib is taken directly from its CVS repository.
|
|||||||
Next is the building phase and for the DTC example this is simply a matter of
|
Next is the building phase and for the DTC example this is simply a matter of
|
||||||
running ``make``. Note the use of the RSB macros for commands. In the case of
|
running ``make``. Note the use of the RSB macros for commands. In the case of
|
||||||
``%{__make}`` it maps to the correct make for your host. In the case of BSD
|
``%{__make}`` it maps to the correct make for your host. In the case of BSD
|
||||||
systems we need to use the GNU make and not the GNU make.
|
systems we need to use the BSD make and not the GNU make.
|
||||||
|
|
||||||
If your package requires a configuration stage you need to run this before the
|
If your package requires a configuration stage you need to run this before the
|
||||||
make stage. Again the GCC common configuration file provides a detailed example::
|
make stage. Again the GCC common configuration file provides a detailed example::
|
||||||
@ -749,10 +749,10 @@ To build this you can use something similar to::
|
|||||||
The build is for a FreeBSD host and the prefix is for user installed
|
The build is for a FreeBSD host and the prefix is for user installed
|
||||||
packages. In this example I cannot let the source builder perform the install
|
packages. In this example I cannot let the source builder perform the install
|
||||||
because I never run the RSB with root priviledges so a build set or bset tar
|
because I never run the RSB with root priviledges so a build set or bset tar
|
||||||
file is created. This can then be installed using root privildges.
|
file is created. This can then be installed using root priviledges.
|
||||||
|
|
||||||
The command also supplies the ``--trace`` option. The output in the log file
|
The command also supplies the ``--trace`` option. The output in the log file
|
||||||
will contian all the macros.
|
will contain all the macros.
|
||||||
|
|
||||||
Debugging
|
Debugging
|
||||||
~~~~~~~~~
|
~~~~~~~~~
|
||||||
@ -768,7 +768,7 @@ phases. These are usually a mix of shell script bugs or package set up or
|
|||||||
configuration bugs. Here you can use any normal shell script type debug
|
configuration bugs. Here you can use any normal shell script type debug
|
||||||
technique such as ``set +x`` to output the commands or ``echo``
|
technique such as ``set +x`` to output the commands or ``echo``
|
||||||
statements. Debugging package related issues may require you start a build with
|
statements. Debugging package related issues may require you start a build with
|
||||||
teh RSB and supply ``--no-clean`` option and then locate the build directories
|
the RSB and supply ``--no-clean`` option and then locate the build directories
|
||||||
and change directory into them and manually run commands until to figure what
|
and change directory into them and manually run commands until to figure what
|
||||||
the package requires.
|
the package requires.
|
||||||
|
|
||||||
@ -823,7 +823,7 @@ The script language is implemented in terms of macros. The built-in list is:
|
|||||||
Define a source code package. This macro has a number appended.
|
Define a source code package. This macro has a number appended.
|
||||||
|
|
||||||
``%patch``:
|
``%patch``:
|
||||||
Define a patch. This macro has a is number appended.
|
Define a patch. This macro has a number appended.
|
||||||
|
|
||||||
``%hash``:
|
``%hash``:
|
||||||
Define a checksum for a source or patch file.
|
Define a checksum for a source or patch file.
|
||||||
@ -1018,7 +1018,7 @@ macro. The build block is a series of shell commands that execute to build the
|
|||||||
package. It assumes all source code has been unpacked, patch and adjusted so
|
package. It assumes all source code has been unpacked, patch and adjusted so
|
||||||
the build will succeed.
|
the build will succeed.
|
||||||
|
|
||||||
The following is an example take from the GutHub STLink project. The STLink is
|
The following is an example take from the GitHub STLink project. The STLink is
|
||||||
a JTAG debugging device for the ST ARM family of processors::
|
a JTAG debugging device for the ST ARM family of processors::
|
||||||
|
|
||||||
%build
|
%build
|
||||||
@ -1078,7 +1078,7 @@ a JTAG debugging device for the ST ARM family of processors::
|
|||||||
|
|
||||||
The ``%install`` macro starts a block that continues until the next block
|
The ``%install`` macro starts a block that continues until the next block
|
||||||
macro. The install block is a series of shell commands that execute to install
|
macro. The install block is a series of shell commands that execute to install
|
||||||
the package. You can assume the package has build correctly when this block
|
the package. You can assume the package has built correctly when this block
|
||||||
starts executing.
|
starts executing.
|
||||||
|
|
||||||
Never install the package to the actual *prefix* the package was built
|
Never install the package to the actual *prefix* the package was built
|
||||||
@ -1102,7 +1102,7 @@ Looking at the same example as in :ref:`build`::
|
|||||||
|
|
||||||
1. Setup the PATH environment variable. This is not always needed.
|
1. Setup the PATH environment variable. This is not always needed.
|
||||||
|
|
||||||
2. Clean any installed files. This make sure the install is just what the
|
2. Clean any installed files. This makes sure the install is just what the
|
||||||
package installs and not any left over files from a broken build or
|
package installs and not any left over files from a broken build or
|
||||||
install.
|
install.
|
||||||
|
|
||||||
@ -1160,8 +1160,8 @@ with Newlib configuration the summary is typically::
|
|||||||
%release
|
%release
|
||||||
~~~~~~~~
|
~~~~~~~~
|
||||||
|
|
||||||
The ``%release`` is packaging number that allows revisions of a package to
|
The ``%release`` is a packaging number that allows revisions of a package to
|
||||||
happen where none package versions change. This value typically increases when
|
happen where no package versions change. This value typically increases when
|
||||||
the configuration building the package changes::
|
the configuration building the package changes::
|
||||||
|
|
||||||
%define release 1
|
%define release 1
|
||||||
@ -1196,14 +1196,14 @@ Source files are source code files in tar or zip files that are unpacked,
|
|||||||
copied or symbolically linked into the package's build tree. Building a package
|
copied or symbolically linked into the package's build tree. Building a package
|
||||||
requires one or more dependent packages. These are typically the packages
|
requires one or more dependent packages. These are typically the packages
|
||||||
source code plus dependent libraries or modules. You can create any number of
|
source code plus dependent libraries or modules. You can create any number of
|
||||||
these source groups and set each of them up with a separe source group for each
|
these source groups and set each of them up with a separate source group for
|
||||||
needed library or module. Each source group normally has a single tar, zip or
|
each needed library or module. Each source group normally has a single tar, zip
|
||||||
repository and the ``set`` defines this. Some projects split the source code
|
or repository and the ``set`` defines this. Some projects split the source code
|
||||||
into separate tar or zip files and you install them by using the ``add``
|
into separate tar or zip files and you install them by using the ``add``
|
||||||
command.
|
command.
|
||||||
|
|
||||||
The first instance of a ``set`` command creates the source group and sets the
|
The first instance of a ``set`` command creates the source group and sets the
|
||||||
source files to be set up. Subsequence ``set`` commands for the same source
|
source files to be set up. Subsequent ``set`` commands for the same source
|
||||||
group are ignored. this lets you define the standard source files and override
|
group are ignored. this lets you define the standard source files and override
|
||||||
them for specific releases or snapshots. To set a source file group:
|
them for specific releases or snapshots. To set a source file group:
|
||||||
|
|
||||||
@ -1258,8 +1258,8 @@ Accepted options are:
|
|||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
The ``%patch`` macro has the same 3 command as the ``%source`` command however
|
The ``%patch`` macro has the same 3 command as the ``%source`` command however
|
||||||
the ``set`` commands is not really that useful with the with command. You add
|
the ``set`` commands is not really that useful with the ``%patch`` command. You
|
||||||
patches with the ``add`` command and ``setup`` applies the patches. Patch
|
add patches with the ``add`` command and ``setup`` applies the patches. Patch
|
||||||
options can be added to each patch by placing them before the patch URL. If no
|
options can be added to each patch by placing them before the patch URL. If no
|
||||||
patch option is provided the default options passed to the ``setup`` command
|
patch option is provided the default options passed to the ``setup`` command
|
||||||
are used. An option starts with a ``-``. The ``setup`` command must reside
|
are used. An option starts with a ``-``. The ``setup`` command must reside
|
||||||
@ -1268,7 +1268,7 @@ inside the ``%prep`` section.
|
|||||||
Patches are grouped in a similar way to the ``%source`` macro so you can
|
Patches are grouped in a similar way to the ``%source`` macro so you can
|
||||||
control applying a group of patches to a specific source tree.
|
control applying a group of patches to a specific source tree.
|
||||||
|
|
||||||
The ``__patchdir`` path is search.
|
The ``__patchdir`` path is searched.
|
||||||
|
|
||||||
To add a patch::
|
To add a patch::
|
||||||
|
|
||||||
@ -1295,11 +1295,11 @@ patches::
|
|||||||
|
|
||||||
The ``%hash`` macro requires 3 arguments and defines a checksum for a specific
|
The ``%hash`` macro requires 3 arguments and defines a checksum for a specific
|
||||||
file. The checksum is not applied until the file is checked before downloading
|
file. The checksum is not applied until the file is checked before downloading
|
||||||
and once downloaded. A patch or source file that does not has a hash defined
|
and once downloaded. A patch or source file that does not have a hash defined
|
||||||
generates a warning.
|
generates a warning.
|
||||||
|
|
||||||
A file to be checksum must be unqiue in the any of the source and patch
|
A file to be checksummed must be unique in the source and patch directories.
|
||||||
directories. The basename of the file is used as the key for the hash.
|
The basename of the file is used as the key for the hash.
|
||||||
|
|
||||||
The hash algorthim can be ``md5``, ``sha1``, ``sha224``, ``sha256``,
|
The hash algorthim can be ``md5``, ``sha1``, ``sha224``, ``sha256``,
|
||||||
``sha384``, and ``sha512`` and we typically use ``md5``.
|
``sha384``, and ``sha512`` and we typically use ``md5``.
|
||||||
@ -1320,7 +1320,7 @@ Do not include a path with the file name. Only the basename is required. Files
|
|||||||
can be searched for from a number of places and having a path conponent would
|
can be searched for from a number of places and having a path conponent would
|
||||||
create confusion. This does mean files with hashes must be unique.
|
create confusion. This does mean files with hashes must be unique.
|
||||||
|
|
||||||
Downloading of repositories such as git and cvs cannot be checksumed. It is
|
Downloading off repositories such as git and cvs cannot be checksummed. It is
|
||||||
assumed those protocols and tools manage the state of the files.
|
assumed those protocols and tools manage the state of the files.
|
||||||
|
|
||||||
%echo
|
%echo
|
||||||
@ -1346,10 +1346,10 @@ Source Builder. This can also be used as ``%{error: message}``.
|
|||||||
|
|
||||||
The ``%select`` macro selects the map specified. If there is no map no error or
|
The ``%select`` macro selects the map specified. If there is no map no error or
|
||||||
warning is generated. Macro maps provide a simple way for a user to override
|
warning is generated. Macro maps provide a simple way for a user to override
|
||||||
the settings is a configuration file without having to edit it. The changes are
|
the settings in a configuration file without having to edit it. The changes are
|
||||||
recorded in the build report so can be traced.
|
recorded in the build report so they can be traced.
|
||||||
|
|
||||||
Configuration use different maps so macro overrides can target a specific
|
Configurations use different maps so macro overrides can target a specific
|
||||||
package.
|
package.
|
||||||
|
|
||||||
The default map is ``global``::
|
The default map is ``global``::
|
||||||
|
Loading…
x
Reference in New Issue
Block a user