libressl: build with cmake
LibreSSL 2.9.1 no longer builds with the default autotools configuration. When I searched for the error, I noticed that Buildroot ran into the same issue, and they resolved the problem by building with CMake rather than autotools. [1] I followed the same approach here. [1]: https://github.com/buildroot/buildroot/commit/e783d60473944f8b39f1def45d8d6b483a062158
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl, lib }:
|
{ stdenv, fetchurl, lib, cmake }:
|
||||||
|
|
||||||
let
|
let
|
||||||
|
|
||||||
@@ -11,7 +11,17 @@ let
|
|||||||
inherit sha256;
|
inherit sha256;
|
||||||
};
|
};
|
||||||
|
|
||||||
configureFlags = [ "--enable-nc" ];
|
nativeBuildInputs = [ cmake ];
|
||||||
|
|
||||||
|
cmakeFlags = [ "-DENABLE_NC=ON" ];
|
||||||
|
|
||||||
|
# The autoconf build is broken as of 2.9.1, resulting in the following error:
|
||||||
|
# libressl-2.9.1/tls/.libs/libtls.a', needed by 'handshake_table'.
|
||||||
|
# Fortunately LibreSSL provides a CMake build as well, so opt for CMake by
|
||||||
|
# removing ./configure pre-config.
|
||||||
|
preConfigure = ''
|
||||||
|
rm configure
|
||||||
|
'';
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
@@ -19,6 +29,8 @@ let
|
|||||||
|
|
||||||
postFixup = ''
|
postFixup = ''
|
||||||
moveToOutput "bin/nc" "$nc"
|
moveToOutput "bin/nc" "$nc"
|
||||||
|
moveToOutput "bin/openssl" "$bin"
|
||||||
|
moveToOutput "bin/ocspcheck" "$bin"
|
||||||
moveToOutput "share/man/man1/nc.1${lib.optionalString (dontGzipMan==null) ".gz"}" "$nc"
|
moveToOutput "share/man/man1/nc.1${lib.optionalString (dontGzipMan==null) ".gz"}" "$nc"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user