--- xorg-x11-6.7.0-r1.ebuild.new 2004-07-13 02:04:15.000000000 +0900 +++ xorg-x11-6.7.0-r1.ebuild 2004-07-13 13:52:12.456987256 +0900 @@ -402,6 +402,14 @@ XF86OSCardDrivers XF86ExtraCardDrivers" >> config/cf/host.def fi + if use ppc64 + then + echo "#define MakeDllModules YES" >> config/cf/host.def + echo "#define XF86VgaHw YES" >> config/cf/host.def + echo "#define XF86FBDevHw YES" >> config/cf/host.def + echo "#define XF86CardDrivers fbdev v4l ati vga nv" >> config/cf/host.def + fi + if use sparc then echo "#define XF86CardDrivers sunffb sunleo suncg6 suncg3 suncg14 \ @@ -1353,9 +1361,44 @@ chmod 1777 ${x} done + if use ppc64 + then + #The problem about display driver is fixed. + cd ${ROOT}/usr/X11R6/lib/modules/drivers + mv fbdev_drv.so fbdev_drv.so.orig + mv ati_drv.so ati_drv.so.orig + mv nv_drv.so nv_drv.so.orig + + ld -shared -o ${ROOT}/usr/X11R6/lib/modules/drivers/fbdev_drv.so ${ROOT}/usr/X11R6/lib/modules/drivers/fbdev_drv.so.orig ${ROOT}/usr/X11R6/lib/modules/linux/libfbdevhw.so ${ROOT}/usr/X11R6/lib/modules/libshadow.so ${ROOT}/usr/X11R6/lib/modules/libshadowfb.so ${ROOT}/usr/X11R6/lib/modules/libfb.so + ld -rpath /usr/X11R6/lib/modules/drivers -shared -o ati_drv.so ati_drv.so.orig radeon_drv.so atimisc_drv.so fbdev_drv.so r128_drv.so vga_drv.so + ld -rpath /usr/X11R6/lib/modules/drivers -shared -o nv_drv.so nv_drv.so.orig fbdev_drv.so vga_drv.so + + #The problem about DRI module and GLX module is fixed. + cd ${ROOT}/usr/X11R6/lib/modules/extensions + mv libglx.so libglx.so.orig + mv libdri.so libdri.so.orig + + ld -rpath ${ROOT}/usr/X11R6/lib/modules/extensions -shared -o libglx.so libglx.so.orig libGLcore.so + ld -rpath ${ROOT}/usr/X11R6/lib/modules/extensions -shared -o libdri.so libdri.so.orig libglx.so + fi + print_info } +pkg_prerm() { + + if use ppc64 + then + cd ${ROOT}/usr/X11R6/lib/modules/drivers + mv fbdev_drv.so.orig fbdev_drv.so + mv ati_drv.so.orig ati_drv.so + mv nv_drv.so.orig nv_drv.so + cd ${ROOT}/usr/X11R6/lib/modules/extensions + mv libglx.so.orig libglx.so + mv libdri.so.orig libdri.so + fi +} + pkg_postrm() { # Fix problematic links