Added experimental support for zlib and OpenSSL on Symbian OS.
authorDan Fandrich <dan@coneharvesters.com>
Sat, 25 Oct 2008 05:41:01 +0000 (05:41 +0000)
committerDan Fandrich <dan@coneharvesters.com>
Sat, 25 Oct 2008 05:41:01 +0000 (05:41 +0000)
CHANGES
lib/config-symbian.h
lib/urldata.h
packages/Symbian/group/libcurl.mmp
packages/Symbian/readme.txt

diff --git a/CHANGES b/CHANGES
index 9a42f0a..11a5b00 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -6,6 +6,9 @@
 
                                   Changelog
 
+Daniel Fandrich (24 Oct 2008)
+- Added experimental support for zlib and OpenSSL on Symbian OS.
+
 Daniel Fandrich (21 Oct 2008)
 - Fixed some problems with SFTP range support to fix test cases 634 through
   637.
index d35443f..70c2a58 100644 (file)
 /* Define to 1 if you have the `ssl' library (-lssl). */
 /*#define HAVE_LIBSSL 1*/
 
-/* if zlib is available */
-/*#define HAVE_LIBZ 1*/
-
 /* Define to 1 if you have the <limits.h> header file. */
 #define HAVE_LIMITS_H 1
 
 /* Define to 1 if you have the <x509.h> header file. */
 /* #undef HAVE_X509_H */
 
-/* if you have the zlib.h header file */
-/*#define HAVE_ZLIB_H 1*/
-
 /* Define to 1 if you are building a native Windows target. */
 /* #undef NATIVE_WINDOWS */
 
 #ifndef __LONG_LONG_SUPPORTED
 #define __LONG_LONG_SUPPORTED
 #endif
+
+/* Enable appropriate header only when zlib support is enabled */
+#ifdef HAVE_LIBZ
+#define HAVE_ZLIB_H 1
+#endif
+
+/* Enable appropriate definitions only when OpenSSL support is enabled */
+#ifdef USE_SSL
+#define USE_OPENSSL 1
+#define USE_SSLEAY 1
+#endif
index c6d8bf1..4113f3a 100644 (file)
 
 #ifdef HAVE_ZLIB_H
 #include <zlib.h>               /* for content-encoding */
+#ifdef __SYMBIAN32__
+/* zlib pollutes the namespace with this definition */
+#undef WIN32
+#endif
 #endif
 
 #ifdef USE_ARES
index 7cc421e..abcf86a 100644 (file)
@@ -2,11 +2,22 @@
 // libcurl.dll cURL network retrieval client library
 //
 
+// Build-time options
+//#define ENABLE_ZLIB     // Enable gzip/deflate decompression
+//#define ENABLE_SSL      // Enable SSL for HTTPS/FTPS (requires S60 Open C SDK)
+
 TARGET        libcurl.dll
 TARGETTYPE    dll
 UID    0x1000008d 0xF0206D00
 
-MACRO       BUILDING_LIBCURL=1
+MACRO       BUILDING_LIBCURL
+
+#ifdef ENABLE_ZLIB
+MACRO       HAVE_LIBZ
+#endif
+#ifdef ENABLE_SSL
+MACRO       USE_SSL
+#endif
 
 SOURCEPATH  ../../../lib
 SOURCE \
@@ -27,6 +38,12 @@ SYSTEMINCLUDE ../../../include ../../../include/curl \
             /epoc32/include/stdapis /epoc32/include
 
 LIBRARY       euser.lib libc.lib
+#ifdef ENABLE_ZLIB
+LIBRARY       ezlib.lib
+#endif
+#ifdef ENABLE_SSL
+LIBRARY       libssl.lib libcrypto.lib
+#endif
 
 CAPABILITY NetworkServices
 
index 5dc69e0..cdd9f74 100644 (file)
@@ -68,7 +68,15 @@ P.I.P.S. doesn't support signals or the alarm() call, so some timeouts
 P.I.P.S. causes a USER:87 panic if certain timeouts much longer than
 half an hour are selected.
 
-SSL/TLS encryption is not supported, nor are LDAP, SCP or SFTP URLs.
+LDAP, SCP or SFTP methods are not supported.
+
+gzip and deflate decompression is supported when enabled in the libcurl.mmp
+file.
+
+SSL/TLS encryption is not supported by default, but it has been reported
+to be made working with macros similar to the ones in config-symbian.h
+and libcurl.mmp. This requires the OpenSSL libraries included in the S60
+Open C SDK.
 
 Debug builds are not supported (i.e. --enable-debug) because they cause
 additional symbol exports in the library which are not frozen in the .def
@@ -77,4 +85,4 @@ files.
 
 Dan Fandrich
 dan@coneharvesters.com
-July 2008
+October 2008