X-Git-Url: http://git.jankratochvil.net/?p=macros.git;a=blobdiff_plain;f=AutoGen.pm;h=0947a21437a7be5d805699c406e154c0d8aee9a1;hp=95aa2e855c128cd1df744ba5a2862dc37e2e6d9d;hb=064fdbb8baee75503ef5b3d37cc20ec93c7ccb0d;hpb=809e998aba83b8605be280b153543338c073a436 diff --git a/AutoGen.pm b/AutoGen.pm index 95aa2e8..0947a21 100644 --- a/AutoGen.pm +++ b/AutoGen.pm @@ -43,6 +43,9 @@ HERE } die "You are missing some modules - install them by:\n" ."\tperl -MCPAN -e 'install qw(".join(" ",@missing).")'\n" + ."If you see messages: Writing Makefile for -- NOT OK\n" + ."you may did not have installed make(1) while configuring Perl CPAN.\n" + ."Install make(1) and type 'o conf init' in: perl -MCPAN -e shell\n" if @missing; } @@ -214,20 +217,20 @@ my($class,%args)=@_; $class->_prepdist($name); _system "make $name.spec"; my $spec=_readfile "$name.spec"; - my $patch=($spec=~/^Patch\d*:\s*(.*)$/m)[0]; + my $patch=($spec=~/^Patch\d*\s*:\s*(.*)$/m)[0]; _system "make dist"; if (!$patch) { _copy "$name-*.tar.gz",_rpmeval("_sourcedir"); } else { my @origs; - for my $glob ("orig-$name-*.tar.{gz,Z}") { + for my $glob ("orig-$name-*.tar.{gz,Z,bz2}") { @origs=glob $glob; confess "Invalid glob $glob: ".join(",",@origs) if 1!=@origs; } - my $base=($origs[0]=~/^orig-(.*)[.]tar[.](?:gz|Z)$/)[0]; + my($base,$ext)=($origs[0]=~/^orig-(.*)[.]tar[.](gz|Z|bz2)$/); _copy $origs[0],_rpmeval("_sourcedir")."/".($origs[0]=~/^orig-(.*)$/)[0]; - _system "tar xzf ".$origs[0]; + _system "tar x".($ext eq "bz2" ? "j" : "z")."f ".$origs[0]; _mkdir $base."-orig"; # FIXME: Copy also dot-prefixed files! _move \1,$base."/*",$base."-orig/"; @@ -501,13 +504,13 @@ my($class,%options)=@_; do { $configure_name||=$_ if -f $_ } for ("configure.ac"); $configure_name or confess "Cannot find configure.{in,ac}"; my $configure_in=_readfile($configure_name); - do { $$_=1 if !defined($$_) && $configure_in=~/^AM_GNU_GETTEXT\b/m; } + do { $$_=1 if !defined($$_) && $configure_in=~/^\s*AM_GNU_GETTEXT\b/m; } for (\$Options{"want-gettextize"}); - do { $$_=1 if !defined($$_) && $configure_in=~/^AM_GLIB_GNU_GETTEXT\b/m; } + do { $$_=1 if !defined($$_) && $configure_in=~/^\s*AM_GLIB_GNU_GETTEXT\b/m; } for (\$Options{"want-glib-gettextize"}); - do { $$_=1 if !defined($$_) && $configure_in=~/^AM_PROG_LIBTOOL\b/m; } + do { $$_=1 if !defined($$_) && $configure_in=~/^\s*AM_PROG_LIBTOOL\b/m; } for (\$Options{"want-libtoolize"}); - do { $$_=1 if !defined($$_) && $configure_in=~/^A[CM]_CONFIG_HEADER\b/m; } + do { $$_=1 if !defined($$_) && $configure_in=~/^\s*A[CM]_CONFIG_HEADER\b/m; } for (\$Options{"want-autoheader"}); my @copy_arg=(!$Options{"ARGV_copy"} ? () : "--copy");