All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH] toolchain: handle toolchains with multiple ld*.so.* files
@ 2021-08-24 20:16 Jonah Petri
  2021-08-24 20:35 ` Jonah Petri
  0 siblings, 1 reply; 5+ messages in thread
From: Jonah Petri @ 2021-08-24 20:16 UTC (permalink / raw)
  To: buildroot
  Cc: Thomas Petazzoni, Giulio Benetti, Romain Naour,
	Thomas De Schampheleire, Jonah Petri

Some 3rd party vendor toolchains have multiple files which match
these glob patterns.  In this case, the shell script failed.
Switching to use find and xargs solves the issue.
---
 toolchain/helpers.mk | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/toolchain/helpers.mk b/toolchain/helpers.mk
index dfb2581ed5..5ed149d57d 100644
--- a/toolchain/helpers.mk
+++ b/toolchain/helpers.mk
@@ -135,10 +135,8 @@ copy_toolchain_sysroot = \
 			$(call simplify_symlink,$$i,$(STAGING_DIR)) ; \
 		done ; \
 	fi ; \
-	if [ ! -e $(STAGING_DIR)/lib/ld*.so.* ]; then \
-		if [ -e $${ARCH_SYSROOT_DIR}/lib/ld*.so.* ]; then \
-			cp -a $${ARCH_SYSROOT_DIR}/lib/ld*.so.* $(STAGING_DIR)/lib/ ; \
-		fi ; \
+       if ! find -wholename $(STAGING_DIR)'/lib/ld*.so.*' > /dev/null; then \
+               find -wholename $${ARCH_SYSROOT_DIR}'/lib/ld*.so.*' -print0 | xargs -0 -I % cp % $(STAGING_DIR)/lib/; \
 	fi ; \
 	if [ `readlink -f $${SYSROOT_DIR}` != `readlink -f $${ARCH_SYSROOT_DIR}` ] ; then \
 		if [ ! -d $${ARCH_SYSROOT_DIR}/usr/include ] ; then \
-- 
2.30.2

_______________________________________________
buildroot mailing list
buildroot@busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [Buildroot] [PATCH] toolchain: handle toolchains with multiple ld*.so.* files
  2021-08-24 20:16 [Buildroot] [PATCH] toolchain: handle toolchains with multiple ld*.so.* files Jonah Petri
@ 2021-08-24 20:35 ` Jonah Petri
  2021-08-24 21:02   ` Thomas Petazzoni
  0 siblings, 1 reply; 5+ messages in thread
From: Jonah Petri @ 2021-08-24 20:35 UTC (permalink / raw)
  To: buildroot
  Cc: Thomas Petazzoni, Romain Naour, Giulio Benetti, Thomas De Schampheleire

Sorry for the missing SOB - I will resubmit.  The instructions on 
https://buildroot.org/downloads/manual/manual.html#submitting-patches 
might need a modification, as I followed them precisely, I think! Expect 
a v2 shortly with a SOB.

Jonah

On 8/24/21 4:16 PM, Jonah Petri wrote:
> Some 3rd party vendor toolchains have multiple files which match
> these glob patterns.  In this case, the shell script failed.
> Switching to use find and xargs solves the issue.
> ---
>   toolchain/helpers.mk | 6 ++----
>   1 file changed, 2 insertions(+), 4 deletions(-)
>
> diff --git a/toolchain/helpers.mk b/toolchain/helpers.mk
> index dfb2581ed5..5ed149d57d 100644
> --- a/toolchain/helpers.mk
> +++ b/toolchain/helpers.mk
> @@ -135,10 +135,8 @@ copy_toolchain_sysroot = \
>   			$(call simplify_symlink,$$i,$(STAGING_DIR)) ; \
>   		done ; \
>   	fi ; \
> -	if [ ! -e $(STAGING_DIR)/lib/ld*.so.* ]; then \
> -		if [ -e $${ARCH_SYSROOT_DIR}/lib/ld*.so.* ]; then \
> -			cp -a $${ARCH_SYSROOT_DIR}/lib/ld*.so.* $(STAGING_DIR)/lib/ ; \
> -		fi ; \
> +       if ! find -wholename $(STAGING_DIR)'/lib/ld*.so.*' > /dev/null; then \
> +               find -wholename $${ARCH_SYSROOT_DIR}'/lib/ld*.so.*' -print0 | xargs -0 -I % cp % $(STAGING_DIR)/lib/; \
>   	fi ; \
>   	if [ `readlink -f $${SYSROOT_DIR}` != `readlink -f $${ARCH_SYSROOT_DIR}` ] ; then \
>   		if [ ! -d $${ARCH_SYSROOT_DIR}/usr/include ] ; then \
_______________________________________________
buildroot mailing list
buildroot@busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Buildroot] [PATCH] toolchain: handle toolchains with multiple ld*.so.* files
  2021-08-24 20:35 ` Jonah Petri
@ 2021-08-24 21:02   ` Thomas Petazzoni
  2021-08-24 22:38     ` Jonah Petri
  0 siblings, 1 reply; 5+ messages in thread
