[Pkg-ocaml-maint-commits] [SCM] dh-ocaml packaging branch, master, updated. debian/0.5.0-7-g2c80f72

Sylvain Le Gall gildor at debian.org
Sun Jul 19 18:04:58 UTC 2009


The following commit has been merged in the master branch:
commit 988f631fc3a7073d69d8b02d7a238de94f01bed7
Author: Sylvain Le Gall <gildor at debian.org>
Date:   Sun Jul 19 17:27:14 2009 +0200

    Add --dump-provides option to ocaml-md5sums.

diff --git a/ocaml-md5sums/ocaml-md5sums b/ocaml-md5sums/ocaml-md5sums
index 955fff7..735447b 100755
--- a/ocaml-md5sums/ocaml-md5sums
+++ b/ocaml-md5sums/ocaml-md5sums
@@ -207,6 +207,27 @@ sub print_dep
   print "$self->{dev} $self->{runtime} $self->{version}\n";
 };
 
+use Digest::MD5 qw/md5_hex/;
+
+sub dump_provides
+{
+  my ($self, $file) = @_;
+  my $hex = md5_hex(join("",keys(%{$self->{"defined"}})));
+  my $sig = hex(substr($hex, 0, 6));
+  my $fact;
+  my @fact_print;
+  for (my $i = 0; $i < 5; $i++)
+  {
+    $fact = $sig % 36;
+    $sig = $sig / 36;
+    push(@fact_print, (chr ($fact + ($fact < 10 ? (ord '0') : ((ord 'a') - 10)))));
+  };
+
+  open(FH, ">", $file) || die "Cannot open file $file";
+  print FH ($self->{dev},"-", at fact_print);
+  close(FH);
+};
+
 1;
 
 package main;
@@ -225,6 +246,7 @@ my $package_version;
 my $dump_info_fn;
 my $load_info_fn;
 my $print_version;
+my $dump_provides;
 my @md5sums_dirs=("/var/lib/ocaml/md5sums");
 
 sub process_not_option
@@ -247,17 +269,18 @@ sub get_objects
 }
 
 GetOptions(
-  "package=s"     => \$package_dev,
-  "runtime=s"     => \$package_runtime,
-  "version=s"     => \$package_version,
-  "dump-info=s"   => \$dump_info_fn,
-  "load-info=s"   => \$load_info_fn,
-  "md5sums-dir=s" => \@md5sums_dirs,
-  "my-version"    => \$print_version,
-  "v+"            => \$verbose,
-  "<>"            => \&process_not_option, 
-  "help|?"        => \$help, 
-  "man"           => \$man) or pod2usage(2);
+  "package=s"       => \$package_dev,
+  "runtime=s"       => \$package_runtime,
+  "version=s"       => \$package_version,
+  "dump-info=s"     => \$dump_info_fn,
+  "load-info=s"     => \$load_info_fn,
+  "dump-provides=s" => \$dump_provides,
+  "md5sums-dir=s"   => \@md5sums_dirs,
+  "my-version"      => \$print_version,
+  "v+"              => \$verbose,
+  "<>"              => \&process_not_option,
+  "help|?"          => \$help,
+  "man"             => \$man) or pod2usage(2);
 pod2usage(1) if $help;
 pod2usage(-exitstatus => 0, -verbose => 2) if $man;
 
@@ -306,6 +329,11 @@ if ($action eq "compute" || $action eq "dep")
       };
     };
   }
+
+  if (defined($dump_provides))
+  {
+    $md5sums->dump_provides($dump_provides);
+  };
 }
 elsif ($action eq "update")
 {

-- 
dh-ocaml packaging



More information about the Pkg-ocaml-maint-commits mailing list