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);

Reply via email to