Compilation of JCC fails: cannot find -lpython2.7

2013-10-29 Thread Filip Nollet
Hi all


I have a problem compiling JCC for pylucene.
It does not find the shared Python library, while this seems to be available.

The error is printed below.

My environment set the LD_LIBRARY_PATH for Python 2.7:
#  set | grep LD_
LD_LIBRARY_PATH=/tools/general/app/python-2.7.5-rhel6/lib:/tools/general/app/sqlite-3.8.0.2/lib

Also, the contents of my Python setup seems fine:
# ll /tools/general/app/python-2.7.5-rhel6/lib
total 16512
-r-xr-xr-x   1 root root 10355780 Oct 16 12:57 libpython2.7.a
lrwxrwxrwx   1 root root   19 Oct 24 17:27 libpython2.7.so - 
libpython2.7.so.1.0
-rwxr-xr-x+  1 root root  6053659 Oct 24 17:26 libpython2.7.so.1.0
drwxr-xr-x+  2 root root65536 Oct 16 12:57 pkgconfig
drwxr-xr-x+ 27 root root65536 Oct 16 12:57 python2.7


Any ideas for this? Thanks in advance


Regards,


Filip


-


Applied shared mode monkey patch to: module 'setuptools' from 
'/tools/general/app/python-2.7.5-rhel6/lib/python2.7/site-packages/setuptools-1.1.6-py2.7.egg/setuptools/__init__.pyc'
Loading source files for package org.apache.jcc...
Constructing Javadoc information...
Standard Doclet version 1.6.0_39
Building tree for all the packages and classes...
Generating javadoc/org/apache/jcc//PythonException.html...
Generating javadoc/org/apache/jcc//PythonVM.html...
Generating javadoc/org/apache/jcc//package-frame.html...
Generating javadoc/org/apache/jcc//package-summary.html...
Generating javadoc/org/apache/jcc//package-tree.html...
Generating javadoc/constant-values.html...
Generating javadoc/serialized-form.html...
Building index for all the packages and classes...
Generating javadoc/overview-tree.html...
Generating javadoc/index-all.html...
Generating javadoc/deprecated-list.html...
Building index for all classes...
Generating javadoc/allclasses-frame.html...
Generating javadoc/allclasses-noframe.html...
Generating javadoc/index.html...
Generating javadoc/help-doc.html...
Generating javadoc/stylesheet.css...
running build
running build_py
writing /root/tmp/pylucene-4.4.0-1/jcc/jcc/config.py
copying jcc/config.py - build/lib.linux-x86_64-2.7/jcc
copying jcc/classes/org/apache/jcc/PythonVM.class - 
build/lib.linux-x86_64-2.7/jcc/classes/org/apache/jcc
copying jcc/classes/org/apache/jcc/PythonException.class - 
build/lib.linux-x86_64-2.7/jcc/classes/org/apache/jcc
running build_ext
building 'jcc' extension
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall 
-Wstrict-prototypes -fPIC -D_jcc_lib -DJCC_VER=2.17 
-I/usr/java/jdk1.6.0_39//include -I/usr/java/jdk1.6.0_39//include/linux -I_jcc 
-Ijcc/sources -I/tools/general/app/python-2.7.5-rhel6/include/python2.7 -c 
jcc/sources/jcc.cpp -o build/temp.linux-x86_64-2.7/jcc/sources/jcc.o -DPYTHON 
-fno-strict-aliasing -Wno-write-strings
cc1plus: warning: command line option -Wstrict-prototypes is valid for 
Ada/C/ObjC but not for C++
In file included from 
/tools/general/app/python-2.7.5-rhel6/include/python2.7/Python.h:8,
 from jcc/sources/jcc.cpp:24:
/tools/general/app/python-2.7.5-rhel6/include/python2.7/pyconfig.h:1173:1: 
warning: _POSIX_C_SOURCE redefined
In file included from /usr/include/stdio.h:28,
 from jcc/sources/jcc.cpp:15:
