diff options
author | Stanislav Sedov <stas@FreeBSD.org> | 2010-11-22 05:47:08 +0000 |
---|---|---|
committer | Stanislav Sedov <stas@FreeBSD.org> | 2010-11-22 05:47:08 +0000 |
commit | 99f91988ea97cc45560b9314be02391ba8800cd2 (patch) | |
tree | ce71d3af05b3681eec344020db4535fc1e70bc3d /lang/ruby18 | |
parent | 190aae9821a2cd141ab2babd1422580e3460c807 (diff) | |
download | ports-99f91988ea97cc45560b9314be02391ba8800cd2.tar.gz ports-99f91988ea97cc45560b9314be02391ba8800cd2.zip |
Notes
Diffstat (limited to 'lang/ruby18')
-rw-r--r-- | lang/ruby18/distinfo | 5 | ||||
-rw-r--r-- | lang/ruby18/files/patch-eval.c | 24 | ||||
-rw-r--r-- | lang/ruby18/files/patch-fwrite-preserve-errno | 23 | ||||
-rw-r--r-- | lang/ruby18/files/patch-intern.h | 10 | ||||
-rw-r--r-- | lang/ruby18/files/patch-lib_webrick_httpresponse.rb | 11 | ||||
-rw-r--r-- | lang/ruby18/files/patch-process.c | 14 | ||||
-rw-r--r-- | lang/ruby18/files/patch-ssl1.0-compat | 207 | ||||
-rw-r--r-- | lang/ruby18/pkg-plist | 2 |
8 files changed, 4 insertions, 292 deletions
diff --git a/lang/ruby18/distinfo b/lang/ruby18/distinfo index 91b6686456a0..91c02c014194 100644 --- a/lang/ruby18/distinfo +++ b/lang/ruby18/distinfo @@ -1,3 +1,2 @@ -MD5 (ruby/ruby-1.8.7-p248.tar.bz2) = 37e19d46b7d4b845f57d3389084b94a6 -SHA256 (ruby/ruby-1.8.7-p248.tar.bz2) = 3d238c4cf0988797d33169ab05829f1a483194e7cacae4232f3a0e2cc01b6bfc -SIZE (ruby/ruby-1.8.7-p248.tar.bz2) = 4153123 +SHA256 (ruby/ruby-1.8.7-p302.tar.bz2) = 3537cc81cc2378a2bc319cd16c4237ddee14a2839cfd1515b27dce108d061a68 +SIZE (ruby/ruby-1.8.7-p302.tar.bz2) = 4184764 diff --git a/lang/ruby18/files/patch-eval.c b/lang/ruby18/files/patch-eval.c deleted file mode 100644 index 0c32f5b5996c..000000000000 --- a/lang/ruby18/files/patch-eval.c +++ /dev/null @@ -1,24 +0,0 @@ ---- eval.c.orig 2010-04-27 01:09:22.000000000 -0700 -+++ eval.c 2010-04-27 01:11:14.000000000 -0700 -@@ -12343,7 +12343,7 @@ - safe_mutex_lock(&time_thread.lock); - if (pthread_create(&time_thread.thread, 0, thread_timer, args) == 0) { - thread_init = 1; -- pthread_atfork(0, 0, rb_thread_stop_timer); -+ pthread_atfork(0, 0, rb_thread_stop_timer_fake); - pthread_cond_wait(&start, &time_thread.lock); - } - pthread_cleanup_pop(1); -@@ -12359,6 +12359,12 @@ - pthread_cleanup_pop(1); - pthread_join(time_thread.thread, NULL); - } -+ -+void -+rb_thread_stop_timer_fake() -+{ -+ thread_init = 0; -+} - #elif defined(HAVE_SETITIMER) - static void - catch_timer(sig) diff --git a/lang/ruby18/files/patch-fwrite-preserve-errno b/lang/ruby18/files/patch-fwrite-preserve-errno deleted file mode 100644 index 663655ae4562..000000000000 --- a/lang/ruby18/files/patch-fwrite-preserve-errno +++ /dev/null @@ -1,23 +0,0 @@ -Index: io.c -=================================================================== ---- io.c (revision 26252) -+++ io.c (revision 26253) -@@ -122,6 +122,9 @@ - # endif - #endif - -+#define preserving_errno(stmts) \ -+ do {int saved_errno = errno; stmts; errno = saved_errno;} while (0) -+ - VALUE rb_cIO; - VALUE rb_eEOFError; - VALUE rb_eIOError; -@@ -490,7 +493,7 @@ - r = write(fileno(f), RSTRING(str)->ptr+offset, l); - TRAP_END; - #if BSD_STDIO -- fseeko(f, lseek(fileno(f), (off_t)0, SEEK_CUR), SEEK_SET); -+ preserving_errno(fseeko(f, lseek(fileno(f), (off_t)0, SEEK_CUR), SEEK_SET)); - #endif - if (r == n) return len; - if (0 <= r) { diff --git a/lang/ruby18/files/patch-intern.h b/lang/ruby18/files/patch-intern.h deleted file mode 100644 index bdd25e8ebc65..000000000000 --- a/lang/ruby18/files/patch-intern.h +++ /dev/null @@ -1,10 +0,0 @@ ---- intern.h.orig 2010-04-27 01:11:20.000000000 -0700 -+++ intern.h 2010-04-27 01:11:30.000000000 -0700 -@@ -209,6 +209,7 @@ - void rb_gc_mark_threads _((void)); - void rb_thread_start_timer _((void)); - void rb_thread_stop_timer _((void)); -+void rb_thread_stop_timer_fake _((void)); - void rb_thread_schedule _((void)); - void rb_thread_wait_fd _((int)); - int rb_thread_fd_writable _((int)); diff --git a/lang/ruby18/files/patch-lib_webrick_httpresponse.rb b/lang/ruby18/files/patch-lib_webrick_httpresponse.rb deleted file mode 100644 index e6356aed593e..000000000000 --- a/lang/ruby18/files/patch-lib_webrick_httpresponse.rb +++ /dev/null @@ -1,11 +0,0 @@ ---- lib/webrick/httpresponse.rb.orig 2010-08-17 18:54:44.000000000 -0700 -+++ lib/webrick/httpresponse.rb 2010-08-17 18:54:58.000000000 -0700 -@@ -209,7 +209,7 @@ - @keep_alive = false - self.status = HTTPStatus::RC_INTERNAL_SERVER_ERROR - end -- @header['content-type'] = "text/html" -+ @header['content-type'] = "text/html; charset=ISO-8859-1" - - if respond_to?(:create_error_page) - create_error_page() diff --git a/lang/ruby18/files/patch-process.c b/lang/ruby18/files/patch-process.c deleted file mode 100644 index 520c6da91c64..000000000000 --- a/lang/ruby18/files/patch-process.c +++ /dev/null @@ -1,14 +0,0 @@ ---- process.c.orig 2008-06-29 02:34:43.000000000 -0700 -+++ process.c 2010-04-28 12:05:10.000000000 -0700 -@@ -920,7 +920,11 @@ - #endif - - #ifdef HAVE_SETITIMER -+#if defined(_THREAD_SAFE) -+#define before_exec() rb_thread_stop_timer_fake() -+#else - #define before_exec() rb_thread_stop_timer() -+#endif - #define after_exec() rb_thread_start_timer() - #else - #define before_exec() diff --git a/lang/ruby18/files/patch-ssl1.0-compat b/lang/ruby18/files/patch-ssl1.0-compat deleted file mode 100644 index d7229d0f06fb..000000000000 --- a/lang/ruby18/files/patch-ssl1.0-compat +++ /dev/null @@ -1,207 +0,0 @@ -commit 76526d091f1caeebf65667b8299eac12d63a36ca -Author: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> -Date: Fri Jan 15 21:53:20 2010 +0900 - - OpenSSL - -diff --git a/ext/openssl/ossl.c ext/openssl/ossl.c -index d4a2dc1..85ba654 100644 ---- a/ext/openssl/ossl.c -+++ ext/openssl/ossl.c -@@ -92,7 +92,7 @@ ossl_x509_ary2sk(VALUE ary) - - #define OSSL_IMPL_SK2ARY(name, type) \ - VALUE \ --ossl_##name##_sk2ary(STACK *sk) \ -+ossl_##name##_sk2ary(STACK_OF(type) *sk) \ - { \ - type *t; \ - int i, num; \ -@@ -102,7 +102,7 @@ ossl_##name##_sk2ary(STACK *sk) \ - OSSL_Debug("empty sk!"); \ - return Qnil; \ - } \ -- num = sk_num(sk); \ -+ num = sk_##type##_num(sk); \ - if (num < 0) { \ - OSSL_Debug("items in sk < -1???"); \ - return rb_ary_new(); \ -@@ -110,7 +110,7 @@ ossl_##name##_sk2ary(STACK *sk) \ - ary = rb_ary_new2(num); \ - \ - for (i=0; i<num; i++) { \ -- t = (type *)sk_value(sk, i); \ -+ t = sk_##type##_value(sk, i); \ - rb_ary_push(ary, ossl_##name##_new(t)); \ - } \ - return ary; \ -diff --git a/ext/openssl/ossl.h ext/openssl/ossl.h -index 9ac1525..4bb18d5 100644 ---- a/ext/openssl/ossl.h -+++ ext/openssl/ossl.h -@@ -104,6 +104,13 @@ extern VALUE eOSSLError; - } while (0) - - /* -+ * Compatibility -+ */ -+#if OPENSSL_VERSION_NUMBER >= 0x10000000L -+#define STACK _STACK -+#endif -+ -+/* - * String to HEXString conversion - */ - int string2hex(const unsigned char *, int, char **, int *); -diff --git a/ext/openssl/ossl_pkcs7.c ext/openssl/ossl_pkcs7.c -index fe1ef7c..b0cc656 100644 ---- a/ext/openssl/ossl_pkcs7.c -+++ ext/openssl/ossl_pkcs7.c -@@ -572,12 +572,11 @@ ossl_pkcs7_add_certificate(VALUE self, VALUE cert) - return self; - } - --static STACK * --pkcs7_get_certs_or_crls(VALUE self, int want_certs) -+static STACK_OF(X509) * -+pkcs7_get_certs(VALUE self) - { - PKCS7 *pkcs7; - STACK_OF(X509) *certs; -- STACK_OF(X509_CRL) *crls; - int i; - - GetPKCS7(self, pkcs7); -@@ -585,17 +584,38 @@ pkcs7_get_certs_or_crls(VALUE self, int want_certs) - switch(i){ - case NID_pkcs7_signed: - certs = pkcs7->d.sign->cert; -- crls = pkcs7->d.sign->crl; - break; - case NID_pkcs7_signedAndEnveloped: - certs = pkcs7->d.signed_and_enveloped->cert; -+ break; -+ default: -+ certs = NULL; -+ } -+ -+ return certs; -+} -+ -+static STACK_OF(X509_CRL) * -+pkcs7_get_crls(VALUE self) -+{ -+ PKCS7 *pkcs7; -+ STACK_OF(X509_CRL) *crls; -+ int i; -+ -+ GetPKCS7(self, pkcs7); -+ i = OBJ_obj2nid(pkcs7->type); -+ switch(i){ -+ case NID_pkcs7_signed: -+ crls = pkcs7->d.sign->crl; -+ break; -+ case NID_pkcs7_signedAndEnveloped: - crls = pkcs7->d.signed_and_enveloped->crl; - break; - default: -- certs = crls = NULL; -+ crls = NULL; - } - -- return want_certs ? certs : crls; -+ return crls; - } - - static VALUE -@@ -610,7 +630,7 @@ ossl_pkcs7_set_certificates(VALUE self, VALUE ary) - STACK_OF(X509) *certs; - X509 *cert; - -- certs = pkcs7_get_certs_or_crls(self, 1); -+ certs = pkcs7_get_certs(self); - while((cert = sk_X509_pop(certs))) X509_free(cert); - rb_block_call(ary, rb_intern("each"), 0, 0, ossl_pkcs7_set_certs_i, self); - -@@ -620,7 +640,7 @@ ossl_pkcs7_set_certificates(VALUE self, VALUE ary) - static VALUE - ossl_pkcs7_get_certificates(VALUE self) - { -- return ossl_x509_sk2ary(pkcs7_get_certs_or_crls(self, 1)); -+ return ossl_x509_sk2ary(pkcs7_get_certs(self)); - } - - static VALUE -@@ -650,7 +670,7 @@ ossl_pkcs7_set_crls(VALUE self, VALUE ary) - STACK_OF(X509_CRL) *crls; - X509_CRL *crl; - -- crls = pkcs7_get_certs_or_crls(self, 0); -+ crls = pkcs7_get_crls(self); - while((crl = sk_X509_CRL_pop(crls))) X509_CRL_free(crl); - rb_block_call(ary, rb_intern("each"), 0, 0, ossl_pkcs7_set_crls_i, self); - -@@ -660,7 +680,7 @@ ossl_pkcs7_set_crls(VALUE self, VALUE ary) - static VALUE - ossl_pkcs7_get_crls(VALUE self) - { -- return ossl_x509crl_sk2ary(pkcs7_get_certs_or_crls(self, 0)); -+ return ossl_x509crl_sk2ary(pkcs7_get_crls(self)); - } - - static VALUE -diff --git a/ext/openssl/ossl_ssl.c ext/openssl/ossl_ssl.c -index 97c5583..fe6e74f 100644 ---- a/ext/openssl/ossl_ssl.c -+++ ext/openssl/ossl_ssl.c -@@ -1403,10 +1403,10 @@ ossl_ssl_get_peer_cert_chain(VALUE self) - } - chain = SSL_get_peer_cert_chain(ssl); - if(!chain) return Qnil; -- num = sk_num(chain); -+ num = sk_X509_num(chain); - ary = rb_ary_new2(num); - for (i = 0; i < num; i++){ -- cert = (X509*)sk_value(chain, i); -+ cert = sk_X509_value(chain, i); - rb_ary_push(ary, ossl_x509_new(cert)); - } - -diff --git a/ext/openssl/ossl_x509attr.c ext/openssl/ossl_x509attr.c -index 1f817cd..2a4c481 100644 ---- a/ext/openssl/ossl_x509attr.c -+++ ext/openssl/ossl_x509attr.c -@@ -218,8 +218,9 @@ ossl_x509attr_get_value(VALUE self) - ossl_str_adjust(str, p); - } - else{ -- length = i2d_ASN1_SET_OF_ASN1_TYPE(attr->value.set, NULL, -- i2d_ASN1_TYPE, V_ASN1_SET, V_ASN1_UNIVERSAL, 0); -+ length = i2d_ASN1_SET_OF_ASN1_TYPE(attr->value.set, -+ (unsigned char **) NULL, i2d_ASN1_TYPE, -+ V_ASN1_SET, V_ASN1_UNIVERSAL, 0); - str = rb_str_new(0, length); - p = (unsigned char *)RSTRING_PTR(str); - i2d_ASN1_SET_OF_ASN1_TYPE(attr->value.set, &p, -diff --git a/ext/openssl/ossl_x509crl.c ext/openssl/ossl_x509crl.c -index 1be9640..818fdba 100644 ---- a/ext/openssl/ossl_x509crl.c -+++ ext/openssl/ossl_x509crl.c -@@ -264,7 +264,7 @@ ossl_x509crl_get_revoked(VALUE self) - VALUE ary, revoked; - - GetX509CRL(self, crl); -- num = sk_X509_CRL_num(X509_CRL_get_REVOKED(crl)); -+ num = sk_X509_REVOKED_num(X509_CRL_get_REVOKED(crl)); - if (num < 0) { - OSSL_Debug("num < 0???"); - return rb_ary_new(); -@@ -272,7 +272,7 @@ ossl_x509crl_get_revoked(VALUE self) - ary = rb_ary_new2(num); - for(i=0; i<num; i++) { - /* NO DUP - don't free! */ -- rev = (X509_REVOKED *)sk_X509_CRL_value(X509_CRL_get_REVOKED(crl), i); -+ rev = sk_X509_REVOKED_value(X509_CRL_get_REVOKED(crl), i); - revoked = ossl_x509revoked_new(rev); - rb_ary_push(ary, revoked); - } diff --git a/lang/ruby18/pkg-plist b/lang/ruby18/pkg-plist index 59cbff67d550..0e96a8c248da 100644 --- a/lang/ruby18/pkg-plist +++ b/lang/ruby18/pkg-plist @@ -394,7 +394,9 @@ lib/lib%%RUBY_NAME%%.so.%%RUBY_SHLIBVER%% %%RUBY_LIBDIR%%/openssl/digest.rb %%RUBY_LIBDIR%%/openssl/pkcs7.rb %%RUBY_LIBDIR%%/openssl/ssl.rb +%%RUBY_LIBDIR%%/openssl/ssl-internal.rb %%RUBY_LIBDIR%%/openssl/x509.rb +%%RUBY_LIBDIR%%/openssl/x509-internal.rb %%RUBY_LIBDIR%%/openssl.rb %%RUBY_LIBDIR%%/optparse/date.rb %%RUBY_LIBDIR%%/optparse/shellwords.rb |