[Bug 86188] kdemultimedia gets compile errors
Chris Clayton
chris at theclaytons.giointernet.co.uk
Sun Aug 22 13:48:36 BST 2004
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
http://bugs.kde.org/show_bug.cgi?id=86188
------- Additional Comments From chris theclaytons giointernet co uk 2004-08-22 14:48 -------
A bit more investigation shows that this code from mpeglib/lib/input/cdromAccess.cpp seems to be trying to overcome the problem:
#ifdef OS_Linux
#include <linux/version.h>
#include <sys/types.h>
#ifndef __u64
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,70)
typedef unsigned long long __u64;
#endif
#endif
#include "cdromAccess_Linux.cpp"
#endif
I'm happy to be corrected, but I think that, on i386, "#ifndef __u64" will always be true because __u64 is a typedef (rather than a #define) to unsigned long long in asm/types.h. But then the "local" typedef is guarded and only "executes" if the kernel is 2.5.70 or later. As I said in the previous post, my headers are from 2.4.23. I guess 2.5 changes must have been backported.
It looks to me as if the only real way to overcome this is through an entry in config.h (HAVE___U64?), but setting up the gnu build system is a complete mystery to me, so I can't help there, sorry
More information about the kde-multimedia
mailing list