Graham Dumpleton
graham.dumpleton at gmail.com
Thu Dec 18 16:07:37 EST 2008
BTW, why do you have: --with-python="/opt/local/src/Python-2.6.1/python -E" Ie., what is the -E option about. Never seen that needing to be required. Graham 2008/12/19 Graham Dumpleton <graham.dumpleton at gmail.com>: > 2008/12/19 Baptista, Paulo <Paulo_Baptista at brown.edu>: >> Thanks for getting back to me Graham. >> >> I built Python from source. Isn't that all I need and what you're >> saying? I built Python 2.5.1 and 2.6.1. > > Somehow it hasn't been installed properly as your output clearly shows: > > /usr/local/lib/python2.6/config/Makefile > > as having not being installed. > > Check to see if that directory exists and post what it contains. > > Graham > >> root at riker:/opt/local/src/Python-2.6.1 7 ls -lrt >> total 38314 >> -rwxrwxr-x 1 1000 1000 7122 Jun 14 2003 install-sh >> -rw-rw-r-- 1 1000 1000 13741 Feb 29 2008 LICENSE >> -rw-rw-r-- 1 1000 1000 29240 Sep 7 01:15 pyconfig.h.in >> -rw-rw-r-- 1 1000 1000 38629 Oct 21 12:48 Makefile.pre.in >> -rw-rw-r-- 1 1000 1000 81908 Nov 4 15:43 setup.py >> -rw-rw-r-- 1 1000 1000 105857 Nov 16 03:02 configure.in >> -rwxrwxr-x 1 1000 1000 676114 Nov 16 12:57 configure >> -rw-rw-r-- 1 1000 1000 56949 Dec 3 21:59 README >> drwxrwxr-x 2 1000 1000 1536 Dec 4 22:58 PCbuild >> drwxrwxr-x 2 1000 1000 2048 Dec 4 22:58 Include >> drwxrwxr-x 2 1000 1000 512 Dec 4 22:58 Grammar >> drwxrwxr-x 23 1000 1000 512 Dec 4 22:58 Demo >> drwxrwxr-x 5 1000 1000 1024 Dec 4 22:58 Misc >> drwxrwxr-x 11 1000 1000 512 Dec 4 22:58 Mac >> drwxrwxr-x 20 1000 1000 512 Dec 4 22:58 Tools >> drwxrwxr-x 10 1000 1000 1024 Dec 4 22:58 PC >> drwxrwxr-x 5 1000 1000 512 Dec 4 22:58 RISCOS >> drwxrwxr-x 16 1000 1000 1024 Dec 4 23:25 Doc >> -rwxr-xr-x 1 root other 42971 Dec 16 11:38 config.status >> -rw-r--r-- 1 root other 38609 Dec 16 11:38 Makefile.pre >> -rw-r--r-- 1 root other 30718 Dec 16 11:38 pyconfig.h >> -rw-r--r-- 1 root other 41758 Dec 16 11:38 Makefile >> -rw-r--r-- 1 root other 512575 Dec 16 11:38 config.log >> drwxrwxr-x 3 1000 1000 2048 Dec 16 11:45 Objects >> drwxrwxr-x 2 1000 1000 1024 Dec 16 11:46 Parser >> drwxrwxr-x 2 1000 1000 2560 Dec 16 11:47 Python >> drwxrwxr-x 8 1000 1000 3584 Dec 16 11:48 Modules >> -rw-r--r-- 1 root other 9575582 Dec 16 11:48 libpython2.6.a >> -rwxr-xr-x 1 root other 8277432 Dec 16 11:48 python >> drwxrwxr-x 44 1000 1000 6144 Dec 16 11:48 Lib >> drwxr-xr-x 5 root other 512 Dec 16 11:55 build >> -rw-r--r-- 1 root other 49 Dec 18 11:23 mail >> root at riker:/opt/local/src/Python-2.6.1 8 >> >> -----Original Message----- >> From: Graham Dumpleton [mailto:graham.dumpleton at gmail.com] >> Sent: Thursday, December 18, 2008 4:00 PM >> To: Baptista, Paulo >> Cc: mod_python at modpython.org >> Subject: Re: [mod_python] Help with Solaris build of mod_python with >> Apache 2.2 >> >> You don't have the headers files, configuration files etc, needed for >> Python development installed. >> >> If you have installed Python from set of prebuilt packages for >> Solaris, you need to install the 'dev' variant of that package as >> well. If you can't obtain it, you will need to build your own version >> of Python from source code. >> >> Graham >> >> 2008/12/19 Baptista, Paulo <Paulo_Baptista at brown.edu>: >>> Hoping to get help here. I'm new to building from src packages and >>> Solaris. >>> >>> Trying to make mod_python 3.3.1 >>> Have Python 2.6.1 built >>> Have Apache2.2.3 built >>> >>> Getting the following: >>> >>> root at riker:/opt/local/src/mod_python-3.3.1 583 ./configure >>> --with-apxs=/usr/local/apache_2.2.3/bin/apxs >>> --with-python="/opt/local/src/Python-2.6.1/python -E" >>> >>> checking for gcc... gcc >>> checking for C compiler default output file name... a.out >>> checking whether the C compiler works... yes >>> checking whether we are cross compiling... no >>> checking for suffix of executables... >>> checking for suffix of object files... o >>> checking whether we are using the GNU C compiler... yes >>> checking whether gcc accepts -g... yes >>> checking for gcc option to accept ANSI C... none needed >>> checking for ar... ar >>> checking for a BSD-compatible install... ./install-sh -c >>> checking whether make sets $(MAKE)... yes >>> checking for main in -lm... yes >>> checking for an ANSI C-conforming const... yes >>> checking your blood pressure... a bit high, but we can proceed >>> configure: checking whether apxs is available... >>> checking for --with-apxs... /usr/local/apache_2.2.3/bin/apxs >> executable, >>> good >>> checking Apache version... 2.2.3 >>> checking for Apache libexec directory... >> /usr/local/apache_2.2.3/modules >>> checking for Apache include directory... >>> -I/usr/local/apache_2.2.3/include >>> checking for gcc on Solaris possible missing _eprintf problem... >> "done" >>> checking for --with-python... /opt/local/src/Python-2.6.1/python -E >>> checking Python version... 2.6 >>> checking Python install prefix... /usr/local >>> checking checking where python libraries are installed... >>> /usr/local/lib/python2.6 >>> grep: can't open /usr/local/lib/python2.6/config/Makefile >>> grep: can't open /usr/local/lib/python2.6/config/Makefile >>> grep: can't open /usr/local/lib/python2.6/config/Makefile >>> grep: can't open /usr/local/lib/python2.6/config/Makefile >>> checking what libraries Python was linked with... >>> /usr/local/lib/python2.6/config/libpython2.6.a >>> checking linker flags used to link Python... grep: can't open >>> /usr/local/lib/python2.6/config/Makefile >>> grep: can't open /usr/local/lib/python2.6/config/Makefile >>> >>> checking where Python include files are... >>> -I/usr/local/include/python2.6 >>> checking for --with-python-src... no >>> checking for --with-mutex-dir... no >>> Using MUTEX_DIR /tmp >>> checking for --with-max-locks... no >>> Using 8 MAX_LOCKS. >>> checking for --with-flex... no >>> checking for flex... /usr/local/bin/flex >>> found /usr/local/bin/flex, we'll use this. Use --with-flex to specify >>> another. >>> checking flex version... awk: syntax error near line 1 >>> awk: bailing out near line 1 >>> awk: syntax error near line 1 >>> awk: bailing out near line 1 >>> awk: syntax error near line 1 >>> awk: bailing out near line 1 >>> ./configure: line 3187: test: : integer expression expected >>> configure: WARNING: Flex version 2.5.33 found. >>> Version 2.5.31 or greater is required. You can generally ignore >>> this >>> warning unless you need to regenerate psp_parser.c from >> psp_parse.l. >>> If you do need regenerate psp_parser.c, use --with-flex to specify >>> the >>> location of the correct flex version. See the README for more >>> information. >>> configure: creating ./config.status >>> config.status: creating Makefile >>> config.status: creating src/Makefile >>> config.status: creating Doc/Makefile >>> config.status: creating src/include/mod_python.h >>> config.status: creating test/Makefile >>> config.status: creating test/testconf.py >>> config.status: creating dist/setup.py >>> config.status: creating dist/Makefile >>> root at riker:/opt/local/src/mod_python-3.3.1 584 make clean >>> cd src && make clean >>> make[1]: Entering directory `/opt/local/src/mod_python-3.3.1/src' >>> rm -rf core libpython.a mod_python.so *~ .libs *.o *.slo *.lo *.la >>> make[1]: Leaving directory `/opt/local/src/mod_python-3.3.1/src' >>> cd dist && make clean >>> make[1]: Entering directory `/opt/local/src/mod_python-3.3.1/dist' >>> rm -rf mod_python build dist >>> make[1]: Leaving directory `/opt/local/src/mod_python-3.3.1/dist' >>> cd test && make clean >>> make[1]: Entering directory `/opt/local/src/mod_python-3.3.1/test' >>> rm -f *.pyc *.pyo >>> cd conf && rm -f test.conf >>> cd htdocs && rm -f *pyc *pyo >>> rm -rf logs >>> rm -rf tmp >>> make[1]: Leaving directory `/opt/local/src/mod_python-3.3.1/test' >>> rm -f core >>> root at riker:/opt/local/src/mod_python-3.3.1 585 make >>> make[1]: Entering directory `/opt/local/src/mod_python-3.3.1/src' >>> ar -x `gcc -print-libgcc-file-name` _eprintf.o >>> ar -x `gcc -print-libgcc-file-name` _floatdidf.o >>> ar -x `gcc -print-libgcc-file-name` _muldi3.o >>> >>> Compiling for DSO. >>> >>> /usr/local/apache_2.2.3/bin/apxs >>> -I/opt/local/src/mod_python-3.3.1/src/include >>> -I/usr/local/apache_2.2.3/include -I/usr/local/include/python2.6 -c >>> mod_python.c _apachemodule.c requestobject.c tableobject.c util.c >>> serverobject.c connobject.c filterobject.c hlist.c hlistobject.c >>> finfoobject.c -lm /usr/local/lib/python2.6/config/libpython2.6.a >>> _eprintf.o _floatdidf.o _muldi3.o >>> /usr/local/apr/build-1/libtool --silent --mode=compile gcc -prefer-pic >>> -DSOLARIS2=9 -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT >>> -D_LARGEFILE64_SOURCE -g -O2 -pthreads >> -I/usr/local/apache_2.2.3/include >>> -I/usr/local/apr/include/apr-1 -I/usr/local/apr/include/apr-1 >>> -I/opt/local/openldap/include/ -I/usr/local/include >>> -I/opt/local/src/mod_python-3.3.1/src/include >>> -I/usr/local/apache_2.2.3/include -I/usr/local/include/python2.6 -c >> -o >>> mod_python.lo mod_python.c && touch mod_python.slo >>> In file included from mod_python.c:28: >>> /opt/local/src/mod_python-3.3.1/src/include/mod_python.h:80:20: >>> Python.h: No such file or directory >>> /opt/local/src/mod_python-3.3.1/src/include/mod_python.h:81:26: >>> structmember.h: No such file or directory >>> In file included from >>> /opt/local/src/mod_python-3.3.1/src/include/mod_python.h:99, >>> from mod_python.c:28: >>> /opt/local/src/mod_python-3.3.1/src/include/util.h:31: error: parse >>> error before '*' token >>> /opt/local/src/mod_python-3.3.1/src/include/util.h:31: warning: data >>> definition has no type or storage class >>> /opt/local/src/mod_python-3.3.1/src/include/util.h:32: error: parse >>> error before '*' token >>> /opt/local/src/mod_python-3.3.1/src/include/util.h:32: warning: data >>> definition has no type or storage class >>> /opt/local/src/mod_python-3.3.1/src/include/util.h:33: error: parse >>> error before '*' token >>> /opt/local/src/mod_python-3.3.1/src/include/util.h:33: warning: data >>> definition has no type or storage class >>> /opt/local/src/mod_python-3.3.1/src/include/util.h:34: error: parse >>> error before '*' token >>> /opt/local/src/mod_python-3.3.1/src/include/util.h:34: warning: data >>> definition has no type or storage class >>> /opt/local/src/mod_python-3.3.1/src/include/util.h:37: error: parse >>> error before '*' token >>> /opt/local/src/mod_python-3.3.1/src/include/util.h:37: error: parse >>> error before '*' token >>> /opt/local/src/mod_python-3.3.1/src/include/util.h:37: warning: data >>> definition has no type or storage class >>> /opt/local/src/mod_python-3.3.1/src/include/util.h:38: error: parse >>> error before '*' token >>> /opt/local/src/mod_python-3.3.1/src/include/util.h:38: warning: data >>> definition has no type or storage class >>> In file included from >>> /opt/local/src/mod_python-3.3.1/src/include/mod_python.h:100, >>> from mod_python.c:28: >>> /opt/local/src/mod_python-3.3.1/src/include/hlist.h:37: error: parse >>> error before "PyObject" >>> /opt/local/src/mod_python-3.3.1/src/include/hlist.h:37: warning: no >>> semicolon at end of struct or union >>> /opt/local/src/mod_python-3.3.1/src/include/hlist.h:49: error: parse >>> error before '}' token >>> /opt/local/src/mod_python-3.3.1/src/include/hlist.h:49: warning: data >>> definition has no type or storage class >>> /opt/local/src/mod_python-3.3.1/src/include/hlist.h:51: error: parse >>> error before '*' token >>> /opt/local/src/mod_python-3.3.1/src/include/hlist.h:51: error: parse >>> error before "PyObject" >>> /opt/local/src/mod_python-3.3.1/src/include/hlist.h:54: warning: data >>> definition has no type or storage class >>> /opt/local/src/mod_python-3.3.1/src/include/hlist.h:55: error: parse >>> error before '*' token >>> /opt/local/src/mod_python-3.3.1/src/include/hlist.h:55: error: parse >>> error before "hl_entry" >>> /opt/local/src/mod_python-3.3.1/src/include/hlist.h:58: warning: data >>> definition has no >>> . >>> . >>> . >>> . >>> >>> /local/src/mod_python-3.3.1/src/include/mod_python.h:216: error: parse >>> error before '*' token >>> /opt/local/src/mod_python-3.3.1/src/include/mod_python.h:216: warning: >>> data definition has no type or storage class >>> /opt/local/src/mod_python-3.3.1/src/include/mod_python.h:217: error: >>> parse error before '*' token >>> /opt/local/src/mod_python-3.3.1/src/include/mod_python.h:217: error: >>> parse error before '*' token >>> /opt/local/src/mod_python-3.3.1/src/include/mod_python.h:217: warning: >>> data definition has no type or storage class >>> /opt/local/src/mod_python-3.3.1/src/include/mod_python.h:218: error: >>> parse error before '*' token >>> /opt/local/src/mod_python-3.3.1/src/include/mod_python.h:218: warning: >>> data definition has no type or storage class >>> mod_python.c:31: error: parse error before '*' token >>> mod_python.c:31: warning: data definition has no type or storage class >>> mod_python.c:35: error: parse error before '*' token >>> mod_python.c:35: warning: data definition has no type or storage class >>> mod_python.c:54: error: parse error before '*' token >>> mod_python.c: In function `make_interpreter': >>> mod_python.c:56: error: `PyThreadState' undeclared (first use in this >>> function) >>> mod_python.c:56: error: (Each undeclared identifier is reported only >>> once >>> mod_python.c:56: error: for each function it appears in.) >>> mod_python.c:56: error: `tstate' undeclared (first use in this >> function) >>> mod_python.c:64: warning: passing arg 5 of `ap_log_error' from >>> incompatible pointer type >>> mod_python.c: At top level: >>> mod_python.c:88: error: parse error before '*' token >>> mod_python.c: In function `make_obcallback': >>> mod_python.c:91: error: `PyObject' undeclared (first use in this >>> function) >>> mod_python.c:91: error: `m' undeclared (first use in this function) >>> mod_python.c:92: error: `obCallBack' undeclared (first use in this >>> function) >>> mod_python.c:108: error: `path' undeclared (first use in this >> function) >>> mod_python.c:112: warning: passing arg 5 of `ap_log_error' from >>> incompatible pointer type >>> mod_python.c:121: warning: passing arg 5 of `ap_log_error' from >>> incompatible pointer type >>> mod_python.c:133: error: `o' undeclared (first use in this function) >>> mod_python.c:134: error: `d' undeclared (first use in this function) >>> mod_python.c:135: error: `f' undeclared (first use in this function) >>> mod_python.c:139: warning: passing arg 5 of `ap_log_error' from >>> incompatible pointer type >>> mod_python.c:151: warning: assignment makes pointer from integer >> without >>> a cast >>> mod_python.c:158: warning: passing arg 5 of `ap_log_error' from >>> incompatible pointer type >>> mod_python.c:161: warning: passing arg 5 of `ap_log_error' from >>> incompatible pointer type >>> mod_python.c: At top level: >>> mod_python.c:176: error: parse error before '*' token >>> mod_python.c:176: error: parse error before "PyInterpreterState" >>> mod_python.c: In function `save_interpreter': >>> mod_python.c:178: error: `PyObject' undeclared (first use in this >>> function) >>> mod_python.c:178: error: `p' undeclared (first use in this function) >>> mod_python.c:179: error: `idata' undeclared (first use in this >> function) >>> mod_python.c:181: error: parse error before ')' token >>> mod_python.c:182: error: `istate' undeclared (first use in this >>> function) >>> mod_python.c:186: error: `name' undeclared (first use in this >> function) >>> mod_python.c: At top level: >>> mod_python.c:199: error: parse error before '*' token >>> mod_python.c: In function `python_interpreter_name': >>> mod_python.c:201: error: `PyObject' undeclared (first use in this >>> function) >>> . >>> . >>> . >>> mod_python.c:2906: error: `req' undeclared (first use in this >> function) >>> mod_python.c: At top level: >>> mod_python.c:2908: error: parse error before '*' token >>> mod_python.c: In function `PythonTypeHandler': >>> mod_python.c:2909: error: `req' undeclared (first use in this >> function) >>> apxs:Error: Command failed with rc=65536 >>> . >>> make[1]: *** [mod_python.so] Error 1 >>> make[1]: Leaving directory `/opt/local/src/mod_python-3.3.1/src' >>> make: *** [do_dso] Error 2 >>> root at riker:/opt/local/src/mod_python-3.3.1 586 >>> >>> _______________________________________________ >>> Mod_python mailing list >>> Mod_python at modpython.org >>> http://mailman.modpython.org/mailman/listinfo/mod_python >>> >> >
|