Package: htop Version: 0.6.3-1 Usertags: ftbfs-gcc-4.3 Tags: patch Your package fails to build with GCC 4.3. Version 4.3 has not been released yet but I'm building with a snapshot in order to find errors and give people an advance warning. In C99 the meaning of "inline" changed, see http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31389 A patch for this problem is below.
> Automatic build of htop_0.6.3-1 on coconut0 by sbuild/ia64 0.49 ... > RichString.h:34: warning: inline function 'RichString_appendn' declared but > never defined > RichString.h:32: warning: inline function 'RichString_append' declared but > never defined > ia64-linux-gnu-gcc -pedantic -Wall -std=c99 -Wall -g -O2 -std=c99 -s -o htop > AvailableMetersPanel.o CategoriesPanel.o ClockMeter.o CPUMeter.o CRT.o > DebugMemory.o DisplayOptionsPanel.o FunctionBar.o Hashtable.o Header.o htop.o > Panel.o ListItem.o LoadAverageMeter.o MemoryMeter.o Meter.o MetersPanel.o > Object.o Process.o ProcessList.o RichString.o ScreenManager.o Settings.o > SignalItem.o SignalsPanel.o String.o SwapMeter.o TasksMeter.o Vector.o > UptimeMeter.o UsersTable.o CheckItem.o ColorsPanel.o TraceScreen.o > AvailableColumnsPanel.o ColumnsPanel.o -lm -lncurses > AvailableMetersPanel.o: In function `AvailableMetersPanel_new': > /build/tbm/htop-0.6.3/AvailableMetersPanel.c:38: undefined reference to > `Panel_setHeader' > CategoriesPanel.o: In function `CategoriesPanel_eventHandler': > /build/tbm/htop-0.6.3/CategoriesPanel.c:79: undefined reference to > `ScreenManager_size' > CategoriesPanel.o: In function `CategoriesPanel_new': > /build/tbm/htop-0.6.3/CategoriesPanel.c:47: undefined reference to > `Panel_setHeader' > CPUMeter.o: In function `CPUMeter_display': > /build/tbm/htop-0.6.3/CPUMeter.c:86: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/CPUMeter.c:87: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/CPUMeter.c:89: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/CPUMeter.c:90: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/CPUMeter.c:92: undefined reference to > `RichString_append' > CPUMeter.o:/build/tbm/htop-0.6.3/CPUMeter.c:93: more undefined references to > `RichString_append' follow > CRT.o: In function `CRT_init': > /build/tbm/htop-0.6.3/CRT.c:130: undefined reference to `String_eq' > /build/tbm/htop-0.6.3/CRT.c:130: undefined reference to `String_eq' > /build/tbm/htop-0.6.3/CRT.c:130: undefined reference to `String_eq' > DisplayOptionsPanel.o: In function `DisplayOptionsPanel_new': > /build/tbm/htop-0.6.3/DisplayOptionsPanel.c:33: undefined reference to > `Panel_setHeader' > /build/tbm/htop-0.6.3/DisplayOptionsPanel.c:34: undefined reference to > `String_copy' > /build/tbm/htop-0.6.3/DisplayOptionsPanel.c:35: undefined reference to > `String_copy' > /build/tbm/htop-0.6.3/DisplayOptionsPanel.c:36: undefined reference to > `String_copy' > /build/tbm/htop-0.6.3/DisplayOptionsPanel.c:37: undefined reference to > `String_copy' > /build/tbm/htop-0.6.3/DisplayOptionsPanel.c:38: undefined reference to > `String_copy' > DisplayOptionsPanel.o:/build/tbm/htop-0.6.3/DisplayOptionsPanel.c:39: more > undefined references to `String_copy' follow > Header.o: In function `Header_readMeterMode': > /build/tbm/htop-0.6.3/Header.c:120: undefined reference to `Vector_get' > Header.o: In function `Header_calculateHeight': > /build/tbm/htop-0.6.3/Header.c:158: undefined reference to `Vector_size' > /build/tbm/htop-0.6.3/Header.c:159: undefined reference to `Vector_get' > /build/tbm/htop-0.6.3/Header.c:158: undefined reference to `Vector_size' > /build/tbm/htop-0.6.3/Header.c:162: undefined reference to `Vector_size' > /build/tbm/htop-0.6.3/Header.c:163: undefined reference to `Vector_get' > /build/tbm/htop-0.6.3/Header.c:162: undefined reference to `Vector_size' > Header.o: In function `Header_size': > /build/tbm/htop-0.6.3/Header.c:95: undefined reference to `Vector_size' > Header.o: In function `Header_draw': > /build/tbm/htop-0.6.3/Header.c:141: undefined reference to `Vector_size' > /build/tbm/htop-0.6.3/Header.c:142: undefined reference to `Vector_get' > /build/tbm/htop-0.6.3/Header.c:141: undefined reference to `Vector_size' > /build/tbm/htop-0.6.3/Header.c:146: undefined reference to `Vector_size' > /build/tbm/htop-0.6.3/Header.c:147: undefined reference to `Vector_get' > /build/tbm/htop-0.6.3/Header.c:146: undefined reference to `Vector_size' > Header.o: In function `Header_readMeterName': > /build/tbm/htop-0.6.3/Header.c:102: undefined reference to `Vector_get' > Header.o: In function `Header_setMode': > /build/tbm/htop-0.6.3/Header.c:76: undefined reference to `Vector_get' > Header.o: In function `Header_createMeter': > /build/tbm/htop-0.6.3/Header.c:64: undefined reference to `String_eq' > htop.o: In function `main': > /build/tbm/htop-0.6.3/htop.c:199: undefined reference to `String_eq' > /build/tbm/htop-0.6.3/htop.c:249: undefined reference to `Panel_setRichHeader' > /build/tbm/htop-0.6.3/htop.c:201: undefined reference to `String_eq' > /build/tbm/htop-0.6.3/htop.c:203: undefined reference to `String_eq' > /build/tbm/htop-0.6.3/htop.c:510: undefined reference to `Panel_setHeader' > /build/tbm/htop-0.6.3/htop.c:511: undefined reference to `UsersTable_foreach' > /build/tbm/htop-0.6.3/htop.c:572: undefined reference to `Panel_setHeader' > /build/tbm/htop-0.6.3/htop.c:589: undefined reference to `Panel_setRichHeader' > /build/tbm/htop-0.6.3/htop.c:494: undefined reference to `Panel_setRichHeader' > /build/tbm/htop-0.6.3/htop.c:434: undefined reference to `Panel_setRichHeader' > /build/tbm/htop-0.6.3/htop.c:452: undefined reference to `Panel_setRichHeader' > /build/tbm/htop-0.6.3/htop.c:434: undefined reference to `Panel_setRichHeader' > htop.o:/build/tbm/htop-0.6.3/htop.c:556: more undefined references to > `Panel_setRichHeader' follow > htop.o: In function `main': > /build/tbm/htop-0.6.3/htop.c:538: undefined reference to `Panel_setHeader' > /build/tbm/htop-0.6.3/htop.c:208: undefined reference to `String_eq' > /build/tbm/htop-0.6.3/htop.c:556: undefined reference to `Panel_setRichHeader' > Panel.o: In function `Panel_onKey': > /build/tbm/htop-0.6.3/Panel.c:326: undefined reference to `Vector_size' > /build/tbm/htop-0.6.3/Panel.c:358: undefined reference to `Vector_size' > /build/tbm/htop-0.6.3/Panel.c:350: undefined reference to `Vector_size' > Panel.o: In function `Panel_setSelected': > /build/tbm/htop-0.6.3/Panel.c:223: undefined reference to `Vector_size' > /build/tbm/htop-0.6.3/Panel.c:223: undefined reference to `Vector_size' > Panel.o:/build/tbm/htop-0.6.3/Panel.c:223: more undefined references to > `Vector_size' follow > Panel.o: In function `Panel_getSelected': > /build/tbm/htop-0.6.3/Panel.c:189: undefined reference to `Vector_get' > Panel.o: In function `Panel_get': > /build/tbm/htop-0.6.3/Panel.c:173: undefined reference to `Vector_get' > Panel.o: In function `Panel_draw': > /build/tbm/htop-0.6.3/Panel.c:231: undefined reference to `Vector_size' > /build/tbm/htop-0.6.3/Panel.c:277: undefined reference to `Vector_get' > /build/tbm/htop-0.6.3/Panel.c:300: undefined reference to `Vector_get' > /build/tbm/htop-0.6.3/Panel.c:304: undefined reference to `Vector_get' > Panel.o: In function `Panel_moveSelectedDown': > /build/tbm/htop-0.6.3/Panel.c:204: undefined reference to `Vector_size' > Panel.o: In function `Panel_remove': > /build/tbm/htop-0.6.3/Panel.c:181: undefined reference to `Vector_size' > Panel.o: In function `Panel_init': > /build/tbm/htop-0.6.3/Panel.c:96: undefined reference to `String_eq' > ListItem.o: In function `ListItem_new': > /build/tbm/htop-0.6.3/ListItem.c:37: undefined reference to `String_copy' > LoadAverageMeter.o: In function `LoadMeter_display': > /build/tbm/htop-0.6.3/LoadAverageMeter.c:86: undefined reference to > `RichString_append' > LoadAverageMeter.o: In function `LoadAverageMeter_display': > /build/tbm/htop-0.6.3/LoadAverageMeter.c:65: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/LoadAverageMeter.c:67: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/LoadAverageMeter.c:69: undefined reference to > `RichString_append' > MemoryMeter.o: In function `MemoryMeter_display': > /build/tbm/htop-0.6.3/MemoryMeter.c:59: undefined reference to > `RichString_append' > MemoryMeter.o:/build/tbm/htop-0.6.3/MemoryMeter.c:61: more undefined > references to `RichString_append' follow > MetersPanel.o: In function `MetersPanel_EventHandler': > /build/tbm/htop-0.6.3/MetersPanel.c:61: undefined reference to `Vector_get' > /build/tbm/htop-0.6.3/MetersPanel.c:90: undefined reference to `Vector_size' > MetersPanel.o: In function `MetersPanel_new': > /build/tbm/htop-0.6.3/MetersPanel.c:33: undefined reference to > `Panel_setHeader' > /build/tbm/htop-0.6.3/MetersPanel.c:34: undefined reference to `Vector_size' > /build/tbm/htop-0.6.3/MetersPanel.c:35: undefined reference to `Vector_get' > /build/tbm/htop-0.6.3/MetersPanel.c:34: undefined reference to `Vector_size' > Process.o: In function `Process_printTime': > /build/tbm/htop-0.6.3/Process.c:230: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/Process.c:225: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/Process.c:230: undefined reference to > `RichString_append' > Process.o: In function `Process_writeCommand': > /build/tbm/htop-0.6.3/Process.c:244: undefined reference to > `RichString_appendn' > /build/tbm/htop-0.6.3/Process.c:245: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/Process.c:250: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/Process.c:242: undefined reference to > `RichString_appendn' > /build/tbm/htop-0.6.3/Process.c:244: undefined reference to > `RichString_appendn' > /build/tbm/htop-0.6.3/Process.c:245: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/Process.c:247: undefined reference to > `RichString_append' > Process.o: In function `Process_printLargeNumber': > /build/tbm/htop-0.6.3/Process.c:205: undefined reference to > `RichString_appendn' > /build/tbm/htop-0.6.3/Process.c:196: undefined reference to > `RichString_appendn' > /build/tbm/htop-0.6.3/Process.c:190: undefined reference to > `RichString_appendn' > /build/tbm/htop-0.6.3/Process.c:199: undefined reference to > `RichString_appendn' > /build/tbm/htop-0.6.3/Process.c:202: undefined reference to > `RichString_appendn' > Process.o: In function `Process_writeField': > /build/tbm/htop-0.6.3/Process.c:357: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/Process.c:357: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/Process.c:357: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/Process.c:357: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/Process.c:357: undefined reference to > `RichString_append' > Process.o:/build/tbm/htop-0.6.3/Process.c:357: more undefined references to > `RichString_append' follow > ProcessList.o: In function `ProcessList_get': > /build/tbm/htop-0.6.3/ProcessList.c:298: undefined reference to `Vector_get' > ProcessList.o: In function `ProcessList_size': > /build/tbm/htop-0.6.3/ProcessList.c:302: undefined reference to `Vector_size' > ProcessList.o: In function `ProcessList_buildTree': > /build/tbm/htop-0.6.3/ProcessList.c:308: undefined reference to `Vector_size' > /build/tbm/htop-0.6.3/ProcessList.c:309: undefined reference to `Vector_get' > /build/tbm/htop-0.6.3/ProcessList.c:308: undefined reference to `Vector_size' > /build/tbm/htop-0.6.3/ProcessList.c:316: undefined reference to `Vector_size' > /build/tbm/htop-0.6.3/ProcessList.c:318: undefined reference to `Vector_get' > ProcessList.o: In function `ProcessList_remove': > /build/tbm/htop-0.6.3/ProcessList.c:293: undefined reference to > `Vector_indexOf' > ProcessList.o: In function `ProcessList_processEntries': > /build/tbm/htop-0.6.3/ProcessList.c:500: undefined reference to > `Hashtable_get' > /build/tbm/htop-0.6.3/ProcessList.c:500: undefined reference to > `Hashtable_get' > /build/tbm/htop-0.6.3/ProcessList.c:560: undefined reference to `String_copy' > ProcessList.o: In function `ProcessList_scan': > /build/tbm/htop-0.6.3/ProcessList.c:681: undefined reference to `Vector_size' > /build/tbm/htop-0.6.3/ProcessList.c:682: undefined reference to `Vector_get' > /build/tbm/htop-0.6.3/ProcessList.c:681: undefined reference to `Vector_size' > /build/tbm/htop-0.6.3/ProcessList.c:691: undefined reference to `Vector_size' > /build/tbm/htop-0.6.3/ProcessList.c:692: undefined reference to `Vector_get' > ProcessList.o: In function `ProcessList_printHeader': > /build/tbm/htop-0.6.3/ProcessList.c:276: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/ProcessList.c:274: undefined reference to > `RichString_append' > ScreenManager.o: In function `ScreenManager_resize': > /build/tbm/htop-0.6.3/ScreenManager.c:115: undefined reference to `Vector_get' > /build/tbm/htop-0.6.3/ScreenManager.c:120: undefined reference to `Vector_get' > ScreenManager.o: In function `ScreenManager_run': > /build/tbm/htop-0.6.3/ScreenManager.c:129: undefined reference to `Vector_get' > /build/tbm/htop-0.6.3/ScreenManager.c:137: undefined reference to `Vector_get' > /build/tbm/htop-0.6.3/ScreenManager.c:145: undefined reference to `Vector_get' > ScreenManager.o:/build/tbm/htop-0.6.3/ScreenManager.c:162: more undefined > references to `Vector_get' follow > Settings.o: In function `Settings_read': > /build/tbm/htop-0.6.3/Settings.c:106: undefined reference to `String_eq' > /build/tbm/htop-0.6.3/Settings.c:121: undefined reference to `String_eq' > /build/tbm/htop-0.6.3/Settings.c:124: undefined reference to `String_eq' > /build/tbm/htop-0.6.3/Settings.c:126: undefined reference to `String_eq' > /build/tbm/htop-0.6.3/Settings.c:128: undefined reference to `String_eq' > Settings.o:/build/tbm/htop-0.6.3/Settings.c:130: more undefined references to > `String_eq' follow > Settings.o: In function `Settings_new': > /build/tbm/htop-0.6.3/Settings.c:43: undefined reference to `String_copy' > SignalsPanel.o: In function `SignalsPanel_reset': > /build/tbm/htop-0.6.3/SignalsPanel.c:49: undefined reference to > `Panel_setHeader' > SwapMeter.o: In function `SwapMeter_display': > /build/tbm/htop-0.6.3/SwapMeter.c:50: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/SwapMeter.c:52: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/SwapMeter.c:54: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/SwapMeter.c:55: undefined reference to > `RichString_append' > TasksMeter.o: In function `TasksMeter_display': > /build/tbm/htop-0.6.3/TasksMeter.c:44: undefined reference to > `RichString_append' > TasksMeter.o:/build/tbm/htop-0.6.3/TasksMeter.c:45: more undefined references > to `RichString_append' follow > UsersTable.o: In function `UsersTable_getRef': > /build/tbm/htop-0.6.3/UsersTable.c:39: undefined reference to `Hashtable_get' > /build/tbm/htop-0.6.3/UsersTable.c:43: undefined reference to `String_copy' > CheckItem.o: In function `CheckItem_display': > /build/tbm/htop-0.6.3/CheckItem.c:55: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/CheckItem.c:56: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/CheckItem.c:57: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/CheckItem.c:53: undefined reference to > `RichString_append' > /build/tbm/htop-0.6.3/CheckItem.c:56: undefined reference to > `RichString_append' > CheckItem.o:/build/tbm/htop-0.6.3/CheckItem.c:57: more undefined references > to `RichString_append' follow > ColorsPanel.o: In function `ColorsPanel_EventHandler': > /build/tbm/htop-0.6.3/ColorsPanel.c:90: undefined reference to `Vector_get' > ColorsPanel.o: In function `ColorsPanel_new': > /build/tbm/htop-0.6.3/ColorsPanel.c:51: undefined reference to > `Panel_setHeader' > /build/tbm/htop-0.6.3/ColorsPanel.c:53: undefined reference to `String_copy' > AvailableColumnsPanel.o: In function `AvailableColumnsPanel_new': > /build/tbm/htop-0.6.3/AvailableColumnsPanel.c:35: undefined reference to > `Panel_setHeader' > ColumnsPanel.o: In function `ColumnsPanel_update': > /build/tbm/htop-0.6.3/ColumnsPanel.c:57: undefined reference to `String_eq' > ColumnsPanel.o: In function `ColumnsPanel_new': > /build/tbm/htop-0.6.3/ColumnsPanel.c:31: undefined reference to > `Panel_setHeader' > collect2: ld returned 1 exit status > make[2]: *** [htop] Error 1 --- ./String.h~ 2007-03-30 20:00:47.000000000 +0000 +++ ./String.h 2007-03-30 20:10:54.000000000 +0000 @@ -19,9 +19,9 @@ #define String_startsWith(s, match) (strstr((s), (match)) == (s)) -inline void String_delete(char* s); +extern void String_delete(char* s); -inline char* String_copy(char* orig); +extern char* String_copy(char* orig); char* String_cat(char* s1, char* s2); @@ -39,7 +39,7 @@ void String_printPointer(void* p); -inline int String_eq(char* s1, char* s2); +extern int String_eq(char* s1, char* s2); char** String_split(char* s, char sep); --- ./RichString.h~ 2007-03-30 19:58:22.000000000 +0000 +++ ./RichString.h 2007-03-30 20:11:57.000000000 +0000 @@ -29,9 +29,9 @@ void RichString_write(RichString* this, int attrs, char* data); -inline void RichString_append(RichString* this, int attrs, char* data); +extern void RichString_append(RichString* this, int attrs, char* data); -inline void RichString_appendn(RichString* this, int attrs, char* data, int len); +extern void RichString_appendn(RichString* this, int attrs, char* data, int len); void RichString_setAttr(RichString *this, int attrs); --- ./Hashtable.h~ 2007-03-30 20:00:41.000000000 +0000 +++ ./Hashtable.h 2007-03-30 20:11:48.000000000 +0000 @@ -38,13 +38,13 @@ void Hashtable_delete(Hashtable* this); -inline int Hashtable_size(Hashtable* this); +extern int Hashtable_size(Hashtable* this); void Hashtable_put(Hashtable* this, int key, void* value); void* Hashtable_remove(Hashtable* this, int key); //#include <stdio.h> -inline void* Hashtable_get(Hashtable* this, int key); +extern void* Hashtable_get(Hashtable* this, int key); void Hashtable_foreach(Hashtable* this, Hashtable_PairFunction f, void* userData); --- ./Panel.h~ 2007-03-30 20:00:43.000000000 +0000 +++ ./Panel.h 2007-03-30 20:11:52.000000000 +0000 @@ -72,9 +72,9 @@ void Panel_done(Panel* this); -inline void Panel_setRichHeader(Panel* this, RichString header); +extern void Panel_setRichHeader(Panel* this, RichString header); -inline void Panel_setHeader(Panel* this, char* header); +extern void Panel_setHeader(Panel* this, char* header); void Panel_setEventHandler(Panel* this, Panel_EventHandler eh); --- ./ScreenManager.h~ 2007-03-30 20:00:45.000000000 +0000 +++ ./ScreenManager.h 2007-03-30 20:11:59.000000000 +0000 @@ -43,7 +43,7 @@ void ScreenManager_delete(ScreenManager* this); -inline int ScreenManager_size(ScreenManager* this); +extern int ScreenManager_size(ScreenManager* this); void ScreenManager_add(ScreenManager* this, Panel* item, FunctionBar* fuBar, int size); --- ./UsersTable.h~ 2007-03-30 20:00:49.000000000 +0000 +++ ./UsersTable.h 2007-03-30 20:12:03.000000000 +0000 @@ -30,8 +30,8 @@ char* UsersTable_getRef(UsersTable* this, int uid); -inline int UsersTable_size(UsersTable* this); +extern int UsersTable_size(UsersTable* this); -inline void UsersTable_foreach(UsersTable* this, Hashtable_PairFunction f, void* userData); +extern void UsersTable_foreach(UsersTable* this, Hashtable_PairFunction f, void* userData); #endif --- ./Vector.h~ 2007-03-30 20:00:52.000000000 +0000 +++ ./Vector.h 2007-03-30 20:12:07.000000000 +0000 @@ -59,15 +59,15 @@ void Vector_set(Vector* this, int index, void* data_); -inline Object* Vector_get(Vector* this, int index); +extern Object* Vector_get(Vector* this, int index); -inline int Vector_size(Vector* this); +extern int Vector_size(Vector* this); void Vector_merge(Vector* this, Vector* v2); void Vector_add(Vector* this, void* data_); -inline int Vector_indexOf(Vector* this, void* search_, Object_Compare compare); +extern int Vector_indexOf(Vector* this, void* search_, Object_Compare compare); void Vector_foreach(Vector* this, Vector_procedure f); -- Martin Michlmayr http://www.cyrius.com/ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]