The patch for 2.14r1 is attached.
Regards,
Benjamin
diff --git a/perllib/Polymake/Configure.pm b/perllib/Polymake/Configure.pm
index 8f87e49..f890ac8 100644
--- a/perllib/Polymake/Configure.pm
+++ b/perllib/Polymake/Configure.pm
@@ -268,7 +268,7 @@ sub write_conf_vars {
no strict 'refs';
my ($pkg, $conf)=@_;
- foreach my $var (@{"$pkg\::make_vars"}, @{"$pkg\::make_export_vars"}) {
+ foreach my $var (sort(@{"$pkg\::make_vars"}), sort(@{"$pkg\::make_export_vars"})) {
if (defined (my $value=${"$pkg\::$var"})) {
if ($pkg ne __PACKAGE__ && $var =~ /(?:flags|libs)/i) {
print $conf "$var := $value \${$var}\n";
@@ -279,7 +279,7 @@ sub write_conf_vars {
}
if (my @export=grep { defined(${"$pkg\::$_"}) } @{"$pkg\::make_export_vars"}) {
- print $conf "export ", join(" ", @export), "\n";
+ print $conf "export ", join(" ", sort(@export)), "\n";
}
}
###############################################################################################
@@ -288,13 +288,15 @@ sub write_config_command_line {
my ($conf, $options, $allowed_with, $vars, $ext_failed)=@_;
if (defined $vars) {
- while (my ($item, $value)=each %$vars) {
+ foreach my $item (sort keys %$vars) {
+ my $value = $vars->{$item};
$value="'$value'" if $value =~ /[\s(){}\[\]\$]/;
print $conf " $item=$value";
}
}
- while (my ($item, $value)=each %$options) {
+ foreach my $item (sort keys %$options) {
+ my $value = $options->{$item};
if ($value eq ".none.") {
unless ($ext_failed && $ext_failed->{$item}) {
print $conf " --without-$item";
diff --git a/support/configure.pl b/support/configure.pl
index 25006f8..73cee9e 100644
--- a/support/configure.pl
+++ b/support/configure.pl
@@ -856,7 +856,7 @@ my @ext_ordered;
my %ext_unordered=map { ($_ => 1) } grep { $options{$_} ne ".none." } @ext;
while (keys %ext_unordered) {
my $progress=@ext_ordered;
- while ((my $ext, undef)=each %ext_unordered) {
+ foreach my $ext (sort keys %ext_unordered) {
unless ($ext_requires{$ext} && grep { $ext_unordered{$_} } @{$ext_requires{$ext}}
or
$ext_conflicts{$ext} && grep { $ext_unordered{$_} } @{$ext_conflicts{$ext}}) {