* [ptxdist] [PATCH 1/2] doc: dev_manual: add explanation of *_SOURCE variable @ 2019-08-22 13:37 Ulrich Ölmann 2019-08-22 13:37 ` [ptxdist] [PATCH 2/2] doc: dev_manual: fix typos Ulrich Ölmann 2019-08-22 15:31 ` [ptxdist] [PATCH 1/2] doc: dev_manual: add explanation of *_SOURCE variable Ulrich Ölmann 0 siblings, 2 replies; 4+ messages in thread From: Ulrich Ölmann @ 2019-08-22 13:37 UTC (permalink / raw) To: PTXdist Development Mailing List; +Cc: Ulrich Ölmann Signed-off-by: Ulrich Ölmann <u.oelmann@pengutronix.de> --- doc/dev_manual.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/dev_manual.rst b/doc/dev_manual.rst index cd1d2e9fc098..e83584634c06 100644 --- a/doc/dev_manual.rst +++ b/doc/dev_manual.rst @@ -368,6 +368,8 @@ PTXdist specific. What does it mean: alternative download locations are known, they can be listed in this variable, delimiter character is the space. +- ``*_SOURCE`` tells PTXdist where to store the downloaded package. + - ``*_DIR`` points to the directory this package will be build later on by PTXdist -- 2.20.1 _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de ^ permalink raw reply [flat|nested] 4+ messages in thread
* [ptxdist] [PATCH 2/2] doc: dev_manual: fix typos 2019-08-22 13:37 [ptxdist] [PATCH 1/2] doc: dev_manual: add explanation of *_SOURCE variable Ulrich Ölmann @ 2019-08-22 13:37 ` Ulrich Ölmann 2019-08-22 15:31 ` [ptxdist] [PATCH 1/2] doc: dev_manual: add explanation of *_SOURCE variable Ulrich Ölmann 1 sibling, 0 replies; 4+ messages in thread From: Ulrich Ölmann @ 2019-08-22 13:37 UTC (permalink / raw) To: PTXdist Development Mailing List; +Cc: Ulrich Ölmann Signed-off-by: Ulrich Ölmann <u.oelmann@pengutronix.de> --- doc/dev_manual.rst | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/doc/dev_manual.rst b/doc/dev_manual.rst index e83584634c06..d79ebdba780d 100644 --- a/doc/dev_manual.rst +++ b/doc/dev_manual.rst @@ -18,7 +18,7 @@ This chapter shows all (or most) of the details of how PTXdist works. .. _directory_hierarchy: -PTXdist’s directory hierarchy +PTXdist’s Directory Hierarchy ----------------------------- .. note:: Referenced directories are meant relative to the PTXdist main @@ -127,7 +127,7 @@ next time PTXdist builds the root filesystem it will use the local .. _adding_new_packages: -Adding new Packages +Adding New Packages ------------------- PTXdist provides a huge amount of applications sufficient for the most @@ -370,8 +370,8 @@ PTXdist specific. What does it mean: - ``*_SOURCE`` tells PTXdist where to store the downloaded package. -- ``*_DIR`` points to the directory this package will be build later on - by PTXdist +- ``*_DIR`` points to the directory this package will be built later on + by PTXdist. - ``*_LICENSE`` enables the user to get a list of licenses she/he is using in her/his project (licenses of the enabled packages). @@ -610,7 +610,7 @@ The “header” of this stage defines some information IPKG needs. The important part that we must modify is the call to the ``install_copy`` macro (refer to section :ref:`reference_macros` for more details about this kind of macros). This call instructs PTXdist to include the -given file (with PID, UID and permissions) into the IPKG, which means to +given file (with UID, GID and permissions) into the IPKG, which means to install this file to the target’s root filesystem. From the previous *install* stage we know this package installs an @@ -667,7 +667,7 @@ One last task of this port is still open: A reasonable location for the new menu entry in PTXdist’s menu hierarchy. PTXdist arranges its menus on the meaning of each package. Is it a network related tool? Or a scripting language? Or a graphical application? -Each of these global meanings have their own submenu, where we can add +Each of these global meanings has its own submenu, where we can add our new entry to. We just have to edit the head of our new menu file ``./rules/foo.in`` to add it to a specific global menu. If our new package is a network related tool, the head of the menu file should @@ -741,7 +741,7 @@ for example). To make life easier for everybody the license for a package must be provided. *SPDX* license identifiers unify the license names and are used in PTXdist to identify license types and obligations. -If a package comes with more than one license, alls of their SPDX identifiers +If a package comes with more than one license, all of their SPDX identifiers must be listed and connected with the keyword ``AND``. If your package comes with GPL-2.0 and LGPL-2.1 licenses, the definition should look like this: @@ -840,7 +840,7 @@ To do a fast check if this addition was successful, we run: .. note:: It depends on the currently selected platform and its architecture what content this variable will have. The content shown above is an - example for an target. + example for a target. Or re-build the package with the new settings: @@ -1285,7 +1285,7 @@ Creating a Patch Series for a Package To create a patch series for the first time, we can run the following steps. We are still using our *foo-1.1.0* example package here: -Using quilt +Using Quilt """"""""""" We create a special directory for the patch series in the local project @@ -1382,7 +1382,7 @@ that are autogenerated in autotools-based buildsystems. Refer to section :ref:`configure_rebuild` on how PTXdist can handle this special task. -Adding more Patches to a Package +Adding More Patches to a Package ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ If we want to add more patches to an already patched package, we can use @@ -1449,7 +1449,7 @@ content can be: .. _adding_files: -Adding binary only Files +Adding Binary Only Files ------------------------ Sometimes a few binary files have to be added into the root filesystem. @@ -1460,7 +1460,7 @@ On the other hand, sometimes files should be included that are not covered by any open source license and so, should not be shipped in the source code format. -Add binary Files File by File +Add Binary Files File by File ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Doing to on a file by file base can happen by just using the ``install_copy`` @@ -1481,7 +1481,7 @@ file, we need one call to the ``install_copy`` macro per file. This is even harder if not only a set of files is to be installed, but a whole directory tree with files instead. -Add binary Files via an Archive +Add Binary Files via an Archive ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If a whole tree of files is to be installed, working with a *tar* based @@ -1553,10 +1553,10 @@ Enabling this new entry will also run our stages in $ ptxdist go -Creating new Package Templates +Creating New Package Templates ------------------------------ -For larger project it can be convenient to have project specific package +For larger projects it can be convenient to have project specific package templates. This can be achieved by either modifying existing templates or by creating completely new templates. @@ -1572,7 +1572,7 @@ only difference is, that it searches in the ``templates/`` subdirectory. So a modified ``./rules/templates/template-target-make`` can be used to tweak the ``target`` template. -Creating a new Template +Creating a New Template ~~~~~~~~~~~~~~~~~~~~~~~ For a completely new template, some bash scripting is required. All shell @@ -1590,14 +1590,14 @@ The minimum requirement for a new template is: } export -f ptxd_template_new_mypkg ptxd_template_help_list[${#ptxd_template_help_list[@]}]="mypkg" - ptxd_template_help_list[${#ptxd_template_help_list[@]}]="create awsame mypkg package" + ptxd_template_help_list[${#ptxd_template_help_list[@]}]="create awesome mypkg package" -PTXdist provides several helper functions to simply the template. +PTXdist provides several helper functions to simplify the template. Using those functions, the package creation process is split into two parts: -- query the user for input and export variables -- Create the new package files from the template source files by +- query the user for input and export variables. +- create the new package files from the template source files by substituting all instances of ``@<variable>@`` with the value of the corresponding variable. -- 2.20.1 _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [ptxdist] [PATCH 1/2] doc: dev_manual: add explanation of *_SOURCE variable 2019-08-22 13:37 [ptxdist] [PATCH 1/2] doc: dev_manual: add explanation of *_SOURCE variable Ulrich Ölmann 2019-08-22 13:37 ` [ptxdist] [PATCH 2/2] doc: dev_manual: fix typos Ulrich Ölmann @ 2019-08-22 15:31 ` Ulrich Ölmann 1 sibling, 0 replies; 4+ messages in thread From: Ulrich Ölmann @ 2019-08-22 15:31 UTC (permalink / raw) To: PTXdist Development Mailing List; +Cc: Ulrich Ölmann Hi there, sending the same series of patches two times happened by accident - please just disregard one of them. Ulrich On Thu, Aug 22 2019 at 15:37 +0200, Ulrich Ölmann <u.oelmann@pengutronix.de> wrote: > Signed-off-by: Ulrich Ölmann <u.oelmann@pengutronix.de> > --- > doc/dev_manual.rst | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/doc/dev_manual.rst b/doc/dev_manual.rst > index cd1d2e9fc098..e83584634c06 100644 > --- a/doc/dev_manual.rst > +++ b/doc/dev_manual.rst > @@ -368,6 +368,8 @@ PTXdist specific. What does it mean: > alternative download locations are known, they can be listed in this > variable, delimiter character is the space. > > +- ``*_SOURCE`` tells PTXdist where to store the downloaded package. > + > - ``*_DIR`` points to the directory this package will be build later on > by PTXdist -- Pengutronix e.K. | Ulrich Ölmann | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de ^ permalink raw reply [flat|nested] 4+ messages in thread
* [ptxdist] [PATCH 1/2] doc: dev_manual: add explanation of *_SOURCE variable @ 2019-08-22 13:37 Ulrich Ölmann 2019-08-22 13:37 ` [ptxdist] [PATCH 2/2] doc: dev_manual: fix typos Ulrich Ölmann 0 siblings, 1 reply; 4+ messages in thread From: Ulrich Ölmann @ 2019-08-22 13:37 UTC (permalink / raw) To: PTXdist Development Mailing List; +Cc: Ulrich Ölmann Signed-off-by: Ulrich Ölmann <u.oelmann@pengutronix.de> --- doc/dev_manual.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/dev_manual.rst b/doc/dev_manual.rst index cd1d2e9fc098..e83584634c06 100644 --- a/doc/dev_manual.rst +++ b/doc/dev_manual.rst @@ -368,6 +368,8 @@ PTXdist specific. What does it mean: alternative download locations are known, they can be listed in this variable, delimiter character is the space. +- ``*_SOURCE`` tells PTXdist where to store the downloaded package. + - ``*_DIR`` points to the directory this package will be build later on by PTXdist -- 2.20.1 _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de ^ permalink raw reply [flat|nested] 4+ messages in thread
* [ptxdist] [PATCH 2/2] doc: dev_manual: fix typos 2019-08-22 13:37 Ulrich Ölmann @ 2019-08-22 13:37 ` Ulrich Ölmann 0 siblings, 0 replies; 4+ messages in thread From: Ulrich Ölmann @ 2019-08-22 13:37 UTC (permalink / raw) To: PTXdist Development Mailing List; +Cc: Ulrich Ölmann Signed-off-by: Ulrich Ölmann <u.oelmann@pengutronix.de> --- doc/dev_manual.rst | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/doc/dev_manual.rst b/doc/dev_manual.rst index e83584634c06..d79ebdba780d 100644 --- a/doc/dev_manual.rst +++ b/doc/dev_manual.rst @@ -18,7 +18,7 @@ This chapter shows all (or most) of the details of how PTXdist works. .. _directory_hierarchy: -PTXdist’s directory hierarchy +PTXdist’s Directory Hierarchy ----------------------------- .. note:: Referenced directories are meant relative to the PTXdist main @@ -127,7 +127,7 @@ next time PTXdist builds the root filesystem it will use the local .. _adding_new_packages: -Adding new Packages +Adding New Packages ------------------- PTXdist provides a huge amount of applications sufficient for the most @@ -370,8 +370,8 @@ PTXdist specific. What does it mean: - ``*_SOURCE`` tells PTXdist where to store the downloaded package. -- ``*_DIR`` points to the directory this package will be build later on - by PTXdist +- ``*_DIR`` points to the directory this package will be built later on + by PTXdist. - ``*_LICENSE`` enables the user to get a list of licenses she/he is using in her/his project (licenses of the enabled packages). @@ -610,7 +610,7 @@ The “header” of this stage defines some information IPKG needs. The important part that we must modify is the call to the ``install_copy`` macro (refer to section :ref:`reference_macros` for more details about this kind of macros). This call instructs PTXdist to include the -given file (with PID, UID and permissions) into the IPKG, which means to +given file (with UID, GID and permissions) into the IPKG, which means to install this file to the target’s root filesystem. From the previous *install* stage we know this package installs an @@ -667,7 +667,7 @@ One last task of this port is still open: A reasonable location for the new menu entry in PTXdist’s menu hierarchy. PTXdist arranges its menus on the meaning of each package. Is it a network related tool? Or a scripting language? Or a graphical application? -Each of these global meanings have their own submenu, where we can add +Each of these global meanings has its own submenu, where we can add our new entry to. We just have to edit the head of our new menu file ``./rules/foo.in`` to add it to a specific global menu. If our new package is a network related tool, the head of the menu file should @@ -741,7 +741,7 @@ for example). To make life easier for everybody the license for a package must be provided. *SPDX* license identifiers unify the license names and are used in PTXdist to identify license types and obligations. -If a package comes with more than one license, alls of their SPDX identifiers +If a package comes with more than one license, all of their SPDX identifiers must be listed and connected with the keyword ``AND``. If your package comes with GPL-2.0 and LGPL-2.1 licenses, the definition should look like this: @@ -840,7 +840,7 @@ To do a fast check if this addition was successful, we run: .. note:: It depends on the currently selected platform and its architecture what content this variable will have. The content shown above is an - example for an target. + example for a target. Or re-build the package with the new settings: @@ -1285,7 +1285,7 @@ Creating a Patch Series for a Package To create a patch series for the first time, we can run the following steps. We are still using our *foo-1.1.0* example package here: -Using quilt +Using Quilt """"""""""" We create a special directory for the patch series in the local project @@ -1382,7 +1382,7 @@ that are autogenerated in autotools-based buildsystems. Refer to section :ref:`configure_rebuild` on how PTXdist can handle this special task. -Adding more Patches to a Package +Adding More Patches to a Package ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ If we want to add more patches to an already patched package, we can use @@ -1449,7 +1449,7 @@ content can be: .. _adding_files: -Adding binary only Files +Adding Binary Only Files ------------------------ Sometimes a few binary files have to be added into the root filesystem. @@ -1460,7 +1460,7 @@ On the other hand, sometimes files should be included that are not covered by any open source license and so, should not be shipped in the source code format. -Add binary Files File by File +Add Binary Files File by File ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Doing to on a file by file base can happen by just using the ``install_copy`` @@ -1481,7 +1481,7 @@ file, we need one call to the ``install_copy`` macro per file. This is even harder if not only a set of files is to be installed, but a whole directory tree with files instead. -Add binary Files via an Archive +Add Binary Files via an Archive ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If a whole tree of files is to be installed, working with a *tar* based @@ -1553,10 +1553,10 @@ Enabling this new entry will also run our stages in $ ptxdist go -Creating new Package Templates +Creating New Package Templates ------------------------------ -For larger project it can be convenient to have project specific package +For larger projects it can be convenient to have project specific package templates. This can be achieved by either modifying existing templates or by creating completely new templates. @@ -1572,7 +1572,7 @@ only difference is, that it searches in the ``templates/`` subdirectory. So a modified ``./rules/templates/template-target-make`` can be used to tweak the ``target`` template. -Creating a new Template +Creating a New Template ~~~~~~~~~~~~~~~~~~~~~~~ For a completely new template, some bash scripting is required. All shell @@ -1590,14 +1590,14 @@ The minimum requirement for a new template is: } export -f ptxd_template_new_mypkg ptxd_template_help_list[${#ptxd_template_help_list[@]}]="mypkg" - ptxd_template_help_list[${#ptxd_template_help_list[@]}]="create awsame mypkg package" + ptxd_template_help_list[${#ptxd_template_help_list[@]}]="create awesome mypkg package" -PTXdist provides several helper functions to simply the template. +PTXdist provides several helper functions to simplify the template. Using those functions, the package creation process is split into two parts: -- query the user for input and export variables -- Create the new package files from the template source files by +- query the user for input and export variables. +- create the new package files from the template source files by substituting all instances of ``@<variable>@`` with the value of the corresponding variable. -- 2.20.1 _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2019-08-22 15:31 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2019-08-22 13:37 [ptxdist] [PATCH 1/2] doc: dev_manual: add explanation of *_SOURCE variable Ulrich Ölmann 2019-08-22 13:37 ` [ptxdist] [PATCH 2/2] doc: dev_manual: fix typos Ulrich Ölmann 2019-08-22 15:31 ` [ptxdist] [PATCH 1/2] doc: dev_manual: add explanation of *_SOURCE variable Ulrich Ölmann -- strict thread matches above, loose matches on Subject: below -- 2019-08-22 13:37 Ulrich Ölmann 2019-08-22 13:37 ` [ptxdist] [PATCH 2/2] doc: dev_manual: fix typos Ulrich Ölmann
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox