SPUG: Some modules won't install gcc error

mmccaws at comcast.net mmccaws at comcast.net
Wed Nov 28 13:36:40 PST 2007


Thanks John, David, and Chris

The solutions was multi sourced.  It turns out that the gcc binary package didn't install two libraries, so gcc was down.  They were libintl.so and libconv.so.  

those resource are below.

Then I still had to force install rest of the Bundle::CPAN that didn't install initially.
Then I had install manually DBD::mysql by following the INSTALL.html information.  But there was a twist.

I had to use this command to get Makefile.PL to work 
perl Makefile.PL --libs="-L/opt/mysql-5.0.45-hpux11.23-ia64-64bit/lib/libmysqlclient.so -lmysqlclient -lz -lnsl -lm"

And due to meetings and such I haven't fully tested the result yet.

Mike

>From the internet 

apparently comes in its own package:
http://hpux.connect.org.uk/hppd/cgi...&term=/libiconv

I'm sure there is probably a similar package on your source.

This is what I found at http://devrsrc1.external.hp.com/STKS/impacts/i278.html

critical impact:
Some internationalization routines not available by default (CrUn278) I18N Impacts Problem description

The libintl.so shared object provided wide-character translation. This functionality now resides in libc on Solaris systems.

HP-UX does not have a libintl.so shared object. Some of the message-handling functions as identified are not present on HP-UX by default.
Identifiers
Programming Libraries-lintl 	C/C++ Functionsdcngettext 	C/C++ Functionsngettext
C/C++ Functionsbindtextdomain 	C/C++ Functionsdgettext 	C/C++ Functionstextdomain
C/C++ Functionsdcgettext 	C/C++ Functionsgettext 	 
See also

    * Background information on internationalization and localization impacts
    * gettext(3C)

Solution description

Most of the wide-character functionality is present in libc.so on HP-UX systems. You can alse get the same functionality as the functions on Solaris systems from the GNU gettext package.

Download and install the following package:

http://www.gnu.org/software/gettext/gettext.html 


Problem summary
classifications 	source types 	OS release 	severity 	type
I18N 	C, C++, Make, Script 	any HP-UX 11i version 	critical 	unavailable

 -------------- Original message ----------------------
