Package: gauche-gtk Version: 0.6+git20160927-1 Severity: important Tags: patch User: debian-gl...@lists.debian.org Usertags: 2.27
gauche-gtk 0.6+git20160927-1 fails to build with glibc 2.27 (2.27-0experimental0 from experimental): | glgdGraph.c:850:9: warning: 'pango_ft2_get_context' is deprecated: Use 'pango_font_map_create_context' instead [-Wdeprecated-declarations] | graph->pangoFT2Context = pango_ft2_get_context(_PANGO_DPI, _PANGO_DPI); | ^~~~~ | In file included from glgd.h:21:0, | from gauche-glgd.h:26, | from glgdGraph.c:12: | /usr/include/pango-1.0/pango/pangoft2.h:122:20: note: declared here | PangoContext *pango_ft2_get_context (double dpi_x, | ^~~~~~~~~~~~~~~~~~~~~ | glgdGraph.c: In function 'glgdGraphInit': | glgdGraph.c:25:42: error: 'HUGE' undeclared (first use in this function) | #define _MAXFLT (HUGE) | ^ | glgdGraph.c:907:30: note: in expansion of macro '_MAXFLT' | graph->extents[0] = +_MAXFLT; | ^~~~~~~ | glgdGraph.c:25:42: note: each undeclared identifier is reported only once for each function it appears in | #define _MAXFLT (HUGE) | ^ | glgdGraph.c:907:30: note: in expansion of macro '_MAXFLT' | graph->extents[0] = +_MAXFLT; | ^~~~~~~ | glgdGraph.c: In function 'glgdGraphFini': | glgdGraph.c:959:13: warning: 'pango_ft2_shutdown_display' is deprecated [-Wdeprecated-declarations] | pango_ft2_shutdown_display(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | In file included from glgd.h:21:0, | from gauche-glgd.h:26, | from glgdGraph.c:12: | /usr/include/pango-1.0/pango/pangoft2.h:127:20: note: declared here | void pango_ft2_shutdown_display (void); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | glgdGraph.c:25:42: error: 'HUGE' undeclared (first use in this function) | #define _MAXFLT (HUGE) | ^ | glgdGraph.c:975:30: note: in expansion of macro '_MAXFLT' | graph->extents[0] = +_MAXFLT; | ^~~~~~~ | glgdGraph.c: In function 'glgdGraphTranslate': | glgdGraph.c:25:42: error: 'HUGE' undeclared (first use in this function) | #define _MAXFLT (HUGE) | ^ | glgdGraph.c:1165:30: note: in expansion of macro '_MAXFLT' | graph->extents[0] = +_MAXFLT; | ^~~~~~~ | glgdGraph.c: In function 'glgdGraphAutoOrganize': | glgdGraph.c:25:42: error: 'HUGE' undeclared (first use in this function) | #define _MAXFLT (HUGE) | ^ | glgdGraph.c:1205:30: note: in expansion of macro '_MAXFLT' | graph->extents[0] = +_MAXFLT; | ^~~~~~~ | <builtin>: recipe for target 'glgdGraph.o' failed | make[2]: *** [glgdGraph.o] Error 1 | make[2]: Leaving directory '/<<BUILDDIR>>/gauche-gtk-0.6+git20160927/glgd' | Makefile:43: recipe for target 'all' failed | make[1]: *** [all] Error 2 | make[1]: Leaving directory '/<<BUILDDIR>>/gauche-gtk-0.6+git20160927' | dh_auto_build: make -j1 returned exit code 2 | debian/rules:9: recipe for target 'build-arch' failed | make: *** [build-arch] Error 2 | dpkg-buildpackage: error: debian/rules build-arch subprocess returned exit status 2 A full build log is available there: http://aws-logs.debian.net/2018/02/07/glibc-exp/gauche-gtk_0.6+git20160927-1_unstable_glibc-exp.log Starting with glibc 2.27, support for SVID error handling has been removed, including the corresponding HUGE constant. This causes this package to FTBFS. The attached patch fixes that by always defining _MAXFLT using HUGE_VAL instead of HUGE, like it is already the case on mingw32.
diff -Nru gauche-gtk-0.6+git20160927/debian/patches/07-HUGE.patch gauche-gtk-0.6+git20160927/debian/patches/07-HUGE.patch --- gauche-gtk-0.6+git20160927/debian/patches/07-HUGE.patch 1970-01-01 01:00:00.000000000 +0100 +++ gauche-gtk-0.6+git20160927/debian/patches/07-HUGE.patch 2018-02-24 11:47:11.000000000 +0100 @@ -0,0 +1,18 @@ +Description: replace HUGE by HUGE_VAL +Author: Aurelien Jarno <aurel...@aurel32.net> +Last-Update: 2018-02-24 + +--- gauche-gtk-0.6+git20160927.orig/glgd/glgdGraph.c ++++ gauche-gtk-0.6+git20160927/glgd/glgdGraph.c +@@ -19,11 +19,7 @@ + #define GLGDGRAPH_CAMORBIT (0) + #define GLGDGRAPH_NODENAME (1) + #define GLGDGRAPH_LINKNAME (2) +-#ifdef __MINGW32__ + #define _MAXFLT (HUGE_VAL) +-#else /*!__MINGW32__*/ +-#define _MAXFLT (HUGE) +-#endif /*!__MINGW32__*/ + #define _PANGO_DPI (72) + #define _PANGO_SCALE (3) + #define _TEXW (1024) diff -Nru gauche-gtk-0.6+git20160927/debian/patches/series gauche-gtk-0.6+git20160927/debian/patches/series --- gauche-gtk-0.6+git20160927/debian/patches/series 2016-10-26 04:37:15.000000000 +0200 +++ gauche-gtk-0.6+git20160927/debian/patches/series 2018-02-24 11:47:11.000000000 +0100 @@ -5,3 +5,4 @@ # 04_new_gcc_cpp.patch 05_install_755.patch 06_gdk_pixbuf.patch +07-HUGE.patch