diff mbox series

[meta-oe] nodejs: Make libuv related patch conditionally

Message ID 20260112082438.1529670-1-mingli.yu@windriver.com
State New
Headers show
Series [meta-oe] nodejs: Make libuv related patch conditionally | expand

Commit Message

Yu, Mingli Jan. 12, 2026, 8:24 a.m. UTC
From: Mingli Yu <mingli.yu@windriver.com>

Fixes:
  ERROR: nodejs-22.21.1-r0 do_patch: Applying patch '0001-deps-disable-io_uring-support-in-libuv.patch' on target directory '/build/tmp/work/core2-32-poky-linux/nodejs/22.21.1/sources/node-v22.21.1'
  CmdError('quilt --quiltrc /build/tmp/work/core2-32-poky-linux/nodejs/22.21.1/recipe-sysroot-native/etc/quiltrc push', 0, "stdout: Applying patch 0001-deps-disable-io_uring-support-in-libuv.patch
  can't find file to patch at input line 27

The sources which related to libuv as deps/uv/ are removed when depends on
libuv.

So make the 0001-deps-disable-io_uring-support-in-libuv.patch conditionally
to fix the gap.

Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
---
 meta-oe/recipes-devtools/nodejs/nodejs_22.21.1.bb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Khem Raj Jan. 12, 2026, 4:55 p.m. UTC | #1
I wonder if its better to change

do_unpack[postfuncs] += "prune_sources"

to

do_patch[postfuncs] += "prune_sources"

conditional patching is error prone on upgrades etc.

On Mon, Jan 12, 2026 at 12:24 AM Yu, Mingli via lists.openembedded.org
<mingli.yu=eng.windriver.com@lists.openembedded.org> wrote:

> From: Mingli Yu <mingli.yu@windriver.com>
>
> Fixes:
>   ERROR: nodejs-22.21.1-r0 do_patch: Applying patch
> '0001-deps-disable-io_uring-support-in-libuv.patch' on target directory
> '/build/tmp/work/core2-32-poky-linux/nodejs/22.21.1/sources/node-v22.21.1'
>   CmdError('quilt --quiltrc
> /build/tmp/work/core2-32-poky-linux/nodejs/22.21.1/recipe-sysroot-native/etc/quiltrc
> push', 0, "stdout: Applying patch
> 0001-deps-disable-io_uring-support-in-libuv.patch
>   can't find file to patch at input line 27
>
> The sources which related to libuv as deps/uv/ are removed when depends on
> libuv.
>
> So make the 0001-deps-disable-io_uring-support-in-libuv.patch conditionally
> to fix the gap.
>
> Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
> ---
>  meta-oe/recipes-devtools/nodejs/nodejs_22.21.1.bb | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/meta-oe/recipes-devtools/nodejs/nodejs_22.21.1.bb
> b/meta-oe/recipes-devtools/nodejs/nodejs_22.21.1.bb
> index ccaf9f7bb2..489fcbde45 100644
> --- a/meta-oe/recipes-devtools/nodejs/nodejs_22.21.1.bb
> +++ b/meta-oe/recipes-devtools/nodejs/nodejs_22.21.1.bb
> @@ -27,7 +27,7 @@ SRC_URI = "
> https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz \
>             file://system-c-ares.patch \
>             file://0001-liftoff-Correct-function-signatures.patch \
>             file://libatomic.patch \
> -           file://0001-deps-disable-io_uring-support-in-libuv.patch \
> +           ${@bb.utils.contains('PACKAGECONFIG', 'libuv', '',
> 'file://0001-deps-disable-io_uring-support-in-libuv.patch', d)} \
>             file://0001-positional-args.patch \
>             file://0001-custom-env.patch \
>             file://0001-build-remove-redundant-mXX-flags-for-V8.patch \
> --
> 2.34.1
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#123364):
> https://lists.openembedded.org/g/openembedded-devel/message/123364
> Mute This Topic: https://lists.openembedded.org/mt/117220566/1997914
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [
> raj.khem@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>
Yu, Mingli Jan. 14, 2026, 9:21 a.m. UTC | #2
On 1/13/26 00:55, Khem Raj 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 wonder if its better to change
> 
> do_unpack[postfuncs] += "prune_sources"
> 
> to
> 
> do_patch[postfuncs] += "prune_sources"

Thanks! v2 is sent.

Thanks,

> 
> conditional patching is error prone on upgrades etc.
> 
> On Mon, Jan 12, 2026 at 12:24 AM Yu, Mingli via lists.openembedded.org 
> <https://urldefense.com/v3/__http://lists.openembedded.org__;!! 
> AjveYdw8EvQ! 
> atf9U9V_2svgNttYDO8_sNqJD6NpEHqRjsj18Xphq2sHlO6OmcEKalaZ5gfxD- 
> urjGmwlhvcB67Rl-LRUMebt9s$> 
> <mingli.yu=eng.windriver.com@lists.openembedded.org 
> <mailto:eng.windriver.com@lists.openembedded.org>> wrote:
> 
>     From: Mingli Yu <mingli.yu@windriver.com
>     <mailto:mingli.yu@windriver.com>>
> 
>     Fixes:
>        ERROR: nodejs-22.21.1-r0 do_patch: Applying patch '0001-deps-
>     disable-io_uring-support-in-libuv.patch' on target directory '/
>     build/tmp/work/core2-32-poky-linux/nodejs/22.21.1/sources/node-v22.21.1'
>        CmdError('quilt --quiltrc /build/tmp/work/core2-32-poky-linux/
>     nodejs/22.21.1/recipe-sysroot-native/etc/quiltrc push', 0, "stdout:
>     Applying patch 0001-deps-disable-io_uring-support-in-libuv.patch
>        can't find file to patch at input line 27
> 
>     The sources which related to libuv as deps/uv/ are removed when
>     depends on
>     libuv.
> 
>     So make the 0001-deps-disable-io_uring-support-in-libuv.patch
>     conditionally
>     to fix the gap.
> 
>     Signed-off-by: Mingli Yu <mingli.yu@windriver.com
>     <mailto:mingli.yu@windriver.com>>
>     ---
>       meta-oe/recipes-devtools/nodejs/nodejs_22.21.1.bb <https://
>     urldefense.com/v3/__http://nodejs_22.21.1.bb__;!!AjveYdw8EvQ!
>     atf9U9V_2svgNttYDO8_sNqJD6NpEHqRjsj18Xphq2sHlO6OmcEKalaZ5gfxD-
>     urjGmwlhvcB67Rl-LRCOHDgpo$> | 2 +-
>       1 file changed, 1 insertion(+), 1 deletion(-)
> 
>     diff --git a/meta-oe/recipes-devtools/nodejs/nodejs_22.21.1.bb
>     <https://urldefense.com/v3/__http://nodejs_22.21.1.bb__;!!
>     AjveYdw8EvQ!
>     atf9U9V_2svgNttYDO8_sNqJD6NpEHqRjsj18Xphq2sHlO6OmcEKalaZ5gfxD-
>     urjGmwlhvcB67Rl-LRCOHDgpo$> b/meta-oe/recipes-devtools/nodejs/
>     nodejs_22.21.1.bb <https://urldefense.com/v3/__http://
>     nodejs_22.21.1.bb__;!!AjveYdw8EvQ!
>     atf9U9V_2svgNttYDO8_sNqJD6NpEHqRjsj18Xphq2sHlO6OmcEKalaZ5gfxD-
>     urjGmwlhvcB67Rl-LRCOHDgpo$>
>     index ccaf9f7bb2..489fcbde45 100644
>     --- a/meta-oe/recipes-devtools/nodejs/nodejs_22.21.1.bb <https://
>     urldefense.com/v3/__http://nodejs_22.21.1.bb__;!!AjveYdw8EvQ!
>     atf9U9V_2svgNttYDO8_sNqJD6NpEHqRjsj18Xphq2sHlO6OmcEKalaZ5gfxD-
>     urjGmwlhvcB67Rl-LRCOHDgpo$>
>     +++ b/meta-oe/recipes-devtools/nodejs/nodejs_22.21.1.bb <https://
>     urldefense.com/v3/__http://nodejs_22.21.1.bb__;!!AjveYdw8EvQ!
>     atf9U9V_2svgNttYDO8_sNqJD6NpEHqRjsj18Xphq2sHlO6OmcEKalaZ5gfxD-
>     urjGmwlhvcB67Rl-LRCOHDgpo$>
>     @@ -27,7 +27,7 @@ SRC_URI = "https://nodejs.org/dist/v${PV}/node-
>     v${PV}.tar.xz <https://urldefense.com/v3/__https://nodejs.org/dist/
>     v$*7BPV*7D/node-v$*7BPV*7D.tar.xz__;JSUlJQ!!AjveYdw8EvQ!
>     atf9U9V_2svgNttYDO8_sNqJD6NpEHqRjsj18Xphq2sHlO6OmcEKalaZ5gfxD-
>     urjGmwlhvcB67Rl-LRlmfLbcQ$> \
>                  file://system-c-ares.patch \
>                  file://0001-liftoff-Correct-function-signatures.patch \
>                  file://libatomic.patch \
>     -           file://0001-deps-disable-io_uring-support-in-libuv.patch \
>     +           ${@bb.utils.contains('PACKAGECONFIG', 'libuv', '',
>     'file://0001-deps-disable-io_uring-support-in-libuv.patch', d)} \
>                  file://0001-positional-args.patch \
>                  file://0001-custom-env.patch \
>                  file://0001-build-remove-redundant-mXX-flags-for-V8.patch \
>     -- 
>     2.34.1
> 
> 
>     -=-=-=-=-=-=-=-=-=-=-=-
>     Links: You receive all messages sent to this group.
>     View/Reply Online (#123364): https://lists.openembedded.org/g/
>     openembedded-devel/message/123364 <https://urldefense.com/v3/
>     __https://lists.openembedded.org/g/openembedded-devel/
>     message/123364__;!!AjveYdw8EvQ!
>     atf9U9V_2svgNttYDO8_sNqJD6NpEHqRjsj18Xphq2sHlO6OmcEKalaZ5gfxD-
>     urjGmwlhvcB67Rl-LRjFU997g$>
>     Mute This Topic: https://lists.openembedded.org/mt/117220566/1997914
>     <https://urldefense.com/v3/__https://lists.openembedded.org/
>     mt/117220566/1997914__;!!AjveYdw8EvQ!
>     atf9U9V_2svgNttYDO8_sNqJD6NpEHqRjsj18Xphq2sHlO6OmcEKalaZ5gfxD-
>     urjGmwlhvcB67Rl-LRbKNBBT4$>
>     Group Owner: openembedded-devel+owner@lists.openembedded.org
>     <mailto:openembedded-devel%2Bowner@lists.openembedded.org>
>     Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/
>     unsub <https://urldefense.com/v3/__https://lists.openembedded.org/g/
>     openembedded-devel/unsub__;!!AjveYdw8EvQ!
>     atf9U9V_2svgNttYDO8_sNqJD6NpEHqRjsj18Xphq2sHlO6OmcEKalaZ5gfxD-
>     urjGmwlhvcB67Rl-LRhQb1BOc$> [raj.khem@gmail.com
>     <mailto:raj.khem@gmail.com>]
>     -=-=-=-=-=-=-=-=-=-=-=-
>
diff mbox series

Patch

diff --git a/meta-oe/recipes-devtools/nodejs/nodejs_22.21.1.bb b/meta-oe/recipes-devtools/nodejs/nodejs_22.21.1.bb
index ccaf9f7bb2..489fcbde45 100644
--- a/meta-oe/recipes-devtools/nodejs/nodejs_22.21.1.bb
+++ b/meta-oe/recipes-devtools/nodejs/nodejs_22.21.1.bb
@@ -27,7 +27,7 @@  SRC_URI = "https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz \
            file://system-c-ares.patch \
            file://0001-liftoff-Correct-function-signatures.patch \
            file://libatomic.patch \
-           file://0001-deps-disable-io_uring-support-in-libuv.patch \
+           ${@bb.utils.contains('PACKAGECONFIG', 'libuv', '', 'file://0001-deps-disable-io_uring-support-in-libuv.patch', d)} \
            file://0001-positional-args.patch \
            file://0001-custom-env.patch \
            file://0001-build-remove-redundant-mXX-flags-for-V8.patch \