Skip to contentSkip to conversation

package/libwebsock: allow building without SSL

PATCH New Yann E. MORIN 2 participants 3 messages Jan 4, 2015

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 package/libwebsock: allow building without SSL

libwebsock can optionally use SL, and defaults to using it without checking for its presence first.

Just disable SSL support if openssl is not enabled, and ensure it is built before libwebsock if it is enabled.

Add a patch to fix SSL conditional build.

Fixes:

    http://autobuild.buildroot.org/results/2c4/2c49e45667aaf2f2a59ace94885b9d4ed98038d7/
    http://autobuild.buildroot.org/results/517/517bc814732f86dc6dd1a5c91148ce52ec9803f7/
    http://autobuild.buildroot.org/results/951/95109c7e37aa21228bc71c69e9c66a6821f3174a/
    ...
---
 package/libwebsock/0002-fix-ssl.patch | 26 ++++++++++++++++++++++++++
 package/libwebsock/libwebsock.mk      |  7 +++++++
 2 files changed, 33 insertions(+)
 create mode 100644 package/libwebsock/0002-fix-ssl.patch
package/libwebsock/0002-fix-ssl.patch new file +26 -0
new file mode 100644
index 0000000..51b9b36
@@ -0,0 +1,26 @@
+config: fix SSL detection
+
+The @WEBSOCK_HAVE_SSL@ is not replaced at configure time, and even if
+it was, it would be replaced by an empty string if openssl is disabled,
+thus still defining WEBSOCK_HAVE_SSL when we would not want it.
+
+Instead, rely on config.h, which is properly generated by ./configure,
+to provide the information about whether openssl is enabled or not.
+
+Signed-off-by: "Yann E. MORIN" <[email protected]>
+
+diff -durN a/src/websock_config.h.in b/src/websock_config.h.in
+--- a/src/websock_config.h.in
++++ b/src/websock_config.h.in
+@@ -1,9 +1,10 @@
+ #ifndef WEBSOCK_CONFIG_H
+ #define WEBSOCK_CONFIG_H 1
+ 
++#include "config.h"
++
+ #define WEBSOCK_PACKAGE_STRING @WEBSOCK_PACKAGE_STRING@
+ #define WEBSOCK_PACKAGE_VERSION @WEBSOCK_PACKAGE_VERSION@
+ #define WEBSOCK_PACKAGE_NAME @WEBSOCK_PACKAGE_NAME@
+-#define WEBSOCK_HAVE_SSL @WEBSOCK_HAVE_SSL@
+ 
+ #endif
package/libwebsock/libwebsock.mk +7 -0
index 8458883..b52293b 100644
@@ -12,4 +12,11 @@ LIBWEBSOCK_INSTALL_STAGING = YES
 LIBWEBSOCK_LICENSE = LGPLv3
 LIBWEBSOCK_LICENSE_FILES = COPYING.lesser
 
+ifeq ($(BR2_PACKAGE_OPENSSL),y)
+LIBWEBSOCK_DEPENDENCIES += openssl
+LIBWEBSOCK_CONF_OPTS += --with-ssl
+else
+LIBWEBSOCK_CONF_OPTS += --without-ssl
+endif
+
 $(eval $(autotools-package))
Signature · 1 line
1.9.1
#1 lore raw

PATCH 1/1 package/libwebsock: allow building without SSL

Dear Yann E. MORIN,

Quoted 8 lines · Yann E. MORIN

libwebsock can optionally use SL, and defaults to using it without checking for its presence first.

Just disable SSL support if openssl is not enabled, and ensure it is built before libwebsock if it is enabled.

Add a patch to fix SSL conditional build.

Quoted 8 lines

Fixes:

    http://autobuild.buildroot.org/results/2c4/2c49e45667aaf2f2a59ace94885b9d4ed98038d7/
    http://autobuild.buildroot.org/results/517/517bc814732f86dc6dd1a5c91148ce52ec9803f7/
    http://autobuild.buildroot.org/results/951/95109c7e37aa21228bc71c69e9c66a6821f3174a/
    ...

Thanks, applied. Can you submit your patch upstream? I have already submitted the 0001 patch upstream, see
https://github.com/payden/libwebsock/pull/27.

Thanks,

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
#2 lore raw

PATCH 1/1 package/libwebsock: allow building without SSL

Thomas, All,

On 2015-01-04 21:34 +0100, Thomas Petazzoni spake thusly:

Quoted 15 lines · Yann E. MORIN
Quoted 14 lines

libwebsock can optionally use SL, and defaults to using it without checking for its presence first.

Just disable SSL support if openssl is not enabled, and ensure it is built before libwebsock if it is enabled.

Add a patch to fix SSL conditional build.

Fixes:

    http://autobuild.buildroot.org/results/2c4/2c49e45667aaf2f2a59ace94885b9d4ed98038d7/
    http://autobuild.buildroot.org/results/517/517bc814732f86dc6dd1a5c91148ce52ec9803f7/
    http://autobuild.buildroot.org/results/951/95109c7e37aa21228bc71c69e9c66a6821f3174a/
    ...
Quoted 6 lines
Quoted 2 lines

Thanks, applied. Can you submit your patch upstream? I have already submitted the 0001 patch upstream, see
https://github.com/payden/libwebsock/pull/27.

Sure, will do.
Thanks!

Regards,
Yann E. MORIN.

Signature · 6 lines
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'