On Thu, 25 Aug 2016 20:10:48 +0100, Chris Lamb wrote: > Whilst working on the Reproducible Builds effort [0], I noticed that > libmodule-build-withxspp-perl was causing packages to not build > reproducibly (eg. libboost-geometry-utils-perl). > > Patch attached.
The patch lacks headers or a commit message :) For forwarding it upstream it would be good to have a description of the problem and the solution. > @@ -228,11 +229,11 @@ MODULE = $module_name PACKAGE = $module_name > HERE > > my $typemap_args = ''; > - $typemap_args .= '-t "' . _naive_shell_escape(Cwd::abs_path($_)) . '" ' > foreach keys %$xspt_files; > + $typemap_args .= '-t "' . _naive_shell_escape(File::Spec->abs2rel($_, > $this->build_dir)) . '" ' foreach keys %$xspt_files; > > foreach my $xsp_file (keys %$xsp_files) { > - my $full_path_file = _naive_shell_escape( Cwd::abs_path($xsp_file) ); > - my $cmd = qq{INCLUDE_COMMAND: \$^X -MExtUtils::XSpp::Cmd -e xspp -- > $typemap_args "$full_path_file"\n\n}; > + my $relative_path_file = _naive_shell_escape( > File::Spec->abs2rel($xsp_file, $this->build_dir) ); > + my $cmd = qq{INCLUDE_COMMAND: \$^X -MExtUtils::XSpp::Cmd -e xspp -- > $typemap_args "$relative_path_file"\n\n}; > $xs_code .= $cmd; > } I assume the problem that the full (and thereby arbitrary/random) path is includeded/used somewhere and your patch changes this to a path relative to the build directory. Is this correct? Cheers, gregor -- .''`. Homepage https://info.comodo.priv.at/ - OpenPGP key 0xBB3A68018649AA06 : :' : Debian GNU/Linux user, admin, and developer - https://www.debian.org/ `. `' Member of VIBE!AT & SPI, fellow of the Free Software Foundation Europe `- NP: Aimee Mann: Red Vines
signature.asc
Description: Digital Signature