retitle 177428 wrong assumption on char signedness in built-in gdchart retitle 314315 Please migrate to libgdchart-gd2 severity 314315 important merge 177428 314315 tag 314315 patch thanks
nessus is now the last package depending on libgd-gif1. The attached patch removes the dependency by replacing the built-in gdchart with libgdchart-gd2. (It also reverts no longer necessary changes in the gdchart makefile.) Let me know if you'd like me to NMU. Cheers, Matej
diff -ruN nessus-core-2.2.5.dist/debian/control nessus-core-2.2.5/debian/control --- nessus-core-2.2.5.dist/debian/control 2005-09-03 20:04:16.000000000 +0200 +++ nessus-core-2.2.5/debian/control 2005-09-03 21:09:17.000000000 +0200 @@ -2,7 +2,7 @@ Section: admin Priority: optional Maintainer: Javier Fernandez-Sanguino Pen~a <[EMAIL PROTECTED]> -Build-Depends: debhelper (>= 2), xlibs-dev, libnessus-dev (>= 2.2.3), libnasl-dev (>= 2.2.3), libgmp3-dev, libz-dev, libpcap0.8-dev | libpcap-dev, libglib1.2-dev, libglib2.0-dev, libgtk2.0-dev, libgd-gif1-dev, libwrap-dev, libssl-dev +Build-Depends: debhelper (>= 2), xlibs-dev, libnessus-dev (>= 2.2.3), libnasl-dev (>= 2.2.3), libgmp3-dev, libz-dev, libpcap0.8-dev | libpcap-dev, libglib1.2-dev, libglib2.0-dev, libgtk2.0-dev, libgdchart-gd2-noxpm-dev, libwrap-dev, libssl-dev Standards-Version: 3.5.10 Package: nessus diff -ruN nessus-core-2.2.5.dist/nessus/Makefile nessus-core-2.2.5/nessus/Makefile --- nessus-core-2.2.5.dist/nessus/Makefile 2005-09-03 20:04:16.000000000 +0200 +++ nessus-core-2.2.5/nessus/Makefile 2005-09-03 19:46:33.000000000 +0200 @@ -1,9 +1,9 @@ include ../nessus.tmpl GTKLIBS= $(GTKCONFIG_LIBS) $(GLIBCONFIG_LIBS) -INCLUDE = ${include} $(GTKCONFIG_CFLAGS) $(GLIBCONFIG_CFLAGS) -Igdchart0.94b +INCLUDE = ${include} $(GTKCONFIG_CFLAGS) $(GLIBCONFIG_CFLAGS) LIBS = `$(NESSUSCONFIG) --libs` $(X_LIBS) $(X_CFLAGS) $(GTKLIBS) \ - $(RUN_LIBS) $(C_R_LIB) -lgd -lm + $(RUN_LIBS) $(C_R_LIB) -lgdc -lm NESSUS_INCLUDE=`sh ./cflags` @@ -47,10 +47,6 @@ netmap.o \ detached_index.o \ read_target_file.o \ - gdchart0.94b/gdc.o \ - gdchart0.94b/price_conv.o \ - gdchart0.94b/gdc_pie.o \ - gdchart0.94b/gdchart.o \ regex.o \ filter.o \ dirutils.o \ diff -ruN nessus-core-2.2.5.dist/nessus/gdchart0.94b/makefile nessus-core-2.2.5/nessus/gdchart0.94b/makefile --- nessus-core-2.2.5.dist/nessus/gdchart0.94b/makefile 2005-09-03 20:04:16.000000000 +0200 +++ nessus-core-2.2.5/nessus/gdchart0.94b/makefile 2005-09-03 19:56:04.000000000 +0200 @@ -1,11 +1,12 @@ include ../../nessus.tmpl GDC_INCL = . -GD_INCL = . +GD_INCL = gd1.3 +GD_LIB = gd1.3 IINCL = $(CFLAGS) `sh ../cflags` -all: gdc.o gdchart.o price_conv.o gdc_pie.o +all: gdc.o gdchart.o price_conv.o gdc_pie.o $(GD_LIB)/libgd.a # compile the samples gdc_samp1: gdc.o gdchart.o price_conv.o gdc_samp1.o $(GD_LIB)/libgd.a @@ -45,3 +46,5 @@ # --- clean --- clean: rm -f *.o gdc_samp1 gdc_samp2 gdc_pie_samp + cd $(GD_LIB) ; $(MAKE) -f Makefile clean + diff -ruN nessus-core-2.2.5.dist/nessus/html_graph_output.c nessus-core-2.2.5/nessus/html_graph_output.c --- nessus-core-2.2.5.dist/nessus/html_graph_output.c 2005-07-21 19:50:28.000000000 +0200 +++ nessus-core-2.2.5/nessus/html_graph_output.c 2005-09-03 21:52:03.000000000 +0200 @@ -65,9 +65,13 @@ -------------------------------------------------------------------*/ #include <includes.h> -#include "gdchart0.94b/gdc.h" -#include "gdchart0.94b/gdchart.h" -#include "gdchart0.94b/gdcpie.h" +#ifndef HAVE_LIBFREETYPE +/* prevent undefined references in gdc (http://bugs.debian.org/242936) */ +# define HAVE_LIBFREETYPE 0 +#endif +#include <gdc.h> +#include <gdchart.h> +#include <gdcpie.h> #include "report.h" #include "report_utils.h" #include "error_dialog.h" @@ -78,9 +82,6 @@ static void insert_img(FILE *, char*); -extern int out_graph(short, short, FILE *, GDC_CHART_T, int, char **, int, float *); - - /* * Handy functions @@ -905,7 +906,7 @@ GDCPIE_label_dist = 15; GDCPIE_LineColor = 0x000000L; GDCPIE_PlotColor = 0xC0C0C0L; - GDCPIE_EdgeColor = 0x000000L; + GDCPIE_EdgeColor = GDC_NOCOLOR; /* http://bugs.debian.org/326502 */ GDCPIE_label_size = GDC_SMALL; GDCPIE_title_size = GDC_MEDBOLD; GDCPIE_3d_angle = 45; @@ -915,8 +916,10 @@ GDC_generate_gif = TRUE; GDC_hold_img = GDC_DESTROY_IMAGE; GDC_image = NULL; + GDC_image_type = GDC_GIF; GDCPIE_missing = NULL; GDCPIE_percent_labels = GDCPIE_PCT_RIGHT; + GDCPIE_percent_fmt = " (%.0f%%)"; /* remove zero elements */ { @@ -1056,9 +1059,11 @@ GDCPIE_explode = expl; GDCPIE_Color = clr; GDCPIE_BGColor = 0xFFFFFFL; - GDCPIE_EdgeColor = 0x000000L; + GDCPIE_EdgeColor = GDC_NOCOLOR; /* http://bugs.debian.org/326502 */ GDCPIE_missing = NULL; GDCPIE_percent_labels = GDCPIE_PCT_RIGHT; + GDCPIE_percent_fmt = " (%.0f%%)"; + GDC_image_type = GDC_GIF; pie_gif(480, 360, pie, GDC_3DPIE, num_risks, lbl, risks_f); fclose(pie); insert_img(f, "pie_risks.gif"); @@ -1091,6 +1096,7 @@ GDC_BGColor = 0xFFFFFFL; /* backgound color (white) */ GDC_LineColor = 0x000000L; /* line color (black) */ GDC_SetColor = &(color); + GDC_image_type = GDC_GIF; out_graph(480, 360, chart, GDC_3DBAR, num, services, 1, value); fclose(chart); insert_img(f, "chart_dangerous_services.gif"); @@ -1124,6 +1130,7 @@ GDC_BGColor = 0xFFFFFFL; /* backgound color (white) */ GDC_LineColor = 0x000000L; /* line color (black) */ GDC_SetColor = color; + GDC_image_type = GDC_GIF; out_graph(480, 360, chart, GDC_3DBAR, num, services, 1, value); fclose(chart); insert_img(f, "chart_services_occurences.gif"); @@ -1155,6 +1162,7 @@ GDC_BGColor = 0xFFFFFFL; /* backgound color (white) */ GDC_LineColor = 0x000000L; /* line color (black) */ GDC_SetColor = &(color); + GDC_image_type = GDC_GIF; out_graph(480, 360, chart, GDC_3DBAR, num, oses, 1, value); fclose(chart); insert_img(f, "chart_operating_systems.gif"); @@ -1207,9 +1215,11 @@ GDCPIE_explode = expl; GDCPIE_Color = clr; GDCPIE_BGColor = 0xFFFFFFL; - GDCPIE_EdgeColor = 0x000000L; + GDCPIE_EdgeColor = GDC_NOCOLOR; /* http://bugs.debian.org/326502 */ GDCPIE_missing = NULL; GDCPIE_percent_labels = GDCPIE_PCT_RIGHT; + GDCPIE_percent_fmt = " (%.0f%%)"; + GDC_image_type = GDC_GIF; pie_gif(480, 360, pie, GDC_3DPIE, 2,names, values); fclose(pie); insert_img(f, "pie_most.gif");