Skip to contentSkip to conversation

divine: fix divine-config

PATCH New Stefan Fröberg 7 participants 32 messages Jan 3, 2013 – Jan 8, 2013

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 divine: fix divine-config

---
 package/divine/divine.mk |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
package/divine/divine.mk +7 -0
index 779322e..872d135 100644
@@ -10,4 +10,11 @@ DIVINE_SOURCE = DiVine-$(DIVINE_VERSION).tar.gz
 DIVINE_INSTALL_STAGING = YES
 DIVINE_DEPENDENCIES = directfb
 
+define DIVINE_STAGING_DIVINE_CONFIG_FIXUP
+	$(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/divine-config
+	$(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/divine-config
+endef
+
+DIVINE_POST_INSTALL_STAGING_HOOKS += DIVINE_STAGING_DIVINE_CONFIG_FIXUP
+
 $(eval $(autotools-package))
Signature · 1 line
1.7.7.6
#1 lore raw

PATCH 1/1 giblib: fix giblib-config

---
 package/giblib/giblib.mk |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
package/giblib/giblib.mk +7 -0
index 751534c..ed93b3d 100644
@@ -13,4 +13,11 @@ GIBLIB_AUTORECONF_OPT = --install
 GIBLIB_CONF_OPT = --with-imlib2-prefix=$(STAGING_DIR)/usr \
 		  --with-imlib2-exec-prefix=$(STAGING_DIR)/usr
 
+define GIBLIB_STAGING_GIBLIB_CONFIG_FIXUP
+	$(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/giblib-config
+	$(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/giblib-config
+endef
+
+GIBLIB_POST_INSTALL_STAGING_HOOKS += GIBLIB_STAGING_GIBLIB_CONFIG_FIXUP
+
 $(eval $(autotools-package))
Signature · 1 line
1.7.7.6
#2 lore raw

PATCH 1/1 imlib2: fix imlib2-config

In reply to Stefan Fröberg
---
 package/imlib2/imlib2.mk |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)
package/imlib2/imlib2.mk +2 -0
index fa0f578..5fad070 100644
@@ -57,6 +57,8 @@ endif
 
 # drop -L<dir> from linker flags
 define IMLIB2_FIXUP_IMLIB2_CONFIG
+	$(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/imlib2-config
+	$(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/imlib2-config
 	$(SED) 's/-L[^ ]*//g' \
 		$(STAGING_DIR)/usr/bin/imlib2-config
 endef
Signature · 1 line
1.7.7.6
#3 lore raw

PATCH 1/1 libgcrypt: fix libgcrypt-config

In reply to Stefan Fröberg
---
 package/libgcrypt/libgcrypt.mk |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
package/libgcrypt/libgcrypt.mk +7 -0
index 3aa60c6..19b6ed3 100644
@@ -25,5 +25,12 @@ endef
 
 LIBGCRYPT_POST_PATCH_HOOKS += LIBGCRYPT_DISABLE_TESTS
 
+define LIBGCRYPT_STAGING_LIBGCRYPT_CONFIG_FIXUP
+	$(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/libgcrypt-config
+	$(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/libgcrypt-config
+endef
+
+LIBGCRYPT_POST_INSTALL_STAGING_HOOKS += LIBGCRYPT_STAGING_LIBGCRYPT_CONFIG_FIXUP
+
 
 $(eval $(autotools-package))
Signature · 1 line
1.7.7.6
#4 lore raw

PATCH 1/1 imagemagick: fix Magick[++|Core|Wand]-config

In reply to Stefan Fröberg
---
 package/imagemagick/imagemagick.mk |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)
package/imagemagick/imagemagick.mk +19 -0
index 0476ace..00aa81f 100644
@@ -119,6 +119,25 @@ define IMAGEMAGICK_REMOVE_CONFIG_SCRIPTS
 		     Magick MagickCore MagickWand Wand Magick++))
 endef
 
+define IMAGEMAGICK_STAGING_IMAGEMAGICK_CONFIG_FIXUP
+	$(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/Magick-config
+	$(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/Magick-config
+
+	$(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/Magick++-config
+	$(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/Magick++-config
+
+	$(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/MagickCore-config
+	$(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/MagickCore-config
+
+	$(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/MagickWand-config
+	$(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/MagickWand-config
+
+	$(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/Wand-config
+	$(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/Wand-config
+endef
+
+IMAGEMAGICK_POST_INSTALL_STAGING_HOOKS += IMAGEMAGICK_STAGING_IMAGEMAGICK_CONFIG_FIXUP
+
 ifneq ($(BR2_HAVE_DEVFILES),y)
 IMAGEMAGICK_POST_INSTALL_TARGET_HOOKS += IMAGEMAGICK_REMOVE_CONFIG_SCRIPTS
 endif
Signature · 1 line
1.7.7.6
#5 lore raw

PATCH 1/1 imagemagick: fix Magick[++|Core|Wand]-config

Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

"Stefan" == Stefan Fr?berg <[email protected]> writes:

Stefan> Signed-off-by: Stefan Fr?berg <[email protected]> Stefan> ---

 Stefan>  package/imagemagick/imagemagick.mk |   19 +++++++++++++++++++

Stefan> 1 files changed, 19 insertions(+), 0 deletions(-)

Stefan> diff --git a/package/imagemagick/imagemagick.mk b/package/imagemagick/imagemagick.mk Stefan> index 0476ace..00aa81f 100644
Stefan> --- a/package/imagemagick/imagemagick.mk
Stefan> +++ b/package/imagemagick/imagemagick.mk
Stefan> @@ -119,6 +119,25 @@ define IMAGEMAGICK_REMOVE_CONFIG_SCRIPTS
Stefan> Magick MagickCore MagickWand Wand Magick++))
Stefan> endef

Stefan> +define IMAGEMAGICK_STAGING_IMAGEMAGICK_CONFIG_FIXUP
Stefan> + $(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/Magick-config
Stefan> + $(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/Magick-config

It's nicer to change the file with a single sed (-e) invocation, instead of two.

Stefan> +
Stefan> + $(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/Magick++-config

Some of these files only gets installed if certainly packages / toolchain configurations are enabled, so the build fails with errors like:

/bin/sed: can't read /home/peko/source/buildroot/test/host/usr/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/bin/Magick++-config: No such file or directory

So you need to check if the files exist first.

Signature · 1 line
Bye, Peter Korsgaard
#6 lore raw

PATCH 1/1 neon: fix neon-config

In reply to Stefan Fröberg
---
 package/neon/neon.mk |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
package/neon/neon.mk +7 -0
index c2e4949..5e92853 100644
@@ -52,4 +52,11 @@ ifneq ($(BR2_HAVE_DEVFILES),y)
 NEON_POST_INSTALL_TARGET_HOOKS += NEON_REMOVE_CONFIG_SCRIPTS
 endif
 
+define NEON_STAGING_NEON_CONFIG_FIXUP
+	$(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/neon-config
+	$(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/neon-config
+endef
+
+NEON_POST_INSTALL_STAGING_HOOKS += NEON_STAGING_NEON_CONFIG_FIXUP
+
 $(eval $(autotools-package))
Signature · 1 line
1.7.7.6
#7 lore raw

PATCH 1/1 libnspr: fix nspr-config

In reply to Stefan Fröberg
---
 package/libnspr/libnspr.mk |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
package/libnspr/libnspr.mk +7 -0
index a9d5812..ab199a9 100644
@@ -38,4 +38,11 @@ define LIBNSPR_INSTALL_TARGET_PC
 endef
 LIBNSPR_POST_INSTALL_TARGET_HOOKS += LIBNSPR_INSTALL_TARGET_PC
 
+define LIBNSPR_STAGING_LIBNSPR_CONFIG_FIXUP
+	$(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/nspr-config
+	$(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/nspr-config
+endef
+
+LIBNSPR_POST_INSTALL_STAGING_HOOKS += LIBNSPR_STAGING_LIBNSPR_CONFIG_FIXUP
+
 $(eval $(autotools-package))
Signature · 1 line
1.7.7.6
#8 lore raw

PATCH 1/1 xlib_libXft: fix xft-config

In reply to Stefan Fröberg
---
 package/x11r7/xlib_libXft/xlib_libXft.mk |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
package/x11r7/xlib_libXft/xlib_libXft.mk +7 -0
index eab75ef..70c64bc 100644
@@ -11,4 +11,11 @@ XLIB_LIBXFT_AUTORECONF = YES
 XLIB_LIBXFT_INSTALL_STAGING = YES
 XLIB_LIBXFT_DEPENDENCIES = fontconfig freetype xlib_libX11 xlib_libXext xlib_libXrender xproto_xproto
 
+define XLIB_LIBXFT_STAGING_XLIB_LIBXFT_CONFIG_FIXUP
+	$(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/xft-config
+	$(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/xft-config
+endef
+
+XLIB_LIBXFT_POST_INSTALL_STAGING_HOOKS += XLIB_LIBXFT_STAGING_XLIB_LIBXFT_CONFIG_FIXUP
+
 $(eval $(autotools-package))
Signature · 1 line
1.7.7.6
#9 lore raw

PATCH 1/1 xlib_libXft: fix xft-config

Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

"Stefan" == Stefan Fr?berg <[email protected]> writes:

Stefan> Signed-off-by: Stefan Fr?berg <[email protected]> Stefan> ---

 Stefan>  package/x11r7/xlib_libXft/xlib_libXft.mk |    7 +++++++

Stefan> 1 files changed, 7 insertions(+), 0 deletions(-)

Stefan> diff --git a/package/x11r7/xlib_libXft/xlib_libXft.mk b/package/x11r7/xlib_libXft/xlib_libXft.mk Stefan> index eab75ef..70c64bc 100644
Stefan> --- a/package/x11r7/xlib_libXft/xlib_libXft.mk
Stefan> +++ b/package/x11r7/xlib_libXft/xlib_libXft.mk
Stefan> @@ -11,4 +11,11 @@ XLIB_LIBXFT_AUTORECONF = YES
Stefan> XLIB_LIBXFT_INSTALL_STAGING = YES
Stefan> XLIB_LIBXFT_DEPENDENCIES = fontconfig freetype xlib_libX11 xlib_libXext xlib_libXrender xproto_xproto

Stefan> +define XLIB_LIBXFT_STAGING_XLIB_LIBXFT_CONFIG_FIXUP
Stefan> + $(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/xft-config
Stefan> + $(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/xft-config
Stefan> +endef
Stefan> +
Stefan> +XLIB_LIBXFT_POST_INSTALL_STAGING_HOOKS += XLIB_LIBXFT_STAGING_XLIB_LIBXFT_CONFIG_FIXUP

Ehh, are you using an old tree? There is no xft-config:

http://autobuild.buildroot.net/results/e8c00cf5ec1e3829cd9013710bb1961d9c226c34/build-end.log

Looking at it's changelog it seems to have been removed in 2010:
commit f2bd643475a555949558ff6f889c575da33c28a4

Author: Gaetan Nadon <[email protected]>
Date:   Tue Mar 30 14:01:31 2010 -0400

config: remove deprecated xft-config script and man page

This was put in place early 2000 when pkg-config was not used.

We haven't updated the libXft package since April 2011, so it's been a while.

I've reverted the commit for now.

Signature · 1 line
Bye, Peter Korsgaard
#10 lore raw

PATCH 1/1 xlib_libXft: fix xft-config

Hi Peter

5.1.2013 1:30, Peter Korsgaard kirjoitti:

Quoted 14 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

"Stefan" == Stefan Fr?berg <[email protected]> writes:

Stefan> Signed-off-by: Stefan Fr?berg <[email protected]> Stefan> ---

 Stefan>  package/x11r7/xlib_libXft/xlib_libXft.mk |    7 +++++++

Stefan> 1 files changed, 7 insertions(+), 0 deletions(-)

Stefan> diff --git a/package/x11r7/xlib_libXft/xlib_libXft.mk b/package/x11r7/xlib_libXft/xlib_libXft.mk Stefan> index eab75ef..70c64bc 100644
Stefan> --- a/package/x11r7/xlib_libXft/xlib_libXft.mk
Stefan> +++ b/package/x11r7/xlib_libXft/xlib_libXft.mk
Stefan> @@ -11,4 +11,11 @@ XLIB_LIBXFT_AUTORECONF = YES
Stefan> XLIB_LIBXFT_INSTALL_STAGING = YES
Stefan> XLIB_LIBXFT_DEPENDENCIES = fontconfig freetype xlib_libX11 xlib_libXext xlib_libXrender xproto_xproto

Quoted 8 lines

Stefan> +define XLIB_LIBXFT_STAGING_XLIB_LIBXFT_CONFIG_FIXUP
Stefan> + $(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/xft-config
Stefan> + $(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/xft-config
Stefan> +endef
Stefan> +
Stefan> +XLIB_LIBXFT_POST_INSTALL_STAGING_HOOKS += XLIB_LIBXFT_STAGING_XLIB_LIBXFT_CONFIG_FIXUP

Ehh, are you using an old tree? There is no xft-config:

No, Im using 2012.08 now and just switched from 2012.05.

Quoted 11 lines

http://autobuild.buildroot.net/results/e8c00cf5ec1e3829cd9013710bb1961d9c226c34/build-end.log

Looking at it's changelog it seems to have been removed in 2010:
commit f2bd643475a555949558ff6f889c575da33c28a4

Author: Gaetan Nadon <[email protected]>
Date:   Tue Mar 30 14:01:31 2010 -0400

config: remove deprecated xft-config script and man page

This was put in place early 2000 when pkg-config was not used.

Quoted 8 lines

We haven't updated the libXft package since April 2011, so it's been a while.

I've reverted the commit for now.

Strange...
Ill do make clean && make and see if I still end up with having xft-config

Regards
Stefan

#11 lore raw

PATCH 1/1 divine: fix divine-config

In reply to Stefan Fröberg

package/divine/divine.mk DIVINE_SOURCE = DiVine-$(DIVINE_VERSION).tar.gz · line 19

Quoted 7 lines · Stefan Fr?berg
package/divine/divine.mk +7 -0
+define DIVINE_STAGING_DIVINE_CONFIG_FIXUP
+	$(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/divine-config
+	$(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/divine-config
+endef
+
+DIVINE_POST_INSTALL_STAGING_HOOKS += DIVINE_STAGING_DIVINE_CONFIG_FIXUP
+

This could be handled in a generic way for all the packages that ship a *-config file.
Something like:

DIVINE_CONFIG_FIXUP = divine-config

And then do the generic sed magic in package/pkg-generic.mk How about that?
Regards.

#12 lore raw

PATCH 1/1 divine: fix divine-config

Hi Stefan, Gustavo, all,

2013/1/4 Gustavo Zacarias <[email protected]>:

Quoted 14 lines · Stefan Fr?berg

package/divine/divine.mk DIVINE_SOURCE = DiVine-$(DIVINE_VERSION).tar.gz · line 19

Quoted 8 lines
package/divine/divine.mk +7 -0
+define DIVINE_STAGING_DIVINE_CONFIG_FIXUP
+     $(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/divine-config
+     $(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/divine-config
+endef
+
+DIVINE_POST_INSTALL_STAGING_HOOKS += DIVINE_STAGING_DIVINE_CONFIG_FIXUP
+

This could be handled in a generic way for all the packages that ship a *-config file.
Something like:

Quoted 4 lines

DIVINE_CONFIG_FIXUP = divine-config

And then do the generic sed magic in package/pkg-generic.mk How about that?

We quickly talked about this during the last Buildroot Dev. Days.

IIRC, Thomas and Peter were not very fond of this kind of solution. (guys, feel free to correct me if I speak with my ass ;)).

btw, afaics:
- *-config provided by the imagemagick package wrap some calls to pkg-config;
- many packages in BR install handwritten scripts like this, as well as some *.pc files.
So what about just use pkgconf since it's properly handled in BR? (I agree it may mean patching many packages that only search for *-config scripts)
- in this patch serie, only libgcrypt does not provide a *.pc file :-(

Regards,

Signature · 1 line
Samuel
#13 lore raw

PATCH 1/1 divine: fix divine-config

Quoted 14 lines · Samuel Martin

We quickly talked about this during the last Buildroot Dev. Days.

IIRC, Thomas and Peter were not very fond of this kind of solution. (guys, feel free to correct me if I speak with my ass ;)).

btw, afaics:
- *-config provided by the imagemagick package wrap some calls to pkg-config;
- many packages in BR install handwritten scripts like this, as well as some *.pc files.
So what about just use pkgconf since it's properly handled in BR? (I agree it may mean patching many packages that only search for *-config scripts)
- in this patch serie, only libgcrypt does not provide a *.pc file :-(

Quoted 1 line

Regards,

I agree *-config files aren't nice, but they are still here and quite used. When the scenario is a "not very standard" *-config file that can't be easily fixed, one could just avoid the autopatcher and do it the old fashion way.
It's a good goal to get rid of them, but realistically it won't happen anytime soon - you'll need to get *.pc files for *-config packages that don't provide them, and you'll also need to patch a lot to get them to use said pc files (with the added dep to host-pkgconf which is now small given my migration away from pkg-config hehe).
Long story short, they're still here, so why not do it nicely until we get rid of them all?
Just for fun, try to autoreconfigure PHP and see what happens. It's a heavy user of *-config scripts :)
Regards.

#14 lore raw

PATCH 1/1 divine: fix divine-config

Hello Gustavo, all

4.1.2013 16:29, Gustavo Zacarias kirjoitti:

Quoted 17 lines · Samuel Martin
Quoted 15 lines

We quickly talked about this during the last Buildroot Dev. Days.

IIRC, Thomas and Peter were not very fond of this kind of solution. (guys, feel free to correct me if I speak with my ass ;)).

btw, afaics:
- *-config provided by the imagemagick package wrap some calls to pkg-config;
- many packages in BR install handwritten scripts like this, as well as some *.pc files.
So what about just use pkgconf since it's properly handled in BR? (I agree it may mean patching many packages that only search for *-config scripts)
- in this patch serie, only libgcrypt does not provide a *.pc file :-(

Quoted 1 line

Regards,

Quoted 15 lines

I agree *-config files aren't nice, but they are still here and quite used. When the scenario is a "not very standard" *-config file that can't be easily fixed, one could just avoid the autopatcher and do it the old fashion way.
It's a good goal to get rid of them, but realistically it won't happen anytime soon - you'll need to get *.pc files for *-config packages that don't provide them, and you'll also need to patch a lot to get them to use said pc files (with the added dep to host-pkgconf which is now small given my migration away from pkg-config hehe).
Long story short, they're still here, so why not do it nicely until we get rid of them all?
Just for fun, try to autoreconfigure PHP and see what happens. It's a heavy user of *-config scripts :)
Regards.

So should I continue patching correct buildroot prefixes to all those *-config files that
are in $(STAGING_DIR)/usr/bin or not ?

From my $(STAGING_DIR)/usr/bin/*-config files only libpng and libxml2 and few others
do the right thing and give the buildroot prefix and not the host system prefix.
(It took a long time for me to figure why wireshark that im trying to compile here did not
work out with libpcap, untill I found out that the $(STAGING_DIR)/usr/bin/pcap-config spit a
wrong prefix all the time...)

Regards
Stefan

#15 lore raw

PATCH 1/1 divine: fix divine-config

Quoted 4 lines · Stefan Fr?berg

So should I continue patching correct buildroot prefixes to all those *-config files that
are in $(STAGING_DIR)/usr/bin or not ?

Quoted 9 lines

From my $(STAGING_DIR)/usr/bin/*-config files only libpng and libxml2 and few others
do the right thing and give the buildroot prefix and not the host system prefix.
(It took a long time for me to figure why wireshark that im trying to compile here did not
work out with libpcap, untill I found out that the $(STAGING_DIR)/usr/bin/pcap-config spit a
wrong prefix all the time...)

That's because libpng & libxml2 are doing what your patches do, fixing up the *-config files.
What Samuel said (correct me if i'm wrong) is the developers meeting kind of agreed on just dropping the *-config files in favour of pkgconfig-based (*.pc) solutions, and patch wherever necessary. What i say is let's fix the dreaded *-config files but in a generic way, just declaring the relevant files to be fixed as the original mail i replied to you said until we can properly move to a pkgconfig-only solution, which i think won't be fast or easy.
Regards.

#16 lore raw

PATCH 1/1 divine: fix divine-config

In reply to Stefan Fröberg

Hi Stefan,

Quoted 1 line · Stefan Fr?berg

Hello Gustavo, all

[...]

Quoted 5 lines

(It took a long time for me to figure why wireshark that im trying to compile here did not
work out with libpcap, untill I found out that the $(STAGING_DIR)/usr/bin/pcap-config spit a
wrong prefix all the time...)

Good to see work on wireshark. Did you fix the RPATH problem I encountered while trying to build tshark
(http://article.gmane.org/gmane.comp.lib.uclibc.buildroot/48053) ?

baruch

Signature · 3 lines
     http://baruch.siach.name/blog/                  ~. .~   Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
   - baruch at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -
#17 lore raw

PATCH 1/1 divine: fix divine-config

Hi Baruch,

2013/1/6 Baruch Siach <[email protected]>:
[...]

Quoted 4 lines

Good to see work on wireshark. Did you fix the RPATH problem I encountered while trying to build tshark
(http://article.gmane.org/gmane.comp.lib.uclibc.buildroot/48053) ?

What do you mean by local build path? Paths to some build directories?

I've already done some work on this, but I lack some time to rebase, cleanup and submit :-/ (hope, I can switch back on it soon...)

If you'd like to have a look at it:
https://github.com/tSed/buildroot/commits/sma/rpath-cleanup

especially these commits:
7e74622b02177063c4326aed6345e7920772b44b
dbfec772a6b95e51427ebd58f301f2f4ad30296e

Regards,

Signature · 1 line
Samuel
#18 lore raw

PATCH 1/1 divine: fix divine-config

Hi Samuel,

Quoted 7 lines · Samuel Martin

2013/1/6 Baruch Siach <[email protected]>:
[...]

Quoted 4 lines

Good to see work on wireshark. Did you fix the RPATH problem I encountered while trying to build tshark
(http://article.gmane.org/gmane.comp.lib.uclibc.buildroot/48053) ?

What do you mean by local build path? Paths to some build directories?

Yes.

Quoted 9 lines

I've already done some work on this, but I lack some time to rebase, cleanup and submit :-/ (hope, I can switch back on it soon...)

If you'd like to have a look at it:
https://github.com/tSed/buildroot/commits/sma/rpath-cleanup

especially these commits:
7e74622b02177063c4326aed6345e7920772b44b
dbfec772a6b95e51427ebd58f301f2f4ad30296e

So is local build directories in RPATH currently a fact of life? If so can my wireshark package (linked above) be merged as is? Peter?

baruch

Signature · 3 lines
     http://baruch.siach.name/blog/                  ~. .~   Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
   - baruch at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -
#19 lore raw

PATCH 1/1 divine: fix divine-config

Dear Baruch Siach,

Quoted 2 lines · Baruch Siach

So is local build directories in RPATH currently a fact of life? If so can my wireshark package (linked above) be merged as is? Peter?

We currently have packages that carry on the target a RPATH to the build directory. It is not nice, but harmless since it is highly unlikely that this path is going to exist on the target.

Therefore, I wouldn't say that having the build directory as a RPATH in the final binary is a show-stopper to get the package included.

Thomas

Signature · 4 lines
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
#20 lore raw

PATCH 1/1 divine: fix divine-config

In reply to Baruch Siach

Hi Baruch

6.1.2013 7:41, Baruch Siach kirjoitti:

Quoted 11 lines

Hi Stefan,

Quoted 1 line · Stefan Fr?berg

Hello Gustavo, all

[...]

Quoted 5 lines

(It took a long time for me to figure why wireshark that im trying to compile here did not
work out with libpcap, untill I found out that the $(STAGING_DIR)/usr/bin/pcap-config spit a
wrong prefix all the time...)

Quoted 6 lines

Good to see work on wireshark. Did you fix the RPATH problem I encountered while trying to build tshark
(http://article.gmane.org/gmane.comp.lib.uclibc.buildroot/48053) ?

baruch

Well, I have managed to compile almost out of the box of wireshark version 1.8.4.
The only patch
I borrowed was from gentoo linux witch is suppose to fix those damn -L/usr/lib being
included. Also needed to fix buildroots libpcap config file, $(STAGING_DIR)/usr/bin/pcap-config.

I did the full gui-wireshark build with almost all the stuff inluded (left out kerberos and geoip) and
then it stopped at the final linking phase where it was suppose to create wireshark binary.
Really frustrating.

My buildroot full system is soon rebuild and then I will try to build wireshark again and post
the error message here.

Regards
Stefan

#21 lore raw

PATCH 1/1 divine: fix divine-config

In reply to Baruch Siach

Hi Baruch

6.1.2013 7:41, Baruch Siach kirjoitti:

Quoted 11 lines

Hi Stefan,

Quoted 1 line · Stefan Fr?berg

Hello Gustavo, all

[...]

Quoted 5 lines

(It took a long time for me to figure why wireshark that im trying to compile here did not
work out with libpcap, untill I found out that the $(STAGING_DIR)/usr/bin/pcap-config spit a
wrong prefix all the time...)

Quoted 6 lines

Good to see work on wireshark. Did you fix the RPATH problem I encountered while trying to build tshark
(http://article.gmane.org/gmane.comp.lib.uclibc.buildroot/48053) ?

baruch

This is the problem Im having right now:

make[2]: Siirryt??n hakemistoon
"/mnt/hee/new/buildroot-2012.08/output/build/wireshark-1.8.4"
/usr/bin/perl ./make-version.pl .
Version configuration file version.conf not found. Using defaults.
svnversion.h unchanged.
/bin/sh ./libtool --tag=CC --mode=link
/mnt/hee/new/buildroot-2012.08/output/host/usr/bin/i586-unknown-linux-uclibc-gcc
-DPYTHON_DIR= -pipe -funit-at-a-time -Wno-error -Os -Os
-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wall
-W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wpointer-arith
-Wno-pointer-sign -Warray-bounds -Wcast-align -Wformat-security
-Wold-style-definition -Wno-error=unused-but-set-variable
-fexcess-precision=fast -pthread -D_REENTRANT -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/gtk-2.0 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/gtk-2.0/include -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/atk-1.0 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/cairo -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/gdk-pixbuf-2.0 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/pango-1.0 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/glib-2.0 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/glib-2.0/include -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/pixman-1 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/freetype2 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/directfb -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/libpng14
-Wl,-static -all-static -Wl,-S -Wl,-O1 -Wl,--as-needed -Wl,-z
-Wl,combreloc -Wl,--enable-new-dtags -Wl,--hash-style=gnu
-Wl,--as-needed -o wireshark wireshark-capture-pcap-util-unix.o
wireshark-capture-pcap-util.o wireshark-cfile.o
wireshark-clopts_common.o wireshark-disabled_protos.o
wireshark-frame_data_sequence.o wireshark-packet-range.o
wireshark-print.o wireshark-ps.o wireshark-sync_pipe_write.o
wireshark-timestats.o wireshark-tap-megaco-common.o
wireshark-tap-rtp-common.o wireshark-version_info.o
wireshark-capture_ifinfo.o wireshark-capture_sync.o
wireshark-capture_ui_utils.o wireshark-airpcap_loader.o
wireshark-capture.o wireshark-capture_info.o wireshark-capture_opts.o
wireshark-color_filters.o wireshark-file.o wireshark-fileset.o
wireshark-filters.o wireshark-g711.o wireshark-merge.o
wireshark-proto_hier_stats.o wireshark-recent.o wireshark-summary.o
wireshark-tempfile.o wireshark-u3.o ui/gtk/libgtkui.a
ui/gtk/libgtkui_dirty.a ui/libui.a codecs/libcodec.a
wiretap/libwiretap.la epan/libwireshark.la wsutil/libwsutil.la -lcrypto
-dlopen plugins/asn1/asn1.la -dlopen plugins/docsis/docsis.la -dlopen
plugins/ethercat/ethercat.la -dlopen plugins/gryphon/gryphon.la -dlopen
plugins/irda/irda.la -dlopen plugins/m2m/m2m.la -dlopen
plugins/mate/mate.la -dlopen plugins/opcua/opcua.la -dlopen
plugins/profinet/profinet.la -dlopen plugins/stats_tree/stats_tree.la
-dlopen plugins/unistim/unistim.la -dlopen plugins/wimax/wimax.la -L/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib
-lpcap -lusb-1.0 -lpthread -ladns -lgcrypt -lgpg-error -lgnutls -pthread
-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0
-lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype
-lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl
-pthread -Wl,--export-dynamic -lgthread-2.0 -lgmodule-2.0 -lglib-2.0
-lintl -lm -lz
libtool: link: rm -f .libs/wireshark.nm .libs/wireshark.nmS
.libs/wireshark.nmT
libtool: link: (cd .libs &&
/mnt/hee/new/buildroot-2012.08/output/host/usr/bin/i586-unknown-linux-uclibc-gcc
-pipe -funit-at-a-time -Wno-error -Os -Os -D_LARGEFILE_SOURCE
-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wall -W -Wextra
-Wdeclaration-after-statement -Wendif-labels -Wpointer-arith
-Wno-pointer-sign -Warray-bounds -Wcast-align -Wformat-security
-Wold-style-definition -Wno-error=unused-but-set-variable
-fexcess-precision=fast -pthread -D_REENTRANT -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/gtk-2.0 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/gtk-2.0/include -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/atk-1.0 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/cairo -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/gdk-pixbuf-2.0 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/pango-1.0 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/glib-2.0 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/glib-2.0/include -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/pixman-1 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/freetype2 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/directfb -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/libpng14
-c -fno-builtin "wiresharkS.c")
libtool: link: rm -f ".libs/wiresharkS.c" ".libs/wireshark.nm"
".libs/wireshark.nmS" ".libs/wireshark.nmT"
libtool: link:
/mnt/hee/new/buildroot-2012.08/output/host/usr/bin/i586-unknown-linux-uclibc-gcc
-DPYTHON_DIR= -pipe -funit-at-a-time -Wno-error -Os -Os
-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wall
-W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wpointer-arith
-Wno-pointer-sign -Warray-bounds -Wcast-align -Wformat-security
-Wold-style-definition -Wno-error=unused-but-set-variable
-fexcess-precision=fast -pthread -D_REENTRANT -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/gtk-2.0 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/gtk-2.0/include -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/atk-1.0 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/cairo -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/gdk-pixbuf-2.0 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/pango-1.0 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/glib-2.0 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/glib-2.0/include -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/pixman-1 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/freetype2 -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/directfb -I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/libpng14
-Wl,-static -static -Wl,-S -Wl,-O1 -Wl,--as-needed -Wl,-z -Wl,combreloc
-Wl,--enable-new-dtags -Wl,--hash-style=gnu -Wl,--as-needed -o wireshark
wireshark-capture-pcap-util-unix.o wireshark-capture-pcap-util.o
wireshark-cfile.o wireshark-clopts_common.o wireshark-disabled_protos.o
wireshark-frame_data_sequence.o wireshark-packet-range.o
wireshark-print.o wireshark-ps.o wireshark-sync_pipe_write.o
wireshark-timestats.o wireshark-tap-megaco-common.o
wireshark-tap-rtp-common.o wireshark-version_info.o
wireshark-capture_ifinfo.o wireshark-capture_sync.o
wireshark-capture_ui_utils.o wireshark-airpcap_loader.o
wireshark-capture.o wireshark-capture_info.o wireshark-capture_opts.o
wireshark-color_filters.o wireshark-file.o wireshark-fileset.o
wireshark-filters.o wireshark-g711.o wireshark-merge.o
wireshark-proto_hier_stats.o wireshark-recent.o wireshark-summary.o
wireshark-tempfile.o wireshark-u3.o .libs/wiresharkS.o -pthread -pthread
-Wl,--export-dynamic plugins/asn1/.libs/asn1.a
plugins/docsis/.libs/docsis.a plugins/ethercat/.libs/ethercat.a
plugins/gryphon/.libs/gryphon.a plugins/irda/.libs/irda.a
plugins/m2m/.libs/m2m.a plugins/mate/.libs/mate.a
plugins/opcua/.libs/opcua.a plugins/profinet/.libs/profinet.a
plugins/stats_tree/.libs/stats_tree.a plugins/unistim/.libs/unistim.a
plugins/wimax/.libs/wimax.a ui/gtk/libgtkui.a ui/gtk/libgtkui_dirty.a
ui/libui.a codecs/libcodec.a wiretap/.libs/libwiretap.a
epan/.libs/libwireshark.a -lgnutls -L/usr/lib /mnt/hee/new/buildroot-2012.08/output/build/wireshark-1.8.4/wiretap/.libs/libwiretap.a /mnt/hee/new/buildroot-2012.08/output/build/wireshark-1.8.4/wsutil/.libs/libwsutil.a
wsutil/.libs/libwsutil.a -lcrypto -L/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib
-lpcap
/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libusb-1.0.a
-ladns
/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libgnutls.a
-lgcrypt
/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libgcrypt.a
-lgpg-error
/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libgpg-error.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libgtk-x11-2.0.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libgdk-x11-2.0.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libatk-1.0.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libpangoft2-1.0.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libpangocairo-1.0.a
-lcairo
/mnt/hee/new/buildroot-2012.08/output/build/pango-1.28.4/pango/.libs/libpangoft2-1.0.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/lib/libstdc++.a /mnt/hee/new/buildroot-2012.08/output/build/pango-1.28.4/pango/.libs/libpango-1.0.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libgdk_pixbuf-2.0.a -lgio-2.0
/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libgio-2.0.a /mnt/hee/new/buildroot-2012.08/output/build/libglib2-2.30.2/gobject/.libs/libgobject-2.0.a /mnt/hee/new/buildroot-2012.08/output/build/libglib2-2.30.2/gmodule/.libs/libgmodule-2.0.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libcairo.a
-lpixman-1 -lfontconfig -lfreetype -lxcb-shm -lxcb-render -lXrender
-lXext
/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libpixman-1.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libdirectfb.a /mnt/hee/new/buildroot-2012.08/output/build/directfb-1.4.16/lib/fusion/.libs/libfusion.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libfusion.a /mnt/hee/new/buildroot-2012.08/output/build/directfb-1.4.16/lib/direct/.libs/libdirect.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libdirect.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libpng14.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libxcb-shm.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libxcb-render.a /mnt/hee/new/buildroot-2012.08/output/build/libxcb-1.8.1/src/.libs/libxcb.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libxcb.a
-lXau -lXdmcp
/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libXrender.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libX11.a
-lxcb
/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libXext.a
-lX11 -lrt
/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libpango-1.0.a
-lgobject-2.0 -lgthread-2.0 -lgmodule-2.0 -lglib-2.0 /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libfontconfig.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libfreetype.a
-lbz2
/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libexpat.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libgobject-2.0.a
-lffi
/mnt/hee/new/buildroot-2012.08/output/build/libglib2-2.30.2/gthread/.libs/libgthread-2.0.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libffi.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libgthread-2.0.a
-lpthread
/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libgmodule-2.0.a
-ldl
/mnt/hee/new/buildroot-2012.08/output/build/libglib2-2.30.2/glib/.libs/libglib-2.0.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libglib-2.0.a /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libintl.a
-lc -lm -lz -pthread /mnt/hee/new/buildroot-2012.08/output/build/libglib2-2.30.2/gmodule/.libs/libgmodule-2.0.a(gmodule.o):
In function `g_module_open':
gmodule.c:(.text+0x35c): warning: Using 'dlopen' in statically linked
applications requires at runtime the shared libraries from the glibc
version used for linking
/usr/lib/libc.a(dcigettext.o): In function `_nl_find_msg':
(.text+0x250): multiple definition of `_nl_find_msg' /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libintl.a(dcigettext.o):dcigettext.c:(.text+0x1f7):
first defined here
/usr/lib/libc.a(dcigettext.o):(.bss+0x0): multiple definition of
`_nl_state_lock' /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libintl.a(dcigettext.o):(.bss+0x0):
first defined here
/usr/lib/libc.a(finddomain.o): In function `_nl_find_domain':
(.text+0x0): multiple definition of `_nl_find_domain' /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libintl.a(finddomain.o):finddomain.c:(.text+0x0):
first defined here
/usr/lib/libc.a(loadmsgcat.o): In function `_nl_load_domain':
(.text+0x0): multiple definition of `_nl_load_domain' /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libintl.a(loadmsgcat.o):loadmsgcat.c:(.text+0x7):
first defined here /mnt/hee/new/buildroot-2012.08/output/build/wireshark-1.8.4/wsutil/.libs/libwsutil.a(privileges.o):
In function `get_cur_groupname':
privileges.c:(.text+0x179): warning: Using 'getgrgid' in statically
linked applications requires at runtime the shared libraries from the
glibc version used for linking
privileges.c:(.text+0x19f): warning: Using 'endgrent' in statically
linked applications requires at runtime the shared libraries from the
glibc version used for linking /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libgio-2.0.a(libgio_2_0_la-glocalvfs.o):
In function `g_local_vfs_parse_name':
glocalvfs.c:(.text+0x10a): warning: Using 'getpwnam' in statically
linked applications requires at runtime the shared libraries from the
glibc version used for linking
epan/.libs/libwireshark.a(libwireshark_la-filesystem.o): In function
`get_persconffile_dir_no_profile.part.0':
filesystem.c:(.text+0x23): warning: Using 'getpwuid' in statically
linked applications requires at runtime the shared libraries from the
glibc version used for linking /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libglib-2.0.a(gutils.o):
In function `g_get_any_init':
gutils.c:(.text+0x970): warning: Using 'setpwent' in statically linked
applications requires at runtime the shared libraries from the glibc
version used for linking /mnt/hee/new/buildroot-2012.08/output/build/wireshark-1.8.4/wsutil/.libs/libwsutil.a(privileges.o):
In function `get_cur_username':
privileges.c:(.text+0x160): warning: Using 'endpwent' in statically
linked applications requires at runtime the shared libraries from the
glibc version used for linking /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libX11.a(GetDflt.o):
In function `GetHomeDir.part.0':
GetDflt.c:(.text+0x3d): warning: Using 'getpwnam_r' in statically linked
applications requires at runtime the shared libraries from the glibc
version used for linking /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libgio-2.0.a(libgio_2_0_la-glocalfileinfo.o):
In function `lookup_uid_data.part.7':
glocalfileinfo.c:(.text+0x1145): warning: Using 'getpwuid_r' in
statically linked applications requires at runtime the shared libraries
from the glibc version used for linking /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libpcap.a(nametoaddr.o):
In function `pcap_nametoaddrinfo':
nametoaddr.c:(.text+0xb4): warning: Using 'getaddrinfo' in statically
linked applications requires at runtime the shared libraries from the
glibc version used for linking
/usr/lib/libpthread.a(libpthread.o): In function `sem_open':
(.text+0x6917): warning: the use of `mktemp' is dangerous, better use
`mkstemp'
epan/.libs/libwireshark.a(libwireshark_la-addr_resolv.o): In function
`host_lookup':
addr_resolv.c:(.text+0x51e): warning: Using 'gethostbyaddr' in
statically linked applications requires at runtime the shared libraries
from the glibc version used for linking
epan/.libs/libwireshark.a(libwireshark_la-addr_resolv.o): In function
`get_host_ipaddr':
addr_resolv.c:(.text+0x2a7e): warning: Using 'gethostbyname' in
statically linked applications requires at runtime the shared libraries
from the glibc version used for linking
epan/.libs/libwireshark.a(libwireshark_la-addr_resolv.o): In function
`get_host_ipaddr6':
addr_resolv.c:(.text+0x2b11): warning: Using 'gethostbyname2' in
statically linked applications requires at runtime the shared libraries
from the glibc version used for linking /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libpcap.a(nametoaddr.o):
In function `pcap_nametonetaddr':
nametoaddr.c:(.text+0xe4): warning: Using 'getnetbyname' in statically
linked applications requires at runtime the shared libraries from the
glibc version used for linking
epan/.libs/libwireshark.a(libwireshark_la-ipproto.o): In function
`ipprotostr':
ipproto.c:(.text+0x31): warning: Using 'getprotobynumber' in statically
linked applications requires at runtime the shared libraries from the
glibc version used for linking /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libpcap.a(nametoaddr.o):
In function `pcap_nametoproto':
nametoaddr.c:(.text+0x2a7): warning: Using 'getprotobyname' in
statically linked applications requires at runtime the shared libraries
from the glibc version used for linking /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libpcap.a(nametoaddr.o):
In function `pcap_nametoport':
nametoaddr.c:(.text+0x122): warning: Using 'getservbyname' in statically
linked applications requires at runtime the shared libraries from the
glibc version used for linking
epan/.libs/libwireshark.a(libwireshark_la-addr_resolv.o): In function
`serv_name_lookup':
addr_resolv.c:(.text+0x85a): warning: Using 'getservbyport' in
statically linked applications requires at runtime the shared libraries
from the glibc version used for linking /mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/libgio-2.0.a(libgio_2_0_la-gnetworkaddress.o):
In function `g_network_address_parse':
gnetworkaddress.c:(.text+0x833): warning: Using 'endservent' in
statically linked applications requires at runtime the shared libraries
from the glibc version used for linking /mnt/hee/new/buildroot-2012.08/output/host/usr/lib/gcc/i586-unknown-linux-uclibc/4.6.3/../../../../i586-unknown-linux-uclibc/bin/ld:
dynamic STT_GNU_IFUNC symbol `strcmp' with pointer equality in
`/usr/lib/libc.a(strcmp.o)' can not be used when making an executable;
recompile with -fPIE and relink with -pie
collect2: ld returned 1 exit status
libtool: link: rm -f ".libs/wiresharkS.o"
make[2]: *** [wireshark] Virhe 1
make[2]: Poistutaan hakemistosta
"/mnt/hee/new/buildroot-2012.08/output/build/wireshark-1.8.4"
make[1]: *** [all-recursive] Virhe 1
make[1]: Poistutaan hakemistosta
"/mnt/hee/new/buildroot-2012.08/output/build/wireshark-1.8.4"
make: *** [all] Virhe 2

I tried your package/wireshark/wireshark-dont-include-prefix.patch from
http://article.gmane.org/gmane.comp.lib.uclibc.buildroot/48053
to see if it would stop using /usr/lib stuff but no joy. :-(

Here's also my wireshark.mk

#############################################################
#

# wireshark
#
#############################################################
WIRESHARK_VERSION = 1.8.4
WIRESHARK_SOURCE = wireshark-$(WIRESHARK_VERSION).tar.bz2
WIRESHARK_SITE = http://www.wireshark.org/download/src/all-versions/
WIRESHARK_AUTORECONF = YES
WIRESHARK_DEPENDENCIES += adns atk cairo gnutls libgcrypt libglib2
libgtk2 libcap libpcap pango  zlib
WIRESHARK_CONF_OPT += --sysconfdir=/etc/wireshark --disable-usr-local
--disable-extra-gcc-checks \
             --with-ssl --with-adns --without-c-ares
--with-libgcrypt-prefix=$(STAGING_DIR)/usr
WIRESHARK_CONF_ENV += ac_cv_func_connect=yes \
              ac_cv_path_PCAP_CONFIG=$(STAGING_DIR)/usr/bin/pcap-config \
              ac_cv_lib_crypto_EVP_md5=yes

$(eval $(autotools-package))

Regards
Stefan

#22 lore raw

PATCH 1/1 divine: fix divine-config

Quoted 139 lines · Stefan Fr?berg

Hi Baruch

6.1.2013 7:41, Baruch Siach kirjoitti:

Quoted 11 lines

Hi Stefan,

Quoted 1 line · Stefan Fr?berg

Hello Gustavo, all

[...]

Quoted 5 lines

(It took a long time for me to figure why wireshark that im trying to compile here did not
work out with libpcap, untill I found out that the $(STAGING_DIR)/usr/bin/pcap-config spit a
wrong prefix all the time...)

Quoted 6 lines

Good to see work on wireshark. Did you fix the RPATH problem I encountered while trying to build tshark
(http://article.gmane.org/gmane.comp.lib.uclibc.buildroot/48053) ?

baruch

This is the problem Im having right now:

make[2]: Siirryt??n hakemistoon "/mnt/hee/new/buildroot-2012.08/output/build/wireshark-1.8.4" /usr/bin/perl ./make-version.pl .
Version configuration file version.conf not found. Using defaults. svnversion.h unchanged.
/bin/sh ./libtool --tag=CC --mode=link
/mnt/hee/new/buildroot-2012.08/output/host/usr/bin/i586-unknown-linux-uclibc-gcc

(quoted diff) +0 -21
-DPYTHON_DIR= -pipe -funit-at-a-time -Wno-error -Os -Os
-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wall
-W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wpointer-arith
-Wno-pointer-sign -Warray-bounds -Wcast-align -Wformat-security
-Wold-style-definition -Wno-error=unused-but-set-variable
-fexcess-precision=fast -pthread -D_REENTRANT
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/gtk-2.0
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/gtk-2.0/include
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/atk-1.0
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/cairo
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/gdk-pixbuf-2.0
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/pango-1.0
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/glib-2.0
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/glib-2.0/include
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/pixman-1
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/freetype2
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/directfb
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/libpng14
-Wl,-static -all-static -Wl,-S -Wl,-O1 -Wl,--as-needed -Wl,-z
-Wl,combreloc -Wl,--enable-new-dtags -Wl,--hash-style=gnu
-Wl,--as-needed -o wireshark wireshark-capture-pcap-util-unix.o

wireshark-capture-pcap-util.o wireshark-cfile.o wireshark-clopts_common.o wireshark-disabled_protos.o wireshark-frame_data_sequence.o wireshark-packet-range.o wireshark-print.o wireshark-ps.o wireshark-sync_pipe_write.o wireshark-timestats.o wireshark-tap-megaco-common.o wireshark-tap-rtp-common.o wireshark-version_info.o wireshark-capture_ifinfo.o wireshark-capture_sync.o wireshark-capture_ui_utils.o wireshark-airpcap_loader.o wireshark-capture.o wireshark-capture_info.o wireshark-capture_opts.o wireshark-color_filters.o wireshark-file.o wireshark-fileset.o wireshark-filters.o wireshark-g711.o wireshark-merge.o wireshark-proto_hier_stats.o wireshark-recent.o wireshark-summary.o wireshark-tempfile.o wireshark-u3.o ui/gtk/libgtkui.a ui/gtk/libgtkui_dirty.a ui/libui.a codecs/libcodec.a wiretap/libwiretap.la epan/libwireshark.la wsutil/libwsutil.la -lcrypto -dlopen plugins/asn1/asn1.la -dlopen plugins/docsis/docsis.la -dlopen plugins/ethercat/ethercat.la -dlopen plugins/gryphon/gryphon.la -dlopen plugins/irda/irda.la -dlopen plugins/m2m/m2m.la -dlopen plugins/mate/mate.la -dlopen plugins/opcua/opcua.la -dlopen plugins/profinet/profinet.la -dlopen plugins/stats_tree/stats_tree.la

(quoted diff) +0 -8
-dlopen plugins/unistim/unistim.la -dlopen plugins/wimax/wimax.la
-L/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib
-lpcap -lusb-1.0 -lpthread -ladns -lgcrypt -lgpg-error -lgnutls -pthread
-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0
-lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype
-lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl
-pthread -Wl,--export-dynamic -lgthread-2.0 -lgmodule-2.0 -lglib-2.0
-lintl -lm -lz

libtool: link: rm -f .libs/wireshark.nm .libs/wireshark.nmS .libs/wireshark.nmT
libtool: link: (cd .libs&& /mnt/hee/new/buildroot-2012.08/output/host/usr/bin/i586-unknown-linux-uclibc-gcc

(quoted diff) +0 -19
-pipe -funit-at-a-time -Wno-error -Os -Os -D_LARGEFILE_SOURCE
-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wall -W -Wextra
-Wdeclaration-after-statement -Wendif-labels -Wpointer-arith
-Wno-pointer-sign -Warray-bounds -Wcast-align -Wformat-security
-Wold-style-definition -Wno-error=unused-but-set-variable
-fexcess-precision=fast -pthread -D_REENTRANT
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/gtk-2.0
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/gtk-2.0/include
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/atk-1.0
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/cairo
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/gdk-pixbuf-2.0
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/pango-1.0
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/glib-2.0
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/glib-2.0/include
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/pixman-1
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/freetype2
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/directfb
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/libpng14
-c -fno-builtin "wiresharkS.c")

libtool: link: rm -f ".libs/wiresharkS.c" ".libs/wireshark.nm" ".libs/wireshark.nmS" ".libs/wireshark.nmT"
libtool: link:
/mnt/hee/new/buildroot-2012.08/output/host/usr/bin/i586-unknown-linux-uclibc-gcc

(quoted diff) +0 -20
-DPYTHON_DIR= -pipe -funit-at-a-time -Wno-error -Os -Os
-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wall
-W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wpointer-arith
-Wno-pointer-sign -Warray-bounds -Wcast-align -Wformat-security
-Wold-style-definition -Wno-error=unused-but-set-variable
-fexcess-precision=fast -pthread -D_REENTRANT
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/gtk-2.0
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/gtk-2.0/include
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/atk-1.0
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/cairo
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/gdk-pixbuf-2.0
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/pango-1.0
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/glib-2.0
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/glib-2.0/include
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/pixman-1
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/freetype2
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/directfb
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/libpng14
-Wl,-static -static -Wl,-S -Wl,-O1 -Wl,--as-needed -Wl,-z -Wl,combreloc
-Wl,--enable-new-dtags -Wl,--hash-style=gnu -Wl,--as-needed -o wireshark

wireshark-capture-pcap-util-unix.o wireshark-capture-pcap-util.o wireshark-cfile.o wireshark-clopts_common.o wireshark-disabled_protos.o wireshark-frame_data_sequence.o wireshark-packet-range.o wireshark-print.o wireshark-ps.o wireshark-sync_pipe_write.o wireshark-timestats.o wireshark-tap-megaco-common.o wireshark-tap-rtp-common.o wireshark-version_info.o wireshark-capture_ifinfo.o wireshark-capture_sync.o wireshark-capture_ui_utils.o wireshark-airpcap_loader.o wireshark-capture.o wireshark-capture_info.o wireshark-capture_opts.o wireshark-color_filters.o wireshark-file.o wireshark-fileset.o wireshark-filters.o wireshark-g711.o wireshark-merge.o wireshark-proto_hier_stats.o wireshark-recent.o wireshark-summary.o wireshark-tempfile.o wireshark-u3.o .libs/wiresharkS.o -pthread -pthread -Wl,--export-dynamic plugins/asn1/.libs/asn1.a

Quoted 8 lines

plugins/docsis/.libs/docsis.a plugins/ethercat/.libs/ethercat.a plugins/gryphon/.libs/gryphon.a plugins/irda/.libs/irda.a plugins/m2m/.libs/m2m.a plugins/mate/.libs/mate.a plugins/opcua/.libs/opcua.a plugins/profinet/.libs/profinet.a plugins/stats_tree/.libs/stats_tree.a plugins/unistim/.libs/unistim.a plugins/wimax/.libs/wimax.a ui/gtk/libgtkui.a ui/gtk/libgtkui_dirty.a ui/libui.a codecs/libcodec.a wiretap/.libs/libwiretap.a epan/.libs/libwireshark.a -lgnutls -L/usr/lib

                                      ^^^^^^^^^^

Here's your culprit.

Probably one of the .la files incorrectly adds /usr/lib.

Question is why libtool adds it, of course...

Regards,
Arnout

[snip]

Signature · 6 lines
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
#23 lore raw

PATCH 1/1 divine: fix divine-config

Hi Arnout

8.1.2013 0:17, Arnout Vandecappelle kirjoitti:

Quoted 190 lines · Stefan Fr?berg
Quoted 180 lines

Hi Baruch

6.1.2013 7:41, Baruch Siach kirjoitti:

Quoted 11 lines

Hi Stefan,

Quoted 1 line · Stefan Fr?berg

Hello Gustavo, all

[...]

Quoted 5 lines

(It took a long time for me to figure why wireshark that im trying to compile here did not
work out with libpcap, untill I found out that the $(STAGING_DIR)/usr/bin/pcap-config spit a
wrong prefix all the time...)

Quoted 7 lines

Good to see work on wireshark. Did you fix the RPATH problem I encountered
while trying to build tshark
(http://article.gmane.org/gmane.comp.lib.uclibc.buildroot/48053) ?

baruch

This is the problem Im having right now:

make[2]: Siirryt??n hakemistoon "/mnt/hee/new/buildroot-2012.08/output/build/wireshark-1.8.4" /usr/bin/perl ./make-version.pl .
Version configuration file version.conf not found. Using defaults. svnversion.h unchanged.
/bin/sh ./libtool --tag=CC --mode=link
/mnt/hee/new/buildroot-2012.08/output/host/usr/bin/i586-unknown-linux-uclibc-gcc

(quoted diff) +0 -21
-DPYTHON_DIR= -pipe -funit-at-a-time -Wno-error -Os -Os
-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wall
-W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wpointer-arith
-Wno-pointer-sign -Warray-bounds -Wcast-align -Wformat-security
-Wold-style-definition -Wno-error=unused-but-set-variable
-fexcess-precision=fast -pthread -D_REENTRANT
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/gtk-2.0
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/gtk-2.0/include
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/atk-1.0
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/cairo
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/gdk-pixbuf-2.0
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/pango-1.0
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/glib-2.0
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/glib-2.0/include
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/pixman-1
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/freetype2
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/directfb
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/libpng14
 
-Wl,-static -all-static -Wl,-S -Wl,-O1 -Wl,--as-needed -Wl,-z
-Wl,combreloc -Wl,--enable-new-dtags -Wl,--hash-style=gnu
-Wl,--as-needed -o wireshark wireshark-capture-pcap-util-unix.o

wireshark-capture-pcap-util.o wireshark-cfile.o wireshark-clopts_common.o wireshark-disabled_protos.o wireshark-frame_data_sequence.o wireshark-packet-range.o wireshark-print.o wireshark-ps.o wireshark-sync_pipe_write.o wireshark-timestats.o wireshark-tap-megaco-common.o wireshark-tap-rtp-common.o wireshark-version_info.o wireshark-capture_ifinfo.o wireshark-capture_sync.o wireshark-capture_ui_utils.o wireshark-airpcap_loader.o wireshark-capture.o wireshark-capture_info.o wireshark-capture_opts.o wireshark-color_filters.o wireshark-file.o wireshark-fileset.o wireshark-filters.o wireshark-g711.o wireshark-merge.o wireshark-proto_hier_stats.o wireshark-recent.o wireshark-summary.o wireshark-tempfile.o wireshark-u3.o ui/gtk/libgtkui.a ui/gtk/libgtkui_dirty.a ui/libui.a codecs/libcodec.a wiretap/libwiretap.la epan/libwireshark.la wsutil/libwsutil.la -lcrypto -dlopen plugins/asn1/asn1.la -dlopen plugins/docsis/docsis.la -dlopen plugins/ethercat/ethercat.la -dlopen plugins/gryphon/gryphon.la -dlopen plugins/irda/irda.la -dlopen plugins/m2m/m2m.la -dlopen plugins/mate/mate.la -dlopen plugins/opcua/opcua.la -dlopen plugins/profinet/profinet.la -dlopen plugins/stats_tree/stats_tree.la

(quoted diff) +0 -8
-dlopen plugins/unistim/unistim.la -dlopen plugins/wimax/wimax.la
-L/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib
 
-lpcap -lusb-1.0 -lpthread -ladns -lgcrypt -lgpg-error -lgnutls -pthread
-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0
-lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype
-lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl
-pthread -Wl,--export-dynamic -lgthread-2.0 -lgmodule-2.0 -lglib-2.0
-lintl -lm -lz

libtool: link: rm -f .libs/wireshark.nm .libs/wireshark.nmS .libs/wireshark.nmT
libtool: link: (cd .libs&& /mnt/hee/new/buildroot-2012.08/output/host/usr/bin/i586-unknown-linux-uclibc-gcc

(quoted diff) +0 -19
-pipe -funit-at-a-time -Wno-error -Os -Os -D_LARGEFILE_SOURCE
-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wall -W -Wextra
-Wdeclaration-after-statement -Wendif-labels -Wpointer-arith
-Wno-pointer-sign -Warray-bounds -Wcast-align -Wformat-security
-Wold-style-definition -Wno-error=unused-but-set-variable
-fexcess-precision=fast -pthread -D_REENTRANT
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/gtk-2.0
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/gtk-2.0/include
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/atk-1.0
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/cairo
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/gdk-pixbuf-2.0
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/pango-1.0
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/glib-2.0
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/glib-2.0/include
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/pixman-1
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/freetype2
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/directfb
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/libpng14
 
-c -fno-builtin "wiresharkS.c")

libtool: link: rm -f ".libs/wiresharkS.c" ".libs/wireshark.nm" ".libs/wireshark.nmS" ".libs/wireshark.nmT"
libtool: link:
/mnt/hee/new/buildroot-2012.08/output/host/usr/bin/i586-unknown-linux-uclibc-gcc

(quoted diff) +0 -20
-DPYTHON_DIR= -pipe -funit-at-a-time -Wno-error -Os -Os
-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wall
-W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wpointer-arith
-Wno-pointer-sign -Warray-bounds -Wcast-align -Wformat-security
-Wold-style-definition -Wno-error=unused-but-set-variable
-fexcess-precision=fast -pthread -D_REENTRANT
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/gtk-2.0
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/gtk-2.0/include
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/atk-1.0
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/cairo
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/gdk-pixbuf-2.0
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/pango-1.0
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/glib-2.0
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/lib/glib-2.0/include
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/pixman-1
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/freetype2
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/directfb
 
-I/mnt/hee/new/buildroot-2012.08/output/host/usr/i586-unknown-linux-uclibc/sysroot/usr/include/libpng14
 
-Wl,-static -static -Wl,-S -Wl,-O1 -Wl,--as-needed -Wl,-z -Wl,combreloc
-Wl,--enable-new-dtags -Wl,--hash-style=gnu -Wl,--as-needed -o wireshark

wireshark-capture-pcap-util-unix.o wireshark-capture-pcap-util.o wireshark-cfile.o wireshark-clopts_common.o wireshark-disabled_protos.o wireshark-frame_data_sequence.o wireshark-packet-range.o wireshark-print.o wireshark-ps.o wireshark-sync_pipe_write.o wireshark-timestats.o wireshark-tap-megaco-common.o wireshark-tap-rtp-common.o wireshark-version_info.o wireshark-capture_ifinfo.o wireshark-capture_sync.o wireshark-capture_ui_utils.o wireshark-airpcap_loader.o wireshark-capture.o wireshark-capture_info.o wireshark-capture_opts.o wireshark-color_filters.o wireshark-file.o wireshark-fileset.o wireshark-filters.o wireshark-g711.o wireshark-merge.o wireshark-proto_hier_stats.o wireshark-recent.o wireshark-summary.o wireshark-tempfile.o wireshark-u3.o .libs/wiresharkS.o -pthread -pthread -Wl,--export-dynamic plugins/asn1/.libs/asn1.a

Quoted 8 lines

plugins/docsis/.libs/docsis.a plugins/ethercat/.libs/ethercat.a plugins/gryphon/.libs/gryphon.a plugins/irda/.libs/irda.a plugins/m2m/.libs/m2m.a plugins/mate/.libs/mate.a plugins/opcua/.libs/opcua.a plugins/profinet/.libs/profinet.a plugins/stats_tree/.libs/stats_tree.a plugins/unistim/.libs/unistim.a plugins/wimax/.libs/wimax.a ui/gtk/libgtkui.a ui/gtk/libgtkui_dirty.a ui/libui.a codecs/libcodec.a wiretap/.libs/libwiretap.a epan/.libs/libwireshark.a -lgnutls -L/usr/lib

                                     ^^^^^^^^^^
Quoted 6 lines

Here's your culprit.

Probably one of the .la files incorrectly adds /usr/lib.

Question is why libtool adds it, of course...

Bug in libtool ?
I tried checking all my $(STAGING_DIR)/usr/lib/*.la files but so far everything seems fine...
But Im going to doublecheck....

Stefan

Quoted 5 lines

Regards,
Arnout

[snip]

#24 lore raw

PATCH 1/1 divine: fix divine-config

Quoted 4 lines · Stefan Fr?berg

Hi Arnout

8.1.2013 0:17, Arnout Vandecappelle kirjoitti:

Quoted 1 line · Stefan Fr?berg

[snip]

Quoted 5 lines
Quoted 5 lines
Quoted 2 lines

ui/libui.a codecs/libcodec.a wiretap/.libs/libwiretap.a epan/.libs/libwireshark.a -lgnutls -L/usr/lib

                                      ^^^^^^^^^^

Here's your culprit.

Quoted 8 lines
Quoted 4 lines

Probably one of the .la files incorrectly adds /usr/lib.

Question is why libtool adds it, of course...

Bug in libtool ?
I tried checking all my $(STAGING_DIR)/usr/lib/*.la files but so far everything seems fine...

I expect it will be one of the *.la files in wireshark itself. Or it
could be one of the -lfoo link arguments - IIRC, libtool hard-codes searching in /usr/lib for libraries.

Looking a bit more in detail, I see that autoconf's AC_PROG_LIBTOOL
expands into a hard-coded
sys_lib_dlsearch_path_spec="/lib /usr/lib \$lt_ld_extra"

(sys_lib_search_path_spec is computed based on the compiler's search path.) So we actually risk running into this problem for any libtool-based package... Maybe we should globally patch the configure scripts to make sys_lib_dlsearch_path_spec empty.

But anyway, Stefan, for wireshark you should try to find out which host
library is found by configure. Because making sys_lib_dlsearch_path_spec empty would just change the error into a slightly better 'cannot find -lfoo'.

Regards,
Arnout

Signature · 6 lines
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
#25 lore raw

PATCH 1/1 divine: fix divine-config

Dear Arnout Vandecappelle,

Quoted 4 lines · Arnout Vandecappelle

(sys_lib_search_path_spec is computed based on the compiler's search path.) So we actually risk running into this problem for any libtool-based package... Maybe we should globally patch the configure scripts to make sys_lib_dlsearch_path_spec empty.

I thought the libtool issues were long sorted out thanks to the patches from support/libtool/. Are we talking about new issues here?

Thomas

Signature · 4 lines
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
#26 lore raw

PATCH 1/1 divine: fix divine-config

Quoted 11 lines · Thomas Petazzoni

Dear Arnout Vandecappelle,

Quoted 4 lines · Arnout Vandecappelle

(sys_lib_search_path_spec is computed based on the compiler's search path.) So we actually risk running into this problem for any libtool-based package... Maybe we should globally patch the configure scripts to make sys_lib_dlsearch_path_spec empty.

I thought the libtool issues were long sorted out thanks to the patches from support/libtool/. Are we talking about new issues here?

Sorry, I didn't look carefully enough. The sys_lib_dlsearch_path_spec
is only used to decide if an rpath should be added. It's still incorrect because it uses /etc/ld.so.conf to find the runtime search paths, but it's mostly harmless.

Regards,
Arnout

Signature · 6 lines
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
#27 lore raw

PATCH 1/1 divine: fix divine-config

In reply to Samuel Martin

Dear Samuel Martin,

Quoted 4 lines · Samuel Martin

We quickly talked about this during the last Buildroot Dev. Days.

IIRC, Thomas and Peter were not very fond of this kind of solution. (guys, feel free to correct me if I speak with my ass ;)).

I might remember wrong, but I think the solution I did not like was blindly patching *ALL* the files matching *-config.

The solution proposed by Gustavo, where the foo-config files to be patched are explicitly listed in a package variable sounds fine to me, as long as the common thing is only to patch prefix and exec_prefix, the other more specialized fixes (if any) have to be left to the package specific .mk file.

Thomas

Signature · 4 lines
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
#28 lore raw

PATCH 1/1 divine: fix divine-config

In reply to Gustavo Zacarias

Dear Gustavo Zacarias,

Quoted 14 lines · Gustavo Zacarias

package/divine/divine.mk DIVINE_SOURCE = DiVine-$(DIVINE_VERSION).tar.gz · line 19

Quoted 7 lines · Stefan Fr?berg
package/divine/divine.mk +7 -0
+define DIVINE_STAGING_DIVINE_CONFIG_FIXUP
+	$(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/divine-config
+	$(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/divine-config
+endef
+
+DIVINE_POST_INSTALL_STAGING_HOOKS += DIVINE_STAGING_DIVINE_CONFIG_FIXUP
+

This could be handled in a generic way for all the packages that ship a *-config file.
Something like:

Quoted 4 lines

DIVINE_CONFIG_FIXUP = divine-config

And then do the generic sed magic in package/pkg-generic.mk How about that?

Sounds ok, but instead:

DIVINE_CONFIG_FIXUP = $(STAGING_DIR)/usr/bin/divine-config

And also need to support multiple files being passed.

Thomas

Signature · 4 lines
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
#29 lore raw

PATCH 1/1 divine: fix divine-config

Quoted 5 lines · Thomas Petazzoni

Sounds ok, but instead:

DIVINE_CONFIG_FIXUP = $(STAGING_DIR)/usr/bin/divine-config

And also need to support multiple files being passed.

Yes, it was a sample rather than a finished idea.
Multiple files is mandatory, one package could install more than one *-config file.
Full path, i'm not completely sold on that, at least not with $(STAGING_DIR).
It's a given, there's no other place where we want to fix it, so i'd say just "/usr/bin/divine-config" without the prefix in the package files. So, Stefan, do you want to do this? ;)
Regards.

#30 lore raw

PATCH 1/1 divine: fix divine-config

4.1.2013 19:10, Gustavo Zacarias kirjoitti:

Quoted 7 lines · Thomas Petazzoni
Quoted 6 lines

Sounds ok, but instead:

DIVINE_CONFIG_FIXUP = $(STAGING_DIR)/usr/bin/divine-config

And also need to support multiple files being passed.

Quoted 10 lines

Yes, it was a sample rather than a finished idea.
Multiple files is mandatory, one package could install more than one *-config file.
Full path, i'm not completely sold on that, at least not with $(STAGING_DIR).
It's a given, there's no other place where we want to fix it, so i'd say just "/usr/bin/divine-config" without the prefix in the package files. So, Stefan, do you want to do this? ;)
Regards.

Sure, but only after weekend. ;)
Time to zero brain now and give buildroot a little rest.

Happy weekend everyone

Regards
Stefan

#31 lore raw

PATCH 1/1 divine: fix divine-config

In reply to Stefan Fröberg
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

"Stefan" == Stefan Fr?berg <[email protected]> writes:

Stefan> Signed-off-by: Stefan Fr?berg <[email protected]>

Committed series except for the imagemagick one which needs more work, after fixing up the fixup to use a single sed invocation per file - Thanks.

Signature · 1 line
Bye, Peter Korsgaard