Freetz Build-Fehler, PHP mit bundled GD-Lib

Dr.Seltsam

Neuer User
Mitglied seit
20 Jul 2010
Beiträge
11
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

bin über ein kleines Problem gestolpert.
Ich verwende mein Freetz mit einem Lighttpd und PHP 5.3.3 mit GD-Lib.
Da mir die Standard-Funktionen der GD-Lib nicht ausreichen verwende ich die bundled-GD.
Meine php.mk sieht ausschnittsweise so aus:

Code:
ifeq ($(strip $(FREETZ_PACKAGE_PHP_WITH_GD)),y)
$(PKG)_DEPENDS_ON += gd
$(PKG)_CONFIGURE_OPTIONS += --with-gd
$(PKG)_CONFIGURE_OPTIONS += --with-png-dir="$(TARGET_TOOLCHAIN_STAGING_DIR)/usr"
$(PKG)_CONFIGURE_OPTIONS += --with-jpeg-dir="$(TARGET_TOOLCHAIN_STAGING_DIR)/usr"
$(PKG)_CONFIGURE_OPTIONS += --with-freetype-dir="$(TARGET_TOOLCHAIN_STAGING_DIR)/usr"
endif

das "make" resultiert in diesem build-Fehler:

Code:
main/internal_functions.lo -lcrypt -lcrypt -lrt -lsqlite3 -lfreetype -lpng -lz -ljpeg -lsqlite3 -lpcre -lm -lcrypt -lcrypt  -o sapi/cgi/php-cgi
ext/gd/gd.o: In function `zif_imagefilledellipse':
gd.c:(.text+0x785c): undefined reference to `gdImageFilledEllipse'
collect2: ld returned 1 exit status
make[1]: *** [sapi/cgi/php-cgi] Fehler 1
make[1]: Verlasse Verzeichnis '/home/freetz/freetz-trunk/source/target-mipsel_uClibc-0.9.29/php-5.3.3'

ERROR: Build failed.
make: *** [source/target-mipsel_uClibc-0.9.29/php-5.3.3/sapi/cgi/php-cgi] Fehler 1

Bereits in diesem Ticket bzw. Patch fand ich ein ähnliches Problem, konnte aber keinen direkten Zusammenhang herstellen.
http://trac.freetz.org/ticket/935
http://trac.freetz.org/attachment/ticket/935/php_static.patch

Die Lösung in diesem Fall war das Editieren der gd.c unter '/home/freetz/freetz-trunk/source/target-mipsel_uClibc-0.9.29/php-5.3.3/ext/gd'.
Auskommentiert hab ich dann folgende Zeilen:
208-215
915
1738-1753

Da ich die "ImageFilledEllipse" nicht benötige passt das so für mich.

Vielleicht hilfts ja jemandem oder jemand kennt sogar die Ursache.

Grüße
 
Liest sich so als würde in diesem Fall, die von mir auskommentierte Funktion benötigt. Probier bitte mal indem du die Datei "make/php/patches/700-remove_libgd_function.patch" aus dem trunk löscht.

MfG Oliver
 
Hallo Oliver,

Tatsache, ich hab die originale gd.c wieder in den Trunk kopiert, den 700er Patch gelöscht und der Build lief durch.
Eigentlich auch logisch, hier sieht man, dass ich erst seit knapp 2 Monaten mit Freetz arbeite.

Für welche Fälle wird denn der Patch noch benötigt?

Vielen Dank für die Antwort und auch für dein großes Engagement hier
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.