* [Buildroot] [PATCH] bctoolbox: fix typos and logic error
@ 2017-02-14 9:01 Waldemar Brodkorb
2017-02-14 10:17 ` Peter Korsgaard
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: Waldemar Brodkorb @ 2017-02-14 9:01 UTC (permalink / raw)
To: buildroot
To get the directory path from the library name you need to
use a single filename. Fix typo in variable name.
This fixes the ortp autobuild errors which uses the broken pkgconfig file
from bctoolbox.
Fixes:
http://autobuild.buildroot.net/results/37d5625df4be11ccdc063871e9f6e13d5f59fb52
http://autobuild.buildroot.net/results/1999c841fae41f860f00747a362327cb2857e687
Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
---
package/bctoolbox/0001-fix-typo.patch | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
create mode 100644 package/bctoolbox/0001-fix-typo.patch
diff --git a/package/bctoolbox/0001-fix-typo.patch b/package/bctoolbox/0001-fix-typo.patch
new file mode 100644
index 0000000..b94daee
--- /dev/null
+++ b/package/bctoolbox/0001-fix-typo.patch
@@ -0,0 +1,18 @@
+Fix a typo in the variable name. Only check path for a single library name.
+
+Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
+
+diff -Nur bctoolbox-0.4.0.orig/CMakeLists.txt bctoolbox-0.4.0/CMakeLists.txt
+--- bctoolbox-0.4.0.orig/CMakeLists.txt 2016-10-06 17:30:41.000000000 +0200
++++ bctoolbox-0.4.0/CMakeLists.txt 2017-02-13 23:30:38.641288032 +0100
+@@ -103,8 +103,8 @@
+ endif()
+
+ if(MBEDTLS_FOUND)
+- get_filename_component(mbedtls_library_path "${MBEDTLS_LIBRARIES}" PATH)
+- set(LIBS_PRIVATE "${LIBS_PRIVATE} -L${mbedlts_library_path}")
++ get_filename_component(mbedtls_library_path "${MBEDTLS_LIBRARY}" PATH)
++ set(LIBS_PRIVATE "${LIBS_PRIVATE} -L${mbedtls_library_path}")
+ endif()
+ if(POLARSSL_FOUND)
+ get_filename_component(polarssl_library_path "${POLARSSL_LIBRARIES}" PATH)
--
2.1.4
^ permalink raw reply related [flat|nested] 8+ messages in thread* [Buildroot] [PATCH] bctoolbox: fix typos and logic error 2017-02-14 9:01 [Buildroot] [PATCH] bctoolbox: fix typos and logic error Waldemar Brodkorb @ 2017-02-14 10:17 ` Peter Korsgaard 2017-02-14 10:20 ` Thomas Petazzoni 2017-02-14 15:22 ` Jörg Krause 2 siblings, 0 replies; 8+ messages in thread From: Peter Korsgaard @ 2017-02-14 10:17 UTC (permalink / raw) To: buildroot >>>>> "Waldemar" == Waldemar Brodkorb <wbx@openadk.org> writes: > To get the directory path from the library name you need to > use a single filename. Fix typo in variable name. > This fixes the ortp autobuild errors which uses the broken pkgconfig file > from bctoolbox. > Fixes: > http://autobuild.buildroot.net/results/37d5625df4be11ccdc063871e9f6e13d5f59fb52 > http://autobuild.buildroot.net/results/1999c841fae41f860f00747a362327cb2857e687 > Signed-off-by: Waldemar Brodkorb <wbx@openadk.org> Committed, thanks. Don't forget to send the patch upstream. -- Bye, Peter Korsgaard ^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH] bctoolbox: fix typos and logic error 2017-02-14 9:01 [Buildroot] [PATCH] bctoolbox: fix typos and logic error Waldemar Brodkorb 2017-02-14 10:17 ` Peter Korsgaard @ 2017-02-14 10:20 ` Thomas Petazzoni 2017-02-14 15:22 ` Jörg Krause 2 siblings, 0 replies; 8+ messages in thread From: Thomas Petazzoni @ 2017-02-14 10:20 UTC (permalink / raw) To: buildroot Hello, Thanks a lot for looking into this build issue and fixing it. Just one comment below. On Tue, 14 Feb 2017 10:01:32 +0100, Waldemar Brodkorb wrote: > diff --git a/package/bctoolbox/0001-fix-typo.patch b/package/bctoolbox/0001-fix-typo.patch > new file mode 100644 > index 0000000..b94daee > --- /dev/null > +++ b/package/bctoolbox/0001-fix-typo.patch > @@ -0,0 +1,18 @@ > +Fix a typo in the variable name. Only check path for a single library name. > + > +Signed-off-by: Waldemar Brodkorb <wbx@openadk.org> When the upstream project uses Git, I really, really prefer when the patches are Git formatted. This way, they can easily be git am'ed by other people who need to create/rework patches for the same package. Thanks! Thomas -- Thomas Petazzoni, CTO, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com ^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH] bctoolbox: fix typos and logic error 2017-02-14 9:01 [Buildroot] [PATCH] bctoolbox: fix typos and logic error Waldemar Brodkorb 2017-02-14 10:17 ` Peter Korsgaard 2017-02-14 10:20 ` Thomas Petazzoni @ 2017-02-14 15:22 ` Jörg Krause 2017-02-14 15:39 ` Waldemar Brodkorb 2 siblings, 1 reply; 8+ messages in thread From: Jörg Krause @ 2017-02-14 15:22 UTC (permalink / raw) To: buildroot Hi Waldemar, On Tue, 2017-02-14 at 10:01 +0100, Waldemar Brodkorb wrote: > To get the directory path from the library name you need to > use a single filename. Fix typo in variable name. > > This fixes the ortp autobuild errors which uses the broken pkgconfig > file > from bctoolbox. > > Fixes: > ? http://autobuild.buildroot.net/results/37d5625df4be11ccdc063871e9f6 > e13d5f59fb52 > ? http://autobuild.buildroot.net/results/1999c841fae41f860f00747a3623 > 27cb2857e687 > > Signed-off-by: Waldemar Brodkorb <wbx@openadk.org> > --- > ?package/bctoolbox/0001-fix-typo.patch | 18 ++++++++++++++++++ > ?1 file changed, 18 insertions(+) > ?create mode 100644 package/bctoolbox/0001-fix-typo.patch > > diff --git a/package/bctoolbox/0001-fix-typo.patch > b/package/bctoolbox/0001-fix-typo.patch > new file mode 100644 > index 0000000..b94daee > --- /dev/null > +++ b/package/bctoolbox/0001-fix-typo.patch > @@ -0,0 +1,18 @@ > +Fix a typo in the variable name. Only check path for a single > library name. > + > +Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>? > + > +diff -Nur bctoolbox-0.4.0.orig/CMakeLists.txt bctoolbox- > 0.4.0/CMakeLists.txt > +--- bctoolbox-0.4.0.orig/CMakeLists.txt 2016-10-06 > 17:30:41.000000000 +0200 > ++++ bctoolbox-0.4.0/CMakeLists.txt 2017-02-13 > 23:30:38.641288032 +0100 > +@@ -103,8 +103,8 @@ > + endif() > +? > + if(MBEDTLS_FOUND) > +- get_filename_component(mbedtls_library_path > "${MBEDTLS_LIBRARIES}" PATH) > +- set(LIBS_PRIVATE "${LIBS_PRIVATE} > -L${mbedlts_library_path}") > ++ get_filename_component(mbedtls_library_path > "${MBEDTLS_LIBRARY}" PATH) > ++ set(LIBS_PRIVATE "${LIBS_PRIVATE} > -L${mbedtls_library_path}") > + endif() > + if(POLARSSL_FOUND) > +? get_filename_component(polarssl_library_path > "${POLARSSL_LIBRARIES}" PATH) With this fix applied the bctoolbox pkg-config 'Libs.private:' value is set to: """ Libs.private:??-L/mnt/data/git/buildroot/output/host/usr/arm-buildroot- linux-uclibcgnueabi/sysroot/usr/lib32 """ No mbedtls libraries are included here. And the flag 'BCTOOLBOX_LIBS' in ortp is set to: """ -L/mnt/data/git/buildroot/output/host/usr/arm-buildroot-linux- uclibcgnueabi/sysroot/usr/lib -lbctoolbox -L/mnt/data/git/buildroot/output/host/usr/ar"\ "m-buildroot-linux-uclibcgnueabi/sysroot/usr/lib32 """ From my understanding, all the three mbedtls libraries libmbedcrypto, libmbedx509, and libmbedtls should be added to the linker flags and therefore to 'Libs.private' in the pkg-config file, right? J?rg ^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH] bctoolbox: fix typos and logic error 2017-02-14 15:22 ` Jörg Krause @ 2017-02-14 15:39 ` Waldemar Brodkorb 2017-02-14 16:29 ` Jörg Krause 0 siblings, 1 reply; 8+ messages in thread From: Waldemar Brodkorb @ 2017-02-14 15:39 UTC (permalink / raw) To: buildroot Hi, J?rg Krause wrote, > Hi Waldemar, > > On Tue, 2017-02-14 at 10:01 +0100, Waldemar Brodkorb wrote: > > To get the directory path from the library name you need to > > use a single filename. Fix typo in variable name. > > > > This fixes the ortp autobuild errors which uses the broken pkgconfig > > file > > from bctoolbox. > > > > Fixes: > > ? http://autobuild.buildroot.net/results/37d5625df4be11ccdc063871e9f6 > > e13d5f59fb52 > > ? http://autobuild.buildroot.net/results/1999c841fae41f860f00747a3623 > > 27cb2857e687 > > > > Signed-off-by: Waldemar Brodkorb <wbx@openadk.org> > > --- > > ?package/bctoolbox/0001-fix-typo.patch | 18 ++++++++++++++++++ > > ?1 file changed, 18 insertions(+) > > ?create mode 100644 package/bctoolbox/0001-fix-typo.patch > > > > diff --git a/package/bctoolbox/0001-fix-typo.patch > > b/package/bctoolbox/0001-fix-typo.patch > > new file mode 100644 > > index 0000000..b94daee > > --- /dev/null > > +++ b/package/bctoolbox/0001-fix-typo.patch > > @@ -0,0 +1,18 @@ > > +Fix a typo in the variable name. Only check path for a single > > library name. > > + > > +Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>? > > + > > +diff -Nur bctoolbox-0.4.0.orig/CMakeLists.txt bctoolbox- > > 0.4.0/CMakeLists.txt > > +--- bctoolbox-0.4.0.orig/CMakeLists.txt 2016-10-06 > > 17:30:41.000000000 +0200 > > ++++ bctoolbox-0.4.0/CMakeLists.txt 2017-02-13 > > 23:30:38.641288032 +0100 > > +@@ -103,8 +103,8 @@ > > + endif() > > +? > > + if(MBEDTLS_FOUND) > > +- get_filename_component(mbedtls_library_path > > "${MBEDTLS_LIBRARIES}" PATH) > > +- set(LIBS_PRIVATE "${LIBS_PRIVATE} > > -L${mbedlts_library_path}") > > ++ get_filename_component(mbedtls_library_path > > "${MBEDTLS_LIBRARY}" PATH) > > ++ set(LIBS_PRIVATE "${LIBS_PRIVATE} > > -L${mbedtls_library_path}") > > + endif() > > + if(POLARSSL_FOUND) > > +? get_filename_component(polarssl_library_path > > "${POLARSSL_LIBRARIES}" PATH) > > With this fix applied the bctoolbox pkg-config 'Libs.private:' value is > set to: > > """ > Libs.private:??-L/mnt/data/git/buildroot/output/host/usr/arm-buildroot- > linux-uclibcgnueabi/sysroot/usr/lib32 > """ > > No mbedtls libraries are included here. > > And the flag 'BCTOOLBOX_LIBS' in ortp is set to: > > """ > -L/mnt/data/git/buildroot/output/host/usr/arm-buildroot-linux- > uclibcgnueabi/sysroot/usr/lib -lbctoolbox > -L/mnt/data/git/buildroot/output/host/usr/ar"\ > "m-buildroot-linux-uclibcgnueabi/sysroot/usr/lib32 > """ > > From my understanding, all the three mbedtls libraries libmbedcrypto, > libmbedx509, and libmbedtls should be added to the linker flags and > therefore to 'Libs.private' in the pkg-config file, right? I was only looking into the ortp build errors with complete empty -L . But you are right actually we might need to add -lmbedx509 -lmbedtls -lmbedcrypto to fix any static linking issues. I think upstream does add some -l for the polarssl case. I am not really using this packages, just want to minimize my architecture related build errors :) Do you have a chance to suggest a better fix and test with static linking? best regards Waldemar ^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH] bctoolbox: fix typos and logic error 2017-02-14 15:39 ` Waldemar Brodkorb @ 2017-02-14 16:29 ` Jörg Krause 2017-02-14 19:25 ` Peter Korsgaard 0 siblings, 1 reply; 8+ messages in thread From: Jörg Krause @ 2017-02-14 16:29 UTC (permalink / raw) To: buildroot On Tue, 2017-02-14 at 16:39 +0100, Waldemar Brodkorb wrote: > Hi, > J?rg Krause wrote, > > > Hi Waldemar, > > > > On Tue, 2017-02-14 at 10:01 +0100, Waldemar Brodkorb wrote: > > > To get the directory path from the library name you need to > > > use a single filename. Fix typo in variable name. > > > > > > This fixes the ortp autobuild errors which uses the broken > > > pkgconfig > > > file > > > from bctoolbox. > > > > > > Fixes: > > > ? http://autobuild.buildroot.net/results/37d5625df4be11ccdc063871 > > > e9f6 > > > e13d5f59fb52 > > > ? http://autobuild.buildroot.net/results/1999c841fae41f860f00747a > > > 3623 > > > 27cb2857e687 > > > > > > Signed-off-by: Waldemar Brodkorb <wbx@openadk.org> > > > --- > > > ?package/bctoolbox/0001-fix-typo.patch | 18 ++++++++++++++++++ > > > ?1 file changed, 18 insertions(+) > > > ?create mode 100644 package/bctoolbox/0001-fix-typo.patch > > > > > > diff --git a/package/bctoolbox/0001-fix-typo.patch > > > b/package/bctoolbox/0001-fix-typo.patch > > > new file mode 100644 > > > index 0000000..b94daee > > > --- /dev/null > > > +++ b/package/bctoolbox/0001-fix-typo.patch > > > @@ -0,0 +1,18 @@ > > > +Fix a typo in the variable name. Only check path for a single > > > library name. > > > + > > > +Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>? > > > + > > > +diff -Nur bctoolbox-0.4.0.orig/CMakeLists.txt bctoolbox- > > > 0.4.0/CMakeLists.txt > > > +--- bctoolbox-0.4.0.orig/CMakeLists.txt 2016-10-06 > > > 17:30:41.000000000 +0200 > > > ++++ bctoolbox-0.4.0/CMakeLists.txt 2017-02-13 > > > 23:30:38.641288032 +0100 > > > +@@ -103,8 +103,8 @@ > > > + endif() > > > +? > > > + if(MBEDTLS_FOUND) > > > +- get_filename_component(mbedtls_library_path > > > "${MBEDTLS_LIBRARIES}" PATH) > > > +- set(LIBS_PRIVATE "${LIBS_PRIVATE} > > > -L${mbedlts_library_path}") > > > ++ get_filename_component(mbedtls_library_path > > > "${MBEDTLS_LIBRARY}" PATH) > > > ++ set(LIBS_PRIVATE "${LIBS_PRIVATE} > > > -L${mbedtls_library_path}") > > > + endif() > > > + if(POLARSSL_FOUND) > > > +? get_filename_component(polarssl_library_path > > > "${POLARSSL_LIBRARIES}" PATH) > > > > With this fix applied the bctoolbox pkg-config 'Libs.private:' > > value is > > set to: > > > > """ > > Libs.private:??-L/mnt/data/git/buildroot/output/host/usr/arm- > > buildroot- > > linux-uclibcgnueabi/sysroot/usr/lib32 > > """ > > > > No mbedtls libraries are included here. > > > > And the flag 'BCTOOLBOX_LIBS' in ortp is set to: > > > > """ > > -L/mnt/data/git/buildroot/output/host/usr/arm-buildroot-linux- > > uclibcgnueabi/sysroot/usr/lib -lbctoolbox > > -L/mnt/data/git/buildroot/output/host/usr/ar"\ > > "m-buildroot-linux-uclibcgnueabi/sysroot/usr/lib32 > > """ > > > > From my understanding, all the three mbedtls libraries > > libmbedcrypto, > > libmbedx509, and libmbedtls should be added to the linker flags and > > therefore to 'Libs.private' in the pkg-config file, right? > > I was only looking into the ortp build errors with complete empty -L > . But you are right > actually we might need to add -lmbedx509 -lmbedtls -lmbedcrypto > to fix any static linking issues. > > I think upstream does add some -l for the polarssl case. > I am not really using this packages, just want to minimize my > architecture related build errors :) > > Do you have a chance to suggest a better fix and test with static > linking? From my understanding of pkg-config, 'Libs.private' should be: """ Libs.private:??-lmbedtls -lmbedcrypto -lmbedx509 """ And how to set it in CMakeLists.txt: """ if(MBEDTLS_FOUND) set(LIBS_PRIVATE "${LIBS_PRIVATE} -lmbedtls -lmbedcrypto -lmbedx509") endif() if(POLARSSL_FOUND) set(LIBS_PRIVATE "${LIBS_PRIVATE} -lpolarssl") endif() """ This way?pkg-config (used in ortp) sets 'BCTOOLBOX_LIBS' to: """ -L/mnt/data/git/buildroot/output/host/usr/arm-buildroot-linux- uclibcgnueabi/sysroot/usr/lib -lbctoolbox -lmbedtls -lmbedcrypto -lmbedx509 """ .. which should be correct. J?rg ^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH] bctoolbox: fix typos and logic error 2017-02-14 16:29 ` Jörg Krause @ 2017-02-14 19:25 ` Peter Korsgaard 2017-02-14 20:10 ` Jörg Krause 0 siblings, 1 reply; 8+ messages in thread From: Peter Korsgaard @ 2017-02-14 19:25 UTC (permalink / raw) To: buildroot >>>>> "J?rg" == J?rg Krause <joerg.krause@embedded.rocks> writes: Hi, >> Do you have a chance to suggest a better fix and test with static >> linking? > From my understanding of pkg-config, 'Libs.private' should be: > """ > Libs.private:??-lmbedtls -lmbedcrypto -lmbedx509 And possibly a -L to where these libraries are located (which is the original issue). > """ > -L/mnt/data/git/buildroot/output/host/usr/arm-buildroot-linux- > uclibcgnueabi/sysroot/usr/lib -lbctoolbox -lmbedtls -lmbedcrypto > -lmbedx509 > """ > .. which should be correct. WIll you send a patch to do this? -- Bye, Peter Korsgaard ^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH] bctoolbox: fix typos and logic error 2017-02-14 19:25 ` Peter Korsgaard @ 2017-02-14 20:10 ` Jörg Krause 0 siblings, 0 replies; 8+ messages in thread From: Jörg Krause @ 2017-02-14 20:10 UTC (permalink / raw) To: buildroot On Tue, 2017-02-14 at 20:25 +0100, Peter Korsgaard wrote: > > > > > > "J?rg" == J?rg Krause <joerg.krause@embedded.rocks> writes: > > Hi, > > ?>> Do you have a chance to suggest a better fix and test with static > ?>> linking? > > ?> From my understanding of pkg-config, 'Libs.private' should be: > > ?> """ > ?> Libs.private:??-lmbedtls -lmbedcrypto -lmbedx509 > > And possibly a -L to where these libraries are located (which is the > original issue). Is this necassary? I had a look at some pkg-config files and none of them used '-L' in 'Libs.private', only in 'Libs:' > ?> """ > ?> -L/mnt/data/git/buildroot/output/host/usr/arm-buildroot-linux- > ?> uclibcgnueabi/sysroot/usr/lib -lbctoolbox -lmbedtls -lmbedcrypto > ?> -lmbedx509 > ?> """ > > ?> .. which should be correct. > > WIll you send a patch to do this? Sure. J?rg ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2017-02-14 20:10 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2017-02-14 9:01 [Buildroot] [PATCH] bctoolbox: fix typos and logic error Waldemar Brodkorb 2017-02-14 10:17 ` Peter Korsgaard 2017-02-14 10:20 ` Thomas Petazzoni 2017-02-14 15:22 ` Jörg Krause 2017-02-14 15:39 ` Waldemar Brodkorb 2017-02-14 16:29 ` Jörg Krause 2017-02-14 19:25 ` Peter Korsgaard 2017-02-14 20:10 ` Jörg Krause
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox