Compiling Python 2.7a2 on AIX6.1 (also pycrypto)

Terry Reedy tjreedy at udel.edu
Wed Jan 13 15:22:54 EST 2010


On 1/13/2010 6:13 AM, knipknap wrote:
> Hi,
>
> I have just successfully compiled Python 2.7a2 on AIX6.1, using the
> IBM XL compiler (no gcc). I am documenting this here in case somebody
> needs it:
>
> #######
> First, I installed the following dependencies:
>
> 1. readline-6.1;
> 2. tcl8.4.19/unix/
> 3. tk8.4.19/unix/
> 4. zlib-1.2.3
>
> All of these compiled without a problem using
>
>    ./configure&&  make&&  make install
>
> #######
> Second, the Python installation procedure. Here is the patch, see
> below for comments:
>
> http://pastebin.com/f1569d184
>
> 1. cd Python-2.7a2
>
> 2. cp Modules/Setup.dist Modules/Setup
>
> 3. vi Modules/Setup
>     - Edit the path flags to the tcl and tk libraries (see the below
> patch for an example)
>     - Add the following flags: -ltk8.4 -ltcl8.4 -lld -lX11
>
> 4. Apply the below patch to "configure". This adds AIX6 support.

You meant the *above* patch (this fooled me, at first).

If you think any of your patch is generic as opposed to site specific 
and belongs in the file distributed with Python, please submit an issue 
on bugs.python.org. Ditto if you think any of the docs should be modified.

>
> 5. vi Modules/ld_so_aix: Set the following CCOPT variable
>       CCOPT="$CCOPT -Wl,-bM:SRE -Wl,-T512 -Wl,-H512 -Wl,-brtl -Wl,-
> bnortllib -lm -lbsd -o $objfile"
>     Note that the alternate CCOPT variable that is mentioned in the
> comments of that file does NOT work, so just use this instead.
>
> 6. ./configure&&  make&&  make install
>
> Done. Caveats: The following modules did not work:
>
>     _bsddb _ctypes bz2 gdbm.
>
> However, since we do not need them I did not attempt to debug them.
>
> #######
> Third, we also needed pycrypto. Here are the instructions:
>
>   - cd pycrypto-2.0.1
>   - In src/SHA256.c, remove all lines starting with "//".
>   - python2.7 setup.py build&&  python2.7 setup.py install --prefix /
> usr/local
>
> Hope this helps,
> -Samuel





More information about the Python-list mailing list