From: John Costello <cos at indeterminate.net>
> Top-posting, because inline would get lost.
> 
> The problem with DBD::mysql is that mysql_config is not in your PATH.  
> This is either because MySQL is not installed, or because your PATH needs 
> to be updated.  Here's the relevant bit of error from DBD::mysql:
> 
> -----------------
> Can't exec "mysql_config": No such file or directory at Makefile.PL line 
> 76.
> 
> Cannot find the file 'mysql_config'! Your execution PATH doesn't seem
> not contain the path to mysql_config. Resorting to guessed values!
> -----------------
> 
> Looks like someone didn't clean up the double negative in the translation 
> to English.  Oh well.
> 
> <Some dithering about which gcc, because I was tired.  I think it's more 
> likely that /home/slade/scripts doesn't grant you execute permission, 
> which I detail a bit further below.>
> 
> As for why gcc is giving you problems, have you confirmed with `which gcc` 
> that the first gcc in your PATH is the one in /home/slade/scripts/ ?  It 
> could be that another gcc is earlier in your path.  That seems likely.
> 
> You should echo $PATH and `which gcc`.
> 
> What happens if you run `/home/slade/scripts/gcc -v` ?  It should print 
> out the gcc version.
> </dithering>
> 
> Also, what are the permissions on /home/slade/scripts?  Do `ls -ld 
> /home/slade/scripts`.  If that *directory* does not grant you execute 
> access, then you will not be able to execute scripts within the 
> directory, even if they are world-executable.  On reflection, this seems 
> more likely.
> 
> John
> 
> On Fri, 23 Nov 2007 mmccaws at comcast.net wrote:
> 
> > Hi
> > 
> > I'm running a second installation of perl on and was trying to install 
> Bundle::CPAN.  Some modules installed and some did not.  The Bundle summary 
> provides the list of those that did not.  I also need the modules for DBD::mysql 
> and DBI to install.  I figure if I can correct the problems associated with 
> installing these I'll understand what settings are needed in my cpan, 
> makefile.pl, and build modules.
> > 
> > I don't know if this is the source of the problem but there is an error 
> message :
> > /usr/bin/sh: gcc: Execute permission denied.
> > *** Error exit code 1
> > 
> > that gcc has the following permissions
> > -rwxr-xr-x   1 slade      users       247672 Nov  9  2006 
> /home/slade/scripts/gcc
> > 
> > I thought with these permission settings that other users should be able to 
> access it.
> > the Bundle summary, perl -V and the failed install outputs info for  
> Term::ReadKey and DBD::mysql are below
> > 
> > What other information is needed to make sure my settings are correct?
> > 
> > Thanks 
> > 
> > Mike McCann
> > 
> >  perl -V
> > Summary of my perl5 (revision 5 version 8 subversion 8) configuration:
> >   Platform:
> >     osname=hpux, osvers=11.23, archname=IA64.ARCHREV_0
> >     uname='hp-ux valhalla b.11.23 u ia64 0392673761 unlimited-user license '
> >     config_args='-A prepend:libswanted=cl pthread  -d -e -Dcc=gcc -Ui_dbm 
> -Ui_db -Dprefix=/usr/local useposix=true'
> >     hint=recommended, useposix=true, d_sigaction=define
> >     usethreads=undef use5005threads=undef useithreads=undef 
> usemultiplicity=undef
> >     useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
> >     use64bitint=undef use64bitall=undef uselongdouble=undef
> >     usemymalloc=n, bincompat5005=undef
> >   Compiler:
> >     cc='gcc', ccflags ='-D_HPUX_SOURCE -fno-strict-aliasing -pipe 
> -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE',
> >     optimize='-O0',
> >     cppflags='-D_HPUX_SOURCE -D_HPUX_SOURCE -fno-strict-aliasing -pipe 
> -Wdeclaration-after-statement -I/usr/local/include'
> >     ccversion='', gccversion='4.1.1', gccosandvers=''
> >     intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=4321
> >     d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
> >     ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', 
> lseeksize=4
> >     alignbytes=8, prototype=define
> >   Linker and Libraries:
> >     ld='/usr/bin/ld', ldflags =' -L/usr/local/lib -L/opt/local/lib 
> -L/usr/lib/hpux32'
> >     libpth=/usr/local/lib /opt/local/lib /usr/lib/hpux32 /lib /usr/lib 
> /usr/ccs/lib
> >     libs=-lcl -lpthread -lnsl -lnm -lndbm -ldl -ldld -lm
> >     perllibs=-lcl -lpthread -lnsl -lnm -ldl -ldld -lm
> >     libc=/usr/lib/hpux32/libc.so, so=so, useshrplib=false, libperl=libperl.a
> >     gnulibc_version=''
> >   Dynamic Linking:
> >     dlsrc=dl_hpux.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E 
> -Wl,-B,deferred '
> >     cccdlflags='-fPIC', lddlflags='-b -L/usr/local/lib -L/opt/local/lib 
> -L/usr/lib/hpux32'
> > 
> > 
> > Characteristics of this binary (from libperl):
> >   Compile-time options: PERL_MALLOC_WRAP USE_LARGE_FILES USE_PERLIO
> >   Built under hpux
> >   Compiled at Sep 19 2006 16:59:33
> >   @INC:
> >     /usr/local/lib/perl5/5.8.8/IA64.ARCHREV_0
> >     /usr/local/lib/perl5/5.8.8
> >     /usr/local/lib/perl5/site_perl/5.8.8/IA64.ARCHREV_0
> >     /usr/local/lib/perl5/site_perl/5.8.8
> >     /usr/local/lib/perl5/site_perl
> > 
> > 
> > Bundle summary: The following items in bundle Bundle::CPAN had installation
> > problems:
> >   ExtUtils::CBuilder ExtUtils::MakeMaker File::Spec Digest::SHA
> >   Compress::Raw::Zlib IO::Compress::Base IO::Uncompress::Gunzip
> >   Compress::Zlib IO::Zlib Archive::Tar Term::ReadKey YAML
> > 
> > 
> > 
> > $ sudo perl -MCPAN -e shell
> > CPAN: File::HomeDir loaded ok (v0.66)
> > Your OS does not support locking; continuing and ignoring all locking issues
> > CPAN: Time::HiRes loaded ok (v1.86)
> > 
> > cpan shell -- CPAN exploration and modules installation (v1.9205)
> > ReadLine support enabled
> > 
> > Can't ioctl TIOCGETP: Invalid argument
> > Consider installing Term::ReadKey from CPAN site nearby
> >         at http://www.perl.com/CPAN
> > Or use
> >         perl -MCPAN -e shell
> > to reach CPAN. Falling back to 'stty'.
> >         If you do not want to see this warning, set PERL_READLINE_NOWARN
> > in your environment.
> > cpan[1]> install Term::ReadKey
> > CPAN: Storable loaded ok (v2.15)
> > Going to read /home/smartcd/.cpan/Metadata
> >   Database was generated on Thu, 22 Nov 2007 17:36:41 GMT
> >   LWP not available
> > CPAN: Net::FTP loaded ok (v2.77)
> > Fetching with Net::FTP:
> >   ftp://cpan.mirrors.redwire.net/pub/CPAN/authors/01mailrc.txt.gz
> > CPAN: YAML loaded ok (v0.66)
> > Going to read /home/smartcd/.cpan/sources/authors/01mailrc.txt.gz
> > CPAN: Compress::Zlib loaded ok (v1.42)
> > 
> ............................................................................DONE
> >   LWP not available
> > Fetching with Net::FTP:
> >   ftp://cpan.mirrors.redwire.net/pub/CPAN/modules/02packages.details.txt.gz
> > Going to read /home/smartcd/.cpan/sources/modules/02packages.details.txt.gz
> >   Database was generated on Fri, 23 Nov 2007 17:36:36 GMT
> >   HTTP::Date not available
> > 
> ............................................................................DONE
> >   LWP not available
> > Fetching with Net::FTP:
> >   ftp://cpan.mirrors.redwire.net/pub/CPAN/modules/03modlist.data.gz
> > Going to read /home/smartcd/.cpan/sources/modules/03modlist.data.gz
> > 
> ............................................................................DONE
> > Going to write /home/smartcd/.cpan/Metadata
> > Running install for module 'Term::ReadKey'
> > Running make for J/JS/JSTOWE/TermReadKey-2.30.tar.gz
> > 
> >   CPAN: checksum security checks disabled because Digest::SHA not installed.
> >   Please consider installing the Digest::SHA module.
> > 
> > Scanning cache /home/smartcd/.cpan/build for sizes
> > 
> ............................................................................DONE
> > x TermReadKey-2.30/genchars.pl, 10688 bytes, 21 tape blocks
> > x TermReadKey-2.30/Makefile.PL, 1222 bytes, 3 tape blocks
> > x TermReadKey-2.30/Configure.pm, 27633 bytes, 54 tape blocks
> > x TermReadKey-2.30/test.pl, 7696 bytes, 16 tape blocks
> > x TermReadKey-2.30/ReadKey.pm, 16187 bytes, 32 tape blocks
> > x TermReadKey-2.30/META.yml, 245 bytes, 1 tape blocks
> > x TermReadKey-2.30/ReadKey.xs, 41938 bytes, 82 tape blocks
> > x TermReadKey-2.30/ppport.h, 15782 bytes, 31 tape blocks
> > x TermReadKey-2.30/MANIFEST, 170 bytes, 1 tape blocks
> > x TermReadKey-2.30/README, 6357 bytes, 13 tape blocks
> > CPAN: File::Temp loaded ok (v0.19)
> > 
> >   CPAN.pm: Going to build J/JS/JSTOWE/TermReadKey-2.30.tar.gz
> > 
> > Checking if your kit is complete...
> > Looks good
> > Writing Makefile for Term::ReadKey
> > cp ReadKey.pm blib/lib/Term/ReadKey.pm
> > AutoSplitting blib/lib/Term/ReadKey.pm (blib/lib/auto/Term/ReadKey)
> >         /usr/local/bin/perl -I/usr/local/lib/perl5/5.8.8 genchars.pl
> > 
> > Writing termio/termios section of cchars.h... Done.
> > Checking for sgtty...
> >         Sgtty NOT found.
> > Writing sgtty section of cchars.h... Done.
> >         /usr/local/bin/perl /usr/local/lib/perl5/5.8.8/ExtUtils/xsubpp 
> -noprototypes -typemap /usr/local/lib/perl5/5.8.8/ExtUtils/typemap  ReadKey.xs > 
> ReadKey.xsc && mv ReadKey.xsc ReadKey.c
> >         gcc -c    -D_HPUX_SOURCE -fno-strict-aliasing -pipe 
> -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -O0    
> -DVERSION=\"2.30\"  -DXS_VERSION=\"2.30\" -fPIC 
> "-I/usr/local/lib/perl5/5.8.8/IA64.ARCHREV_0/CORE"   ReadKey.c
> > /usr/bin/sh: gcc: Execute permission denied.
> > *** Error exit code 1
> > 
> > Stop.
> >   JSTOWE/TermReadKey-2.30.tar.gz
> >   /usr/bin/make -- NOT OK
> > Running make test
> >   Can't test without successful make
> > Running make install
> >   Make had returned bad status, install seems impossible
> > Failed during this command:
> >  JSTOWE/TermReadKey-2.30.tar.gz               : make NO
> > 
> > cpan[2]>
> > cpan[2]> exit
> > Lockfile removed.
> > 
> > 
> > cpan[2]> install DBD::mysql
> > Running install for module 'DBD::mysql'
> > Running make for C/CA/CAPTTOFU/DBD-mysql-4.005.tar.gz
> > CPAN: checksum security checks disabled because Digest::SHA not installed.
> > x DBD-mysql-4.005/ChangeLog, 55726 bytes, 109 tape blocks
> > x DBD-mysql-4.005/constants.h, 1936 bytes, 4 tape blocks
> > x DBD-mysql-4.005/dbdimp.c, 127251 bytes, 249 tape blocks
> > x DBD-mysql-4.005/dbdimp.h, 10169 bytes, 20 tape blocks
> > x DBD-mysql-4.005/eg/prepare_memory_usage.pl, 450 bytes, 1 tape blocks
> > x DBD-mysql-4.005/eg/proc_example1.pl, 1053 bytes, 3 tape blocks
> > x DBD-mysql-4.005/eg/proc_example2.pl, 1418 bytes, 3 tape blocks
> > x DBD-mysql-4.005/eg/proc_example3.pl, 901 bytes, 2 tape blocks
> > x DBD-mysql-4.005/INSTALL.html, 29283 bytes, 58 tape blocks
> > x DBD-mysql-4.005/lib/Bundle/DBD/mysql.pm, 364 bytes, 1 tape blocks
> > x DBD-mysql-4.005/lib/DBD/mysql/GetInfo.pm, 16096 bytes, 32 tape blocks
> > x DBD-mysql-4.005/lib/DBD/mysql/INSTALL.pod, 22221 bytes, 44 tape blocks
> > x DBD-mysql-4.005/lib/DBD/mysql.pm, 55349 bytes, 109 tape blocks
> > x DBD-mysql-4.005/Makefile.PL, 23671 bytes, 47 tape blocks
> > x DBD-mysql-4.005/Makefile.PL.embedded, 713 bytes, 2 tape blocks
> > x DBD-mysql-4.005/MANIFEST, 836 bytes, 2 tape blocks
> > x DBD-mysql-4.005/MANIFEST.SKIP, 41 bytes, 1 tape blocks
> > x DBD-mysql-4.005/META.yml, 380 bytes, 1 tape blocks
> > x DBD-mysql-4.005/myld, 1709 bytes, 4 tape blocks
> > x DBD-mysql-4.005/mysql.xs, 17277 bytes, 34 tape blocks
> > x DBD-mysql-4.005/README, 2781 bytes, 6 tape blocks
> > x DBD-mysql-4.005/t/00base.t, 985 bytes, 2 tape blocks
> > x DBD-mysql-4.005/t/10connect.t, 609 bytes, 2 tape blocks
> > x DBD-mysql-4.005/t/20createdrop.t, 753 bytes, 2 tape blocks
> > x DBD-mysql-4.005/t/30insertfetch.t, 1034 bytes, 3 tape blocks
> > x DBD-mysql-4.005/t/35limit.t, 2007 bytes, 4 tape blocks
> > x DBD-mysql-4.005/t/35prepare.t, 3320 bytes, 7 tape blocks
> > x DBD-mysql-4.005/t/40bindparam.t, 6685 bytes, 14 tape blocks
> > x DBD-mysql-4.005/t/40bindparam2.t, 2783 bytes, 6 tape blocks
> > x DBD-mysql-4.005/t/40blobs.t, 3224 bytes, 7 tape blocks
> > x DBD-mysql-4.005/t/40catalog.t, 10073 bytes, 20 tape blocks
> > x DBD-mysql-4.005/t/40listfields.t, 4528 bytes, 9 tape blocks
> > x DBD-mysql-4.005/t/40nulls.t, 2555 bytes, 5 tape blocks
> > x DBD-mysql-4.005/t/40numrows.t, 4152 bytes, 9 tape blocks
> > x DBD-mysql-4.005/t/41bindparam.t, 2010 bytes, 4 tape blocks
> > x DBD-mysql-4.005/t/41blobs_prepare.t, 4162 bytes, 9 tape blocks
> > x DBD-mysql-4.005/t/42bindparam.t, 2159 bytes, 5 tape blocks
> > x DBD-mysql-4.005/t/50chopblanks.t, 3854 bytes, 8 tape blocks
> > x DBD-mysql-4.005/t/50commit.t, 6621 bytes, 13 tape blocks
> > x DBD-mysql-4.005/t/60leaks.t, 5233 bytes, 11 tape blocks
> > x DBD-mysql-4.005/t/70takeimp.t, 4858 bytes, 10 tape blocks
> > x DBD-mysql-4.005/t/75supported_sql.t, 2545 bytes, 5 tape blocks
> > x DBD-mysql-4.005/t/80procs.t, 5191 bytes, 11 tape blocks
> > x DBD-mysql-4.005/t/insertid.t, 1666 bytes, 4 tape blocks
> > x DBD-mysql-4.005/t/lib.pl, 6101 bytes, 12 tape blocks
> > x DBD-mysql-4.005/t/multi_statement.t, 1396 bytes, 3 tape blocks
> > x DBD-mysql-4.005/t/mysql.dbtest, 3680 bytes, 8 tape blocks
> > x DBD-mysql-4.005/t/param_values.t, 1192 bytes, 3 tape blocks
> > x DBD-mysql-4.005/t/prepare_noerror.t, 1798 bytes, 4 tape blocks
> > x DBD-mysql-4.005/t/texecute.t, 1379 bytes, 3 tape blocks
> > x DBD-mysql-4.005/t/utf8.t, 5272 bytes, 11 tape blocks
> > x DBD-mysql-4.005/TODO, 896 bytes, 2 tape blocks
> > 
> >   CPAN.pm: Going to build C/CA/CAPTTOFU/DBD-mysql-4.005.tar.gz
> > 
> > Can't exec "mysql_config": No such file or directory at Makefile.PL line 76.
> > 
> > Cannot find the file 'mysql_config'! Your execution PATH doesn't seem
> > not contain the path to mysql_config. Resorting to guessed values!
> > Can't exec "mysql_config": No such file or directory at Makefile.PL line 466.
> > Can't exec "mysql_config": No such file or directory at Makefile.PL line 466.
> > Can't exec "mysql_config": No such file or directory at Makefile.PL line 466.
> > Can't exec "mysql_config": No such file or directory at Makefile.PL line 466.
> > Can't exec "mysql_config": No such file or directory at Makefile.PL line 466.
> > Can't exec "mysql_config": No such file or directory at Makefile.PL line 466.
> > Can't exec "mysql_config": No such file or directory at Makefile.PL line 466.
> > Can't exec "mysql_config": No such file or directory at Makefile.PL line 466.
> > Can't exec "mysql_config": No such file or directory at Makefile.PL line 466.
> > Can't exec "mysql_config": No such file or directory at Makefile.PL line 466.
> > Can't exec "mysql_config": No such file or directory at Makefile.PL line 466.
> > Can't exec "mysql_config": No such file or directory at Makefile.PL line 466.
> > I will use the following settings for compiling and testing:
> > 
> >   cflags        (guessed) = -I/opt/mysql/include
> >   embedded      (guessed) =
> >   libs          (guessed) = -L/opt/mysql/lib -lmysqlclient -lz -lm -lcrypt 
> -lnsl
> >   mysql_config  (guessed) = mysql_config
> >   nocatchstderr (default) = 0
> >   nofoundrows   (default) = 0
> >   ssl           (guessed) = 0
> >   testdb        (default) = test
> >   testhost      (default) =
> >   testpassword  (default) =
> >   testsocket    (default) =
> >   testuser      (default) =
> > 
> > To change these settings, see 'perl Makefile.PL --help' and
> > 'perldoc INSTALL'.
> > 
> > Checking if your kit is complete...
> > Looks good
> > Note (probably harmless): No library found for -lcrypt
> > Using DBI 1.52 (for perl 5.008008 on IA64.ARCHREV_0) installed in 
> /usr/local/lib/perl5/5.8.8/IA64.ARCHREV_0/auto/DBI/
> > Writing Makefile for DBD::mysql
> > cp lib/DBD/mysql.pm blib/lib/DBD/mysql.pm
> > cp lib/DBD/mysql/GetInfo.pm blib/lib/DBD/mysql/GetInfo.pm
> > cp lib/DBD/mysql/INSTALL.pod blib/lib/DBD/mysql/INSTALL.pod
> > cp lib/Bundle/DBD/mysql.pm blib/lib/Bundle/DBD/mysql.pm
> >         gcc -c  -I/usr/local/lib/perl5/5.8.8/IA64.ARCHREV_0/auto/DBI 
> -I/opt/mysql/include -DDBD_MYSQL_INSERT_ID_IS_GOOD -g   -D_HPUX_SOURCE 
> -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include 
> -D_LARGEFILE_SOURCE -O0    -DVERSION=\"4.005\"  -DXS_VERSION=\"4.005\" -fPIC 
> "-I/usr/local/lib/perl5/5.8.8/IA64.ARCHREV_0/CORE"   dbdimp.c
> > /usr/bin/sh: gcc: Execute permission denied.
> > *** Error exit code 1
> > 
> > Stop.
> >   CAPTTOFU/DBD-mysql-4.005.tar.gz
> >   /usr/bin/make -- NOT OK
> > Running make test
> >   Can't test without successful make
> > Running make install
> >   Make had returned bad status, install seems impossible
> > Failed during this command:
> >  CAPTTOFU/DBD-mysql-4.005.tar.gz              : make NO
> > _____________________________________________________________
> > Seattle Perl Users Group Mailing List  
> >      POST TO: spug-list at pm.org
> > SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list
> >     MEETINGS: 3rd Tuesdays
> >     WEB PAGE: http://seattleperl.org/
> > 
> 
> ----
> 
> 
> 
> 
> 
> 
> 
> 
> 



More information about the spug-list mailing list