BSDForen.de  

Zurück   BSDForen.de > FreeBSD > FreeBSD - Anwendungen und Ports

Antwort
 
Themen-Optionen Thema bewerten Ansicht
Alt 08.06.2012, 04:58   #1
Kurama
Registered User
 
Registrierungsdatum: Aug 2010
Ort: Dortmund
Beiträge: 12
Was sollte man mit diesem imlib-patch machen?

Hallo,

im Rahmen meiner persönlichen "graphic/png-Compile-Orgie" lies sich bei mir "graphics/kuickshow" nicht mehr übersetzen, weil die von kuickshow verwendete "imlib" nicht mehr mit der wiederum von ihr benötigten und kürzlich aktualisierten "giflib" klarkommt:

Code:
# portupgrade graphics/kuickshow [...] /usr/local/lib/libImlib.so: undefined reference to `PrintGifError'
Die verschwundene PrintGifError-Funktion hat wohl auch anderswo Probleme verursacht, wie man anhand zahlreicher neuer Postings erkennen kann.

Eine Analyse der imlib ergab, dass die verschwundene Funktion nur in zwei Modulen verwendet wird. In der giflib ist diese 5-Zeilen-Funktion sogar immer noch enthalten und wurde von mir mal direkt in die imlib Module "eingespielt":

Code:
# diff -urN gdk_imlib/io-gif.c~ gdk_imlib/io-gif.c^M --- gdk_imlib/io-gif.c~ 2012-06-08 04:30:12.000000000 +0200 +++ gdk_imlib/io-gif.c 2012-06-08 04:39:51.000000000 +0200 @@ -10,6 +10,16 @@ #else #include <gif_lib.h> +static void +PrintGifError(void) { + char *Err = GifErrorString(); + + if (Err != NULL) + fprintf(stderr, "\nGIF-LIB error: %s.\n", Err); + else + fprintf(stderr, "\nGIF-LIB undefined error %d.\n", GifError()); +} + unsigned char * loader_gif(FILE *f, int *w, int *h, int *t) {
Code:
# diff -urN Imlib/load.c~ Imlib/load.c^M --- Imlib/load.c~ 2012-06-08 04:30:12.000000000 +0200 +++ Imlib/load.c 2012-06-08 04:41:17.000000000 +0200 @@ -429,6 +429,17 @@ #endif /* HAVE_LIBTIFF */ #ifdef HAVE_LIBGIF + +static void +PrintGifError(void) { + char *Err = GifErrorString(); + + if (Err != NULL) + fprintf(stderr, "\nGIF-LIB error: %s.\n", Err); + else + fprintf(stderr, "\nGIF-LIB undefined error %d.\n", GifError()); +} + unsigned char * _LoadGIF(ImlibData * id, FILE *f, int *w, int *h, int *t) {
Damit ist die Welt was kuickshow anbelangt wieder in Ordnung, für mich stimmt der ROI, und ich kann damit leben.

Lange Rede, kurzer Sinn: Wahrscheinlich ist die Problematik wohl kein Einzelfall. In der freien Sofware-Entwicklung war ich bisher nicht sehr aktiv. Kennt sich jemand mit Vorschlägen für Patches aus? Sollte man sowas dem Port-Pfleger der imlib zum Vorschlag unterbreiten? Oder direkt an kde weitergeben? Bei denen hatte ich bisher noch nicht mal ein Posting zum Fehler gefunden. Ich will denen ja auch nicht auf den Keks gehen ...
__________________
Save the Humans!
Kurama ist offline   Mit Zitat antworten
Alt 08.06.2012, 11:36   #2
laemodost
FreeBSD User
 
Registrierungsdatum: May 2003
Ort: Düsseldorf
Beiträge: 1.705
laemodost eine Nachricht über ICQ schicken
imlib wird vom gnome@ Team maintained. Schreib da mal ne Mail hin und frag ob sie den Patch einbauen möchten.
laemodost ist offline   Mit Zitat antworten
Alt 08.06.2012, 19:07   #3
Kurama
Registered User
 
Registrierungsdatum: Aug 2010
Ort: Dortmund
Beiträge: 12
Danke! Sieht gut aus.
__________________
Save the Humans!
Kurama ist offline   Mit Zitat antworten
Antwort


Dieses Thema betrachten zurzeit 1 Personen. (0 registrierte Benutzer und 1 Gäste)
 
Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An
[IMG] Code ist An
HTML-Code ist Aus
Gehe zu

Ähnliche Themen
Thema Erstellt von Forum Antworten Letzter Beitrag
mensch/maschine interface kith Umfragen 29 09.12.2011 22:44
Radeon HAD4670/HD4770 mit FreeBSD 8.0/amd64? Eisenfaust FreeBSD - Allgemein 26 02.02.2010 07:28
tcsh (Vervollständigung) bsdlamer Howtos 10 28.06.2006 22:56
Fun with Microsoft nakal Fun 17 10.08.2005 20:17
man man: No manual entry for man Uwe FreeBSD - Allgemein 5 05.10.2004 22:31


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:00 Uhr.


Powered by vBulletin (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.