From 4233943186ddebb56575fa56ff465b56a18d99f0 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Fri, 20 May 2005 07:34:34 +0000 Subject: [PATCH] Date: Tue, 22 Mar 2005 23:50:20 +0100 From: Johannes Schmidt Subject: [PATCH] Re: [SDL] SDL 1.2.8 Prerelease On Saturday 18 December 2004 13:59, Stephane Marchesin wrote: > >#error "The kernel sources in /usr/src/linux are not yet configured." > >#error "Please run 'make cloneconfig && make dep' in /usr/src/linux/" > >#error "to get a kernel that is configured like the running kernel." > >#error "Alternatively, you can copy one of the config files" > >#error "arch/$ARCH/defconfig.* to .config, and run" > >#error "'make oldconfig && make dep' to configure the kernel" > >#error "for that configuration." > >- > > That's the Suse kernel sources... > I think the only way out is to add a test in ./configure Attached is a patch (it works for me[TM]) which adds a CheckLinuxVersion() to configure.in and a check for HAVE_LINUX_VERSION_H to src/cdrom/linux/SDL_syscdrom.c. --HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401063 --- configure.in | 11 +++++++++++ src/cdrom/linux/SDL_syscdrom.c | 2 ++ 2 files changed, 13 insertions(+) diff --git a/configure.in b/configure.in index e75683697..d3e0a379e 100644 --- a/configure.in +++ b/configure.in @@ -1855,6 +1855,15 @@ CheckAltivec() AC_MSG_RESULT($have_gcc_altivec) } +dnl Check for a valid linux/version.h +CheckLinuxVersion() +{ + AC_CHECK_HEADER(linux/version.h, have_linux_version_h=yes) + if test x$have_linux_version_h = xyes; then + CFLAGS="$CFLAGS -DHAVE_LINUX_VERSION_H" + fi +} + case "$target" in *-*-linux*|*-*-gnu*|*-*-k*bsd*-gnu) case "$target" in @@ -1889,6 +1898,8 @@ case "$target" in CheckPTHREAD CheckSIGACTION CheckAltivec + CheckLinuxVersion + # Set up files for the main() stub if test "x$video_qtopia" = "xyes"; then SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main" diff --git a/src/cdrom/linux/SDL_syscdrom.c b/src/cdrom/linux/SDL_syscdrom.c index 529909dd3..2f18fa2a6 100644 --- a/src/cdrom/linux/SDL_syscdrom.c +++ b/src/cdrom/linux/SDL_syscdrom.c @@ -37,6 +37,7 @@ static char rcsid = #include #include #ifdef __linux__ +#ifdef HAVE_LINUX_VERSION_H /* linux 2.6.9 workaround */ #include #if LINUX_VERSION_CODE == KERNEL_VERSION(2,6,9) @@ -48,6 +49,7 @@ static char rcsid = #define __be32 __u32 #define __be16 __u16 #endif /* linux 2.6.9 workaround */ +#endif /* HAVE_LINUX_VERSION_H */ #include #endif #ifdef __SVR4