@@ -588,6 +588,9 @@ sub _update_config_gc {
588588 }
589589 }
590590
591+ my $default_config_hash = $self -> _get_default_config_hash;
592+ @data {keys %$default_config_hash } = values %$default_config_hash ;
593+
591594 # fix up quoting of values
592595 foreach my $val (values %$update_hash ) {
593596 next if $val =~ / ^'/ ; # assumes symmetry, i.e. opening and closing
@@ -617,6 +620,76 @@ sub _update_config_gc {
617620
618621}
619622
623+ sub _get_default_config_hash {
624+ my $h = {
625+ archlib => ' ~INST_TOP~\lib' ,
626+ archlibexp => ' ~INST_TOP~\lib' ,
627+ bin => ' ~INST_TOP~\bin' ,
628+ binexp => ' ~INST_TOP~\bin' ,
629+ d_vendorarch => ' define' ,
630+ d_vendorbin => ' define' ,
631+ d_vendorlib => ' define' ,
632+ d_vendorscript => ' define' ,
633+ dlext => ' xs.dll' ,
634+ installarchlib => ' ~INST_TOP~\lib' ,
635+ installbin => ' ~INST_TOP~\bin' ,
636+ installhtmldir => ' ' ,
637+ installhtmlhelpdir => ' ' ,
638+ installman1dir => ' ' ,
639+ installman3dir => ' ' ,
640+ installprefix => ' ~INST_TOP~' ,
641+ installprefixexp => ' ~INST_TOP~' ,
642+ installprivlib => ' ~INST_TOP~\lib' ,
643+ installscript => ' ~INST_TOP~\bin' ,
644+ installsitearch => ' ~INST_TOP~\site\lib' ,
645+ installsitebin => ' ~INST_TOP~\site\bin' ,
646+ installsitelib => ' ~INST_TOP~\site\lib' ,
647+ installsitescript => ' ~INST_TOP~\site\bin' ,
648+ installvendorarch => ' ~INST_TOP~\vendor\lib' ,
649+ installvendorbin => ' ~INST_TOP~\bin' ,
650+ installvendorlib => ' ~INST_TOP~\vendor\lib' ,
651+ installvendorscript => ' ~INST_TOP~\bin' ,
652+ man1dir => ' ' ,
653+ man1direxp => ' ' ,
654+ man3dir => ' ' ,
655+ man3direxp => ' ' ,
656+ perlpath => ' ~INST_TOP~\bin\perl.exe' ,
657+ privlib => ' ~INST_TOP~\lib' ,
658+ privlibexp => ' ~INST_TOP~\lib' ,
659+ scriptdir => ' ~INST_TOP~\bin' ,
660+ scriptdirexp => ' ~INST_TOP~\bin' ,
661+ sitearch => ' ~INST_TOP~\site\lib' ,
662+ sitearchexp => ' ~INST_TOP~\site\lib' ,
663+ sitebin => ' ~INST_TOP~\site\bin' ,
664+ sitebinexp => ' ~INST_TOP~\site\bin' ,
665+ sitelib => ' ~INST_TOP~\site\lib' ,
666+ sitelibexp => ' ~INST_TOP~\site\lib' ,
667+ siteprefix => ' ~INST_TOP~\site' ,
668+ siteprefixexp => ' ~INST_TOP~\site' ,
669+ sitescript => ' ~INST_TOP~\site\bin' ,
670+ sitescriptexp => ' ~INST_TOP~\site\bin' ,
671+ usevendorprefix => ' define' ,
672+ usrinc => ' C:\strawberry\c\include' ,
673+ vendorarch => ' ~INST_TOP~\vendor\lib' ,
674+ vendorarchexp => ' ~INST_TOP~\vendor\lib' ,
675+ vendorbin => ' ~INST_TOP~\bin' ,
676+ vendorbinexp => ' ~INST_TOP~\bin' ,
677+ vendorlib => ' ~INST_TOP~\vendor\lib' ,
678+ vendorlibexp => ' ~INST_TOP~\vendor\lib' ,
679+ vendorprefix => ' ~INST_TOP~\vendor' ,
680+ vendorprefixexp => ' ~INST_TOP~\vendor' ,
681+ vendorscript => ' ~INST_TOP~\bin' ,
682+ vendorscriptexp => ' ~INST_TOP~\bin' ,
683+ };
684+
685+ # fix up quoting of values - saves a heap of editing
686+ foreach my $val (values %$h ) {
687+ next if $val =~ / ^'/ ; # assumes symmetry, i.e. opening and closing
688+ $val = " '$val '" ;
689+ }
690+
691+ return $h ;
692+ }
620693
6216941;
622695
0 commit comments