Re: Reg: Help required installing dbi on AIX Server

Jonathan Leffler <[email protected]>
Newsgroups gmane.comp.lang.perl.modules.dbi.general
Message-ID <CAH+RLGGcbW3L9p-sGQjvMpiV-WZ5EC+fJozq2U5VeUgAN6cjgw@mail.gmail.com>
When you use 'sudo', your PATH is changed.  Try: sudo sh -c 'echo $PATH'


(a) Don't compile as 'root' (install as root if you must, but personally, I
leave the system's Perl strictly untouched and create my own copy of Perl
every time).
(b) If you must compile as 'root', you'll have to reset root's path to
include /usr/vac/bin.

Good luck.



On Thu, Apr 11, 2013 at 4:56 PM, Manimegalai Visvanathan <
[email protected]> wrote:

> Dear Team,
>
> I need your help installing DBI on AIX Server. It's may be a compiler
> issue. But, am able to find cc and cc_r installed under /usr/vac/bin path.
> GCC -4 is also installed on this server. Eventhough, am unable to install
> dbi. Kindly help me to fix this issue.
>
>
> $ cd DBI-1.625
> $ sudo perl Makefile.PL
> Creating test wrappers for DBD::Gofer:
> t/zvg_01basics.t
> t/zvg_02dbidrv.t
> [...]



> t/zvxgnp_85gofer.t
>
> I see you're using perl 5.008008 on aix-thread-multi, okay.
>     Remember to actually *read* the README file!
>     Use  'make' to build the software (dmake or nmake on Windows).
>     Then 'make test' to execute self tests.
>     Then 'make install' to install the DBI and then delete this working
>     directory before unpacking and building any DBD::* drivers.
>
>

Another reason for building your own Perl is that you could use a less
archaic version — like 5.16.2 instead of 5.8.8!



> Writing Makefile for DBI
>
>
> $ sudo make
>         cc_r -c    -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE
> -qmaxmem=-1 -qnoansialias -DUSE_NATIVE_DLOPEN -DNEED_PTHREAD_INIT -q32
> -D_LARGE_FILES -qlonglong -O    -DVERSION=\"1.625\"  -DXS_VERSION=\"1.625\"
>  "-I/usr/opt/perl5/lib/5.8.8/aix-thread-multi/CORE"   Perl.c
> /bin/sh: cc_r:  not found
> make: The error code from the last command is 127.
>
>
> Stop.
> $
>
> $ perl -v
>
> This is perl, v5.8.8 built for aix-thread-multi
>
> Copyright 1987-2006, Larry Wall
>
> Perl may be copied only under the terms of either the Artistic License or
> the
> GNU General Public License, which may be found in the Perl 5 source kit.
>
> Complete documentation for Perl, including FAQ lists, should be found on
> this system using "man perl" or "perldoc perl".  If you have access to the
> Internet, point your browser at http://www.perl.org/, the Perl Home Page.
>
> $ uname -a
> AIX abidevrk2p 1 6 00F694884C00
>
> $ cd /usr/vac/bin
> $ ls
> CreateExportList  c89_r7            c99_r7            cc_r7             xlc
> c89               c99               cc                cleanpdf
>  xlc128
> c89_128           c99_128           cc128             fixpkg_vacndi
> xlc128_r
> c89_128_r         c99_128_r         cc128_r           gxlc
>  xlc128_r4
> c89_128_r4        c99_128_r4        cc128_r4          mergepdf
>  xlc128_r7
> c89_128_r7        c99_128_r7        cc128_r7          resetpdf
>  xlc_r
> c89_r             c99_r             cc_r              showpdf
> xlc_r4
> c89_r4            c99_r4            cc_r4             vacndi
>  xlc_r7
>
> $ gcc -v
> Using built-in specs.
> Target: powerpc-ibm-aix5.3.0.0
> Configured with: ../configure --with-as=/usr/bin/as --with-ld=/usr/bin/ld
> --disable-nls --enable-languages=c,c++ --prefix=/opt/freeware
> --enable-threads --enable-version-specific-runtime-libs
> --host=powerpc-ibm-aix5.3.0.0
> Thread model: aix
> gcc version 4.0.0
>

Don't try using GCC unless you build your own Perl with it.  You will be in
for a world of pain.


> Please consider the impact to the environment before printing this email
>


-- 
Jonathan Leffler <[email protected]>  #include <disclaimer.h>
Guardian of DBD::Informix - v2013.0118 - http://dbi.perl.org
"Blessed are we who can laugh at ourselves, for we shall never cease to be
amused."
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.