PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SuSE 12.1 - Bacula kompiliert nicht



pibi
20.12.11, 17:17
Hallo zusammen

Nach dem Update meines Arbeitsplatzes auf openSuSI 12.1 64-bit (war: von 11.4 32-bit) laeuft alles wieder mehr oder weniger. Allerdings bekomme ich bacula nicht compiliert.

Ich habe dazu die aktuelle Version via "git" (wie auf der bacula-Homepage beschrieben) heruntergeladen, so wie immer. Dann "configure" mit dem Optionen (client-only) ebenfalls wie immer. Aber schon das Compilieren der lib schlaegt fehl.
...
...
Compiling message.c
Compiling mem_pool.c
In file included from mem_pool.c:51:0:
/usr/include/malloc.h:61:23: error: ‘void* sm_malloc’ redeclared as different kind of symbol
../lib/smartall.h:47:14: error: previous declaration of ‘void* sm_malloc(const char*, int, unsigned int)’
/usr/include/malloc.h:61:61: error: expected primary-expression before ‘__size’
/usr/include/malloc.h:61:61: error: expected ‘)’ before ‘__size’
/usr/include/malloc.h:64:23: error: ‘void* sm_calloc’ redeclared as different kind of symbol
../lib/smartall.h:48:14: error: previous declaration of ‘void* sm_calloc(const char*, int, unsigned int, unsigned int)’
/usr/include/malloc.h:64:61: error: expected primary-expression before ‘__nmemb’
/usr/include/malloc.h:64:61: error: expected ‘)’ before ‘__nmemb’
/usr/include/malloc.h:72:24: error: ‘void* sm_realloc’ redeclared as different kind of symbol
../lib/smartall.h:50:14: error: previous declaration of ‘void* sm_realloc(const char*, int, void*, unsigned int)’
/usr/include/malloc.h:72:55: error: expected primary-expression before ‘void’
/usr/include/malloc.h:72:55: error: expected ‘)’ before ‘void’
/usr/include/malloc.h:76:20: error: variable or field ‘sm_free’ declared void
/usr/include/malloc.h:76:51: error: expected primary-expression before ‘void’
/usr/include/malloc.h:76:51: error: expected ‘)’ before ‘void’
/usr/include/malloc.h:79:20: error: variable or field ‘sm_free’ declared void
/usr/include/malloc.h:79:51: error: expected primary-expression before ‘void’
/usr/include/malloc.h:79:51: error: expected ‘)’ before ‘void’
make[1]: *** [mem_pool.lo] Error 1
make[1]: Leaving directory `/tmp/bacula/bacula/src/lib'
...
Der gleiche Code compiliert auf einer anderen WS mit SuSI 11.4 (32bit) einwandfrei. Fuer mich deutet die Fehlermeldung auf einen Fehler in den verwendeten Libraries. Da fehlen mir leider Programmier-Kenntnisse.

Hat schon jemand mit dieser 64-bit-SuSI compiliert bekommen? Oder fehlen womoeglich develop-Pakete? Oder gibt es sogar ein fix-fertiges RPM?

Danke fuer Tips und Gruss
Pit.

Rain_maker
20.12.11, 19:10
http://software.opensuse.org/search?q=bacula&baseproject=openSUSE%3A12.1&lang=de&exclude_debug=true

pibi
20.12.11, 20:06
Funktioniert, danke Dir. Wieso habe ich das nicht selber gefunden?

Aber (m)eine grundsaetzliche Frage ist immer noch offen: Wieso bekomme ich das Teil nicht selber compiliert?

Gruss Pit.

Rain_maker
20.12.11, 21:57
Aber (m)eine grundsaetzliche Frage ist immer noch offen: Wieso bekomme ich das Teil nicht selber compiliert?

Also, wenn Dich das wirklich interessiert, dann würde ich mir an Deiner Stelle das passende src.rpm herunterladen und mir das etwas genauer ansehen.

Stichworte:

BuildRequires, evtl. angwandte Patches, allgemeine "Bauvorschriften" im .spec (%prep %build, ....).