diff mbox series

[meta-networking,3/3] samba: fix buildpaths issue

Message ID 20220826011930.2818670-3-yi.zhao@windriver.com
State Under Review
Headers show
Series [meta-networking,1/3] libldb: upgrade 2.3.3 -> 2.3.4 | expand

Commit Message

Yi Zhao Aug. 26, 2022, 1:19 a.m. UTC
The test case tfork_cmd_send in smbtorture fails on target as it
requries a script located in the source directory:

$ smbtorture ncalrpc:localhost local.tfork.tfork_cmd_send
test: tfork_cmd_send
/buildarea/build/tmp/work/core2-64-poky-linux/samba/4.14.14-r0/samba-4.14.14/testprogs/blackbox/tfork.sh:
Failed to exec child - No such file or directory

This also triggers the buildpaths warning:
QA Issue: File /usr/bin/smbtorture in package samba-testsuite contains reference to TMPDIR [buildpaths]

Skip this test case in smbtorture to avoid the warning. And also disable
rpath build.

Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
---
 ...orture-skip-test-case-tfork_cmd_send.patch | 38 +++++++++++++++++++
 .../samba/samba_4.14.14.bb                    |  2 +
 2 files changed, 40 insertions(+)
 create mode 100644 meta-networking/recipes-connectivity/samba/samba/0001-smbtorture-skip-test-case-tfork_cmd_send.patch

Comments

Khem Raj Aug. 26, 2022, 8:25 a.m. UTC | #1
On Thu, Aug 25, 2022 at 6:19 PM Yi Zhao <yi.zhao@windriver.com> wrote:
>
> The test case tfork_cmd_send in smbtorture fails on target as it
> requries a script located in the source directory:
>
> $ smbtorture ncalrpc:localhost local.tfork.tfork_cmd_send
> test: tfork_cmd_send
> /buildarea/build/tmp/work/core2-64-poky-linux/samba/4.14.14-r0/samba-4.14.14/testprogs/blackbox/tfork.sh:
> Failed to exec child - No such file or directory
>
> This also triggers the buildpaths warning:
> QA Issue: File /usr/bin/smbtorture in package samba-testsuite contains reference to TMPDIR [buildpaths]
>
> Skip this test case in smbtorture to avoid the warning. And also disable
> rpath build.
>
> Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
> ---
>  ...orture-skip-test-case-tfork_cmd_send.patch | 38 +++++++++++++++++++
>  .../samba/samba_4.14.14.bb                    |  2 +
>  2 files changed, 40 insertions(+)
>  create mode 100644 meta-networking/recipes-connectivity/samba/samba/0001-smbtorture-skip-test-case-tfork_cmd_send.patch
>
> diff --git a/meta-networking/recipes-connectivity/samba/samba/0001-smbtorture-skip-test-case-tfork_cmd_send.patch b/meta-networking/recipes-connectivity/samba/samba/0001-smbtorture-skip-test-case-tfork_cmd_send.patch
> new file mode 100644
> index 000000000..90ee31786
> --- /dev/null
> +++ b/meta-networking/recipes-connectivity/samba/samba/0001-smbtorture-skip-test-case-tfork_cmd_send.patch
> @@ -0,0 +1,38 @@
> +From 059b517f9ef6cbdc696e0983ce255b1728042827 Mon Sep 17 00:00:00 2001
> +From: Yi Zhao <yi.zhao@windriver.com>
> +Date: Thu, 25 Aug 2022 16:46:04 +0800
> +Subject: [PATCH] smbtorture: skip test case tfork_cmd_send
> +
> +The test case tfork_cmd_send fails on target as it requires a script
> +located in the source directory:
> +
> +$ smbtorture ncalrpc:localhost local.tfork.tfork_cmd_send
> +test: tfork_cmd_send
> +/buildarea/build/tmp/work/core2-64-poky-linux/samba/4.14.14-r0/samba-4.14.14/testprogs/blackbox/tfork.sh:
> +Failed to exec child - No such file or directory
> +
> +Upstream-Status: Inappropriate [embedded specific]
> +
> +Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
> +---
> + lib/util/tests/tfork.c | 4 ----
> + 1 file changed, 4 deletions(-)
> +
> +diff --git a/lib/util/tests/tfork.c b/lib/util/tests/tfork.c
> +index 70ae975..4826ce6 100644
> +--- a/lib/util/tests/tfork.c
> ++++ b/lib/util/tests/tfork.c
> +@@ -839,10 +839,6 @@ struct torture_suite *torture_local_tfork(TALLOC_CTX *mem_ctx)
> +                                     "tfork_threads",
> +                                     test_tfork_threads);
> +
> +-      torture_suite_add_simple_test(suite,
> +-                                    "tfork_cmd_send",
> +-                                    test_tfork_cmd_send);
> +-
> +       torture_suite_add_simple_test(suite,
> +                                     "tfork_event_file_handle",
> +                                     test_tfork_event_file_handle);
> +--
> +2.25.1
> +
> diff --git a/meta-networking/recipes-connectivity/samba/samba_4.14.14.bb b/meta-networking/recipes-connectivity/samba/samba_4.14.14.bb
> index cb3678d7b..8877b8e1a 100644
> --- a/meta-networking/recipes-connectivity/samba/samba_4.14.14.bb
> +++ b/meta-networking/recipes-connectivity/samba/samba_4.14.14.bb
> @@ -21,6 +21,7 @@ SRC_URI = "${SAMBA_MIRROR}/stable/samba-${PV}.tar.gz \
>             file://0004-Add-options-to-configure-the-use-of-libbsd.patch \
>             file://0005-samba-build-dnsserver_common-code.patch \
>             file://0001-Fix-pyext_PATTERN-for-cross-compilation.patch \
> +           file://0001-smbtorture-skip-test-case-tfork_cmd_send.patch \
>             "
>
>  SRC_URI:append:libc-musl = " \
> @@ -114,6 +115,7 @@ EXTRA_OECONF += "--enable-fhs \
>                   --with-modulesdir=${libdir}/samba \
>                   --with-lockdir=${localstatedir}/lib/samba \
>                   --with-cachedir=${localstatedir}/lib/samba \
> +                 --disable-rpath \

