[reportlab-users] installing reportlab on aix 5.3
Robin Becker
robin at reportlab.com
Thu Jul 22 12:22:14 EDT 2010
On 22/07/2010 16:20, Steve Romanow wrote:
> On 7/22/2010 9:27 AM, Robin Becker wrote:
>> On 22/07/2010 14:06, Steve Romanow wrote:
>> ...........
>>>
>>> #This is normally only used for win32
>>> [FREETYPE]
>>> #lib=path to your freetype2 .lib file eg
>>> C:\Python\devel\freetype-2.1.5\objs\freetype214.lib
>>> #libdir=path the the containing folder; leave empty uses dirname(of the
>>> lib)
>>> #incdir=path to the include files for your setup or it uses ../include
>>> from the libdir
>>> lib=/opt/freeware/lib/libfreetype.a
>>> libdir=/opt/freeware/lib
>>> incdir=/opt/freeware/lib
>> ........
>>
>> unfortunately the statement about win32 is mostly true. Although the
>> setup script does read the cfg it seems those values aren't used if it
>> finds
>>
>> Can you substitute with this one and see if it helps? The only
>> difference is a change to the way that inc_lib_dirs() is initialized
>> it should put the cfg values in the lists first. I haven't tested this
>> so beware.
.......
The output indicates it's still failing to see the freetype lib.
The compile command that builds _renderPM.o is the one that needs hacking
Currently it looks like this
> gcc -DNDEBUG -O -DLIBART_COMPILATION -DLIBART_VERSION="2.3.12" \
> -I/share/build/reportlab/src/rl_addons/renderPM \
> -I/share/build/reportlab/src/rl_addons/renderPM/libart_lgpl \
> -I/share/build/reportlab/src/rl_addons/renderPM/gt1 \
> -I/opt/freeware/include/python2.6 \
> -c /share/build/reportlab/src/rl_addons/renderPM/_renderPM.c \
> -o build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/_renderPM.o
The difficulty is that we need to fix this compile so it can see the freetype2
includes
I have no idea what they're called on your system, but you definitely need to
add -DRENDERPM_FT to that command line and something that's equivalent to what
happens on another unix in my case that's
-I/usr/local/include -I/usr/local/include/freetype2
so as a pure guess I would say you have got the wrong value for the include dir
since most unices separate the includes from the lib.
What happens if you try
gcc -DNDEBUG -O -DLIBART_COMPILATION -DLIBART_VERSION="2.3.12" \
-DRENDERPM_FT \
-I/share/build/reportlab/src/rl_addons/renderPM \
-I/share/build/reportlab/src/rl_addons/renderPM/libart_lgpl \
-I/share/build/reportlab/src/rl_addons/renderPM/gt1 \
-I/opt/freeware/include -I/opt/freeware/include/freetype2 \
-I/opt/freeware/include/python2.6 \
-c /share/build/reportlab/src/rl_addons/renderPM/_renderPM.c \
-o
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/_renderPM.o
*WARNING* long line at the end
If that works then you should be able to try out the following command (even
more garbled by long lines)
/opt/freeware/lib/python2.6/config/ld_so_aix \
xlc_r \
-ma \
-I/opt/freeware/include \
-DAIX_GENUINE_CPLUSCPLUS \
-Wl,-brtl \
-bI:/opt/freeware/lib/python2.6/config/python.exp \
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/_renderPM.o \
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/libart_lgpl/art_vpath_bpath.o
\
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/libart_lgpl/art_rgb_pixbuf_affine.o
\
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/libart_lgpl/art_rgb_svp.o
\
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/libart_lgpl/art_svp.o
\
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/libart_lgpl/art_svp_vpath.o
\
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/libart_lgpl/art_svp_vpath_stroke.o
\
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/libart_lgpl/art_svp_ops.o
\
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/libart_lgpl/art_vpath.o
\
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/libart_lgpl/art_vpath_dash.o
\
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/libart_lgpl/art_affine.o
\
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/libart_lgpl/art_rect.o
\
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/libart_lgpl/art_rgb_affine.o
\
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/libart_lgpl/art_rgb_affine_private.o
\
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/libart_lgpl/art_rgb.o
\
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/libart_lgpl/art_rgb_rgba_affine.o
\
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/libart_lgpl/art_svp_intersect.o
\
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/libart_lgpl/art_svp_render_aa.o
\
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/libart_lgpl/art_misc.o
\
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/gt1/gt1-parset1.o
\
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/gt1/gt1-dict.o \
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/gt1/gt1-namecontext.o
\
build/temp.aix-5.3-2.6/share/build/reportlab/src/rl_addons/renderPM/gt1/gt1-region.o
\
/opt/freeware/lib/libfreetype.a \
-o build/lib.aix-5.3-2.6/_renderPM.so
if the above horror works then you will be able to test by manually installing
the built _renderPM.so and testing with renderPM.
One thing I don't see in the above is some indication that an unusual byte-order
is being used. I have a vague memory from about 9 years ago that the AIX
machines were not like x86 in that respect. Looking in the code it seems we're
relying on libart_gpl/config.h to take care of that.
--
Robin Becker
More information about the reportlab-users
mailing list