mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-02-16 07:48:58 +00:00
* Patched the X server to get the path of the DRI driver from the
environment, rather than relative to the X server's prefix. svn path=/nixpkgs/trunk/; revision=8064
This commit is contained in:
parent
556cc5ed2f
commit
8db3dbaf1a
|
@ -2662,6 +2662,7 @@ rec {
|
|||
url = http://mirror.switch.ch/ftp/mirror/X11/pub/X11R7.2/src/everything/xorg-server-X11R7.2-1.2.0.tar.bz2;
|
||||
sha256 = "023a13aay8gd09a7x1s6wndbsj3xr2ismsvgbsi9dz4g7nw8ga96";
|
||||
};
|
||||
patches = [./xorgserver-dri-path.patch];
|
||||
buildInputs = [pkgconfig bigreqsproto compositeproto damageproto libdmx dmxproto evieext fixesproto fontcacheproto libfontenc fontsproto freetype glproto inputproto kbproto libdrm mkfontdir mkfontscale perl printproto randrproto recordproto renderproto resourceproto scrnsaverproto trapproto videoproto libX11 libXau libXaw xcmiscproto libXdmcp libXext xextproto xf86bigfontproto xf86dgaproto xf86driproto xf86miscproto xf86vidmodeproto libXfixes libXfont libXi xineramaproto libxkbfile libxkbui libXmu libXpm xproto libXrender libXres libXt xtrans libXtst libXxf86misc libXxf86vm zlib ]; mesaSrc = mesa.src; x11BuildHook = ./xorgserver.sh;
|
||||
}) // {inherit bigreqsproto compositeproto damageproto libdmx dmxproto evieext fixesproto fontcacheproto libfontenc fontsproto freetype glproto inputproto kbproto libdrm mkfontdir mkfontscale perl printproto randrproto recordproto renderproto resourceproto scrnsaverproto trapproto videoproto libX11 libXau libXaw xcmiscproto libXdmcp libXext xextproto xf86bigfontproto xf86dgaproto xf86driproto xf86miscproto xf86vidmodeproto libXfixes libXfont libXi xineramaproto libxkbfile libxkbui libXmu libXpm xproto libXrender libXres libXt xtrans libXtst libXxf86misc libXxf86vm zlib ;};
|
||||
|
||||
|
|
|
@ -40,7 +40,7 @@ $pcMap{"bdftopcf"} = "bdftopcf";
|
|||
$pcMap{"libxslt"} = "libxslt";
|
||||
|
||||
|
||||
$extraAttrs{"xorgserver"} = " mesaSrc = mesa.src; x11BuildHook = ./xorgserver.sh; ";
|
||||
$extraAttrs{"xorgserver"} = " mesaSrc = mesa.src; x11BuildHook = ./xorgserver.sh; patches = [./xorgserver-dri-path.patch]; ";
|
||||
|
||||
$extraAttrs{"imake"} = " inherit xorgcffiles; x11BuildHook = ./imake.sh; patches = [./imake.patch]; ";
|
||||
|
||||
|
|
26
pkgs/servers/x11/xorg/xorgserver-dri-path.patch
Normal file
26
pkgs/servers/x11/xorg/xorgserver-dri-path.patch
Normal file
|
@ -0,0 +1,26 @@
|
|||
diff -rc xorg-server-X11R7.2-1.2.0-orig/GL/glx/glxdri.c xorg-server-X11R7.2-1.2.0/GL/glx/glxdri.c
|
||||
*** xorg-server-X11R7.2-1.2.0-orig/GL/glx/glxdri.c Tue Jan 23 04:13:14 2007
|
||||
--- xorg-server-X11R7.2-1.2.0/GL/glx/glxdri.c Tue Feb 27 00:15:38 2007
|
||||
***************
|
||||
*** 945,952 ****
|
||||
goto handle_error;
|
||||
}
|
||||
|
||||
snprintf(filename, sizeof filename, "%s/%s_dri.so",
|
||||
! dri_driver_path, driverName);
|
||||
|
||||
screen->driver = dlopen(filename, RTLD_LAZY | RTLD_LOCAL);
|
||||
if (screen->driver == NULL) {
|
||||
--- 945,955 ----
|
||||
goto handle_error;
|
||||
}
|
||||
|
||||
+ char *real_dri_driver_path = getenv("XORG_DRI_DRIVER_PATH");
|
||||
+ if (!real_dri_driver_path) real_dri_driver_path = dri_driver_path;
|
||||
+
|
||||
snprintf(filename, sizeof filename, "%s/%s_dri.so",
|
||||
! real_dri_driver_path, driverName);
|
||||
|
||||
screen->driver = dlopen(filename, RTLD_LAZY | RTLD_LOCAL);
|
||||
if (screen->driver == NULL) {
|
||||
Only in xorg-server-X11R7.2-1.2.0/GL/glx: glxdri.c~
|
Loading…
Reference in a new issue