/usr/include/features.h:162:1: warning: this is the location of the previous 
definition
In file included from 
/tools/general/app/python-2.7.5-rhel6/include/python2.7/Python.h:8,
 from jcc/sources/jcc.cpp:24:
/tools/general/app/python-2.7.5-rhel6/include/python2.7/pyconfig.h:1195:1: 
warning: _XOPEN_SOURCE redefined
In file included from /usr/include/stdio.h:28,
 from jcc/sources/jcc.cpp:15:
/usr/include/features.h:164:1: warning: this is the location of the previous 
definition
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall 
-Wstrict-prototypes -fPIC -D_jcc_lib -DJCC_VER=2.17 
-I/usr/java/jdk1.6.0_39//include -I/usr/java/jdk1.6.0_39//include/linux -I_jcc 
-Ijcc/sources -I/tools/general/app/python-2.7.5-rhel6/include/python2.7 -c 
jcc/sources/JCCEnv.cpp -o build/temp.linux-x86_64-2.7/jcc/sources/JCCEnv.o 
-DPYTHON -fno-strict-aliasing -Wno-write-strings
cc1plus: warning: command line option -Wstrict-prototypes is valid for 
Ada/C/ObjC but not for C++
In file included from 
/tools/general/app/python-2.7.5-rhel6/include/python2.7/Python.h:8,
 from jcc/sources/JCCEnv.h:47,
 from jcc/sources/JCCEnv.cpp:21:
/tools/general/app/python-2.7.5-rhel6/include/python2.7/pyconfig.h:1173:1: 
warning: _POSIX_C_SOURCE redefined
In file included from 
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/x86_64-redhat-linux/bits/os_defines.h:39,
 from 
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/x86_64-redhat-linux/bits/c++config.h:1687,
 from 
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_algobase.h:60,
 

Re: Compilation of JCC fails: cannot find -lpython2.7

2013-10-29 Thread Andi Vajda

 On Oct 29, 2013, at 15:09, Filip Nollet filip.nol...@bayer.com wrote:
 
 Hi all
 
 I have a problem compiling JCC for pylucene.
 It does not find the shared Python library, while this seems to be available.
 
 The error is printed below.
 
 My environment set the LD_LIBRARY_PATH for Python 2.7:
 #  set | grep LD_
 LD_LIBRARY_PATH=/tools/general/app/python-2.7.5-rhel6/lib:/tools/general/app/sqlite-3.8.0.2/lib
 
 Also, the contents of my Python setup seems fine:
 # ll /tools/general/app/python-2.7.5-rhel6/lib
 total 16512
 -r-xr-xr-x   1 root root 10355780 Oct 16 12:57 libpython2.7.a
 lrwxrwxrwx   1 root root   19 Oct 24 17:27 libpython2.7.so - 
 libpython2.7.so.1.0
 -rwxr-xr-x+  1 root root  6053659 Oct 24 17:26 libpython2.7.so.1.0
 drwxr-xr-x+  2 root root65536 Oct 16 12:57 pkgconfig
 drwxr-xr-x+ 27 root root65536 Oct 16 12:57 python2.7
 
 
 Any ideas for this? Thanks in advance

Did you edit jcc's setup.py to reflect your envirronment ?
Once done you shouldn't need LD_LIBRARY_PATH either.

