Subject: | Math::GSL build script error on Arch, can't find cflags, and a fix |
Date: | Fri, 3 May 2013 16:44:03 -0400 |
To: | bug-Math-Gsl [...] rt.cpan.org |
From: | Darach Miller <dhm267 [...] nyu.edu> |
On line 156 of the Build.pl script (reprinted below), my system threw an
error about finding the cflags.
Line 156: my %gsl_pkgcfg = ExtUtils::PkgConfig->find ('gsl');
" *** can't find cflags for "gsl" "
The terminal command "gsl-config --cflags" replies with "-I/usr/include",
which matches with what the file /usr/lib/pkgconfig/gsl.pc says.
"pkg-config gsl --cflags" returns an empty line, as it should.
I replaced line 156 with manually declaring a hash of proper values:
my %gsl_pkgcfg = ( modversion => "1.15",
cflags => `gsl-config --cflags`,
libs => `gsl-config --libs`);
This works, and the rest of the script installs beautifully without any
errors. It looks like ExtUtils::PkgConfig can't find gsl on my system, even
through $PKG_CONFIG_PATH contains gsl.pc. Looks like an error with
ExtUtils, but I figure y'all might want to know in case others have trouble.
My system is 3.8.5-1-ARCH, SMP, x86_64. Arch distributes gsl alone, without
offering gsl-dev. Maybe bundling gsl.pc into the user package instead of
splitting off the dev package does something weird with how ExtUtils works.