aboutsummaryrefslogtreecommitdiff
path: root/lang/ruby18
diff options
context:
space:
mode:
authorStanislav Sedov <stas@FreeBSD.org>2010-11-22 05:47:08 +0000
committerStanislav Sedov <stas@FreeBSD.org>2010-11-22 05:47:08 +0000
commit99f91988ea97cc45560b9314be02391ba8800cd2 (patch)
treece71d3af05b3681eec344020db4535fc1e70bc3d /lang/ruby18
parent190aae9821a2cd141ab2babd1422580e3460c807 (diff)
downloadports-99f91988ea97cc45560b9314be02391ba8800cd2.tar.gz
ports-99f91988ea97cc45560b9314be02391ba8800cd2.zip
Notes
Diffstat (limited to 'lang/ruby18')
-rw-r--r--lang/ruby18/distinfo5
-rw-r--r--lang/ruby18/files/patch-eval.c24
-rw-r--r--lang/ruby18/files/patch-fwrite-preserve-errno23
-rw-r--r--lang/ruby18/files/patch-intern.h10
-rw-r--r--lang/ruby18/files/patch-lib_webrick_httpresponse.rb11
-rw-r--r--lang/ruby18/files/patch-process.c14
-rw-r--r--lang/ruby18/files/patch-ssl1.0-compat207
-rw-r--r--lang/ruby18/pkg-plist2
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