%general-entities; ]> $LastChangedBy$ $Date$ Xorg Protocol Headers Xorg Protocol Headers Introduction to Xorg Protocol Headers The Xorg protocol headers provide the header files required to build the system, and to allow other applications to build against the installed X Window system. &lfs79_checked; Package Information Download (HTTP): Download (FTP): Download size: &x7proto-size; Estimated disk space required: &x7proto-buildsize; Estimated build time: &x7proto-time; Xorg Protocol Headers Dependencies Required Recommended and Optional , , and AsciiDoc (to build additional documentation) There is a reciprocal dependency with . If you wish to build the documentation, you'll need to re-install the Protocol Headers after the installation is complete and has been installed. User Notes: Downloading Xorg Protocol Headers First, create a list of files to be downloaded. This file will also be used to verify the integrity of the downloads when complete: cat > proto-&xorg-version;.md5 << "EOF" &bigreqsproto-md5sum; bigreqsproto-&bigreqsproto-version;.tar.bz2 &compositeproto-md5sum; compositeproto-&compositeproto-version;.tar.bz2 &damageproto-md5sum; damageproto-&damageproto-version;.tar.bz2 &dmxproto-md5sum; dmxproto-&dmxproto-version;.tar.bz2 &dri2proto-md5sum; dri2proto-&dri2proto-version;.tar.bz2 &dri3proto-md5sum; dri3proto-&dri3proto-version;.tar.bz2 &fixesproto-md5sum; fixesproto-&fixesproto-version;.tar.bz2 &fontsproto-md5sum; fontsproto-&fontsproto-version;.tar.bz2 &glproto-md5sum; glproto-&glproto-version;.tar.bz2 &inputproto-md5sum; inputproto-&inputproto-version;.tar.bz2 &kbproto-md5sum; kbproto-&kbproto-version;.tar.bz2 &presentproto-md5sum; presentproto-&presentproto-version;.tar.bz2 &randrproto-md5sum; randrproto-&randrproto-version;.tar.bz2 &recordproto-md5sum; recordproto-&recordproto-version;.tar.bz2 &renderproto-md5sum; renderproto-&renderproto-version;.tar.bz2 &resourceproto-md5sum; resourceproto-&resourceproto-version;.tar.bz2 &scrnsaverproto-md5sum; scrnsaverproto-&scrnsaverproto-version;.tar.bz2 &videoproto-md5sum; videoproto-&videoproto-version;.tar.bz2 &xcmiscproto-md5sum; xcmiscproto-&xcmiscproto-version;.tar.bz2 &xextproto-md5sum; xextproto-&xextproto-version;.tar.bz2 &xf86bigfontproto-md5sum; xf86bigfontproto-&xf86bigfontproto-version;.tar.bz2 &xf86dgaproto-md5sum; xf86dgaproto-&xf86dgaproto-version;.tar.bz2 &xf86driproto-md5sum; xf86driproto-&xf86driproto-version;.tar.bz2 &xf86vidmodeproto-md5sum; xf86vidmodeproto-&xf86vidmodeproto-version;.tar.bz2 &xineramaproto-md5sum; xineramaproto-&xineramaproto-version;.tar.bz2 &xproto-md5sum; xproto-&xproto-version;.tar.bz2 EOF To download the needed files using wget, use the following commands: mkdir proto && cd proto && grep -v '^#' ../proto-&xorg-version;.md5 | awk '{print $2}' | wget -i- -c \ -B &xorg-download-http;/proto/ && md5sum -c ../proto-&xorg-version;.md5 Installation of Xorg Protocol Headers &as_root; First, start a subshell that will exit on error: bash -e Install all of the packages by running the following commands: for package in $(grep -v '^#' ../proto-&xorg-version;.md5 | awk '{print $2}') do packagedir=${package%.tar.bz2} tar -xf $package pushd $packagedir ./configure $XORG_CONFIG as_root make install popd rm -rf $packagedir done Finally, exit the shell that was started earlier: exit Command Explanations bash -e: This command starts a subshell that will exit if any command returns a value other than 0, causing the for loop to exit immediately if an error occurs. This also eliminates the need for the && construct used elsewhere in the book. Contents Installed Programs Installed Libraries Installed Directories None None $XORG_PREFIX/include/GL, $XORG_PREFIX/include/X11, $XORG_PREFIX/share/doc/bigreqsproto, $XORG_PREFIX/share/doc/compositeproto, $XORG_PREFIX/share/doc/damageproto, $XORG_PREFIX/share/doc/dri2proto, $XORG_PREFIX/share/doc/dri3proto, $XORG_PREFIX/share/doc/fixesproto, $XORG_PREFIX/share/doc/fontsproto, $XORG_PREFIX/share/doc/kbproto, $XORG_PREFIX/share/doc/presentproto, $XORG_PREFIX/share/doc/randrproto, $XORG_PREFIX/share/doc/recordproto, $XORG_PREFIX/share/doc/renderproto, $XORG_PREFIX/share/doc/resourceproto, $XORG_PREFIX/share/doc/scrnsaverproto, $XORG_PREFIX/share/doc/videoproto, $XORG_PREFIX/share/doc/xcmiscproto, $XORG_PREFIX/share/doc/xextproto and $XORG_PREFIX/share/doc/xproto