+sub apply_config {
+ my ($config) = @_;
+ my @no;
+
+ push @no, 'Sys-Syslog' if $^O eq 'MSWin32';
+
+ # duplicates logic from Configure (mostly)
+ push @no, "DB_File" unless $config->{i_db};
+ push @no, "GDBM_File" unless $config->{i_gdbm};
+ push @no, "I18N-Langinfo" unless $config->{i_langinfo} && $config->{d_nl_langinfo};
+ push @no, "IPC-SysV" unless $config->{d_msg} || $config->{d_sem} || $config->{d_shm};
+ push @no, "NDBM_File" unless $config->{d_ndbm};
+ push @no, "ODBM_File"
+ unless ($config->{i_dbm} || $config->{i_rpcsvcdbm}) && !$config->{d_cplusplus};
+ push @no, "Amiga.*" unless $^O eq "amigaos";
+ push @no, "VMS.*" unless $^O eq "VMS";
+ push @no, "Win32.*" unless $^O eq "MSWin32" || $^O eq "cygwin";
+
+ $no = join('|', @no);
+ $no = qr/^(?:$no)$/i;
+}
+