Source: xplanet
Version: 1.3.0-5.1
Severity: important

Hello,

this package uses GifQuantizeBuffer() from giflib. The symbol has been
dropped in giflib 5.2 (libgif-dev/libgif7 5.2.1 is available in
experimental) and therefore the package 
a) stops working when the gif library package is upgraded and
b) FTBFS against libgif-dev >= 5.2.

I do not think giflib did the right thing by dropping the symbol without
a soname bump but that is beside the point.[1] Even with the correct way
(giflib soname bump) this package FTBFS. I am quite confident that
GifQuantizeBuffer() will not be reintroduced - It was ripped out to
"reduce libgif size and attack surface".

I am reporting this /now/ with severity important, but please treat it
as rc issue.

cu Andreas

[1] I have suggested to upstream to do a soname bump. If this is not
accepted we will probably end up with newer libgif7 having a Breaks for
GifQuantizeBuffer()-using-software.

------------------------
g++  -g -O2 -fdebug-prefix-map=/dev/shm/GIFLIB/xplanet-1.3.0=. 
-fstack-protector-strong -Wformat -Werror=format-security  -Wl,-z,relro -o 
xplanet Map.o Options.o PlanetProperties.o Ring.o Satellite.o Separation.o 
View.o buildPlanetMap.o createMap.o drawMultipleBodies.o drawProjection.o 
findBodyXYZ.o findFile.o getopt.o getopt1.o parse.o parseColor.o printVersion.o 
readConfig.o readOriginFile.o ssec.o setPositions.o sphericalToPixel.o xpUtil.o 
xplanet.o  libannotate/libannotate.a libdisplay/libdisplay.a 
libdisplay/libtimer.a libephemeris/libephemeris.a 
libephemeris/libmoons/libmoons.a libimage/libimage.a libmultiple/libmultiple.a 
libplanet/libplanet.a libprojection/libprojection.a libsgp4sdp4/libsgp4sdp4.a 
-lgif  -lX11 -ljpeg -lpng -lm -lz -lnetpbm -ltiff -lm   -lX11 -lXss -lXext 
-lfreetype -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig 
-lfreetype  -lX11 
/usr/bin/ld: libimage/libimage.a(gif.o): in function `write_gif':
/tmp/GIFLIB/xplanet-1.3.0/src/libimage/gif.c:194: undefined reference to 
`GifQuantizeBuffer'
collect2: error: ld returned 1 exit status

Reply via email to