[openssl-dev] [openssl.org #4464] UEFI/EDK2 build broken by removal of 'make files'.
Richard Levitte
levitte at openssl.org
Mon Mar 21 10:55:51 UTC 2016
Something like this in the directory where you find configdata.pm:
$ perl opensslinf.pl > OpensslLib.inf
opensslinf.pl:
-------- snip 8< -----------------------------------------------
#! /usr/bin/perl
use strict;
use lib ".";
use configdata qw/%unified_info/;
foreach my $product ((@{$unified_info{libraries}},
@{$unified_info{engines}})) {
foreach my $o (@{$unified_info{sources}->{$product}}) {
foreach my $s (@{$unified_info{sources}->{$o}}) {
next if $unified_info{generate}->{$s};
print $s, "\n";
}
}
}
-------- snip 8< -----------------------------------------------
Note that it skips over generated source, something that LIBSRC never
contained anyway...
Cheers,
Richard
In message <rt-4.0.19-19556-1458556389-1742.4464-21-0 at openssl.org> on Mon, 21 Mar 2016 10:33:09 +0000, David Woodhouse via RT <rt at openssl.org> said:
rt> The EDK2 build was using 'make files', as follows:
rt>
rt>
rt> make files
rt> cd -
rt>
rt> function filelist ()
rt> {
rt> echo '1,/# Autogenerated files list starts here/p'
rt> echo '/# Autogenerated files list ends here/,$p'
rt> echo '/# Autogenerated files list starts here/a\'
rt>
rt> while read LINE; do
rt> case "$LINE" in
rt> RELATIVE_DIRECTORY=*)
rt> eval "$LINE"
rt> ;;
rt> LIBSRC=*)
rt> LIBSRC=$(echo "$LINE" | sed s/^LIBSRC=//)
rt> for FILE in $LIBSRC; do
rt> if [ "$FILE" != "b_print.c" ]; then
rt> echo -e ' $(OPENSSL_PATH)/'$RELATIVE_DIRECTORY/$FILE\\r\\
rt> fi
rt> done
rt> ;;
rt> esac
rt> done
rt> echo -e \\r
rt> }
rt>
rt> filelist < "${OPENSSL_PATH}/MINFO" | sed -n -f - -i OpensslLib.inf
rt>
rt>
rt> It wasn't pretty, but it worked. Now it doesn't. What should I be doing
rt> instead?
rt>
rt> --
rt> David Woodhouse Open Source Technology Centre
rt> David.Woodhouse at intel.com Intel Corporation
rt>
rt>
rt> --
rt> Ticket here: http://rt.openssl.org/Ticket/Display.html?id=4464
rt> Please log in as guest with password guest if prompted
rt>
More information about the openssl-dev
mailing list