[package] lsof: cross-build properly

I found that the lsof build was using the build host's ar and ranlib
instead of the target's. That's tolerable when the build host is
Linux/ELF. It's not so great when building on Mac OS X.

I also found that lsof was reporting that it was built with the native
compiler instead of the cross-compiler.

Signed-off-by: Mark Mentovai <mark@moxienet.com>

git-svn-id: svn://svn.openwrt.org/openwrt/packages@25614 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
florian 2011-02-20 16:04:02 +00:00
parent 94d5565cca
commit 4f448f5e6a
2 changed files with 17 additions and 1 deletions

View File

@ -33,13 +33,17 @@ endef
define Build/Configure
cd $(PKG_BUILD_DIR); \
LINUX_CLIB="-DGLIBCV=2" LSOF_VSTR="$(LINUX_VERSION)" \
LINUX_CLIB="-DGLIBCV=2" \
LSOF_CC="$(TARGET_CC)" \
LSOF_VSTR="$(LINUX_VERSION)" \
./Configure -n linux
endef
define Build/Compile
$(MAKE) -C $(PKG_BUILD_DIR) \
CC="$(TARGET_CC)" \
AR="$(TARGET_CROSS)ar cr" \
RANLIB="$(TARGET_CROSS)ranlib" \
DEBUG="$(TARGET_CFLAGS)" \
LDFLAGS="$(TARGET_LDFLAGS)"
endef

View File

@ -0,0 +1,12 @@
--- a/Configure
+++ b/Configure
@@ -2547,6 +2547,9 @@
if test "X$LSOF_CC" = "X" # {
then
LSOF_CC=cc
+ fi # }
+ if test "X$LSOF_CCV" = "X" # {
+ then
LSOF_CCV=`$LSOF_CC -v 2>&1 | sed -n 's/.*version \(.*\)/\1/p'`
fi # }
LSOF_DIALECT_DIR=""