Difference between revisions of "Xorg7/Protocol Headers"
Weibullguy (talk | contribs) m |
Weibullguy (talk | contribs) |
||
(32 intermediate revisions by 4 users not shown) | |||
Line 2: | Line 2: | ||
|- | |- | ||
!Download Source: | !Download Source: | ||
− | | | + | | {{Xorg7-Mirror}}/proto/ |
− | |||
|} | |} | ||
− | Back to [[Xorg7/ | + | Back to [[Xorg7/Intro|Intro]] |
− | |||
− | |||
− | |||
− | |||
− | + | {{Package-Introduction|There are thirty-two protocol headers. Note that the download source, above is the base URL. Each could be downloaded individually, but it is probably easiest to use wget and append either *.bz2 or *.gz to the base URL to pull them all down to your system. | |
− | + | Alternately, if you chose to use subdirectories, the tarballs can be retrieved as follows. This will prevent multiple version from being downloaded when multiple versions exist. | |
− | |||
− | |||
− | |||
− | + | wget {{Filepathlink|Proto-{{Xorg7-Version}}.wget}} && | |
+ | mkdir -p proto && | ||
+ | cd proto && | ||
+ | wget -B {{Xorg7-Mirror}}/proto/ -i ../Proto-{{Xorg7-Version}}.wget|http://xorg.freedesktop.org/}} | ||
− | == | + | == Dependencies == |
− | [[pkg-config]] | + | === Required === |
+ | * [[pkg-config]] | ||
− | There is no build order dependency for the protocols | + | There is no build order dependency for the protocols. |
− | ==Non-Multilib== | + | == Non-Multilib == |
Install each protocol: | Install each protocol: | ||
Line 34: | Line 30: | ||
make install | make install | ||
− | ==Multilib== | + | == Multilib == |
− | === | + | === 32Bit === |
Install each protocol: | Install each protocol: | ||
Line 43: | Line 39: | ||
make install | make install | ||
− | ===N32=== | + | === N32 === |
Install each protocol: | Install each protocol: | ||
Line 50: | Line 46: | ||
make install | make install | ||
− | === | + | === 64Bit === |
Install each protocol: | Install each protocol: | ||
Line 57: | Line 53: | ||
make install | make install | ||
− | == | + | == Semi-Automated Build == |
+ | |||
+ | === Non Multilib === | ||
− | + | Install the protocol headers: | |
− | + | top=$PWD | |
+ | cat ../Proto-{{Xorg7-Version}}.wget | while read package; do | ||
+ | packagedir=$(sed -e "s/\.tar\.bz2//" <<< $package) | ||
+ | |||
+ | cd $top || break; | ||
+ | |||
+ | grep ^$packagedir$ done && continue; | ||
+ | |||
+ | tar xvf $package && | ||
+ | cd $packagedir && | ||
+ | |||
+ | ./configure $XORG_CONFIG && | ||
+ | make install && | ||
+ | |||
+ | cd .. && | ||
+ | rm -rfv $packagedir && | ||
+ | |||
+ | echo "$packagedir" >> done || break | ||
+ | done | ||
+ | rm done | ||
− | + | === Multilib === | |
− | + | Install the protocol headers: | |
− | + | top=$PWD | |
− | + | cat ../Proto-{{Xorg7-Version}}.wget | while read package; do | |
− | + | packagedir=$(sed -e "s/\.tar\.bz2//" <<< $package) | |
− | + | ||
− | + | cd $top || break; | |
− | + | ||
− | + | grep ^$packagedir$ done && continue; | |
− | + | ||
− | + | tar xvf $package && | |
− | + | cd $packagedir && | |
− | + | ||
− | + | ./configure $XORG_CONFIG32 && | |
− | + | make install && | |
− | + | ||
− | + | cd .. && | |
− | + | rm -rfv $packagedir && | |
− | + | ||
− | + | tar xfv $package && | |
− | + | cd $packagedir && | |
− | + | ||
− | + | ./configure $XORG_CONFIG64 && | |
− | + | make install && | |
− | + | ||
− | + | cd .. && | |
− | + | rm -rfv $packagedir || break | |
− | + | ||
− | + | echo "$packagedir" >> done | |
− | + | done | |
− | + | rm done | |
− | |||
− | |||
− | |||
Next install the [[Xorg7/Utilities|Utilities]]. | Next install the [[Xorg7/Utilities|Utilities]]. | ||
+ | |||
+ | == Contents == | ||
+ | |||
+ | Each Xorg protocol installs one or more header (*.h) files. Rather than listing all of the files installed, a listing of the 32 protocol packages and a short description of each follows. The 32 protocol packages, listed in alphabetical order, with a short description are: | ||
+ | |||
+ | {|style="text-align: left" border="1" cellspacing="0" width="95%" align="center" | ||
+ | |- | ||
+ | !width="15%" style="text-align: center"|Xorg Protocol | ||
+ | !width="60%" style="text-align: center"|Short Description | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|applewmproto ||the AppleWM is the Apple rootless window management extension. | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|bigreqsproto ||the "Big Requests" protocol. | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|compositeproto ||the compositing protocol. | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|damageproto ||the damage protocol is used to detect when the screen has been damaged (altered). | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|dmxproto ||the DMX extension provides support for communication with and control of Xdmx (Distributed Multi-head X server) server. | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|evieext ||this is the event interception extension protocol. | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|fixesproto ||this protocol fixes the "damage" done to the screen. | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|fontcacheproto ||this protocol is for X-TrueType font cache extension client library. | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|fontsproto || font rendering protocol. | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|glproto ||protocol that defines the interface between the GL core and the surrounding "operating system" that supports it. | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|inputproto ||input devices protocol. | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|kbproto ||keyboard protocol. | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|printproto ||printing protocol. | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|randrproto ||this is the resize, rotate, and reflection protocol. | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|recordproto || . | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|renderproto || . | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|resourceproto || . | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|scrnsaverproto ||this is the protocol for the screensaver. | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|trapproto ||this is the event trapping protocol. | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|videoproto ||this is the protocol for the video device. | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|windowswmproto ||this is the WIN32 protocol. | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|xcmiscproto || . | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|xextproto || . | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|xf86bigfontproto || . | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|xf86dgaproto ||the direct graphic access protocol. | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|xf86driproto ||protocols for all the types and functions that define the interface between a DRI driver and driver loader. | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|xf86miscproto || . | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|xf86rushproto || . | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|xf86vidmodeproto || . | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|xineramaproto || . | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|xproto ||this is the main X-Windows protocol. | ||
+ | |- | ||
+ | |style="text-align: center; font-weight: bold"|xproxymanagementprotocol || . | ||
+ | |} |
Latest revision as of 09:08, 20 October 2010
Download Source: | http://xorg.freedesktop.org/releases/individual/proto/ |
---|
Back to Intro
Contents
Introduction to Xorg7/Protocol Headers
There are thirty-two protocol headers. Note that the download source, above is the base URL. Each could be downloaded individually, but it is probably easiest to use wget and append either *.bz2 or *.gz to the base URL to pull them all down to your system.
Alternately, if you chose to use subdirectories, the tarballs can be retrieved as follows. This will prevent multiple version from being downloaded when multiple versions exist.
wget https://cblfs.clfs.org/Special:Filepath/Proto-20101205.wget && mkdir -p proto && cd proto && wget -B http://xorg.freedesktop.org/releases/individual/proto/ -i ../Proto-20101205.wget
Project Homepage: http://xorg.freedesktop.org/
Dependencies
Required
There is no build order dependency for the protocols.
Non-Multilib
Install each protocol:
./configure $XORG_CONFIG && make install
Multilib
32Bit
Install each protocol:
./configure $XORG_CONFIG32 && make install
N32
Install each protocol:
./configure $XORG_CONFIGN32 && make install
64Bit
Install each protocol:
./configure $XORG_CONFIG64 && make install
Semi-Automated Build
Non Multilib
Install the protocol headers:
top=$PWD cat ../Proto-20101205.wget | while read package; do packagedir=$(sed -e "s/\.tar\.bz2//" <<< $package) cd $top || break; grep ^$packagedir$ done && continue; tar xvf $package && cd $packagedir && ./configure $XORG_CONFIG && make install && cd .. && rm -rfv $packagedir && echo "$packagedir" >> done || break done rm done
Multilib
Install the protocol headers:
top=$PWD cat ../Proto-20101205.wget | while read package; do packagedir=$(sed -e "s/\.tar\.bz2//" <<< $package) cd $top || break; grep ^$packagedir$ done && continue; tar xvf $package && cd $packagedir && ./configure $XORG_CONFIG32 && make install && cd .. && rm -rfv $packagedir && tar xfv $package && cd $packagedir && ./configure $XORG_CONFIG64 && make install && cd .. && rm -rfv $packagedir || break echo "$packagedir" >> done done rm done
Next install the Utilities.
Contents
Each Xorg protocol installs one or more header (*.h) files. Rather than listing all of the files installed, a listing of the 32 protocol packages and a short description of each follows. The 32 protocol packages, listed in alphabetical order, with a short description are:
Xorg Protocol | Short Description |
---|---|
applewmproto | the AppleWM is the Apple rootless window management extension. |
bigreqsproto | the "Big Requests" protocol. |
compositeproto | the compositing protocol. |
damageproto | the damage protocol is used to detect when the screen has been damaged (altered). |
dmxproto | the DMX extension provides support for communication with and control of Xdmx (Distributed Multi-head X server) server. |
evieext | this is the event interception extension protocol. |
fixesproto | this protocol fixes the "damage" done to the screen. |
fontcacheproto | this protocol is for X-TrueType font cache extension client library. |
fontsproto | font rendering protocol. |
glproto | protocol that defines the interface between the GL core and the surrounding "operating system" that supports it. |
inputproto | input devices protocol. |
kbproto | keyboard protocol. |
printproto | printing protocol. |
randrproto | this is the resize, rotate, and reflection protocol. |
recordproto | . |
renderproto | . |
resourceproto | . |
scrnsaverproto | this is the protocol for the screensaver. |
trapproto | this is the event trapping protocol. |
videoproto | this is the protocol for the video device. |
windowswmproto | this is the WIN32 protocol. |
xcmiscproto | . |
xextproto | . |
xf86bigfontproto | . |
xf86dgaproto | the direct graphic access protocol. |
xf86driproto | protocols for all the types and functions that define the interface between a DRI driver and driver loader. |
xf86miscproto | . |
xf86rushproto | . |
xf86vidmodeproto | . |
xineramaproto | . |
xproto | this is the main X-Windows protocol. |
xproxymanagementprotocol | . |