From: Samuel Thibault Bug#523970: xorg-server: FTBFS on hurd-i386 Index: xorg-server/hw/xfree86/os-support/bus/Pci.h =================================================================== --- xorg-server.orig/hw/xfree86/os-support/bus/Pci.h 2009-04-11 15:23:16.000000000 -0400 +++ xorg-server/hw/xfree86/os-support/bus/Pci.h 2009-05-11 21:50:11.000000000 -0400 @@ -169,7 +169,7 @@ #endif /* !defined(DEBUGPCI) */ #if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || \ - defined(__DragonFly__) || defined(__sun) + defined(__DragonFly__) || defined(__sun) || defined(__GNU__) #define ARCH_PCI_INIT bsdPciInit #endif Index: xorg-server/configure.ac =================================================================== --- xorg-server.orig/configure.ac 2009-05-11 21:49:28.000000000 -0400 +++ xorg-server/configure.ac 2009-05-11 21:50:11.000000000 -0400 @@ -1354,6 +1354,9 @@ gnu*) XORG_OS="gnu" XORG_OS_SUBDIR="hurd" + # Use the same stubs as BSD for old functions, since we now + # use libpciaccess for PCI + xorg_bus_bsdpci="yes" ;; *) XORG_OS="unknown" Index: xorg-server/hw/xfree86/os-support/hurd/Makefile.am =================================================================== --- xorg-server.orig/hw/xfree86/os-support/hurd/Makefile.am 2009-04-11 15:23:16.000000000 -0400 +++ xorg-server/hw/xfree86/os-support/hurd/Makefile.am 2009-05-11 21:50:11.000000000 -0400 @@ -5,6 +5,7 @@ $(srcdir)/../shared/VTsw_noop.c \ $(srcdir)/../shared/posix_tty.c \ $(srcdir)/../shared/stdResource.c \ + $(srcdir)/../shared/vidmem.c \ $(srcdir)/../shared/sigiostubs.c \ $(srcdir)/../shared/pm_noop.c \ $(srcdir)/../shared/kmod_noop.c \ Index: xorg-server/hw/xfree86/os-support/shared/stdResource.c =================================================================== --- xorg-server.orig/hw/xfree86/os-support/shared/stdResource.c 2009-04-11 15:23:16.000000000 -0400 +++ xorg-server/hw/xfree86/os-support/shared/stdResource.c 2009-05-11 21:50:11.000000000 -0400 @@ -44,7 +44,7 @@ #include "bus/Pci.h" #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || \ - defined(__DragonFly__) || defined(__sun) + defined(__DragonFly__) || defined(__sun) || defined(__GNU__) #define xf86StdAccResFromOS xf86AccResFromOS #endif Index: xorg-server/hw/xfree86/os-support/hurd/hurd_video.c =================================================================== --- xorg-server.orig/hw/xfree86/os-support/hurd/hurd_video.c 2009-04-11 15:23:16.000000000 -0400 +++ xorg-server/hw/xfree86/os-support/hurd/hurd_video.c 2009-05-11 21:50:11.000000000 -0400 @@ -41,8 +41,8 @@ /************************************************************************** * Video Memory Mapping section ***************************************************************************/ -pointer -xf86MapVidMem(int ScreenNum,int Flags, unsigned long Base, unsigned long Size) +static pointer +mapVidMem(int ScreenNum, unsigned long Base, unsigned long Size, int Flags) { mach_port_t device,iopl_dev; memory_object_t iopl_mem; @@ -95,8 +95,8 @@ return (pointer)addr; } -void -xf86UnMapVidMem(int ScreenNum,pointer Base,unsigned long Size) +static void +unmapVidMem(int ScreenNum,pointer Base,unsigned long Size) { kern_return_t err = vm_deallocate(mach_task_self(), (int)Base, Size); if( err ) @@ -107,12 +107,6 @@ return; } -Bool -xf86LinearVidMem() -{ - return(TRUE); -} - /************************************************************************** * I/O Permissions section ***************************************************************************/ @@ -143,14 +137,10 @@ } void -xf86MapReadSideEffects(int ScreenNum, int Flags, pointer Base, - unsigned long Size) +xf86OSInitVidMem(VidMemInfoPtr pVidMem) { + pVidMem->linearSupported = TRUE; + pVidMem->mapMem = mapVidMem; + pVidMem->unmapMem = unmapVidMem; + pVidMem->initialised = TRUE; } - -Bool -xf86CheckMTRR(int s) -{ - return FALSE; -} -