On Sunday, February 02, 2014 10:02:33 AM Richard Purdie wrote:
> On Sat, 2014-02-01 at 01:00 -0800, Khem Raj wrote:
> > This also fixes the underlinking problems that
> > are unearthed with newer binutils 2.24
> > where one of the wireless-tools libraries is asking
> > for symbols from libm but all the symbols it asks
> > for are unfortunately weak and they do not let new
> > linker convince enough to link libm even though -lm
> > is on cmdline since we are using --as-needed by default
> > in linker, which means we end up with errors like
> > 
> > | make: *** [iwconfig] Error 1
> > | libiw.so.30: undefined reference to `ceil'
> > | libiw.so.30: undefined reference to `pow'
> > | libiw.so.30: undefined reference to `log10'
> > | libiw.so.30: undefined reference to `floor'
> > | collect2: error: ld returned 1 exit status
> > 
> > Signed-off-by: Khem Raj <raj.k...@gmail.com>
> > ---
> >  .../wireless-tools/wireless-tools/man.patch        | 24 
> > ++++++++++----------
> >  ...eless-tools_29.bb => wireless-tools_30.pre9.bb} | 26 
> > +++++++++++-----------
> >  2 files changed, 25 insertions(+), 25 deletions(-)
> >  rename meta/recipes-connectivity/wireless-tools/{wireless-tools_29.bb => 
> > wireless-tools_30.pre9.bb} (79%)
> > 
> > diff --git 
> > a/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch 
> > b/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch
> > index 8e16215..6a757da 100644
> > --- a/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch
> > +++ b/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch
> > @@ -1,15 +1,15 @@
> >  Upstream-Status: Inappropriate [configuration]
> >  
> > ---- wireless_tools.26/Makefile.orig        2003-06-18 03:38:58.000000000 
> > +0200
> > -+++ wireless_tools.26/Makefile     2004-07-03 23:35:29.000000000 +0200
> > -@@ -57,8 +57,8 @@
> > - # Install directories
> > - INSTALL_DIR= $(PREFIX)/sbin/
> > - INSTALL_LIB= $(PREFIX)/lib/
> > --INSTALL_INC= $(PREFIX)/include/
> > --INSTALL_MAN= $(PREFIX)/man/
> > -+INSTALL_INC= $(PREFIX)/usr/include/
> > -+INSTALL_MAN= $(PREFIX)/usr/share/man/
> > +Index: wireless_tools.30/Makefile
> > +===================================================================
> > +--- wireless_tools.30.orig/Makefile        2014-02-01 00:21:04.148463382 
> > -0800
> > ++++ wireless_tools.30/Makefile     2014-02-01 00:23:35.448072279 -0800
> > +@@ -76,7 +76,7 @@
> > + INSTALL_DIR= $(PREFIX)/sbin
> > + INSTALL_LIB= $(PREFIX)/lib
> > + INSTALL_INC= $(PREFIX)/include
> > +-INSTALL_MAN= $(PREFIX)/man
> > ++INSTALL_MAN= $(PREFIX)/share/man
> >   
> > - # Use local header if the version of wireless extensions is specified
> > - ifdef FORCE_WEXT_VERSION
> > + # Various commands
> > + RM = rm -f
> > diff --git a/meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb 
> > b/meta/recipes-connectivity/wireless-tools/wireless-tools_30.pre9.bb
> > similarity index 79%
> > rename from meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb
> > rename to meta/recipes-connectivity/wireless-tools/wireless-tools_30.pre9.bb
> > index 3aef24e..bae22a0 100644
> > --- a/meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb
> > +++ b/meta/recipes-connectivity/wireless-tools/wireless-tools_30.pre9.bb
> > @@ -6,20 +6,19 @@ LIC_FILES_CHKSUM = 
> > "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
> >                     
> > file://iwevent.c;beginline=59;endline=72;md5=d66a10026d4394f0a5b1c5587bce4537
> >  \
> >                     
> > file://sample_enc.c;beginline=1;endline=4;md5=838372be07874260b566bae2f6ed33b6"
> >  SECTION = "base"
> > -PE = "1"
> > -PR = "r4"
> >  
> > -SRC_URI = 
> > "http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.tar.gz
> >  \
> > -      file://remove.ldconfig.call.patch \
> > -      file://man.patch \
> > -      file://wireless-tools.if-pre-up \
> > -      file://zzz-wireless.if-pre-up \
> > -      file://avoid_strip.patch \
> > -      file://ldflags.patch"
> > +SRC_URI = 
> > "http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.${PV}.tar.gz
> >  \
> > +           file://wireless-tools.if-pre-up \
> > +           file://zzz-wireless.if-pre-up \
> > +           file://remove.ldconfig.call.patch \
> > +           file://man.patch \
> > +           file://avoid_strip.patch \
> > +           file://ldflags.patch \
> > +     "
> > +SRC_URI[md5sum] = "ca91ba7c7eff9bfff6926b1a34a4697d"
> > +SRC_URI[sha256sum] = 
> > "abd9c5c98abf1fdd11892ac2f8a56737544fe101e1be27c6241a564948f34c63"
> >  
> > -SRC_URI[md5sum] = "e06c222e186f7cc013fd272d023710cb"
> > -SRC_URI[sha256sum] = 
> > "6fb80935fe208538131ce2c4178221bab1078a1656306bce8909c19887e2e5a1"
> > -S = "${WORKDIR}/wireless_tools.29"
> > +S = "${WORKDIR}/wireless_tools.30"
> >  
> >  CFLAGS =+ "-I${S}"
> >  EXTRA_OEMAKE = "-e 'BUILD_SHARED=y' \
> > @@ -29,7 +28,8 @@ EXTRA_OEMAKE = "-e 'BUILD_SHARED=y' \
> >             'INSTALL_MAN=${D}${mandir}'"
> >  
> >  do_compile() {
> > -   oe_runmake all libiw.a
> > +   oe_runmake libiw.a
> > +   oe_runmake all
> >  }
> 
> Why the change to do_compile?
> 

I tested by removing above hunk and it worked all fine.
additionally I removed PE accidentally which I put back again. The reworked 
patch is push on to the pull branch.

> Cheers,
> 
> Richard
> 
> 

-- 
-Khem

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to