On 2008-10-25 20:19, Akira Kitada wrote: > Hi Marc-Andre, > > Thanks for the suggestion. > I opened a ticket for this issue: http://bugs.python.org/issue4204
Thanks. > Now I understand the state of the multiprocessing module, > but it's too bad to see math, mmap and readline modules, that worked > fine before, > cannot be built anymore. The errors you are getting appear to be related to either some missing header files or a missing symbol definition to enable these - looking at the ticket, you seem to have resolved all this already :-) > As for FreeBSD4, yeah it's really dated and I understand newer FreeBSD should > make my life easier, but I would rather want Python continue to > support old system like this > as long as it's not getting very hard to maintain the clean code base. Sure, the more platforms the better. > Thanks, > > On Sat, Oct 25, 2008 at 10:53 PM, M.-A. Lemburg <[EMAIL PROTECTED]> wrote: >> On 2008-10-25 08:39, Akira Kitada wrote: >>> Hi list, >>> >>> I was trying to build Python 2.6 on FreeBSD 4.11 and found it failed >>> to build some of the modules. >>> >>> """ >>> Failed to find the necessary bits to build these modules: >>> _bsddb _sqlite3 _tkinter >>> gdbm linuxaudiodev spwd >>> sunaudiodev >>> To find the necessary bits, look in setup.py in detect_modules() for >>> the module's name. >>> >>> >>> Failed to build these modules: >>> _multiprocessing math mmap >>> readline >>> """ >>> >>> Because I don't have Berkeley DB, SQLite3 tk, GDBM installed on the >>> system and running FreeBSD, >>> there is no wonder it failed to build _bsddb, _sqlite3, _tkinter, >>> gdbm, linuxaudiodev, spwd and sunaudiodev. >>> >>> The problem is it failed to build _multiprocessing, math, mmap and readline. >> Please post a bug report on python.org about these failures. >> >> The multiprocessing module is still fairly new and obviously needs >> more fine tuning for the large set of platforms on which Python >> can run. However, please also note that FreeBSD4 is a rather old >> version of that OS. FWIW: Python 2.6 compiles just fine on FreeBSD6. >> >> Thanks. >> >>> Here are the outputs of each build failure. >>> >>> """ >>> building '_multiprocessing' extension >>> creating >>> build/temp.freebsd-4.11-RELEASE-i386-2.6/usr/home/build/dev/Python-2.6/Modules/_multiprocessing >>> gcc -pthread -fPIC -fno-strict-aliasing -DNDEBUG -g -O3 -Wall >>> -Wstrict-prototypes -DHAVE_SEM_OPEN=1 -DHAVE_FD_TRANSFER=1 >>> -DHAVE_SEM_TIMEDWAIT=1 -IModules/_multiprocessing -I. >>> -I/usr/home/build/dev/Python-2.6/./ >>> Include -I. -IInclude -I./Include -I/usr/local/include >>> -I/usr/home/build/dev/Python-2.6/Include >>> -I/usr/home/build/dev/Python-2.6 -c >>> /usr/home/build/dev/Python-2.6/Modules/_multiprocessing/multiprocessing.c >>> -o b >>> uild/temp.freebsd-4.11-RELEASE-i386-2.6/usr/home/build/dev/Python-2.6/Modules/_multiprocessing/multiprocessing.o >>> In file included from >>> /usr/home/build/dev/Python-2.6/Modules/_multiprocessing/multiprocessing.h:24, >>> from >>> /usr/home/build/dev/Python-2.6/Modules/_multiprocessing/multiprocessing.c:9: >>> /usr/include/arpa/inet.h:89: warning: parameter has incomplete type >>> /usr/include/arpa/inet.h:92: warning: parameter has incomplete type >>> /usr/include/arpa/inet.h:96: warning: parameter has incomplete type >>> /usr/home/build/dev/Python-2.6/Modules/_multiprocessing/multiprocessing.c: >>> In function `multiprocessing_sendfd': >>> /usr/home/build/dev/Python-2.6/Modules/_multiprocessing/multiprocessing.c:102: >>> storage size of `dummy_iov' isn't known >>> /usr/home/build/dev/Python-2.6/Modules/_multiprocessing/multiprocessing.c:102: >>> warning: unused variable `dummy_iov' >>> /usr/home/build/dev/Python-2.6/Modules/_multiprocessing/multiprocessing.c: >>> In function `multiprocessing_recvfd': >>> /usr/home/build/dev/Python-2.6/Modules/_multiprocessing/multiprocessing.c:137: >>> storage size of `dummy_iov' isn't known >>> /usr/home/build/dev/Python-2.6/Modules/_multiprocessing/multiprocessing.c:137: >>> warning: unused variable `dummy_iov' >>> """ >>> >>> """ >>> building 'cmath' extension >>> gcc -pthread -fPIC -fno-strict-aliasing -DNDEBUG -g -O3 -Wall >>> -Wstrict-prototypes -I. -I/usr/home/build/dev/Python-2.6/./Include -I. >>> -IInclude -I./Include -I/usr/local/include >>> -I/usr/home/build/dev/Python-2.6/I >>> nclude -I/usr/home/build/dev/Python-2.6 -c >>> /usr/home/build/dev/Python-2.6/Modules/cmathmodule.c -o >>> build/temp.freebsd-4.11-RELEASE-i386-2.6/usr/home/build/dev/Python-2.6/Modules/cmathmodule.o >>> /usr/home/build/dev/Python-2.6/Modules/cmathmodule.c: In function >>> `special_type': >>> /usr/home/build/dev/Python-2.6/Modules/cmathmodule.c:79: warning: >>> implicit declaration of function `copysign' >>> /usr/home/build/dev/Python-2.6/Modules/cmathmodule.c: In function `c_acos': >>> /usr/home/build/dev/Python-2.6/Modules/cmathmodule.c:152: warning: >>> implicit declaration of function `asinh' >>> /usr/home/build/dev/Python-2.6/Modules/cmathmodule.c: In function `c_atanh': >>> /usr/home/build/dev/Python-2.6/Modules/cmathmodule.c:345: warning: >>> implicit declaration of function `log1p' >>> gcc -shared >>> build/temp.freebsd-4.11-RELEASE-i386-2.6/usr/home/build/dev/Python-2.6/Modules/cmathmodule.o >>> -L/usr/local/lib -lm -o >>> build/lib.freebsd-4.11-RELEASE-i386-2.6/cmath.so >>> building 'math' extension >>> gcc -pthread -fPIC -fno-strict-aliasing -DNDEBUG -g -O3 -Wall >>> -Wstrict-prototypes -I. -I/usr/home/build/dev/Python-2.6/./Include -I. >>> -IInclude -I./Include -I/usr/local/include >>> -I/usr/home/build/dev/Python-2.6/I >>> nclude -I/usr/home/build/dev/Python-2.6 -c >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c -o >>> build/temp.freebsd-4.11-RELEASE-i386-2.6/usr/home/build/dev/Python-2.6/Modules/mathmodule.o >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c: In function `m_atan2': >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c:118: warning: >>> implicit declaration of function `copysign' >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c: In function >>> `math_acosh': >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c:272: `acosh' >>> undeclared (first use in this function) >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c:272: (Each >>> undeclared identifier is reported only once >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c:272: for each >>> function it appears in.) >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c: In function >>> `math_asinh': >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c:276: `asinh' >>> undeclared (first use in this function) >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c: In function >>> `math_atanh': >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c:283: `atanh' >>> undeclared (first use in this function) >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c: In function >>> `math_copysign': >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c:288: `copysign' >>> undeclared (first use in this function) >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c: In function >>> `math_log1p': >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c:301: `log1p' >>> undeclared (first use in this function) >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c: In function >>> `math_ldexp': >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c:666: `copysign' >>> used prior to declaration >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c:670: `copysign' >>> used prior to declaration >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c: In function >>> `math_modf': >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c:699: `copysign' >>> used prior to declaration >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c: In function `math_pow': >>> /usr/home/build/dev/Python-2.6/Modules/mathmodule.c:901: `copysign' >>> used prior to declaration >>> """ >>> >>> """ >>> building 'mmap' extension >>> gcc -pthread -fPIC -fno-strict-aliasing -DNDEBUG -g -O3 -Wall >>> -Wstrict-prototypes -I. -I/usr/home/build/dev/Python-2.6/./Include -I. >>> -IInclude -I./Include -I/usr/local/include >>> -I/usr/home/build/dev/Python-2.6/I >>> nclude -I/usr/home/build/dev/Python-2.6 -c >>> /usr/home/build/dev/Python-2.6/Modules/mmapmodule.c -o >>> build/temp.freebsd-4.11-RELEASE-i386-2.6/usr/home/build/dev/Python-2.6/Modules/mmapmodule.o >>> /usr/home/build/dev/Python-2.6/Modules/mmapmodule.c: In function `initmmap': >>> /usr/home/build/dev/Python-2.6/Modules/mmapmodule.c:1440: warning: >>> implicit declaration of function `my_getallocationgranularity' >>> gcc -shared >>> build/temp.freebsd-4.11-RELEASE-i386-2.6/usr/home/build/dev/Python-2.6/Modules/mmapmodule.o >>> -L/usr/local/lib -o build/lib.freebsd-4.11-RELEASE-i386-2.6/mmap.so >>> *** WARNING: renaming "mmap" since importing it failed: >>> build/lib.freebsd-4.11-RELEASE-i386-2.6/mmap.so: Undefined symbol >>> "my_getallocationgranularity" >>> """ >>> >>> """ >>> building 'readline' extension >>> gcc -pthread -fPIC -fno-strict-aliasing -DNDEBUG -g -O3 -Wall >>> -Wstrict-prototypes -I. -I/usr/home/build/dev/Python-2.6/./Include -I. >>> -IInclude -I./Include -I/usr/local/include >>> -I/usr/home/build/dev/Python-2.6/I >>> nclude -I/usr/home/build/dev/Python-2.6 -c >>> /usr/home/build/dev/Python-2.6/Modules/readline.c -o >>> build/temp.freebsd-4.11-RELEASE-i386-2.6/usr/home/build/dev/Python-2.6/Modules/readline.o >>> In file included from /usr/include/readline/readline.h:37, >>> from /usr/home/build/dev/Python-2.6/Modules/readline.c:31: >>> /usr/include/readline/keymaps.h:40: warning: function declaration >>> isn't a prototype >>> /usr/include/readline/keymaps.h:41: warning: function declaration >>> isn't a prototype >>> /usr/include/readline/keymaps.h:42: warning: function declaration >>> isn't a prototype >>> /usr/include/readline/keymaps.h:43: warning: function declaration >>> isn't a prototype >>> In file included from /usr/home/build/dev/Python-2.6/Modules/readline.c:31: >>> /usr/include/readline/readline.h:343: warning: function declaration >>> isn't a prototype >>> /usr/home/build/dev/Python-2.6/Modules/readline.c:38: syntax error >>> before `rl_compentry_func_t' >>> /usr/home/build/dev/Python-2.6/Modules/readline.c:38: warning: >>> function declaration isn't a prototype >>> /usr/home/build/dev/Python-2.6/Modules/readline.c: In function >>> `set_completion_display_matches_hook': >>> /usr/home/build/dev/Python-2.6/Modules/readline.c:216: >>> `rl_compdisp_func_t' undeclared (first use in this function) >>> /usr/home/build/dev/Python-2.6/Modules/readline.c:216: (Each >>> undeclared identifier is reported only once >>> /usr/home/build/dev/Python-2.6/Modules/readline.c:216: for each >>> function it appears in.) >>> /usr/home/build/dev/Python-2.6/Modules/readline.c:216: syntax error before >>> `)' >>> /usr/home/build/dev/Python-2.6/Modules/readline.c: At top level: >>> /usr/home/build/dev/Python-2.6/Modules/readline.c:669: warning: >>> `on_completion_display_matches_hook' defined but not used >>> """ >>> >>> Because FreeBSD is not listed on >>> http://www.python.org/dev/peps/pep-0011/, I suppose it's still a >>> supported platform. >>> Any help, suggestions would be appreciated. >>> >>> Thanks, >>> >>> Akira >>> -- >>> http://mail.python.org/mailman/listinfo/python-list >> -- >> Marc-Andre Lemburg >> eGenix.com >> >> Professional Python Services directly from the Source (#1, Oct 25 2008) >>>>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>>>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ >> ________________________________________________________________________ >> >> :::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! :::: >> >> >> eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 >> D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg >> Registered at Amtsgericht Duesseldorf: HRB 46611 >> -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Oct 27 2008) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ :::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 -- http://mail.python.org/mailman/listinfo/python-list