]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Configure: allow to enable afalgeng if target does not start with Linux
authorSebastian Andrzej Siewior <sebastian@breakpoint.cc>
Thu, 25 Jan 2018 21:50:55 +0000 (22:50 +0100)
committerRichard Levitte <levitte@openssl.org>
Thu, 15 Mar 2018 10:59:08 +0000 (11:59 +0100)
The Debian build system uses a `debian' target which sets CFLAGS and
then we have for instance debian-amd64 which inherits from
linux-x86_64 and debian [0]. So far so good.

Unless there are different suggestions how to do this, I would keep it.
However since the target name does not start with `linux', the build
system does not enable the afalg engine. So in order to get enabled, I
added a
`enable           => [ "afalgeng" ],'
to the generic linux config which sets it explicit (as suggested by
Richard Levitte). Having this set, we can check for it instead matching
the target name.

[0] https://sources.debian.org/src/openssl/1.1.0g-2/Configurations/20-debian.conf/
Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5169)

Configurations/10-main.conf
Configure

index 6c73d9f4ec8bda12aa8f12433f49531fd0de775f..a0a9e175e1d9906061cb2bcf1b7bfef52bcfee26 100644 (file)
@@ -679,6 +679,7 @@ my %targets = (
         shared_cflag     => "-fPIC",
         shared_ldflag    => "-Wl,-znodelete",
         shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
+        enable           => [ "afalgeng" ],
     },
     "linux-generic64" => {
         inherit_from     => [ "linux-generic32" ],
index adb098e7fa91dcbc1d611e4d00d1d9c87abe07e6..ca90a752f55b732393edee7f6914522f3b96bd5e 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -1518,7 +1518,7 @@ unless ($disabled{"crypto-mdebug-backtrace"})
 
 unless ($disabled{afalgeng}) {
     $config{afalgeng}="";
-    if ($target =~ m/^linux/) {
+    if (grep { $_ eq 'afalgeng' } @{$target{enable}}) {
         my $minver = 4*10000 + 1*100 + 0;
         if ($config{CROSS_COMPILE} eq "") {
             my $verstr = `uname -r`;