diff mbox series

[1/5] package/mariadb: use host-openssl from buildroot-system

Message ID 20190915193559.8464-1-bluemrp9@gmail.com
State Accepted
Headers show
Series [1/5] package/mariadb: use host-openssl from buildroot-system | expand

Commit Message

Ryan Coe Sept. 15, 2019, 7:35 p.m. UTC
From: Peter Seiderer <ps.report@gmx.net>

- change WITH_SSL for host build from bundled to system (and add
  host-openssl dependency) to avoid the following configure failure:

  CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
    Could NOT find GnuTLS (missing: GNUTLS_LIBRARY GNUTLS_INCLUDE_DIR)
    (Required is at least version "3.3.24")
  Call Stack (most recent call first):
    /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
    /usr/share/cmake/Modules/FindGnuTLS.cmake:54 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
    libmariadb/CMakeLists.txt:298 (FIND_PACKAGE)

Signed-off-by: Peter Seiderer <ps.report@gmx.net>
Tested-by: Ryan Coe <bluemrp9@gmail.com>
---
 package/mariadb/mariadb.mk | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

Comments

Thomas Petazzoni Sept. 15, 2019, 8 p.m. UTC | #1
Hello Ryan,

On Sun, 15 Sep 2019 12:35:55 -0700
Ryan Coe <bluemrp9@gmail.com> wrote:

> From: Peter Seiderer <ps.report@gmx.net>
> 
> - change WITH_SSL for host build from bundled to system (and add
>   host-openssl dependency) to avoid the following configure failure:
> 
>   CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
>     Could NOT find GnuTLS (missing: GNUTLS_LIBRARY GNUTLS_INCLUDE_DIR)
>     (Required is at least version "3.3.24")
>   Call Stack (most recent call first):
>     /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
>     /usr/share/cmake/Modules/FindGnuTLS.cmake:54 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
>     libmariadb/CMakeLists.txt:298 (FIND_PACKAGE)

We're not getting any build failures about mariadb. Under what
conditions/configurations does the above error take place ?

> -HOST_MARIADB_CONF_OPTS += -DWITH_SSL=OFF

This says "SSL=OFF", not "use bundled SSL". Could you clarify ?

Thanks,

Thomas
Ryan Coe Sept. 16, 2019, 1:26 p.m. UTC | #2
Thomas, Peter, All,

On 9/15/2019 1:00 PM, Thomas Petazzoni wrote:
> Hello Ryan,
>
> On Sun, 15 Sep 2019 12:35:55 -0700
> Ryan Coe <bluemrp9@gmail.com> wrote:
>
>> From: Peter Seiderer <ps.report@gmx.net>
>>
>> - change WITH_SSL for host build from bundled to system (and add
>>    host-openssl dependency) to avoid the following configure failure:
>>
>>    CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
>>      Could NOT find GnuTLS (missing: GNUTLS_LIBRARY GNUTLS_INCLUDE_DIR)
>>      (Required is at least version "3.3.24")
>>    Call Stack (most recent call first):
>>      /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
>>      /usr/share/cmake/Modules/FindGnuTLS.cmake:54 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
>>      libmariadb/CMakeLists.txt:298 (FIND_PACKAGE)
> We're not getting any build failures about mariadb. Under what
> conditions/configurations does the above error take place ?
>
>> -HOST_MARIADB_CONF_OPTS += -DWITH_SSL=OFF
> This says "SSL=OFF", not "use bundled SSL". Could you clarify ?
MariaDB isn't built with the autobuilders.  Upstream no longer allows 
-DWITH_SSL=OFF as a configure option.  It will fail if it doesn't find 
host OpenSSL or GnuTLS headers.  The patch text should probably say 
"from off to system".  This patch was sent by Peter after the 10.3 bump 
but was never merged.  Thanks.
> Thanks,
>
> Thomas
Arnout Vandecappelle Sept. 21, 2019, 12:51 p.m. UTC | #3
On 15/09/2019 21:35, Ryan Coe wrote:
> From: Peter Seiderer <ps.report@gmx.net>
> 
> - change WITH_SSL for host build from bundled to system (and add
>   host-openssl dependency) to avoid the following configure failure:
> 
>   CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
>     Could NOT find GnuTLS (missing: GNUTLS_LIBRARY GNUTLS_INCLUDE_DIR)
>     (Required is at least version "3.3.24")
>   Call Stack (most recent call first):
>     /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
>     /usr/share/cmake/Modules/FindGnuTLS.cmake:54 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
>     libmariadb/CMakeLists.txt:298 (FIND_PACKAGE)
> 

 I've added some of the feedback from Thomas to the commit message here and
