Błąd w gd-1.8.4-2
Jacek Osiecki
joshua w ceti.pl
Pon, 11 Cze 2001, 12:38:34 CEST
Witam!
Tym razem już chyba uda mi się wysłać tego maila (to było to "Re: B" :-)
W ramach walki z php natrafiłem na błąd (tak mi to przynajmniej wygląda) w
PLD-owskim libgd...
Otóż przyjrzałem się źródłowemu pakietowi, a wyniki są takie:
1. Dlaczego tar.gz zawiera przekompilowaną wersję biblioteki? Czy to aby na
pewno zamierzone?
2. Plik gd_jpeg.c ma mniej więcej taką konstrukcję:
----------
[... nic istotnego ...]
#ifdef HAVE_LIBJPEG
[... cała zawartość ...]
#endif
[... nic istotnego ...]
----------
Natomiast wszystkie zależności i makefile generowane przez configure jako
opcję kompilatora ustawiają -DHAVE_JPEG, co ma ten przykry skutek że
wynikowa biblioteka bez libjpeg nie ruszy, ale żadnej funkcji do obróbki
jpeg-ów nie udostępni.
Kiedyś już walczyłem z tym samym błędem i chyba Tomek Kłoczko napisał, że
jest to już poprawione...
W razie czego gd-jpeg.patch:
--------------
diff -Nur gd-1.8.4.orig/gd_jpeg.c gd-1.8.4/gd_jpeg.c
--- gd-1.8.4.orig/gd_jpeg.c Thu Feb 1 21:23:56 2001
+++ gd-1.8.4/gd_jpeg.c Thu Jun 7 15:27:17 2001
@@ -28,7 +28,7 @@
#include "gd.h"
#include "gdhelpers.h"
-#ifdef HAVE_LIBJPEG
+#ifdef HAVE_JPEG
static const char * const GD_JPEG_VERSION = "1.0";
--------------
Po jego dodaniu do src.rpm-a i zmianie spec-a, przekompilowaniu php wreszcie
mogłem w php generować jpeg-i.
Pozdrawiam,
--
Jacek Osiecki
joshua w ceti.pl
Więcej informacji o liście dyskusyjnej pld-devel-pl