Hello community,
here is the log from the commit of package perl-Text-Hunspell for
openSUSE:Factory checked in at 2015-04-15 16:27:49
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Text-Hunspell (Old)
and /work/SRC/openSUSE:Factory/.perl-Text-Hunspell.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Text-Hunspell"
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Text-Hunspell/perl-Text-Hunspell.changes
2013-06-06 12:57:51.000000000 +0200
+++
/work/SRC/openSUSE:Factory/.perl-Text-Hunspell.new/perl-Text-Hunspell.changes
2015-04-15 16:27:50.000000000 +0200
@@ -1,0 +2,24 @@
+Wed Apr 15 11:54:19 UTC 2015 - [email protected]
+
+- updated to 2.10
+ see /usr/share/doc/packages/perl-Text-Hunspell/Changes
+
+ 2.10 2015/03/26 11:24:00 Europe/Oslo (cosimo)
+
+ Fixed GH#5 (http://github.com/cosimo/perl5-text-hunspell/issues/5).
+ Should make Text::Hunspell installable without pain from CPAN and
+ cpanminus clients. The problem was in the undeclared use of
+ ExtUtils::PkgConfig, which needs to be known even before running
+ the configure (Makefile.PL) step. Thanks to Pavel Shaydo for
reporting
+ the problem.
+
+ 2.09 2014/10/20 07:56:00 Europe/Oslo (cosimo)
+
+ Fixed RT#99548, which should make it easier to install Text::Hunspell
+ on most systems. Basically replace my broken way of checking for
+ libhunspell by looking up pkgconfig using ExtUtils::PkgConfig.
+ Thanks to David Gutteridge for teaching me how to do it!
+
+- obsolete fix-makefile.diff
+
+-------------------------------------------------------------------
Old:
----
Text-Hunspell-2.08.tar.gz
fix-makefile.diff
New:
----
Text-Hunspell-2.10.tar.gz
cpanspec.yml
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Text-Hunspell.spec ++++++
--- /var/tmp/diff_new_pack.yixUQY/_old 2015-04-15 16:27:50.000000000 +0200
+++ /var/tmp/diff_new_pack.yixUQY/_new 2015-04-15 16:27:50.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-Text-Hunspell
#
-# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: perl-Text-Hunspell
-Version: 2.08
+Version: 2.10
Release: 0
%define cpan_name Text-Hunspell
Summary: Perl interface to the Hunspell library
@@ -25,17 +25,16 @@
Group: Development/Libraries/Perl
Url: http://search.cpan.org/dist/Text-Hunspell/
Source:
http://www.cpan.org/authors/id/C/CO/COSIMO/%{cpan_name}-%{version}.tar.gz
-# MANUAL BEGIN
-Patch0: fix-makefile.diff
-BuildRequires: gcc-c++
-BuildRequires: hunspell-devel
-# MANUAL END
+Source1: cpanspec.yml
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
BuildRequires: perl-macros
-#BuildRequires: perl(Devel::CheckLib)
-#BuildRequires: perl(Text::Hunspell)
+BuildRequires: perl(ExtUtils::PkgConfig)
%{perl_requires}
+#MANUAL BEGIN
+BuildRequires: gcc-c++
+BuildRequires: hunspell-devel
+#MANUAL END
%description
This module provides a Perl interface to the *Hunspell* library. This
@@ -46,11 +45,6 @@
%prep
%setup -q -n %{cpan_name}-%{version}
-# MANUAL BEGIN
-%patch0 -p1
-hunspell=`pkg-config --libs hunspell | sed -e 's,-l,,; s, *,,g'`
-sed -i -e "s,hunspell-X,$hunspell," t/00-prereq.t Makefile.PL
-# MANUAL END
find . -type f -print0 | xargs -0 chmod 644
%build
++++++ Text-Hunspell-2.08.tar.gz -> Text-Hunspell-2.10.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Text-Hunspell-2.08/Changes
new/Text-Hunspell-2.10/Changes
--- old/Text-Hunspell-2.08/Changes 2013-05-01 23:24:29.000000000 +0200
+++ new/Text-Hunspell-2.10/Changes 2015-03-26 11:27:33.000000000 +0100
@@ -1,5 +1,21 @@
Revision history for Perl extension Text::Hunspell.
+2.10 2015/03/26 11:24:00 Europe/Oslo (cosimo)
+
+ Fixed GH#5 (http://github.com/cosimo/perl5-text-hunspell/issues/5).
+ Should make Text::Hunspell installable without pain from CPAN and
+ cpanminus clients. The problem was in the undeclared use of
+ ExtUtils::PkgConfig, which needs to be known even before running
+ the configure (Makefile.PL) step. Thanks to Pavel Shaydo for reporting
+ the problem.
+
+2.09 2014/10/20 07:56:00 Europe/Oslo (cosimo)
+
+ Fixed RT#99548, which should make it easier to install Text::Hunspell
+ on most systems. Basically replace my broken way of checking for
+ libhunspell by looking up pkgconfig using ExtUtils::PkgConfig.
+ Thanks to David Gutteridge for teaching me how to do it!
+
2.08 2013/05/01 23:22:35 Europe/Oslo (cosimo)
Improved main POD documentation for Hunspell.pm.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Text-Hunspell-2.08/Hunspell.pm
new/Text-Hunspell-2.10/Hunspell.pm
--- old/Text-Hunspell-2.08/Hunspell.pm 2013-05-01 23:22:19.000000000 +0200
+++ new/Text-Hunspell-2.10/Hunspell.pm 2015-03-26 11:25:12.000000000 +0100
@@ -5,7 +5,7 @@
use vars qw/ @ISA $VERSION /;
@ISA = 'DynaLoader';
-$VERSION = '2.08';
+$VERSION = '2.10';
bootstrap Text::Hunspell $VERSION;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Text-Hunspell-2.08/Hunspell.xs
new/Text-Hunspell-2.10/Hunspell.xs
--- old/Text-Hunspell-2.08/Hunspell.xs 2013-03-26 20:44:44.000000000 +0100
+++ new/Text-Hunspell-2.10/Hunspell.xs 2015-03-26 11:28:00.000000000 +0100
@@ -17,8 +17,6 @@
using namespace std;
/*using namespace Hunspell;*/
-/* $Id: Hunspell.xs,v 1.5 2002/08/29 20:28:00 moseley Exp $ */
-
static void * get_mortalspace ( size_t nbytes ) {
SV * mortal;
mortal = sv_2mortal( NEWSV(0, nbytes ) );
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Text-Hunspell-2.08/MANIFEST
new/Text-Hunspell-2.10/MANIFEST
--- old/Text-Hunspell-2.08/MANIFEST 2013-05-01 23:26:09.000000000 +0200
+++ new/Text-Hunspell-2.10/MANIFEST 2015-03-26 11:30:41.000000000 +0100
@@ -3,13 +3,11 @@
hunspell.h
Hunspell.pm
Hunspell.xs
-inc/Devel/CheckLib.pm
Makefile.PL
MANIFEST
META.yml Module meta-data (added by MakeMaker)
perlobject.map
README
-t/00-prereq.t
t/01-use.t
t/02-pod.t
t/05-core.t
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Text-Hunspell-2.08/META.json
new/Text-Hunspell-2.10/META.json
--- old/Text-Hunspell-2.08/META.json 2013-05-01 23:26:09.000000000 +0200
+++ new/Text-Hunspell-2.10/META.json 2015-03-26 11:30:41.000000000 +0100
@@ -4,7 +4,7 @@
"unknown"
],
"dynamic_config" : 1,
- "generated_by" : "ExtUtils::MakeMaker version 6.62, CPAN::Meta::Converter
version 2.120921",
+ "generated_by" : "ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter
version 2.143240",
"keywords" : [
"hunspell",
"spelling",
@@ -33,7 +33,7 @@
},
"configure" : {
"requires" : {
- "ExtUtils::MakeMaker" : "0"
+ "ExtUtils::PkgConfig" : "0"
}
},
"runtime" : {
@@ -46,5 +46,5 @@
"url" : "https://github.com/cosimo/perl5-text-hunspell"
}
},
- "version" : "2.08"
+ "version" : "2.10"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Text-Hunspell-2.08/META.yml
new/Text-Hunspell-2.10/META.yml
--- old/Text-Hunspell-2.08/META.yml 2013-05-01 23:26:09.000000000 +0200
+++ new/Text-Hunspell-2.10/META.yml 2015-03-26 11:30:41.000000000 +0100
@@ -3,11 +3,11 @@
author:
- unknown
build_requires:
- ExtUtils::MakeMaker: 0
+ ExtUtils::MakeMaker: '0'
configure_requires:
- ExtUtils::MakeMaker: 0
+ ExtUtils::PkgConfig: '0'
dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 6.62, CPAN::Meta::Converter version
2.120921'
+generated_by: 'ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version
2.143240'
keywords:
- hunspell
- spelling
@@ -16,7 +16,7 @@
license: unknown
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
- version: 1.4
+ version: '1.4'
name: Text-Hunspell
no_index:
directory:
@@ -25,4 +25,4 @@
requires: {}
resources:
repository: https://github.com/cosimo/perl5-text-hunspell
-version: 2.08
+version: '2.10'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Text-Hunspell-2.08/Makefile.PL
new/Text-Hunspell-2.10/Makefile.PL
--- old/Text-Hunspell-2.08/Makefile.PL 2013-03-26 20:52:12.000000000 +0100
+++ new/Text-Hunspell-2.10/Makefile.PL 2015-03-26 11:24:30.000000000 +0100
@@ -1,60 +1,38 @@
-use lib qw(inc);
-use Config;
-use Devel::CheckLib;
-
-#
-# Try to warn the user if linking might fail.
-# Some systems seem to not install the unversioned library symlinks.
-#
-# Probably too platform specific, but seemed an acceptable compromise.
-#
-my $dlext = $Config{dlext} || 'so';
-my $candidate_lib;
-for (split " " => $Config{libpth}) {
- my $lib_path = "$_/libhunspell.$dlext";
- #warn "Checking $lib_path\n";
- if (-e $lib_path) {
- $candidate_lib++;
- warn "Found '$lib_path'. Good.\n";
- }
+# Only EU::MM 6.52+ understands CONFIGURE_REQUIRES
+use ExtUtils::MakeMaker 6.52;
+use ExtUtils::PkgConfig;
+
+my $CC = $ENV{'CXX'} || 'g++';
+
+my $shlib_location = ExtUtils::PkgConfig->libs_only_l('hunspell');
+my $header_location = ExtUtils::PkgConfig->cflags_only_I('hunspell');
+
+if ($shlib_location ne '' && $header_location ne '') {
+ WriteMakefile(
+ NAME => 'Text::Hunspell',
+ VERSION_FROM => 'Hunspell.pm',
+ LIBS => [$shlib_location],
+ CC => $CC,
+ LD => '$(CC)',
+ CONFIGURE_REQUIRES => {
+ 'ExtUtils::PkgConfig' => 0,
+ },
+ XSOPT => '-C++',
+ TYPEMAPS => ['perlobject.map', 'typemap'],
+ META_MERGE => {
+ resources => {
+ repository => 'https://github.com/cosimo/perl5-text-hunspell',
+ },
+ keywords => [ qw(hunspell spelling spell-checker text-processing)
],
+ },
+ );
}
-
-if (0 == $candidate_lib) {
- my $def_lib = "/usr/lib/libhunspell";
- my ($possible_candidate) = glob("$def_lib-*.so");
- $possible_candidate ||= "/usr/lib/libhunspell-<ver>.so";
- warn
"---------------------------------------------------------------------\n";
- warn "Your system doesn't appear to have a libhunspell.$dlext link.\n";
- warn "Linking might fail. If it does, you might want to try installing\n";
- warn "the libhunspell-dev package (or the equivalent on your OS) or
try:\n";
- warn "\n";
- warn " $Config{lns} $possible_candidate $def_lib.so\n";
- warn
"---------------------------------------------------------------------\n";
- warn "\n";
+else {
+ # By default, ExtUtils::PkgConfig provides a verbose warning about
+ # being unable to locate the pkgconfig file and such. This adds an
+ # additional comment after that output.
+ warn "\n=========================================================\n";
+ warn "NOTE: You may need to install the libhunspell-dev package\n";
+ warn "(or the equivalent on your OS).\n";
+ warn "=========================================================\n";
}
-
-check_lib_or_exit(
- lib => 'hunspell',
- header => 'hunspell/hunspell.h',
-);
-
-use ExtUtils::MakeMaker;
-
-my $CC = $ENV{"CXX"} || 'g++';
-
-WriteMakefile(
- NAME => 'Text::Hunspell',
- VERSION_FROM => 'Hunspell.pm',
- LIBS => ['-lhunspell'],
- CC => $CC,
- LD => '$(CC)',
- PREREQ_PM => {}, # e.g., Module::Name => 1.1
- XSOPT => '-C++',
- TYPEMAPS => ['perlobject.map', 'typemap'],
- META_MERGE => {
- resources => {
- repository => 'https://github.com/cosimo/perl5-text-hunspell',
- },
- keywords => [ qw(hunspell spelling spell-checker text-processing) ],
- },
-);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Text-Hunspell-2.08/inc/Devel/CheckLib.pm
new/Text-Hunspell-2.10/inc/Devel/CheckLib.pm
--- old/Text-Hunspell-2.08/inc/Devel/CheckLib.pm 2013-03-26
09:27:31.000000000 +0100
+++ new/Text-Hunspell-2.10/inc/Devel/CheckLib.pm 1970-01-01
01:00:00.000000000 +0100
@@ -1,445 +0,0 @@
-# $Id: CheckLib.pm,v 1.25 2008/10/27 12:16:23 drhyde Exp $
-
-package #
-Devel::CheckLib;
-
-use strict;
-use vars qw($VERSION @ISA @EXPORT);
-$VERSION = '0.7';
-use Config;
-
-use File::Spec;
-use File::Temp;
-
-require Exporter;
-@ISA = qw(Exporter);
-@EXPORT = qw(assert_lib check_lib_or_exit check_lib);
-
-# localising prevents the warningness leaking out of this module
-local $^W = 1; # use warnings is a 5.6-ism
-
-_findcc(); # bomb out early if there's no compiler
-
-=head1 NAME
-
-Devel::CheckLib - check that a library is available
-
-=head1 DESCRIPTION
-
-Devel::CheckLib is a perl module that checks whether a particular C
-library and its headers are available.
-
-=head1 SYNOPSIS
-
- use Devel::CheckLib;
-
- check_lib_or_exit( lib => 'jpeg', header => 'jpeglib.h' );
- check_lib_or_exit( lib => [ 'iconv', 'jpeg' ] );
-
- # or prompt for path to library and then do this:
- check_lib_or_exit( lib => 'jpeg', libpath => $additional_path );
-
-=head1 USING IT IN Makefile.PL or Build.PL
-
-If you want to use this from Makefile.PL or Build.PL, do
-not simply copy the module into your distribution as this may cause
-problems when PAUSE and search.cpan.org index the distro. Instead, use
-the use-devel-checklib script.
-
-=head1 HOW IT WORKS
-
-You pass named parameters to a function, describing to it how to build
-and link to the libraries.
-
-It works by trying to compile some code - which defaults to this:
-
- int main(void) { return 0; }
-
-and linking it to the specified libraries. If something pops out the end
-which looks executable, it gets executed, and if main() returns 0 we know
-that it worked. That tiny program is
-built once for each library that you specify, and (without linking) once
-for each header file.
-
-If you want to check for the presence of particular functions in a
-library, or even that those functions return particular results, then
-you can pass your own function body for main() thus:
-
- check_lib_or_exit(
- function => 'foo();if(libversion() > 5) return 0; else return 1;'
- incpath => ...
- libpath => ...
- lib => ...
- header => ...
- );
-
-In that case, it will fail to build if either foo() or libversion() don't
-exist, and main() will return the wrong value if libversion()'s return
-value isn't what you want.
-
-=head1 FUNCTIONS
-
-All of these take the same named parameters and are exported by default.
-To avoid exporting them, C<use Devel::CheckLib ()>.
-
-=head2 assert_lib
-
-This takes several named parameters, all of which are optional, and dies
-with an error message if any of the libraries listed can
-not be found. B<Note>: dying in a Makefile.PL or Build.PL may provoke
-a 'FAIL' report from CPAN Testers' automated smoke testers. Use
-C<check_lib_or_exit> instead.
-
-The named parameters are:
-
-=over
-
-=item lib
-
-Must be either a string with the name of a single
-library or a reference to an array of strings of library names. Depending
-on the compiler found, library names will be fed to the compiler either as
-C<-l> arguments or as C<.lib> file names. (E.g. C<-ljpeg> or C<jpeg.lib>)
-
-=item libpath
-
-a string or an array of strings
-representing additional paths to search for libraries.
-
-=item LIBS
-
-a C<ExtUtils::MakeMaker>-style space-seperated list of
-libraries (each preceded by '-l') and directories (preceded by '-L').
-
-This can also be supplied on the command-line.
-
-=back
-
-And libraries are no use without header files, so ...
-
-=over
-
-=item header
-
-Must be either a string with the name of a single
-header file or a reference to an array of strings of header file names.
-
-=item incpath
-
-a string or an array of strings
-representing additional paths to search for headers.
-
-=item INC
-
-a C<ExtUtils::MakeMaker>-style space-seperated list of
-incpaths, each preceded by '-I'.
-
-This can also be supplied on the command-line.
-
-=back
-
-=head2 check_lib_or_exit
-
-This behaves exactly the same as C<assert_lib()> except that instead of
-dieing, it warns (with exactly the same error message) and exits.
-This is intended for use in Makefile.PL / Build.PL
-when you might want to prompt the user for various paths and
-things before checking that what they've told you is sane.
-
-If any library or header is missing, it exits with an exit value of 0 to avoid
-causing a CPAN Testers 'FAIL' report. CPAN Testers should ignore this
-result -- which is what you want if an external library dependency is not
-available.
-
-=head2 check_lib
-
-This behaves exactly the same as C<assert_lib()> except that it is silent,
-returning false instead of dieing, or true otherwise.
-
-=cut
-
-sub check_lib_or_exit {
- eval 'assert_lib(@_)';
- if($@) {
- warn $@;
- exit;
- }
-}
-
-sub check_lib {
- eval 'assert_lib(@_)';
- return $@ ? 0 : 1;
-}
-
-sub assert_lib {
- my %args = @_;
- my (@libs, @libpaths, @headers, @incpaths);
-
- # FIXME: these four just SCREAM "refactor" at me
- @libs = (ref($args{lib}) ? @{$args{lib}} : $args{lib})
- if $args{lib};
- @libpaths = (ref($args{libpath}) ? @{$args{libpath}} : $args{libpath})
- if $args{libpath};
- @headers = (ref($args{header}) ? @{$args{header}} : $args{header})
- if $args{header};
- @incpaths = (ref($args{incpath}) ? @{$args{incpath}} : $args{incpath})
- if $args{incpath};
-
- # work-a-like for Makefile.PL's LIBS and INC arguments
- # if given as command-line argument, append to %args
- for my $arg (@ARGV) {
- for my $mm_attr_key (qw(LIBS INC)) {
- if (my ($mm_attr_value) = $arg =~ /\A $mm_attr_key = (.*)/x) {
- # it is tempting to put some \s* into the expression, but the
- # MM command-line parser only accepts LIBS etc. followed by =,
- # so we should not be any more lenient with whitespace than that
- $args{$mm_attr_key} .= " $mm_attr_value";
- }
- }
- }
-
- # using special form of split to trim whitespace
- if(defined($args{LIBS})) {
- foreach my $arg (split(' ', $args{LIBS})) {
- die("LIBS argument badly-formed: $arg\n") unless($arg =~ /^-l/i);
- push @{$arg =~ /^-l/ ? \@libs : \@libpaths}, substr($arg, 2);
- }
- }
- if(defined($args{INC})) {
- foreach my $arg (split(' ', $args{INC})) {
- die("INC argument badly-formed: $arg\n") unless($arg =~ /^-I/);
- push @incpaths, substr($arg, 2);
- }
- }
-
- my @cc = _findcc();
- my @missing;
- my @wrongresult;
-
- # first figure out which headers we can't find ...
- for my $header (@headers) {
- my($ch, $cfile) = File::Temp::tempfile(
- 'assertlibXXXXXXXX', SUFFIX => '.c'
- );
- print $ch qq{#include <$header>\nint main(void) { return 0; }\n};
- close($ch);
- my $exefile = File::Temp::mktemp( 'assertlibXXXXXXXX' ) .
$Config{_exe};
- my @sys_cmd;
- # FIXME: re-factor - almost identical code later when linking
- if ( $Config{cc} eq 'cl' ) { # Microsoft compiler
- require Win32;
- @sys_cmd = (
- @cc,
- $cfile,
- "/Fe$exefile",
- (map { '/I'.Win32::GetShortPathName($_) } @incpaths)
- );
- } elsif($Config{cc} =~ /bcc32(\.exe)?/) { # Borland
- @sys_cmd = (
- @cc,
- (map { "-I$_" } @incpaths),
- "-o$exefile",
- $cfile
- );
- } else { # Unix-ish: gcc, Sun, AIX (gcc, cc), ...
- @sys_cmd = (
- @cc,
- $cfile,
- (map { "-I$_" } @incpaths),
- "-o", "$exefile"
- );
- }
- warn "# @sys_cmd\n" if $args{debug};
- my $rv = $args{debug} ? system(@sys_cmd) : _quiet_system(@sys_cmd);
- push @missing, $header if $rv != 0 || ! -x $exefile;
- _cleanup_exe($exefile);
- unlink $cfile;
- }
-
- # now do each library in turn with headers
- my($ch, $cfile) = File::Temp::tempfile(
- 'assertlibXXXXXXXX', SUFFIX => '.c'
- );
- print $ch qq{#include <$_>\n} foreach (@headers);
- print $ch "int main(void) { ".($args{function} || 'return 0;')." }\n";
- close($ch);
- for my $lib ( @libs ) {
- my $exefile = File::Temp::mktemp( 'assertlibXXXXXXXX' ) .
$Config{_exe};
- my @sys_cmd;
- if ( $Config{cc} eq 'cl' ) { # Microsoft compiler
- require Win32;
- my @libpath = map {
- q{/libpath:} . Win32::GetShortPathName($_)
- } @libpaths;
- # this is horribly sensitive to the order of arguments
- @sys_cmd = (
- @cc,
- $cfile,
- "${lib}.lib",
- "/Fe$exefile",
- (map { '/I'.Win32::GetShortPathName($_) } @incpaths),
- "/link",
- (map {'/libpath:'.Win32::GetShortPathName($_)} @libpaths),
- );
- } elsif($Config{cc} eq 'CC/DECC') { # VMS
- } elsif($Config{cc} =~ /bcc32(\.exe)?/) { # Borland
- @sys_cmd = (
- @cc,
- "-o$exefile",
- "-l$lib",
- (map { "-I$_" } @incpaths),
- (map { "-L$_" } @libpaths),
- $cfile);
- } else { # Unix-ish
- # gcc, Sun, AIX (gcc, cc)
- @sys_cmd = (
- @cc,
- $cfile,
- "-o", "$exefile",
- "-l$lib",
- (map { "-I$_" } @incpaths),
- (map { "-L$_" } @libpaths)
- );
- }
- warn "# @sys_cmd\n" if $args{debug};
- my $rv = $args{debug} ? system(@sys_cmd) : _quiet_system(@sys_cmd);
- push @missing, $lib if $rv != 0 || ! -x $exefile;
- push @wrongresult, $lib if $rv == 0 && -x $exefile &&
system(File::Spec->rel2abs($exefile)) != 0;
- _cleanup_exe($exefile);
- }
- unlink $cfile;
-
- my $miss_string = join( q{, }, map { qq{'$_'} } @missing );
- die("Can't link/include $miss_string\n") if @missing;
- my $wrong_string = join( q{, }, map { qq{'$_'} } @wrongresult);
- die("wrong result: $wrong_string\n") if @wrongresult;
-}
-
-sub _cleanup_exe {
- my ($exefile) = @_;
- my $ofile = $exefile;
- $ofile =~ s/$Config{_exe}$/$Config{_o}/;
- unlink $exefile if -f $exefile;
- unlink $ofile if -f $ofile;
- unlink "$exefile\.manifest" if -f "$exefile\.manifest";
- return
-}
-
-sub _findcc {
- my @paths = split(/$Config{path_sep}/, $ENV{PATH});
- my @cc = split(/\s+/, $Config{cc});
- return @cc if -x $cc[0];
- foreach my $path (@paths) {
- my $compiler = File::Spec->catfile($path, $cc[0]) . $Config{_exe};
- return ($compiler, @cc[1 .. $#cc]) if -x $compiler;
- }
- die("Couldn't find your C compiler\n");
-}
-
-# code substantially borrowed from IPC::Run3
-sub _quiet_system {
- my (@cmd) = @_;
-
- # save handles
- local *STDOUT_SAVE;
- local *STDERR_SAVE;
- open STDOUT_SAVE, ">&STDOUT" or die "CheckLib: $! saving STDOUT";
- open STDERR_SAVE, ">&STDERR" or die "CheckLib: $! saving STDERR";
-
- # redirect to nowhere
- local *DEV_NULL;
- open DEV_NULL, ">" . File::Spec->devnull
- or die "CheckLib: $! opening handle to null device";
- open STDOUT, ">&" . fileno DEV_NULL
- or die "CheckLib: $! redirecting STDOUT to null handle";
- open STDERR, ">&" . fileno DEV_NULL
- or die "CheckLib: $! redirecting STDERR to null handle";
-
- # run system command
- my $rv = system(@cmd);
-
- # restore handles
- open STDOUT, ">&" . fileno STDOUT_SAVE
- or die "CheckLib: $! restoring STDOUT handle";
- open STDERR, ">&" . fileno STDERR_SAVE
- or die "CheckLib: $! restoring STDERR handle";
-
- return $rv;
-}
-
-=head1 PLATFORMS SUPPORTED
-
-You must have a C compiler installed. We check for C<$Config{cc}>,
-both literally as it is in Config.pm and also in the $PATH.
-
-It has been tested with varying degrees on rigourousness on:
-
-=over
-
-=item gcc (on Linux, *BSD, Mac OS X, Solaris, Cygwin)
-
-=item Sun's compiler tools on Solaris
-
-=item IBM's tools on AIX
-
-=item SGI's tools on Irix 6.5
-
-=item Microsoft's tools on Windows
-
-=item MinGW on Windows (with Strawberry Perl)
-
-=item Borland's tools on Windows
-
-=item QNX
-
-=back
-
-=head1 WARNINGS, BUGS and FEEDBACK
-
-This is a very early release intended primarily for feedback from
-people who have discussed it. The interface may change and it has
-not been adequately tested.
-
-Feedback is most welcome, including constructive criticism.
-Bug reports should be made using L<http://rt.cpan.org/> or by email.
-
-When submitting a bug report, please include the output from running:
-
- perl -V
- perl -MDevel::CheckLib -e0
-
-=head1 SEE ALSO
-
-L<Devel::CheckOS>
-
-L<Probe::Perl>
-
-=head1 AUTHORS
-
-David Cantrell E<lt>[email protected]<gt>
-
-David Golden E<lt>[email protected]<gt>
-
-Yasuhiro Matsumoto E<lt>[email protected]<gt>
-
-Thanks to the cpan-testers-discuss mailing list for prompting us to write it
-in the first place;
-
-to Chris Williams for help with Borland support;
-
-to Tony Cook for help with Microsoft compiler command-line options
-
-=head1 COPYRIGHT and LICENCE
-
-Copyright 2007 David Cantrell. Portions copyright 2007 David Golden.
-
-This module is free-as-in-speech software, and may be used, distributed,
-and modified under the same conditions as perl itself.
-
-=head1 CONSPIRACY
-
-This module is also free-as-in-mason software.
-
-=cut
-
-1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Text-Hunspell-2.08/t/00-prereq.t
new/Text-Hunspell-2.10/t/00-prereq.t
--- old/Text-Hunspell-2.08/t/00-prereq.t 2013-03-26 09:27:31.000000000
+0100
+++ new/Text-Hunspell-2.10/t/00-prereq.t 1970-01-01 01:00:00.000000000
+0100
@@ -1,12 +0,0 @@
-use Test::More tests => 1;
-
-use lib qw(inc ../inc);
-use Devel::CheckLib;
-
-check_lib_or_exit(
- lib => 'hunspell',
- header => 'hunspell/hunspell.h',
-);
-
-ok(1, 'Prerequisite hunspell library found');
-
++++++ cpanspec.yml ++++++
---
preamble: |-
BuildRequires: gcc-c++
BuildRequires: hunspell-devel