this means that private libs installed in /usr/lib/samba are not
detected by dependent packages anymore
try to build meta-filesystems/recipes-filesystems/smbnetfs/smbnetfs_git.bb

It errors like this
https://errors.yoctoproject.org/Errors/Details/669955/

but the real error is a configure test failure

/mnt/b/yoe/master/build/tmp/work/core2-64-yoe-linux-musl/smbnetfs/0.6.3-r0/recipe-sysroot-native/usr/bin/x86_64-yoe-linux-musl/x86_64-yoe-linux-musl-ld:
warning: liblibsmb-samba4.so, needed by
/mnt/b/yoe/master/build/tmp/work/core2-64-yoe-linux-musl/smbnetfs/0.6.3-r0/recipe-sysroot/usr/lib/libsmbclient.so,
not found (try using -rpath or -rpath-link)

this library is in usr/lib/samba

>                   --disable-rpath-install \
>                   --with-shared-modules=${SAMBA4_MODULES} \
>                   --bundled-libraries=${SAMBA4_LIBS} \
> --
> 2.25.1
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#98439): https://lists.openembedded.org/g/openembedded-devel/message/98439
> Mute This Topic: https://lists.openembedded.org/mt/93261519/1997914
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [raj.khem@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
Yi Zhao Aug. 27, 2022, 12:59 p.m. UTC | #2
On 8/26/22 16:25, Khem Raj wrote:
> On Thu, Aug 25, 2022 at 6:19 PM Yi Zhao <yi.zhao@windriver.com> wrote:
>> The test case tfork_cmd_send in smbtorture fails on target as it
>> requries a script located in the source directory:
>>
>> $ smbtorture ncalrpc:localhost local.tfork.tfork_cmd_send
>> test: tfork_cmd_send
>> /buildarea/build/tmp/work/core2-64-poky-linux/samba/4.14.14-r0/samba-4.14.14/testprogs/blackbox/tfork.sh:
>> Failed to exec child - No such file or directory
>>
>> This also triggers the buildpaths warning:
>> QA Issue: File /usr/bin/smbtorture in package samba-testsuite contains reference to TMPDIR [buildpaths]
>>
>> Skip this test case in smbtorture to avoid the warning. And also disable
>> rpath build.
>>
>> Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
>> ---
>>   ...orture-skip-test-case-tfork_cmd_send.patch | 38 +++++++++++++++++++
>>   .../samba/samba_4.14.14.bb                    |  2 +
>>   2 files changed, 40 insertions(+)
>>   create mode 100644 meta-networking/recipes-connectivity/samba/samba/0001-smbtorture-skip-test-case-tfork_cmd_send.patch
>>
>> diff --git a/meta-networking/recipes-connectivity/samba/samba/0001-smbtorture-skip-test-case-tfork_cmd_send.patch b/meta-networking/recipes-connectivity/samba/samba/0001-smbtorture-skip-test-case-tfork_cmd_send.patch
>> new file mode 100644
>> index 000000000..90ee31786
>> --- /dev/null
>> +++ b/meta-networking/recipes-connectivity/samba/samba/0001-smbtorture-skip-test-case-tfork_cmd_send.patch
>> @@ -0,0 +1,38 @@
>> +From 059b517f9ef6cbdc696e0983ce255b1728042827 Mon Sep 17 00:00:00 2001
>> +From: Yi Zhao <yi.zhao@windriver.com>
>> +Date: Thu, 25 Aug 2022 16:46:04 +0800
>> +Subject: [PATCH] smbtorture: skip test case tfork_cmd_send
>> +
>> +The test case tfork_cmd_send fails on target as it requires a script
>> +located in the source directory:
>> +
>> +$ smbtorture ncalrpc:localhost local.tfork.tfork_cmd_send
>> +test: tfork_cmd_send
>> +/buildarea/build/tmp/work/core2-64-poky-linux/samba/4.14.14-r0/samba-4.14.14/testprogs/blackbox/tfork.sh:
>> +Failed to exec child - No such file or directory
>> +
>> +Upstream-Status: Inappropriate [embedded specific]
>> +
>> +Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
>> +---
>> + lib/util/tests/tfork.c | 4 ----
>> + 1 file changed, 4 deletions(-)
>> +
>> +diff --git a/lib/util/tests/tfork.c b/lib/util/tests/tfork.c
>> +index 70ae975..4826ce6 100644
>> +--- a/lib/util/tests/tfork.c
>> ++++ b/lib/util/tests/tfork.c
>> +@@ -839,10 +839,6 @@ struct torture_suite *torture_local_tfork(TALLOC_CTX *mem_ctx)
>> +                                     "tfork_threads",
>> +                                     test_tfork_threads);
>> +
>> +-      torture_suite_add_simple_test(suite,
>> +-                                    "tfork_cmd_send",
>> +-                                    test_tfork_cmd_send);
>> +-
>> +       torture_suite_add_simple_test(suite,
>> +                                     "tfork_event_file_handle",
>> +                                     test_tfork_event_file_handle);
>> +--
>> +2.25.1
>> +
>> diff --git a/meta-networking/recipes-connectivity/samba/samba_4.14.14.bb b/meta-networking/recipes-connectivity/samba/samba_4.14.14.bb
>> index cb3678d7b..8877b8e1a 100644
>> --- a/meta-networking/recipes-connectivity/samba/samba_4.14.14.bb
>> +++ b/meta-networking/recipes-connectivity/samba/samba_4.14.14.bb
>> @@ -21,6 +21,7 @@ SRC_URI = "${SAMBA_MIRROR}/stable/samba-${PV}.tar.gz \
>>              file://0004-Add-options-to-configure-the-use-of-libbsd.patch \
>>              file://0005-samba-build-dnsserver_common-code.patch \
>>              file://0001-Fix-pyext_PATTERN-for-cross-compilation.patch \
>> +           file://0001-smbtorture-skip-test-case-tfork_cmd_send.patch \
>>              "
>>
>>   SRC_URI:append:libc-musl = " \
>> @@ -114,6 +115,7 @@ EXTRA_OECONF += "--enable-fhs \
>>                    --with-modulesdir=${libdir}/samba \
>>                    --with-lockdir=${localstatedir}/lib/samba \
>>                    --with-cachedir=${localstatedir}/lib/samba \
>> +                 --disable-rpath \
> this means that private libs installed in /usr/lib/samba are not
> detected by dependent packages anymore
> try to build meta-filesystems/recipes-filesystems/smbnetfs/smbnetfs_git.bb
>
> It errors like this
> https://errors.yoctoproject.org/Errors/Details/669955/
>
> but the real error is a configure test failure
>
> /mnt/b/yoe/master/build/tmp/work/core2-64-yoe-linux-musl/smbnetfs/0.6.3-r0/recipe-sysroot-native/usr/bin/x86_64-yoe-linux-musl/x86_64-yoe-linux-musl-ld:
> warning: liblibsmb-samba4.so, needed by
> /mnt/b/yoe/master/build/tmp/work/core2-64-yoe-linux-musl/smbnetfs/0.6.3-r0/recipe-sysroot/usr/lib/libsmbclient.so,
> not found (try using -rpath or -rpath-link)
>
> this library is in usr/lib/samba


