Remove more unnecessary files form fips tarball.
my $perl;
my $fips=0;
+# If ssl directory missing assume truncated FIPS tarball
+if (! -d ssl)
+ {
+ print STDERR "Auto Configuring fipsonly\n";
+ $fips = 1;
+ $nofipscanistercheck = 1;
+ $fipslibdir="";
+ $fipscanisterinternal="y";
+ $fipscanisteronly = 1;
+ }
# All of the following is disabled by default (RC5 was enabled before 0.9.8):
echo 'Libs: -L$${libdir} -lssl -lcrypto $(EX_LIBS)'; \
echo 'Cflags: -I$${includedir} $(KRB5_INCLUDES)' ) > openssl.pc
-Makefile: Makefile.org Configure config
+Makefile: Makefile.fips Configure config
@echo "Makefile is older than Makefile.org, Configure or config."
@echo "Reconfigure the source tree (via './config' or 'perl Configure'), please."
@false
$cdirs{perlasm} = 1;
+my %keep =
+ (
+ "Makefile.fips" => 1,
+ "Makefile.shared" => 1,
+ "README.FIPS" => 1,
+ "e_os.h" => 1,
+ "e_os2.h" => 1,
+ "Configure" => 1,
+ "config" => 1,
+ );
+
while (<STDIN>)
{
chomp;
- # Skip directories but leave top level files.
- next unless (/^(fips\/|crypto|util|test|include|ms)/ || (!/\// && -f $_));
+ # Keep top level files in list
+ if (!/\// && -f $_)
+ {
+ next unless exists $keep{$_};
+ }
+ else
+ {
+ next unless (/^(fips\/|crypto|util|test|include|ms)/);
+ }
if (/^crypto\/([^\/]+)/)
{
# Skip unused directories under crypto/
next if !/(\w+\.c)$/ || !exists $tarobjs{$1};
}
}
+ if (/^test\//)
+ {
+ next unless /Makefile/ || /dummytest.c/;
+ }
print "$_\n";
}
exit 1;