Skip Menu |

This queue is for tickets about the Math-GSL CPAN distribution.

Report information
The Basics
Id: 46657
Status: resolved
Priority: 0/
Queue: Math-GSL

People
Owner: Nobody in particular
Requestors: mark [...] its.bldrdoc.gov
Cc:
AdminCc:

Bug Information
Severity: (no value)
Broken in: (no value)
Fixed in: (no value)



Subject: can't get Math::GSL to install
Date: Wed, 03 Jun 2009 16:47:18 -0600
To: bug-Math-GSL [...] rt.cpan.org
From: "Mark A. McFarland" <mark [...] its.bldrdoc.gov>
Hi, I'm trying to install Math::GSL from CPAN, and it won't install. The error I get, Perl version, and uname -a output is listed below. Thank you, Mark McFarland --------------------------------------------------- ***The error I get is: [root@localhost Math-GSL-0.20-PGjU2s]# perl Makefile.PL # running Build.PL /usr/bin/perl Build.PL Checking for GSL..Package gsl was not found in the pkg-config search path. Perhaps you should add the directory containing `gsl.pc' to the PKG_CONFIG_PATH environment variable No package 'gsl' found at Build.PL line 108 *** can not find package gsl *** check that it is properly installed and available in PKG_CONFIG_PATH at Build.PL line 108 Couldn't run Build.PL: at /usr/lib/perl5/5.10.0/Module/Build/Compat.pm line 261. --------------------------------------------------------- *** perl -V output: [root@localhost Math-GSL-0.20-PGjU2s]# perl -V Summary of my perl5 (revision 5 version 10 subversion 0) configuration: Platform: osname=linux, osvers=2.6.18-128.1.6.el5xen, archname=i386-linux-thread-multi uname='linux xenbuilder4.fedora.phx.redhat.com 2.6.18-128.1.6.el5xen #1 smp tue mar 24 12:28:27 edt 2009 i686 i686 i386 gnulinux ' config_args='-des -Doptimize=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DPERL_USE_SAFE_PUTENV -Dversion=5.10.0 -Dmyhostname=localhost -Dperladmin=root@localhost -Dcc=gcc -Dcf_by=Red Hat, Inc. -Dprefix=/usr -Dvendorprefix=/usr -Dsiteprefix=/usr/local -Dprivlib=/usr/lib/perl5/5.10.0 -Dsitelib=/usr/local/lib/perl5/site_perl/5.10.0 -Dvendorlib=/usr/lib/perl5/vendor_perl/5.10.0 -Darchlib=/usr/lib/perl5/5.10.0/i386-linux-thread-multi -Dsitearch=/usr/local/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi -Dvendorarch=/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi -Dinc_version_list=none -Darchname=i386-linux-thread-multi -Duseshrplib -Dusethreads -Duseithreads -Duselargefiles -Dd_dosuid -Dd_semctl_semun -Di_db -Ui_ndbm -Di_gdbm -Di_shadow -Di_syslog -Dman3ext=3pm -Duseperlio -Dinstallusrbinperl=n -Ubincompat5005 -Uversiononly -Dpager=/usr/bin/less -isr -Dd_gethostent_r_proto -Ud_endhostent_r_proto -Ud_sethostent_r_proto -Ud_endprotoent_r_proto -Ud_setprotoent_r_proto -Ud_endservent_r_proto -Ud_setservent_r_proto -Dscriptdir=/usr/bin -Dotherlibdirs=/usr/lib/perl5/site_perl' hint=recommended, useposix=true, d_sigaction=define useithreads=define, usemultiplicity=define useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef use64bitint=undef, use64bitall=undef, uselongdouble=undef usemymalloc=n, bincompat5005=undef Compiler: cc='gcc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DDEBUGGING -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm', optimize='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DPERL_USE_SAFE_PUTENV', cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBUGGING -fno-strict-aliasing -pipe -I/usr/local/include -I/usr/include/gdbm' ccversion='', gccversion='4.3.2 20081105 (Red Hat 4.3.2-7)', gccosandvers='' intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234 d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12 ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8 alignbytes=4, prototype=define Linker and Libraries: ld='gcc', ldflags =' -L/usr/local/lib' libpth=/usr/local/lib /lib /usr/lib libs=-lresolv -lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lpthread -lc perllibs=-lresolv -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc libc=/lib/libc-2.9.so, so=so, useshrplib=true, libperl=libperl.so gnulibc_version='2.9' Dynamic Linking: dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E -Wl,-rpath,/usr/lib/perl5/5.10.0/i386-linux-thread-multi/CORE' cccdlflags='-fPIC', lddlflags='-shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DPERL_USE_SAFE_PUTENV -L/usr/local/lib' Characteristics of this binary (from libperl): Compile-time options: DEBUGGING MULTIPLICITY PERL_DONT_CREATE_GVSV PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP PERL_TRACK_MEMPOOL PERL_USE_SAFE_PUTENV USE_ITHREADS USE_LARGE_FILES USE_PERLIO USE_REENTRANT_API Built under linux Compiled at Apr 14 2009 07:24:03 @INC: /usr/local/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi /usr/local/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.10.0/i386-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl ------------------------------------------------------------------- ***uname -a output: [root@localhost Math-GSL-0.20-PGjU2s]# uname -a Linux localhost.localdomain 2.6.27.24-170.2.68.fc10.i686 #1 SMP Wed May 20 23:10:16 EDT 2009 i686 i686 i386 GNU/Linux
RT-Send-CC: math-gsl-dev [...] groups.google.com
Howdy, Thanks for trying out Math::GSL ! The issue is that ExtUtils::PkgConfig needs the PKG_CONFIG_PATH variable to be set to find gsl.pc . Try doing a "locate gsl.pc" and then set PKG_CONFIG_PATH to the directory that the file lives in. On my machine it is: export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/ Good luck and let us know if you have other issues. I think that I may add a check that sees if PKG_CONFIG_PATH is defined, and if not, set it automatically. I have that variable set in my .bashrc, but most people don't. ExtUtils::PkgConfig may also get packaged with Math::GSL in the future, so that it is not an external dependency. Please let us know if you have any other issues installing/using Math::GSL. Cheers, On Wed Jun 03 18:41:59 2009, mark80305 wrote: Show quoted text
> Hi, > > I'm trying to install Math::GSL from CPAN, and it won't install. > The error I get, Perl version, and uname -a output is listed below. > > Thank you, > Mark McFarland > > --------------------------------------------------- > > ***The error I get is: > > [root@localhost Math-GSL-0.20-PGjU2s]# perl Makefile.PL > # running Build.PL > /usr/bin/perl Build.PL > Checking for GSL..Package gsl was not found in the pkg-config search > path. > Perhaps you should add the directory containing `gsl.pc' > to the PKG_CONFIG_PATH environment variable > No package 'gsl' found > at Build.PL line 108 > *** can not find package gsl > *** check that it is properly installed and available in PKG_CONFIG_PATH > at Build.PL line 108 > Couldn't run Build.PL: at /usr/lib/perl5/5.10.0/Module/Build/Compat.pm > line 261. > --------------------------------------------------------- > > > *** perl -V output: > > [root@localhost Math-GSL-0.20-PGjU2s]# perl -V > Summary of my perl5 (revision 5 version 10 subversion 0) configuration: > Platform: > osname=linux, osvers=2.6.18-128.1.6.el5xen, > archname=i386-linux-thread-multi > uname='linux xenbuilder4.fedora.phx.redhat.com 2.6.18-128.1.6.el5xen > #1 smp tue mar 24 12:28:27 edt 2009 i686 i686 i386 gnulinux ' > config_args='-des -Doptimize=-O2 -g -pipe -Wall > -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector > --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic > -fasynchronous-unwind-tables -DPERL_USE_SAFE_PUTENV -Dversion=5.10.0 > -Dmyhostname=localhost -Dperladmin=root@localhost -Dcc=gcc -Dcf_by=Red > Hat, Inc. -Dprefix=/usr -Dvendorprefix=/usr -Dsiteprefix=/usr/local > -Dprivlib=/usr/lib/perl5/5.10.0 > -Dsitelib=/usr/local/lib/perl5/site_perl/5.10.0 > -Dvendorlib=/usr/lib/perl5/vendor_perl/5.10.0 > -Darchlib=/usr/lib/perl5/5.10.0/i386-linux-thread-multi > -Dsitearch=/usr/local/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi > -Dvendorarch=/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi > -Dinc_version_list=none -Darchname=i386-linux-thread-multi -Duseshrplib > -Dusethreads -Duseithreads -Duselargefiles -Dd_dosuid -Dd_semctl_semun > -Di_db -Ui_ndbm -Di_gdbm -Di_shadow -Di_syslog -Dman3ext=3pm -Duseperlio > -Dinstallusrbinperl=n -Ubincompat5005 -Uversiononly > -Dpager=/usr/bin/less -isr -Dd_gethostent_r_proto -Ud_endhostent_r_proto > -Ud_sethostent_r_proto -Ud_endprotoent_r_proto -Ud_setprotoent_r_proto > -Ud_endservent_r_proto -Ud_setservent_r_proto -Dscriptdir=/usr/bin > -Dotherlibdirs=/usr/lib/perl5/site_perl' > hint=recommended, useposix=true, d_sigaction=define > useithreads=define, usemultiplicity=define > useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef > use64bitint=undef, use64bitall=undef, uselongdouble=undef > usemymalloc=n, bincompat5005=undef > Compiler: > cc='gcc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DDEBUGGING > -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm', > optimize='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions > -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 > -mtune=generic -fasynchronous-unwind-tables -DPERL_USE_SAFE_PUTENV', > cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBUGGING > -fno-strict-aliasing -pipe -I/usr/local/include -I/usr/include/gdbm' > ccversion='', gccversion='4.3.2 20081105 (Red Hat 4.3.2-7)', > gccosandvers='' > intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234 > d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12 > ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', > lseeksize=8 > alignbytes=4, prototype=define > Linker and Libraries: > ld='gcc', ldflags =' -L/usr/local/lib' > libpth=/usr/local/lib /lib /usr/lib > libs=-lresolv -lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lpthread > -lc > perllibs=-lresolv -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc > libc=/lib/libc-2.9.so, so=so, useshrplib=true, libperl=libperl.so > gnulibc_version='2.9' > Dynamic Linking: > dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E > -Wl,-rpath,/usr/lib/perl5/5.10.0/i386-linux-thread-multi/CORE' > cccdlflags='-fPIC', lddlflags='-shared -O2 -g -pipe -Wall > -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector > --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic > -fasynchronous-unwind-tables -DPERL_USE_SAFE_PUTENV -L/usr/local/lib' > > > Characteristics of this binary (from libperl): > Compile-time options: DEBUGGING MULTIPLICITY PERL_DONT_CREATE_GVSV > PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP > PERL_TRACK_MEMPOOL PERL_USE_SAFE_PUTENV > USE_ITHREADS > USE_LARGE_FILES USE_PERLIO USE_REENTRANT_API > Built under linux > Compiled at Apr 14 2009 07:24:03 > @INC: > /usr/local/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi > /usr/local/lib/perl5/site_perl/5.10.0 > /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi > /usr/lib/perl5/vendor_perl/5.10.0 > /usr/lib/perl5/vendor_perl > /usr/lib/perl5/5.10.0/i386-linux-thread-multi > /usr/lib/perl5/5.10.0 > /usr/lib/perl5/site_perl > > > > ------------------------------------------------------------------- > > ***uname -a output: > > [root@localhost Math-GSL-0.20-PGjU2s]# uname -a > Linux localhost.localdomain 2.6.27.24-170.2.68.fc10.i686 #1 SMP Wed May > 20 23:10:16 EDT 2009 i686 i686 i386 GNU/Linux > > > >
Subject: Re: [rt.cpan.org #46657] can't get Math::GSL to install
Date: Mon, 08 Jun 2009 09:32:02 -0600
To: bug-Math-Gsl [...] rt.cpan.org
From: "Mark A. McFarland" <mark [...] its.bldrdoc.gov>
Hi Johnathan, Thank you for getting back to me with help installing Math::GSL. I am very excited to begin using it. I was able to get it to work: the problem was that yum installed GSL, but didn't install all of it (?) -- there was no "gsl.pc" file to be found anywhere. So I compiled and installed gsl from the tar distribution and it seems to have installed okay. One test failed during the install, though: make[2]: Entering directory `/home/mark/Download/gsl-1.12/poly' FAIL: y.real, gsl_complex_poly_complex_eval ({-2.31 + 0.44i, 4.21 - 3.19i, 0.93 + 1.04i, -0.42 + 0.68i}, 0.49 + 0.95i) (-1.68450788000000018 observed vs 1.82462012000000007 expected) [9] FAIL: y.imag, gsl_complex_poly_complex_eval ({-2.31 + 0.44i, 4.21 - 3.19i, 0.93 + 1.04i, -0.42 + 0.68i}, 0.49 + 0.95i) (-0.30943988 observed vs 2.30389411999999982 expected) [10] FAIL: test Also, SELinux is complaining a LOT about GSL - it complained during the install and every time I try to use it. The messages look something like this: SELinux is preventing perl from loading /root/.cpan/build/Math-GSL-0.20-PGjU2s/blib/arch/auto/Math/GSL/Diff/Diff.so which requires text relocation. also SELinux is preventing perl from loading /root/.cpan/build/Math-GSL-0.20-PGjU2s/blib/arch/auto/Math/GSL/Histogram/Histogram.so which requires text relocation. And I get above messages for just about every directory & .so file under /root/.cpan/build/Math-GSL-0.20-PGjU2s/blib/arch/auto/Math/GSL And when I try to run my program (called "dog") that uses Math::GSL, I get: SELinux is preventing dog from loading /usr/local/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi/auto/Math/GSL/Statistics/Statistics.so which requires text relocation. I'm not really sure how to handle this? Any ideas? Thank you very much for you help Sincerely, Mark McFarland On Wed, 2009-06-03 at 20:06 -0400, Jonathan Leto via RT wrote: Show quoted text
> <URL: https://rt.cpan.org/Ticket/Display.html?id=46657 > > > Howdy, > > Thanks for trying out Math::GSL ! The issue is that ExtUtils::PkgConfig > needs the PKG_CONFIG_PATH variable to be set to find gsl.pc . Try doing > a "locate gsl.pc" and then set PKG_CONFIG_PATH to the directory that the > file lives in. On my machine it is: > > export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/ > > Good luck and let us know if you have other issues. I think that I may > add a check that sees if PKG_CONFIG_PATH is defined, and if not, set it > automatically. I have that variable set in my .bashrc, but most people > don't. ExtUtils::PkgConfig may also get packaged with Math::GSL in the > future, so that it is not an external dependency. > > Please let us know if you have any other issues installing/using Math::GSL. > > Cheers, > > > > On Wed Jun 03 18:41:59 2009, mark80305 wrote:
> > Hi, > > > > I'm trying to install Math::GSL from CPAN, and it won't install. > > The error I get, Perl version, and uname -a output is listed below. > > > > Thank you, > > Mark McFarland > > > > --------------------------------------------------- > > > > ***The error I get is: > > > > [root@localhost Math-GSL-0.20-PGjU2s]# perl Makefile.PL > > # running Build.PL > > /usr/bin/perl Build.PL > > Checking for GSL..Package gsl was not found in the pkg-config search > > path. > > Perhaps you should add the directory containing `gsl.pc' > > to the PKG_CONFIG_PATH environment variable > > No package 'gsl' found > > at Build.PL line 108 > > *** can not find package gsl > > *** check that it is properly installed and available in PKG_CONFIG_PATH > > at Build.PL line 108 > > Couldn't run Build.PL: at /usr/lib/perl5/5.10.0/Module/Build/Compat.pm > > line 261. > > --------------------------------------------------------- > > > > > > *** perl -V output: > > > > [root@localhost Math-GSL-0.20-PGjU2s]# perl -V > > Summary of my perl5 (revision 5 version 10 subversion 0) configuration: > > Platform: > > osname=linux, osvers=2.6.18-128.1.6.el5xen, > > archname=i386-linux-thread-multi > > uname='linux xenbuilder4.fedora.phx.redhat.com 2.6.18-128.1.6.el5xen > > #1 smp tue mar 24 12:28:27 edt 2009 i686 i686 i386 gnulinux ' > > config_args='-des -Doptimize=-O2 -g -pipe -Wall > > -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector > > --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic > > -fasynchronous-unwind-tables -DPERL_USE_SAFE_PUTENV -Dversion=5.10.0 > > -Dmyhostname=localhost -Dperladmin=root@localhost -Dcc=gcc -Dcf_by=Red > > Hat, Inc. -Dprefix=/usr -Dvendorprefix=/usr -Dsiteprefix=/usr/local > > -Dprivlib=/usr/lib/perl5/5.10.0 > > -Dsitelib=/usr/local/lib/perl5/site_perl/5.10.0 > > -Dvendorlib=/usr/lib/perl5/vendor_perl/5.10.0 > > -Darchlib=/usr/lib/perl5/5.10.0/i386-linux-thread-multi > > -Dsitearch=/usr/local/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi > > -Dvendorarch=/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi > > -Dinc_version_list=none -Darchname=i386-linux-thread-multi -Duseshrplib > > -Dusethreads -Duseithreads -Duselargefiles -Dd_dosuid -Dd_semctl_semun > > -Di_db -Ui_ndbm -Di_gdbm -Di_shadow -Di_syslog -Dman3ext=3pm -Duseperlio > > -Dinstallusrbinperl=n -Ubincompat5005 -Uversiononly > > -Dpager=/usr/bin/less -isr -Dd_gethostent_r_proto -Ud_endhostent_r_proto > > -Ud_sethostent_r_proto -Ud_endprotoent_r_proto -Ud_setprotoent_r_proto > > -Ud_endservent_r_proto -Ud_setservent_r_proto -Dscriptdir=/usr/bin > > -Dotherlibdirs=/usr/lib/perl5/site_perl' > > hint=recommended, useposix=true, d_sigaction=define > > useithreads=define, usemultiplicity=define > > useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef > > use64bitint=undef, use64bitall=undef, uselongdouble=undef > > usemymalloc=n, bincompat5005=undef > > Compiler: > > cc='gcc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DDEBUGGING > > -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE > > -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm', > > optimize='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions > > -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 > > -mtune=generic -fasynchronous-unwind-tables -DPERL_USE_SAFE_PUTENV', > > cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBUGGING > > -fno-strict-aliasing -pipe -I/usr/local/include -I/usr/include/gdbm' > > ccversion='', gccversion='4.3.2 20081105 (Red Hat 4.3.2-7)', > > gccosandvers='' > > intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234 > > d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12 > > ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', > > lseeksize=8 > > alignbytes=4, prototype=define > > Linker and Libraries: > > ld='gcc', ldflags =' -L/usr/local/lib' > > libpth=/usr/local/lib /lib /usr/lib > > libs=-lresolv -lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lpthread > > -lc > > perllibs=-lresolv -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc > > libc=/lib/libc-2.9.so, so=so, useshrplib=true, libperl=libperl.so > > gnulibc_version='2.9' > > Dynamic Linking: > > dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E > > -Wl,-rpath,/usr/lib/perl5/5.10.0/i386-linux-thread-multi/CORE' > > cccdlflags='-fPIC', lddlflags='-shared -O2 -g -pipe -Wall > > -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector > > --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic > > -fasynchronous-unwind-tables -DPERL_USE_SAFE_PUTENV -L/usr/local/lib' > > > > > > Characteristics of this binary (from libperl): > > Compile-time options: DEBUGGING MULTIPLICITY PERL_DONT_CREATE_GVSV > > PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP > > PERL_TRACK_MEMPOOL PERL_USE_SAFE_PUTENV > > USE_ITHREADS > > USE_LARGE_FILES USE_PERLIO USE_REENTRANT_API > > Built under linux > > Compiled at Apr 14 2009 07:24:03 > > @INC: > > /usr/local/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi > > /usr/local/lib/perl5/site_perl/5.10.0 > > /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi > > /usr/lib/perl5/vendor_perl/5.10.0 > > /usr/lib/perl5/vendor_perl > > /usr/lib/perl5/5.10.0/i386-linux-thread-multi > > /usr/lib/perl5/5.10.0 > > /usr/lib/perl5/site_perl > > > > > > > > ------------------------------------------------------------------- > > > > ***uname -a output: > > > > [root@localhost Math-GSL-0.20-PGjU2s]# uname -a > > Linux localhost.localdomain 2.6.27.24-170.2.68.fc10.i686 #1 SMP Wed May > > 20 23:10:16 EDT 2009 i686 i686 i386 GNU/Linux > > > > > > > >
> > >
On Mon Jun 08 11:26:14 2009, mark80305 wrote: Show quoted text
> Hi Johnathan, > > Thank you for getting back to me with help installing Math::GSL. > > I am very excited to begin using it. > > I was able to get it to work: the problem was that yum installed GSL, > but didn't install all of it (?) -- there was no "gsl.pc" file to be > found anywhere. So I compiled and installed gsl from the tar > distribution and it seems to have installed okay. > > One test failed during the install, though: > > make[2]: Entering directory `/home/mark/Download/gsl-1.12/poly' > FAIL: y.real, gsl_complex_poly_complex_eval ({-2.31 + 0.44i, 4.21 - > 3.19i, 0.93 + 1.04i, -0.42 + 0.68i}, 0.49 + 0.95i) (- > 1.68450788000000018 > observed vs 1.82462012000000007 expected) [9] > FAIL: y.imag, gsl_complex_poly_complex_eval ({-2.31 + 0.44i, 4.21 - > 3.19i, 0.93 + 1.04i, -0.42 + 0.68i}, 0.49 + 0.95i) (-0.30943988 > observed > vs 2.30389411999999982 expected) [10] > FAIL: test
This should probably be reported to the GSL folks at http://lists.gnu.org/mailman/listinfo/bug-gsl Show quoted text
> Also, SELinux is complaining a LOT about GSL - it complained during > the > install and every time I try to use it. The messages look something > like this: > > SELinux is preventing perl from > loading /root/.cpan/build/Math-GSL-0.20- > PGjU2s/blib/arch/auto/Math/GSL/Diff/Diff.so which requires text > relocation.
Very interesting! It seems that perl does not have the proper SE Linux permission to do whatever magic it needs to do. Do you have control over these permissions? I did a quick search on the net and there seem to be other people having the same issue with SELinux+Perl, but an immediate solution didn't pop out at me. If you do find out how to resolve this under SELinux, please do let me know so I can add something about it in the documentation. Cheers, Show quoted text
> > > I'm not really sure how to handle this? Any ideas? > > Thank you very much for you help > > Sincerely, > Mark McFarland >
Howdy, If you read the documenation for the main Math::GSL distribution, there are notes for how to get it to compile and work on SE Linux. Good Luck! Duke On Mon Jun 08 11:26:14 2009, mark80305 wrote: Show quoted text
> Hi Johnathan, > > Thank you for getting back to me with help installing Math::GSL. > > I am very excited to begin using it. > > I was able to get it to work: the problem was that yum installed GSL, > but didn't install all of it (?) -- there was no "gsl.pc" file to be > found anywhere. So I compiled and installed gsl from the tar > distribution and it seems to have installed okay. > > One test failed during the install, though: > > make[2]: Entering directory `/home/mark/Download/gsl-1.12/poly' > FAIL: y.real, gsl_complex_poly_complex_eval ({-2.31 + 0.44i, 4.21 - > 3.19i, 0.93 + 1.04i, -0.42 + 0.68i}, 0.49 + 0.95i) (- > 1.68450788000000018 > observed vs 1.82462012000000007 expected) [9] > FAIL: y.imag, gsl_complex_poly_complex_eval ({-2.31 + 0.44i, 4.21 - > 3.19i, 0.93 + 1.04i, -0.42 + 0.68i}, 0.49 + 0.95i) (-0.30943988 > observed > vs 2.30389411999999982 expected) [10] > FAIL: test > > > Also, SELinux is complaining a LOT about GSL - it complained during > the > install and every time I try to use it. The messages look something > like this: > > SELinux is preventing perl from > loading /root/.cpan/build/Math-GSL-0.20- > PGjU2s/blib/arch/auto/Math/GSL/Diff/Diff.so which requires text > relocation. > > also > > SELinux is preventing perl from > loading /root/.cpan/build/Math-GSL-0.20- > PGjU2s/blib/arch/auto/Math/GSL/Histogram/Histogram.so which requires > text relocation. > > And I get above messages for just about every directory & .so file > under /root/.cpan/build/Math-GSL-0.20-PGjU2s/blib/arch/auto/Math/GSL > > And when I try to run my program (called "dog") that uses Math::GSL, I > get: > > SELinux is preventing dog from > loading /usr/local/lib/perl5/site_perl/5.10.0/i386-linux-thread- > multi/auto/Math/GSL/Statistics/Statistics.so which requires text > relocation. > > > I'm not really sure how to handle this? Any ideas? > > Thank you very much for you help > > Sincerely, > Mark McFarland > > > > > On Wed, 2009-06-03 at 20:06 -0400, Jonathan Leto via RT wrote:
> > <URL: https://rt.cpan.org/Ticket/Display.html?id=46657 > > > > > Howdy, > > > > Thanks for trying out Math::GSL ! The issue is that
> ExtUtils::PkgConfig
> > needs the PKG_CONFIG_PATH variable to be set to find gsl.pc . Try
> doing
> > a "locate gsl.pc" and then set PKG_CONFIG_PATH to the directory that
> the
> > file lives in. On my machine it is: > > > > export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/ > > > > Good luck and let us know if you have other issues. I think that I
> may
> > add a check that sees if PKG_CONFIG_PATH is defined, and if not, set
> it
> > automatically. I have that variable set in my .bashrc, but most
> people
> > don't. ExtUtils::PkgConfig may also get packaged with Math::GSL in
> the
> > future, so that it is not an external dependency. > > > > Please let us know if you have any other issues installing/using
> Math::GSL.
> > > > Cheers, > > > > > > > > On Wed Jun 03 18:41:59 2009, mark80305 wrote:
> > > Hi, > > > > > > I'm trying to install Math::GSL from CPAN, and it won't install. > > > The error I get, Perl version, and uname -a output is listed
> below.
> > > > > > Thank you, > > > Mark McFarland > > > > > > --------------------------------------------------- > > > > > > ***The error I get is: > > > > > > [root@localhost Math-GSL-0.20-PGjU2s]# perl Makefile.PL > > > # running Build.PL > > > /usr/bin/perl Build.PL > > > Checking for GSL..Package gsl was not found in the pkg-config
> search
> > > path. > > > Perhaps you should add the directory containing `gsl.pc' > > > to the PKG_CONFIG_PATH environment variable > > > No package 'gsl' found > > > at Build.PL line 108 > > > *** can not find package gsl > > > *** check that it is properly installed and available in
> PKG_CONFIG_PATH
> > > at Build.PL line 108 > > > Couldn't run Build.PL: at
> /usr/lib/perl5/5.10.0/Module/Build/Compat.pm
> > > line 261. > > > --------------------------------------------------------- > > > > > > > > > *** perl -V output: > > > > > > [root@localhost Math-GSL-0.20-PGjU2s]# perl -V > > > Summary of my perl5 (revision 5 version 10 subversion 0)
> configuration:
> > > Platform: > > > osname=linux, osvers=2.6.18-128.1.6.el5xen, > > > archname=i386-linux-thread-multi > > > uname='linux xenbuilder4.fedora.phx.redhat.com 2.6.18-
> 128.1.6.el5xen
> > > #1 smp tue mar 24 12:28:27 edt 2009 i686 i686 i386 gnulinux ' > > > config_args='-des -Doptimize=-O2 -g -pipe -Wall > > > -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector > > > --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic > > > -fasynchronous-unwind-tables -DPERL_USE_SAFE_PUTENV
> -Dversion=5.10.0
> > > -Dmyhostname=localhost -Dperladmin=root@localhost -Dcc=gcc
> -Dcf_by=Red
> > > Hat, Inc. -Dprefix=/usr -Dvendorprefix=/usr
> -Dsiteprefix=/usr/local
> > > -Dprivlib=/usr/lib/perl5/5.10.0 > > > -Dsitelib=/usr/local/lib/perl5/site_perl/5.10.0 > > > -Dvendorlib=/usr/lib/perl5/vendor_perl/5.10.0 > > > -Darchlib=/usr/lib/perl5/5.10.0/i386-linux-thread-multi > > >
> -Dsitearch=/usr/local/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi
> > >
> -Dvendorarch=/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi
> > > -Dinc_version_list=none -Darchname=i386-linux-thread-multi
> -Duseshrplib
> > > -Dusethreads -Duseithreads -Duselargefiles -Dd_dosuid
> -Dd_semctl_semun
> > > -Di_db -Ui_ndbm -Di_gdbm -Di_shadow -Di_syslog -Dman3ext=3pm
> -Duseperlio
> > > -Dinstallusrbinperl=n -Ubincompat5005 -Uversiononly > > > -Dpager=/usr/bin/less -isr -Dd_gethostent_r_proto
> -Ud_endhostent_r_proto
> > > -Ud_sethostent_r_proto -Ud_endprotoent_r_proto
> -Ud_setprotoent_r_proto
> > > -Ud_endservent_r_proto -Ud_setservent_r_proto -Dscriptdir=/usr/bin > > > -Dotherlibdirs=/usr/lib/perl5/site_perl' > > > hint=recommended, useposix=true, d_sigaction=define > > > useithreads=define, usemultiplicity=define > > > useperlio=define, d_sfio=undef, uselargefiles=define,
> usesocks=undef
> > > use64bitint=undef, use64bitall=undef, uselongdouble=undef > > > usemymalloc=n, bincompat5005=undef > > > Compiler: > > > cc='gcc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DDEBUGGING > > > -fno-strict-aliasing -pipe -I/usr/local/include
> -D_LARGEFILE_SOURCE
> > > -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm', > > > optimize='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2
> -fexceptions
> > > -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 > > > -mtune=generic -fasynchronous-unwind-tables
> -DPERL_USE_SAFE_PUTENV',
> > > cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBUGGING > > > -fno-strict-aliasing -pipe -I/usr/local/include
> -I/usr/include/gdbm'
> > > ccversion='', gccversion='4.3.2 20081105 (Red Hat 4.3.2-7)', > > > gccosandvers='' > > > intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234 > > > d_longlong=define, longlongsize=8, d_longdbl=define,
> longdblsize=12
> > > ivtype='long', ivsize=4, nvtype='double', nvsize=8,
> Off_t='off_t',
> > > lseeksize=8 > > > alignbytes=4, prototype=define > > > Linker and Libraries: > > > ld='gcc', ldflags =' -L/usr/local/lib' > > > libpth=/usr/local/lib /lib /usr/lib > > > libs=-lresolv -lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil
> -lpthread
> > > -lc > > > perllibs=-lresolv -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc > > > libc=/lib/libc-2.9.so, so=so, useshrplib=true,
> libperl=libperl.so
> > > gnulibc_version='2.9' > > > Dynamic Linking: > > > dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-
> Wl,-E
> > > -Wl,-rpath,/usr/lib/perl5/5.10.0/i386-linux-thread-multi/CORE' > > > cccdlflags='-fPIC', lddlflags='-shared -O2 -g -pipe -Wall > > > -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector > > > --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic > > > -fasynchronous-unwind-tables -DPERL_USE_SAFE_PUTENV
> -L/usr/local/lib'
> > > > > > > > > Characteristics of this binary (from libperl): > > > Compile-time options: DEBUGGING MULTIPLICITY
> PERL_DONT_CREATE_GVSV
> > > PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP > > > PERL_TRACK_MEMPOOL PERL_USE_SAFE_PUTENV > > > USE_ITHREADS > > > USE_LARGE_FILES USE_PERLIO
> USE_REENTRANT_API
> > > Built under linux > > > Compiled at Apr 14 2009 07:24:03 > > > @INC: > > > /usr/local/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi > > > /usr/local/lib/perl5/site_perl/5.10.0 > > > /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi > > > /usr/lib/perl5/vendor_perl/5.10.0 > > > /usr/lib/perl5/vendor_perl > > > /usr/lib/perl5/5.10.0/i386-linux-thread-multi > > > /usr/lib/perl5/5.10.0 > > > /usr/lib/perl5/site_perl > > > > > > > > > > > >
> -------------------------------------------------------------------
> > > > > > ***uname -a output: > > > > > > [root@localhost Math-GSL-0.20-PGjU2s]# uname -a > > > Linux localhost.localdomain 2.6.27.24-170.2.68.fc10.i686 #1 SMP
> Wed May
> > > 20 23:10:16 EDT 2009 i686 i686 i386 GNU/Linux > > > > > > > > > > > >
> > > > > >
>