Debian etch bacula comilation error

Maximilian Wilhelm max at rfc2324.org
Thu Dec 27 16:10:39 CET 2007


Am Thursday, den 27 December hub Pierre Bernhardt folgendes in die Tasten:

Hi!

> ich bräuchte mal Hilfe zu entscheiden, ob das ein Debian-Bug
> ist. Ich versuchte unter etch für etch bacula aus dem
> backports-Bereich in Version 2.2.5... neu zu kompilieren.
> Ich wollte ssl-support einschalten. Aber auch ohne ssl-support
> kommt es zu gleichem Fehler. Wenn ich die neue Version 2.2.6-1
> verwende ist der Fehler auch vorhanden. Daher hier mal die
> Ausgaben von 2.2.6:

> Ich versuche die Pakete mit folgenden Befehl zu erstellen:

> apt-get --build source -t unstable bacula
                            ~~~~~~~~

Das ist aber nicht backports.

> Die Ausgaben enden dabei mit:
[...]
> Weiter oben finde ich dann folgende Meldungen. Diese scheinen mir
> das Problem zu erläutern:
> ...
> make[2]: Entering directory `/root/bacula-2.2.6/debian/tmp-build-sqlite/src/tray
> -monitor'
> Compiling tray-monitor.c
> tray-monitor.c:94: error: expected initializer before '*' token
> tray-monitor.c: In function 'int main(int, char**)':
> tray-monitor.c:320: error: 'mTrayIcon' was not declared in this scope
> tray-monitor.c:320: error: 'gtk_status_icon_new_from_pixbuf' was not declared in
>  this scope
> tray-monitor.c:321: error: 'gtk_status_icon_set_tooltip' was not declared in thi
> s scope
> tray-monitor.c: In function 'void updateStatusIcon(monitoritem*)':
> tray-monitor.c:1126: error: 'mTrayIcon' was not declared in this scope
> tray-monitor.c:1126: error: 'gtk_status_icon_set_from_pixbuf' was not declared i
> n this scope
> make[2]: *** [tray-monitor.o] Error 1
> make[2]: Leaving directory `/root/bacula-2.2.6/debian/tmp-build-sqlite/src/tray-
> monitor'
> ...

Guck doch mal in die tray-monitor.c und guck mal nach welche der
#include'eten headerfile fehlen.

> Frage: Ist das ein Bug der eine Erstellung eines Bugreports
> rechtfertigt?

IMO nicht, s.u.

[...]
> Das System worauf ich versuche zu kompilieren ist eine xen-Domain
> unter Debian etch mit xen Kernel aus dem Debian Paket.

> Ich meine aber das das aber eigentlich nicht dafür entscheidend sein
> sollte, oder?

Xen sollte keinen Unterschied machen.
Es kann aber durchaus sein, dass es nicht tut weil Du auf Etch baust,
aber sourcen aus Unstable nimmst.
Daher kannst Du Dich auf Build-Depends nur bedingt verlassen und muss
rausfinden was Du noch alles brauchst bzw. backporten musst.

Ein guter Anfangspunkt könnten die 'build-depends' Pakete auf
http://packages.debian.org/source/etch-backports/bacula sein.

IMO ist das kein Debian-Bug, da Du ein Paket aus unstable auf Etch
bauen willst und erwartest, dass das einfach so geht.

Dafür übernimmt aber keiner eine Garantie, da es zwei Distributionen
sind.

Alternativ die 'deb-src' für backports.org in die sources.list
eintragen, per apt-get source die Sourcen holen (aufpassen, dass die
auch als backports kommen) und dann per Hand bauen.
(dpkg-buildpackage -rfakeroot -us -uc)

HTH
Ciao
Max
-- 
	Follow the white penguin.



More information about the Linux mailing list