diff --git a/wget-openssl-no-intern.patch b/wget-openssl-no-intern.patch new file mode 100644 index 0000000..85f20f6 --- /dev/null +++ b/wget-openssl-no-intern.patch @@ -0,0 +1,19 @@ +--- src/openssl.c.orig ++++ src/openssl.c +@@ -29,6 +29,7 @@ Corresponding Source for a non-source fo + shall include the source code for the parts of OpenSSL used as well + as that of the covered work. */ + ++#define OPENSSL_NO_SSL_INTERN + #include "wget.h" + + #include +@@ -429,7 +430,7 @@ ssl_connect_wget (int fd, const char *ho + if (!SSL_set_fd (conn, FD_TO_SOCKET (fd))) + goto error; + SSL_set_connect_state (conn); +- if (SSL_connect (conn) <= 0 || conn->state != SSL_ST_OK) ++ if (SSL_connect (conn) <= 0 || SSL_get_state(conn) != SSL_ST_OK) + goto error; + + ctx = xnew0 (struct openssl_transport_context); diff --git a/wget.changes b/wget.changes index 813ca60..7d6a7d6 100644 --- a/wget.changes +++ b/wget.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Thu Sep 27 13:46:49 UTC 2012 - crrodriguez@opensuse.org + +- Add wget-openssl-no-intern.patch to Build with OPENSSL_NO_SSL_INTERN, + which is openssl's poor man's version of visibility, to avoid breaking + applications ABI on library internal changes. + ------------------------------------------------------------------- Fri Jul 27 20:03:31 UTC 2012 - aj@suse.de diff --git a/wget.spec b/wget.spec index f13ad10..d37172a 100644 --- a/wget.spec +++ b/wget.spec @@ -30,6 +30,7 @@ Patch0: wgetrc.patch Patch1: wget-libproxy.patch Patch3: wget-sni.patch Patch4: wget-stdio.h.patch +Patch5: wget-openssl-no-intern.patch BuildRequires: libpng-devel %if 0%{suse_version} > 1110 BuildRequires: libproxy-devel @@ -53,6 +54,7 @@ This can be done in script files or via the command line. %endif %patch3 %patch4 -p1 +%patch5 %build %if 0%{suse_version} > 1110