[ I cannot answer inline due to the use of HTML mail. ]

* There is no reason to add DEPENDS += "perl" as it is not needed during the 
build.
* My list of runtime dependencies is based on the modules that the parallel 
scripts actually use. It is possible that your list will happen to work due to 
Perl modules depending on other Perl modules. Regardless of which, please sort 
the runtime dependencies.
* We only use parallel-native in our environment.

//Peter

From: [email protected] 
<[email protected]> On Behalf Of Zhang, Peng (Paul) 
(CN) via lists.openembedded.org
Sent: den 9 november 2024 14:56
To: Peter Kjellerstedt <[email protected]>; 
[email protected]
Subject: Re: [oe] [meta-oe][PATCH v3] parallel: Add recipe for GNU Parallel


On 11/8/2024 7:04 PM, Peter Kjellerstedt wrote:

CAUTION: This email comes from a non Wind River email account!

Do not click links or open attachments unless you recognize the sender and know 
the content is safe.



-----Original Message-----

From: 
[email protected]<mailto:[email protected]>
 
<[email protected]><mailto:[email protected]>
 On Behalf Of Zhang, Peng (Paul) (CN) via lists.openembedded.org

Sent: den 6 november 2024 12:03

To: 
[email protected]<mailto:[email protected]>

Subject: [oe] [meta-oe][PATCH v3] parallel: Add recipe for GNU Parallel



From: Zhang Peng 
<[email protected]><mailto:[email protected]>



This recipe adds the parallel package, a shell tool for executing jobs

in parallel using one or more computers.



Signed-off-by: Zhang Peng 
<[email protected]><mailto:[email protected]>

---

 .../parallel/parallel_20241022.bb             | 29 +++++++++++++++++++

 1 file changed, 29 insertions(+)

 create mode 100644 meta-oe/recipes-extended/parallel/parallel_20241022.bb



diff --git a/meta-oe/recipes-extended/parallel/parallel_20241022.bb 
b/meta-oe/recipes-extended/parallel/parallel_20241022.bb

new file mode 100644

index 000000000..e3cf0a6a7

--- /dev/null

+++ b/meta-oe/recipes-extended/parallel/parallel_20241022.bb

@@ -0,0 +1,29 @@

+SUMMARY = "GNU Parallel - A shell tool for executing jobs in parallel using 
one or more computers"

+DESCRIPTION = "GNU Parallel is a command-line tool for executing jobs in 
parallel on one or more computers. \

+It allows users to run multiple commands simultaneously, making it easier to 
process large batches of tasks."

+

+HOMEPAGE = 
"https://www.gnu.org/software/parallel/";<https://www.gnu.org/software/parallel/>

+LICENSE = "CC-BY-SA-4.0 & GFDL-1.3-or-later & GPL-3.0-or-later"

+

+LIC_FILES_CHKSUM = 
"file://LICENSES/GPL-3.0-or-later.txt;md5=8da5784ab1c72e63ac74971f88658166 
\<file://LICENSES/GPL-3.0-or-later.txt;md5=8da5784ab1c72e63ac74971f88658166/+file:/LICENSES/CC-BY-SA-4.0.txt;md5=7130783469368ceb248a4f03e89ea4b8/+file:/LICENSES/GFDL-1.3-or-later.txt;md5=e0771ae6a62dc8a2e50b1d450fea66b7/+>

+    
file://LICENSES/CC-BY-SA-4.0.txt;md5=7130783469368ceb248a4f03e89ea4b8\<file://LICENSES/GPL-3.0-or-later.txt;md5=8da5784ab1c72e63ac74971f88658166/+file:/LICENSES/CC-BY-SA-4.0.txt;md5=7130783469368ceb248a4f03e89ea4b8/+file:/LICENSES/GFDL-1.3-or-later.txt;md5=e0771ae6a62dc8a2e50b1d450fea66b7/+>

+    
file://LICENSES/GFDL-1.3-or-later.txt;md5=e0771ae6a62dc8a2e50b1d450fea66b7\<file://LICENSES/GPL-3.0-or-later.txt;md5=8da5784ab1c72e63ac74971f88658166/+file:/LICENSES/CC-BY-SA-4.0.txt;md5=7130783469368ceb248a4f03e89ea4b8/+file:/LICENSES/GFDL-1.3-or-later.txt;md5=e0771ae6a62dc8a2e50b1d450fea66b7/+>

