Mon Aug 31 20:54:27 2009 UTC ()
Fix build with openssl-1.0. From markd.
Enable openssl again on NetBSD-current. Bump PKGREVISION.


(wiz)
diff -r1.144 -r1.145 pkgsrc/x11/kdelibs3/Makefile
diff -r1.95 -r1.96 pkgsrc/x11/kdelibs3/distinfo
diff -r1.13 -r1.14 pkgsrc/x11/kdelibs3/patches/patch-bd
diff -r1.6 -r1.7 pkgsrc/x11/kdelibs3/patches/patch-be
diff -r0 -r1.5 pkgsrc/x11/kdelibs3/patches/patch-bg

cvs diff -r1.144 -r1.145 pkgsrc/x11/kdelibs3/Attic/Makefile (expand / switch to unified diff)

--- pkgsrc/x11/kdelibs3/Attic/Makefile 2009/08/29 11:26:29 1.144
+++ pkgsrc/x11/kdelibs3/Attic/Makefile 2009/08/31 20:54:26 1.145
@@ -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
3DISTNAME= kdelibs-${_KDE_VERSION} 3DISTNAME= kdelibs-${_KDE_VERSION}
4PKGREVISION= 3 4PKGREVISION= 4
5CATEGORIES= x11 5CATEGORIES= x11
6COMMENT= Support libraries for the KDE integrated X11 desktop 6COMMENT= Support libraries for the KDE integrated X11 desktop
7 7
8PKG_DESTDIR_SUPPORT= user-destdir 8PKG_DESTDIR_SUPPORT= user-destdir
9 9
10.include "../../meta-pkgs/kde3/Makefile.kde3" 10.include "../../meta-pkgs/kde3/Makefile.kde3"
11 11
12CONFLICTS+= koffice3<=1.1.1 12CONFLICTS+= koffice3<=1.1.1
13CONFLICTS= kdelibs4-[0-9]* 13CONFLICTS= kdelibs4-[0-9]*
14 14
15USE_TOOLS+= iceauth:run perl:run pkg-config 15USE_TOOLS+= iceauth:run perl:run pkg-config
16 16
17MAKE_DIRS+= ${PKG_SYSCONFDIR}/xdg/menus 17MAKE_DIRS+= ${PKG_SYSCONFDIR}/xdg/menus
18CONF_FILES+= ${PREFIX}/share/examples/kdelibs3/applications.menu \ 18CONF_FILES+= ${PREFIX}/share/examples/kdelibs3/applications.menu \
19 ${PKG_SYSCONFDIR}/xdg/menus/applications.menu 19 ${PKG_SYSCONFDIR}/xdg/menus/applications.menu
20 20
21CONFIGURE_ARGS+= --with-distribution="NetBSD pkgsrc" 21CONFIGURE_ARGS+= --with-distribution="NetBSD pkgsrc"
 22CONFIGURE_ARGS+= --with-ssl-dir="${BUILDLINK_PREFIX.openssl}"
22 23
23SGML_CATALOGS= ${PREFIX}/share/kde/apps/ksgmltools2/customization/catalog 24SGML_CATALOGS= ${PREFIX}/share/kde/apps/ksgmltools2/customization/catalog
24SGML_CATALOGS+= ${PREFIX}/share/kde/apps/ksgmltools2/docbook/xml-dtd-4.1.2/docbook.cat 25SGML_CATALOGS+= ${PREFIX}/share/kde/apps/ksgmltools2/docbook/xml-dtd-4.1.2/docbook.cat
25SGML_CATALOGS+= ${PREFIX}/share/kde/apps/ksgmltools2/docbook/xml-dtd-4.2/docbook.cat 26SGML_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
29LIBS.NetBSD+= ${EXPORT_SYMBOLS_LDFLAGS} 30LIBS.NetBSD+= ${EXPORT_SYMBOLS_LDFLAGS}
30 31
31REPLACE_PERL+= \ 32REPLACE_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
82CONFIGURE_ARGS+= --with-gssapi=yes 83CONFIGURE_ARGS+= --with-gssapi=yes
83 84
84post-install: 85post-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"
92GCC_REQD+= 2.95 93GCC_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, ...) 
97CONFIGURE_ARGS+= --without-ssl 
98.else 
99CONFIGURE_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

cvs diff -r1.95 -r1.96 pkgsrc/x11/kdelibs3/Attic/distinfo (expand / switch to unified diff)