From: Thomas Petazzoni @ 2021-08-24 21:02 UTC (permalink / raw)
  To: Jonah Petri
  Cc: Romain Naour, Giulio Benetti, Thomas De Schampheleire, buildroot

Hello,

On Tue, 24 Aug 2021 16:35:36 -0400
Jonah Petri <jonah@petri.us> wrote:

> Sorry for the missing SOB - I will resubmit.  The instructions on 
> https://buildroot.org/downloads/manual/manual.html#submitting-patches 
> might need a modification, as I followed them precisely, I think! Expect 
> a v2 shortly with a SOB.

Thanks for your patch and going through our manual. If you think
anything is missing, the manual source code is in docs/manual/, so you
can easily send a patch.

However, I think this requirement for a Signed-off-by is clearly in our
instructions. Section 22.5.1 of our manual has:

  Finally, the patch should be signed off. This is done by adding
  Signed-off-by: Your Real Name <your@email.address> at the end of the
  commit message. git commit -s does that for you, if configured
  properly. The Signed-off-by tag means that you publish the patch
  under the Buildroot license (i.e. GPL-2.0+, except for package
  patches, which have the upstream license), and that you are allowed
  to do so. See the Developer Certificate of Origin for details.

Best regards!

Thomas
-- 
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Buildroot] [PATCH] toolchain: handle toolchains with multiple ld*.so.* files
  2021-08-24 21:02   ` Thomas Petazzoni
@ 2021-08-24 22:38     ` Jonah Petri
  2021-08-24 23:59       ` Giulio Benetti
  0 siblings, 1 reply; 5+ messages in thread
From: Jonah Petri @ 2021-08-24 22:38 UTC (permalink / raw)
  To: Thomas Petazzoni
  Cc: Romain Naour, Giulio Benetti, Thomas De Schampheleire, buildroot


On 8/24/21 5:02 PM, Thomas Petazzoni wrote:
> Hello,
>
> On Tue, 24 Aug 2021 16:35:36 -0400
> Jonah Petri <jonah@petri.us> wrote:
>
>> Sorry for the missing SOB - I will resubmit.  The instructions on
>> https://buildroot.org/downloads/manual/manual.html#submitting-patches
>> might need a modification, as I followed them precisely, I think! Expect
>> a v2 shortly with a SOB.
> Thanks for your patch and going through our manual. If you think
> anything is missing, the manual source code is in docs/manual/, so you
> can easily send a patch.
>
> However, I think this requirement for a Signed-off-by is clearly in our
> instructions. Section 22.5.1 of our manual has:

Hi Thomas,

Yes, you're right, the requirement is totally clear.  I have some error 
in my understanding of `git send-email`.  I'll submit a clarification to 
the manual once I narrow down exactly what went wrong.

Thanks for all your work,

Jonah

_______________________________________________
buildroot mailing list
buildroot@busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Buildroot] [PATCH] toolchain: handle toolchains with multiple ld*.so.* files
  2021-08-24 22:38     ` Jonah Petri
@ 2021-08-24 23:59       ` Giulio Benetti
  0 siblings, 0 replies; 5+ messages in thread
From: Giulio Benetti @ 2021-08-24 23:59 UTC (permalink / raw)
  To: Jonah Petri
  Cc: Romain Naour, Thomas De Schampheleire, Thomas Petazzoni, buildroot

Hi Jonah,

> Il giorno 25 ago 2021, alle ore 00:38, Jonah Petri <jonah@petri.us> ha scritto:
> 
> 
>> On 8/24/21 5:02 PM, Thomas Petazzoni wrote:
>> Hello,
>> 
>> On Tue, 24 Aug 2021 16:35:36 -0400
>> Jonah Petri <jonah@petri.us> wrote:
>> 
>>> Sorry for the missing SOB - I will resubmit.  The instructions on
>>> https://buildroot.org/downloads/manual/manual.html#submitting-patches
>>> might need a modification, as I followed them precisely, I think! Expect
>>> a v2 shortly with a SOB.
>> Thanks for your patch and going through our manual. If you think
>> anything is missing, the manual source code is in docs/manual/, so you
>> can easily send a patch.
>> 
>> However, I think this requirement for a Signed-off-by is clearly in our
>> instructions. Section 22.5.1 of our manual has:
> 
> Hi Thomas,
> 
> Yes, you're right, the requirement is totally clear.  I have some error in my understanding of `git send-email`.  I'll submit a clarification to the manual once I narrow down exactly what went wrong.

I think that ./utils/get-developers in buildroot folder can help you.
Try to create the patch with:
git format-patch -s -M -o . -1
and then:
./utils/get-developers 0001-your-patch.patch

That will give you the git send-mail command entirely to send your patch. And then you append your patch name to the command.

Best regards
Giulio Benetti

> 
> Thanks for all your work,
> 
> Jonah
> 

_______________________________________________
buildroot mailing list
buildroot@busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-08-25  0:07 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-24 20:16 [Buildroot] [PATCH] toolchain: handle toolchains with multiple ld*.so.* files Jonah Petri
2021-08-24 20:35 ` Jonah Petri
2021-08-24 21:02   ` Thomas Petazzoni
2021-08-24 22:38     ` Jonah Petri
2021-08-24 23:59       ` Giulio Benetti

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.