+"<file://LICENSES/GPL-3.0-or-later.txt;md5=8da5784ab1c72e63ac74971f88658166/+file:/LICENSES/CC-BY-SA-4.0.txt;md5=7130783469368ceb248a4f03e89ea4b8/+file:/LICENSES/GFDL-1.3-or-later.txt;md5=e0771ae6a62dc8a2e50b1d450fea66b7/+>

+

+SRC_URI = 
"https://ftp.gnu.org/gnu/parallel/parallel-${PV}.tar.bz2";<https://ftp.gnu.org/gnu/parallel/parallel-$%7bPV%7d.tar.bz2>

+SRC_URI[sha256sum] = 
"6de22bf1c67f7f316670d21ed1a2a32f1214dfbd3e420939ba937925c0a57a12"

+

+inherit autotools bash-completion

+

+DEPENDS += "perl"

+

+RDEPENDS:${PN} += "perl \

+        perl-module-ipc-open3 \

+        perl-module-getopt-long \

+        perl-module-file-temp \

+        perl-module-filehandle \

+        perl-module-file-glob \

+"

+do_install:append() {

+    rm -rf ${D}${datadir}/zsh

+}

--

2.34.1



Based on the above, and a corresponding recipe we have, I would

suggest the following instead:



SUMMARY = "GNU Parallel - A shell tool for executing jobs in parallel using one 
or more computers"

DESCRIPTION = "GNU Parallel is a command-line tool for executing jobs in 
parallel on one or more computers. \

It allows users to run multiple commands simultaneously, making it easier to 
process large batches of tasks."

HOMEPAGE = 
"https://www.gnu.org/software/parallel/";<https://www.gnu.org/software/parallel/>



LICENSE = "CC-BY-SA-4.0 & GFDL-1.3-or-later & GPL-3.0-or-later"

LIC_FILES_CHKSUM = " \

    
file://LICENSES/CC-BY-SA-4.0.txt;md5=7130783469368ceb248a4f03e89ea4b8\<file://LICENSES/CC-BY-SA-4.0.txt;md5=7130783469368ceb248a4f03e89ea4b8/>

    
file://LICENSES/GFDL-1.3-or-later.txt;md5=e0771ae6a62dc8a2e50b1d450fea66b7\<file://LICENSES/GFDL-1.3-or-later.txt;md5=e0771ae6a62dc8a2e50b1d450fea66b7/>

    file://LICENSES/GPL-3.0-or-later.txt;md5=8da5784ab1c72e63ac74971f88658166 \

"



SRC_URI = "${GNU_MIRROR}/${BPN}/${BP}.tar.bz2"
will change in v4 version






SRC_URI[sha256sum] = 
"6de22bf1c67f7f316670d21ed1a2a32f1214dfbd3e420939ba937925c0a57a12"



inherit autotools bash-completion



PACKAGES += "${PN}-zsh-completion"



FILES:${PN}-zsh-completion = "${datadir}/zsh"
will add in v4 version






RDEPENDS:${PN} = " \

    perl \

    perl-module-file-basename \

    perl-module-file-path \

    perl-module-file-temp \

    perl-module-getopt-long \

    perl-module-io-select \

    perl-module-ipc-open3 \

    perl-module-posix \

    perl-module-symbol \

    perl-module-thread-queue \

    perl-module-threads \

    perl-module-threads-shared \

"
I think the DEPENDS += "perl" is necessary to add into recipes, because the 
parallel build depends on perl.
for RDEPENDS, i insist the my sets, after testing, RDEPENDS your provided is 
not make parallel run normal in target.



BBCLASSEXTEND = "native"

I think "parallel" is more often using on targets. but i will add this config 
in v4 version.

Thanks very much

//Peng





//Peter


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#113780): 
https://lists.openembedded.org/g/openembedded-devel/message/113780
Mute This Topic: https://lists.openembedded.org/mt/109422837/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to