[pylucene-dev] added support for Solaris
Andi Vajda
vajda at osafoundation.org
Tue Jan 15 09:54:46 PST 2008
On Tue, 15 Jan 2008, mario alejandro wrote:
> running build
> running build_py
> copying jcc/config.py -> build/lib.solaris-2.11-i86pc-2.4/jcc
> running build_ext
> building 'jcc._jcc' extension
> CC -fno-strict-aliasing -DNDEBUG -O -I/usr/include -I/opt/local/include/db4
> -I/o
> pt/local/include -fPIC -I/usr/jdk/instances/jdk1.6.0/include
> -I/usr/jdk/instance
> s/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources
> -I/opt/local/include/python2.4 -
> c _jcc/boot.cpp -o build/temp.solaris-2.11-i86pc-2.4/_jcc/boot.o -DPYTHON
> -featu
> res=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
> CC: Warning: Option -fno-strict-aliasing passed to ld, if ld is invoked,
> ignored
> otherwise
> CC: Warning: Option -fPIC passed to ld, if ld is invoked, ignored otherwise
> "_jcc/boot.cpp", line 25: Error: JObject is not defined.
> "_jcc/boot.cpp", line 26: Error: ConstVariableDescriptor is not defined.
> "_jcc/boot.cpp", line 27: Error: JCCEnv is not defined.
> 3 Error(s) detected.
> error: command 'CC' failed with exit status 3
It looks like a mixture of gcc and sun studio C++ flags are used here.
Do you know what compiler python was configured and compiled with ?
If python was compiled with gcc, you should use gcc to build PyLucene as
well. Normally, not setting CC should be enough, in that case:
$ python setup.py build
On the Solaris system I installed over the week-end to do the port, Solaris
11, I used the system python (python 2.4.4) and sun studio C++ 12. I didn't
look like Python was compiled with gcc and neither -fPIC nor
-fno-strict-aliasing were in the compiler invocation.
For reference, see below what the JCC compilation looks like for me on
Solaris.
Andi..
--------------------------------------
running build
running build_py
creating build
creating build/lib.solaris-2.11-i86pc-2.4
creating build/lib.solaris-2.11-i86pc-2.4/jcc
copying jcc/__init__.py -> build/lib.solaris-2.11-i86pc-2.4/jcc
copying jcc/cpp.py -> build/lib.solaris-2.11-i86pc-2.4/jcc
copying jcc/python.py -> build/lib.solaris-2.11-i86pc-2.4/jcc
copying jcc/config.py -> build/lib.solaris-2.11-i86pc-2.4/jcc
creating build/lib.solaris-2.11-i86pc-2.4/jcc/sources
copying jcc/sources/functions.cpp -> build/lib.solaris-2.11-i86pc-2.4/jcc/sources
copying jcc/sources/jcc.cpp -> build/lib.solaris-2.11-i86pc-2.4/jcc/sources
copying jcc/sources/JCCEnv.cpp -> build/lib.solaris-2.11-i86pc-2.4/jcc/sources
copying jcc/sources/JObject.cpp -> build/lib.solaris-2.11-i86pc-2.4/jcc/sources
copying jcc/sources/functions.h -> build/lib.solaris-2.11-i86pc-2.4/jcc/sources
copying jcc/sources/JArray.h -> build/lib.solaris-2.11-i86pc-2.4/jcc/sources
copying jcc/sources/JCCEnv.h -> build/lib.solaris-2.11-i86pc-2.4/jcc/sources
copying jcc/sources/JObject.h -> build/lib.solaris-2.11-i86pc-2.4/jcc/sources
copying jcc/sources/macros.h -> build/lib.solaris-2.11-i86pc-2.4/jcc/sources
running build_ext
building 'jcc._jcc' extension
creating build/temp.solaris-2.11-i86pc-2.4
creating build/temp.solaris-2.11-i86pc-2.4/jcc
creating build/temp.solaris-2.11-i86pc-2.4/jcc/sources
creating build/temp.solaris-2.11-i86pc-2.4/_jcc
creating build/temp.solaris-2.11-i86pc-2.4/_jcc/java
creating build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang
creating build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/reflect
creating build/temp.solaris-2.11-i86pc-2.4/_jcc/java/util
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c jcc/sources/jcc.cpp -o build/temp.solaris-2.11-i86pc-2.4/jcc/sources/jcc.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c jcc/sources/JCCEnv.cpp -o build/temp.solaris-2.11-i86pc-2.4/jcc/sources/JCCEnv.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c jcc/sources/JObject.cpp -o build/temp.solaris-2.11-i86pc-2.4/jcc/sources/JObject.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c jcc/sources/functions.cpp -o build/temp.solaris-2.11-i86pc-2.4/jcc/sources/functions.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c _jcc/boot.cpp -o build/temp.solaris-2.11-i86pc-2.4/_jcc/boot.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c _jcc/java/lang/__init__.cpp -o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/__init__.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c _jcc/java/lang/Boolean.cpp -o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/Boolean.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c _jcc/java/lang/Class.cpp -o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/Class.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c _jcc/java/lang/Double.cpp -o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/Double.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c _jcc/java/lang/Exception.cpp -o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/Exception.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c _jcc/java/lang/Integer.cpp -o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/Integer.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c _jcc/java/lang/Long.cpp -o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/Long.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c _jcc/java/lang/Object.cpp -o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/Object.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c _jcc/java/lang/RuntimeException.cpp -o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/RuntimeException.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c _jcc/java/lang/String.cpp -o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/String.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c _jcc/java/lang/Throwable.cpp -o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/Throwable.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c _jcc/java/lang/reflect/__init__.cpp -o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/reflect/__init__.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c _jcc/java/lang/reflect/Constructor.cpp -o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/reflect/Constructor.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c _jcc/java/lang/reflect/Field.cpp -o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/reflect/Field.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c _jcc/java/lang/reflect/Method.cpp -o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/reflect/Method.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c _jcc/java/lang/reflect/Modifier.cpp -o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/reflect/Modifier.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c _jcc/java/util/Enumeration.cpp -o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/util/Enumeration.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pycc -DNDEBUG -I/usr/jdk/instances/jdk1.6.0/include -I/usr/jdk/instances/jdk1.6.0/include/solaris -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c _jcc/java/util/Iterator.cpp -o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/util/Iterator.o -DPYTHON -features=iddollar -erroff=badargtypel2w,wbadinitl,wvarhidemem
/usr/lib/python2.4/pyCC -G build/temp.solaris-2.11-i86pc-2.4/jcc/sources/jcc.o build/temp.solaris-2.11-i86pc-2.4/jcc/sources/JCCEnv.o build/temp.solaris-2.11-i86pc-2.4/jcc/sources/JObject.o build/temp.solaris-2.11-i86pc-2.4/jcc/sources/functions.o build/temp.solaris-2.11-i86pc-2.4/_jcc/boot.o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/__init__.o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/Boolean.o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/Class.o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/Double.o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/Exception.o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/Integer.o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/Long.o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/Object.o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/RuntimeException.o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/String.o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/Throwable.o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/reflect/__init__.o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/reflect/Constructor.o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/reflect/Field.o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/reflect/Method.o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/lang/reflect/Modifier.o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/util/Enumeration.o build/temp.solaris-2.11-i86pc-2.4/_jcc/java/util/Iterator.o -o build/lib.solaris-2.11-i86pc-2.4/jcc/_jcc.so -L/usr/jdk/instances/jdk1.6.0/jre/lib/i386 -ljava -R/usr/jdk/instances/jdk1.6.0/jre/lib/i386:/usr/jdk/instances/jre/lib/i386/client -Wl,-s
More information about the pylucene-dev
mailing list