[devscripts] 06/12: mk-origtargz: new component syntax for MUT
Osamu Aoki
osamu at moszumanska.debian.org
Wed Sep 23 16:43:29 UTC 2015
This is an automated email from the git hooks/post-receive script.
osamu pushed a commit to branch multitar
in repository devscripts.
commit 5dd8938e1246bcdf7f2c9bdc7d7a7e2204fde83b
Author: Osamu Aoki <osamu at debian.org>
Date: Wed Aug 26 09:03:17 2015 +0000
mk-origtargz: new component syntax for MUT
support component for multi upstream tarball
---
scripts/mk-origtargz.pl | 31 ++++++++++++++++++++++++-------
1 file changed, 24 insertions(+), 7 deletions(-)
diff --git a/scripts/mk-origtargz.pl b/scripts/mk-origtargz.pl
old mode 100755
new mode 100644
index ef2c75e..e922805
--- a/scripts/mk-origtargz.pl
+++ b/scripts/mk-origtargz.pl
@@ -41,7 +41,8 @@ mk-origtargz - rename upstream tarball, optionally changing the compression and
B<mk-origtargz> renames the given file to match what is expected by
B<dpkg-buildpackage>, based on the source package name and version in
F<debian/changelog>. It can convert B<zip> to B<tar>, optionally change the
-compression scheme and remove files according to B<Files-Excluded> in
+compression scheme and remove files according to B<Files-Excluded>
+and B<Files-Excluded->I<component> in
F<debian/copyright>. The resulting file is placed in F<debian/../..>.
If the package name is given via the B<--package> option, no information is
@@ -125,6 +126,13 @@ B<--compression>), recompress it.
If the file has to be modified, because of B<Files-Excluded>, append I<suffix> to the upstream version.
+=item B<-c>, B<--component> I<componentname>
+
+Use <componentname> as the component name for the secondary upstream tarball.
+Set I<componentname> as the component namei. This is used only for the
+secondary upstream tarball of the Debian source package.
+Then I<packagename_version.orig-componentiname.tar.gz> is created.
+
=item B<--compression> [ B<gzip> | B<bzip2> | B<lzma> | B<xz> ]
If B<--repack> is used, or if the given file is a B<zip> file, ensure that the resulting file is compressed using the given scheme. The default is B<gzip>.
@@ -179,6 +187,9 @@ sub compress_archive($$$);
my $package = undef;
my $version = undef;
+my $component = undef;
+my $orig="orig";
+my $excludestanza="Files-Excluded";
my @exclude_globs = ();
my @copyright_files = ();
@@ -207,6 +218,7 @@ sub setmode {
GetOptions(
"package=s" => \$package,
"version|v=s" => \$version,
+ "component|c=s" => \$component,
"exclude-file=s" => \@exclude_globs,
"copyright-file=s" => \@copyright_files,
"compression=s" => \$compression,
@@ -230,6 +242,11 @@ if (defined $package and not defined $version) {
die_opts "If you use --package, you also have to specify --version."
}
+if (defined $component) {
+ $orig="orig-$component";
+ $excludestanza="Files-Excluded-$component";
+}
+
if (@ARGV != 1) {
die_opts "Please specify original tarball."
}
@@ -287,14 +304,14 @@ for my $copyright_file (@copyright_files) {
&& defined $data->{format}
&& $data->{format} =~ m@^$okformat/?$@)
{
- if ($data->{'files-excluded'}) {
- push(@exclude_globs, grep { $_ } split(/\s+/, $data->{'files-excluded'}));
+ if ($data->{$excludestanza}) {
+ push(@exclude_globs, grep { $_ } split(/\s+/, $data->{$excludestanza}));
}
} else {
open my $file, '<', $copyright_file or die "Unable to read $copyright_file: $!\n";
while (my $line = <$file>) {
- if ($line =~ m/\bFiles-Excluded:/i) {
- warn "WARNING: The file $copyright_file mentions Files-Excluded, but its ".
+ if ($line =~ m/\b${excludestanza}.*:/i) {
+ warn "WARNING: The file $copyright_file mentions $excludestanza, but its ".
"format is not recognized. Specify Format: ".
"https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ ".
"in order to remove files from the tarball with mk-origtargz.\n";
@@ -343,7 +360,7 @@ if ($is_tarfile and not $repack) {
# Now we know what the final filename will be
-my $destfilebase = sprintf "%s_%s.orig.tar", $package, $version;
+my $destfilebase = sprintf "%s_%s.%s.tar", $package, $version, $orig;
my $destfiletar = sprintf "%s/%s", $destdir, $destfilebase;
my $destext = compression_get_property($compression, "file_ext");
my $destfile = sprintf "%s.%s", $destfiletar, $destext;
@@ -455,7 +472,7 @@ if (@exclude_globs) {
}
if ($deletecount) {
- $destfilebase = sprintf "%s_%s%s.orig.tar", $package, $version, $suffix;
+ $destfilebase = sprintf "%s_%s%s.%s.tar", $package, $version, $suffix, $orig;
$destfiletar = sprintf "%s/%s", $destdir, $destfilebase;
$destfile = sprintf "%s.%s", $destfiletar, $destext;
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/collab-maint/devscripts.git
More information about the devscripts-devel
mailing list