[packages/qdbm] more ruby fixes
atler
atler at pld-linux.org
Mon Aug 4 14:36:21 CEST 2025
commit f2707baadd737ee783f9930533f9ed9e1f4e5b5f
Author: Jan Palus <atler at pld-linux.org>
Date: Mon Aug 4 14:35:50 2025 +0200
more ruby fixes
qdbm-ruby1.9.patch | 269 +++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 269 insertions(+)
---
diff --git a/qdbm-ruby1.9.patch b/qdbm-ruby1.9.patch
index 8ff1fb2..1650982 100644
--- a/qdbm-ruby1.9.patch
+++ b/qdbm-ruby1.9.patch
@@ -148,3 +148,272 @@
FIXNUM_P(vcpmode);
cpmode = FIX2INT(vcpmode);
villa = vltable[index];
+--- qdbm-1.8.78/ruby/depot/mod_depot.c.orig 2025-08-04 14:00:37.569646522 +0200
++++ qdbm-1.8.78/ruby/depot/mod_depot.c 2025-08-04 14:26:33.652356749 +0200
+@@ -83,7 +83,7 @@
+ *************************************************************************************************/
+
+
+-Init_mod_depot(){
++void Init_mod_depot(){
+ dpinit();
+ cdepoterror = rb_define_class("DepotError", rb_eStandardError);
+ cdepoterror_ENOERR = rb_define_class("DepotError_ENOERR", cdepoterror);
+@@ -232,7 +232,11 @@
+ const char *name;
+ int index, omode, bnum;
+ if((index = getnewindex()) == -1) myerror(DP_EMISC);
++#if defined(StringValuePtr)
++ name = StringValuePtr(vname);
++#else
+ name = STR2CSTR(vname);
++#endif
+ FIXNUM_P(vomode);
+ omode = FIX2INT(vomode);
+ FIXNUM_P(vbnum);
+@@ -273,9 +277,17 @@
+ int index, ksiz, vsiz, dmode;
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
++#if defined(StringValuePtr)
++ kbuf = StringValuePtr(vkey);
++#else
+ kbuf = STR2CSTR(vkey);
++#endif
+ ksiz = RSTRING_LEN(vkey);
++#if defined(StringValuePtr)
++ vbuf = StringValuePtr(vval);
++#else
+ vbuf = STR2CSTR(vval);
++#endif
+ vsiz = RSTRING_LEN(vval);
+ FIXNUM_P(vdmode);
+ dmode = FIX2INT(vdmode);
+@@ -294,7 +306,11 @@
+ int index, ksiz;
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
++#if defined(StringValuePtr)
++ kbuf = StringValuePtr(vkey);
++#else
+ kbuf = STR2CSTR(vkey);
++#endif
+ ksiz = RSTRING_LEN(vkey);
+ depot = dptable[index];
+ if(!dpout(depot, kbuf, ksiz)){
+@@ -313,7 +329,11 @@
+ VALUE vval;
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
++#if defined(StringValuePtr)
++ kbuf = StringValuePtr(vkey);
++#else
+ kbuf = STR2CSTR(vkey);
++#endif
+ ksiz = RSTRING_LEN(vkey);
+ FIXNUM_P(vstart);
+ start = FIX2INT(vstart);
+@@ -336,7 +356,11 @@
+ int index, ksiz, vsiz;
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
++#if defined(StringValuePtr)
++ kbuf = StringValuePtr(vkey);
++#else
+ kbuf = STR2CSTR(vkey);
++#endif
+ ksiz = RSTRING_LEN(vkey);
+ depot = dptable[index];
+ if((vsiz = dpvsiz(depot, kbuf, ksiz)) == -1){
+--- qdbm-1.8.78/ruby/curia/mod_curia.c.orig 2025-08-04 14:00:37.569646522 +0200
++++ qdbm-1.8.78/ruby/curia/mod_curia.c 2025-08-04 14:28:14.329628379 +0200
+@@ -84,7 +84,7 @@
+ *************************************************************************************************/
+
+
+-Init_mod_curia(){
++void Init_mod_curia(){
+ crinit();
+ ccuriaerror = rb_define_class("CuriaError", rb_eStandardError);
+ ccuriaerror_ENOERR = rb_define_class("CuriaError_ENOERR", ccuriaerror);
+@@ -233,7 +233,11 @@
+ const char *name;
+ int index, omode, bnum, dnum;
+ if((index = getnewindex()) == -1) myerror(DP_EMISC);
++#if defined(StringValuePtr)
++ name = StringValuePtr(vname);
++#else
+ name = STR2CSTR(vname);
++#endif
+ FIXNUM_P(vomode);
+ omode = FIX2INT(vomode);
+ FIXNUM_P(vbnum);
+@@ -276,10 +280,18 @@
+ int index, ksiz, vsiz, dmode;
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
++#if defined(StringValuePtr)
++ kbuf = StringValuePtr(vkey);
++#else
+ kbuf = STR2CSTR(vkey);
++#endif
+ ksiz = RSTRING_LEN(vkey);
++#if defined(StringValuePtr)
++ vbuf = StringValuePtr(vval);
++#else
+ vbuf = STR2CSTR(vval);
+- vsiz = RSTRING_LEn(vval);
++#endif
++ vsiz = RSTRING_LEN(vval);
+ FIXNUM_P(vdmode);
+ dmode = FIX2INT(vdmode);
+ curia = crtable[index];
+@@ -297,7 +309,11 @@
+ int index, ksiz;
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
++#if defined(StringValuePtr)
++ kbuf = StringValuePtr(vkey);
++#else
+ kbuf = STR2CSTR(vkey);
++#endif
+ ksiz = RSTRING_LEN(vkey);
+ curia = crtable[index];
+ if(!crout(curia, kbuf, ksiz)){
+@@ -316,7 +332,11 @@
+ VALUE vval;
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
++#if defined(StringValuePtr)
++ kbuf = StringValuePtr(vkey);
++#else
+ kbuf = STR2CSTR(vkey);
++#endif
+ ksiz = RSTRING_LEN(vkey);
+ FIXNUM_P(vstart);
+ start = FIX2INT(vstart);
+@@ -339,7 +359,11 @@
+ int index, ksiz, vsiz;
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
++#if defined(StringValuePtr)
++ kbuf = StringValuePtr(vkey);
++#else
+ kbuf = STR2CSTR(vkey);
++#endif
+ ksiz = RSTRING_LEN(vkey);
+ curia = crtable[index];
+ if((vsiz = crvsiz(curia, kbuf, ksiz)) == -1){
+--- qdbm-1.8.78/ruby/villa/mod_villa.c.orig 2025-08-04 14:00:37.569646522 +0200
++++ qdbm-1.8.78/ruby/villa/mod_villa.c 2025-08-04 14:29:12.746646070 +0200
+@@ -97,7 +97,7 @@
+ *************************************************************************************************/
+
+
+-Init_mod_villa(){
++void Init_mod_villa(){
+ vlinit();
+ cvillaerror = rb_define_class("VillaError", rb_eStandardError);
+ cvillaerror_ENOERR = rb_define_class("VillaError_ENOERR", cvillaerror);
+@@ -304,7 +304,11 @@
+ int index, omode, cmode;
+ VLCFUNC cmp;
+ if((index = getnewindex()) == -1) myerror(DP_EMISC);
++#if defined(StringValuePtr)
++ name = StringValuePtr(vname);
++#else
+ name = STR2CSTR(vname);
++#endif
+ FIXNUM_P(vomode);
+ omode = FIX2INT(vomode);
+ FIXNUM_P(vcmode);
+@@ -352,9 +356,17 @@
+ int index, ksiz, vsiz, dmode;
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
++#if defined(StringValuePtr)
++ kbuf = StringValuePtr(vkey);
++#else
+ kbuf = STR2CSTR(vkey);
++#endif
+ ksiz = RSTRING_LEN(vkey);
++#if defined(StringValuePtr)
++ vbuf = StringValuePtr(vval);
++#else
+ vbuf = STR2CSTR(vval);
++#endif
+ vsiz = RSTRING_LEN(vval);
+ FIXNUM_P(vdmode);
+ dmode = FIX2INT(vdmode);
+@@ -373,7 +385,11 @@
+ int index, ksiz;
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
++#if defined(StringValuePtr)
++ kbuf = StringValuePtr(vkey);
++#else
+ kbuf = STR2CSTR(vkey);
++#endif
+ ksiz = RSTRING_LEN(vkey);
+ villa = vltable[index];
+ if(!vlout(villa, kbuf, ksiz)){
+@@ -391,7 +407,11 @@
+ VALUE vval;
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
++#if defined(StringValuePtr)
++ kbuf = StringValuePtr(vkey);
++#else
+ kbuf = STR2CSTR(vkey);
++#endif
+ ksiz = RSTRING_LEN(vkey);
+ villa = vltable[index];
+ if(!(vbuf = vlget(villa, kbuf, ksiz, &vsiz))){
+@@ -409,7 +429,11 @@
+ int index, ksiz, vsiz;
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
++#if defined(StringValuePtr)
++ kbuf = StringValuePtr(vkey);
++#else
+ kbuf = STR2CSTR(vkey);
++#endif
+ ksiz = RSTRING_LEN(vkey);
+ villa = vltable[index];
+ if((vsiz = vlvsiz(villa, kbuf, ksiz)) == -1){
+@@ -426,7 +450,11 @@
+ int index, ksiz, vnum;
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
++#if defined(StringValuePtr)
++ kbuf = StringValuePtr(vkey);
++#else
+ kbuf = STR2CSTR(vkey);
++#endif
+ ksiz = RSTRING_LEN(vkey);
+ villa = vltable[index];
+ vnum = vlvnum(villa, kbuf, ksiz);
+@@ -497,7 +525,11 @@
+ VALUE vval;
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
++#if defined(StringValuePtr)
++ kbuf = StringValuePtr(vkey);
++#else
+ kbuf = STR2CSTR(vkey);
++#endif
+ ksiz = RSTRING_LEN(vkey);
+ FIXNUM_P(vjmode);
+ jmode = FIX2INT(vjmode);
+@@ -551,7 +583,11 @@
+ int index, vsiz, cpmode;
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
++#if defined(StringValuePtr)
++ vbuf = StringValuePtr(vval);
++#else
+ vbuf = STR2CSTR(vval);
++#endif
+ vsiz = RSTRING_LEN(vval);
+ FIXNUM_P(vcpmode);
+ cpmode = FIX2INT(vcpmode);
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/qdbm.git/commitdiff/f2707baadd737ee783f9930533f9ed9e1f4e5b5f
More information about the pld-cvs-commit
mailing list