On 11/11/24 05:29, 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.

[ 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.

removed in v5

* My list of runtime dependencies is based on the modules that the parallelscripts 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.

gnu parallel 20241022 provide paralle/parcat/parsort... to use. so my rdepends is only work for parallel, updated in v5 for all

* We only use parallel-nativein our environment.

Ok, updated

//peng

//Peter

*From:*[email protected] <[email protected]> *On Behalf Of *Zhang, Peng (Paul) (CN) via lists.openembedded.org <https://urldefense.com/v3/__http://lists.openembedded.org__;!!AjveYdw8EvQ!arus123lfJoMqW9PcIe-48HHqBhvXbUvrKbpNsAXHkEOYPGTLMGWNENgZ6B28bL4dq4WWIXbJmaZMtd4pHcXe-_rffjlZZAlxA$>
*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]  
<[email protected]>  
<mailto:[email protected]>  On Behalf Of Zhang, Peng (Paul) (CN) 
vialists.openembedded.org  
<https://urldefense.com/v3/__http://lists.openembedded.org__;!!AjveYdw8EvQ!arus123lfJoMqW9PcIe-48HHqBhvXbUvrKbpNsAXHkEOYPGTLMGWNENgZ6B28bL4dq4WWIXbJmaZMtd4pHcXe-_rffjlZZAlxA$>

        Sent: den 6 november 2024 12:03

        To:[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  
<https://urldefense.com/v3/__http://parallel_20241022.bb__;!!AjveYdw8EvQ!arus123lfJoMqW9PcIe-48HHqBhvXbUvrKbpNsAXHkEOYPGTLMGWNENgZ6B28bL4dq4WWIXbJmaZMtd4pHcXe-_rffhDX-r87g$>
              | 29 +++++++++++++++++++

          1 file changed, 29 insertions(+)

          create mode 100644 meta-oe/recipes-extended/parallel/parallel_20241022.bb  
<https://urldefense.com/v3/__http://parallel_20241022.bb__;!!AjveYdw8EvQ!arus123lfJoMqW9PcIe-48HHqBhvXbUvrKbpNsAXHkEOYPGTLMGWNENgZ6B28bL4dq4WWIXbJmaZMtd4pHcXe-_rffhDX-r87g$>

        diff --git a/meta-oe/recipes-extended/parallel/parallel_20241022.bb  
<https://urldefense.com/v3/__http://parallel_20241022.bb__;!!AjveYdw8EvQ!arus123lfJoMqW9PcIe-48HHqBhvXbUvrKbpNsAXHkEOYPGTLMGWNENgZ6B28bL4dq4WWIXbJmaZMtd4pHcXe-_rffhDX-r87g$>
  b/meta-oe/recipes-extended/parallel/parallel_20241022.bb  
<https://urldefense.com/v3/__http://parallel_20241022.bb__;!!AjveYdw8EvQ!arus123lfJoMqW9PcIe-48HHqBhvXbUvrKbpNsAXHkEOYPGTLMGWNENgZ6B28bL4dq4WWIXbJmaZMtd4pHcXe-_rffhDX-r87g$>

        new file mode 100644

        index 000000000..e3cf0a6a7

        --- /dev/null

        +++ b/meta-oe/recipes-extended/parallel/parallel_20241022.bb  
<https://urldefense.com/v3/__http://parallel_20241022.bb__;!!AjveYdw8EvQ!arus123lfJoMqW9PcIe-48HHqBhvXbUvrKbpNsAXHkEOYPGTLMGWNENgZ6B28bL4dq4WWIXbJmaZMtd4pHcXe-_rffhDX-r87g$>

        @@ -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://urldefense.com/v3/__https://www.gnu.org/software/parallel/__;!!AjveYdw8EvQ!arus123lfJoMqW9PcIe-48HHqBhvXbUvrKbpNsAXHkEOYPGTLMGWNENgZ6B28bL4dq4WWIXbJmaZMtd4pHcXe-_rffhQ_pd9hA$>

        +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://urldefense.com/v3/__https://ftp.gnu.org/gnu/parallel/parallel-$*7bPV*7d.tar.bz2__;JSU!!AjveYdw8EvQ!arus123lfJoMqW9PcIe-48HHqBhvXbUvrKbpNsAXHkEOYPGTLMGWNENgZ6B28bL4dq4WWIXbJmaZMtd4pHcXe-_rffjl7oCJbQ$>

        +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://urldefense.com/v3/__https://www.gnu.org/software/parallel/__;!!AjveYdw8EvQ!arus123lfJoMqW9PcIe-48HHqBhvXbUvrKbpNsAXHkEOYPGTLMGWNENgZ6B28bL4dq4WWIXbJmaZMtd4pHcXe-_rffhQ_pd9hA$>

    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  
<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 (#113790): 
https://lists.openembedded.org/g/openembedded-devel/message/113790
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