[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#287095: kdemultimedia: FTBFS (amd64/gcc-4.0): cast from 'void*' to 'int' loses precision



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 to: