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