else {
my @origs;
for my $glob ("orig-$name-*.tar.{gz,Z}") {
- @origs=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 $name=$Options{"name"};
$class->_prepdist($name);
_system "make distdir";
- _system(join(" ","cd $name-*;dpkg-buildpackage",
+ # Copy 'orig' archive after &_prepdist which would delete it.
+ my @origs;
+ for my $glob ("orig-$name-*.tar.{gz,Z}") {
+ @origs=glob $glob;
+ if (@origs) {
+ confess "Invalid glob $glob: ".join(",",@origs) if 1!=@origs;
+ (my $deborig=$origs[0])=~s/^orig-([^-]+)-(.*)([.]tar[.][^.]+)$/$1_$2.orig$3/;
+ _copy $origs[0],$deborig;
+ }
+ }
+ my @subdirs;
+ for my $glob ("$name-*") {
+ @subdirs=glob $glob;
+ confess "Invalid glob $glob: ".join(",",@subdirs) if 1!=@subdirs;
+ }
+ _system(join(" ","cd ".$subdirs[0].";dpkg-buildpackage",
"-rfakeroot",
($args{"sign"} ? () : ("-us","-uc")),
));
- _remove \1,"$name-*";
- _system "ls -l ${name}_*";
+ _remove \1,$subdirs[0];
+ _system "ls -l ${name}*_[0-9]*";
exit 0; # should never return
}
./mkinstalldirs
./libtool ./ltconfig ./ltmain.sh
./ABOUT-NLS
- ./<name>-[0-9]* ./<name>-devel-[0-9]*
+ ./<name>-[0-9]* ./<name>-*-[0-9]*
./<name>.spec ./<name>.m4 ./<name>.spec.m4
./debian/tmp ./debian/<name>
- ./<name>_[0-9]*
+ ./<name>*_[0-9]*
./macros/macros.dep
./po/Makefile.in.in ./po/POTFILES* ./po/cat-id-tbl.c ./po/cat-id-tbl.tmp
./po/*.gmo ./po/*.mo ./po/stamp-cat-id ./po/<name>.pot ./po/ChangeLog
"rpmtest" ,sub { $class->_rpmbuild("sign"=>0); },
"deb" ,sub { $class->_debbuild("sign"=>1); },
"debtest" ,sub { $class->_debbuild("sign"=>0); },
+ "cleanfilesfordir=s",sub { print "$_\n" for (_cleanfilesfordir $_[1]); exit 0; },
"dist" ,\$Options{"ARGV_dist"},
"copy!" ,\$Options{"ARGV_copy"},
"fullclean",\$Options{"ARGV_fullclean"},