Simple update to the latest release of mysql2. Remove current
patches as they were applied upstream. Changelog at
https://github.com/brianmario/mysql2/releases/tag/0.5.4

Tested on amd64.  Will be committing in a couple days unless I
hear objections.

Thanks,
Jeremy

Index: Makefile
===================================================================
RCS file: /cvs/ports/databases/ruby-mysql2/Makefile,v
retrieving revision 1.31
diff -u -p -r1.31 Makefile
--- Makefile    25 Apr 2022 16:04:21 -0000      1.31
+++ Makefile    1 Jun 2022 22:33:55 -0000
@@ -1,7 +1,6 @@
 COMMENT=       modern, simple and very fast MySQL library for Ruby
 
-DISTNAME=      mysql2-0.5.3
-REVISION=      1
+DISTNAME=      mysql2-0.5.4
 CATEGORIES=    databases
 
 HOMEPAGE=      https://github.com/brianmario/mysql2
Index: distinfo
===================================================================
RCS file: /cvs/ports/databases/ruby-mysql2/distinfo,v
retrieving revision 1.13
diff -u -p -r1.13 distinfo
--- distinfo    3 Feb 2020 19:03:03 -0000       1.13
+++ distinfo    1 Jun 2022 22:33:55 -0000
@@ -1,2 +1,2 @@
-SHA256 (mysql2-0.5.3.gem) = XKLZfZwl+ifcZ+ynfdjXPxJXbEzU9vbBixKSWjy7JDQ=
-SIZE (mysql2-0.5.3.gem) = 74240
+SHA256 (mysql2-0.5.4.gem) = AbuVo+oYzerm3M3VPCm0yXqHPDvOHTW1JAVd8io4Xnc=
+SIZE (mysql2-0.5.4.gem) = 79360
Index: patches/patch-ext_mysql2_client_c
===================================================================
RCS file: patches/patch-ext_mysql2_client_c
diff -N patches/patch-ext_mysql2_client_c
--- patches/patch-ext_mysql2_client_c   25 Apr 2022 16:04:21 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,15 +0,0 @@
-Index: ext/mysql2/client.c
-
-Don't use tainted string function.
-
---- ext/mysql2/client.c.orig
-+++ ext/mysql2/client.c
-@@ -175,7 +175,7 @@ static void rb_mysql_client_mark(void * wrapper) {
- 
- static VALUE rb_raise_mysql2_error(mysql_client_wrapper *wrapper) {
-   VALUE rb_error_msg = rb_str_new2(mysql_error(wrapper->client));
--  VALUE rb_sql_state = rb_tainted_str_new2(mysql_sqlstate(wrapper->client));
-+  VALUE rb_sql_state = rb_str_new2(mysql_sqlstate(wrapper->client));
-   VALUE e;
- 
-   rb_enc_associate(rb_error_msg, rb_utf8_encoding());
Index: patches/patch-ext_mysql2_result_c
===================================================================
RCS file: patches/patch-ext_mysql2_result_c
diff -N patches/patch-ext_mysql2_result_c
--- patches/patch-ext_mysql2_result_c   25 Apr 2022 16:04:21 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-Index: ext/mysql2/result.c
-
-Undef Mysql2::Result alloc function to avoid warning on Ruby 3.2.
-
---- ext/mysql2/result.c.orig
-+++ ext/mysql2/result.c
-@@ -969,6 +969,7 @@ void init_mysql2_result() {
-   cDateTime = rb_const_get(rb_cObject, rb_intern("DateTime"));
- 
-   cMysql2Result = rb_define_class_under(mMysql2, "Result", rb_cObject);
-+  rb_undef_alloc_func(cMysql2Result);
-   rb_define_method(cMysql2Result, "each", rb_mysql_result_each, -1);
-   rb_define_method(cMysql2Result, "fields", rb_mysql_result_fetch_fields, 0);
-   rb_define_method(cMysql2Result, "free", rb_mysql_result_free_, 0);
Index: patches/patch-ext_mysql2_statement_c
===================================================================
RCS file: patches/patch-ext_mysql2_statement_c
diff -N patches/patch-ext_mysql2_statement_c
--- patches/patch-ext_mysql2_statement_c        25 Apr 2022 16:04:21 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,25 +0,0 @@
-Index: ext/mysql2/statement.c
-
-Remove use of tainted string function.
-
-Undef Mysql2::Statement alloc function to avoid warning on Ruby 3.2.
-
---- ext/mysql2/statement.c.orig
-+++ ext/mysql2/statement.c
-@@ -46,7 +46,7 @@ void rb_raise_mysql2_stmt_error(mysql_stmt_wrapper *st
-   VALUE e;
-   GET_CLIENT(stmt_wrapper->client);
-   VALUE rb_error_msg = rb_str_new2(mysql_stmt_error(stmt_wrapper->stmt));
--  VALUE rb_sql_state = 
rb_tainted_str_new2(mysql_stmt_sqlstate(stmt_wrapper->stmt));
-+  VALUE rb_sql_state = rb_str_new2(mysql_stmt_sqlstate(stmt_wrapper->stmt));
- 
-   rb_encoding *conn_enc;
-   conn_enc = rb_to_encoding(wrapper->encoding);
-@@ -576,6 +576,7 @@ void init_mysql2_statement() {
-   cBigDecimal = rb_const_get(rb_cObject, rb_intern("BigDecimal"));
- 
-   cMysql2Statement = rb_define_class_under(mMysql2, "Statement", rb_cObject);
-+  rb_undef_alloc_func(cMysql2Statement);
-   rb_define_method(cMysql2Statement, "param_count", 
rb_mysql_stmt_param_count, 0);
-   rb_define_method(cMysql2Statement, "field_count", 
rb_mysql_stmt_field_count, 0);
-   rb_define_method(cMysql2Statement, "_execute", rb_mysql_stmt_execute, -1);
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/databases/ruby-mysql2/pkg/PLIST,v
retrieving revision 1.12
diff -u -p -r1.12 PLIST
--- pkg/PLIST   11 Mar 2022 18:31:44 -0000      1.12
+++ pkg/PLIST   1 Jun 2022 22:33:55 -0000
@@ -16,6 +16,7 @@ ${GEM_LIB}/gems/${DISTNAME}/lib/mysql2/r
 ${GEM_LIB}/gems/${DISTNAME}/lib/mysql2/statement.rb
 ${GEM_LIB}/gems/${DISTNAME}/lib/mysql2/version.rb
 ${GEM_LIB}/gems/${DISTNAME}/support/
+${GEM_LIB}/gems/${DISTNAME}/support/3A79BD29.asc
 ${GEM_LIB}/gems/${DISTNAME}/support/5072E1F5.asc
 ${GEM_LIB}/gems/${DISTNAME}/support/libmysql.def
 ${GEM_LIB}/gems/${DISTNAME}/support/mysql_enc_to_ruby.rb

Reply via email to