Andi..

 
 
 Regards,
 
 
 Filip
 
 
 -
 
 
 Applied shared mode monkey patch to: module 'setuptools' from 
 '/tools/general/app/python-2.7.5-rhel6/lib/python2.7/site-packages/setuptools-1.1.6-py2.7.egg/setuptools/__init__.pyc'
 Loading source files for package org.apache.jcc...
 Constructing Javadoc information...
 Standard Doclet version 1.6.0_39
 Building tree for all the packages and classes...
 Generating javadoc/org/apache/jcc//PythonException.html...
 Generating javadoc/org/apache/jcc//PythonVM.html...
 Generating javadoc/org/apache/jcc//package-frame.html...
 Generating javadoc/org/apache/jcc//package-summary.html...
 Generating javadoc/org/apache/jcc//package-tree.html...
 Generating javadoc/constant-values.html...
 Generating javadoc/serialized-form.html...
 Building index for all the packages and classes...
 Generating javadoc/overview-tree.html...
 Generating javadoc/index-all.html...
 Generating javadoc/deprecated-list.html...
 Building index for all classes...
 Generating javadoc/allclasses-frame.html...
 Generating javadoc/allclasses-noframe.html...
 Generating javadoc/index.html...
 Generating javadoc/help-doc.html...
 Generating javadoc/stylesheet.css...
 running build
 running build_py
 writing /root/tmp/pylucene-4.4.0-1/jcc/jcc/config.py
 copying jcc/config.py - build/lib.linux-x86_64-2.7/jcc
 copying jcc/classes/org/apache/jcc/PythonVM.class - 
 build/lib.linux-x86_64-2.7/jcc/classes/org/apache/jcc
 copying jcc/classes/org/apache/jcc/PythonException.class - 
 build/lib.linux-x86_64-2.7/jcc/classes/org/apache/jcc
 running build_ext
 building 'jcc' extension
 gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall 
 -Wstrict-prototypes -fPIC -D_jcc_lib -DJCC_VER=2.17 
 -I/usr/java/jdk1.6.0_39//include -I/usr/java/jdk1.6.0_39//include/linux 
 -I_jcc -Ijcc/sources 
 -I/tools/general/app/python-2.7.5-rhel6/include/python2.7 -c 
 jcc/sources/jcc.cpp -o build/temp.linux-x86_64-2.7/jcc/sources/jcc.o -DPYTHON 
 -fno-strict-aliasing -Wno-write-strings
 cc1plus: warning: command line option -Wstrict-prototypes is valid for 
 Ada/C/ObjC but not for C++
 In file included from 
 /tools/general/app/python-2.7.5-rhel6/include/python2.7/Python.h:8,
 from jcc/sources/jcc.cpp:24:
 /tools/general/app/python-2.7.5-rhel6/include/python2.7/pyconfig.h:1173:1: 
 warning: _POSIX_C_SOURCE redefined
 In file included from /usr/include/stdio.h:28,
 from jcc/sources/jcc.cpp:15:
 /usr/include/features.h:162:1: warning: this is the location of the previous 
 definition
 In file included from 
 /tools/general/app/python-2.7.5-rhel6/include/python2.7/Python.h:8,
 from jcc/sources/jcc.cpp:24:
 /tools/general/app/python-2.7.5-rhel6/include/python2.7/pyconfig.h:1195:1: 
 warning: _XOPEN_SOURCE redefined
 In file included from /usr/include/stdio.h:28,
 from jcc/sources/jcc.cpp:15:
 /usr/include/features.h:164:1: warning: this is the location of the previous 
 definition
 gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall 
 -Wstrict-prototypes -fPIC -D_jcc_lib -DJCC_VER=2.17 
 -I/usr/java/jdk1.6.0_39//include -I/usr/java/jdk1.6.0_39//include/linux 
 -I_jcc -Ijcc/sources 
 -I/tools/general/app/python-2.7.5-rhel6/include/python2.7 -c 
 jcc/sources/JCCEnv.cpp -o build/temp.linux-x86_64-2.7/jcc/sources/JCCEnv.o 
 -DPYTHON -fno-strict-aliasing -Wno-write-strings
 cc1plus: warning: command line option -Wstrict-prototypes is valid for 
 Ada/C/ObjC but not for C++
 In file included from 
 /tools/general/app/python-2.7.5-rhel6/include/python2.7/Python.h:8,
 from jcc/sources/JCCEnv.h:47,
 from jcc/sources/JCCEnv.cpp:21:
 /tools/general/app/python-2.7.5-rhel6/include/python2.7/pyconfig.h:1173:1: 
 warning: _POSIX_C_SOURCE redefined
 In file included from