Cannot build _multiprocessing, math, mmap and readline of Python 2.6 on FreeBSD 4.11 w/ gcc 2.95.4

M.-A. Lemburg mal at egenix.com
Mon Oct 27 10:17:56 CET 2008


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 <mal at egenix.com> 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



More information about the Python-list mailing list