Builing Python 2.6 on AIX 5.2

M.-A. Lemburg mal at egenix.com
Tue Oct 7 06:40:48 EDT 2008


On 2008-10-07 12:24, brasse wrote:
> OK. I have made some changes in the source that lets me build on AIX
> 5.2. I thought I could post the patch here and perhaps someone can
> tell me if I am on the wrong track or if this is an OK fix on AIX.

Thanks. Please post the patch on the Python bug tracker, so we can
include this  patch in Python 2.6.1:

http://bugs.python.org/issue?@template=item

> Basically I have changed setup.py to define HAVE_SEM_TIMED_WAIT=0 on
> aix. I have also defined CMESG_SPACE and CMESG_LEN in terms of
> _CMSG_ALIGN (see http://homepage.mac.com/cjgibbons/rubyonaixhowto/x72.html)
> in multipocessing.c. (I realise that this breaks some other platforms,
> but right now I just need to build on AIX).
> 
> Here is a patch:
> 
> diff -Naur Python-2.6/Modules/_multiprocessing/multiprocessing.c
> Python-2.6-clean-patch/Modules/_multiprocessing/multiprocessing.c
> --- Python-2.6/Modules/_multiprocessing/multiprocessing.c
> 2008-06-14 00:38:33.000000000 +0200
> +++ Python-2.6-clean-patch/Modules/_multiprocessing/
> multiprocessing.c   2008-10-07 12:23:55.000000000 +0200
> @@ -8,6 +8,13 @@
> 
>  #include "multiprocessing.h"
> 
> +#ifndef CMSG_SPACE
> +#define CMSG_SPACE(len) (_CMSG_ALIGN(sizeof(struct cmsghdr)) +
> _CMSG_ALIGN(len))
> +#endif
> +#ifndef CMSG_LEN
> +#define CMSG_LEN(len) (_CMSG_ALIGN(sizeof(struct cmsghdr)) + (len))
> +#endif
> +
>  PyObject *create_win32_namespace(void);
> 
>  PyObject *pickle_dumps, *pickle_loads, *pickle_protocol;
> diff -Naur Python-2.6/setup.py Python-2.6-clean-patch/setup.py
> --- Python-2.6/setup.py 2008-09-30 02:15:45.000000000 +0200
> +++ Python-2.6-clean-patch/setup.py     2008-10-07 12:23:34.000000000
> +0200
> @@ -1277,6 +1277,14 @@
>                  )
>              libraries = []
> 
> +        elif platform.startswith('aix'):
> +            macros = dict(
> +                HAVE_SEM_OPEN=1,
> +                HAVE_SEM_TIMEDWAIT=0,
> +                HAVE_FD_TRANSFER=1
> +                )
> +            libraries = ['rt']
> +
>          else:                                   # Linux and other
> unices
>              macros = dict(
>                  HAVE_SEM_OPEN=1,
> 
> Perhaps this should go to some other list?
> 
> :.:: mattias
> --
> http://mail.python.org/mailman/listinfo/python-list

-- 
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Source  (#1, Oct 07 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