I can not reproduce this on my host. I have sent a V2 patch without this 
change.


//Yi

>>                    --disable-rpath-install \
>>                    --with-shared-modules=${SAMBA4_MODULES} \
>>                    --bundled-libraries=${SAMBA4_LIBS} \
>> --
>> 2.25.1
>>
>>
>> -=-=-=-=-=-=-=-=-=-=-=-
>> Links: You receive all messages sent to this group.
>> View/Reply Online (#98439): https://lists.openembedded.org/g/openembedded-devel/message/98439
>> Mute This Topic: https://lists.openembedded.org/mt/93261519/1997914
>> Group Owner: openembedded-devel+owner@lists.openembedded.org
>> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [raj.khem@gmail.com]
>> -=-=-=-=-=-=-=-=-=-=-=-
>>
diff mbox series

Patch

diff --git a/meta-networking/recipes-connectivity/samba/samba/0001-smbtorture-skip-test-case-tfork_cmd_send.patch b/meta-networking/recipes-connectivity/samba/samba/0001-smbtorture-skip-test-case-tfork_cmd_send.patch
new file mode 100644
index 000000000..90ee31786
--- /dev/null
+++ b/meta-networking/recipes-connectivity/samba/samba/0001-smbtorture-skip-test-case-tfork_cmd_send.patch
@@ -0,0 +1,38 @@ 
+From 059b517f9ef6cbdc696e0983ce255b1728042827 Mon Sep 17 00:00:00 2001
+From: Yi Zhao <yi.zhao@windriver.com>
+Date: Thu, 25 Aug 2022 16:46:04 +0800
+Subject: [PATCH] smbtorture: skip test case tfork_cmd_send
+
+The test case tfork_cmd_send fails on target as it requires a script
+located in the source directory:
+
+$ smbtorture ncalrpc:localhost local.tfork.tfork_cmd_send
+test: tfork_cmd_send
+/buildarea/build/tmp/work/core2-64-poky-linux/samba/4.14.14-r0/samba-4.14.14/testprogs/blackbox/tfork.sh:
+Failed to exec child - No such file or directory
+
+Upstream-Status: Inappropriate [embedded specific]
+
+Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
+---
+ lib/util/tests/tfork.c | 4 ----
+ 1 file changed, 4 deletions(-)
+
+diff --git a/lib/util/tests/tfork.c b/lib/util/tests/tfork.c
+index 70ae975..4826ce6 100644
+--- a/lib/util/tests/tfork.c
++++ b/lib/util/tests/tfork.c
+@@ -839,10 +839,6 @@ struct torture_suite *torture_local_tfork(TALLOC_CTX *mem_ctx)
+ 				      "tfork_threads",
+ 				      test_tfork_threads);
+ 
+-	torture_suite_add_simple_test(suite,
+-				      "tfork_cmd_send",
+-				      test_tfork_cmd_send);
+-
+ 	torture_suite_add_simple_test(suite,
+ 				      "tfork_event_file_handle",
+ 				      test_tfork_event_file_handle);
+-- 
+2.25.1
+
diff --git a/meta-networking/recipes-connectivity/samba/samba_4.14.14.bb b/meta-networking/recipes-connectivity/samba/samba_4.14.14.bb
index cb3678d7b..8877b8e1a 100644
--- a/meta-networking/recipes-connectivity/samba/samba_4.14.14.bb
+++ b/meta-networking/recipes-connectivity/samba/samba_4.14.14.bb
@@ -21,6 +21,7 @@  SRC_URI = "${SAMBA_MIRROR}/stable/samba-${PV}.tar.gz \
            file://0004-Add-options-to-configure-the-use-of-libbsd.patch \
            file://0005-samba-build-dnsserver_common-code.patch \
            file://0001-Fix-pyext_PATTERN-for-cross-compilation.patch \
+           file://0001-smbtorture-skip-test-case-tfork_cmd_send.patch \
            "
 
 SRC_URI:append:libc-musl = " \
@@ -114,6 +115,7 @@  EXTRA_OECONF += "--enable-fhs \
                  --with-modulesdir=${libdir}/samba \
                  --with-lockdir=${localstatedir}/lib/samba \
                  --with-cachedir=${localstatedir}/lib/samba \
+                 --disable-rpath \
                  --disable-rpath-install \
                  --with-shared-modules=${SAMBA4_MODULES} \
                  --bundled-libraries=${SAMBA4_LIBS} \