Re: Cannot build _multiprocessing, math,mmap and readline of Python 2.6 on FreeBSD 4.11 w/ gcc 2.95.

Discussion in 'Python' started by Akira Kitada, Oct 25, 2008.

  1. Akira Kitada

    Akira Kitada Guest

    Hi Marc-Andre,

    Thanks for the suggestion.
    I opened a ticket for this issue: http://bugs.python.org/issue4204

    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.

    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.

    Thanks,

    On Sat, Oct 25, 2008 at 10:53 PM, M.-A. Lemburg <> 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
    >
    Akira Kitada, Oct 25, 2008
    #1
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.

Share This Page