Fix build with openssl-1.0. From markd. Enable openssl again on NetBSD-current. Bump PKGREVISION.diff -r1.144 -r1.145 pkgsrc/x11/kdelibs3/Makefile
(wiz)
@@ -1,34 +1,35 @@ | @@ -1,34 +1,35 @@ | |||
1 | # $NetBSD: Makefile,v 1.144 2009/08/29 11:26:29 wiz Exp $ | 1 | # $NetBSD: Makefile,v 1.145 2009/08/31 20:54:26 wiz Exp $ | |
2 | 2 | |||
3 | DISTNAME= kdelibs-${_KDE_VERSION} | 3 | DISTNAME= kdelibs-${_KDE_VERSION} | |
4 | PKGREVISION= 3 | 4 | PKGREVISION= 4 | |
5 | CATEGORIES= x11 | 5 | CATEGORIES= x11 | |
6 | COMMENT= Support libraries for the KDE integrated X11 desktop | 6 | COMMENT= Support libraries for the KDE integrated X11 desktop | |
7 | 7 | |||
8 | PKG_DESTDIR_SUPPORT= user-destdir | 8 | PKG_DESTDIR_SUPPORT= user-destdir | |
9 | 9 | |||
10 | .include "../../meta-pkgs/kde3/Makefile.kde3" | 10 | .include "../../meta-pkgs/kde3/Makefile.kde3" | |
11 | 11 | |||
12 | CONFLICTS+= koffice3<=1.1.1 | 12 | CONFLICTS+= koffice3<=1.1.1 | |
13 | CONFLICTS= kdelibs4-[0-9]* | 13 | CONFLICTS= kdelibs4-[0-9]* | |
14 | 14 | |||
15 | USE_TOOLS+= iceauth:run perl:run pkg-config | 15 | USE_TOOLS+= iceauth:run perl:run pkg-config | |
16 | 16 | |||
17 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/xdg/menus | 17 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/xdg/menus | |
18 | CONF_FILES+= ${PREFIX}/share/examples/kdelibs3/applications.menu \ | 18 | CONF_FILES+= ${PREFIX}/share/examples/kdelibs3/applications.menu \ | |
19 | ${PKG_SYSCONFDIR}/xdg/menus/applications.menu | 19 | ${PKG_SYSCONFDIR}/xdg/menus/applications.menu | |
20 | 20 | |||
21 | CONFIGURE_ARGS+= --with-distribution="NetBSD pkgsrc" | 21 | CONFIGURE_ARGS+= --with-distribution="NetBSD pkgsrc" | |
22 | CONFIGURE_ARGS+= --with-ssl-dir="${BUILDLINK_PREFIX.openssl}" | |||
22 | 23 | |||
23 | SGML_CATALOGS= ${PREFIX}/share/kde/apps/ksgmltools2/customization/catalog | 24 | SGML_CATALOGS= ${PREFIX}/share/kde/apps/ksgmltools2/customization/catalog | |
24 | SGML_CATALOGS+= ${PREFIX}/share/kde/apps/ksgmltools2/docbook/xml-dtd-4.1.2/docbook.cat | 25 | SGML_CATALOGS+= ${PREFIX}/share/kde/apps/ksgmltools2/docbook/xml-dtd-4.1.2/docbook.cat | |
25 | SGML_CATALOGS+= ${PREFIX}/share/kde/apps/ksgmltools2/docbook/xml-dtd-4.2/docbook.cat | 26 | SGML_CATALOGS+= ${PREFIX}/share/kde/apps/ksgmltools2/docbook/xml-dtd-4.2/docbook.cat | |
26 | 27 | |||
27 | .include "../../mk/bsd.prefs.mk" | 28 | .include "../../mk/bsd.prefs.mk" | |
28 | 29 | |||
29 | LIBS.NetBSD+= ${EXPORT_SYMBOLS_LDFLAGS} | 30 | LIBS.NetBSD+= ${EXPORT_SYMBOLS_LDFLAGS} | |
30 | 31 | |||
31 | REPLACE_PERL+= \ | 32 | REPLACE_PERL+= \ | |
32 | dcop/dcopidlng/kalyptus \ | 33 | dcop/dcopidlng/kalyptus \ | |
33 | kio/proxytype.pl \ | 34 | kio/proxytype.pl \ | |
34 | kio/useragent.pl \ | 35 | kio/useragent.pl \ | |
@@ -82,47 +83,40 @@ PLIST.kded= yes | @@ -82,47 +83,40 @@ PLIST.kded= yes | |||
82 | CONFIGURE_ARGS+= --with-gssapi=yes | 83 | CONFIGURE_ARGS+= --with-gssapi=yes | |
83 | 84 | |||
84 | post-install: | 85 | post-install: | |
85 | .if ${OPSYS} == "NetBSD" | 86 | .if ${OPSYS} == "NetBSD" | |
86 | . if ${OS_VERSION:M1.5.[12]*} || ${OS_VERSION:M1.[0-4]*} | 87 | . if ${OS_VERSION:M1.5.[12]*} || ${OS_VERSION:M1.[0-4]*} | |
87 | @${RM} ${PREFIX}/lib/kded.* | 88 | @${RM} ${PREFIX}/lib/kded.* | |
88 | . endif | 89 | . endif | |
89 | .endif | 90 | .endif | |
90 | 91 | |||
91 | .if ${MACHINE_ARCH} == "alpha" | 92 | .if ${MACHINE_ARCH} == "alpha" | |
92 | GCC_REQD+= 2.95 | 93 | GCC_REQD+= 2.95 | |
93 | .endif | 94 | .endif | |
94 | 95 | |||
95 | .if ${OPSYS} == "NetBSD" && (${OS_VERSION:M5.99.1[5-9]*} || ${OS_VERSION:M5.99[2-9]*} || ${OS_VERSION:M[6-9]*}) | |||
96 | # no openssl for us due to incompatible API changes (STACK, ...) | |||
97 | CONFIGURE_ARGS+= --without-ssl | |||
98 | .else | |||
99 | CONFIGURE_ARGS+= --with-ssl-dir="${BUILDLINK_PREFIX.openssl}" | |||
100 | .include "../../security/openssl/buildlink3.mk" | |||
101 | .endif | |||
102 | ||||
103 | .include "../../meta-pkgs/kde3/kde3.mk" | 96 | .include "../../meta-pkgs/kde3/kde3.mk" | |
104 | 97 | |||
105 | .include "../../archivers/bzip2/buildlink3.mk" | 98 | .include "../../archivers/bzip2/buildlink3.mk" | |
106 | .include "../../audio/arts/buildlink3.mk" | 99 | .include "../../audio/arts/buildlink3.mk" | |
107 | .include "../../audio/libaudiofile/buildlink3.mk" | 100 | .include "../../audio/libaudiofile/buildlink3.mk" | |
108 | .include "../../devel/libidn/buildlink3.mk" | 101 | .include "../../devel/libidn/buildlink3.mk" | |
109 | .include "../../devel/pcre/buildlink3.mk" | 102 | .include "../../devel/pcre/buildlink3.mk" | |
110 | .include "../../graphics/jasper/buildlink3.mk" | 103 | .include "../../graphics/jasper/buildlink3.mk" | |
111 | .include "../../graphics/jpeg/buildlink3.mk" | 104 | .include "../../graphics/jpeg/buildlink3.mk" | |
112 | .include "../../graphics/libart/buildlink3.mk" | 105 | .include "../../graphics/libart/buildlink3.mk" | |
113 | .include "../../graphics/openexr/buildlink3.mk" | 106 | .include "../../graphics/openexr/buildlink3.mk" | |
114 | .include "../../graphics/tiff/buildlink3.mk" | 107 | .include "../../graphics/tiff/buildlink3.mk" | |
115 | .include "../../net/mDNSResponder/buildlink3.mk" | 108 | .include "../../net/mDNSResponder/buildlink3.mk" | |
109 | .include "../../security/openssl/buildlink3.mk" | |||
116 | .include "../../textproc/aspell/buildlink3.mk" | 110 | .include "../../textproc/aspell/buildlink3.mk" | |
117 | .include "../../textproc/libxml2/buildlink3.mk" | 111 | .include "../../textproc/libxml2/buildlink3.mk" | |
118 | .include "../../textproc/libxslt/buildlink3.mk" | 112 | .include "../../textproc/libxslt/buildlink3.mk" | |
119 | .include "../../textproc/xmlcatmgr/catalogs.mk" | 113 | .include "../../textproc/xmlcatmgr/catalogs.mk" | |
120 | .include "../../mk/oss.buildlink3.mk" | 114 | .include "../../mk/oss.buildlink3.mk" | |
121 | 115 | |||
122 | .include "../../mk/bsd.pkg.mk" | 116 | .include "../../mk/bsd.pkg.mk" | |
123 | 117 | |||
124 | # XXX On NetBSD, the egcs and gcc-2.95.3 for: | 118 | # XXX On NetBSD, the egcs and gcc-2.95.3 for: | |
125 | # XXX | 119 | # XXX | |
126 | # XXX alpha and sparc | 120 | # XXX alpha and sparc | |
127 | # XXX | 121 | # XXX | |
128 | # XXX has an optimization bug when compiling with -O2 that is tickled by | 122 | # XXX has an optimization bug when compiling with -O2 that is tickled by |
@@ -1,28 +1,29 @@ | @@ -1,28 +1,29 @@ | |||
1 | $NetBSD: distinfo,v 1.95 2009/08/18 11:57:33 markd Exp $ | 1 | $NetBSD: distinfo,v 1.96 2009/08/31 20:54:26 wiz Exp $ | |
2 | 2 | |||
3 | SHA1 (kdelibs-3.5.10.tar.bz2) = c930a25f4419134def55b8466c3a6f737227fb82 | 3 | SHA1 (kdelibs-3.5.10.tar.bz2) = c930a25f4419134def55b8466c3a6f737227fb82 | |
4 | RMD160 (kdelibs-3.5.10.tar.bz2) = 4c960664283c83ebc8e68932ca9044336fcff223 | 4 | RMD160 (kdelibs-3.5.10.tar.bz2) = 4c960664283c83ebc8e68932ca9044336fcff223 | |
5 | Size (kdelibs-3.5.10.tar.bz2) = 15614607 bytes | 5 | Size (kdelibs-3.5.10.tar.bz2) = 15614607 bytes | |
6 | SHA1 (post-kde-3.5.5-kinit.diff) = 35147db4d6791e4c98d7cec5e72509547813dd98 | 6 | SHA1 (post-kde-3.5.5-kinit.diff) = 35147db4d6791e4c98d7cec5e72509547813dd98 | |
7 | RMD160 (post-kde-3.5.5-kinit.diff) = e5e7dc462c88ad45ac7051261aaec5b83c64d59e | 7 | RMD160 (post-kde-3.5.5-kinit.diff) = e5e7dc462c88ad45ac7051261aaec5b83c64d59e | |
8 | Size (post-kde-3.5.5-kinit.diff) = 3964 bytes | 8 | Size (post-kde-3.5.5-kinit.diff) = 3964 bytes | |
9 | SHA1 (patch-aa) = be278f29b743c573b71c7804eff26324e78ed779 | 9 | SHA1 (patch-aa) = be278f29b743c573b71c7804eff26324e78ed779 | |
10 | SHA1 (patch-ab) = 3a79b3e7fadef1a93a5490b716dace60f3de30a1 | 10 | SHA1 (patch-ab) = 3a79b3e7fadef1a93a5490b716dace60f3de30a1 | |
11 | SHA1 (patch-ac) = 205f99e8749c32bf445e23f6076dd642c10c8186 | 11 | SHA1 (patch-ac) = 205f99e8749c32bf445e23f6076dd642c10c8186 | |
12 | SHA1 (patch-ad) = d8ddcea1a281474b7694979b14744c5e06b56b65 | 12 | SHA1 (patch-ad) = d8ddcea1a281474b7694979b14744c5e06b56b65 | |
13 | SHA1 (patch-ae) = b609ee21da08885fd359b9a163d428cbb3955e74 | 13 | SHA1 (patch-ae) = b609ee21da08885fd359b9a163d428cbb3955e74 | |
14 | SHA1 (patch-aj) = 2ec8d33ce6684da7c60759cf395b78fa4ac2eaec | 14 | SHA1 (patch-aj) = 2ec8d33ce6684da7c60759cf395b78fa4ac2eaec | |
15 | SHA1 (patch-an) = d34a3cc0ac0b92921bcaeb9b05c5b7a99ee3566c | 15 | SHA1 (patch-an) = d34a3cc0ac0b92921bcaeb9b05c5b7a99ee3566c | |
16 | SHA1 (patch-ao) = 7ae360b2ee2332ec3017dfd468457f2c1b139308 | 16 | SHA1 (patch-ao) = 7ae360b2ee2332ec3017dfd468457f2c1b139308 | |
17 | SHA1 (patch-ap) = 94037230bb3d12549195d52b98ffdd821f94f90d | 17 | SHA1 (patch-ap) = 94037230bb3d12549195d52b98ffdd821f94f90d | |
18 | SHA1 (patch-aq) = 18f3885a73cd9169cf4f9c9d97420e639f7fec3c | 18 | SHA1 (patch-aq) = 18f3885a73cd9169cf4f9c9d97420e639f7fec3c | |
19 | SHA1 (patch-bc) = 434a48d290aa9716b8c6e372419460ebd33cf8ea | 19 | SHA1 (patch-bc) = 434a48d290aa9716b8c6e372419460ebd33cf8ea | |
20 | SHA1 (patch-bd) = 552c072d9e369420b2a54944cb4b0d0f75555468 | 20 | SHA1 (patch-bd) = 852a12b66968595bf1be4538f8ebf88f031592a4 | |
21 | SHA1 (patch-be) = fdf2d64acb70b46ec4c71bed9ee89fa34fd5dd3d | 21 | SHA1 (patch-be) = b7c2ed2856565ef3c831046a909e289409199e48 | |
22 | SHA1 (patch-bf) = 4c74d7a09760a6b3e2fb3e736dd627252a8b372e | 22 | SHA1 (patch-bf) = 4c74d7a09760a6b3e2fb3e736dd627252a8b372e | |
23 | SHA1 (patch-bg) = 403db490f848a2937af4d27cba3beaae17dbe791 | |||
23 | SHA1 (patch-bv) = ad0cd6ff687785bb9395608d07d0001309c9c6a6 | 24 | SHA1 (patch-bv) = ad0cd6ff687785bb9395608d07d0001309c9c6a6 | |
24 | SHA1 (patch-cc) = 136bedb27637ab1679871a4940999e8d32c54a09 | 25 | SHA1 (patch-cc) = 136bedb27637ab1679871a4940999e8d32c54a09 | |
25 | SHA1 (patch-ce) = e9f7a348b0e4be1475ba8f56a8b474f139eb7781 | 26 | SHA1 (patch-ce) = e9f7a348b0e4be1475ba8f56a8b474f139eb7781 | |
26 | SHA1 (patch-cf) = 0409b64ee00f355bfc2056e596b519a241fcf522 | 27 | SHA1 (patch-cf) = 0409b64ee00f355bfc2056e596b519a241fcf522 | |
27 | SHA1 (patch-da) = ac1888a52f22ac81c0fb51dda48c8e168516a229 | 28 | SHA1 (patch-da) = ac1888a52f22ac81c0fb51dda48c8e168516a229 | |
28 | SHA1 (patch-db) = bba958ba9f3059074fd97174dacab2bf47801fa8 | 29 | SHA1 (patch-db) = bba958ba9f3059074fd97174dacab2bf47801fa8 |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | $NetBSD: patch-bd,v 1.13 2008/05/17 02:28:17 markd Exp $ | 1 | $NetBSD: patch-bd,v 1.14 2009/08/31 20:54:27 wiz Exp $ | |
2 | 2 | |||
3 | --- kio/kssl/kopenssl.cc.orig 2006-07-22 20:16:39.000000000 +1200 | 3 | --- kio/kssl/kopenssl.cc.orig 2006-07-22 20:16:39.000000000 +1200 | |
4 | +++ kio/kssl/kopenssl.cc | 4 | +++ kio/kssl/kopenssl.cc | |
5 | @@ -96,9 +96,14 @@ static int (*K_BIO_write) (BIO *b, cons | 5 | @@ -96,9 +96,14 @@ static int (*K_BIO_write) (BIO *b, cons | |
6 | static int (*K_PEM_ASN1_write_bio) (int (*)(),const char *,BIO *,char *, | 6 | static int (*K_PEM_ASN1_write_bio) (int (*)(),const char *,BIO *,char *, | |
7 | const EVP_CIPHER *,unsigned char *,int , | 7 | const EVP_CIPHER *,unsigned char *,int , | |
8 | pem_password_cb *, void *) = 0L; | 8 | pem_password_cb *, void *) = 0L; | |
9 | +#if OPENSSL_VERSION_NUMBER < 0x00909000L | 9 | +#if OPENSSL_VERSION_NUMBER < 0x00909000L | |
10 | static ASN1_METHOD* (*K_X509_asn1_meth) (void) = 0L; | 10 | static ASN1_METHOD* (*K_X509_asn1_meth) (void) = 0L; | |
11 | static int (*K_ASN1_i2d_fp)(int (*)(),FILE *,unsigned char *) = 0L; | 11 | static int (*K_ASN1_i2d_fp)(int (*)(),FILE *,unsigned char *) = 0L; | |
12 | static int (*K_i2d_ASN1_HEADER)(ASN1_HEADER *, unsigned char **) = 0L; | 12 | static int (*K_i2d_ASN1_HEADER)(ASN1_HEADER *, unsigned char **) = 0L; | |
13 | +#else | 13 | +#else | |
14 | +static int (*K_ASN1_item_i2d_fp)(ASN1_ITEM *,FILE *,unsigned char *) = 0L; | 14 | +static int (*K_ASN1_item_i2d_fp)(ASN1_ITEM *,FILE *,unsigned char *) = 0L; | |
@@ -89,106 +89,140 @@ $NetBSD: patch-bd,v 1.13 2008/05/17 02:2 | @@ -89,106 +89,140 @@ $NetBSD: patch-bd,v 1.13 2008/05/17 02:2 | |||
89 | << "/usr/ssl/lib" KDELIBSUFF "/" | 89 | << "/usr/ssl/lib" KDELIBSUFF "/" | |
90 | << "/usr/local/lib" KDELIBSUFF "/" | 90 | << "/usr/local/lib" KDELIBSUFF "/" | |
91 | << "/usr/local/openssl/lib" KDELIBSUFF "/" | 91 | << "/usr/local/openssl/lib" KDELIBSUFF "/" | |
92 | << "/usr/local/ssl/lib" KDELIBSUFF "/" | 92 | << "/usr/local/ssl/lib" KDELIBSUFF "/" | |
93 | << "/opt/openssl/lib" KDELIBSUFF "/" | 93 | << "/opt/openssl/lib" KDELIBSUFF "/" | |
94 | << "/lib" KDELIBSUFF "/" | 94 | << "/lib" KDELIBSUFF "/" | |
95 | +#endif | 95 | +#endif | |
96 | << ""; | 96 | << ""; | |
97 | 97 | |||
98 | +#if !defined(__NetBSD__) && !defined(__OpenBSD__) && !defined(__DragonFly__) | 98 | +#if !defined(__NetBSD__) && !defined(__OpenBSD__) && !defined(__DragonFly__) | |
99 | // FIXME: #define here for the various OS types to optimize | 99 | // FIXME: #define here for the various OS types to optimize | |
100 | libnamess | 100 | libnamess | |
101 | #ifdef hpux | 101 | #ifdef hpux | |
102 | @@ -355,6 +351,11 @@ KConfig *cfg; | 102 | @@ -330,8 +326,12 @@ KConfig *cfg; | |
103 | << "libssl.so." SHLIB_VERSION_NUMBER | |||
104 | #endif | |||
105 | << "libssl.so" | |||
106 | + #if defined(OPENSSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER >= 0x10000000L | |||
107 | + << "libssl.so.1" | |||
108 | + #else | |||
109 | << "libssl.so.0" | |||
110 | #endif | |||
111 | + #endif | |||
112 | ; | |||
113 | ||||
114 | libnamesc | |||
115 | @@ -347,14 +347,23 @@ KConfig *cfg; | |||
116 | << "libcrypto.so." SHLIB_VERSION_NUMBER | |||
117 | #endif | |||
118 | << "libcrypto.so" | |||
119 | + #if defined(OPENSSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER >= 0x10000000L | |||
120 | + << "libcrypto.so.1" | |||
121 | + #else | |||
122 | << "libcrypto.so.0" | |||
123 | #endif | |||
124 | + #endif | |||
125 | ; | |||
126 | #endif | |||
127 | ||||
103 | for (QStringList::Iterator it = libpaths.begin(); | 128 | for (QStringList::Iterator it = libpaths.begin(); | |
104 | it != libpaths.end(); | 129 | it != libpaths.end(); | |
105 | ++it) { | 130 | ++it) { | |
106 | +#if defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) | 131 | +#if defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) | |
107 | + QString libname = findMostRecentLib(*it, "crypto"); | 132 | + QString libname = findMostRecentLib(*it, "crypto"); | |
108 | + if (!libname.isNull()) | 133 | + if (!libname.isNull()) | |
109 | + _cryptoLib = ll->globalLibrary(libname.latin1()); | 134 | + _cryptoLib = ll->globalLibrary(libname.latin1()); | |
110 | +#else | 135 | +#else | |
111 | for (QStringList::Iterator shit = libnamesc.begin(); | 136 | for (QStringList::Iterator shit = libnamesc.begin(); | |
112 | shit != libnamesc.end(); | 137 | shit != libnamesc.end(); | |
113 | ++shit) { | 138 | ++shit) { | |
114 | @@ -368,6 +369,7 @@ KConfig *cfg; | 139 | @@ -368,6 +377,7 @@ KConfig *cfg; | |
115 | _cryptoLib = ll->globalLibrary(alib.latin1()); | 140 | _cryptoLib = ll->globalLibrary(alib.latin1()); | |
116 | if (_cryptoLib) break; | 141 | if (_cryptoLib) break; | |
117 | } | 142 | } | |
118 | +#endif | 143 | +#endif | |
119 | if (_cryptoLib) break; | 144 | if (_cryptoLib) break; | |
120 | } | 145 | } | |
121 | 146 | |||
122 | @@ -404,9 +406,14 @@ KConfig *cfg; | 147 | @@ -404,9 +414,14 @@ KConfig *cfg; | |
123 | K_BIO_ctrl = (long (*) (BIO *,int,long,void *)) _cryptoLib->symbol("BIO_ctrl"); | 148 | K_BIO_ctrl = (long (*) (BIO *,int,long,void *)) _cryptoLib->symbol("BIO_ctrl"); | |
124 | K_BIO_write = (int (*) (BIO *b, const void *data, int len)) _cryptoLib->symbol("BIO_write"); | 149 | K_BIO_write = (int (*) (BIO *b, const void *data, int len)) _cryptoLib->symbol("BIO_write"); | |
125 | K_PEM_ASN1_write_bio = (int (*)(int (*)(), const char *,BIO*, char*, const EVP_CIPHER *, unsigned char *, int, pem_password_cb *, void *)) _cryptoLib->symbol("PEM_ASN1_write_bio"); | 150 | K_PEM_ASN1_write_bio = (int (*)(int (*)(), const char *,BIO*, char*, const EVP_CIPHER *, unsigned char *, int, pem_password_cb *, void *)) _cryptoLib->symbol("PEM_ASN1_write_bio"); | |
126 | +#if OPENSSL_VERSION_NUMBER < 0x00909000L | 151 | +#if OPENSSL_VERSION_NUMBER < 0x00909000L | |
127 | K_X509_asn1_meth = (ASN1_METHOD* (*)(void)) _cryptoLib->symbol("X509_asn1_meth"); | 152 | K_X509_asn1_meth = (ASN1_METHOD* (*)(void)) _cryptoLib->symbol("X509_asn1_meth"); | |
128 | K_ASN1_i2d_fp = (int (*)(int (*)(), FILE*, unsigned char *)) _cryptoLib->symbol("ASN1_i2d_fp"); | 153 | K_ASN1_i2d_fp = (int (*)(int (*)(), FILE*, unsigned char *)) _cryptoLib->symbol("ASN1_i2d_fp"); | |
129 | K_i2d_ASN1_HEADER = (int (*)(ASN1_HEADER *, unsigned char **)) _cryptoLib->symbol("i2d_ASN1_HEADER"); | 154 | K_i2d_ASN1_HEADER = (int (*)(ASN1_HEADER *, unsigned char **)) _cryptoLib->symbol("i2d_ASN1_HEADER"); | |
130 | +#else | 155 | +#else | |
131 | + K_ASN1_item_i2d_fp = (int (*)(ASN1_ITEM *, FILE*, unsigned char *)) _cryptoLib->symbol("ASN1_item_i2d_fp"); | 156 | + K_ASN1_item_i2d_fp = (int (*)(ASN1_ITEM *, FILE*, unsigned char *)) _cryptoLib->symbol("ASN1_item_i2d_fp"); | |
132 | + K_NETSCAPE_X509_it = (ASN1_ITEM *) _cryptoLib->symbol("NETSCAPE_X509_it"); | 157 | + K_NETSCAPE_X509_it = (ASN1_ITEM *) _cryptoLib->symbol("NETSCAPE_X509_it"); | |
133 | +#endif | 158 | +#endif | |
134 | K_X509_print_fp = (int (*)(FILE*, X509*)) _cryptoLib->symbol("X509_print_fp"); | 159 | K_X509_print_fp = (int (*)(FILE*, X509*)) _cryptoLib->symbol("X509_print_fp"); | |
135 | K_i2d_PKCS12 = (int (*)(PKCS12*, unsigned char**)) _cryptoLib->symbol("i2d_PKCS12"); | 160 | K_i2d_PKCS12 = (int (*)(PKCS12*, unsigned char**)) _cryptoLib->symbol("i2d_PKCS12"); | |
136 | K_i2d_PKCS12_fp = (int (*)(FILE *, PKCS12*)) _cryptoLib->symbol("i2d_PKCS12_fp"); | 161 | K_i2d_PKCS12_fp = (int (*)(FILE *, PKCS12*)) _cryptoLib->symbol("i2d_PKCS12_fp"); | |
137 | @@ -497,16 +504,14 @@ KConfig *cfg; | 162 | @@ -497,16 +512,14 @@ KConfig *cfg; | |
138 | #endif | 163 | #endif | |
139 | } | 164 | } | |
140 | 165 | |||
141 | -#ifdef __OpenBSD__ | 166 | -#ifdef __OpenBSD__ | |
142 | - { | 167 | - { | |
143 | - QString libname = findMostRecentLib("/usr/lib", "ssl"); | 168 | - QString libname = findMostRecentLib("/usr/lib", "ssl"); | |
144 | - if (!libname.isNull()) | 169 | - if (!libname.isNull()) | |
145 | - _sslLib = ll->globalLibrary(libname.latin1()); | 170 | - _sslLib = ll->globalLibrary(libname.latin1()); | |
146 | - } | 171 | - } | |
147 | -#else | 172 | -#else | |
148 | for (QStringList::Iterator it = libpaths.begin(); | 173 | for (QStringList::Iterator it = libpaths.begin(); | |
149 | it != libpaths.end(); | 174 | it != libpaths.end(); | |
150 | ++it) { | 175 | ++it) { | |
151 | +#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) | 176 | +#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) | |
152 | + QString libname = findMostRecentLib(*it, "ssl"); | 177 | + QString libname = findMostRecentLib(*it, "ssl"); | |
153 | + if (!libname.isNull()) | 178 | + if (!libname.isNull()) | |
154 | + _sslLib = ll->globalLibrary(libname.latin1()); | 179 | + _sslLib = ll->globalLibrary(libname.latin1()); | |
155 | +#else | 180 | +#else | |
156 | for (QStringList::Iterator shit = libnamess.begin(); | 181 | for (QStringList::Iterator shit = libnamess.begin(); | |
157 | shit != libnamess.end(); | 182 | shit != libnamess.end(); | |
158 | ++shit) { | 183 | ++shit) { | |
159 | @@ -520,10 +525,10 @@ KConfig *cfg; | 184 | @@ -520,10 +533,10 @@ KConfig *cfg; | |
160 | _sslLib = ll->globalLibrary(alib.latin1()); | 185 | _sslLib = ll->globalLibrary(alib.latin1()); | |
161 | if (_sslLib) break; | 186 | if (_sslLib) break; | |
162 | } | 187 | } | |
163 | +#endif | 188 | +#endif | |
164 | if (_sslLib) break; | 189 | if (_sslLib) break; | |
165 | } | 190 | } | |
166 | -#endif | 191 | -#endif | |
167 | - | 192 | - | |
168 | + | 193 | + | |
169 | if (_sslLib) { | 194 | if (_sslLib) { | |
170 | #ifdef KSSL_HAVE_SSL | 195 | #ifdef KSSL_HAVE_SSL | |
171 | // stand back from your monitor and look at this. it's fun! :) | 196 | // stand back from your monitor and look at this. it's fun! :) | |
172 | @@ -957,6 +962,8 @@ int KOpenSSLProxy::PEM_write_bio_X509(BI | 197 | @@ -568,7 +581,7 @@ KConfig *cfg; | |
198 | K_SSL_set_session = (int (*)(SSL*,SSL_SESSION*)) _sslLib->symbol("SSL_set_session"); | |||
199 | K_d2i_SSL_SESSION = (SSL_SESSION* (*)(SSL_SESSION**,unsigned char**, long)) _sslLib->symbol("d2i_SSL_SESSION"); | |||
200 | K_i2d_SSL_SESSION = (int (*)(SSL_SESSION*,unsigned char**)) _sslLib->symbol("i2d_SSL_SESSION"); | |||
201 | - K_SSL_get_ciphers = (STACK *(*)(const SSL*)) _sslLib->symbol("SSL_get_ciphers"); | |||
202 | + K_SSL_get_ciphers = (STACK_OF(SSL_CIPHER) *(*)(const SSL*)) _sslLib->symbol("SSL_get_ciphers"); | |||
203 | #endif | |||
204 | ||||
205 | ||||
206 | @@ -957,6 +970,8 @@ int KOpenSSLProxy::PEM_write_bio_X509(BI | |||
173 | } | 207 | } | |
174 | 208 | |||
175 | 209 | |||
176 | +#if OPENSSL_VERSION_NUMBER < 0x00909000L | 210 | +#if OPENSSL_VERSION_NUMBER < 0x00909000L | |
177 | + | 211 | + | |
178 | ASN1_METHOD *KOpenSSLProxy::X509_asn1_meth(void) { | 212 | ASN1_METHOD *KOpenSSLProxy::X509_asn1_meth(void) { | |
179 | if (K_X509_asn1_meth) return (K_X509_asn1_meth)(); | 213 | if (K_X509_asn1_meth) return (K_X509_asn1_meth)(); | |
180 | else return 0L; | 214 | else return 0L; | |
181 | @@ -968,6 +975,13 @@ int KOpenSSLProxy::ASN1_i2d_fp(FILE *out | 215 | @@ -968,6 +983,13 @@ int KOpenSSLProxy::ASN1_i2d_fp(FILE *out | |
182 | return (K_ASN1_i2d_fp)((int (*)())K_i2d_ASN1_HEADER, out, x); | 216 | return (K_ASN1_i2d_fp)((int (*)())K_i2d_ASN1_HEADER, out, x); | |
183 | else return -1; | 217 | else return -1; | |
184 | } | 218 | } | |
185 | +#else | 219 | +#else | |
186 | +int KOpenSSLProxy::ASN1_i2d_fp(FILE *out,unsigned char *x) { | 220 | +int KOpenSSLProxy::ASN1_i2d_fp(FILE *out,unsigned char *x) { | |
187 | + if (K_ASN1_item_i2d_fp && K_NETSCAPE_X509_it) | 221 | + if (K_ASN1_item_i2d_fp && K_NETSCAPE_X509_it) | |
188 | + return (K_ASN1_item_i2d_fp)(K_NETSCAPE_X509_it, out, x); | 222 | + return (K_ASN1_item_i2d_fp)(K_NETSCAPE_X509_it, out, x); | |
189 | + else return -1; | 223 | + else return -1; | |
190 | +} | 224 | +} | |
191 | +#endif | 225 | +#endif | |
192 | 226 | |||
193 | 227 | |||
194 | int KOpenSSLProxy::X509_print(FILE *fp, X509 *x) { | 228 | int KOpenSSLProxy::X509_print(FILE *fp, X509 *x) { |
@@ -1,17 +1,107 @@ | @@ -1,17 +1,107 @@ | |||
1 | $NetBSD: patch-be,v 1.6 2008/05/17 02:28:17 markd Exp $ | 1 | $NetBSD: patch-be,v 1.7 2009/08/31 20:54:27 wiz Exp $ | |
2 | 2 | |||
3 | --- kio/kssl/kopenssl.h.orig 2006-07-22 20:16:39.000000000 +1200 | 3 | --- kio/kssl/kopenssl.h.orig 2006-07-22 20:16:39.000000000 +1200 | |
4 | +++ kio/kssl/kopenssl.h | 4 | +++ kio/kssl/kopenssl.h | |
5 | @@ -447,10 +447,12 @@ public: | 5 | @@ -47,6 +47,9 @@ class KOpenSSLProxyPrivate; | |
6 | #include <openssl/evp.h> | |||
7 | #include <openssl/stack.h> | |||
8 | #include <openssl/bn.h> | |||
9 | +#if defined(OPENSSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER >= 0x10000000L | |||
10 | +typedef _STACK STACK; | |||
11 | +#endif | |||
12 | #undef crypt | |||
13 | #endif | |||
14 | ||||
15 | @@ -447,10 +450,12 @@ public: | |||
6 | int PEM_write_bio_X509(BIO *bp, X509 *x); | 16 | int PEM_write_bio_X509(BIO *bp, X509 *x); | |
7 | 17 | |||
8 | 18 | |||
9 | +#if OPENSSL_VERSION_NUMBER < 0x00909000L | 19 | +#if OPENSSL_VERSION_NUMBER < 0x00909000L | |
10 | /* | 20 | /* | |
11 | * X509_asn1_meth - used for netscape output | 21 | * X509_asn1_meth - used for netscape output | |
12 | */ | 22 | */ | |
13 | ASN1_METHOD *X509_asn1_meth(); | 23 | ASN1_METHOD *X509_asn1_meth(); | |
14 | +#endif | 24 | +#endif | |
15 | 25 | |||
16 | 26 | |||
17 | /* | 27 | /* | |
28 | @@ -525,24 +530,52 @@ public: | |||
29 | */ | |||
30 | char *sk_pop(STACK *s); | |||
31 | ||||
32 | +#if defined(OPENSSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER >= 0x10000000L | |||
33 | + /* | |||
34 | + * Pop off the stack with OpenSSL 1.x | |||
35 | + */ | |||
36 | + char *sk_pop(void *s) { return sk_pop(reinterpret_cast<STACK*>(s)); } | |||
37 | +#endif | |||
38 | + | |||
39 | ||||
40 | /* | |||
41 | * Free the stack | |||
42 | */ | |||
43 | void sk_free(STACK *s); | |||
44 | ||||
45 | +#if defined(OPENSSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER >= 0x10000000L | |||
46 | + /* | |||
47 | + * Free the stack with OpenSSL 1.x | |||
48 | + */ | |||
49 | + void sk_free(void *s) { return sk_free(reinterpret_cast<STACK*>(s)); } | |||
50 | +#endif | |||
51 | + | |||
52 | ||||
53 | /* | |||
54 | * Number of elements in the stack | |||
55 | */ | |||
56 | int sk_num(STACK *s); | |||
57 | ||||
58 | +#if defined(OPENSSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER >= 0x10000000L | |||
59 | + /* | |||
60 | + * Number of elements in the stack with OpenSSL 1.x | |||
61 | + */ | |||
62 | + int sk_num(void *s) { return sk_num(reinterpret_cast<STACK*>(s)); } | |||
63 | +#endif | |||
64 | + | |||
65 | ||||
66 | /* | |||
67 | * Value of element n in the stack | |||
68 | */ | |||
69 | char *sk_value(STACK *s, int n); | |||
70 | ||||
71 | +#if defined(OPENSSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER >= 0x10000000L | |||
72 | + /* | |||
73 | + * Value of element n in the stack with OpenSSL 1.x | |||
74 | + */ | |||
75 | + char *sk_value(void *s, int n) { return sk_value(reinterpret_cast<STACK*>(s), n); } | |||
76 | +#endif | |||
77 | + | |||
78 | ||||
79 | /* | |||
80 | * Create a new stack | |||
81 | @@ -555,12 +588,26 @@ public: | |||
82 | */ | |||
83 | int sk_push(STACK *s, char *d); | |||
84 | ||||
85 | +#if defined(OPENSSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER >= 0x10000000L | |||
86 | + /* | |||
87 | + * Add an element to the stack with OpenSSL 1.x | |||
88 | + */ | |||
89 | + int sk_push(void *s, void *d) { return sk_push(reinterpret_cast<STACK*>(s), reinterpret_cast<char*>(d)); } | |||
90 | +#endif | |||
91 | + | |||
92 | ||||
93 | /* | |||
94 | * Duplicate the stack | |||
95 | */ | |||
96 | STACK *sk_dup(STACK *s); | |||
97 | ||||
98 | +#if defined(OPENSSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER >= 0x10000000L | |||
99 | + /* | |||
100 | + * Duplicate the stack with OpenSSL 1.x | |||
101 | + */ | |||
102 | + STACK *sk_dup(void *s) { return sk_dup(reinterpret_cast<STACK*>(s)); } | |||
103 | +#endif | |||
104 | + | |||
105 | ||||
106 | /* | |||
107 | * Convert an ASN1_INTEGER to it's text form |
$NetBSD: patch-bg,v 1.5 2009/08/31 20:54:27 wiz Exp $
--- kio/kssl/ksmimecrypto.cc.orig 2005-10-11 04:05:44.000000000 +1300
+++ kio/kssl/ksmimecrypto.cc
@@ -87,7 +87,7 @@ KSMIMECryptoPrivate::KSMIMECryptoPrivate
STACK_OF(X509) *KSMIMECryptoPrivate::certsToX509(QPtrList<KSSLCertificate> &certs) {
- STACK_OF(X509) *x509 = sk_new(NULL);
+ STACK_OF(X509) *x509 = reinterpret_cast<STACK_OF(X509)*>(sk_new(NULL));
KSSLCertificate *cert = certs.first();
while(cert) {
sk_X509_push(x509, cert->getCert());