* [PATCH] ref-manual: classes.rst: suppress rust-hello-world reference and ptest-cargo class
@ 2023-08-02 13:23 frederic.martinsons
2023-08-02 14:45 ` [docs] " Michael Opdenacker
0 siblings, 1 reply; 4+ messages in thread
From: frederic.martinsons @ 2023-08-02 13:23 UTC (permalink / raw)
To: docs; +Cc: Frederic Martinsons
From: Frederic Martinsons <frederic.martinsons@gmail.com>
Signed-off-by: Frederic Martinsons <frederic.martinsons@gmail.com>
---
documentation/ref-manual/classes.rst | 20 ++++++++++++++++----
1 file changed, 16 insertions(+), 4 deletions(-)
diff --git a/documentation/ref-manual/classes.rst b/documentation/ref-manual/classes.rst
index e555a80b5..950231f40 100644
--- a/documentation/ref-manual/classes.rst
+++ b/documentation/ref-manual/classes.rst
@@ -266,12 +266,15 @@ manager, allowing to fetch package dependencies and build your program.
Using this class makes it very easy to build Rust programs. All you need
is to use the :term:`SRC_URI` variable to point to a source repository
which can be built by Cargo, typically one that was created by the
-``cargo new`` command, containing a ``Cargo.toml`` file and a ``src``
+``cargo new`` command, containing a ``Cargo.toml`` file, a ``Cargo.lock`` file and a ``src``
subdirectory.
-You will find a simple example in the
-:oe_git:`rust-hello-world_git.bb </openembedded-core/tree/meta/recipes-extended/rust-example/rust-hello-world_git.bb>`
-recipe. A more complex example, with package dependencies, is the
+If you want to build and package tests of the program, replace :ref:`ref-classes-cargo`
+inheritance by :ref:`ref-classes-ptest-cargo` one.
+
+You will find an example (that show also how to handle possible git source dependencies) in the
+:oe_git:`zvariant_3.12.0.bb </openembedded-core/tree/meta-selftest/recipes-extended/zvariant/zvariant_3.12.0.bb>`
+recipe. Another example, with only crates dependencies, is the
:oe_git:`uutils-coreutils </meta-openembedded/tree/meta-oe/recipes-core/uutils-coreutils>`
recipe, which was generated by the `cargo-bitbake <https://crates.io/crates/cargo-bitbake>`__
tool.
@@ -290,6 +293,15 @@ An exception is the "rust" recipe, to build the Rust compiler and runtime
library, which is built by Cargo but cannot use the :ref:`ref-classes-cargo`
class. This is why this class was introduced.
+.. _ref-classes-ptest-cargo:
+
+``ptest_cargo``
+===============
+
+The :ref:`ref-classes-ptest-cargo` class is a class which extend :ref:`ref-classes-cargo`
+and add a compile_ptest_cargo/install_ptest_cargo steps to respectively build and install
+test suites defined in ``Cargo.toml`` file in a dedicate -ptest package.
+
.. _ref-classes-ccache:
.. _ref-classes-cargo-update-recipe-crates:
--
2.34.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [docs] [PATCH] ref-manual: classes.rst: suppress rust-hello-world reference and ptest-cargo class
2023-08-02 13:23 [PATCH] ref-manual: classes.rst: suppress rust-hello-world reference and ptest-cargo class frederic.martinsons
@ 2023-08-02 14:45 ` Michael Opdenacker
2023-08-02 14:51 ` Frédéric Martinsons
0 siblings, 1 reply; 4+ messages in thread
From: Michael Opdenacker @ 2023-08-02 14:45 UTC (permalink / raw)
To: Frederic Martinsons; +Cc: docs
Hi Frederic,
On 02.08.23 at 15:23, Frederic Martinsons wrote:
> From: Frederic Martinsons <frederic.martinsons@gmail.com>
>
> Signed-off-by: Frederic Martinsons <frederic.martinsons@gmail.com>
> ---
> documentation/ref-manual/classes.rst | 20 ++++++++++++++++----
> 1 file changed, 16 insertions(+), 4 deletions(-)
>
> diff --git a/documentation/ref-manual/classes.rst b/documentation/ref-manual/classes.rst
> index e555a80b5..950231f40 100644
> --- a/documentation/ref-manual/classes.rst
> +++ b/documentation/ref-manual/classes.rst
> @@ -266,12 +266,15 @@ manager, allowing to fetch package dependencies and build your program.
> Using this class makes it very easy to build Rust programs. All you need
> is to use the :term:`SRC_URI` variable to point to a source repository
> which can be built by Cargo, typically one that was created by the
> -``cargo new`` command, containing a ``Cargo.toml`` file and a ``src``
> +``cargo new`` command, containing a ``Cargo.toml`` file, a ``Cargo.lock`` file and a ``src``
> subdirectory.
>
> -You will find a simple example in the
> -:oe_git:`rust-hello-world_git.bb </openembedded-core/tree/meta/recipes-extended/rust-example/rust-hello-world_git.bb>`
> -recipe. A more complex example, with package dependencies, is the
> +If you want to build and package tests of the program, replace :ref:`ref-classes-cargo`
> +inheritance by :ref:`ref-classes-ptest-cargo` one.
> +
> +You will find an example (that show also how to handle possible git source dependencies) in the
> +:oe_git:`zvariant_3.12.0.bb </openembedded-core/tree/meta-selftest/recipes-extended/zvariant/zvariant_3.12.0.bb>`
> +recipe. Another example, with only crates dependencies, is the
> :oe_git:`uutils-coreutils </meta-openembedded/tree/meta-oe/recipes-core/uutils-coreutils>`
> recipe, which was generated by the `cargo-bitbake <https://crates.io/crates/cargo-bitbake>`__
> tool.
> @@ -290,6 +293,15 @@ An exception is the "rust" recipe, to build the Rust compiler and runtime
> library, which is built by Cargo but cannot use the :ref:`ref-classes-cargo`
> class. This is why this class was introduced.
>
> +.. _ref-classes-ptest-cargo:
> +
> +``ptest_cargo``
> +===============
> +
> +The :ref:`ref-classes-ptest-cargo` class is a class which extend :ref:`ref-classes-cargo`
> +and add a compile_ptest_cargo/install_ptest_cargo steps to respectively build and install
> +test suites defined in ``Cargo.toml`` file in a dedicate -ptest package.
Many thanks for the patch. I'd just add a few style and grammar fixes,
but I'll take care of those by myself.
If there are no other comments by tomorrow, I'll merge it into
master-next for docs.
Could you just confirm that this patch doesn't depend on the 3 OE-core
patches you've just sent?
Thanks again
Cheers
Michael.
--
Michael Opdenacker, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [docs] [PATCH] ref-manual: classes.rst: suppress rust-hello-world reference and ptest-cargo class
2023-08-02 14:45 ` [docs] " Michael Opdenacker
@ 2023-08-02 14:51 ` Frédéric Martinsons
2023-08-02 14:55 ` Michael Opdenacker
0 siblings, 1 reply; 4+ messages in thread
From: Frédéric Martinsons @ 2023-08-02 14:51 UTC (permalink / raw)
To: Michael Opdenacker; +Cc: docs
[-- Attachment #1: Type: text/plain, Size: 3565 bytes --]
On Wed, 2 Aug 2023 at 16:45, Michael Opdenacker <
michael.opdenacker@bootlin.com> wrote:
> Hi Frederic,
>
> On 02.08.23 at 15:23, Frederic Martinsons wrote:
> > From: Frederic Martinsons <frederic.martinsons@gmail.com>
> >
> > Signed-off-by: Frederic Martinsons <frederic.martinsons@gmail.com>
> > ---
> > documentation/ref-manual/classes.rst | 20 ++++++++++++++++----
> > 1 file changed, 16 insertions(+), 4 deletions(-)
> >
> > diff --git a/documentation/ref-manual/classes.rst
> b/documentation/ref-manual/classes.rst
> > index e555a80b5..950231f40 100644
> > --- a/documentation/ref-manual/classes.rst
> > +++ b/documentation/ref-manual/classes.rst
> > @@ -266,12 +266,15 @@ manager, allowing to fetch package dependencies
> and build your program.
> > Using this class makes it very easy to build Rust programs. All you
> need
> > is to use the :term:`SRC_URI` variable to point to a source repository
> > which can be built by Cargo, typically one that was created by the
> > -``cargo new`` command, containing a ``Cargo.toml`` file and a ``src``
> > +``cargo new`` command, containing a ``Cargo.toml`` file, a
> ``Cargo.lock`` file and a ``src``
> > subdirectory.
> >
> > -You will find a simple example in the
> > -:oe_git:`rust-hello-world_git.bb
> </openembedded-core/tree/meta/recipes-extended/rust-example/
> rust-hello-world_git.bb>`
> > -recipe. A more complex example, with package dependencies, is the
> > +If you want to build and package tests of the program, replace
> :ref:`ref-classes-cargo`
> > +inheritance by :ref:`ref-classes-ptest-cargo` one.
> > +
> > +You will find an example (that show also how to handle possible git
> source dependencies) in the
> > +:oe_git:`zvariant_3.12.0.bb
> </openembedded-core/tree/meta-selftest/recipes-extended/zvariant/
> zvariant_3.12.0.bb>`
> > +recipe. Another example, with only crates dependencies, is the
> > :oe_git:`uutils-coreutils
> </meta-openembedded/tree/meta-oe/recipes-core/uutils-coreutils>`
> > recipe, which was generated by the `cargo-bitbake <
> https://crates.io/crates/cargo-bitbake>`__
> > tool.
> > @@ -290,6 +293,15 @@ An exception is the "rust" recipe, to build the
> Rust compiler and runtime
> > library, which is built by Cargo but cannot use the
> :ref:`ref-classes-cargo`
> > class. This is why this class was introduced.
> >
> > +.. _ref-classes-ptest-cargo:
> > +
> > +``ptest_cargo``
> > +===============
> > +
> > +The :ref:`ref-classes-ptest-cargo` class is a class which extend
> :ref:`ref-classes-cargo`
> > +and add a compile_ptest_cargo/install_ptest_cargo steps to respectively
> build and install
> > +test suites defined in ``Cargo.toml`` file in a dedicate -ptest package.
>
>
> Many thanks for the patch. I'd just add a few style and grammar fixes,
> but I'll take care of those by myself.
>
Many thanks!
> If there are no other comments by tomorrow, I'll merge it into
> master-next for docs.
>
> Could you just confirm that this patch doesn't depend on the 3 OE-core
> patches you've just sent?
>
Glad you asked, the part concerning ptest-cargo class doesn't depend on
them, but the removal
of rust-hello-world does (third patch on the series you mentioned).
Sorry, I should have made two patches for the docs. Please tell me
if it is too annoying for you and I'll send a rework here with two patches
instead of a single one (one for ptest-cargo
doc and one for removal of rust-hello-world).
> Thanks again
> Cheers
> Michael.
>
> --
> Michael Opdenacker, Bootlin
> Embedded Linux and Kernel engineering
> https://bootlin.com
>
>
[-- Attachment #2: Type: text/html, Size: 5245 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [docs] [PATCH] ref-manual: classes.rst: suppress rust-hello-world reference and ptest-cargo class
2023-08-02 14:51 ` Frédéric Martinsons
@ 2023-08-02 14:55 ` Michael Opdenacker
0 siblings, 0 replies; 4+ messages in thread
From: Michael Opdenacker @ 2023-08-02 14:55 UTC (permalink / raw)
To: Frédéric Martinsons; +Cc: docs
On 02.08.23 at 16:51, Frédéric Martinsons wrote:
>
>
> Could you just confirm that this patch doesn't depend on the 3
> OE-core
> patches you've just sent?
>
>
> Glad you asked, the part concerning ptest-cargo class doesn't depend
> on them, but the removal
> of rust-hello-world does (third patch on the series you mentioned).
> Sorry, I should have made two patches for the docs. Please tell me
> if it is too annoying for you and I'll send a rework here with two
> patches instead of a single one (one for ptest-cargo
> doc and one for removal of rust-hello-world).
Well, it doesn't hurt to stop mentioning example code that will be
removed later. It's not like mentioning some code that hasn't been
merged yet.
So, I believe your single commit is fine.
Thanks
Michael.
--
Michael Opdenacker, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2023-08-02 14:55 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-02 13:23 [PATCH] ref-manual: classes.rst: suppress rust-hello-world reference and ptest-cargo class frederic.martinsons
2023-08-02 14:45 ` [docs] " Michael Opdenacker
2023-08-02 14:51 ` Frédéric Martinsons
2023-08-02 14:55 ` Michael Opdenacker
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox