Hi Nathan,
This is defined in build/native/<architecture>/config.h. It is generated by autoconf during the build, and if it is missing or incorrect then you probably need to make sure that the LZO libraries and headers are in your search paths and then do a clean build.

-Colin


Nathan Marz wrote:
Unfortunately, setting those environment variables did not help my issue. It appears that the "HADOOP_LZO_LIBRARY" variable is not defined in both LzoCompressor.c and LzoDecompressor.c. Where is this variable supposed to be set?



On Sep 30, 2008, at 12:33 PM, Colin Evans wrote:

Hi Nathan,
You probably need to add the Java headers to your build path as well - I don't know why the Mac doesn't ship with this as a default setting:

export CPATH="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/include " export CPPFLAGS="-I/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/include"




Nathan Marz wrote:
Thanks for the help. I was able to get past my previous issue, but the native build is still failing. Here is the end of the log output:

[exec] then mv -f ".deps/LzoCompressor.Tpo" ".deps/LzoCompressor.Plo"; else rm -f ".deps/LzoCompressor.Tpo"; exit 1; fi
    [exec] mkdir .libs
[exec] gcc -DHAVE_CONFIG_H -I. -I/Users/nathan/Downloads/hadoop-0.18.1/src/native/src/org/apache/hadoop/io/compress/lzo -I../../../../../../.. -I/Library/Java/Home//include -I/Users/nathan/Downloads/hadoop-0.18.1/src/native/src -g -Wall -fPIC -O2 -m32 -g -O2 -MT LzoCompressor.lo -MD -MP -MF .deps/LzoCompressor.Tpo -c /Users/nathan/Downloads/hadoop-0.18.1/src/native/src/org/apache/hadoop/io/compress/lzo/LzoCompressor.c -fno-common -DPIC -o .libs/LzoCompressor.o [exec] /Users/nathan/Downloads/hadoop-0.18.1/src/native/src/org/apache/hadoop/io/compress/lzo/LzoCompressor.c: In function 'Java_org_apache_hadoop_io_compress_lzo_LzoCompressor_initIDs': [exec] /Users/nathan/Downloads/hadoop-0.18.1/src/native/src/org/apache/hadoop/io/compress/lzo/LzoCompressor.c:135: error: syntax error before ',' token
    [exec] make[2]: *** [LzoCompressor.lo] Error 1
    [exec] make[1]: *** [all-recursive] Error 1
    [exec] make: *** [all] Error 2


Any ideas?



On Sep 30, 2008, at 11:53 AM, Colin Evans wrote:

There's a patch to get the native targets to build on Mac OS X:

http://issues.apache.org/jira/browse/HADOOP-3659

You probably will need to monkey with LDFLAGS as well to get it to work, but we've been able to build the native libs for the Mac without too much trouble.


Doug Cutting wrote:
Arun C Murthy wrote:
You need to add libhadoop.so to your java.library.patch. libhadoop.so is available in the corresponding release in the lib/native directory.

I think he needs to first build libhadoop.so, since he appears to be running on OS X and we only provide Linux builds of this in releases.

Doug





Reply via email to