# $Id$ PNAME="xorg" PVER="7.6.1" PBUILD="r1" PCATEGORIE="x11-base" STATE="unstable" DESCRIPTION="Xorg is the XOrg Foundation's Public Implementation of the X Window System." HOMEPAGE="http://www.freedesktop.org" DEPEND=">= sys-libs/ncurses-5.8 >= sys-libs/zlib-1.2 >= dev-libs/expat-2 >= media-libs/freetype-2.4 >= media-libs/fontconfig-2.8 >= virtual/sed >= sys-apps/util-linux-2.12 >= media-libs/libpng-1.5" SDEPEND=">= virtual/kernel-sources >= dev-lang/perl-5 >= dev-lang/python-2.7 >= sys-dev/flex-2.5.35 >= dev-util/intltool-0.40 >= dev-libs/libxml2-2.7 >= dev-libs/libxslt-1.1.26" PROVIDE="virtual/x11" REMOVE_DEPRECATED_MAGE_TARGETS=1 sminclude alx cleanutils python #LIBATOMICOPS_PVER="1.2" UTILMACROS_PVER="1.13.0" BIGREQSPROTO_PVER="1.1.1" DAMAGEPROTO_PVER="1.2.1" FIXESPROTO_PVER="5.0" FONTSPROTO_PVER="2.1.1" INPUTPROTO_PVER="2.0.1" KBPROTO_PVER="1.0.5" RANDRPROTO_PVER="1.3.2" RECORDPROTO_PVER="1.14.1" RENDERPROTO_PVER="0.11.1" RESOURCEPROTO_PVER="1.1.1" SCRNSAVERPROTO_PVER="1.2.1" VIDEOPROTO_PVER="2.3.1" XCMISCPROTO_PVER="1.2.1" XEXTPROTO_PVER="7.2.0" XF86DRIPROTO_PVER="2.1.1" DRI2PROTO_PVER="2.3" GLPROTO_PVER="1.4.12" XF86VIDMODEPROTO_PVER="2.3.1" XF86DGAPROTO_PVER="2.1" XINERAMAPROTO_PVER="1.2.1" XPROTO_PVER="7.0.21" XTRANS_PVER="1.2.6" XCBPROTO_PVER="1.6" MAKEDEPEND_PVER="1.0.3" LIBICE_PVER="1.0.7" LIBSM_PVER="1.2.0" LIBXAU_PVER="1.0.6" LIBPTHREADSTUBS_PVER="0.3" LIBXCB_PVER="1.7" LIBX11_PVER="1.4.3" LIBXT_PVER="1.1.1" LIBXEXT_PVER="1.2.0" LIBXFIXES_PVER="5.0" LIBXDAMAGE_PVER="1.1.3" LIBFONTENC_PVER="1.1.0" LIBXFONT_PVER="1.4.3" LIBXKBFILE_PVER="1.0.7" LIBXXF86VM_PVER="1.1.1" LIBXMU_PVER="1.1.0" LIBXINERAMA_PVER="1.1.1" LIBXI_PVER="1.4.2" LIBXPM_PVER="3.5.9" LIBXAW_PVER="1.0.9" LIBXFT_PVER="2.2.0" LIBXRENDER_PVER="0.9.6" LIBXRANDR_PVER="1.3.1" LIBXTST_PVER="1.2.0" LIBDRM_PVER="2.4.25" MESA_PVER="7.10.2" LIBPCIACCESS_PVER="0.12.1" PIXMAN_PVER="0.21.6" XORGSERVER_PVER="1.10.0" XF86INPUTEVDEV_PVER="2.6.0" XF86INPUTMOUSE_PVER="1.7.0" XF86INPUTKEYBOARD_PVER="1.6.0" XF86VIDEOATI_PVER="6.14.1" XF86VIDEOINTEL_PVER="2.15.0" XF86VIDEOVESA_PVER="2.3.0" XF86VIDEOFBDEV_PVER="0.4.2" XF86VIDEOI128_PVER="1.3.4" XF86VIDEOI740_PVER="1.3.2" XF86VIDEOMACH64_PVER="6.8.2" XF86VIDEOMGA_PVER="1.4.13" XF86VIDEONV_PVER="2.1.18" XF86VIDEOR128_PVER="6.8.1" XF86VIDEOS3_PVER="0.6.3" XF86VIDEOS3VIRGE_PVER="1.10.4" XF86VIDEOSAVAGE_PVER="2.3.2" XF86VIDEOSIS_PVER="0.10.3" XF86VIDEOTDFX_PVER="1.4.3" XF86VIDEOTRIDENT_PVER="1.3.4" XF86VIDEOTSENG_PVER="1.2.4" XF86VIDEOOPENCHROME_PVER="0.2.904_svn858" XF86VIDEOVMWARE_PVER="11.0.3" XKEYBOARDCONFIG_PVER="2.2" XKBCOMP_PVER="1.2.1" XINIT_PVER="1.3.0" XSET_PVER="1.2.1" XSETMODE_PVER="1.0.0" SETXKBMAP_PVER="1.2.0" XAUTH_PVER="1.0.5" XHOST_PVER="1.0.4" XINPUT_PVER="1.5.3" XMESSAGE_PVER="1.0.3" XPROP_PVER="1.2.0" XRANDR_PVER="1.3.4" XRDB_PVER="1.0.9" XSM_PVER="1.0.2" ICEAUTH_PVER="1.0.4" RGB_PVER="1.0.4" RXVT_PVER="2.7.10" NUMLOCKX_PVER="1.2" MKFONTSCALE_PVER="1.0.8" MKFONTDIR_PVER="1.0.6" ENCODINGS_PVER="1.0.4" BDFTOPCF_PVER="1.0.3" FONTUTIL_PVER="1.2.0" FONTALIAS_PVER="1.0.3" FONTCURSORMISC_PVER="1.0.3" FONTMISCMISC_PVER="1.1.2" FONTADOBE75DPI_PVER="1.0.3" #LIBATOMICOPS_SRCFILE="libatomic_ops-${LIBATOMICOPS_PVER}.tar.gz" #LIBATOMICOPS_SRCDIR="${BUILDDIR}/libatomic_ops-${LIBATOMICOPS_PVER}" UTILMACROS_SRCFILE="util-macros-${UTILMACROS_PVER}.tar.bz2" UTILMACROS_SRCDIR="${BUILDDIR}/util-macros-${UTILMACROS_PVER}" BIGREQSPROTO_SRCFILE="bigreqsproto-${BIGREQSPROTO_PVER}.tar.bz2" BIGREQSPROTO_SRCDIR="${BUILDDIR}/bigreqsproto-${BIGREQSPROTO_PVER}" DAMAGEPROTO_SRCFILE="damageproto-${DAMAGEPROTO_PVER}.tar.bz2" DAMAGEPROTO_SRCDIR="${BUILDDIR}/damageproto-${DAMAGEPROTO_PVER}" FIXESPROTO_SRCFILE="fixesproto-${FIXESPROTO_PVER}.tar.bz2" FIXESPROTO_SRCDIR="${BUILDDIR}/fixesproto-${FIXESPROTO_PVER}" FONTSPROTO_SRCFILE="fontsproto-${FONTSPROTO_PVER}.tar.bz2" FONTSPROTO_SRCDIR="${BUILDDIR}/fontsproto-${FONTSPROTO_PVER}" INPUTPROTO_SRCFILE="inputproto-${INPUTPROTO_PVER}.tar.bz2" INPUTPROTO_SRCDIR="${BUILDDIR}/inputproto-${INPUTPROTO_PVER}" KBPROTO_SRCFILE="kbproto-${KBPROTO_PVER}.tar.bz2" KBPROTO_SRCDIR="${BUILDDIR}/kbproto-${KBPROTO_PVER}" RANDRPROTO_SRCFILE="randrproto-${RANDRPROTO_PVER}.tar.bz2" RANDRPROTO_SRCDIR="${BUILDDIR}/randrproto-${RANDRPROTO_PVER}" RECORDPROTO_SRCFILE="recordproto-${RECORDPROTO_PVER}.tar.bz2" RECORDPROTO_SRCDIR="${BUILDDIR}/recordproto-${RECORDPROTO_PVER}" RENDERPROTO_SRCFILE="renderproto-${RENDERPROTO_PVER}.tar.bz2" RENDERPROTO_SRCDIR="${BUILDDIR}/renderproto-${RENDERPROTO_PVER}" RESOURCEPROTO_SRCFILE="resourceproto-${RESOURCEPROTO_PVER}.tar.bz2" RESOURCEPROTO_SRCDIR="${BUILDDIR}/resourceproto-${RESOURCEPROTO_PVER}" SCRNSAVERPROTO_SRCFILE="scrnsaverproto-${SCRNSAVERPROTO_PVER}.tar.bz2" SCRNSAVERPROTO_SRCDIR="${BUILDDIR}/scrnsaverproto-${SCRNSAVERPROTO_PVER}" VIDEOPROTO_SRCFILE="videoproto-${VIDEOPROTO_PVER}.tar.bz2" VIDEOPROTO_SRCDIR="${BUILDDIR}/videoproto-${VIDEOPROTO_PVER}" XCMISCPROTO_SRCFILE="xcmiscproto-${XCMISCPROTO_PVER}.tar.bz2" XCMISCPROTO_SRCDIR="${BUILDDIR}/xcmiscproto-${XCMISCPROTO_PVER}" XEXTPROTO_SRCFILE="xextproto-${XEXTPROTO_PVER}.tar.bz2" XEXTPROTO_SRCDIR="${BUILDDIR}/xextproto-${XEXTPROTO_PVER}" XF86VIDMODEPROTO_SRCFILE="xf86vidmodeproto-${XF86VIDMODEPROTO_PVER}.tar.bz2" XF86VIDMODEPROTO_SRCDIR="${BUILDDIR}/xf86vidmodeproto-${XF86VIDMODEPROTO_PVER}" XF86DGAPROTO_SRCFILE="xf86dgaproto-${XF86DGAPROTO_PVER}.tar.bz2" XF86DGAPROTO_SRCDIR="${BUILDDIR}/xf86dgaproto-${XF86DGAPROTO_PVER}" XINERAMAPROTO_SRCFILE="xineramaproto-${XINERAMAPROTO_PVER}.tar.bz2" XINERAMAPROTO_SRCDIR="${BUILDDIR}/xineramaproto-${XINERAMAPROTO_PVER}" GLPROTO_SRCFILE="glproto-${GLPROTO_PVER}.tar.bz2" GLPROTO_SRCDIR="${BUILDDIR}/glproto-${GLPROTO_PVER}" XPROTO_SRCFILE="xproto-${XPROTO_PVER}.tar.bz2" XPROTO_SRCDIR="${BUILDDIR}/xproto-${XPROTO_PVER}" XTRANS_SRCFILE="xtrans-${XTRANS_PVER}.tar.bz2" XTRANS_SRCDIR="${BUILDDIR}/xtrans-${XTRANS_PVER}" XCBPROTO_SRCFILE="xcb-proto-${XCBPROTO_PVER}.tar.bz2" XCBPROTO_SRCDIR="${BUILDDIR}/xcb-proto-${XCBPROTO_PVER}" XF86DRIPROTO_SRCFILE="xf86driproto-${XF86DRIPROTO_PVER}.tar.bz2" XF86DRIPROTO_SRCDIR="${BUILDDIR}/xf86driproto-${XF86DRIPROTO_PVER}" DRI2PROTO_SRCFILE="dri2proto-${DRI2PROTO_PVER}.tar.bz2" DRI2PROTO_SRCDIR="${BUILDDIR}/dri2proto-${DRI2PROTO_PVER}" MAKEDEPEND_SRCFILE="makedepend-${MAKEDEPEND_PVER}.tar.bz2" MAKEDEPEND_SRCDIR="${BUILDDIR}/makedepend-${MAKEDEPEND_PVER}" LIBICE_SRCFILE="libICE-${LIBICE_PVER}.tar.bz2" LIBICE_SRCDIR="${BUILDDIR}/libICE-${LIBICE_PVER}" LIBSM_SRCFILE="libSM-${LIBSM_PVER}.tar.bz2" LIBSM_SRCDIR="${BUILDDIR}/libSM-${LIBSM_PVER}" LIBXAU_SRCFILE="libXau-${LIBXAU_PVER}.tar.bz2" LIBXAU_SRCDIR="${BUILDDIR}/libXau-${LIBXAU_PVER}" LIBPTHREADSTUBS_SRCFILE="libpthread-stubs-${LIBPTHREADSTUBS_PVER}.tar.bz2" LIBPTHREADSTUBS_SRCDIR="${BUILDDIR}/libpthread-stubs-${LIBPTHREADSTUBS_PVER}" LIBXCB_SRCFILE="libxcb-${LIBXCB_PVER}.tar.bz2" LIBXCB_SRCDIR="${BUILDDIR}/libxcb-${LIBXCB_PVER}" LIBX11_SRCFILE="libX11-${LIBX11_PVER}.tar.bz2" LIBX11_SRCDIR="${BUILDDIR}/libX11-${LIBX11_PVER}" LIBXT_SRCFILE="libXt-${LIBXT_PVER}.tar.bz2" LIBXT_SRCDIR="${BUILDDIR}/libXt-${LIBXT_PVER}" LIBXEXT_SRCFILE="libXext-${LIBXEXT_PVER}.tar.bz2" LIBXEXT_SRCDIR="${BUILDDIR}/libXext-${LIBXEXT_PVER}" LIBXFIXES_SRCFILE="libXfixes-${LIBXFIXES_PVER}.tar.bz2" LIBXFIXES_SRCDIR="${BUILDDIR}/libXfixes-${LIBXFIXES_PVER}" LIBXDAMAGE_SRCFILE="libXdamage-${LIBXDAMAGE_PVER}.tar.bz2" LIBXDAMAGE_SRCDIR="${BUILDDIR}/libXdamage-${LIBXDAMAGE_PVER}" LIBFONTENC_SRCFILE="libfontenc-${LIBFONTENC_PVER}.tar.bz2" LIBFONTENC_SRCDIR="${BUILDDIR}/libfontenc-${LIBFONTENC_PVER}" LIBXFONT_SRCFILE="libXfont-${LIBXFONT_PVER}.tar.bz2" LIBXFONT_SRCDIR="${BUILDDIR}/libXfont-${LIBXFONT_PVER}" LIBXKBFILE_SRCFILE="libxkbfile-${LIBXKBFILE_PVER}.tar.bz2" LIBXKBFILE_SRCDIR="${BUILDDIR}/libxkbfile-${LIBXKBFILE_PVER}" LIBXXF86VM_SRCFILE="libXxf86vm-${LIBXXF86VM_PVER}.tar.bz2" LIBXXF86VM_SRCDIR="${BUILDDIR}/libXxf86vm-${LIBXXF86VM_PVER}" LIBXINERAMA_SRCFILE="libXinerama-${LIBXINERAMA_PVER}.tar.bz2" LIBXINERAMA_SRCDIR="${BUILDDIR}/libXinerama-${LIBXINERAMA_PVER}" LIBXMU_SRCFILE="libXmu-${LIBXMU_PVER}.tar.bz2" LIBXMU_SRCDIR="${BUILDDIR}/libXmu-${LIBXMU_PVER}" LIBXI_SRCFILE="libXi-${LIBXI_PVER}.tar.bz2" LIBXI_SRCDIR="${BUILDDIR}/libXi-${LIBXI_PVER}" LIBXPM_SRCFILE="libXpm-${LIBXPM_PVER}.tar.bz2" LIBXPM_SRCDIR="${BUILDDIR}/libXpm-${LIBXPM_PVER}" LIBXAW_SRCFILE="libXaw-${LIBXAW_PVER}.tar.bz2" LIBXAW_SRCDIR="${BUILDDIR}/libXaw-${LIBXAW_PVER}" LIBXFONT_SRCFILE="libXfont-${LIBXFONT_PVER}.tar.bz2" LIBXFONT_SRCDIR="${BUILDDIR}/libXfont-${LIBXFONT_PVER}" LIBXFT_SRCFILE="libXft-${LIBXFT_PVER}.tar.bz2" LIBXFT_SRCDIR="${BUILDDIR}/libXft-${LIBXFT_PVER}" LIBXRENDER_SRCFILE="libXrender-${LIBXRENDER_PVER}.tar.bz2" LIBXRENDER_SRCDIR="${BUILDDIR}/libXrender-${LIBXRENDER_PVER}" LIBXRANDR_SRCFILE="libXrandr-${LIBXRANDR_PVER}.tar.bz2" LIBXRANDR_SRCDIR="${BUILDDIR}/libXrandr-${LIBXRANDR_PVER}" LIBXTST_SRCFILE="libXtst-${LIBXTST_PVER}.tar.bz2" LIBXTST_SRCDIR="${BUILDDIR}/libXtst-${LIBXTST_PVER}" LIBDRM_SRCFILE="libdrm-${LIBDRM_PVER}.tar.bz2" LIBDRM_SRCDIR="${BUILDDIR}/libdrm-${LIBDRM_PVER}" MESA_SRCFILE="MesaLib-${MESA_PVER}.tar.bz2" MESA_SRCDIR="${BUILDDIR}/Mesa-${MESA_PVER}" LIBPCIACCESS_SRCFILE="libpciaccess-${LIBPCIACCESS_PVER}.tar.bz2" LIBPCIACCESS_SRCDIR="${BUILDDIR}/libpciaccess-${LIBPCIACCESS_PVER}" PIXMAN_SRCFILE="pixman-${PIXMAN_PVER}.tar.bz2" PIXMAN_SRCDIR="${BUILDDIR}/pixman-${PIXMAN_PVER}" XORGSERVER_SRCFILE="xorg-server-${XORGSERVER_PVER}.tar.bz2" XORGSERVER_SRCDIR="${BUILDDIR}/xorg-server-${XORGSERVER_PVER}" XF86INPUTEVDEV_SRCFILE="xf86-input-evdev-${XF86INPUTEVDEV_PVER}.tar.bz2" XF86INPUTEVDEV_SRCDIR="${BUILDDIR}/xf86-input-evdev-${XF86INPUTEVDEV_PVER}" XF86INPUTMOUSE_SRCFILE="xf86-input-mouse-${XF86INPUTMOUSE_PVER}.tar.bz2" XF86INPUTMOUSE_SRCDIR="${BUILDDIR}/xf86-input-mouse-${XF86INPUTMOUSE_PVER}" XF86INPUTKEYBOARD_SRCFILE="xf86-input-keyboard-${XF86INPUTKEYBOARD_PVER}.tar.bz2" XF86INPUTKEYBOARD_SRCDIR="${BUILDDIR}/xf86-input-keyboard-${XF86INPUTKEYBOARD_PVER}" XF86VIDEOATI_SRCFILE="xf86-video-ati-${XF86VIDEOATI_PVER}.tar.bz2" XF86VIDEOATI_SRCDIR="${BUILDDIR}/xf86-video-ati-${XF86VIDEOATI_PVER}" XF86VIDEOINTEL_SRCFILE="xf86-video-intel-${XF86VIDEOINTEL_PVER}.tar.bz2" XF86VIDEOINTEL_SRCDIR="${BUILDDIR}/xf86-video-intel-${XF86VIDEOINTEL_PVER}" XF86VIDEOVESA_SRCFILE="xf86-video-vesa-${XF86VIDEOVESA_PVER}.tar.bz2" XF86VIDEOVESA_SRCDIR="${BUILDDIR}/xf86-video-vesa-${XF86VIDEOVESA_PVER}" XF86VIDEOFBDEV_SRCFILE="xf86-video-fbdev-${XF86VIDEOFBDEV_PVER}.tar.bz2" XF86VIDEOFBDEV_SRCDIR="${BUILDDIR}/xf86-video-fbdev-${XF86VIDEOFBDEV_PVER}" XF86VIDEOI128_SRCFILE="xf86-video-i128-${XF86VIDEOI128_PVER}.tar.bz2" XF86VIDEOI128_SRCDIR="${BUILDDIR}/xf86-video-i128-${XF86VIDEOI128_PVER}" XF86VIDEOI740_SRCFILE="xf86-video-i740-${XF86VIDEOI740_PVER}.tar.bz2" XF86VIDEOI740_SRCDIR="${BUILDDIR}/xf86-video-i740-${XF86VIDEOI740_PVER}" XF86VIDEOMACH64_SRCFILE="xf86-video-mach64-${XF86VIDEOMACH64_PVER}.tar.bz2" XF86VIDEOMACH64_SRCDIR="${BUILDDIR}/xf86-video-mach64-${XF86VIDEOMACH64_PVER}" XF86VIDEOMGA_SRCFILE="xf86-video-mga-${XF86VIDEOMGA_PVER}.tar.bz2" XF86VIDEOMGA_SRCDIR="${BUILDDIR}/xf86-video-mga-${XF86VIREMOVE_DEPRECATED_MAGE_TARGETS=1DEOMGA_PVER}" XF86VIDEONV_SRCFILE="xf86-video-nv-${XF86VIDEONV_PVER}.tar.bz2" XF86VIDEONV_SRCDIR="${BUILDDIR}/xf86-video-nv-${XF86VIDEONV_PVER}" XF86VIDEOR128_SRCFILE="xf86-video-r128-${XF86VIDEOR128_PVER}.tar.bz2" XF86VIDEOR128_SRCDIR="${BUILDDIR}/xf86-video-r128-${XF86VIDEOR128_PVER}" XF86VIDEOS3_SRCFILE="xf86-video-s3-${XF86VIDEOS3_PVER}.tar.bz2" XF86VIDEOS3_SRCDIR="${BUILDDIR}/xf86-video-s3-${XF86VIDEOS3_PVER}" XF86VIDEOS3VIRGE_SRCFILE="xf86-video-s3virge-${XF86VIDEOS3VIRGE_PVER}.tar.bz2" XF86VIDEOS3VIRGE_SRCDIR="${BUILDDIR}/xf86-video-s3virge-${XF86VIDEOS3VIRGE_PVER}" XF86VIDEOSAVAGE_SRCFILE="xf86-video-savage-${XF86VIDEOSAVAGE_PVER}.tar.bz2" XF86VIDEOSAVAGE_SRCDIR="${BUILDDIR}/xf86-video-savage-${XF86VIDEOSAVAGE_PVER}" XF86VIDEOSIS_SRCFILE="xf86-video-sis-${XF86VIDEOSIS_PVER}.tar.bz2" XF86VIDEOSIS_SRCDIR="${BUILDDIR}/xf86-video-sis-${XF86VIDEOSIS_PVER}" XF86VIDEOTDFX_SRCFILE="xf86-video-tdfx-${XF86VIDEOTDFX_PVER}.tar.bz2" XF86VIDEOTDFX_SRCDIR="${BUILDDIR}/xf86-video-tdfx-${XF86VIDEOTDFX_PVER}" XF86VIDEOTRIDENT_SRCFILE="xf86-video-trident-${XF86VIDEOTRIDENT_PVER}.tar.bz2" XF86VIDEOTRIDENT_SRCDIR="${BUILDDIR}/xf86-video-trident-${XF86VIDEOTRIDENT_PVER}" XF86VIDEOTSENG_SRCFILE="xf86-video-tseng-${XF86VIDEOTSENG_PVER}.tar.bz2" XF86VIDEOTSENG_SRCDIR="${BUILDDIR}/xf86-video-tseng-${XF86VIDEOTSENG_PVER}" XF86VIDEOVMWARE_SRCFILE="xf86-video-vmware-${XF86VIDEOVMWARE_PVER}.tar.bz2" XF86VIDEOVMWARE_SRCDIR="${BUILDDIR}/xf86-video-vmware-${XF86VIDEOVMWARE_PVER}" XF86VIDEOOPENCHROME_SRCFILE="xf86-video-openchrome-${XF86VIDEOOPENCHROME_PVER}.tar.bz2" XF86VIDEOOPENCHROME_SRCDIR="${BUILDDIR}/xf86-video-openchrome-${XF86VIDEOOPENCHROME_PVER}" XKEYBOARDCONFIG_SRCFILE="xkeyboard-config-${XKEYBOARDCONFIG_PVER}.tar.bz2" XKEYBOARDCONFIG_SRCDIR="${BUILDDIR}/xkeyboard-config-${XKEYBOARDCONFIG_PVER}" XKBCOMP_SRCFILE="xkbcomp-${XKBCOMP_PVER}.tar.bz2" XKBCOMP_SRCDIR="${BUILDDIR}/xkbcomp-${XKBCOMP_PVER}" XINIT_SRCFILE="xinit-${XINIT_PVER}.tar.bz2" XINIT_SRCDIR="${BUILDDIR}/xinit-${XINIT_PVER}" XSET_SRCFILE="xset-${XSET_PVER}.tar.bz2" XSET_SRCDIR="${BUILDDIR}/xset-${XSET_PVER}" XSETMODE_SRCFILE="xsetmode-${XSETMODE_PVER}.tar.bz2" XSETMODE_SRCDIR="${BUILDDIR}/xsetmode-${XSETMODE_PVER}" SETXKBMAP_SRCFILE="setxkbmap-${SETXKBMAP_PVER}.tar.bz2" SETXKBMAP_SRCDIR="${BUILDDIR}/setxkbmap-${SETXKBMAP_PVER}" XAUTH_SRCFILE="xauth-${XAUTH_PVER}.tar.bz2" XAUTH_SRCDIR="${BUILDDIR}/xauth-${XAUTH_PVER}" XHOST_SRCFILE="xhost-${XHOST_PVER}.tar.bz2" XHOST_SRCDIR="${BUILDDIR}/xhost-${XHOST_PVER}" XINPUT_SRCFILE="xinput-${XINPUT_PVER}.tar.bz2" XINPUT_SRCDIR="${BUILDDIR}/xinput-${XINPUT_PVER}" XMESSAGE_SRCFILE="xmessage-${XMESSAGE_PVER}.tar.bz2" XMESSAGE_SRCDIR="${BUILDDIR}/xmessage-${XMESSAGE_PVER}" XPROP_SRCFILE="xprop-${XPROP_PVER}.tar.bz2" XPROP_SRCDIR="${BUILDDIR}/xprop-${XPROP_PVER}" XRANDR_SRCFILE="xrandr-${XRANDR_PVER}.tar.bz2" XRANDR_SRCDIR="${BUILDDIR}/xrandr-${XRANDR_PVER}" XRDB_SRCFILE="xrdb-${XRDB_PVER}.tar.bz2" XRDB_SRCDIR="${BUILDDIR}/xrdb-${XRDB_PVER}" XSM_SRCFILE="xsm-${XSM_PVER}.tar.bz2" XSM_SRCDIR="${BUILDDIR}/xsm-${XSM_PVER}" ICEAUTH_SRCFILE="iceauth-${ICEAUTH_PVER}.tar.bz2" ICEAUTH_SRCDIR="${BUILDDIR}/iceauth-${ICEAUTH_PVER}" RGB_SRCFILE="rgb-${RGB_PVER}.tar.bz2" RGB_SRCDIR="${BUILDDIR}/rgb-${RGB_PVER}" RXVT_SRCFILE="rxvt-${RXVT_PVER}.tar.gz" RXVT_SRCDIR="${BUILDDIR}/rxvt-${RXVT_PVER}" NUMLOCKX_SRCFILE="numlockx-${NUMLOCKX_PVER}.tar.gz" NUMLOCKX_SRCDIR="${BUILDDIR}/numlockx-${NUMLOCKX_PVER}" MKFONTSCALE_SRCFILE="mkfontscale-${MKFONTSCALE_PVER}.tar.bz2" MKFONTSCALE_SRCDIR="${BUILDDIR}/mkfontscale-${MKFONTSCALE_PVER}" MKFONTDIR_SRCFILE="mkfontdir-${MKFONTDIR_PVER}.tar.bz2" MKFONTDIR_SRCDIR="${BUILDDIR}/mkfontdir-${MKFONTDIR_PVER}" ENCODINGS_SRCFILE="encodings-${ENCODINGS_PVER}.tar.bz2" ENCODINGS_SRCDIR="${BUILDDIR}/encodings-${ENCODINGS_PVER}" BDFTOPCF_SRCFILE="bdftopcf-${BDFTOPCF_PVER}.tar.bz2" BDFTOPCF_SRCDIR="${BUILDDIR}/bdftopcf-${BDFTOPCF_PVER}" FONTUTIL_SRCFILE="font-util-${FONTUTIL_PVER}.tar.bz2" FONTUTIL_SRCDIR="${BUILDDIR}/font-util-${FONTUTIL_PVER}" FONTALIAS_SRCFILE="font-alias-${FONTALIAS_PVER}.tar.bz2" FONTALIAS_SRCDIR="${BUILDDIR}/font-alias-${FONTALIAS_PVER}" FONTCURSORMISC_SRCFILE="font-cursor-misc-${FONTCURSORMISC_PVER}.tar.bz2" FONTCURSORMISC_SRCDIR="${BUILDDIR}/font-cursor-misc-${FONTCURSORMISC_PVER}" FONTMISCMISC_SRCFILE="font-misc-misc-${FONTMISCMISC_PVER}.tar.bz2" FONTMISCMISC_SRCDIR="${BUILDDIR}/font-misc-misc-${FONTMISCMISC_PVER}" FONTADOBE75DPI_SRCFILE="font-adobe-75dpi-${FONTADOBE75DPI_PVER}.tar.bz2" FONTADOBE75DPI_SRCDIR="${BUILDDIR}/font-adobe-75dpi-${FONTADOBE75DPI_PVER}" # needed configure opts! LIBX11_CONFIG_OPTS="--with-xcb --enable-xlocale --enable-xlocaledir --datadir=/usr/X11R6/share" LIBXAW_CONFIG_OPTS="--enable-xaw6 --enable-xaw7" XORGSERVER_CONFIG_OPTS="--enable-udev --disable-dbus --disable-hal --disable-ipv6 --disable-dmx --disable-xvfb --disable-xnest --enable-dri --enable-dri2 --disable-xprint --enable-glx --disable-static --disable-composite --enable-xinerama --enable-dga --sysconfdir=/etc --localstatedir=/var --with-xkb-output=/var/lib/xkb --with-xkb-path=/usr/X11R6/share/X11/xkb --with-default-font-path=/usr/share/fonts/misc,/usr/share/fonts/75dpi,/usr/share/fonts/100dpi,/usr/share/fonts/TTF,/usr/share/fonts/Type1 \ --enable-install-setuid" LIBDRM_CONFIG_OPTS="--enable-udev --disable-libkms --enable-intel --enable-radeon" # dri drivers i915,i965 needs libdrm_intel MESA_CONFIG_OPTS="--with-driver=dri --with-dri-driverdir=/usr/lib/dri --disable-debug --disable-glut --disable-ttm-api --without-demos --disable-glx-tls --enable-asm --enable-xcb --enable-glw --disable-gallium --with-dri-driverdir=/usr/X11R6/lib/dri --with-dri-drivers=swrast,i810,i915,i965,mach64,mga,r128,r200,r300,r600,savage,sis,tdfx,unichrome" XF86VIDEOATI_CONFIG_OPTS="--enable-dri --enable-exa" XF86VIDEOINTEL_CONFIG_OPTS="--enable-dri --disable-xvmc" XF86VIDEOMGA_CONFIG_OPTS="--enable-dri" XF86VIDEOR128_CONFIG_OPTS="--enable-dri" XF86VIDEOSAVAGE_CONFIG_OPTS="--enable-dri" XF86VIDEOSIS_CONFIG_OPTS="--enable-dri" XF86VIDEOTDFX_CONFIG_OPTS="--enable-dri" XF86VIDEOOPENCHROME_CONFIG_OPTS="--enable-dri" XKEYBOARDCONFIG_CONFIG_OPTS="--with-xkb-base=/usr/X11R6/share/X11/xkb --enable-compat-rules --disable-xkbcomp-symlink --with-xkb-rules-symlink=xorg" RXVT_CONFIG_OPTS="--with-term=rxvt --enable-everything --enable-rxvt-scroll --enable-next-scroll --enable-xterm-scroll --enable-transparency --enable-utmp --enable-wtmp --enable-mousewheel --enable-slipwheeling --enable-smart-resize --enable-256-color --enable-menubar --enable-xim --enable-shared --enable-keepscrolling --disable-xpm-background" FONTALIAS_CONFIG_OPTS="--with-fontrootdir=/usr/share/fonts" ENCODINGS_CONFIG_OPTS="--with-encodingsdir=/usr/share/fonts/encodings" FONTUTIL_CONFIG_OPTS="--with-mapdir=/usr/share/fonts/util" # disable iso8859-15, it is only needed for the euro sign (€) FONTMISCMISC_CONFIG_OPTS="--enable-iso8859-1 --disable-iso8859-15 --disable-iso8859-2 --disable-iso8859-3 --disable-iso8859-4 --disable-iso8859-5 --disable-iso8859-6 --disable-iso8859-7 --disable-iso8859-8 --disable-iso8859-9 --disable-iso8859-10 --disable-iso8859-11 --disable-iso8859-12 --disable-iso8859-13 --disable-iso8859-14 --disable-iso8859-16 --disable-koi8-r --disable-jisx0201" FONTADOBE75DPI_CONFIG_OPTS="--enable-iso8859-1 --disable-iso8859-2 --disable-iso8859-3 --disable-iso8859-4 --disable-iso8859-9 --disable-iso8859-10 --disable-iso8859-13 --disable-iso8859-14 --disable-iso8859-15" # setup some groups #XORG_PREREQUISITES=( LIBATOMICOPS ) XORG_PROTOS=( UTILMACROS BIGREQSPROTO DAMAGEPROTO FIXESPROTO FONTSPROTO INPUTPROTO KBPROTO RANDRPROTO RECORDPROTO RENDERPROTO RESOURCEPROTO SCRNSAVERPROTO VIDEOPROTO XCMISCPROTO XEXTPROTO XF86DRIPROTO DRI2PROTO GLPROTO XF86VIDMODEPROTO XF86DGAPROTO XINERAMAPROTO XPROTO XTRANS XCBPROTO ) XORG_DEV=( MAKEDEPEND ) XORG_LIBS=( LIBICE LIBSM LIBXAU LIBPTHREADSTUBS LIBXCB LIBX11 LIBXT LIBXEXT LIBXFIXES LIBXDAMAGE LIBFONTENC LIBXFONT LIBXKBFILE LIBXXF86VM LIBXINERAMA LIBXMU LIBXI LIBXPM LIBXAW LIBXFONT LIBXRENDER LIBXFT LIBXRANDR LIBXTST LIBDRM MESA LIBPCIACCESS PIXMAN ) XORG_SERVER=( XORGSERVER ) XORG_INPUT_DRIVERS=( XF86INPUTEVDEV XF86INPUTMOUSE XF86INPUTKEYBOARD ) XORG_VIDEO_DRIVERS=( XF86VIDEOATI XF86VIDEOINTEL XF86VIDEOVESA XF86VIDEOFBDEV XF86VIDEOI128 XF86VIDEOI740 XF86VIDEOMACH64 XF86VIDEOMGA XF86VIDEONV XF86VIDEOR128 XF86VIDEOS3 XF86VIDEOS3VIRGE XF86VIDEOSAVAGE XF86VIDEOSIS XF86VIDEOTDFX XF86VIDEOTRIDENT XF86VIDEOTSENG XF86VIDEOOPENCHROME XF86VIDEOVMWARE ) XORG_APPS=( XKBCOMP XKEYBOARDCONFIG XINIT XSET XSETMODE SETXKBMAP XAUTH XHOST XINPUT XMESSAGE XPROP XRDB XSM ICEAUTH RGB RXVT XRANDR NUMLOCKX ) XORG_FONT_UTILS=( MKFONTSCALE MKFONTDIR ENCODINGS BDFTOPCF FONTUTIL FONTALIAS ) XORG_FONTS=( FONTCURSORMISC FONTMISCMISC FONTADOBE75DPI ) # everything XORG_EVERYTHING=( ${XORG_PREREQUISITES[*]} ${XORG_DEV[*]} ${XORG_PROTOS[*]} ${XORG_LIBS[*]} ${XORG_SERVER[*]} ${XORG_INPUT_DRIVERS[*]} ${XORG_VIDEO_DRIVERS[*]} ${XORG_APPS[*]} ${XORG_FONT_UTILS[*]} ${XORG_FONTS[*]} ) # SRC_URIS #for i in ${XORG_PREREQUISITES[*]}; do SRC_URI=( http://www.hpl.hp.com/research/linux/atomic_ops/download/$(eval echo \${${i}_SRCFILE}) ); done for i in ${XORG_PROTOS[*]} do case ${i} in UTILMACROS) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/util/$(eval echo \${${i}_SRCFILE}) ) ;; XTRANS) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/lib/$(eval echo \${${i}_SRCFILE}) ) ;; XCBPROTO) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/xcb/$(eval echo \${${i}_SRCFILE}) ) ;; *) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/proto/$(eval echo \${${i}_SRCFILE}) ) ;; esac done for i in ${XORG_DEV[*]}; do SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/util/$(eval echo \${${i}_SRCFILE}) ); done for i in ${XORG_LIBS[*]} do case ${i} in MESA) SRC_URI=( ${SRC_URI[*]} ftp://ftp.freedesktop.org/pub/mesa/$(eval echo \${${i}_PVER})/$(eval echo \${${i}_SRCFILE}) ) ;; LIBDRM) SRC_URI=( ${SRC_URI[*]} http://dri.freedesktop.org/libdrm/$(eval echo \${${i}_SRCFILE}) ) ;; LIBPTHREADSTUBS) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/xcb/$(eval echo \${${i}_SRCFILE}) ) ;; LIBXCB) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/xcb/$(eval echo \${${i}_SRCFILE}) ) ;; *) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/lib/$(eval echo \${${i}_SRCFILE}) ) ;; esac done for i in ${XORG_SERVER[*]}; do SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/xserver/$(eval echo \${${i}_SRCFILE}) ); done for i in ${XORG_INPUT_DRIVERS[*]}; do SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/driver/$(eval echo \${${i}_SRCFILE}) ); done for i in ${XORG_VIDEO_DRIVERS[*]}; do SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/driver/$(eval echo \${${i}_SRCFILE}) ); done for i in ${XORG_APPS[*]} do case ${i} in RXVT) SRC_URI=( ${SRC_URI[*]} http://switch.dl.sourceforge.net/project/rxvt/rxvt-dev/${RXVT_PVER}/$(eval echo \${${i}_SRCFILE}) ) ;; XKEYBOARDCONFIG) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/data/xkeyboard-config/$(eval echo \${${i}_SRCFILE}) ) ;; NUMLOCKX) SRC_URI=( ${SRC_URI[*]} http://ktown.kde.org/~seli/numlockx/$(eval echo \${${i}_SRCFILE}) ) ;; *) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/app/$(eval echo \${${i}_SRCFILE}) ) ;; esac done for i in ${XORG_FONT_UTILS[*]} do case ${i} in BDFTOPCF|MKFONTSCALE|MKFONTDIR) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/app/$(eval echo \${${i}_SRCFILE}) ) ;; *) SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/font/$(eval echo \${${i}_SRCFILE}) ) ;; esac done for i in ${XORG_FONTS[*]}; do SRC_URI=( ${SRC_URI[*]} http://www.x.org/releases/individual/font/$(eval echo \${${i}_SRCFILE}) ); done for i in ${XORG_EVERYTHING[*]}; do SRC_URI=( ${SRC_URI[*]} mirror://${PNAME}/$(eval echo \${${i}_SRCFILE}) ); done SRC_URI=( ${SRC_URI[*]} mirror://rxvt/rxvt-${RXVT_PVER}-as-needed.patch mirror://rxvt/rxvt-${RXVT_PVER}-line-scroll.patch mirror://rxvt/rxvt-${RXVT_PVER}-CVE-2008-1142.patch ) src_prepare() { local i for i in ${XORG_EVERYTHING[*]} do munpack $(eval echo \${${i}_SRCFILE}) || die "unpack ${i}" # run autoreconf if no configure script exists mysrcdir=$(eval echo \${${i}_SRCDIR}) if [[ ! -x ${mysrcdir}/configure ]] then if [[ -f ${mysrcdir}/configure.ac ]] then pushd ${mysrcdir} autoreconf --verbose --install --force || die popd fi fi done # needed fixups and symlinks cd ${RXVT_SRCDIR} # compilation fix mpatch rxvt-${RXVT_PVER}-as-needed.patch || die # enable line scrolling with up/down and home/end keys mpatch rxvt-${RXVT_PVER}-line-scroll.patch || die # security fix - do not default to :0 if DISPLAY is unset mpatch rxvt-${RXVT_PVER}-CVE-2008-1142.patch || die cd ${MESA_SRCDIR} # no debug code in the drives (gentoo) find src/mesa/drivers/dri -name *.[hc] -exec egrep -l "\#define\W+DO_DEBUG\W+1" {} \; | xargs sed -i -re "s/\#define\W+DO_DEBUG\W+1/\#define DO_DEBUG 0/" ; # get rid of glut includes rm -f include/GL/glut*h || die # disable xvmc in openchrome-drivers cd ${XF86VIDEOOPENCHROME_SRCDIR} sed -i "s:XVMC=yes:XVMC=no:g" configure.ac || die autoreconf --verbose --install --force || die ln -snf . ${XTRANS_SRCDIR}/Xtrans || die ln -snf . ${FONTSPROTO_SRCDIR}/fonts || die ln -snf . ${GLPROTO_SRCDIR}/GL || die ln -snf . ${XF86DRIPROTO_SRCDIR}/dri || die ln -snf include/drm ${LIBDRM_SRCDIR}/libdrm || die ln -snf intel/intel_bufmgr.h ${LIBDRM_SRCDIR}/ || die ln -snf radeon/radeon_bo.h ${LIBDRM_SRCDIR}/ || die ln -snf radeon/radeon_bo_gem.h ${LIBDRM_SRCDIR}/ || die ln -snf radeon/radeon_bo_int.h ${LIBDRM_SRCDIR}/ || die ln -snf radeon/radeon_cs.h ${LIBDRM_SRCDIR}/ || die ln -snf radeon/radeon_cs_gem.h ${LIBDRM_SRCDIR}/ || die ln -snf radeon/radeon_cs_int.h ${LIBDRM_SRCDIR}/ || die ln -snf pixman ${PIXMAN_SRCDIR}/pixman-1 || die # do not create a pixman-1-uninstalled.pc ln -snf pixman-1.pc.in ${PIXMAN_SRCDIR}/pixman-1-uninstalled.pc.in || die ln -snf include/pciaccess.h ${LIBPCIACCESS_SRCDIR}/ || die ln -snf include/GL ${MESA_SRCDIR}/GL || die # needed to compile openchrome drivers ln -snf . ${XORGSERVER_SRCDIR}/hw/xfree86/modes/xorg || die # needed by libxcb ln -snf . ${XCBPROTO_SRCDIR}/share || die ln -snf src ${XCBPROTO_SRCDIR}/xcb || die # libX11 needs xcb.h ln -snf src ${LIBXCB_SRCDIR}/xcb || die } src_compile() { local i local mysrcdir # export pkgconfig path export PKG_CONFIG_PATH="$(find ${BUILDDIR} -maxdepth 1 -mindepth 1 -type d -printf %p:)" # prerequisites for i in ${XORG_PREREQUISITES[*]} do mysrcdir=$(eval echo \${${i}_SRCDIR}) cd ${mysrcdir} || die CFLAGS="$(eval echo \${${i}_CFLAGS})" \ LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \ ./configure \ --prefix=$(pwd) \ --includedir='${prefix}' \ --libdir='${prefix}/.libs' \ $(eval echo \${${i}_CONFIG_OPTS}) \ || die "${i}" mmake || die "${i}" done # protos for i in ${XORG_PROTOS[*]} do mysrcdir=$(eval echo \${${i}_SRCDIR}) cd ${mysrcdir} || die CFLAGS="$(eval echo \${${i}_CFLAGS})" \ LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \ ./configure \ --prefix=$(pwd) \ --includedir='${prefix}' \ --libdir='${prefix}/.libs' \ $(eval echo \${${i}_CONFIG_OPTS}) \ || die "${i}" mmake || die "${i}" # some needed symlinks ln -snf . X11 || die ln -snf . extensions || die done # dev utils for i in ${XORG_DEV[*]} do mysrcdir=$(eval echo \${${i}_SRCDIR}) cd ${mysrcdir} || die CFLAGS="$(eval echo \${${i}_CFLAGS})" \ LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \ ./configure \ --prefix=$(pwd) \ --includedir='${prefix}' \ --libdir='${prefix}/.libs' \ $(eval echo \${${i}_CONFIG_OPTS}) \ || die "${i}" mmake || die "${i}" done # libdrm needs libatomic_ops with old compiler (< gcc-4.0) #LIBDRM_CFLAGS="-I${LIBATOMICOPS_SRCDIR}/src" #LIBDRM_LDFLAGS="-L${LIBATOMICOPS_SRCDIR}/.libs" # libs for i in ${XORG_LIBS[*]} do # missing deps LIBXEXT_CFLAGS="$(pkg-config --cflags xau)" LIBXT_CFLAGS="$(pkg-config --cflags sm)" LIBXMU_CFLAGS="$(pkg-config --cflags sm)" LIBXPM_CFLAGS="$(pkg-config --cflags sm)" LIBXAW_CFLAGS="$(pkg-config --cflags sm)" MESA_CFLAGS="$(pkg-config --cflags glproto xt)" # export pythonpath for libxcb if [[ ${i} = LIBXCB ]] then export PYTHONPATH="${XCBPROTO_SRCDIR}" else unset PYTHONPATH fi # export makedepend for mesa if [[ ${i} = MESA ]] then export ac_cv_path_MKDEP="${MAKEDEPEND_SRCDIR}/makedepend" else unset ac_cv_path_MKDEP fi mysrcdir=$(eval echo \${${i}_SRCDIR}) cd ${mysrcdir} || die CFLAGS="$(eval echo \${${i}_CFLAGS})" \ LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \ ./configure \ --prefix=$(pwd) \ --includedir='${prefix}' \ --libdir='${prefix}/.libs' \ --disable-static \ $(eval echo \${${i}_CONFIG_OPTS}) \ || die "${i}" mmake || die "${i}" # create needed build symlinks if [[ -d ${mysrcdir}/include/X11 ]] then ln -snf include/X11 ${mysrcdir}/X11 || die fi if [[ ! -d ${mysrcdir}/.libs ]] && [[ -d ${mysrcdir}/src/.libs ]] then ln -snf src/.libs ${mysrcdir}/.libs || die fi case ${i} in PIXMAN) ln -snf pixman/.libs ${mysrcdir}/.libs || die ;; MESA) # create missing pc files and symlink them make -C src/mesa/drivers/dri dri.pc || die make -C src/mesa gl.pc || die make -C src/glw glw.pc || die make -C src/glu glu.pc || die ln -snf src/mesa/drivers/dri/dri.pc dri.pc || die ln -snf src/mesa/gl.pc gl.pc || die ln -snf src/glw/glw.pc glw.pc || die ln -snf src/glu/glu.pc glu.pc || die ;; LIBDRM) if [[ -d ${mysrcdir}/intel/.libs ]] then ln -snf intel/libdrm_intel.pc libdrm_intel.pc || die cp ${mysrcdir}/intel/.libs/* ${mysrcdir}/.libs/ || die elif [[ -d ${mysrcdir}/radeon/.libs ]] then ln -snf radeon/libdrm_radeon.pc libdrm_radeon.pc || die cp ${mysrcdir}/radeon/.libs/* ${mysrcdir}/.libs/ || die fi ;; esac done # xf86vidmodeproto is missing, dgaproto too, added missing picaccess.h and dri2 for GL extension XORGSERVER_CFLAGS="$(pkg-config --cflags xf86vidmodeproto xf86dgaproto pciaccess dri2proto gl glproto)" # xserver for i in ${XORG_SERVER[*]} do mysrcdir=$(eval echo \${${i}_SRCDIR}) cd ${mysrcdir} || die CFLAGS="$(eval echo \${${i}_CFLAGS})" \ LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \ mconfigure \ --prefix=/usr/X11R6 \ --datadir=/usr/X11R6/share \ --disable-static \ $(eval echo \${${i}_CONFIG_OPTS}) \ || die mmake || die done # create a pkgconfig file for in-tree compile usage only cp xorg-server{,-uninstalled}.pc || die sed -i "s:^\(prefix=\).*:\1${XORGSERVER_SRCDIR}:" xorg-server-uninstalled.pc || die local includes for i in $(find ${XORGSERVER_SRCDIR} -name \*.h -printf '%h\n' | uniq | grep -v xquartz | grep -v xwin | grep -v kdrive | grep -v bsd | grep -v test | sed "s:${XORGSERVER_SRCDIR}: -I\${prefix}:g") do includes="${includes} ${i}" done sed -i "s:^\(Cflags\:\).*:& ${includes}:" xorg-server-uninstalled.pc || die # input drivers for i in ${XORG_INPUT_DRIVERS[*]} do mysrcdir=$(eval echo \${${i}_SRCDIR}) cd ${mysrcdir} || die CFLAGS="$(pkg-config --cflags xorg-server-uninstalled xextproto xi xrandr xkbfile)" \ LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \ mconfigure \ --prefix=/usr/X11R6 \ --datadir=/usr/X11R6/share \ --disable-static \ $(eval echo \${${i}_CONFIG_OPTS}) \ || die mmake || die done COMMON_CFLAGS="$(pkg-config --cflags xorg-server-uninstalled xextproto videoproto xi)" DRI_CFLAGS="$(pkg-config --cflags dri xf86driproto dri2proto glproto libdrm xext)" XF86VIDEOINTEL_CFLAGS="${DRI_CFLAGS} $(pkg-config --cflags libdrm_intel)" XF86VIDEOATI_CFLAGS="${DRI_CFLAGS} $(pkg-config --cflags libdrm_radeon)" XF86VIDEOMGA_CFLAGS="${DRI_CFLAGS}" XF86VIDEOR128_CFLAGS="${DRI_CFLAGS}" XF86VIDEOSAVAGE_CFLAGS="${DRI_CFLAGS}" XF86VIDEOSIS_CFLAGS="${DRI_CFLAGS} $(pkg-config --cflags xineramaproto)" XF86VIDEOTDFX_CFLAGS="${DRI_CFLAGS}" XF86VIDEOVMWARE_CFLAGS="$(pkg-config --cflags xineramaproto)" # video drivers for i in ${XORG_VIDEO_DRIVERS[*]} do mysrcdir=$(eval echo \${${i}_SRCDIR}) cd ${mysrcdir} || die CFLAGS="${COMMON_CFLAGS} $(eval echo \${${i}_CFLAGS})" \ LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \ mconfigure \ --prefix=/usr/X11R6 \ --datadir=/usr/X11R6/share \ --disable-static \ $(eval echo \${${i}_CONFIG_OPTS}) \ || die mmake || die done XMESSAGE_CFLAGS="$(pkg-config --cflags sm xmu)" XSM_CFLAGS="$(pkg-config --cflags xmu)" # XTERM_CFLAGS="$(pkg-config --cflags sm xmu)" # XTERM_LDFLAGS="$(pkg-config --libs sm)" # xkeyboard-config doesn't find xkbcomp export XKBCOMP="${XKBCOMP_SRCDIR}/xkbcomp" NUMLOCKX_CFLAGS="$(pkg-config --cflags x11 xtst xi xext)" # apps for i in ${XORG_APPS[*]} do mysrcdir=$(eval echo \${${i}_SRCDIR}) cd ${mysrcdir} || die CFLAGS="$(eval echo \${${i}_CFLAGS})" \ LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \ mconfigure \ --prefix=/usr/X11R6 \ --datadir=/usr/X11R6/share \ $(eval echo \${${i}_CONFIG_OPTS}) \ || die "${i}" mmake || die "${i}" done # encondings doesn't find mkfontscale export MKFONTSCALE="${MKFONTSCALE_SRCDIR}/mkfontscale" # and needs libfontenc to run export LD_LIBRARY_PATH="${LIBFONTENC_SRCDIR}/.libs" # misc font-utils for i in ${XORG_FONT_UTILS[*]} do mysrcdir=$(eval echo \${${i}_SRCDIR}) cd ${mysrcdir} || die CFLAGS="$(eval echo \${${i}_CFLAGS})" \ LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \ mconfigure \ --prefix=/usr/X11R6 \ --datadir=/usr/X11R6/share \ $(eval echo \${${i}_CONFIG_OPTS}) \ || die "${i}" mmake || die "${i}" done # rather all fonts needs mkfontdir, bdftopcf and ucs2any export MKFONTDIR="${MKFONTDIR_SRCDIR}/mkfontdir" export UCS2ANY="${FONTUTIL_SRCDIR}/ucs2any" export BDFTOPCF="${BDFTOPCF_SRCDIR}/bdftopcf" # bdftopcf needs libXfont export LD_LIBRARY_PATH="${LIBXFONT_SRCDIR}/.libs" # fonts for i in ${XORG_FONTS[*]} do mysrcdir=$(eval echo \${${i}_SRCDIR}) cd ${mysrcdir} || die # setup default font dir local fontname local fontpver local XORG_FONT_DIR fontpver="$(eval echo \${${i}_PVER})" fontname="${mysrcdir/-${fontpver}/}" XORG_FONT_DIR="${fontname##*-}" # fix case of font directories XORG_FONT_DIR=${XORG_FONT_DIR/ttf/TTF} XORG_FONT_DIR=${XORG_FONT_DIR/otf/OTF} XORG_FONT_DIR=${XORG_FONT_DIR/type1/Type1} XORG_FONT_DIR=${XORG_FONT_DIR/speedo/Speedo} CFLAGS="$(eval echo \${${i}_CFLAGS})" \ LDFLAGS="$(eval echo \${${i}_LDFLAGS})" \ mconfigure \ --prefix=/usr/X11R6 \ --datadir=/usr/X11R6/share \ --with-fontdir=/usr/share/fonts/${XORG_FONT_DIR} \ $(eval echo \${${i}_CONFIG_OPTS}) \ || die "${i}" # override font-util path mmake UTIL_DIR="${FONTUTIL_SRCDIR}" || die "${i}" done } src_install() { # create a mkfontdir-wrapper for installation only echo '#!/bin/sh' > ${MKFONTDIR_SRCDIR}/mkfontdir-wrapper || die echo "export LD_LIBRARY_PATH=\"${LIBFONTENC_SRCDIR}/.libs\"" >> ${MKFONTDIR_SRCDIR}/mkfontdir-wrapper || die echo "exec ${MKFONTSCALE_SRCDIR}/mkfontscale -b -s -l \"\$@\"" >> ${MKFONTDIR_SRCDIR}/mkfontdir-wrapper || die chmod +x ${MKFONTDIR_SRCDIR}/mkfontdir-wrapper || die for i in ${XORG_PROTOS[*]} ${XORG_LIBS[*]} ${XORG_SERVER[*]} ${XORG_INPUT_DRIVERS[*]} \ ${XORG_VIDEO_DRIVERS[*]} ${XORG_APPS[*]} ${XORG_FONT_UTILS[*]} ${XORG_FONTS[*]} do mysrcdir=$(eval echo \${${i}_SRCDIR}) cd ${mysrcdir} || die mmake DESTDIR=${BINDIR} install MKFONTDIR="${MKFONTDIR_SRCDIR}/mkfontdir-wrapper" || die "install: ${i}" done minstalldir /usr/share/aclocal || die minstalldir /usr/X11R6/lib/X11 || die minstalldir /usr/X11R6/lib/pkgconfig || die minstalldir /usr/X11R6/share || die minstalldir /usr/X11R6/bin || die for i in ${BINDIR}/${BUILDDIR}/* do if [[ -d ${i}/.libs/X11 ]] then mv -fv ${i}/.libs/X11/* ${BINDIR}/usr/X11R6/lib/X11 || die "move lib-X11: ${i}" rmdir -v ${i}/.libs/X11 || die "rmdir lib-X11: ${i}" fi if [[ -d ${i}/.libs/pkgconfig ]] then mv -fv ${i}/.libs/pkgconfig/* ${BINDIR}/usr/X11R6/lib/pkgconfig || die "move pkgconfig: ${i}" rmdir -v ${i}/.libs/pkgconfig || die "rmdir pkgconfig: ${i}" fi # first try to remove ${i}/.libs to sort out empty dirs, do not die here! rmdir -v ${i}/.libs if [[ -d ${i}/.libs ]] then mv -fv ${i}/.libs/* ${BINDIR}/usr/X11R6/lib || die "move libs: ${i}" rmdir -v ${i}/.libs || die "rmdir libs: ${i}" fi if [[ -d ${i}/share/aclocal ]] then cp -rv ${i}/share/aclocal/* ${BINDIR}/usr/share/aclocal || die "move aclocal: ${i}" rm -r ${i}/share/aclocal || die "del share: ${i}" fi if [[ -d ${i}/share/pkgconfig ]] then cp -rv ${i}/share/pkgconfig/* ${BINDIR}/usr/X11R6/lib/pkgconfig || die "move share-pkconfig: ${i}" rm -r ${i}/share/pkgconfig || die "del share-pkgconfig: ${i}" fi if [[ -d ${i}/share ]] then cp -rv ${i}/share/* ${BINDIR}/usr/X11R6/share || die "move share: ${i}" rm -r ${i}/share || die "del share: ${i}" fi if [[ -d ${i}/bin ]] then cp -rv ${i}/bin/* ${BINDIR}/usr/X11R6/bin || die "move bin: ${i}" rm -r ${i}/bin || die "del bin: ${i}" fi # fix broken evdev-input drives include and other if [[ -d ${i}/include ]] then cp -rv ${i}/include/* ${BINDIR}/usr/X11R6/include || die "move include/include: ${i}" rm -r ${i}/include || die "del include/include: ${i}" fi # everything else are includes, move them to includes if ! rmdir ${i} then cp -rv ${i}/* ${BINDIR}/usr/X11R6/include || die "move includes: ${i}" rm -r ${i}/* || die "del includes: ${i}" # clean up the rest rmdir ${i} || die "cleanup: ${i}" fi done # clean up the rest cd ${BINDIR} # subst all begining / from ${BUILDDIR} and then remove the builddir local delme="${BUILDDIR}" while [[ ${delme:0:1} = / ]] do delme=$(echo ${delme} | sed 's:^/::') done rmdir -pv --ignore-fail-on-non-empty ${delme} || die "not empty" # create missing dirs minstalldir /etc/X11 || die # move pkg-config data of xkeyboard-config and others mv ${BINDIR}/usr/X11R6/share/pkgconfig/* ${BINDIR}/usr/X11R6/lib/pkgconfig || die rm -r ${BINDIR}/usr/X11R6/share/pkgconfig || die # fix pkgconfig data sed -i -e 's:^\(prefix=\).*:\1/usr/X11R6:' \ -e 's:^\(libdir=\).*:\1${exec_prefix}/lib:' \ -e 's:^\(includedir=\).*:\1${exec_prefix}/include:' \ -e 's:^\(sdkdir=\).*:\1${exec_prefix}/include/xorg:' \ -e 's:^\(appdefaultdir=\).*:\1${exec_prefix}/share/X11/app-defaults:' \ ${BINDIR}/usr/X11R6/lib/pkgconfig/*.pc || die # remove all .la files find ${BINDIR} -name \*.la | xargs rm || die # fixup missing xkbcomp link minstalldir /usr/X11R6/share/X11/xkb || die mlink ../../../bin/xkbcomp /usr/X11R6/share/X11/xkb/xkbcomp || die # create a reasonable env.d minstalldir /etc/env.d || die cat > ${BINDIR}/etc/env.d/10xorg << EOF PATH=/usr/X11R6/bin ROOTPATH=/usr/X11R6/bin LDPATH=/usr/X11R6/lib MANPATH=/usr/X11R6/share/man PKG_CONFIG_PATH=/usr/X11R6/lib/pkgconfig EOF } #preinstall() #{ #add_conf_prot_mask /etc/X11 /etc/env.d ## don't do this here, on upgrade the current release gets uninstalled! ## # uninstall xorg-alx < 7.5.0 first, or hdds with 128mb have no space left on upgrades ## if [[ $(magequery -n xorg-alx | sed 's:.*\[\ xorg-alx-\(.*\)-r.*\ \].*:\1:') = 6.8.2 ]] ## then ## echo "xorg-6.8.2 found - uninstalling first!" ## mage uninstall xorg-alx ## fi #} #postinstall() #{ ## remove old font pathes #if [[ -d /usr/X11R6/lib/X11/fonts ]] #then #rm -r /usr/X11R6/lib/X11/fonts #fi #} #alx_pkgbuild() #{ #local i ## remove man-pages, info-pages, includes #rm -r ${BINDIR}/usr/share/man || die #rm -r ${BINDIR}/usr/X11R6/include || die #rm -r ${BINDIR}/usr/X11R6/share/aclocal || die #rm -r ${BINDIR}/usr/X11R6/share/doc || die #rm -r ${BINDIR}/usr/X11R6/share/man || die #rm -r ${BINDIR}/usr/X11R6/share/util-macros || die #rm -r ${BINDIR}/usr/X11R6/share/locale || die #rm -r ${BINDIR}/usr/X11R6/share/pixmaps || die #rm -r ${BINDIR}/usr/X11R6/lib/pkgconfig || die ## clean /usr/X11R6/share/X11 #zapmost ${BINDIR}/usr/X11R6/share/X11 \ #locale/locale.alias locale/locale.dir locale/compose.dir \ #locale/iso8859-1 locale/C XKeysymDB XErrorDB rgb.txt xkb \ #|| die ## clean up xkb #zapmost ${BINDIR}/usr/X11R6/share/X11/xkb \ #keycodes.dir keycodes/xfree86 keycodes/aliases keycodes/evdev types.dir types/mousekeys \ #types/pc types/iso9995 types/level5 types/extra types/numpad types/default types/complete \ #types/basic compat.dir compat/complete compat/basic compat/ledcaps compat/lednum \ #compat/iso9995 compat/mousekeys compat/accessx compat/misc compat/ledscroll compat/xfree86 \ #compat/level5 symbols.dir symbols/pc symbols/keypad symbols/kpdl symbols/altwin symbols/de \ #symbols/latin symbols/level3 symbols/us symbols/eurosign symbols/group symbols/inet \ #rules/base rules/base.lst rules/base.xml rules/xorg rules/xorg-it.lst rules/xorg.lst \ #rules/xorg.xml rules/evdev rules/evdev.lst rules/evdev.xml geometry.dir geometry/pc \ #|| die ## remove unneeded bins #for i in bdftopcf bdftruncate cxpm koi8rxterm sxpm ucs2any xft-config uxterm #do #if [[ -x ${BINDIR}/usr/X11R6/bin/${i} ]] #then #rm ${BINDIR}/usr/X11R6/bin/${i} || die #fi #done ## clean up fonts ## adobe-75dpi #zapmost ${BINDIR}/usr/share/fonts/75dpi \ #helvB08-ISO8859-1.pcf.gz helvB08.pcf.gz helvB10-ISO8859-1.pcf.gz helvB10.pcf.gz \ #helvB12-ISO8859-1.pcf.gz helvB12.pcf.gz helvB14-ISO8859-1.pcf.gz helvB14.pcf.gz \ #helvB18-ISO8859-1.pcf.gz helvB18.pcf.gz helvB24-ISO8859-1.pcf.gz helvB24.pcf.gz \ #helvBO08-ISO8859-1.pcf.gz helvBO08.pcf.gz helvBO10-ISO8859-1.pcf.gz helvBO10.pcf.gz \ #helvBO12-ISO8859-1.pcf.gz helvBO12.pcf.gz helvBO14-ISO8859-1.pcf.gz helvBO14.pcf.gz \ #helvBO18-ISO8859-1.pcf.gz helvBO18.pcf.gz helvBO24-ISO8859-1.pcf.gz helvBO24.pcf.gz \ #helvO08-ISO8859-1.pcf.gz helvO08.pcf.gz helvO10-ISO8859-1.pcf.gz helvO10.pcf.gz \ #helvO12-ISO8859-1.pcf.gz helvO12.pcf.gz helvO14-ISO8859-1.pcf.gz helvO14.pcf.gz \ #helvO18-ISO8859-1.pcf.gz helvO18.pcf.gz helvO24-ISO8859-1.pcf.gz helvO24.pcf.gz \ #helvR08-ISO8859-1.pcf.gz helvR08.pcf.gz helvR10-ISO8859-1.pcf.gz helvR10.pcf.gz \ #helvR12-ISO8859-1.pcf.gz helvR12.pcf.gz helvR14-ISO8859-1.pcf.gz helvR14.pcf.gz \ #helvR18-ISO8859-1.pcf.gz helvR18.pcf.gz helvR24-ISO8859-1.pcf.gz helvR24.pcf.gz \ #fonts.dir fonts.scale fonts.alias encodings.dir \ #|| die ## misc-misc #zapmost ${BINDIR}/usr/share/fonts/misc \ #6x13.pcf.gz 6x13-ISO8859-1.pcf.gz 6x13B.pcf.gz \ #6x13B-ISO8859-1.pcf.gz 6x13O.pcf.gz 6x13O-ISO8859-1.pcf.gz \ #7x13.pcf.gz 7x13B-ISO8859-1.pcf.gz \ #fonts.dir fonts.scale fonts.alias encodings.dir \ #|| die ## first update fonts.dir and fonts.scale against the remaining fonts ## and then remove the tools ## create fonts.scale #LD_LIBRARY_PATH="${BINDIR}/usr/X11R6/lib" \ #${BINDIR}/usr/X11R6/bin/mkfontscale \ #-a ${BINDIR}/usr/share/fonts/encodings/encodings.dir \ #-- ${BINDIR}/usr/share/fonts/misc || die #LD_LIBRARY_PATH="${BINDIR}/usr/X11R6/lib" \ #${BINDIR}/usr/X11R6/bin/mkfontscale \ #-a ${BINDIR}/usr/share/fonts/encodings/encodings.dir \ #-- ${BINDIR}/usr/share/fonts/75dpi || die ## create fonts.dir (mkfontscale -b -s -l == mkfontdir ;) #LD_LIBRARY_PATH="${BINDIR}/usr/X11R6/lib" \ #${BINDIR}/usr/X11R6/bin/mkfontscale -b -s -l \ #-e ${BINDIR}/usr/share/fonts/encodings \ #-e ${BINDIR}/usr/share/fonts/encodings/large \ #-- ${BINDIR}/usr/share/fonts/misc || die #LD_LIBRARY_PATH="${BINDIR}/usr/X11R6/lib" \ #${BINDIR}/usr/X11R6/bin/mkfontscale -b -s -l \ #-e ${BINDIR}/usr/share/fonts/encodings \ #-e ${BINDIR}/usr/share/fonts/encodings/large \ #-- ${BINDIR}/usr/share/fonts/75dpi || die ## remove bindir prefix #grep -irl "${BINDIR}" ${BINDIR}/usr/share/fonts | xargs sed -i "s:${BINDIR}::g" || die ## no need to rebuild any fonts on alx - they are fixed #rm ${BINDIR}/usr/X11R6/bin/mkfontdir || die #rm ${BINDIR}/usr/X11R6/bin/mkfontscale || die ## encodings not needed - no rebuilds #rm -r ${BINDIR}/usr/share/fonts/encodings || die ## font-util not needed - no rebuilds #rm -r ${BINDIR}/usr/share/fonts/util || die ## only keep the swrast, intel dri drivers atm - other needed? disable at compile time? #zapmost ${BINDIR}/usr/X11R6/lib/dri swrast_dri.so i810_dri.so i915_dri.so i965_dri.so || die ## app defaults #zapmost ${BINDIR}/usr/X11R6/lib/X11/app-defaults XTerm XTerm-color || die #}