--- pkgsrc/x11/kdelibs3/Attic/distinfo 2009/08/18 11:57:33 1.95
+++ pkgsrc/x11/kdelibs3/Attic/distinfo 2009/08/31 20:54:26 1.96
@@ -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
3SHA1 (kdelibs-3.5.10.tar.bz2) = c930a25f4419134def55b8466c3a6f737227fb82 3SHA1 (kdelibs-3.5.10.tar.bz2) = c930a25f4419134def55b8466c3a6f737227fb82
4RMD160 (kdelibs-3.5.10.tar.bz2) = 4c960664283c83ebc8e68932ca9044336fcff223 4RMD160 (kdelibs-3.5.10.tar.bz2) = 4c960664283c83ebc8e68932ca9044336fcff223
5Size (kdelibs-3.5.10.tar.bz2) = 15614607 bytes 5Size (kdelibs-3.5.10.tar.bz2) = 15614607 bytes
6SHA1 (post-kde-3.5.5-kinit.diff) = 35147db4d6791e4c98d7cec5e72509547813dd98 6SHA1 (post-kde-3.5.5-kinit.diff) = 35147db4d6791e4c98d7cec5e72509547813dd98
7RMD160 (post-kde-3.5.5-kinit.diff) = e5e7dc462c88ad45ac7051261aaec5b83c64d59e 7RMD160 (post-kde-3.5.5-kinit.diff) = e5e7dc462c88ad45ac7051261aaec5b83c64d59e
8Size (post-kde-3.5.5-kinit.diff) = 3964 bytes 8Size (post-kde-3.5.5-kinit.diff) = 3964 bytes
9SHA1 (patch-aa) = be278f29b743c573b71c7804eff26324e78ed779 9SHA1 (patch-aa) = be278f29b743c573b71c7804eff26324e78ed779
10SHA1 (patch-ab) = 3a79b3e7fadef1a93a5490b716dace60f3de30a1 10SHA1 (patch-ab) = 3a79b3e7fadef1a93a5490b716dace60f3de30a1
11SHA1 (patch-ac) = 205f99e8749c32bf445e23f6076dd642c10c8186 11SHA1 (patch-ac) = 205f99e8749c32bf445e23f6076dd642c10c8186
12SHA1 (patch-ad) = d8ddcea1a281474b7694979b14744c5e06b56b65 12SHA1 (patch-ad) = d8ddcea1a281474b7694979b14744c5e06b56b65
13SHA1 (patch-ae) = b609ee21da08885fd359b9a163d428cbb3955e74 13SHA1 (patch-ae) = b609ee21da08885fd359b9a163d428cbb3955e74
14SHA1 (patch-aj) = 2ec8d33ce6684da7c60759cf395b78fa4ac2eaec 14SHA1 (patch-aj) = 2ec8d33ce6684da7c60759cf395b78fa4ac2eaec
15SHA1 (patch-an) = d34a3cc0ac0b92921bcaeb9b05c5b7a99ee3566c 15SHA1 (patch-an) = d34a3cc0ac0b92921bcaeb9b05c5b7a99ee3566c
16SHA1 (patch-ao) = 7ae360b2ee2332ec3017dfd468457f2c1b139308 16SHA1 (patch-ao) = 7ae360b2ee2332ec3017dfd468457f2c1b139308
17SHA1 (patch-ap) = 94037230bb3d12549195d52b98ffdd821f94f90d 17SHA1 (patch-ap) = 94037230bb3d12549195d52b98ffdd821f94f90d
18SHA1 (patch-aq) = 18f3885a73cd9169cf4f9c9d97420e639f7fec3c 18SHA1 (patch-aq) = 18f3885a73cd9169cf4f9c9d97420e639f7fec3c
19SHA1 (patch-bc) = 434a48d290aa9716b8c6e372419460ebd33cf8ea 19SHA1 (patch-bc) = 434a48d290aa9716b8c6e372419460ebd33cf8ea
20SHA1 (patch-bd) = 552c072d9e369420b2a54944cb4b0d0f75555468 20SHA1 (patch-bd) = 852a12b66968595bf1be4538f8ebf88f031592a4
21SHA1 (patch-be) = fdf2d64acb70b46ec4c71bed9ee89fa34fd5dd3d 21SHA1 (patch-be) = b7c2ed2856565ef3c831046a909e289409199e48
22SHA1 (patch-bf) = 4c74d7a09760a6b3e2fb3e736dd627252a8b372e 22SHA1 (patch-bf) = 4c74d7a09760a6b3e2fb3e736dd627252a8b372e
 23SHA1 (patch-bg) = 403db490f848a2937af4d27cba3beaae17dbe791
23SHA1 (patch-bv) = ad0cd6ff687785bb9395608d07d0001309c9c6a6 24SHA1 (patch-bv) = ad0cd6ff687785bb9395608d07d0001309c9c6a6
24SHA1 (patch-cc) = 136bedb27637ab1679871a4940999e8d32c54a09 25SHA1 (patch-cc) = 136bedb27637ab1679871a4940999e8d32c54a09
25SHA1 (patch-ce) = e9f7a348b0e4be1475ba8f56a8b474f139eb7781 26SHA1 (patch-ce) = e9f7a348b0e4be1475ba8f56a8b474f139eb7781
26SHA1 (patch-cf) = 0409b64ee00f355bfc2056e596b519a241fcf522 27SHA1 (patch-cf) = 0409b64ee00f355bfc2056e596b519a241fcf522
27SHA1 (patch-da) = ac1888a52f22ac81c0fb51dda48c8e168516a229 28SHA1 (patch-da) = ac1888a52f22ac81c0fb51dda48c8e168516a229
28SHA1 (patch-db) = bba958ba9f3059074fd97174dacab2bf47801fa8 29SHA1 (patch-db) = bba958ba9f3059074fd97174dacab2bf47801fa8

cvs diff -r1.13 -r1.14 pkgsrc/x11/kdelibs3/patches/Attic/patch-bd (expand / switch to unified diff)

--- pkgsrc/x11/kdelibs3/patches/Attic/patch-bd 2008/05/17 02:28:17 1.13
+++ pkgsrc/x11/kdelibs3/patches/Attic/patch-bd 2009/08/31 20:54:27 1.14
@@ -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) {

cvs diff -r1.6 -r1.7 pkgsrc/x11/kdelibs3/patches/Attic/patch-be (expand / switch to unified diff)

--- pkgsrc/x11/kdelibs3/patches/Attic/patch-be 2008/05/17 02:28:17 1.6
+++ pkgsrc/x11/kdelibs3/patches/Attic/patch-be 2009/08/31 20:54:27 1.7
@@ -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

File Added: pkgsrc/x11/kdelibs3/patches/Attic/patch-bg
$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());