# $Id$ PNAME="xorg" PVER="7.6.2" 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" # xorg conf ALX_ONLY_KEEP_ETC="etc/X11 etc/env.d usr/X11R6/share/X11/xorg.conf.d" # binaries ALX_ONLY_KEEP_BIN="usr/X11R6/bin/X usr/X11R6/bin/Xorg usr/X11R6/bin/cvt usr/X11R6/bin/gtf usr/X11R6/bin/iceauth usr/X11R6/bin/mkfontdir usr/X11R6/bin/mkfontscale usr/X11R6/bin/numlockx usr/X11R6/bin/setxkbmap usr/X11R6/bin/startx usr/X11R6/bin/xauth usr/X11R6/bin/xhost usr/X11R6/bin/xinit usr/X11R6/bin/xinput usr/X11R6/bin/xkbcomp usr/X11R6/bin/xmessage usr/X11R6/bin/xprop usr/X11R6/bin/xrandr usr/X11R6/bin/xrdb usr/X11R6/bin/xset usr/X11R6/bin/xsetmode usr/X11R6/bin/xsm usr/X11R6/bin/rxvt usr/X11R6/bin/xterm" # locales ALX_ONLY_KEEP_LOCALES="usr/X11R6/share/X11/locale/locale.alias usr/X11R6/share/X11/locale/locale.dir usr/X11R6/share/X11/locale/compose.dir usr/X11R6/share/X11/locale/iso8859-1 usr/X11R6/share/X11/locale/C" # other share/X11 ALX_ONLY_KEEP_X11="usr/X11R6/share/X11/XKeysymDB usr/X11R6/share/X11/XErrorDB usr/X11R6/share/X11/rgb.txt" # xkb # keep only them ALX_ONLY_KEEP_XKB="usr/X11R6/share/X11/xkb/keycodes.dir usr/X11R6/share/X11/xkb/keycodes/xfree86 usr/X11R6/share/X11/xkb/keycodes/aliases" # evdev support ALX_ONLY_KEEP_XKB+=" usr/X11R6/share/X11/xkb/keycodes/evdev" ALX_ONLY_KEEP_XKB+=" usr/X11R6/share/X11/xkb/types.dir usr/X11R6/share/X11/xkb/types/mousekeys usr/X11R6/share/X11/xkb/types/pc usr/X11R6/share/X11/xkb/types/iso9995 usr/X11R6/share/X11/xkb/types/level5 usr/X11R6/share/X11/xkb/types/extra usr/X11R6/share/X11/xkb/types/numpad usr/X11R6/share/X11/xkb/types/default usr/X11R6/share/X11/xkb/types/complete usr/X11R6/share/X11/xkb/types/basic" ALX_ONLY_KEEP_XKB+=" usr/X11R6/share/X11/xkb/compat.dir usr/X11R6/share/X11/xkb/compat/complete usr/X11R6/share/X11/xkb/compat/basic usr/X11R6/share/X11/xkb/compat/caps usr/X11R6/share/X11/xkb/compat/ledcaps usr/X11R6/share/X11/xkb/compat/lednum usr/X11R6/share/X11/xkb/compat/iso9995 usr/X11R6/share/X11/xkb/compat/mousekeys usr/X11R6/share/X11/xkb/compat/accessx usr/X11R6/share/X11/xkb/compat/misc usr/X11R6/share/X11/xkb/compat/ledscroll usr/X11R6/share/X11/xkb/compat/xfree86 usr/X11R6/share/X11/xkb/compat/level5" ALX_ONLY_KEEP_XKB+=" usr/X11R6/share/X11/xkb/symbols.dir usr/X11R6/share/X11/xkb/symbols/pc usr/X11R6/share/X11/xkb/symbols/keypad usr/X11R6/share/X11/xkb/symbols/kpdl usr/X11R6/share/X11/xkb/symbols/altwin usr/X11R6/share/X11/xkb/symbols/de usr/X11R6/share/X11/xkb/symbols/latin usr/X11R6/share/X11/xkb/symbols/level3 usr/X11R6/share/X11/xkb/symbols/us usr/X11R6/share/X11/xkb/symbols/eurosign usr/X11R6/share/X11/xkb/symbols/group" # evdev support ALX_ONLY_KEEP_XKB+=" usr/X11R6/share/X11/xkb/symbols/inet" ALX_ONLY_KEEP_XKB+=" usr/X11R6/share/X11/xkb/rules/base usr/X11R6/share/X11/xkb/rules/base.lst usr/X11R6/share/X11/xkb/rules/base.xml usr/X11R6/share/X11/xkb/rules/xorg usr/X11R6/share/X11/xkb/rules/xorg-it.lst usr/X11R6/share/X11/xkb/rules/xorg.lst usr/X11R6/share/X11/xkb/rules/xorg.xml" # evdev support ALX_ONLY_KEEP_XKB+=" usr/X11R6/share/X11/xkb/rules/evdev usr/X11R6/share/X11/xkb/rules/evdev.lst usr/X11R6/share/X11/xkb/rules/evdev.xml" ALX_ONLY_KEEP_XKB+=" usr/X11R6/share/X11/xkb/geometry.dir usr/X11R6/share/X11/xkb/geometry/pc" # dri drivers ALX_ONLY_KEEP_DRI="usr/X11R6/lib/dri/swrast_dri.so usr/X11R6/lib/dri/i810_dri.so usr/X11R6/lib/dri/i915_dri.so usr/X11R6/lib/dri/i965_dri.so" # modules ALX_ONLY_KEEP_MODULES="usr/X11R6/lib/xorg/modules/*.so usr/X11R6/lib/xorg/modules/extensions/*.so usr/X11R6/lib/xorg/modules/drivers/*.so usr/X11R6/lib/xorg/modules/input/*.so" # libs ALX_ONLY_KEEP_LIB="usr/X11R6/lib/egl usr/X11R6/lib/*.so usr/X11R6/lib/*.so.*" # adobe 75dpi fonts ALX_ONLY_KEEP_FONT75="usr/share/fonts/75dpi/helvB08-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvB08.pcf.gz usr/share/fonts/75dpi/helvB10-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvB10.pcf.gz usr/share/fonts/75dpi/helvB12-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvB12.pcf.gz usr/share/fonts/75dpi/helvB14-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvB14.pcf.gz usr/share/fonts/75dpi/helvB18-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvB18.pcf.gz usr/share/fonts/75dpi/helvB24-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvB24.pcf.gz usr/share/fonts/75dpi/helvBO08-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvBO08.pcf.gz usr/share/fonts/75dpi/helvBO10-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvBO10.pcf.gz usr/share/fonts/75dpi/helvBO12-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvBO12.pcf.gz usr/share/fonts/75dpi/helvBO14-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvBO14.pcf.gz usr/share/fonts/75dpi/helvBO18-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvBO18.pcf.gz usr/share/fonts/75dpi/helvBO24-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvBO24.pcf.gz usr/share/fonts/75dpi/helvO08-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvO08.pcf.gz usr/share/fonts/75dpi/helvO10-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvO10.pcf.gz usr/share/fonts/75dpi/helvO12-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvO12.pcf.gz usr/share/fonts/75dpi/helvO14-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvO14.pcf.gz usr/share/fonts/75dpi/helvO18-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvO18.pcf.gz usr/share/fonts/75dpi/helvO24-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvO24.pcf.gz usr/share/fonts/75dpi/helvR08-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvR08.pcf.gz usr/share/fonts/75dpi/helvR10-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvR10.pcf.gz usr/share/fonts/75dpi/helvR12-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvR12.pcf.gz usr/share/fonts/75dpi/helvR14-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvR14.pcf.gz usr/share/fonts/75dpi/helvR18-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvR18.pcf.gz usr/share/fonts/75dpi/helvR24-ISO8859-1.pcf.gz usr/share/fonts/75dpi/helvR24.pcf.gz usr/share/fonts/75dpi/fonts.dir usr/share/fonts/75dpi/fonts.scale usr/share/fonts/75dpi/fonts.alias usr/share/fonts/75dpi/encodings.dir" # misc fonts ALX_ONLY_KEEP_FONTMISC="usr/share/fonts/misc/6x13.pcf.gz usr/share/fonts/misc/6x13-ISO8859-1.pcf.gz usr/share/fonts/misc/6x13B.pcf.gz usr/share/fonts/misc/6x13B-ISO8859-1.pcf.gz usr/share/fonts/misc/6x13O.pcf.gz usr/share/fonts/misc/6x13O-ISO8859-1.pcf.gz usr/share/fonts/misc/7x13.pcf.gz usr/share/fonts/misc/7x13B-ISO8859-1.pcf.gz usr/share/fonts/misc/fonts.dir usr/share/fonts/misc/fonts.scale usr/share/fonts/misc/fonts.alias usr/share/fonts/misc/encodings.dir" # all together ALX_ONLY_KEEP="${ALX_ONLY_KEEP_ETC} ${ALX_ONLY_KEEP_BIN} ${ALX_ONLY_KEEP_LOCALES} ${ALX_ONLY_KEEP_X11} ${ALX_ONLY_KEEP_XKB} ${ALX_ONLY_KEEP_DRI} ${ALX_ONLY_KEEP_MODULES} ${ALX_ONLY_KEEP_LIB} ${ALX_ONLY_KEEP_FONT75} ${ALX_ONLY_KEEP_FONTMISC}" REMOVE_DEPRECATED_MAGE_TARGETS=1 sminclude alx-split cleanutils python 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" XORGCFFILES_PVER="1.0.4" IMAKE_PVER="1.0.4" LIBSHA1_PVER="0.3" LIBICE_PVER="1.0.7" LIBSM_PVER="1.2.0" LIBXAU_PVER="1.0.6" LIBXDMCP_PVER="1.1.0" 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" LIBXSCRNSAVER_PVER="1.2.1" LIBDRM_PVER="2.4.25" MESA_PVER="7.10.2" LIBPCIACCESS_PVER="0.12.1" PIXMAN_PVER="0.22.0" XORGSERVER_PVER="1.10.1" 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_20110303" 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.1" 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" 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}" XORGCFFILES_SRCFILE="xorg-cf-files-${XORGCFFILES_PVER}.tar.bz2" XORGCFFILES_SRCDIR="${BUILDDIR}/xorg-cf-files-${XORGCFFILES_PVER}" IMAKE_SRCFILE="imake-${IMAKE_PVER}.tar.bz2" IMAKE_SRCDIR="${BUILDDIR}/imake-${IMAKE_PVER}" LIBSHA1_SRCFILE="dottedmag-libsha1-${LIBSHA1_PVER}-0-g3f976bb.tar.gz" LIBSHA1_SRCDIR="${BUILDDIR}/dottedmag-libsha1-0d113b5" 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}" LIBXDMCP_SRCFILE="libXdmcp-${LIBXDMCP_PVER}.tar.bz2" LIBXDMCP_SRCDIR="${BUILDDIR}/libXdmcp-${LIBXDMCP_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}" LIBXSCRNSAVER_SRCFILE="libXScrnSaver-${LIBXSCRNSAVER_PVER}.tar.bz2" LIBXSCRNSAVER_SRCDIR="${BUILDDIR}/libXScrnSaver-${LIBXSCRNSAVER_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-${XF86VIDEOMGA_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 --with-sha1=libsha1 --with-module-dir=/usr/X11R6/lib/xorg/modules" LIBDRM_CONFIG_OPTS="--enable-udev --disable-libkms --enable-intel --enable-radeon" # dri drivers i915,i965 needs libdrm_intel MESA_CONFIG_OPTS="--with-driver=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=( ) 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 XORGCFFILES IMAKE ) XORG_LIBS=( LIBSHA1 LIBICE LIBSM LIBXAU LIBXDMCP LIBPTHREADSTUBS LIBXCB LIBX11 LIBXT LIBXEXT LIBXFIXES LIBXDAMAGE LIBFONTENC LIBXFONT LIBXKBFILE LIBXXF86VM LIBXINERAMA LIBXMU LIBXI LIBXPM LIBXAW LIBXFONT LIBXRENDER LIBXFT LIBXRANDR LIBXTST LIBXSCRNSAVER 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 # use mirror before accessing xorg for i in ${XORG_EVERYTHING[*]}; do SRC_URI=( ${SRC_URI[*]} mirror://${PNAME}/$(eval echo \${${i}_SRCFILE}) ); done #for i in ${XORG_PREREQUISITES[*]}; do SRC_URI=( http://uri-to-prereq/$(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 LIBSHA1) SRC_URI=( ${SRC_URI[*]} http://download.github.com/$(eval echo \${${i}_SRCFILE}) ) ;; 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 mirror://${PNAME}/xf86-video-mach64-${XF86VIDEOMACH64_PVER}-autoreconf.patch ) src_prepare() { local i for i in ${XORG_EVERYTHING[*]} do munpack $(eval echo \${${i}_SRCFILE}) || die "unpack ${i}" # ignore xf86videomach64 [[ ${i} = XF86VIDEOMACH64 ]] && continue # 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 # autoreconf patch cd ${XF86VIDEOMACH64_SRCDIR} # Np1 is sufficient, we only add new files! mpatch -Np1 xf86-video-mach64-${XF86VIDEOMACH64_PVER}-autoreconf.patch || die chmod +x configure || die chmod +x install-sh || die # fix build issues, some wrapper files which should be generated # at build time exist and the makefile doesn't whipe them. we patch # the makefile to clean them and whipe these wrapper files rm -f ${XORGSERVER_SRCDIR}/hw/xprint/*-wrapper.c || die rm -f ${XORGSERVER_SRCDIR}/hw/xfree86/loader/sdksyms.c || 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 # 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 fi if [[ -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 # add missing libsha1 flags too XORGSERVER_CFLAGS="$(pkg-config --cflags xf86vidmodeproto xf86dgaproto pciaccess dri2proto gl glproto libsha1)" # fixes linking issues with libsha1 XORGSERVER_LDFLAGS="$(pkg-config --libs-only-L libsha1)" # 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 \ --libdir=/usr/X11R6/lib \ --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 \ --libdir=/usr/X11R6/lib \ --disable-static \ $(eval echo \${${i}_CONFIG_OPTS}) \ || die "${i}" mmake || die "${i}" 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}" XF86VIDEOOPENCHROME_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 \ --libdir=/usr/X11R6/lib \ --disable-static \ $(eval echo \${${i}_CONFIG_OPTS}) \ || die "${i}" mmake || die "${i}" done XMESSAGE_CFLAGS="$(pkg-config --cflags sm xmu)" XSM_CFLAGS="$(pkg-config --cflags xmu)" # xkeyboard-config doesn't find xkbcomp export XKBCOMP="${XKBCOMP_SRCDIR}/xkbcomp" NUMLOCKX_CFLAGS="$(pkg-config --cflags x11 xtst xi xext)" NUMLOCKX_LDFLAGS="$(pkg-config --libs-only-L x11 xtst xi xext)" RXVT_CFLAGS="$(pkg-config --cflags xt)" RXVT_LDFLAGS="$(pkg-config --libs-only-L x11)" # 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 \ --libdir=/usr/X11R6/lib \ --disable-runtime-deps \ $(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 \ --libdir=/usr/X11R6/lib \ $(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 \ --libdir=/usr/X11R6/lib \ --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 } alx_generic_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_DEV[*]} ${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 # keep -j1, some protos are not parallel safe (xextproto) mmake -j1 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 -f ${i}/.libs/X11/* ${BINDIR}/usr/X11R6/lib/X11 || die "move lib-X11: ${i}" rmdir ${i}/.libs/X11 || die "rmdir lib-X11: ${i}" fi if [[ -d ${i}/.libs/pkgconfig ]] then mv -f ${i}/.libs/pkgconfig/* ${BINDIR}/usr/X11R6/lib/pkgconfig || die "move pkgconfig: ${i}" rmdir ${i}/.libs/pkgconfig || die "rmdir pkgconfig: ${i}" fi # first try to remove ${i}/.libs to sort out empty dirs, do not die here! rmdir ${i}/.libs if [[ -d ${i}/.libs ]] then mv -f ${i}/.libs/* ${BINDIR}/usr/X11R6/lib || die "move libs: ${i}" rmdir ${i}/.libs || die "rmdir libs: ${i}" fi if [[ -d ${i}/share/aclocal ]] then cp -r ${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 -r ${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 -r ${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 -r ${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 -r ${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 -r ${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 -p --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 # fix font pathes for non-dev package if [[ ${PNAME} = xorg ]] then echo "cleaning fonts" ## adobe-75dpi zapmost ${BINDIR}/usr/share/fonts/75dpi \ $(for i in ${ALX_ONLY_KEEP_FONT75}; do echo $(basename ${i}); done) \ || die ## misc-misc zapmost ${BINDIR}/usr/share/fonts/misc \ $(for i in ${ALX_ONLY_KEEP_FONTMISC}; do echo $(basename ${i}); done) \ || die # update fonts.dir and fonts.scale against the remaining fonts # 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 # compat symlinks echo "creating compat symlinks" mlink rxvt /usr/X11R6/bin/xterm || die mlink rxvt /usr/X11R6/bin/rxvt-${RXVT_PVER} || die fi # fix site.def and xmkmf includes if [[ ${PNAME} = xorg-dev ]] then echo "fixing dev tools" sed -i 's:\(#define ProjectRoot\).*:\1 /usr/X11R6:' ${BINDIR}/usr/X11R6/lib/X11/config/site.def || die sed -i 's:\(configdirspec=\).*:\1\"-I/usr/X11R6/lib/X11/config\":' ${BINDIR}/usr/X11R6/bin/xmkmf || die fi } preinstall() { add_conf_prot_mask /etc/env.d }