This is an automated email from the git hooks/post-receive script.

dod pushed a commit to branch master
in repository libsdl-perl.

commit d51b3a712ed7b441d2ce73e93a6ab03e4de525c0
Author: Dominique Dumont <d...@debian.org>
Date:   Tue May 26 13:29:31 2015 +0200

    added reproducible build patch
---
 debian/patches/reproducible-build | 52 +++++++++++++++++++++++++++++++++++++++
 debian/patches/series             |  1 +
 2 files changed, 53 insertions(+)

diff --git a/debian/patches/reproducible-build 
b/debian/patches/reproducible-build
new file mode 100644
index 0000000..8ca6262
--- /dev/null
+++ b/debian/patches/reproducible-build
@@ -0,0 +1,52 @@
+Description:  Fix reproducible build
+ Replaced all occurence of 'keys %foo' with 'sort keys %foo' in Build.PL and  
lib used by Build.PL (in inc)
+Forwarded: NA
+Author: dod
+--- a/Build.PL
++++ b/Build.PL
+@@ -558,7 +558,7 @@
+ ### Mangle the compilable files into a format Module::Build can understand
+ my %xs =
+       map { $subsystems{$_}{file}{from} => $subsystems{$_}{file}{to} }
+-      keys %subsystems;
++      sort keys %subsystems;
+ 
+ ### Standard Module::Build stuff
+ $My::Builder::config = $My::Builder::config;       # Prevent a warning
+--- a/inc/My/Builder.pm
++++ b/inc/My/Builder.pm
+@@ -51,11 +51,11 @@
+ 
+       return unless defined($file_args);
+ 
+-      my @old_values = @$properties{ keys %$file_args };
+-      @$properties{ keys %$file_args } = values %$file_args;
++      my @old_values = @$properties{ sort keys %$file_args };
++      @$properties{ sort keys %$file_args } = values %$file_args;
+ 
+       $self->SUPER::process_xs($file);
+-      @$properties{ keys %$file_args } = @old_values;
++      @$properties{ sort keys %$file_args } = @old_values;
+ }
+ 
+ # which headers are installed?
+@@ -101,7 +101,7 @@
+ sub translate_table {
+       my ( $self, $subsystems, $libraries ) = @_;
+       my %ret;
+-      foreach my $m ( keys %$subsystems ) {
++      foreach my $m ( sort keys %$subsystems ) {
+               my $p = $subsystems->{$m}->{file}->{to};
+               $p =~ s|^lib/(.*)\.xs|$1|;
+               $p =~ s|/|::|g;
+--- a/inc/My/Builder/Darwin.pm
++++ b/inc/My/Builder/Darwin.pm
+@@ -90,7 +90,7 @@
+         $inc_lib_candidates->{ $ENV{SDL_INC} } = $ENV{SDL_LIB};
+     }
+ 
+-    foreach ( keys %$inc_lib_candidates ) {
++    foreach ( sort keys %$inc_lib_candidates ) {
+         my $ld = $inc_lib_candidates->{$_};
+         next unless -d $ld;
+         my ($found_lib) = _find_file( $ld,
diff --git a/debian/patches/series b/debian/patches/series
index a68b985..99f94f2 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -7,3 +7,4 @@ fix_spelling
 fix_api_spelling
 hardcode-default-font
 fix-inline-ccflags
+reproducible-build

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-perl/packages/libsdl-perl.git

_______________________________________________
Pkg-perl-cvs-commits mailing list
Pkg-perl-cvs-commits@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-perl-cvs-commits

Reply via email to