applied the series to master, thanks. I've also put patch 5/5 as the second patch.

 Peter, the first 3 are probably for backporting to both stable branches. The
version bump should definitely go to 2019.08.x, but I believe also 10.3.15 is
affected by those CVEs so maybe the bump should be carried there as well...

 Regards,
 Arnout

> Signed-off-by: Peter Seiderer <ps.report@gmx.net>
> Tested-by: Ryan Coe <bluemrp9@gmail.com>
> ---
>  package/mariadb/mariadb.mk | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/package/mariadb/mariadb.mk b/package/mariadb/mariadb.mk
> index bc22642beb..8aa10d6de1 100644
> --- a/package/mariadb/mariadb.mk
> +++ b/package/mariadb/mariadb.mk
> @@ -86,7 +86,8 @@ MARIADB_CONF_OPTS += \
>  	-DMYSQL_DATADIR=/var/lib/mysql \
>  	-DMYSQL_UNIX_ADDR=$(MYSQL_SOCKET)
>  
> -HOST_MARIADB_CONF_OPTS += -DWITH_SSL=OFF
> +HOST_MARIADB_DEPENDENCIES = host-openssl
> +HOST_MARIADB_CONF_OPTS += -DWITH_SSL=system
>  
>  # Some helpers must be compiled for host in order to crosscompile mariadb for
>  # the target. They are then included by import_executables.cmake which is
>
Peter Korsgaard Sept. 30, 2019, 12:15 p.m. UTC | #4
>>>>> "Ryan" == Ryan Coe <bluemrp9@gmail.com> writes:

 > From: Peter Seiderer <ps.report@gmx.net>
 > - change WITH_SSL for host build from bundled to system (and add
 >   host-openssl dependency) to avoid the following configure failure:

 >   CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
 >     Could NOT find GnuTLS (missing: GNUTLS_LIBRARY GNUTLS_INCLUDE_DIR)
 >     (Required is at least version "3.3.24")
 >   Call Stack (most recent call first):
 >     /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
 >     /usr/share/cmake/Modules/FindGnuTLS.cmake:54 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
 >     libmariadb/CMakeLists.txt:298 (FIND_PACKAGE)

 > Signed-off-by: Peter Seiderer <ps.report@gmx.net>
 > Tested-by: Ryan Coe <bluemrp9@gmail.com>

Committed to 2019.02.x, 2019.05.x and 2019.08.x, thanks.
diff mbox series

Patch

diff --git a/package/mariadb/mariadb.mk b/package/mariadb/mariadb.mk
index bc22642beb..8aa10d6de1 100644
--- a/package/mariadb/mariadb.mk
+++ b/package/mariadb/mariadb.mk
@@ -86,7 +86,8 @@  MARIADB_CONF_OPTS += \
 	-DMYSQL_DATADIR=/var/lib/mysql \
 	-DMYSQL_UNIX_ADDR=$(MYSQL_SOCKET)
 
-HOST_MARIADB_CONF_OPTS += -DWITH_SSL=OFF
+HOST_MARIADB_DEPENDENCIES = host-openssl
+HOST_MARIADB_CONF_OPTS += -DWITH_SSL=system
 
 # Some helpers must be compiled for host in order to crosscompile mariadb for
 # the target. They are then included by import_executables.cmake which is