[DRE-maint] Bug#1076659: ruby-gsl: FTBFS with gsl/2.8: bspline.c:101:37: error: ‘gsl_bspline_workspace’ has no member named ‘k’
Yavor Doganov
yavor at gnu.org
Sun Jul 21 09:54:51 BST 2024
Control: tags -1 + patch
Yavor Doganov wrote:
> This package fails to build with gsl/2.8 from experimental;
Please find attached a patch; build-tested only.
-------------- next part --------------
Description: Fix FTBFS with gsl/2.8
Bug-Debian: https://bugs.debian.org/1076659
Author: Yavor Doganov <yavor at gnu.org>
Forwarded: no
Last-Update: 2024-07-21
---
--- ruby-gsl-2.1.0.3+dfsg1.orig/ext/gsl_native/bspline.c
+++ ruby-gsl-2.1.0.3+dfsg1/ext/gsl_native/bspline.c
@@ -98,7 +98,11 @@
break;
case 1:
x = NUM2DBL(argv[0]);
+#if GSL_MAJOR_VERSION == 2 && GSL_MINOR_VERSION > 7
+ B = gsl_vector_alloc(w->nbreak+w->spline_order-2);
+#else
B = gsl_vector_alloc(w->nbreak+w->k-2);
+#endif
vB = Data_Wrap_Struct(cgsl_vector, 0, gsl_vector_free, B);
break;
default:
--- ruby-gsl-2.1.0.3+dfsg1.orig/ext/gsl_native/matrix_complex.c
+++ ruby-gsl-2.1.0.3+dfsg1/ext/gsl_native/matrix_complex.c
@@ -1094,7 +1094,7 @@
return Data_Wrap_Struct(cgsl_matrix, 0, gsl_matrix_free, m);
}
-static void gsl_matrix_complex_conjugate(gsl_matrix_complex *cm)
+static void gsl_matrix_complex_conjugate1(gsl_matrix_complex *cm)
{
gsl_complex z;
size_t i, j;
@@ -1122,7 +1122,7 @@
{
gsl_matrix_complex *cm = NULL;
Data_Get_Struct(obj, gsl_matrix_complex, cm);
- gsl_matrix_complex_conjugate(cm);
+ gsl_matrix_complex_conjugate1(cm);
return obj;
}
@@ -1140,7 +1140,7 @@
{
gsl_matrix_complex *cm = NULL;
Data_Get_Struct(obj, gsl_matrix_complex, cm);
- gsl_matrix_complex_conjugate(cm);
+ gsl_matrix_complex_conjugate1(cm);
gsl_matrix_complex_transpose(cm);
return obj;
}
More information about the Pkg-ruby-extras-maintainers
mailing list