Package: kdemultimedia Severity: normal Tags: patch When building 'kdemultimedia' on amd64 with gcc-4.0, I get the following error:
creating noatun_splitplaylist_la.all_cpp.cpp ... if /bin/sh ../../../libtool --silent --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../../../noatun/modules/splitplaylist -I../../.. -I../../../../noatun/library -I/usr/include/kde -I/usr/share/qt3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -DNDEBUG -DNO_DEBUG -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -MT noatun_splitplaylist_la.all_cpp.lo -MD -MP -MF ".deps/noatun_splitplaylist_la.all_cpp.Tpo" -c -o noatun_splitplaylist_la.all_cpp.lo noatun_splitplaylist_la.all_cpp.cpp; \ then mv -f ".deps/noatun_splitplaylist_la.all_cpp.Tpo" ".deps/noatun_splitplaylist_la.all_cpp.Plo"; else rm -f ".deps/noatun_splitplaylist_la.all_cpp.Tpo"; exit 1; fi ../../../../noatun/modules/splitplaylist/playlist.cpp: In member function 'void SplitPlaylist::randomize()': ../../../../noatun/modules/splitplaylist/playlist.cpp:262: error: cast from 'void*' to 'int' loses precision ../../../../noatun/modules/splitplaylist/view.cpp: In constructor 'SafeListViewItem::SafeListViewItem(QListView*, QListViewItem*, const KURL&)': ../../../../noatun/modules/splitplaylist/view.cpp:52: warning: 'moveItem' is deprecated (declared at /usr/include/kde/klistview.h:163) ../../../../noatun/modules/splitplaylist/view.cpp: In constructor 'SafeListViewItem::SafeListViewItem(QListView*, QListViewItem*, const QMap<QString, QString>&)': ../../../../noatun/modules/splitplaylist/view.cpp:94: warning: 'moveItem' is deprecated (declared at /usr/include/kde/klistview.h:163) make[5]: *** [noatun_splitplaylist_la.all_cpp.lo] Error 1 make[5]: Leaving directory `/kdemultimedia-3.3.1/obj-x86_64-linux/noatun/modules/splitplaylist' With the attached patch 'kdemultimedia' can be compiled on amd64 using gcc-4.0. Regards Andreas Jochens diff -urN ../tmp-orig/kdemultimedia-3.3.1/kscd/libwm/include/wm_cddb.h ./kscd/libwm/include/wm_cddb.h --- ../tmp-orig/kdemultimedia-3.3.1/kscd/libwm/include/wm_cddb.h 2003-03-06 20:56:37.000000000 +0100 +++ ./kscd/libwm/include/wm_cddb.h 2004-12-24 10:00:13.149846304 +0100 @@ -27,9 +27,6 @@ extern struct wm_cddb cddb; -extern int cur_cddb_protocol; -extern char *cur_cddb_server, *cur_cddb_mail_adress, - *cur_cddb_path_to_cgi, *cur_cddb_proxy_server; unsigned long cddb_discid(void); void cddb_struct2cur(void); diff -urN ../tmp-orig/kdemultimedia-3.3.1/kscd/libwm/include/wm_database.h ./kscd/libwm/include/wm_database.h --- ../tmp-orig/kdemultimedia-3.3.1/kscd/libwm/include/wm_database.h 2000-01-18 17:39:50.000000000 +0100 +++ ./kscd/libwm/include/wm_database.h 2004-12-24 10:00:04.106221144 +0100 @@ -38,7 +38,4 @@ void load( void ); void load_settings( void ); -extern int wm_db_save_disabled; -extern int cur_playnew; - #endif /* WM_DATABASE_H */ diff -urN ../tmp-orig/kdemultimedia-3.3.1/noatun/modules/splitplaylist/playlist.cpp ./noatun/modules/splitplaylist/playlist.cpp --- ../tmp-orig/kdemultimedia-3.3.1/noatun/modules/splitplaylist/playlist.cpp 2003-12-28 17:33:15.000000000 +0100 +++ ./noatun/modules/splitplaylist/playlist.cpp 2004-12-24 10:00:21.720543360 +0100 @@ -257,7 +257,7 @@ for(int i = 0; i < lview->childCount(); i++) { - items.take()->moveItem(lview->itemAtIndex((int) list.take())); + items.take()->moveItem(lview->itemAtIndex((long) list.take())); } setCurrent(currentItem, false);