This patch gets the Xserver to build (and work!) on GNU/kFreeBSD. Notes: - KFreeBSDArchitecture is defined in Imake.cf for both FreeBSD and GNU/kFreeBSD. - Both __FreeBSD_kernel__ and __GLIBC__ are pre-processor macros on GNU/kFreeBSD. - The changes in xf86_OSlib.h just move code around #ifdefs so that it can be shared, but don't actualy add or remove code. - We have POSIX termios but not the old termio interface. I replaced it in the patch since it's deprecated anyway.
Created attachment 3108 [details] comparison with slight hinting
Created attachment 3197 [details] [review] New patch, including Alex's patches on dri-devel Please could you also apply this? This fixes an install issue that was discovered recently (missing init.d script).
Patches appear to have been lost during bugzilla disk death - please reattach.
Created attachment 3463 [details] [review] patch Re-attaching.
Patch committed to CVS head - should be included in Xorg 6.9 RC1: CVSROOT: /cvs/xorg Module name: xc Changes by: alanc@gabe.freedesktop.org 05/10/03 09:46:16 Log message: 2005-10-03 Alan Coopersmith <alan.coopersmith@sun.com> * programs/Xserver/hw/vfb/Imakefile: * programs/Xserver/hw/xfree86/Imakefile: * programs/Xserver/hw/xfree86/common/Imakefile: * programs/Xserver/hw/xfree86/common/xf86Config.c: * programs/Xserver/hw/xfree86/common/xf86Configure.c: * programs/Xserver/hw/xfree86/common/xf86Privstr.h: * programs/Xserver/hw/xfree86/input/joystick/Imakefile: * programs/Xserver/hw/xfree86/os-support/Imakefile: * programs/Xserver/hw/xfree86/os-support/xf86_OSlib.h: * programs/Xserver/hw/xfree86/os-support/bsd/Imakefile: * programs/Xserver/hw/xfree86/os-support/bsd/alpha_video.c: * programs/Xserver/hw/xfree86/os-support/bsd/bsd_init.c: * programs/Xserver/hw/xfree86/os-support/bsd/bsd_io.c: * programs/Xserver/hw/xfree86/os-support/bsd/bsd_kbd.c: * programs/Xserver/hw/xfree86/os-support/bsd/bsd_mouse.c: * programs/Xserver/hw/xfree86/os-support/bsd/i386_video.c: * programs/Xserver/hw/xfree86/os-support/bsd/drm/Imakefile: * programs/Xserver/hw/xfree86/os-support/bus/Imakefile: * programs/Xserver/hw/xfree86/os-support/linux/lnx_agp.c: * programs/Xserver/hw/xfree86/os-support/linux/drm/xf86drm.c: * programs/Xserver/Xprint/etc/init.d/Imakefile: * programs/Xserver/Xprint/etc/Xsession.d/Imakefile: Bug #3815 <https://bugs.freedesktop.org/show_bug.cgi?id=3815> Patch #3463 <https://bugs.freedesktop.org/attachment.cgi?id=3463> GNU/kFreeBSD Xserver support (Robert Millan) Modified files: ./: ChangeLog xc/programs/Xserver/hw/vfb/: Imakefile xc/programs/Xserver/hw/xfree86/: Imakefile xc/programs/Xserver/hw/xfree86/common/: Imakefile xf86Config.c xf86Configure.c xf86Privstr.h xc/programs/Xserver/hw/xfree86/input/joystick/: Imakefile xc/programs/Xserver/hw/xfree86/os-support/: Imakefile xf86_OSlib.h xc/programs/Xserver/hw/xfree86/os-support/bsd/: Imakefile alpha_video.c bsd_init.c bsd_io.c bsd_kbd.c bsd_mouse.c i386_video.c xc/programs/Xserver/hw/xfree86/os-support/bsd/drm/: Imakefile xc/programs/Xserver/hw/xfree86/os-support/bus/: Imakefile xc/programs/Xserver/hw/xfree86/os-support/linux/: lnx_agp.c xc/programs/Xserver/hw/xfree86/os-support/linux/drm/: xf86drm.c xc/programs/Xserver/Xprint/etc/init.d/: Imakefile xc/programs/Xserver/Xprint/etc/Xsession.d/: Imakefile Revision Changes Path 1.1376 +28 -0 xc/ChangeLog http://cvs.freedesktop.org/xorg/xc/ChangeLog 1.4 +1 -0 xc/programs/Xserver/hw/vfb/Imakefile http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/vfb/Imakefile 1.8 +1 -1 xc/programs/Xserver/hw/xfree86/Imakefile http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/xfree86/Imakefile 1.15 +1 -1 xc/programs/Xserver/hw/xfree86/common/Imakefile http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/xfree86/common/Imakefile 1.14 +2 -1 xc/programs/Xserver/hw/xfree86/common/xf86Config.c http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/xfree86/common/xf86Config.c 1.14 +1 -1 xc/programs/Xserver/hw/xfree86/common/xf86Configure.c http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/xfree86/common/xf86Configure.c 1.4 +2 -2 xc/programs/Xserver/hw/xfree86/common/xf86Privstr.h http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/xfree86/common/xf86Privstr.h 1.4 +1 -1 xc/programs/Xserver/hw/xfree86/input/joystick/Imakefile http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/xfree86/input/joystick/Imakefile 1.4 +1 -1 xc/programs/Xserver/hw/xfree86/os-support/Imakefile http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/xfree86/os-support/Imakefile 1.12 +58 -52 xc/programs/Xserver/hw/xfree86/os-support/xf86_OSlib.h http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/xfree86/os-support/xf86_OSlib.h 1.6 +5 -5 xc/programs/Xserver/hw/xfree86/os-support/bsd/Imakefile http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/xfree86/os-support/bsd/Imakefile 1.7 +5 -5 xc/programs/Xserver/hw/xfree86/os-support/bsd/alpha_video.c http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/xfree86/os-support/bsd/alpha_video.c 1.5 +10 -4 xc/programs/Xserver/hw/xfree86/os-support/bsd/bsd_init.c http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/xfree86/os-support/bsd/bsd_init.c 1.5 +2 -1 xc/programs/Xserver/hw/xfree86/os-support/bsd/bsd_io.c http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/xfree86/os-support/bsd/bsd_io.c 1.7 +18 -1 xc/programs/Xserver/hw/xfree86/os-support/bsd/bsd_kbd.c http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/xfree86/os-support/bsd/bsd_kbd.c 1.6 +9 -9 xc/programs/Xserver/hw/xfree86/os-support/bsd/bsd_mouse.c http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/xfree86/os-support/bsd/bsd_mouse.c 1.7 +3 -0 xc/programs/Xserver/hw/xfree86/os-support/bsd/i386_video.c http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/xfree86/os-support/bsd/i386_video.c 1.6 +1 -1 xc/programs/Xserver/hw/xfree86/os-support/bsd/drm/Imakefile http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/xfree86/os-support/bsd/drm/Imakefile 1.9 +2 -2 xc/programs/Xserver/hw/xfree86/os-support/bus/Imakefile http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/xfree86/os-support/bus/Imakefile 1.11 +1 -1 xc/programs/Xserver/hw/xfree86/os-support/linux/lnx_agp.c http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/xfree86/os-support/linux/lnx_agp.c 1.7 +1 -1 xc/programs/Xserver/hw/xfree86/os-support/linux/drm/xf86drm.c http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/xfree86/os-support/linux/drm/xf86drm.c 1.9 +1 -1 xc/programs/Xserver/Xprint/etc/init.d/Imakefile http://cvs.freedesktop.org/xorg/xc/programs/Xserver/Xprint/etc/init.d/Imakefile 1.5 +1 -1 xc/programs/Xserver/Xprint/etc/Xsession.d/Imakefile http://cvs.freedesktop.org/xorg/xc/programs/Xserver/Xprint/etc/Xsession.d/Imakefile
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.