<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://cblfs.clfs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ken</id>
	<title>CBLFS - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://cblfs.clfs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ken"/>
	<link rel="alternate" type="text/html" href="https://cblfs.clfs.org/Special:Contributions/Ken"/>
	<updated>2026-04-11T06:41:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>?title=Firefox&amp;diff=16279</id>
		<title>Firefox</title>
		<link rel="alternate" type="text/html" href="?title=Firefox&amp;diff=16279"/>
		<updated>2008-12-15T23:34:35Z</updated>

		<summary type="html">&lt;p&gt;Ken: /* ppc64 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://releases.mozilla.org/pub/mozilla.org/firefox/releases/{{Firefox-Version}}/source/firefox-{{Firefox-Version}}-source.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|Firefox is a stand-alone browser based on the Mozilla codebase.|http://www.mozilla.com/en-US/firefox/}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Many websites utilize the Macromedia flash plugin.  Unfortunately, Macromedia doesn&#039;t release a 64-bit linux plugin.  If you intend to build a multilib Firefox, you would need to install the 64-bit version first so the 32-bit will be the default version.  This will enable other programs that depend on firefox to use 64-bit libraries if needed but your primary browser will be 32-bit.  The speed benefit from a 64-bit browser will not be noticable.}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Gtk2]]&lt;br /&gt;
* [[libIDL]]&lt;br /&gt;
* [[Zip]]&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* [[NSS]] (on ppc, a separate nss is essential, the version shipped in firefox-3.0 does not build for this architecture)&lt;br /&gt;
* [[Curl]] (Required for Crash Reporter)&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Unzip]]&lt;br /&gt;
* [[libgnomeui]]&lt;br /&gt;
* [[OpenLDAP]]&lt;br /&gt;
&lt;br /&gt;
{{Mozilla-mozconfig-base|browser|firefox-{{Firefox-Version}}}}&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk install&lt;br /&gt;
&lt;br /&gt;
=== 50-firefox.sh ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using the [[Bash Startup Files]] create an addition for firefox with the following commands, otherwise make sure the enviornment variables are set in your profile:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/profile.d/50-firefox.sh &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/profile.d/50-firefox.sh&lt;br /&gt;
 &lt;br /&gt;
 export PATH=&amp;quot;${PATH}:/opt/firefox-{{Firefox-Version}}/bin&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH}${PKG_CONFIG_PATH+:}/opt/firefox-{{Firefox-Version}}/lib/pkgconfig&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/profile.d/50-firefox.sh&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
The order that the builds are displayed on this page isn&#039;t neccesarily the order that you install them in. If you would like a 32bit browser but still require the 64bit libraries for other packages build the 32bit version last.&lt;br /&gt;
&lt;br /&gt;
Remember, Use a clean source and build directory for each build, Firefox is no exception.&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Use the following command to append your &#039;&#039;&#039;.mozconfig&#039;&#039;&#039; with 32bit specific flags:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; .mozconfig &amp;lt;&amp;lt; EOF&lt;br /&gt;
 export CC=&amp;quot;gcc ${BUILD32}&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;g++ ${BUILD32}&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot;&lt;br /&gt;
 export USE_ARCH=32&lt;br /&gt;
 ac_add_options --host=$CLFS_TARGET32&lt;br /&gt;
 ac_add_options --build=$CLFS_TARGET32&lt;br /&gt;
 mk_add_options CONFIG_GUESS=$CLFS_TARGET32&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
==== x86 ====&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk OS_TEST=x86 build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk OS_TEST=x86 install&lt;br /&gt;
&lt;br /&gt;
==== ppc64 ====&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk OS_TEST=powerpc build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk OS_TEST=ppc install&lt;br /&gt;
&lt;br /&gt;
The 32-bit version of firefox-2.0 on ppc64 has improved remarkably, and now appears to work reliably (alternatively, it&#039;s the underlying toolchain which has improved).&lt;br /&gt;
&lt;br /&gt;
The --build, --host, and CONFIG_GUESS settings are critical to ensure that xpcom is built as 32-bit.  On ppc64, xpcom will silently build wrongly without these settings, unlike e.g. x86_64 where the build chokes on the extended register mnemonics.&lt;br /&gt;
&lt;br /&gt;
==== Common ====&lt;br /&gt;
&lt;br /&gt;
 mv -v /opt/firefox-{{Firefox-Version}}/bin/firefox{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv firefox-32 /opt/firefox-{{Firefox-Version}}/bin/firefox &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv firefox-bin /opt/firefox-{{Firefox-Version}}/lib/firefox-{{Firefox-Version}}/firefox-32-bin &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/firefox-{{Firefox-Version}}/bin/firefox-config{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper /opt/firefox-{{Firefox-Version}}/bin/firefox-config&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Use the following command to append your &#039;&#039;&#039;.mozconfig&#039;&#039;&#039; with 64bit specific flags:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; .mozconfig &amp;lt;&amp;lt; EOF&lt;br /&gt;
 ac_add_options --libdir=/opt/firefox-{{Firefox-Version}}/lib64&lt;br /&gt;
 export CC=&amp;quot;gcc ${BUILD64}&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;g++ ${BUILD64}&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot;&lt;br /&gt;
 export USE_ARCH=64&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/firefox-{{Firefox-Version}}/bin/firefox{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv firefox-64 /opt/firefox-{{Firefox-Version}}/bin/firefox &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv firefox-bin /opt/firefox-{{Firefox-Version}}/lib64/firefox-{{Firefox-Version}}/firefox-64-bin &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/firefox-{{Firefox-Version}}/bin/firefox-config{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper /opt/firefox-{{Firefox-Version}}/bin/firefox-config&lt;br /&gt;
&lt;br /&gt;
=== ppc64 note ===&lt;br /&gt;
&lt;br /&gt;
You cannot build firefox as 64-bit on ppc64, the necessary xptcinvoke and xptcstubs code does not exist.&lt;br /&gt;
&lt;br /&gt;
Firefox 3.0 Beta 5 may be used to build a 64 bit browser. Add &#039;&#039;-mminimal-toc&#039;&#039; for gcc and g++.&lt;br /&gt;
Firefox 2.0.0.13 will give a blank window with two buttons and no text.&lt;br /&gt;
&lt;br /&gt;
=== 50-firefox.sh ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using the [[Bash Startup Files]] create an addition for firefox with the following commands, otherwise make sure the enviornment variables are set in your profile:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/profile.d/50-firefox.sh &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/profile.d/50-firefox.sh&lt;br /&gt;
 &lt;br /&gt;
 export PATH=&amp;quot;${PATH}:/opt/firefox-{{Firefox-Version}}/bin&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH32=&amp;quot;${PKG_CONFIG_PATH32}${PKG_CONFIG_PATH32+:}/opt/firefox-{{Firefox-Version}}/lib/pkgconfig&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATHN32=&amp;quot;${PKG_CONFIG_PATHN32}${PKG_CONFIG_PATHN32+:}/opt/firefox-{{Firefox-Version}}/lib32/pkgconfig&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH64=&amp;quot;${PKG_CONFIG_PATH64}${PKG_CONFIG_PATH64+:}/opt/firefox-{{Firefox-Version}}/lib64/pkgconfig&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/profile.d/50-firefox.sh&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
== Configuring ==&lt;br /&gt;
&lt;br /&gt;
=== Creating the Desktop File ===&lt;br /&gt;
&lt;br /&gt;
Since Firefox does not provide a desktop file by default below is an example one:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /usr/share/applications/firefox.desktop &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Encoding=UTF-8&lt;br /&gt;
 Name=Mozilla Firefox Browser&lt;br /&gt;
 Comment=Lightweight Browser Based on Mozilla&lt;br /&gt;
 Exec=firefox&lt;br /&gt;
 Icon=firefox.png&lt;br /&gt;
 Terminal=false&lt;br /&gt;
 Type=Application&lt;br /&gt;
 MimeType=text/html;&lt;br /&gt;
 Categories=Application;Network;&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Grab the Firefox pixmap from http://cross-lfs.org/~jciccone/firefox.png and put it in /usr/share/pixmaps.  If you built both a 32-bit and 64-bit version of Firefox, you can grab unofficial Firefox pixmaps that will help you keep track of which one you&#039;re launching from http://cross-lfs.org/~arowland/wiki_files/firefox.png for 32-bit and http://cross-lfs.org/~arowland/wiki_files/firefox-64.png for the 64-bit version.  These are useful for launchers on your panel.&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Directories:&lt;br /&gt;
|/opt/firefox-{{Firefox-Version}}/bin, /opt/firefox-{{Firefox-Version}}/include, /opt/firefox-{{Firefox-Version}}/lib, /opt/firefox-{{Firefox-Version}}/share&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Programs:&lt;br /&gt;
|firefox, firefox-config&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Libraries:&lt;br /&gt;
|libappcomps.so, libauth.so, libautoconfig.so, libbrowsercomps.so, libbrowserdirprovider.so, libcaps.so, libchrome.so, libcommandlines.so, libcomposer.so, libcookie.so, libdocshell.so, libeditor.so, libembedcomponents.so, libfileview.so, libgfx_gtk.so, libgfxps.so, libgklayout.so, libgkplugin.so, libhtmlpars.so, libi18n.so, libimgicon.so, libimglib2.so, libjar50.so, libjsd.so, libmork.so, libmozfind.so, libmozgnome.so, libmozldap.so, libmyspell.so, libnecko.so, libnecko2.so, libnkgnomevfs.so, libnsappshell.so, liboji.so, libpermissions.so, libpipboot.so, libpipnss.so, libpippki.so, libpref.so, librdf.so, libremoteservice.so, libsearchservice.so, libspellchecker.so, libstoragecomps.so, libsystem-pref.so, libtoolkitcomps.so, libtransformiix.so, libtxmgr.so, libuconv.so, libucvmath.so, libuniversalchardet.so, libwebbrwsr.so, libwebsrvcs.so, libwidget_gtk2.so, libxmlextras.so, libxpcom_compat_c.so, libxpconnect.so, libxpinstall.so, libfreebl3.so, libgfxpsshar.so, libgkgfx.so, libgtkembedmoz.so, libgtkxtbin.so, libjsj.so, libldap50.so, libmozjs.so, libnspr4.so, libnss3.so, libnssckbi.so, libplc4.so, libplds4.so, libprldap50.so, libsmime3.so, libsoftokn3.so, libssl3.so, libxpcom.so, libxpcom_compat.so, libxpcom_core.so, libxpistub.so, libnullplugin.so, libunixprintplugin.so &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Short Descriptions ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Firefox&amp;diff=16278</id>
		<title>Firefox</title>
		<link rel="alternate" type="text/html" href="?title=Firefox&amp;diff=16278"/>
		<updated>2008-12-15T23:32:41Z</updated>

		<summary type="html">&lt;p&gt;Ken: /* Recommended */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://releases.mozilla.org/pub/mozilla.org/firefox/releases/{{Firefox-Version}}/source/firefox-{{Firefox-Version}}-source.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|Firefox is a stand-alone browser based on the Mozilla codebase.|http://www.mozilla.com/en-US/firefox/}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Many websites utilize the Macromedia flash plugin.  Unfortunately, Macromedia doesn&#039;t release a 64-bit linux plugin.  If you intend to build a multilib Firefox, you would need to install the 64-bit version first so the 32-bit will be the default version.  This will enable other programs that depend on firefox to use 64-bit libraries if needed but your primary browser will be 32-bit.  The speed benefit from a 64-bit browser will not be noticable.}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Gtk2]]&lt;br /&gt;
* [[libIDL]]&lt;br /&gt;
* [[Zip]]&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* [[NSS]] (on ppc, a separate nss is essential, the version shipped in firefox-3.0 does not build for this architecture)&lt;br /&gt;
* [[Curl]] (Required for Crash Reporter)&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Unzip]]&lt;br /&gt;
* [[libgnomeui]]&lt;br /&gt;
* [[OpenLDAP]]&lt;br /&gt;
&lt;br /&gt;
{{Mozilla-mozconfig-base|browser|firefox-{{Firefox-Version}}}}&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk install&lt;br /&gt;
&lt;br /&gt;
=== 50-firefox.sh ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using the [[Bash Startup Files]] create an addition for firefox with the following commands, otherwise make sure the enviornment variables are set in your profile:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/profile.d/50-firefox.sh &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/profile.d/50-firefox.sh&lt;br /&gt;
 &lt;br /&gt;
 export PATH=&amp;quot;${PATH}:/opt/firefox-{{Firefox-Version}}/bin&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH}${PKG_CONFIG_PATH+:}/opt/firefox-{{Firefox-Version}}/lib/pkgconfig&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/profile.d/50-firefox.sh&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
The order that the builds are displayed on this page isn&#039;t neccesarily the order that you install them in. If you would like a 32bit browser but still require the 64bit libraries for other packages build the 32bit version last.&lt;br /&gt;
&lt;br /&gt;
Remember, Use a clean source and build directory for each build, Firefox is no exception.&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Use the following command to append your &#039;&#039;&#039;.mozconfig&#039;&#039;&#039; with 32bit specific flags:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; .mozconfig &amp;lt;&amp;lt; EOF&lt;br /&gt;
 export CC=&amp;quot;gcc ${BUILD32}&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;g++ ${BUILD32}&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot;&lt;br /&gt;
 export USE_ARCH=32&lt;br /&gt;
 ac_add_options --host=$CLFS_TARGET32&lt;br /&gt;
 ac_add_options --build=$CLFS_TARGET32&lt;br /&gt;
 mk_add_options CONFIG_GUESS=$CLFS_TARGET32&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
==== x86 ====&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk OS_TEST=x86 build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk OS_TEST=x86 install&lt;br /&gt;
&lt;br /&gt;
==== ppc64 ====&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk OS_TEST=ppc build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk OS_TEST=ppc install&lt;br /&gt;
&lt;br /&gt;
The 32-bit version of firefox-2.0 on ppc64 has improved remarkably, and now appears to work reliably (alternatively, it&#039;s the underlying toolchain which has improved).&lt;br /&gt;
&lt;br /&gt;
The --build, --host, and CONFIG_GUESS settings are critical to ensure that xpcom is built as 32-bit.  On ppc64, xpcom will silently build wrongly without these settings, unlike e.g. x86_64 where the build chokes on the extended register mnemonics.&lt;br /&gt;
&lt;br /&gt;
==== Common ====&lt;br /&gt;
&lt;br /&gt;
 mv -v /opt/firefox-{{Firefox-Version}}/bin/firefox{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv firefox-32 /opt/firefox-{{Firefox-Version}}/bin/firefox &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv firefox-bin /opt/firefox-{{Firefox-Version}}/lib/firefox-{{Firefox-Version}}/firefox-32-bin &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/firefox-{{Firefox-Version}}/bin/firefox-config{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper /opt/firefox-{{Firefox-Version}}/bin/firefox-config&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Use the following command to append your &#039;&#039;&#039;.mozconfig&#039;&#039;&#039; with 64bit specific flags:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; .mozconfig &amp;lt;&amp;lt; EOF&lt;br /&gt;
 ac_add_options --libdir=/opt/firefox-{{Firefox-Version}}/lib64&lt;br /&gt;
 export CC=&amp;quot;gcc ${BUILD64}&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;g++ ${BUILD64}&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot;&lt;br /&gt;
 export USE_ARCH=64&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/firefox-{{Firefox-Version}}/bin/firefox{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv firefox-64 /opt/firefox-{{Firefox-Version}}/bin/firefox &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv firefox-bin /opt/firefox-{{Firefox-Version}}/lib64/firefox-{{Firefox-Version}}/firefox-64-bin &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/firefox-{{Firefox-Version}}/bin/firefox-config{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper /opt/firefox-{{Firefox-Version}}/bin/firefox-config&lt;br /&gt;
&lt;br /&gt;
=== ppc64 note ===&lt;br /&gt;
&lt;br /&gt;
You cannot build firefox as 64-bit on ppc64, the necessary xptcinvoke and xptcstubs code does not exist.&lt;br /&gt;
&lt;br /&gt;
Firefox 3.0 Beta 5 may be used to build a 64 bit browser. Add &#039;&#039;-mminimal-toc&#039;&#039; for gcc and g++.&lt;br /&gt;
Firefox 2.0.0.13 will give a blank window with two buttons and no text.&lt;br /&gt;
&lt;br /&gt;
=== 50-firefox.sh ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using the [[Bash Startup Files]] create an addition for firefox with the following commands, otherwise make sure the enviornment variables are set in your profile:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/profile.d/50-firefox.sh &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/profile.d/50-firefox.sh&lt;br /&gt;
 &lt;br /&gt;
 export PATH=&amp;quot;${PATH}:/opt/firefox-{{Firefox-Version}}/bin&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH32=&amp;quot;${PKG_CONFIG_PATH32}${PKG_CONFIG_PATH32+:}/opt/firefox-{{Firefox-Version}}/lib/pkgconfig&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATHN32=&amp;quot;${PKG_CONFIG_PATHN32}${PKG_CONFIG_PATHN32+:}/opt/firefox-{{Firefox-Version}}/lib32/pkgconfig&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH64=&amp;quot;${PKG_CONFIG_PATH64}${PKG_CONFIG_PATH64+:}/opt/firefox-{{Firefox-Version}}/lib64/pkgconfig&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/profile.d/50-firefox.sh&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
== Configuring ==&lt;br /&gt;
&lt;br /&gt;
=== Creating the Desktop File ===&lt;br /&gt;
&lt;br /&gt;
Since Firefox does not provide a desktop file by default below is an example one:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /usr/share/applications/firefox.desktop &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Encoding=UTF-8&lt;br /&gt;
 Name=Mozilla Firefox Browser&lt;br /&gt;
 Comment=Lightweight Browser Based on Mozilla&lt;br /&gt;
 Exec=firefox&lt;br /&gt;
 Icon=firefox.png&lt;br /&gt;
 Terminal=false&lt;br /&gt;
 Type=Application&lt;br /&gt;
 MimeType=text/html;&lt;br /&gt;
 Categories=Application;Network;&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Grab the Firefox pixmap from http://cross-lfs.org/~jciccone/firefox.png and put it in /usr/share/pixmaps.  If you built both a 32-bit and 64-bit version of Firefox, you can grab unofficial Firefox pixmaps that will help you keep track of which one you&#039;re launching from http://cross-lfs.org/~arowland/wiki_files/firefox.png for 32-bit and http://cross-lfs.org/~arowland/wiki_files/firefox-64.png for the 64-bit version.  These are useful for launchers on your panel.&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Directories:&lt;br /&gt;
|/opt/firefox-{{Firefox-Version}}/bin, /opt/firefox-{{Firefox-Version}}/include, /opt/firefox-{{Firefox-Version}}/lib, /opt/firefox-{{Firefox-Version}}/share&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Programs:&lt;br /&gt;
|firefox, firefox-config&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Libraries:&lt;br /&gt;
|libappcomps.so, libauth.so, libautoconfig.so, libbrowsercomps.so, libbrowserdirprovider.so, libcaps.so, libchrome.so, libcommandlines.so, libcomposer.so, libcookie.so, libdocshell.so, libeditor.so, libembedcomponents.so, libfileview.so, libgfx_gtk.so, libgfxps.so, libgklayout.so, libgkplugin.so, libhtmlpars.so, libi18n.so, libimgicon.so, libimglib2.so, libjar50.so, libjsd.so, libmork.so, libmozfind.so, libmozgnome.so, libmozldap.so, libmyspell.so, libnecko.so, libnecko2.so, libnkgnomevfs.so, libnsappshell.so, liboji.so, libpermissions.so, libpipboot.so, libpipnss.so, libpippki.so, libpref.so, librdf.so, libremoteservice.so, libsearchservice.so, libspellchecker.so, libstoragecomps.so, libsystem-pref.so, libtoolkitcomps.so, libtransformiix.so, libtxmgr.so, libuconv.so, libucvmath.so, libuniversalchardet.so, libwebbrwsr.so, libwebsrvcs.so, libwidget_gtk2.so, libxmlextras.so, libxpcom_compat_c.so, libxpconnect.so, libxpinstall.so, libfreebl3.so, libgfxpsshar.so, libgkgfx.so, libgtkembedmoz.so, libgtkxtbin.so, libjsj.so, libldap50.so, libmozjs.so, libnspr4.so, libnss3.so, libnssckbi.so, libplc4.so, libplds4.so, libprldap50.so, libsmime3.so, libsoftokn3.so, libssl3.so, libxpcom.so, libxpcom_compat.so, libxpcom_core.so, libxpistub.so, libnullplugin.so, libunixprintplugin.so &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Short Descriptions ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=LibTIFF&amp;diff=12676</id>
		<title>LibTIFF</title>
		<link rel="alternate" type="text/html" href="?title=LibTIFF&amp;diff=12676"/>
		<updated>2008-01-20T17:46:12Z</updated>

		<summary type="html">&lt;p&gt;Ken: /* Multilib */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://libtiff.maptools.org/dl/tiff-{{LibTIFF-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Blank-Package-Introduction}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[libjpeg]]&lt;br /&gt;
* [[X Window System]]&lt;br /&gt;
* [[FreeGLUT]] or [[Xorg7/MesaLib|MesaLib]] (Which Provides a GLUT Library)&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
Note: On some architectures, the 32-bit and 64-bit versions of /usr/include/tiffconf.h are incompatible.  It is easy enough to move them to -32 and -64 versions, and then diff them.  If they differ on your architecture, you will have to find a way of changing (and unsetting) the symlinks according to what you are building.  If you already use a script to set USE_ARCH and PKG_CONFIG_PATH, you can do it there.&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; \&lt;br /&gt;
 USE_ARCH=32 LDFLAGS=&amp;quot;-L/usr/lib&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; \&lt;br /&gt;
 USE_ARCH=n32 LDFLAGS=&amp;quot;-L/usr/lib32&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; \&lt;br /&gt;
 USE_ARCH=64 LDFLAGS=&amp;quot;-L/usr/lib64&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Programs:&lt;br /&gt;
| bmp2tiff, fax2ps, fax2tiff, gif2tiff, pal2rgb, ppm2tiff, ras2tiff, raw2tiff, rgb2ycbcr, thumbnail, tiff2bw, tiff2pdf, tiff2ps, tiff2rgba, tiffcmp, tiffcp, tiffdither, tiffdump, tiffgt, tiffinfo, tiffmedian, tiffset, and tiffsplit&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libtiff.{so,a} and libtiffxx.{so,a}&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
| /usr/share/doc/tiff-{{LibTIFF-Version}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Short Descriptions ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! bmp2tiff&lt;br /&gt;
| converts a Microsoft Windows Device Independent Bitmap image file to a TIFF image. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! fax2ps&lt;br /&gt;
| converts a TIFF facsimile to compressed PostScript file. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! fax2tiff&lt;br /&gt;
| creates a TIFF Class F fax file from raw fax data. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! gif2tiff&lt;br /&gt;
| creates a TIFF file from a GIF87 format image file. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! pal2rgb&lt;br /&gt;
| converts a palette color TIFF image to a full color image. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! ppm2tiff&lt;br /&gt;
| creates a TIFF file from a PPM image file. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! ras2tiff&lt;br /&gt;
| creates a TIFF file from a Sun rasterfile. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! raw2tiff&lt;br /&gt;
| converts a raw byte sequence into TIFF. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! rgb2ycbcr&lt;br /&gt;
| converts non-YCbCr TIFF images to YCbCr TIFF images. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! thumbnail&lt;br /&gt;
| creates a TIFF file with thumbnail images. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! tiff2bw&lt;br /&gt;
| converts a color TIFF image to grayscale. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! tiff2pdf&lt;br /&gt;
| converts a TIFF image to a PDF document. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! tiff2ps&lt;br /&gt;
| converts a TIFF image to a PostScript file. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! tiff2rgba&lt;br /&gt;
| converts a wide variety of TIFF images into an RGBA TIFF image. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! tiffcmp&lt;br /&gt;
| compares two TIFF files. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! tiffcp&lt;br /&gt;
| copies (and possibly converts) a TIFF file. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! tiffdither&lt;br /&gt;
| converts a grayscale image to bilevel using dithering. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! tiffdump&lt;br /&gt;
| prints verbatim information about TIFF files. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! tiffgt&lt;br /&gt;
| displays an image stored in a TIFF file in an X window. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! tiffinfo&lt;br /&gt;
| prints information about TIFF files. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! tiffmedian&lt;br /&gt;
| applies the median cut algorithm to data in a TIFF file. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! tiffset&lt;br /&gt;
| sets the value of a TIFF header to a specified value. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! tiffsplit&lt;br /&gt;
| splits a multi-image TIFF into single-image TIFF files. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! libtiff.{so,a}&lt;br /&gt;
| contains the API functions used by the libtiff programs as well as other programs to read and write TIFF files. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! libtiffxx.{so,a}&lt;br /&gt;
| contains the C++ API functions used by programs to read and write TIFF files.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Xorg7/Utilities&amp;diff=12675</id>
		<title>Xorg7/Utilities</title>
		<link rel="alternate" type="text/html" href="?title=Xorg7/Utilities&amp;diff=12675"/>
		<updated>2008-01-20T17:37:08Z</updated>

		<summary type="html">&lt;p&gt;Ken: /* Multilib */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| {{Xorg7-Mirror}}/util/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Back to [[Xorg7/Protocol_Headers|Protocol Headers]]&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|There are five utilities.  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.&lt;br /&gt;
&lt;br /&gt;
Alternately, if you chose to use subdirectories, the tarballs can be retrieved as follows.  This will prevent multiple versions from being downloaded when multiple versions exist.&lt;br /&gt;
&lt;br /&gt;
 wget {{Filepathlink|Util-{{Xorg7-Version}}.wget}}&lt;br /&gt;
 cd util&lt;br /&gt;
 wget -B {{Xorg7-Mirror}}/util/ -i ../Util-{{Xorg7-Version}}.wget&lt;br /&gt;
&lt;br /&gt;
The utilities xorg-cf-files, imake, and gccmakedep should be built in order before the other utilities.  Utilities lndir and makedepend can be built in either order.}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[pkg-config]]&lt;br /&gt;
* [[Xorg7/Protocol_Headers|Protocol Headers]]&lt;br /&gt;
&lt;br /&gt;
== Configuration Information ==&lt;br /&gt;
&lt;br /&gt;
The imake utility has some configuration options that prevent default applications from being built.&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;i&amp;gt;--disable-revpath:&amp;lt;/i&amp;gt; don&#039;t build revpath.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;i&amp;gt;--disable-makeg:&amp;lt;/i&amp;gt; don&#039;t build makeg.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;i&amp;gt;--disable-xmkmf:&amp;lt;/i&amp;gt; don&#039;t build xmkmf.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;i&amp;gt;--disable-ccmakedep:&amp;lt;/i&amp;gt; don&#039;t build ccmakedep.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;i&amp;gt;--disable-mergelib:&amp;lt;/i&amp;gt; don&#039;t build mergelib.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;i&amp;gt;--disable-mkdirhier:&amp;lt;/i&amp;gt; don&#039;t build mkdirhier.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;i&amp;gt;--disable-cleanlinks:&amp;lt;/i&amp;gt; don&#039;t build cleanlinks.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;i&amp;gt;--disable-mkhtmlindex:&amp;lt;/i&amp;gt; don&#039;t build mkhtmlindex.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
There is a hardcoded path in X11.tmpl for the Motif directory in the xorg-cf-files package.  To correct this:&lt;br /&gt;
&lt;br /&gt;
 sed -i &amp;quot;s@/usr/X11R6@$XORG_PREFIX@&amp;quot; X11.tmpl&lt;br /&gt;
&lt;br /&gt;
Install the xorg-cf-files  package with the following commands:&lt;br /&gt;
&lt;br /&gt;
 ./configure $XORG_CONFIG &amp;amp;&amp;amp;&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Build the remaining packages with the standard build commands:&lt;br /&gt;
&lt;br /&gt;
 ./configure $XORG_CONFIG &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
First install the xorg-cf-files package with the following commands:&lt;br /&gt;
&lt;br /&gt;
 sed -i &amp;quot;s@/usr/X11R6@$XORG_PREFIX@&amp;quot; X11.tmpl &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIG32 &amp;amp;&amp;amp;&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
On at least my ppc64, running a 32-bit xmkmf still picks up -m64 and lib64 references.  comments in the template suggest at least part of this might be arch-specific. You can either test xmkmf after installing imake, or apply the following brute-force sed to one of the templates you have just installed:&lt;br /&gt;
&lt;br /&gt;
 sed -i -e &#039;s/m64/m32/g&#039; \&lt;br /&gt;
 -e &#039;s%lib64%lib%g&#039; ${XORG_PREFIX}/lib/X11/config/linux.cf&lt;br /&gt;
&lt;br /&gt;
Next, install the imake package with the following commands:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIG32 --with-script-preproc-cmd=&amp;quot;gcc ${BUILD32} -E&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 make &amp;amp;&amp;amp;&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v ${XORG_PREFIX}/bin/imake{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v ${XORG_PREFIX}/bin/xmkmf{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v ${XORG_PREFIX}/bin/ccmakedep{,-32}&lt;br /&gt;
&lt;br /&gt;
At this point you can test xmkmf to make sure it finds the 32-bit values.  If these are wrong, it will break the compilation of 32-bit packages which use xmkmf to find where X is installed.  The test creates a minimal Imakefile and then uses that to create a Makefile.&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;Imakefile &amp;lt;&amp;lt;&#039;_ACEOF&#039;&lt;br /&gt;
 incroot:&lt;br /&gt;
         @echo incroot=&#039;${INCROOT}&#039;&lt;br /&gt;
 usrlibdir:&lt;br /&gt;
         @echo usrlibdir=&#039;${USRLIBDIR}&#039;&lt;br /&gt;
 libdir:&lt;br /&gt;
         @echo libdir=&#039;${LIBDIR}&#039;&lt;br /&gt;
 _ACEOF&lt;br /&gt;
&lt;br /&gt;
 ln -sv multiarch_wrapper /usr/bin/xmkmf&lt;br /&gt;
 USE_ARCH=32 PKG_CONFIG_DIR=/usr/lib/pkgconfig \&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; xmkmf&lt;br /&gt;
 rm /usr/bin/xmkmf&lt;br /&gt;
&lt;br /&gt;
If running this test, examine the Makefile it generated - all the libraries, particularly SYSTEMUSRLIBDIR, should be lib not lib64, and all invocations of gcc, particularly PREPROCESSCMD and LD, should use -m32 instead of -m64.&lt;br /&gt;
&lt;br /&gt;
If your result is different, backup the linux.cf file from the 32-bit xorg-cf you installed, run the sed, and retest.&lt;br /&gt;
&lt;br /&gt;
Next, install the gccmakedep package with the following commands:&lt;br /&gt;
&lt;br /&gt;
 sed -i &#039;/-DCCCMD=/s/$(CC)/&amp;quot;\\&amp;quot;&amp;amp;\\&amp;quot;&amp;quot;/&#039; Makefile.in &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; ./configure $XORG_CONFIG32 &amp;amp;&amp;amp;&lt;br /&gt;
 make &amp;amp;&amp;amp;&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v ${XORG_PREFIX}/bin/gccmakedep{,-32}&lt;br /&gt;
&lt;br /&gt;
Build the three remaining packages with the standard build commands:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIG32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
First, install the xorg-cf-files  package with the following commands:&lt;br /&gt;
&lt;br /&gt;
 sed -i &amp;quot;s@/usr/X11R6@$XORG_PREFIX@&amp;quot; X11.tmpl &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIGN32 &amp;amp;&amp;amp;&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Next, install the imake package with the following commands:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIGN32 --with-script-preproc-cmd=&amp;quot;gcc ${BUILDN32} -E&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 make &amp;amp;&amp;amp;&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v ${XORG_PREFIX}/bin/imake{,-n32} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v ${XORG_PREFIX}/bin/xmkmf{,-n32} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v ${XORG_PREFIX}/bin/ccmakedep{,-n32}&lt;br /&gt;
&lt;br /&gt;
Next, install the gccmakedep package with the following commands:&lt;br /&gt;
&lt;br /&gt;
 sed -i &#039;/-DCCCMD=/s/$(CC)/&amp;quot;\\&amp;quot;&amp;amp;\\&amp;quot;&amp;quot;/&#039; Makefile.in &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; ./configure $XORG_CONFIGN32 &amp;amp;&amp;amp;&lt;br /&gt;
 make &amp;amp;&amp;amp;&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v ${XORG_PREFIX}/bin/gccmakedep{,-n32}&lt;br /&gt;
&lt;br /&gt;
Build the three remaining packages with the standard build commands:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIGN32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
First, install the xorg-cf-files  package with the following commands:&lt;br /&gt;
&lt;br /&gt;
 sed -i &amp;quot;s@/usr/X11R6@$XORG_PREFIX@&amp;quot; X11.tmpl &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIG64 &amp;amp;&amp;amp;&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Next, install the imake package with the following commands:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIG64  --with-script-preproc-cmd=&amp;quot;gcc ${BUILD64} -E&amp;quot;  &amp;amp;&amp;amp;&lt;br /&gt;
 make &amp;amp;&amp;amp;&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v ${XORG_PREFIX}/bin/imake{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v ${XORG_PREFIX}/bin/xmkmf{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v ${XORG_PREFIX}/bin/ccmakedep{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper ${XORG_PREFIX}/bin/imake &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper ${XORG_PREFIX}/bin/xmkmf &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper ${XORG_PREFIX}/bin/ccmakedep&lt;br /&gt;
&lt;br /&gt;
Next, install the gccmakedep package with the following commands:&lt;br /&gt;
&lt;br /&gt;
 sed -i &#039;/-DCCCMD=/s/$(CC)/&amp;quot;\\&amp;quot;&amp;amp;\\&amp;quot;&amp;quot;/&#039; Makefile.in &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; ./configure $XORG_CONFIG64 &amp;amp;&amp;amp;&lt;br /&gt;
 make &amp;amp;&amp;amp;&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v ${XORG_PREFIX}/bin/gccmakedep{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper ${XORG_PREFIX}/bin/gccmakedep&lt;br /&gt;
&lt;br /&gt;
Build the three remaining packages with the standard build commands:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIG64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Semi-Automated Build ==&lt;br /&gt;
&lt;br /&gt;
The semi-automated build assumes that you have created the subdirectories discussed in the introduction.  After entering the utils directory, unpack the packages:&lt;br /&gt;
&lt;br /&gt;
 for i in *.tar.bz2; do&lt;br /&gt;
  tar xvf $i;&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Make and install xorg-cf-files:&lt;br /&gt;
&lt;br /&gt;
 cd xorg-cf-files* &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i &amp;quot;s@/usr/X11R6@$XORG_PREFIX@&amp;quot; X11.tmpl &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIG32 &amp;amp;&amp;amp;&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 make clean &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i &amp;quot;s@/usr/X11R6@$XORG_PREFIX@&amp;quot; X11.tmpl &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIG64 &amp;amp;&amp;amp;&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Make and install imake:&lt;br /&gt;
&lt;br /&gt;
 cd imake* &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIG32 --with-script-preproc-cmd=&amp;quot;gcc ${BUILD32} -E&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 make &amp;amp;&amp;amp;&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v ${XORG_PREFIX}/bin/imake{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v ${XORG_PREFIX}/bin/xmkmf{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v ${XORG_PREFIX}/bin/ccmakedep{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 make clean &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIG64  --with-script-preproc-cmd=&amp;quot;gcc ${BUILD64} -E&amp;quot;  &amp;amp;&amp;amp;&lt;br /&gt;
 make &amp;amp;&amp;amp;&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v ${XORG_PREFIX}/bin/imake{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v ${XORG_PREFIX}/bin/xmkmf{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v ${XORG_PREFIX}/bin/ccmakedep{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper ${XORG_PREFIX}/bin/imake &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper ${XORG_PREFIX}/bin/xmkmf &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper ${XORG_PREFIX}/bin/ccmakedep&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Next, install the gccmakedep package with the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd gccmakedep* &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i &#039;/-DCCCMD=[^&amp;quot;]/s/$(CC)/&amp;quot;\\&amp;quot;&amp;amp;\\&amp;quot;&amp;quot;/&#039; Makefile.in &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; ./configure $XORG_CONFIG32 &amp;amp;&amp;amp;&lt;br /&gt;
 make &amp;amp;&amp;amp;&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v ${XORG_PREFIX}/bin/gccmakedep{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 make clean &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i &#039;/-DCCCMD=[^&amp;quot;]/s/$(CC)/&amp;quot;\\&amp;quot;&amp;amp;\\&amp;quot;&amp;quot;/&#039; Makefile.in &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; ./configure $XORG_CONFIG64 &amp;amp;&amp;amp;&lt;br /&gt;
 make &amp;amp;&amp;amp;&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v ${XORG_PREFIX}/bin/gccmakedep{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper ${XORG_PREFIX}/bin/gccmakedep &amp;amp;&amp;amp;&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Make and install the remaining packages:&lt;br /&gt;
&lt;br /&gt;
 for dir in util-macros lndir makedepend; do&lt;br /&gt;
 cd ${dir}* &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIG32 &amp;amp;&amp;amp;&lt;br /&gt;
 make &amp;amp;&amp;amp;&lt;br /&gt;
 make install &amp;amp;&amp;amp; &lt;br /&gt;
 make clean &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIG64 &amp;amp;&amp;amp;&lt;br /&gt;
 make &amp;amp;&amp;amp;&lt;br /&gt;
 make install &amp;amp;&amp;amp;  &lt;br /&gt;
 cd ..;&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Next install the [[Xorg7/Libraries|Libraries]]&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
| ${XORG_PREFIX}/lib/X11/config, ${XORG_PREFIX}/bin&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Programs:&lt;br /&gt;
| imake, makedepend, lndir, ccmakedep, mergelib, revpath, makedirhier, makeg, cleanlinks, mkhtmlindex, xmkmf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Short Description ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!xorg-cf-files&lt;br /&gt;
|provides templates, rules, and configuration information used to build Xorg components.&lt;br /&gt;
|-&lt;br /&gt;
!imake&lt;br /&gt;
|is the include make program. Imake takes a template file (Imake.tmpl) and a prototype (Imakefile) and runs cpp on them producing a Makefile.  It then optionally runs make on the Makefile.&lt;br /&gt;
|-&lt;br /&gt;
!gccmakedep&lt;br /&gt;
|creates dependencies in makefiles.  Same as makedepend except it uses gcc.&lt;br /&gt;
|-&lt;br /&gt;
!lndir&lt;br /&gt;
|is used to create a copy of the a directory tree that has links for all   non-directories.&lt;br /&gt;
|-&lt;br /&gt;
!makedepend&lt;br /&gt;
|creates dependencies in makefiles.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Rarian&amp;diff=12674</id>
		<title>Rarian</title>
		<link rel="alternate" type="text/html" href="?title=Rarian&amp;diff=12674"/>
		<updated>2008-01-20T16:47:07Z</updated>

		<summary type="html">&lt;p&gt;Ken: /* Multilib */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://rarian.freedesktop.org/Releases/rarian-{{Rarian-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Blank-Package-Introduction}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[LibXSLT]]&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr --localstatedir=/var &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; USE_ARCH=32 \&lt;br /&gt;
 ./configure --prefix=/usr --localstatedir=/var &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
 mv -v /usr/bin/rarian-sk-config{,-32}&lt;br /&gt;
 rm /usr/bin/scrollkeeper-config&lt;br /&gt;
 ln -svf rarian-sk-config-32 /usr/bin/scrollkeeper-config&lt;br /&gt;
&lt;br /&gt;
Rarian is unusual - it wipes out the existing scrollkeeper-config and symlinks it to rarian-sk-config.&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; USE_ARCH=n32 \&lt;br /&gt;
 ./configure --prefix=/usr --localstatedir=/var \&lt;br /&gt;
     --libdir=/usr/lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
 test -h /usr/bin/scrollkeeper-config &amp;amp;&amp;amp; rm /usr/bin/scrollkeeper-config&lt;br /&gt;
 ln -sv rarian-sk-config-n32 /usr/bin/scrollkeeper-config-n32&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; USE_ARCH=64 \&lt;br /&gt;
 ./configure --prefix=/usr --localstatedir=/var \&lt;br /&gt;
     --libdir=/usr/lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
 ln -sv rarian-sv-config-64 /usr/bin/scrollkeeper-config-64&lt;br /&gt;
 ln -sv multiarch_wrapper /usr/bin/scrollkeeper-config&lt;br /&gt;
 ln -sv multiarch_wrapper /usr/bin/rarian-sk-config&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Xorg7/Libraries&amp;diff=12673</id>
		<title>Xorg7/Libraries</title>
		<link rel="alternate" type="text/html" href="?title=Xorg7/Libraries&amp;diff=12673"/>
		<updated>2008-01-20T16:13:57Z</updated>

		<summary type="html">&lt;p&gt;Ken: /* 64Bit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| {{Xorg7-Mirror}}/lib/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Back to [[Xorg7/Protocol_Headers|Protocol Headers]]&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|There are forty-four libraries.  Similar to the protocols, using wget and appending a *.bz2 or *.gz to the base URL above is probably the most efficient way to get the tarballs on your system.&lt;br /&gt;
&lt;br /&gt;
Alternately, if you chose to use subdirectories, the tarballs can be retrieved as follows. This will prevent multiple versions from being downloaded when multiple versions exist.&lt;br /&gt;
&lt;br /&gt;
 wget {{Filepathlink|Lib-{{Xorg7-Version}}.wget}} &amp;amp;&amp;amp;&lt;br /&gt;
 cd lib &amp;amp;&amp;amp;&lt;br /&gt;
 wget -B {{Xorg7-Mirror}}/lib/ -i ../Lib-{{Xorg7-Version}}.wget}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
The X.org libraries require their respective protocols to be installed first.  Although not necessary, it is recommended that all of the protocol headers are installed before the libraries.&lt;br /&gt;
&lt;br /&gt;
There are some dependency orders in the libraries.  xtrans, Xau, Xdmcp must be installed before anything else.  libXext must be installed before any other extension library.  The list following is a successful build order for the Xorg libraries.  Assuming all of the protocol headers were previously installed, additional dependencies, if they exist, are listed.&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;text-align: left&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;85%&amp;quot; align=&amp;quot;center&amp;quot; rules=&amp;quot;all&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align: center&amp;quot; width=&amp;quot;10%&amp;quot;|Xorg Library&lt;br /&gt;
!style=&amp;quot;text-align: center&amp;quot; width=&amp;quot;25%&amp;quot;|Required&lt;br /&gt;
!style=&amp;quot;text-align: center&amp;quot; width=&amp;quot;25%&amp;quot;|Recommended&lt;br /&gt;
!style=&amp;quot;text-align: center&amp;quot; width=&amp;quot;25%&amp;quot;|Optional&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|xtrans || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXau || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXdmcp || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libX11 ||xtrans, libXdmcp, libXau || [[XCB]] ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXext ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libAppleWM ||libX11, libXext || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libFS ||xtrans || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libICE ||xtrans || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libSM ||libICE || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libWindowsWM ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXScrnSaver ||libX11, libXext || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXt ||libX11, libSM || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXTrap ||libX11, libXt || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXmu ||libX11, libXt || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXpm ||libXt || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXp ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXaw ||libXext, libXmu, libXpm, libXp || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfixes ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXcomposite ||libXfixes || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXrender ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXcursor ||libXrender || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXdamage ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXevie || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libfontenc || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfont ||libfontenc, [[FreeType]] || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfontcache ||libX11, libXext|| ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXft ||[[FreeType]], [[FontConfig]], libXrender || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXi || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXinerama ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXprintUtil ||libX11, libXp || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXprintAppUtil ||libX11, libXprintUtil || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXrandr ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXres ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXtst ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXv ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXvMC ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86dga || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86misc || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86vm ||libX11, libXext || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libdmx ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|liblbxutil || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|liboldX ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libxkbfile ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libxkbui ||libX11 || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuration Information ==&lt;br /&gt;
&lt;br /&gt;
Besides the &#039;standard&#039; optional features, the following libraries have additional optional features that you may wish to enable or disable.&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;text-align: left&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;85%&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align: center&amp;quot; width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
!width=&amp;quot;15%&amp;quot;|&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXau||&amp;lt;i&amp;gt;--disable-xthreads&amp;lt;/i&amp;gt;||disable libXau support for multithreading.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libX11||&amp;lt;i&amp;gt;--enable-secure-rpc&amp;lt;/i&amp;gt;||enable secure RPC.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-loadable-i18n&amp;lt;/i&amp;gt;||controls loadable i18n module support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-loadable-xcursor&amp;lt;/i&amp;gt;||controls loadable xcursor library support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xthreads&amp;lt;/i&amp;gt;||disable Xlib support for multithreading.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xcms&amp;lt;/i&amp;gt;||disable Xlib support for CMS &amp;lt;b&amp;gt;(EXPERIMENTAL)&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xlocale&amp;lt;/i&amp;gt;||disable Xlib locale implementation &amp;lt;b&amp;gt;(EXPERIMENTAL)&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-xlocaledir&amp;lt;/i&amp;gt;||enable XLOCALEDIR environment variable support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xf86bigfont&amp;lt;/i&amp;gt;||disable XF86BigFont extension support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xkb&amp;lt;/i&amp;gt;||disable XKB support &amp;lt;b&amp;gt;(EXPERIMENTAL)&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libFS||&amp;lt;i&amp;gt;--enable-tcp-transport&amp;lt;/i&amp;gt;||enable TCP socket transport.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-IPv6&amp;lt;/i&amp;gt;||enable IPv6 support.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libICE||&amp;lt;i&amp;gt;--enable-tcp-transport&amp;lt;/i&amp;gt;||enable TCP socket transport.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-IPv6&amp;lt;/i&amp;gt;||enable IPv6 support.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libSM||&amp;lt;i&amp;gt;--enable-tcp-transport&amp;lt;/i&amp;gt;||enable TCP socket transport.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-IPv6&amp;lt;/i&amp;gt;||enable IPv6 support.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXt||&amp;lt;i&amp;gt;--disable-xkb&amp;lt;/i&amp;gt;||disable XKB support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-install-makestrs&amp;lt;/i&amp;gt;||disable installing makestrs.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXmu||&amp;lt;i&amp;gt;--enable-tcp-transport&amp;lt;/i&amp;gt;||enable TCP socket transport.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-IPv6&amp;lt;/i&amp;gt;||enable IPv6 support.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXpm||&amp;lt;i&amp;gt;--enable-stat-zfile&amp;lt;/i&amp;gt;||don&#039;t search for files with .Z &amp;amp; .gz extensions automatically.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXaw||&amp;lt;i&amp;gt;--disable-xaw6&amp;lt;/i&amp;gt;||disable building of libXaw.so.6&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xaw7&amp;lt;/i&amp;gt;||disable building of libXaw.so.7&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xaw8&amp;lt;/i&amp;gt;||disable building of libXaw.so.8&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXcursor||&amp;lt;i&amp;gt;--with-icondir=&amp;lt;path&amp;gt;&amp;lt;/i&amp;gt;||set default icon directory (default: ${datadir}/icons).&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--with-cursorpath=&amp;lt;paths&amp;gt;&amp;lt;/i&amp;gt;||set default search path for cursors.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfont||&amp;lt;i&amp;gt;--disable-freetype&amp;lt;/i&amp;gt;||disable freetype support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-type1&amp;lt;/i&amp;gt;||enable type1 font support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-speedo&amp;lt;/i&amp;gt;||disable speedo font support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-pcfformat&amp;lt;/i&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-bdfformat&amp;lt;/i&amp;gt;||disable pcf, bdf, or snf font format.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-snfformat&amp;lt;/i&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-tcp-transport&amp;lt;/i&amp;gt;||enable TCP socket transport.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-IPv6&amp;lt;/i&amp;gt;||enable IPv6 support.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile each library as follows:&lt;br /&gt;
&lt;br /&gt;
 ./configure $XORG_CONFIG &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install each library as follows:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
{{Note|After installing all of the libraries run ldconfig.}}&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the library.&lt;br /&gt;
&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIG32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the library.&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
For libXft&lt;br /&gt;
&lt;br /&gt;
 mv /usr/bin/xft-config{,-32}&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the library.&lt;br /&gt;
&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIGN32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the library.&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
For libXFt&lt;br /&gt;
&lt;br /&gt;
 mv /usr/bin/xft-config{,-n32}&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the library.&lt;br /&gt;
&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIG64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the library.&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
For libXFt&lt;br /&gt;
&lt;br /&gt;
 mv /usr/bin/xft-config{,-64}&lt;br /&gt;
 ln -sv multiarch_wrapper /usr/bin/xft-config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|After installing all of the libraries run ldconfig.}}&lt;br /&gt;
&lt;br /&gt;
== Semi-Automated Build ==&lt;br /&gt;
&lt;br /&gt;
These automated build instructions assume that you are using subdirectories as discussed in the introduction.  You must also have an unaltered copy of Lib-{{Xorg7-Version}}.wget in the main working directory (xc).  This file lists each library in an order that ensures dependencies are satisfied.&lt;br /&gt;
&lt;br /&gt;
After entering the lib subdirectory and downloading the tarballs, unpack the packages:&lt;br /&gt;
&lt;br /&gt;
 for i in *.tar.bz2; do&lt;br /&gt;
   tar xjvf $i;&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Non-Multilib ===&lt;br /&gt;
&lt;br /&gt;
Build and install each library:&lt;br /&gt;
&lt;br /&gt;
 for dir in `sed &amp;quot;s/.tar.bz2//g&amp;quot; ../Lib-{{Xorg7-Version}}.wget`; do&lt;br /&gt;
   cd ${dir} &amp;amp;&amp;amp;&lt;br /&gt;
   ./configure $XORG_CONFIG &amp;amp;&amp;amp;&lt;br /&gt;
   make &amp;amp;&amp;amp;&lt;br /&gt;
   make install &amp;amp;&amp;amp;&lt;br /&gt;
   cd ..;&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Multilib ===&lt;br /&gt;
&lt;br /&gt;
Build and install each library:&lt;br /&gt;
&lt;br /&gt;
 for dir in `sed &amp;quot;s/.tar.bz2//g&amp;quot; ../Lib-{{Xorg7-Version}}.wget`; do&lt;br /&gt;
    cd ${dir} &amp;amp;&amp;amp;&lt;br /&gt;
    PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; \&lt;br /&gt;
   ./configure $XORG_CONFIG32 &amp;amp;&amp;amp;&lt;br /&gt;
   make &amp;amp;&amp;amp;&lt;br /&gt;
   make install &amp;amp;&amp;amp;&lt;br /&gt;
   make distclean &amp;amp;&amp;amp;&lt;br /&gt;
   PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; \&lt;br /&gt;
   ./configure $XORG_CONFIG64 &amp;amp;&amp;amp;&lt;br /&gt;
   make &amp;amp;&amp;amp;&lt;br /&gt;
   make install &amp;amp;&amp;amp;&lt;br /&gt;
   cd ..;&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Next install [[Xorg7/libdrm|libdrm]]&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
&lt;br /&gt;
Each Xorg library installs one or more set of libraries (*.so,la,a) files.  Rather than listing all of the files installed, a listing of the 44 library packages and a short description of each follows.  For the interested party, a link to a list of the directories, programs, and libraries installed by all Xorg-7.1 library packages is also provided.  The 44 library packages, listed in build order, with a short description are: &lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;text-align: left&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;85%&amp;quot; align=&amp;quot;center&amp;quot; rules=&amp;quot;all&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!width=&amp;quot;10%&amp;quot; style=&amp;quot;text-align: center&amp;quot;|Xorg Library&lt;br /&gt;
!width=&amp;quot;15%&amp;quot; style=&amp;quot;text-align: center&amp;quot;|File List&lt;br /&gt;
!width=&amp;quot;60%&amp;quot; style=&amp;quot;text-align: center&amp;quot;|Short Description&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|xtrans ||[http://cross-lfs.org/~arowland/installed_files/xml/xtrans-1.0.0.xml xtrans]||Transport (protocol) table.  Contains a definition for every transport (protocol) family. All operations that can be made on the transport go through this table.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXau ||[http://cross-lfs.org/~arowland/installed_files/xml/libXau-1.0.1-64.xml libXau]||The main interface to the X11 authorization handling, which controls authorization for X connections, both client-side and server-side.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXdmcp ||[http://cross-lfs.org/~arowland/installed_files/xml/libXdmcp-1.0.1-64.xml libXdmcp]||The main interface to the X11 display manager control protocol library, which allows for remote logins to display managers.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libX11 ||[http://cross-lfs.org/~arowland/installed_files/xml/libX11-1.0.1-64.xml libX11]||The main client interface to the X Window System and is otherwise known as &#039;Xlib&#039;. It provides a complete API for the basic functions of the window system.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXext ||[http://cross-lfs.org/~arowland/installed_files/xml/libXext-1.0.1-64.xml libXext]||Provides an X Window System client interface to several extensions to the X protocol.  libXext also provides a small set of utility functions to aid authors of client APIs for X protocol extensions.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libAppleWM || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libWindowsWM ||[http://cross-lfs.org/~arowland/installed_files/xml/libWindowsWM-1.0.0-64.xml libWindowsWM]||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libdmx ||[http://cross-lfs.org/~arowland/installed_files/xml/libdmx-1.0.2-64.xml libdmx]||The interface to the DMX extension for X, which allows a single server to be set up as a proxy spanning multiple servers -- not unlike Xinerama across discrete physical machines. It can be reconfigured on the fly to change the layout, and it is presented as a single logical display to clients.  libdmx allows clients to configure the layout of DMX servers by adding and removing screens, input devices, et al.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libfontenc ||[http://cross-lfs.org/~arowland/installed_files/xml/libfontenc-1.0.2-64.xml libfontenc]||The font encodings library.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libFS ||[http://cross-lfs.org/~arowland/installed_files/xml/libFS-1.0.0-64.xml libFS]||Provides various functions useful to X11 font servers, and clients connecting to font servers. It is not used outside of these implementations.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libICE ||[http://cross-lfs.org/~arowland/installed_files/xml/libICE-1.0.1-64.xml libICE]||The inter-client exchange library.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|liblbxutil ||[http://cross-lfs.org/~arowland/installed_files/xml/liblbxutil-1.0.1-64.xml liblbxutil]||Contains header files and documentation for the XFIXES extension.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|liboldX ||[http://cross-lfs.org/~arowland/installed_files/xml/liboldX-1.0.1-64.xml liboldX]||Association table libraries.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libSM ||[http://cross-lfs.org/~arowland/installed_files/xml/libSM-1.0.1-64.xml libSM]||Provides the main interface to the X11 Session Management library, which allows for applications to both manage sessions, and make use of session managers to save and restore their state for later use.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXt ||[http://cross-lfs.org/~arowland/installed_files/xml/libXt-1.0.2-64.xml libXt]||Provides the X Toolkit Intrinsics, an abstract widget library upon which other toolkits are based. Xt is the basis for many toolkits, including the Athena widgets (Xaw), and LessTif (a Motif implementation).&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXmu ||[http://cross-lfs.org/~arowland/installed_files/xml/libXmu-1.0.1-64.xml libXmu]||Provides a set of miscellaneous utility convenience functions for X libraries to use.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXpm ||[http://cross-lfs.org/~arowland/installed_files/xml/libXpm-3.5.5-64.xml libXpm]||Provides support and common operation for the XPM pixmap format, which is commonly used in legacy X applications. XPM is an extension of the monochrome XBM bitmap specified in the X protocol.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXp ||[http://cross-lfs.org/~arowland/installed_files/xml/libXp-1.0.0-64.xml libXp]||Provides public APIs to allow client applications to render to non-display devices, making use of the X Print Service.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXaw ||[http://cross-lfs.org/~arowland/installed_files/xml/libXaw-1.0.2-64.xml libXaw]||Provides the original version of Xaw, the Athena Widgets tookit, which is largely used by legacy X applications. Within the Xaw series, version 6 is itself considered deprecated; version 7 is in most common usage.  In general, use of a more modern toolkit such as GTK+ is recommended.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfixes ||[http://cross-lfs.org/~arowland/installed_files/xml/libXfixes-4.0.1-64.xml libXfixes]||Provides an X Window System client interface to the &#039;XFIXES&#039; extension to the X protocol.  It provides support for Region types, and some cursor functions.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXcomposite ||[http://cross-lfs.org/~arowland/installed_files/xml/libXcomposite-0.3-64.xml libXcomposite]||Provides an X Window System client interface to the Composite extension to the X protocol.  The Composite extension allows clients called compositing managers to control the final drawing of the screen. Rendering is done into an off-screen buffer.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXrender ||[http://cross-lfs.org/~arowland/installed_files/xml/libXrender-0.9.1-64.xml libXrender]||The X Rendering Extension (Render) introduces digital image composition as the foundation of a new rendering model within the X Window System. Rendering geometric figures is accomplished by client-side tesselation into either triangles or trapezoids. Text is drawn by loading glyphs into the server and rendering sets of them. The Xrender library exposes this extension to X clients.  This package provides a static library and C header files.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXdamage ||[http://cross-lfs.org/~arowland/installed_files/xml/libXdamage-1.0.3-64.xml libXdamage]||Provides an X Window System client interface to the DAMAGE extension to the X protocol.  The Damage extension provides for notification of when on-screen regions have been &#039;damaged&#039; (altered).&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXcursor ||[http://cross-lfs.org/~arowland/installed_files/xml/libXcursor-1.1.6-64.xml libXcursor]||The header files and a static version of the X cursor management library are provided by this package.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXevie ||[http://cross-lfs.org/~arowland/installed_files/xml/libXevie-1.0.1-64.xml libXevie]||Provides an X Window System client interface to the EvIE extension to the X protocol.  The EvIE (Event Interception Extension) allows for clients to be able to intercept all events coming through the server and then decide what to do with them, including being able to modify or discard events.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfont ||[http://cross-lfs.org/~arowland/installed_files/xml/libXfont-1.1.0-64.xml libXfont]||Libraries for different font types.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfontcache ||[http://cross-lfs.org/~arowland/installed_files/xml/libXfontcache-1.0.2-64.xml libXfontcache]||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXft ||[http://cross-lfs.org/~arowland/installed_files/xml/libXft-2.1.10-64.xml libXft]||Provides a client-side font API for X applications, making the FreeType font rasterizer available to X clients. Fontconfig is used for font specification resolution. Where available, the RENDER extension handles glyph drawing; otherwise, the core X protocol is used.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXi ||[http://cross-lfs.org/~arowland/installed_files/xml/libXi-1.0.1-64.xml libXi]||Provides an X Window System client interface to the XINPUT extension to the X protocol.  The Input extension allows setup and configuration of multiple input devices, and will soon allow hotplugging of input devices; to be added and removed on the fly.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXinerama ||[http://cross-lfs.org/~arowland/installed_files/xml/libXinerama-1.0.1-64.xml libXinerama]||Provides an X Window System client interface to the XINERAMA extension to the X protocol.  The Xinerama (also known as panoramiX) extension allows for multiple screens attached to a single display to be treated as belonging together, and to give desktop applications a better idea of the monitor layout.  Required for dual monitor support.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libxkbfile ||[http://cross-lfs.org/~arowland/installed_files/xml/libxkbfile-1.0.3-64.xml libxkbfile]||Provides an interface to read and manipulate description files for XKB, the X11 keyboard configuration extension.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libxkbui ||[http://cross-lfs.org/~arowland/installed_files/xml/libxkbui-1.0.2-64.xml libxkbui]||Provides an interface to easily present XKB layouts as graphical widgets.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXprintUtil ||[http://cross-lfs.org/~arowland/installed_files/xml/libXprintUtil-1.0.1-64.xml libXprintUtil]||Provides utility Xpu APIs allowing client applications to access and manipulate information about printer capabilities from an Xprint server.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXprintAppUtil ||[http://cross-lfs.org/~arowland/installed_files/xml/libXprintAppUtil-1.0.1-64.xml libXprintAppUtil]||Provides utility Xpau APIs allowing client applications to access information about and control Xprint jobs from an Xprint server.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXrandr ||[http://cross-lfs.org/~arowland/installed_files/xml/libXrandr-1.1.1-64.xml libXrandr]||Provides an X Window System client interface to the RandR extension to the X protocol.  The RandR extension allows for run-time configuration of display attributes such as resolution, rotation, and reflection.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXres ||[http://cross-lfs.org/~arowland/installed_files/xml/libXres-1.0.1-64.xml libXres]||Provides an X Window System client interface to the Resource extension to the X protocol.  The Resource extension allows for X clients to see and monitor the X resource usage of various clients (pixmaps, et al).&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXScrnSaver ||[http://cross-lfs.org/~arowland/installed_files/xml/libXScrnSaver-1.1.0-64.xml libXScrnSaver]||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXTrap ||[http://cross-lfs.org/~arowland/installed_files/xml/libXTrap-1.0.0-64.xml libXTrap]||Provides an interface to the DEC-XTRAP extension, which allows for capture and synthesis of core input events.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXtst ||[http://cross-lfs.org/~arowland/installed_files/xml/libXtst-1.0.1-64.xml libXtst]||Provides an X Window System client interface to the Record extension to the X protocol.  The Record extension allows X clients to synthesise input events, which is useful for automated testing.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXv ||[http://cross-lfs.org/~arowland/installed_files/xml/libXv-1.0.1-64.xml libXv]||Provides an X Window System client interface to the XVideo extension to the X protocol.  The XVideo extension allows for accelerated drawing of videos. Hardware adaptors are exposed to clients, which may draw in a number of colourspaces, including YUV.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXvMC ||[http://cross-lfs.org/~arowland/installed_files/xml/libXvMC-1.0.2-64.xml libXvMC]||Provides an X Window System client interface to the XVideo-MotionCompensation extension to the X protocol.  The XVideo-MotionCompensation extension allows for further accelerated drawing of videos. Video data may be sent at earlier stages of the decoding pipeline than raw YUV data.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86dga ||[http://cross-lfs.org/~arowland/installed_files/xml/libXxf86dga-1.0.1-64.xml libXxf86dga]||Provides the XFree86-DGA extension, which allows direct graphics access to a framebuffer-like region, and also allows relative mouse reporting, et al. It is mainly used by games and emulators for games.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86misc ||[http://cross-lfs.org/~arowland/installed_files/xml/libXxf86misc-1.0.1-64.xml libXxf86misc]||Provides an interface to the XFree86-Misc extension, which allows client applications to query the current keyboard and mouse settings of the running XFree86-based (XFree86, Xorg) server.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86vm ||[http://cross-lfs.org/~arowland/installed_files/xml/libXxf86vm-1.0.1-64.xml libXxf86vm]||Provides an interface to the XFree86-VidModeExtension extension, which allows client applications to get and set video mode timings in extensive detail. It is used by the xvidtune program in particular.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Xorg7/Libraries&amp;diff=12672</id>
		<title>Xorg7/Libraries</title>
		<link rel="alternate" type="text/html" href="?title=Xorg7/Libraries&amp;diff=12672"/>
		<updated>2008-01-20T16:12:08Z</updated>

		<summary type="html">&lt;p&gt;Ken: /* N32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| {{Xorg7-Mirror}}/lib/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Back to [[Xorg7/Protocol_Headers|Protocol Headers]]&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|There are forty-four libraries.  Similar to the protocols, using wget and appending a *.bz2 or *.gz to the base URL above is probably the most efficient way to get the tarballs on your system.&lt;br /&gt;
&lt;br /&gt;
Alternately, if you chose to use subdirectories, the tarballs can be retrieved as follows. This will prevent multiple versions from being downloaded when multiple versions exist.&lt;br /&gt;
&lt;br /&gt;
 wget {{Filepathlink|Lib-{{Xorg7-Version}}.wget}} &amp;amp;&amp;amp;&lt;br /&gt;
 cd lib &amp;amp;&amp;amp;&lt;br /&gt;
 wget -B {{Xorg7-Mirror}}/lib/ -i ../Lib-{{Xorg7-Version}}.wget}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
The X.org libraries require their respective protocols to be installed first.  Although not necessary, it is recommended that all of the protocol headers are installed before the libraries.&lt;br /&gt;
&lt;br /&gt;
There are some dependency orders in the libraries.  xtrans, Xau, Xdmcp must be installed before anything else.  libXext must be installed before any other extension library.  The list following is a successful build order for the Xorg libraries.  Assuming all of the protocol headers were previously installed, additional dependencies, if they exist, are listed.&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;text-align: left&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;85%&amp;quot; align=&amp;quot;center&amp;quot; rules=&amp;quot;all&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align: center&amp;quot; width=&amp;quot;10%&amp;quot;|Xorg Library&lt;br /&gt;
!style=&amp;quot;text-align: center&amp;quot; width=&amp;quot;25%&amp;quot;|Required&lt;br /&gt;
!style=&amp;quot;text-align: center&amp;quot; width=&amp;quot;25%&amp;quot;|Recommended&lt;br /&gt;
!style=&amp;quot;text-align: center&amp;quot; width=&amp;quot;25%&amp;quot;|Optional&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|xtrans || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXau || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXdmcp || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libX11 ||xtrans, libXdmcp, libXau || [[XCB]] ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXext ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libAppleWM ||libX11, libXext || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libFS ||xtrans || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libICE ||xtrans || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libSM ||libICE || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libWindowsWM ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXScrnSaver ||libX11, libXext || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXt ||libX11, libSM || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXTrap ||libX11, libXt || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXmu ||libX11, libXt || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXpm ||libXt || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXp ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXaw ||libXext, libXmu, libXpm, libXp || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfixes ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXcomposite ||libXfixes || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXrender ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXcursor ||libXrender || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXdamage ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXevie || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libfontenc || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfont ||libfontenc, [[FreeType]] || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfontcache ||libX11, libXext|| ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXft ||[[FreeType]], [[FontConfig]], libXrender || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXi || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXinerama ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXprintUtil ||libX11, libXp || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXprintAppUtil ||libX11, libXprintUtil || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXrandr ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXres ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXtst ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXv ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXvMC ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86dga || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86misc || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86vm ||libX11, libXext || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libdmx ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|liblbxutil || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|liboldX ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libxkbfile ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libxkbui ||libX11 || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuration Information ==&lt;br /&gt;
&lt;br /&gt;
Besides the &#039;standard&#039; optional features, the following libraries have additional optional features that you may wish to enable or disable.&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;text-align: left&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;85%&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align: center&amp;quot; width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
!width=&amp;quot;15%&amp;quot;|&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXau||&amp;lt;i&amp;gt;--disable-xthreads&amp;lt;/i&amp;gt;||disable libXau support for multithreading.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libX11||&amp;lt;i&amp;gt;--enable-secure-rpc&amp;lt;/i&amp;gt;||enable secure RPC.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-loadable-i18n&amp;lt;/i&amp;gt;||controls loadable i18n module support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-loadable-xcursor&amp;lt;/i&amp;gt;||controls loadable xcursor library support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xthreads&amp;lt;/i&amp;gt;||disable Xlib support for multithreading.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xcms&amp;lt;/i&amp;gt;||disable Xlib support for CMS &amp;lt;b&amp;gt;(EXPERIMENTAL)&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xlocale&amp;lt;/i&amp;gt;||disable Xlib locale implementation &amp;lt;b&amp;gt;(EXPERIMENTAL)&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-xlocaledir&amp;lt;/i&amp;gt;||enable XLOCALEDIR environment variable support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xf86bigfont&amp;lt;/i&amp;gt;||disable XF86BigFont extension support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xkb&amp;lt;/i&amp;gt;||disable XKB support &amp;lt;b&amp;gt;(EXPERIMENTAL)&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libFS||&amp;lt;i&amp;gt;--enable-tcp-transport&amp;lt;/i&amp;gt;||enable TCP socket transport.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-IPv6&amp;lt;/i&amp;gt;||enable IPv6 support.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libICE||&amp;lt;i&amp;gt;--enable-tcp-transport&amp;lt;/i&amp;gt;||enable TCP socket transport.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-IPv6&amp;lt;/i&amp;gt;||enable IPv6 support.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libSM||&amp;lt;i&amp;gt;--enable-tcp-transport&amp;lt;/i&amp;gt;||enable TCP socket transport.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-IPv6&amp;lt;/i&amp;gt;||enable IPv6 support.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXt||&amp;lt;i&amp;gt;--disable-xkb&amp;lt;/i&amp;gt;||disable XKB support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-install-makestrs&amp;lt;/i&amp;gt;||disable installing makestrs.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXmu||&amp;lt;i&amp;gt;--enable-tcp-transport&amp;lt;/i&amp;gt;||enable TCP socket transport.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-IPv6&amp;lt;/i&amp;gt;||enable IPv6 support.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXpm||&amp;lt;i&amp;gt;--enable-stat-zfile&amp;lt;/i&amp;gt;||don&#039;t search for files with .Z &amp;amp; .gz extensions automatically.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXaw||&amp;lt;i&amp;gt;--disable-xaw6&amp;lt;/i&amp;gt;||disable building of libXaw.so.6&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xaw7&amp;lt;/i&amp;gt;||disable building of libXaw.so.7&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xaw8&amp;lt;/i&amp;gt;||disable building of libXaw.so.8&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXcursor||&amp;lt;i&amp;gt;--with-icondir=&amp;lt;path&amp;gt;&amp;lt;/i&amp;gt;||set default icon directory (default: ${datadir}/icons).&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--with-cursorpath=&amp;lt;paths&amp;gt;&amp;lt;/i&amp;gt;||set default search path for cursors.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfont||&amp;lt;i&amp;gt;--disable-freetype&amp;lt;/i&amp;gt;||disable freetype support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-type1&amp;lt;/i&amp;gt;||enable type1 font support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-speedo&amp;lt;/i&amp;gt;||disable speedo font support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-pcfformat&amp;lt;/i&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-bdfformat&amp;lt;/i&amp;gt;||disable pcf, bdf, or snf font format.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-snfformat&amp;lt;/i&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-tcp-transport&amp;lt;/i&amp;gt;||enable TCP socket transport.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-IPv6&amp;lt;/i&amp;gt;||enable IPv6 support.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile each library as follows:&lt;br /&gt;
&lt;br /&gt;
 ./configure $XORG_CONFIG &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install each library as follows:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
{{Note|After installing all of the libraries run ldconfig.}}&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the library.&lt;br /&gt;
&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIG32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the library.&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
For libXft&lt;br /&gt;
&lt;br /&gt;
 mv /usr/bin/xft-config{,-32}&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the library.&lt;br /&gt;
&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIGN32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the library.&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
For libXFt&lt;br /&gt;
&lt;br /&gt;
 mv /usr/bin/xft-config{,-n32}&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the library.&lt;br /&gt;
&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIG64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the library.&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
{{Note|After installing all of the libraries run ldconfig.}}&lt;br /&gt;
&lt;br /&gt;
== Semi-Automated Build ==&lt;br /&gt;
&lt;br /&gt;
These automated build instructions assume that you are using subdirectories as discussed in the introduction.  You must also have an unaltered copy of Lib-{{Xorg7-Version}}.wget in the main working directory (xc).  This file lists each library in an order that ensures dependencies are satisfied.&lt;br /&gt;
&lt;br /&gt;
After entering the lib subdirectory and downloading the tarballs, unpack the packages:&lt;br /&gt;
&lt;br /&gt;
 for i in *.tar.bz2; do&lt;br /&gt;
   tar xjvf $i;&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Non-Multilib ===&lt;br /&gt;
&lt;br /&gt;
Build and install each library:&lt;br /&gt;
&lt;br /&gt;
 for dir in `sed &amp;quot;s/.tar.bz2//g&amp;quot; ../Lib-{{Xorg7-Version}}.wget`; do&lt;br /&gt;
   cd ${dir} &amp;amp;&amp;amp;&lt;br /&gt;
   ./configure $XORG_CONFIG &amp;amp;&amp;amp;&lt;br /&gt;
   make &amp;amp;&amp;amp;&lt;br /&gt;
   make install &amp;amp;&amp;amp;&lt;br /&gt;
   cd ..;&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Multilib ===&lt;br /&gt;
&lt;br /&gt;
Build and install each library:&lt;br /&gt;
&lt;br /&gt;
 for dir in `sed &amp;quot;s/.tar.bz2//g&amp;quot; ../Lib-{{Xorg7-Version}}.wget`; do&lt;br /&gt;
    cd ${dir} &amp;amp;&amp;amp;&lt;br /&gt;
    PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; \&lt;br /&gt;
   ./configure $XORG_CONFIG32 &amp;amp;&amp;amp;&lt;br /&gt;
   make &amp;amp;&amp;amp;&lt;br /&gt;
   make install &amp;amp;&amp;amp;&lt;br /&gt;
   make distclean &amp;amp;&amp;amp;&lt;br /&gt;
   PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; \&lt;br /&gt;
   ./configure $XORG_CONFIG64 &amp;amp;&amp;amp;&lt;br /&gt;
   make &amp;amp;&amp;amp;&lt;br /&gt;
   make install &amp;amp;&amp;amp;&lt;br /&gt;
   cd ..;&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Next install [[Xorg7/libdrm|libdrm]]&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
&lt;br /&gt;
Each Xorg library installs one or more set of libraries (*.so,la,a) files.  Rather than listing all of the files installed, a listing of the 44 library packages and a short description of each follows.  For the interested party, a link to a list of the directories, programs, and libraries installed by all Xorg-7.1 library packages is also provided.  The 44 library packages, listed in build order, with a short description are: &lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;text-align: left&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;85%&amp;quot; align=&amp;quot;center&amp;quot; rules=&amp;quot;all&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!width=&amp;quot;10%&amp;quot; style=&amp;quot;text-align: center&amp;quot;|Xorg Library&lt;br /&gt;
!width=&amp;quot;15%&amp;quot; style=&amp;quot;text-align: center&amp;quot;|File List&lt;br /&gt;
!width=&amp;quot;60%&amp;quot; style=&amp;quot;text-align: center&amp;quot;|Short Description&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|xtrans ||[http://cross-lfs.org/~arowland/installed_files/xml/xtrans-1.0.0.xml xtrans]||Transport (protocol) table.  Contains a definition for every transport (protocol) family. All operations that can be made on the transport go through this table.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXau ||[http://cross-lfs.org/~arowland/installed_files/xml/libXau-1.0.1-64.xml libXau]||The main interface to the X11 authorization handling, which controls authorization for X connections, both client-side and server-side.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXdmcp ||[http://cross-lfs.org/~arowland/installed_files/xml/libXdmcp-1.0.1-64.xml libXdmcp]||The main interface to the X11 display manager control protocol library, which allows for remote logins to display managers.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libX11 ||[http://cross-lfs.org/~arowland/installed_files/xml/libX11-1.0.1-64.xml libX11]||The main client interface to the X Window System and is otherwise known as &#039;Xlib&#039;. It provides a complete API for the basic functions of the window system.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXext ||[http://cross-lfs.org/~arowland/installed_files/xml/libXext-1.0.1-64.xml libXext]||Provides an X Window System client interface to several extensions to the X protocol.  libXext also provides a small set of utility functions to aid authors of client APIs for X protocol extensions.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libAppleWM || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libWindowsWM ||[http://cross-lfs.org/~arowland/installed_files/xml/libWindowsWM-1.0.0-64.xml libWindowsWM]||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libdmx ||[http://cross-lfs.org/~arowland/installed_files/xml/libdmx-1.0.2-64.xml libdmx]||The interface to the DMX extension for X, which allows a single server to be set up as a proxy spanning multiple servers -- not unlike Xinerama across discrete physical machines. It can be reconfigured on the fly to change the layout, and it is presented as a single logical display to clients.  libdmx allows clients to configure the layout of DMX servers by adding and removing screens, input devices, et al.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libfontenc ||[http://cross-lfs.org/~arowland/installed_files/xml/libfontenc-1.0.2-64.xml libfontenc]||The font encodings library.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libFS ||[http://cross-lfs.org/~arowland/installed_files/xml/libFS-1.0.0-64.xml libFS]||Provides various functions useful to X11 font servers, and clients connecting to font servers. It is not used outside of these implementations.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libICE ||[http://cross-lfs.org/~arowland/installed_files/xml/libICE-1.0.1-64.xml libICE]||The inter-client exchange library.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|liblbxutil ||[http://cross-lfs.org/~arowland/installed_files/xml/liblbxutil-1.0.1-64.xml liblbxutil]||Contains header files and documentation for the XFIXES extension.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|liboldX ||[http://cross-lfs.org/~arowland/installed_files/xml/liboldX-1.0.1-64.xml liboldX]||Association table libraries.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libSM ||[http://cross-lfs.org/~arowland/installed_files/xml/libSM-1.0.1-64.xml libSM]||Provides the main interface to the X11 Session Management library, which allows for applications to both manage sessions, and make use of session managers to save and restore their state for later use.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXt ||[http://cross-lfs.org/~arowland/installed_files/xml/libXt-1.0.2-64.xml libXt]||Provides the X Toolkit Intrinsics, an abstract widget library upon which other toolkits are based. Xt is the basis for many toolkits, including the Athena widgets (Xaw), and LessTif (a Motif implementation).&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXmu ||[http://cross-lfs.org/~arowland/installed_files/xml/libXmu-1.0.1-64.xml libXmu]||Provides a set of miscellaneous utility convenience functions for X libraries to use.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXpm ||[http://cross-lfs.org/~arowland/installed_files/xml/libXpm-3.5.5-64.xml libXpm]||Provides support and common operation for the XPM pixmap format, which is commonly used in legacy X applications. XPM is an extension of the monochrome XBM bitmap specified in the X protocol.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXp ||[http://cross-lfs.org/~arowland/installed_files/xml/libXp-1.0.0-64.xml libXp]||Provides public APIs to allow client applications to render to non-display devices, making use of the X Print Service.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXaw ||[http://cross-lfs.org/~arowland/installed_files/xml/libXaw-1.0.2-64.xml libXaw]||Provides the original version of Xaw, the Athena Widgets tookit, which is largely used by legacy X applications. Within the Xaw series, version 6 is itself considered deprecated; version 7 is in most common usage.  In general, use of a more modern toolkit such as GTK+ is recommended.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfixes ||[http://cross-lfs.org/~arowland/installed_files/xml/libXfixes-4.0.1-64.xml libXfixes]||Provides an X Window System client interface to the &#039;XFIXES&#039; extension to the X protocol.  It provides support for Region types, and some cursor functions.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXcomposite ||[http://cross-lfs.org/~arowland/installed_files/xml/libXcomposite-0.3-64.xml libXcomposite]||Provides an X Window System client interface to the Composite extension to the X protocol.  The Composite extension allows clients called compositing managers to control the final drawing of the screen. Rendering is done into an off-screen buffer.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXrender ||[http://cross-lfs.org/~arowland/installed_files/xml/libXrender-0.9.1-64.xml libXrender]||The X Rendering Extension (Render) introduces digital image composition as the foundation of a new rendering model within the X Window System. Rendering geometric figures is accomplished by client-side tesselation into either triangles or trapezoids. Text is drawn by loading glyphs into the server and rendering sets of them. The Xrender library exposes this extension to X clients.  This package provides a static library and C header files.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXdamage ||[http://cross-lfs.org/~arowland/installed_files/xml/libXdamage-1.0.3-64.xml libXdamage]||Provides an X Window System client interface to the DAMAGE extension to the X protocol.  The Damage extension provides for notification of when on-screen regions have been &#039;damaged&#039; (altered).&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXcursor ||[http://cross-lfs.org/~arowland/installed_files/xml/libXcursor-1.1.6-64.xml libXcursor]||The header files and a static version of the X cursor management library are provided by this package.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXevie ||[http://cross-lfs.org/~arowland/installed_files/xml/libXevie-1.0.1-64.xml libXevie]||Provides an X Window System client interface to the EvIE extension to the X protocol.  The EvIE (Event Interception Extension) allows for clients to be able to intercept all events coming through the server and then decide what to do with them, including being able to modify or discard events.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfont ||[http://cross-lfs.org/~arowland/installed_files/xml/libXfont-1.1.0-64.xml libXfont]||Libraries for different font types.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfontcache ||[http://cross-lfs.org/~arowland/installed_files/xml/libXfontcache-1.0.2-64.xml libXfontcache]||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXft ||[http://cross-lfs.org/~arowland/installed_files/xml/libXft-2.1.10-64.xml libXft]||Provides a client-side font API for X applications, making the FreeType font rasterizer available to X clients. Fontconfig is used for font specification resolution. Where available, the RENDER extension handles glyph drawing; otherwise, the core X protocol is used.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXi ||[http://cross-lfs.org/~arowland/installed_files/xml/libXi-1.0.1-64.xml libXi]||Provides an X Window System client interface to the XINPUT extension to the X protocol.  The Input extension allows setup and configuration of multiple input devices, and will soon allow hotplugging of input devices; to be added and removed on the fly.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXinerama ||[http://cross-lfs.org/~arowland/installed_files/xml/libXinerama-1.0.1-64.xml libXinerama]||Provides an X Window System client interface to the XINERAMA extension to the X protocol.  The Xinerama (also known as panoramiX) extension allows for multiple screens attached to a single display to be treated as belonging together, and to give desktop applications a better idea of the monitor layout.  Required for dual monitor support.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libxkbfile ||[http://cross-lfs.org/~arowland/installed_files/xml/libxkbfile-1.0.3-64.xml libxkbfile]||Provides an interface to read and manipulate description files for XKB, the X11 keyboard configuration extension.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libxkbui ||[http://cross-lfs.org/~arowland/installed_files/xml/libxkbui-1.0.2-64.xml libxkbui]||Provides an interface to easily present XKB layouts as graphical widgets.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXprintUtil ||[http://cross-lfs.org/~arowland/installed_files/xml/libXprintUtil-1.0.1-64.xml libXprintUtil]||Provides utility Xpu APIs allowing client applications to access and manipulate information about printer capabilities from an Xprint server.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXprintAppUtil ||[http://cross-lfs.org/~arowland/installed_files/xml/libXprintAppUtil-1.0.1-64.xml libXprintAppUtil]||Provides utility Xpau APIs allowing client applications to access information about and control Xprint jobs from an Xprint server.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXrandr ||[http://cross-lfs.org/~arowland/installed_files/xml/libXrandr-1.1.1-64.xml libXrandr]||Provides an X Window System client interface to the RandR extension to the X protocol.  The RandR extension allows for run-time configuration of display attributes such as resolution, rotation, and reflection.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXres ||[http://cross-lfs.org/~arowland/installed_files/xml/libXres-1.0.1-64.xml libXres]||Provides an X Window System client interface to the Resource extension to the X protocol.  The Resource extension allows for X clients to see and monitor the X resource usage of various clients (pixmaps, et al).&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXScrnSaver ||[http://cross-lfs.org/~arowland/installed_files/xml/libXScrnSaver-1.1.0-64.xml libXScrnSaver]||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXTrap ||[http://cross-lfs.org/~arowland/installed_files/xml/libXTrap-1.0.0-64.xml libXTrap]||Provides an interface to the DEC-XTRAP extension, which allows for capture and synthesis of core input events.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXtst ||[http://cross-lfs.org/~arowland/installed_files/xml/libXtst-1.0.1-64.xml libXtst]||Provides an X Window System client interface to the Record extension to the X protocol.  The Record extension allows X clients to synthesise input events, which is useful for automated testing.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXv ||[http://cross-lfs.org/~arowland/installed_files/xml/libXv-1.0.1-64.xml libXv]||Provides an X Window System client interface to the XVideo extension to the X protocol.  The XVideo extension allows for accelerated drawing of videos. Hardware adaptors are exposed to clients, which may draw in a number of colourspaces, including YUV.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXvMC ||[http://cross-lfs.org/~arowland/installed_files/xml/libXvMC-1.0.2-64.xml libXvMC]||Provides an X Window System client interface to the XVideo-MotionCompensation extension to the X protocol.  The XVideo-MotionCompensation extension allows for further accelerated drawing of videos. Video data may be sent at earlier stages of the decoding pipeline than raw YUV data.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86dga ||[http://cross-lfs.org/~arowland/installed_files/xml/libXxf86dga-1.0.1-64.xml libXxf86dga]||Provides the XFree86-DGA extension, which allows direct graphics access to a framebuffer-like region, and also allows relative mouse reporting, et al. It is mainly used by games and emulators for games.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86misc ||[http://cross-lfs.org/~arowland/installed_files/xml/libXxf86misc-1.0.1-64.xml libXxf86misc]||Provides an interface to the XFree86-Misc extension, which allows client applications to query the current keyboard and mouse settings of the running XFree86-based (XFree86, Xorg) server.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86vm ||[http://cross-lfs.org/~arowland/installed_files/xml/libXxf86vm-1.0.1-64.xml libXxf86vm]||Provides an interface to the XFree86-VidModeExtension extension, which allows client applications to get and set video mode timings in extensive detail. It is used by the xvidtune program in particular.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Xorg7/Libraries&amp;diff=12671</id>
		<title>Xorg7/Libraries</title>
		<link rel="alternate" type="text/html" href="?title=Xorg7/Libraries&amp;diff=12671"/>
		<updated>2008-01-20T16:11:37Z</updated>

		<summary type="html">&lt;p&gt;Ken: /* 32Bit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| {{Xorg7-Mirror}}/lib/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Back to [[Xorg7/Protocol_Headers|Protocol Headers]]&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|There are forty-four libraries.  Similar to the protocols, using wget and appending a *.bz2 or *.gz to the base URL above is probably the most efficient way to get the tarballs on your system.&lt;br /&gt;
&lt;br /&gt;
Alternately, if you chose to use subdirectories, the tarballs can be retrieved as follows. This will prevent multiple versions from being downloaded when multiple versions exist.&lt;br /&gt;
&lt;br /&gt;
 wget {{Filepathlink|Lib-{{Xorg7-Version}}.wget}} &amp;amp;&amp;amp;&lt;br /&gt;
 cd lib &amp;amp;&amp;amp;&lt;br /&gt;
 wget -B {{Xorg7-Mirror}}/lib/ -i ../Lib-{{Xorg7-Version}}.wget}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
The X.org libraries require their respective protocols to be installed first.  Although not necessary, it is recommended that all of the protocol headers are installed before the libraries.&lt;br /&gt;
&lt;br /&gt;
There are some dependency orders in the libraries.  xtrans, Xau, Xdmcp must be installed before anything else.  libXext must be installed before any other extension library.  The list following is a successful build order for the Xorg libraries.  Assuming all of the protocol headers were previously installed, additional dependencies, if they exist, are listed.&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;text-align: left&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;85%&amp;quot; align=&amp;quot;center&amp;quot; rules=&amp;quot;all&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align: center&amp;quot; width=&amp;quot;10%&amp;quot;|Xorg Library&lt;br /&gt;
!style=&amp;quot;text-align: center&amp;quot; width=&amp;quot;25%&amp;quot;|Required&lt;br /&gt;
!style=&amp;quot;text-align: center&amp;quot; width=&amp;quot;25%&amp;quot;|Recommended&lt;br /&gt;
!style=&amp;quot;text-align: center&amp;quot; width=&amp;quot;25%&amp;quot;|Optional&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|xtrans || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXau || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXdmcp || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libX11 ||xtrans, libXdmcp, libXau || [[XCB]] ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXext ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libAppleWM ||libX11, libXext || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libFS ||xtrans || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libICE ||xtrans || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libSM ||libICE || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libWindowsWM ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXScrnSaver ||libX11, libXext || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXt ||libX11, libSM || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXTrap ||libX11, libXt || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXmu ||libX11, libXt || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXpm ||libXt || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXp ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXaw ||libXext, libXmu, libXpm, libXp || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfixes ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXcomposite ||libXfixes || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXrender ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXcursor ||libXrender || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXdamage ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXevie || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libfontenc || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfont ||libfontenc, [[FreeType]] || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfontcache ||libX11, libXext|| ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXft ||[[FreeType]], [[FontConfig]], libXrender || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXi || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXinerama ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXprintUtil ||libX11, libXp || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXprintAppUtil ||libX11, libXprintUtil || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXrandr ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXres ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXtst ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXv ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXvMC ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86dga || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86misc || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86vm ||libX11, libXext || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libdmx ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|liblbxutil || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|liboldX ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libxkbfile ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libxkbui ||libX11 || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuration Information ==&lt;br /&gt;
&lt;br /&gt;
Besides the &#039;standard&#039; optional features, the following libraries have additional optional features that you may wish to enable or disable.&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;text-align: left&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;85%&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align: center&amp;quot; width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
!width=&amp;quot;15%&amp;quot;|&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXau||&amp;lt;i&amp;gt;--disable-xthreads&amp;lt;/i&amp;gt;||disable libXau support for multithreading.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libX11||&amp;lt;i&amp;gt;--enable-secure-rpc&amp;lt;/i&amp;gt;||enable secure RPC.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-loadable-i18n&amp;lt;/i&amp;gt;||controls loadable i18n module support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-loadable-xcursor&amp;lt;/i&amp;gt;||controls loadable xcursor library support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xthreads&amp;lt;/i&amp;gt;||disable Xlib support for multithreading.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xcms&amp;lt;/i&amp;gt;||disable Xlib support for CMS &amp;lt;b&amp;gt;(EXPERIMENTAL)&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xlocale&amp;lt;/i&amp;gt;||disable Xlib locale implementation &amp;lt;b&amp;gt;(EXPERIMENTAL)&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-xlocaledir&amp;lt;/i&amp;gt;||enable XLOCALEDIR environment variable support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xf86bigfont&amp;lt;/i&amp;gt;||disable XF86BigFont extension support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xkb&amp;lt;/i&amp;gt;||disable XKB support &amp;lt;b&amp;gt;(EXPERIMENTAL)&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libFS||&amp;lt;i&amp;gt;--enable-tcp-transport&amp;lt;/i&amp;gt;||enable TCP socket transport.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-IPv6&amp;lt;/i&amp;gt;||enable IPv6 support.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libICE||&amp;lt;i&amp;gt;--enable-tcp-transport&amp;lt;/i&amp;gt;||enable TCP socket transport.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-IPv6&amp;lt;/i&amp;gt;||enable IPv6 support.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libSM||&amp;lt;i&amp;gt;--enable-tcp-transport&amp;lt;/i&amp;gt;||enable TCP socket transport.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-IPv6&amp;lt;/i&amp;gt;||enable IPv6 support.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXt||&amp;lt;i&amp;gt;--disable-xkb&amp;lt;/i&amp;gt;||disable XKB support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-install-makestrs&amp;lt;/i&amp;gt;||disable installing makestrs.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXmu||&amp;lt;i&amp;gt;--enable-tcp-transport&amp;lt;/i&amp;gt;||enable TCP socket transport.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-IPv6&amp;lt;/i&amp;gt;||enable IPv6 support.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXpm||&amp;lt;i&amp;gt;--enable-stat-zfile&amp;lt;/i&amp;gt;||don&#039;t search for files with .Z &amp;amp; .gz extensions automatically.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXaw||&amp;lt;i&amp;gt;--disable-xaw6&amp;lt;/i&amp;gt;||disable building of libXaw.so.6&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xaw7&amp;lt;/i&amp;gt;||disable building of libXaw.so.7&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xaw8&amp;lt;/i&amp;gt;||disable building of libXaw.so.8&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXcursor||&amp;lt;i&amp;gt;--with-icondir=&amp;lt;path&amp;gt;&amp;lt;/i&amp;gt;||set default icon directory (default: ${datadir}/icons).&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--with-cursorpath=&amp;lt;paths&amp;gt;&amp;lt;/i&amp;gt;||set default search path for cursors.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfont||&amp;lt;i&amp;gt;--disable-freetype&amp;lt;/i&amp;gt;||disable freetype support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-type1&amp;lt;/i&amp;gt;||enable type1 font support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-speedo&amp;lt;/i&amp;gt;||disable speedo font support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-pcfformat&amp;lt;/i&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-bdfformat&amp;lt;/i&amp;gt;||disable pcf, bdf, or snf font format.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-snfformat&amp;lt;/i&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-tcp-transport&amp;lt;/i&amp;gt;||enable TCP socket transport.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-IPv6&amp;lt;/i&amp;gt;||enable IPv6 support.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile each library as follows:&lt;br /&gt;
&lt;br /&gt;
 ./configure $XORG_CONFIG &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install each library as follows:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
{{Note|After installing all of the libraries run ldconfig.}}&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the library.&lt;br /&gt;
&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIG32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the library.&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
For libXft&lt;br /&gt;
&lt;br /&gt;
 mv /usr/bin/xft-config{,-32}&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the library.&lt;br /&gt;
&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIGN32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the library.&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
For libXFt&lt;br /&gt;
&lt;br /&gt;
 mv /usr/bin/xft-config{,-32}&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the library.&lt;br /&gt;
&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIG64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the library.&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
{{Note|After installing all of the libraries run ldconfig.}}&lt;br /&gt;
&lt;br /&gt;
== Semi-Automated Build ==&lt;br /&gt;
&lt;br /&gt;
These automated build instructions assume that you are using subdirectories as discussed in the introduction.  You must also have an unaltered copy of Lib-{{Xorg7-Version}}.wget in the main working directory (xc).  This file lists each library in an order that ensures dependencies are satisfied.&lt;br /&gt;
&lt;br /&gt;
After entering the lib subdirectory and downloading the tarballs, unpack the packages:&lt;br /&gt;
&lt;br /&gt;
 for i in *.tar.bz2; do&lt;br /&gt;
   tar xjvf $i;&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Non-Multilib ===&lt;br /&gt;
&lt;br /&gt;
Build and install each library:&lt;br /&gt;
&lt;br /&gt;
 for dir in `sed &amp;quot;s/.tar.bz2//g&amp;quot; ../Lib-{{Xorg7-Version}}.wget`; do&lt;br /&gt;
   cd ${dir} &amp;amp;&amp;amp;&lt;br /&gt;
   ./configure $XORG_CONFIG &amp;amp;&amp;amp;&lt;br /&gt;
   make &amp;amp;&amp;amp;&lt;br /&gt;
   make install &amp;amp;&amp;amp;&lt;br /&gt;
   cd ..;&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Multilib ===&lt;br /&gt;
&lt;br /&gt;
Build and install each library:&lt;br /&gt;
&lt;br /&gt;
 for dir in `sed &amp;quot;s/.tar.bz2//g&amp;quot; ../Lib-{{Xorg7-Version}}.wget`; do&lt;br /&gt;
    cd ${dir} &amp;amp;&amp;amp;&lt;br /&gt;
    PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; \&lt;br /&gt;
   ./configure $XORG_CONFIG32 &amp;amp;&amp;amp;&lt;br /&gt;
   make &amp;amp;&amp;amp;&lt;br /&gt;
   make install &amp;amp;&amp;amp;&lt;br /&gt;
   make distclean &amp;amp;&amp;amp;&lt;br /&gt;
   PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; \&lt;br /&gt;
   ./configure $XORG_CONFIG64 &amp;amp;&amp;amp;&lt;br /&gt;
   make &amp;amp;&amp;amp;&lt;br /&gt;
   make install &amp;amp;&amp;amp;&lt;br /&gt;
   cd ..;&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Next install [[Xorg7/libdrm|libdrm]]&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
&lt;br /&gt;
Each Xorg library installs one or more set of libraries (*.so,la,a) files.  Rather than listing all of the files installed, a listing of the 44 library packages and a short description of each follows.  For the interested party, a link to a list of the directories, programs, and libraries installed by all Xorg-7.1 library packages is also provided.  The 44 library packages, listed in build order, with a short description are: &lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;text-align: left&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;85%&amp;quot; align=&amp;quot;center&amp;quot; rules=&amp;quot;all&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!width=&amp;quot;10%&amp;quot; style=&amp;quot;text-align: center&amp;quot;|Xorg Library&lt;br /&gt;
!width=&amp;quot;15%&amp;quot; style=&amp;quot;text-align: center&amp;quot;|File List&lt;br /&gt;
!width=&amp;quot;60%&amp;quot; style=&amp;quot;text-align: center&amp;quot;|Short Description&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|xtrans ||[http://cross-lfs.org/~arowland/installed_files/xml/xtrans-1.0.0.xml xtrans]||Transport (protocol) table.  Contains a definition for every transport (protocol) family. All operations that can be made on the transport go through this table.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXau ||[http://cross-lfs.org/~arowland/installed_files/xml/libXau-1.0.1-64.xml libXau]||The main interface to the X11 authorization handling, which controls authorization for X connections, both client-side and server-side.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXdmcp ||[http://cross-lfs.org/~arowland/installed_files/xml/libXdmcp-1.0.1-64.xml libXdmcp]||The main interface to the X11 display manager control protocol library, which allows for remote logins to display managers.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libX11 ||[http://cross-lfs.org/~arowland/installed_files/xml/libX11-1.0.1-64.xml libX11]||The main client interface to the X Window System and is otherwise known as &#039;Xlib&#039;. It provides a complete API for the basic functions of the window system.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXext ||[http://cross-lfs.org/~arowland/installed_files/xml/libXext-1.0.1-64.xml libXext]||Provides an X Window System client interface to several extensions to the X protocol.  libXext also provides a small set of utility functions to aid authors of client APIs for X protocol extensions.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libAppleWM || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libWindowsWM ||[http://cross-lfs.org/~arowland/installed_files/xml/libWindowsWM-1.0.0-64.xml libWindowsWM]||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libdmx ||[http://cross-lfs.org/~arowland/installed_files/xml/libdmx-1.0.2-64.xml libdmx]||The interface to the DMX extension for X, which allows a single server to be set up as a proxy spanning multiple servers -- not unlike Xinerama across discrete physical machines. It can be reconfigured on the fly to change the layout, and it is presented as a single logical display to clients.  libdmx allows clients to configure the layout of DMX servers by adding and removing screens, input devices, et al.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libfontenc ||[http://cross-lfs.org/~arowland/installed_files/xml/libfontenc-1.0.2-64.xml libfontenc]||The font encodings library.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libFS ||[http://cross-lfs.org/~arowland/installed_files/xml/libFS-1.0.0-64.xml libFS]||Provides various functions useful to X11 font servers, and clients connecting to font servers. It is not used outside of these implementations.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libICE ||[http://cross-lfs.org/~arowland/installed_files/xml/libICE-1.0.1-64.xml libICE]||The inter-client exchange library.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|liblbxutil ||[http://cross-lfs.org/~arowland/installed_files/xml/liblbxutil-1.0.1-64.xml liblbxutil]||Contains header files and documentation for the XFIXES extension.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|liboldX ||[http://cross-lfs.org/~arowland/installed_files/xml/liboldX-1.0.1-64.xml liboldX]||Association table libraries.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libSM ||[http://cross-lfs.org/~arowland/installed_files/xml/libSM-1.0.1-64.xml libSM]||Provides the main interface to the X11 Session Management library, which allows for applications to both manage sessions, and make use of session managers to save and restore their state for later use.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXt ||[http://cross-lfs.org/~arowland/installed_files/xml/libXt-1.0.2-64.xml libXt]||Provides the X Toolkit Intrinsics, an abstract widget library upon which other toolkits are based. Xt is the basis for many toolkits, including the Athena widgets (Xaw), and LessTif (a Motif implementation).&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXmu ||[http://cross-lfs.org/~arowland/installed_files/xml/libXmu-1.0.1-64.xml libXmu]||Provides a set of miscellaneous utility convenience functions for X libraries to use.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXpm ||[http://cross-lfs.org/~arowland/installed_files/xml/libXpm-3.5.5-64.xml libXpm]||Provides support and common operation for the XPM pixmap format, which is commonly used in legacy X applications. XPM is an extension of the monochrome XBM bitmap specified in the X protocol.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXp ||[http://cross-lfs.org/~arowland/installed_files/xml/libXp-1.0.0-64.xml libXp]||Provides public APIs to allow client applications to render to non-display devices, making use of the X Print Service.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXaw ||[http://cross-lfs.org/~arowland/installed_files/xml/libXaw-1.0.2-64.xml libXaw]||Provides the original version of Xaw, the Athena Widgets tookit, which is largely used by legacy X applications. Within the Xaw series, version 6 is itself considered deprecated; version 7 is in most common usage.  In general, use of a more modern toolkit such as GTK+ is recommended.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfixes ||[http://cross-lfs.org/~arowland/installed_files/xml/libXfixes-4.0.1-64.xml libXfixes]||Provides an X Window System client interface to the &#039;XFIXES&#039; extension to the X protocol.  It provides support for Region types, and some cursor functions.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXcomposite ||[http://cross-lfs.org/~arowland/installed_files/xml/libXcomposite-0.3-64.xml libXcomposite]||Provides an X Window System client interface to the Composite extension to the X protocol.  The Composite extension allows clients called compositing managers to control the final drawing of the screen. Rendering is done into an off-screen buffer.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXrender ||[http://cross-lfs.org/~arowland/installed_files/xml/libXrender-0.9.1-64.xml libXrender]||The X Rendering Extension (Render) introduces digital image composition as the foundation of a new rendering model within the X Window System. Rendering geometric figures is accomplished by client-side tesselation into either triangles or trapezoids. Text is drawn by loading glyphs into the server and rendering sets of them. The Xrender library exposes this extension to X clients.  This package provides a static library and C header files.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXdamage ||[http://cross-lfs.org/~arowland/installed_files/xml/libXdamage-1.0.3-64.xml libXdamage]||Provides an X Window System client interface to the DAMAGE extension to the X protocol.  The Damage extension provides for notification of when on-screen regions have been &#039;damaged&#039; (altered).&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXcursor ||[http://cross-lfs.org/~arowland/installed_files/xml/libXcursor-1.1.6-64.xml libXcursor]||The header files and a static version of the X cursor management library are provided by this package.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXevie ||[http://cross-lfs.org/~arowland/installed_files/xml/libXevie-1.0.1-64.xml libXevie]||Provides an X Window System client interface to the EvIE extension to the X protocol.  The EvIE (Event Interception Extension) allows for clients to be able to intercept all events coming through the server and then decide what to do with them, including being able to modify or discard events.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfont ||[http://cross-lfs.org/~arowland/installed_files/xml/libXfont-1.1.0-64.xml libXfont]||Libraries for different font types.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfontcache ||[http://cross-lfs.org/~arowland/installed_files/xml/libXfontcache-1.0.2-64.xml libXfontcache]||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXft ||[http://cross-lfs.org/~arowland/installed_files/xml/libXft-2.1.10-64.xml libXft]||Provides a client-side font API for X applications, making the FreeType font rasterizer available to X clients. Fontconfig is used for font specification resolution. Where available, the RENDER extension handles glyph drawing; otherwise, the core X protocol is used.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXi ||[http://cross-lfs.org/~arowland/installed_files/xml/libXi-1.0.1-64.xml libXi]||Provides an X Window System client interface to the XINPUT extension to the X protocol.  The Input extension allows setup and configuration of multiple input devices, and will soon allow hotplugging of input devices; to be added and removed on the fly.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXinerama ||[http://cross-lfs.org/~arowland/installed_files/xml/libXinerama-1.0.1-64.xml libXinerama]||Provides an X Window System client interface to the XINERAMA extension to the X protocol.  The Xinerama (also known as panoramiX) extension allows for multiple screens attached to a single display to be treated as belonging together, and to give desktop applications a better idea of the monitor layout.  Required for dual monitor support.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libxkbfile ||[http://cross-lfs.org/~arowland/installed_files/xml/libxkbfile-1.0.3-64.xml libxkbfile]||Provides an interface to read and manipulate description files for XKB, the X11 keyboard configuration extension.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libxkbui ||[http://cross-lfs.org/~arowland/installed_files/xml/libxkbui-1.0.2-64.xml libxkbui]||Provides an interface to easily present XKB layouts as graphical widgets.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXprintUtil ||[http://cross-lfs.org/~arowland/installed_files/xml/libXprintUtil-1.0.1-64.xml libXprintUtil]||Provides utility Xpu APIs allowing client applications to access and manipulate information about printer capabilities from an Xprint server.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXprintAppUtil ||[http://cross-lfs.org/~arowland/installed_files/xml/libXprintAppUtil-1.0.1-64.xml libXprintAppUtil]||Provides utility Xpau APIs allowing client applications to access information about and control Xprint jobs from an Xprint server.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXrandr ||[http://cross-lfs.org/~arowland/installed_files/xml/libXrandr-1.1.1-64.xml libXrandr]||Provides an X Window System client interface to the RandR extension to the X protocol.  The RandR extension allows for run-time configuration of display attributes such as resolution, rotation, and reflection.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXres ||[http://cross-lfs.org/~arowland/installed_files/xml/libXres-1.0.1-64.xml libXres]||Provides an X Window System client interface to the Resource extension to the X protocol.  The Resource extension allows for X clients to see and monitor the X resource usage of various clients (pixmaps, et al).&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXScrnSaver ||[http://cross-lfs.org/~arowland/installed_files/xml/libXScrnSaver-1.1.0-64.xml libXScrnSaver]||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXTrap ||[http://cross-lfs.org/~arowland/installed_files/xml/libXTrap-1.0.0-64.xml libXTrap]||Provides an interface to the DEC-XTRAP extension, which allows for capture and synthesis of core input events.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXtst ||[http://cross-lfs.org/~arowland/installed_files/xml/libXtst-1.0.1-64.xml libXtst]||Provides an X Window System client interface to the Record extension to the X protocol.  The Record extension allows X clients to synthesise input events, which is useful for automated testing.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXv ||[http://cross-lfs.org/~arowland/installed_files/xml/libXv-1.0.1-64.xml libXv]||Provides an X Window System client interface to the XVideo extension to the X protocol.  The XVideo extension allows for accelerated drawing of videos. Hardware adaptors are exposed to clients, which may draw in a number of colourspaces, including YUV.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXvMC ||[http://cross-lfs.org/~arowland/installed_files/xml/libXvMC-1.0.2-64.xml libXvMC]||Provides an X Window System client interface to the XVideo-MotionCompensation extension to the X protocol.  The XVideo-MotionCompensation extension allows for further accelerated drawing of videos. Video data may be sent at earlier stages of the decoding pipeline than raw YUV data.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86dga ||[http://cross-lfs.org/~arowland/installed_files/xml/libXxf86dga-1.0.1-64.xml libXxf86dga]||Provides the XFree86-DGA extension, which allows direct graphics access to a framebuffer-like region, and also allows relative mouse reporting, et al. It is mainly used by games and emulators for games.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86misc ||[http://cross-lfs.org/~arowland/installed_files/xml/libXxf86misc-1.0.1-64.xml libXxf86misc]||Provides an interface to the XFree86-Misc extension, which allows client applications to query the current keyboard and mouse settings of the running XFree86-based (XFree86, Xorg) server.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86vm ||[http://cross-lfs.org/~arowland/installed_files/xml/libXxf86vm-1.0.1-64.xml libXxf86vm]||Provides an interface to the XFree86-VidModeExtension extension, which allows client applications to get and set video mode timings in extensive detail. It is used by the xvidtune program in particular.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Xorg7/Libraries&amp;diff=12670</id>
		<title>Xorg7/Libraries</title>
		<link rel="alternate" type="text/html" href="?title=Xorg7/Libraries&amp;diff=12670"/>
		<updated>2008-01-20T16:07:03Z</updated>

		<summary type="html">&lt;p&gt;Ken: /* N32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| {{Xorg7-Mirror}}/lib/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Back to [[Xorg7/Protocol_Headers|Protocol Headers]]&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|There are forty-four libraries.  Similar to the protocols, using wget and appending a *.bz2 or *.gz to the base URL above is probably the most efficient way to get the tarballs on your system.&lt;br /&gt;
&lt;br /&gt;
Alternately, if you chose to use subdirectories, the tarballs can be retrieved as follows. This will prevent multiple versions from being downloaded when multiple versions exist.&lt;br /&gt;
&lt;br /&gt;
 wget {{Filepathlink|Lib-{{Xorg7-Version}}.wget}} &amp;amp;&amp;amp;&lt;br /&gt;
 cd lib &amp;amp;&amp;amp;&lt;br /&gt;
 wget -B {{Xorg7-Mirror}}/lib/ -i ../Lib-{{Xorg7-Version}}.wget}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
The X.org libraries require their respective protocols to be installed first.  Although not necessary, it is recommended that all of the protocol headers are installed before the libraries.&lt;br /&gt;
&lt;br /&gt;
There are some dependency orders in the libraries.  xtrans, Xau, Xdmcp must be installed before anything else.  libXext must be installed before any other extension library.  The list following is a successful build order for the Xorg libraries.  Assuming all of the protocol headers were previously installed, additional dependencies, if they exist, are listed.&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;text-align: left&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;85%&amp;quot; align=&amp;quot;center&amp;quot; rules=&amp;quot;all&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align: center&amp;quot; width=&amp;quot;10%&amp;quot;|Xorg Library&lt;br /&gt;
!style=&amp;quot;text-align: center&amp;quot; width=&amp;quot;25%&amp;quot;|Required&lt;br /&gt;
!style=&amp;quot;text-align: center&amp;quot; width=&amp;quot;25%&amp;quot;|Recommended&lt;br /&gt;
!style=&amp;quot;text-align: center&amp;quot; width=&amp;quot;25%&amp;quot;|Optional&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|xtrans || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXau || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXdmcp || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libX11 ||xtrans, libXdmcp, libXau || [[XCB]] ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXext ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libAppleWM ||libX11, libXext || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libFS ||xtrans || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libICE ||xtrans || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libSM ||libICE || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libWindowsWM ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXScrnSaver ||libX11, libXext || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXt ||libX11, libSM || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXTrap ||libX11, libXt || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXmu ||libX11, libXt || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXpm ||libXt || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXp ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXaw ||libXext, libXmu, libXpm, libXp || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfixes ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXcomposite ||libXfixes || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXrender ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXcursor ||libXrender || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXdamage ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXevie || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libfontenc || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfont ||libfontenc, [[FreeType]] || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfontcache ||libX11, libXext|| ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXft ||[[FreeType]], [[FontConfig]], libXrender || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXi || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXinerama ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXprintUtil ||libX11, libXp || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXprintAppUtil ||libX11, libXprintUtil || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXrandr ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXres ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXtst ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXv ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXvMC ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86dga || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86misc || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86vm ||libX11, libXext || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libdmx ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|liblbxutil || || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|liboldX ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libxkbfile ||libX11 || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libxkbui ||libX11 || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuration Information ==&lt;br /&gt;
&lt;br /&gt;
Besides the &#039;standard&#039; optional features, the following libraries have additional optional features that you may wish to enable or disable.&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;text-align: left&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;85%&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align: center&amp;quot; width=&amp;quot;10%&amp;quot;|&lt;br /&gt;
!width=&amp;quot;15%&amp;quot;|&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXau||&amp;lt;i&amp;gt;--disable-xthreads&amp;lt;/i&amp;gt;||disable libXau support for multithreading.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libX11||&amp;lt;i&amp;gt;--enable-secure-rpc&amp;lt;/i&amp;gt;||enable secure RPC.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-loadable-i18n&amp;lt;/i&amp;gt;||controls loadable i18n module support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-loadable-xcursor&amp;lt;/i&amp;gt;||controls loadable xcursor library support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xthreads&amp;lt;/i&amp;gt;||disable Xlib support for multithreading.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xcms&amp;lt;/i&amp;gt;||disable Xlib support for CMS &amp;lt;b&amp;gt;(EXPERIMENTAL)&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xlocale&amp;lt;/i&amp;gt;||disable Xlib locale implementation &amp;lt;b&amp;gt;(EXPERIMENTAL)&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-xlocaledir&amp;lt;/i&amp;gt;||enable XLOCALEDIR environment variable support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xf86bigfont&amp;lt;/i&amp;gt;||disable XF86BigFont extension support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xkb&amp;lt;/i&amp;gt;||disable XKB support &amp;lt;b&amp;gt;(EXPERIMENTAL)&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libFS||&amp;lt;i&amp;gt;--enable-tcp-transport&amp;lt;/i&amp;gt;||enable TCP socket transport.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-IPv6&amp;lt;/i&amp;gt;||enable IPv6 support.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libICE||&amp;lt;i&amp;gt;--enable-tcp-transport&amp;lt;/i&amp;gt;||enable TCP socket transport.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-IPv6&amp;lt;/i&amp;gt;||enable IPv6 support.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libSM||&amp;lt;i&amp;gt;--enable-tcp-transport&amp;lt;/i&amp;gt;||enable TCP socket transport.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-IPv6&amp;lt;/i&amp;gt;||enable IPv6 support.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXt||&amp;lt;i&amp;gt;--disable-xkb&amp;lt;/i&amp;gt;||disable XKB support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-install-makestrs&amp;lt;/i&amp;gt;||disable installing makestrs.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXmu||&amp;lt;i&amp;gt;--enable-tcp-transport&amp;lt;/i&amp;gt;||enable TCP socket transport.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-IPv6&amp;lt;/i&amp;gt;||enable IPv6 support.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXpm||&amp;lt;i&amp;gt;--enable-stat-zfile&amp;lt;/i&amp;gt;||don&#039;t search for files with .Z &amp;amp; .gz extensions automatically.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXaw||&amp;lt;i&amp;gt;--disable-xaw6&amp;lt;/i&amp;gt;||disable building of libXaw.so.6&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xaw7&amp;lt;/i&amp;gt;||disable building of libXaw.so.7&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-xaw8&amp;lt;/i&amp;gt;||disable building of libXaw.so.8&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXcursor||&amp;lt;i&amp;gt;--with-icondir=&amp;lt;path&amp;gt;&amp;lt;/i&amp;gt;||set default icon directory (default: ${datadir}/icons).&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--with-cursorpath=&amp;lt;paths&amp;gt;&amp;lt;/i&amp;gt;||set default search path for cursors.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfont||&amp;lt;i&amp;gt;--disable-freetype&amp;lt;/i&amp;gt;||disable freetype support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-type1&amp;lt;/i&amp;gt;||enable type1 font support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-speedo&amp;lt;/i&amp;gt;||disable speedo font support.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-pcfformat&amp;lt;/i&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-bdfformat&amp;lt;/i&amp;gt;||disable pcf, bdf, or snf font format.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--disable-snfformat&amp;lt;/i&amp;gt;||&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-tcp-transport&amp;lt;/i&amp;gt;||enable TCP socket transport.&lt;br /&gt;
|-&lt;br /&gt;
||||&amp;lt;i&amp;gt;--enable-IPv6&amp;lt;/i&amp;gt;||enable IPv6 support.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile each library as follows:&lt;br /&gt;
&lt;br /&gt;
 ./configure $XORG_CONFIG &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install each library as follows:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
{{Note|After installing all of the libraries run ldconfig.}}&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the library.&lt;br /&gt;
&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIG32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the library.&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the library.&lt;br /&gt;
&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIGN32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the library.&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
For libXFt&lt;br /&gt;
&lt;br /&gt;
 mv /usr/bin/xft-config{,-32}&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the library.&lt;br /&gt;
&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; \&lt;br /&gt;
 ./configure $XORG_CONFIG64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the library.&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
{{Note|After installing all of the libraries run ldconfig.}}&lt;br /&gt;
&lt;br /&gt;
== Semi-Automated Build ==&lt;br /&gt;
&lt;br /&gt;
These automated build instructions assume that you are using subdirectories as discussed in the introduction.  You must also have an unaltered copy of Lib-{{Xorg7-Version}}.wget in the main working directory (xc).  This file lists each library in an order that ensures dependencies are satisfied.&lt;br /&gt;
&lt;br /&gt;
After entering the lib subdirectory and downloading the tarballs, unpack the packages:&lt;br /&gt;
&lt;br /&gt;
 for i in *.tar.bz2; do&lt;br /&gt;
   tar xjvf $i;&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Non-Multilib ===&lt;br /&gt;
&lt;br /&gt;
Build and install each library:&lt;br /&gt;
&lt;br /&gt;
 for dir in `sed &amp;quot;s/.tar.bz2//g&amp;quot; ../Lib-{{Xorg7-Version}}.wget`; do&lt;br /&gt;
   cd ${dir} &amp;amp;&amp;amp;&lt;br /&gt;
   ./configure $XORG_CONFIG &amp;amp;&amp;amp;&lt;br /&gt;
   make &amp;amp;&amp;amp;&lt;br /&gt;
   make install &amp;amp;&amp;amp;&lt;br /&gt;
   cd ..;&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Multilib ===&lt;br /&gt;
&lt;br /&gt;
Build and install each library:&lt;br /&gt;
&lt;br /&gt;
 for dir in `sed &amp;quot;s/.tar.bz2//g&amp;quot; ../Lib-{{Xorg7-Version}}.wget`; do&lt;br /&gt;
    cd ${dir} &amp;amp;&amp;amp;&lt;br /&gt;
    PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; \&lt;br /&gt;
   ./configure $XORG_CONFIG32 &amp;amp;&amp;amp;&lt;br /&gt;
   make &amp;amp;&amp;amp;&lt;br /&gt;
   make install &amp;amp;&amp;amp;&lt;br /&gt;
   make distclean &amp;amp;&amp;amp;&lt;br /&gt;
   PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; \&lt;br /&gt;
   ./configure $XORG_CONFIG64 &amp;amp;&amp;amp;&lt;br /&gt;
   make &amp;amp;&amp;amp;&lt;br /&gt;
   make install &amp;amp;&amp;amp;&lt;br /&gt;
   cd ..;&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Next install [[Xorg7/libdrm|libdrm]]&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
&lt;br /&gt;
Each Xorg library installs one or more set of libraries (*.so,la,a) files.  Rather than listing all of the files installed, a listing of the 44 library packages and a short description of each follows.  For the interested party, a link to a list of the directories, programs, and libraries installed by all Xorg-7.1 library packages is also provided.  The 44 library packages, listed in build order, with a short description are: &lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;text-align: left&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;85%&amp;quot; align=&amp;quot;center&amp;quot; rules=&amp;quot;all&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!width=&amp;quot;10%&amp;quot; style=&amp;quot;text-align: center&amp;quot;|Xorg Library&lt;br /&gt;
!width=&amp;quot;15%&amp;quot; style=&amp;quot;text-align: center&amp;quot;|File List&lt;br /&gt;
!width=&amp;quot;60%&amp;quot; style=&amp;quot;text-align: center&amp;quot;|Short Description&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|xtrans ||[http://cross-lfs.org/~arowland/installed_files/xml/xtrans-1.0.0.xml xtrans]||Transport (protocol) table.  Contains a definition for every transport (protocol) family. All operations that can be made on the transport go through this table.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXau ||[http://cross-lfs.org/~arowland/installed_files/xml/libXau-1.0.1-64.xml libXau]||The main interface to the X11 authorization handling, which controls authorization for X connections, both client-side and server-side.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXdmcp ||[http://cross-lfs.org/~arowland/installed_files/xml/libXdmcp-1.0.1-64.xml libXdmcp]||The main interface to the X11 display manager control protocol library, which allows for remote logins to display managers.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libX11 ||[http://cross-lfs.org/~arowland/installed_files/xml/libX11-1.0.1-64.xml libX11]||The main client interface to the X Window System and is otherwise known as &#039;Xlib&#039;. It provides a complete API for the basic functions of the window system.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXext ||[http://cross-lfs.org/~arowland/installed_files/xml/libXext-1.0.1-64.xml libXext]||Provides an X Window System client interface to several extensions to the X protocol.  libXext also provides a small set of utility functions to aid authors of client APIs for X protocol extensions.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libAppleWM || ||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libWindowsWM ||[http://cross-lfs.org/~arowland/installed_files/xml/libWindowsWM-1.0.0-64.xml libWindowsWM]||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libdmx ||[http://cross-lfs.org/~arowland/installed_files/xml/libdmx-1.0.2-64.xml libdmx]||The interface to the DMX extension for X, which allows a single server to be set up as a proxy spanning multiple servers -- not unlike Xinerama across discrete physical machines. It can be reconfigured on the fly to change the layout, and it is presented as a single logical display to clients.  libdmx allows clients to configure the layout of DMX servers by adding and removing screens, input devices, et al.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libfontenc ||[http://cross-lfs.org/~arowland/installed_files/xml/libfontenc-1.0.2-64.xml libfontenc]||The font encodings library.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libFS ||[http://cross-lfs.org/~arowland/installed_files/xml/libFS-1.0.0-64.xml libFS]||Provides various functions useful to X11 font servers, and clients connecting to font servers. It is not used outside of these implementations.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libICE ||[http://cross-lfs.org/~arowland/installed_files/xml/libICE-1.0.1-64.xml libICE]||The inter-client exchange library.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|liblbxutil ||[http://cross-lfs.org/~arowland/installed_files/xml/liblbxutil-1.0.1-64.xml liblbxutil]||Contains header files and documentation for the XFIXES extension.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|liboldX ||[http://cross-lfs.org/~arowland/installed_files/xml/liboldX-1.0.1-64.xml liboldX]||Association table libraries.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libSM ||[http://cross-lfs.org/~arowland/installed_files/xml/libSM-1.0.1-64.xml libSM]||Provides the main interface to the X11 Session Management library, which allows for applications to both manage sessions, and make use of session managers to save and restore their state for later use.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXt ||[http://cross-lfs.org/~arowland/installed_files/xml/libXt-1.0.2-64.xml libXt]||Provides the X Toolkit Intrinsics, an abstract widget library upon which other toolkits are based. Xt is the basis for many toolkits, including the Athena widgets (Xaw), and LessTif (a Motif implementation).&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXmu ||[http://cross-lfs.org/~arowland/installed_files/xml/libXmu-1.0.1-64.xml libXmu]||Provides a set of miscellaneous utility convenience functions for X libraries to use.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXpm ||[http://cross-lfs.org/~arowland/installed_files/xml/libXpm-3.5.5-64.xml libXpm]||Provides support and common operation for the XPM pixmap format, which is commonly used in legacy X applications. XPM is an extension of the monochrome XBM bitmap specified in the X protocol.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXp ||[http://cross-lfs.org/~arowland/installed_files/xml/libXp-1.0.0-64.xml libXp]||Provides public APIs to allow client applications to render to non-display devices, making use of the X Print Service.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXaw ||[http://cross-lfs.org/~arowland/installed_files/xml/libXaw-1.0.2-64.xml libXaw]||Provides the original version of Xaw, the Athena Widgets tookit, which is largely used by legacy X applications. Within the Xaw series, version 6 is itself considered deprecated; version 7 is in most common usage.  In general, use of a more modern toolkit such as GTK+ is recommended.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfixes ||[http://cross-lfs.org/~arowland/installed_files/xml/libXfixes-4.0.1-64.xml libXfixes]||Provides an X Window System client interface to the &#039;XFIXES&#039; extension to the X protocol.  It provides support for Region types, and some cursor functions.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXcomposite ||[http://cross-lfs.org/~arowland/installed_files/xml/libXcomposite-0.3-64.xml libXcomposite]||Provides an X Window System client interface to the Composite extension to the X protocol.  The Composite extension allows clients called compositing managers to control the final drawing of the screen. Rendering is done into an off-screen buffer.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXrender ||[http://cross-lfs.org/~arowland/installed_files/xml/libXrender-0.9.1-64.xml libXrender]||The X Rendering Extension (Render) introduces digital image composition as the foundation of a new rendering model within the X Window System. Rendering geometric figures is accomplished by client-side tesselation into either triangles or trapezoids. Text is drawn by loading glyphs into the server and rendering sets of them. The Xrender library exposes this extension to X clients.  This package provides a static library and C header files.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXdamage ||[http://cross-lfs.org/~arowland/installed_files/xml/libXdamage-1.0.3-64.xml libXdamage]||Provides an X Window System client interface to the DAMAGE extension to the X protocol.  The Damage extension provides for notification of when on-screen regions have been &#039;damaged&#039; (altered).&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXcursor ||[http://cross-lfs.org/~arowland/installed_files/xml/libXcursor-1.1.6-64.xml libXcursor]||The header files and a static version of the X cursor management library are provided by this package.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXevie ||[http://cross-lfs.org/~arowland/installed_files/xml/libXevie-1.0.1-64.xml libXevie]||Provides an X Window System client interface to the EvIE extension to the X protocol.  The EvIE (Event Interception Extension) allows for clients to be able to intercept all events coming through the server and then decide what to do with them, including being able to modify or discard events.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfont ||[http://cross-lfs.org/~arowland/installed_files/xml/libXfont-1.1.0-64.xml libXfont]||Libraries for different font types.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXfontcache ||[http://cross-lfs.org/~arowland/installed_files/xml/libXfontcache-1.0.2-64.xml libXfontcache]||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXft ||[http://cross-lfs.org/~arowland/installed_files/xml/libXft-2.1.10-64.xml libXft]||Provides a client-side font API for X applications, making the FreeType font rasterizer available to X clients. Fontconfig is used for font specification resolution. Where available, the RENDER extension handles glyph drawing; otherwise, the core X protocol is used.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXi ||[http://cross-lfs.org/~arowland/installed_files/xml/libXi-1.0.1-64.xml libXi]||Provides an X Window System client interface to the XINPUT extension to the X protocol.  The Input extension allows setup and configuration of multiple input devices, and will soon allow hotplugging of input devices; to be added and removed on the fly.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXinerama ||[http://cross-lfs.org/~arowland/installed_files/xml/libXinerama-1.0.1-64.xml libXinerama]||Provides an X Window System client interface to the XINERAMA extension to the X protocol.  The Xinerama (also known as panoramiX) extension allows for multiple screens attached to a single display to be treated as belonging together, and to give desktop applications a better idea of the monitor layout.  Required for dual monitor support.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libxkbfile ||[http://cross-lfs.org/~arowland/installed_files/xml/libxkbfile-1.0.3-64.xml libxkbfile]||Provides an interface to read and manipulate description files for XKB, the X11 keyboard configuration extension.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libxkbui ||[http://cross-lfs.org/~arowland/installed_files/xml/libxkbui-1.0.2-64.xml libxkbui]||Provides an interface to easily present XKB layouts as graphical widgets.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXprintUtil ||[http://cross-lfs.org/~arowland/installed_files/xml/libXprintUtil-1.0.1-64.xml libXprintUtil]||Provides utility Xpu APIs allowing client applications to access and manipulate information about printer capabilities from an Xprint server.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXprintAppUtil ||[http://cross-lfs.org/~arowland/installed_files/xml/libXprintAppUtil-1.0.1-64.xml libXprintAppUtil]||Provides utility Xpau APIs allowing client applications to access information about and control Xprint jobs from an Xprint server.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXrandr ||[http://cross-lfs.org/~arowland/installed_files/xml/libXrandr-1.1.1-64.xml libXrandr]||Provides an X Window System client interface to the RandR extension to the X protocol.  The RandR extension allows for run-time configuration of display attributes such as resolution, rotation, and reflection.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXres ||[http://cross-lfs.org/~arowland/installed_files/xml/libXres-1.0.1-64.xml libXres]||Provides an X Window System client interface to the Resource extension to the X protocol.  The Resource extension allows for X clients to see and monitor the X resource usage of various clients (pixmaps, et al).&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXScrnSaver ||[http://cross-lfs.org/~arowland/installed_files/xml/libXScrnSaver-1.1.0-64.xml libXScrnSaver]||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXTrap ||[http://cross-lfs.org/~arowland/installed_files/xml/libXTrap-1.0.0-64.xml libXTrap]||Provides an interface to the DEC-XTRAP extension, which allows for capture and synthesis of core input events.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXtst ||[http://cross-lfs.org/~arowland/installed_files/xml/libXtst-1.0.1-64.xml libXtst]||Provides an X Window System client interface to the Record extension to the X protocol.  The Record extension allows X clients to synthesise input events, which is useful for automated testing.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXv ||[http://cross-lfs.org/~arowland/installed_files/xml/libXv-1.0.1-64.xml libXv]||Provides an X Window System client interface to the XVideo extension to the X protocol.  The XVideo extension allows for accelerated drawing of videos. Hardware adaptors are exposed to clients, which may draw in a number of colourspaces, including YUV.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXvMC ||[http://cross-lfs.org/~arowland/installed_files/xml/libXvMC-1.0.2-64.xml libXvMC]||Provides an X Window System client interface to the XVideo-MotionCompensation extension to the X protocol.  The XVideo-MotionCompensation extension allows for further accelerated drawing of videos. Video data may be sent at earlier stages of the decoding pipeline than raw YUV data.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86dga ||[http://cross-lfs.org/~arowland/installed_files/xml/libXxf86dga-1.0.1-64.xml libXxf86dga]||Provides the XFree86-DGA extension, which allows direct graphics access to a framebuffer-like region, and also allows relative mouse reporting, et al. It is mainly used by games and emulators for games.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86misc ||[http://cross-lfs.org/~arowland/installed_files/xml/libXxf86misc-1.0.1-64.xml libXxf86misc]||Provides an interface to the XFree86-Misc extension, which allows client applications to query the current keyboard and mouse settings of the running XFree86-based (XFree86, Xorg) server.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; font-weight: bold&amp;quot;|libXxf86vm ||[http://cross-lfs.org/~arowland/installed_files/xml/libXxf86vm-1.0.1-64.xml libXxf86vm]||Provides an interface to the XFree86-VidModeExtension extension, which allows client applications to get and set video mode timings in extensive detail. It is used by the xvidtune program in particular.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Rarian&amp;diff=12669</id>
		<title>Rarian</title>
		<link rel="alternate" type="text/html" href="?title=Rarian&amp;diff=12669"/>
		<updated>2008-01-20T16:02:08Z</updated>

		<summary type="html">&lt;p&gt;Ken: /* 64Bit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://rarian.freedesktop.org/Releases/rarian-{{Rarian-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Blank-Package-Introduction}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[LibXSLT]]&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr --localstatedir=/var &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; USE_ARCH=32 \&lt;br /&gt;
 ./configure --prefix=/usr --localstatedir=/var &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
 mv -v /usr/bin/rarian-sk-config{,-32}&lt;br /&gt;
 rm scrollkeeper-config&lt;br /&gt;
 ln -svf rarian-sk-config-32 /usr/bin/scrollkeeper-config&lt;br /&gt;
&lt;br /&gt;
Rarian is unusual - it wipes out the existing scrollkeeper-config and symlinks it to rarian-sk-config.&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; USE_ARCH=n32 \&lt;br /&gt;
 ./configure --prefix=/usr --localstatedir=/var \&lt;br /&gt;
     --libdir=/usr/lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
 test -h /usr/bin/scrollkeeper-config &amp;amp;&amp;amp; rm /usr/bin/scrollkeeper-config&lt;br /&gt;
 ln -sv rarian-sk-config-n32 /usr/bin/scrollkeeper-config-n32&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; USE_ARCH=64 \&lt;br /&gt;
 ./configure --prefix=/usr --localstatedir=/var \&lt;br /&gt;
     --libdir=/usr/lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
 ln -sv rarian-sv-config-64 /usr/bin/scrollkeeper-config-64&lt;br /&gt;
 ln -sv multiarch_wrapper /usr/bin/scrollkeeper-config&lt;br /&gt;
 ln -sv multiarch_wrapper /usr/bin/rarian-sk-config&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Rarian&amp;diff=12668</id>
		<title>Rarian</title>
		<link rel="alternate" type="text/html" href="?title=Rarian&amp;diff=12668"/>
		<updated>2008-01-20T15:58:27Z</updated>

		<summary type="html">&lt;p&gt;Ken: /* N32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://rarian.freedesktop.org/Releases/rarian-{{Rarian-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Blank-Package-Introduction}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[LibXSLT]]&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr --localstatedir=/var &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; USE_ARCH=32 \&lt;br /&gt;
 ./configure --prefix=/usr --localstatedir=/var &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
 mv -v /usr/bin/rarian-sk-config{,-32}&lt;br /&gt;
 rm scrollkeeper-config&lt;br /&gt;
 ln -svf rarian-sk-config-32 /usr/bin/scrollkeeper-config&lt;br /&gt;
&lt;br /&gt;
Rarian is unusual - it wipes out the existing scrollkeeper-config and symlinks it to rarian-sk-config.&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; USE_ARCH=n32 \&lt;br /&gt;
 ./configure --prefix=/usr --localstatedir=/var \&lt;br /&gt;
     --libdir=/usr/lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
 test -h /usr/bin/scrollkeeper-config &amp;amp;&amp;amp; rm /usr/bin/scrollkeeper-config&lt;br /&gt;
 ln -sv rarian-sk-config-n32 /usr/bin/scrollkeeper-config-n32&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; USE_ARCH=64 \&lt;br /&gt;
 ./configure --prefix=/usr --localstatedir=/var \&lt;br /&gt;
     --libdir=/usr/lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Rarian&amp;diff=12667</id>
		<title>Rarian</title>
		<link rel="alternate" type="text/html" href="?title=Rarian&amp;diff=12667"/>
		<updated>2008-01-20T15:55:18Z</updated>

		<summary type="html">&lt;p&gt;Ken: 32-bit -config, and note about scrollkeeper-config&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://rarian.freedesktop.org/Releases/rarian-{{Rarian-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Blank-Package-Introduction}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[LibXSLT]]&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr --localstatedir=/var &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; USE_ARCH=32 \&lt;br /&gt;
 ./configure --prefix=/usr --localstatedir=/var &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
 mv -v /usr/bin/rarian-sk-config{,-32}&lt;br /&gt;
 rm scrollkeeper-config&lt;br /&gt;
 ln -svf rarian-sk-config-32 /usr/bin/scrollkeeper-config&lt;br /&gt;
&lt;br /&gt;
Rarian is unusual - it wipes out the existing scrollkeeper-config and symlinks it to rarian-sk-config.&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; USE_ARCH=n32 \&lt;br /&gt;
 ./configure --prefix=/usr --localstatedir=/var \&lt;br /&gt;
     --libdir=/usr/lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; USE_ARCH=64 \&lt;br /&gt;
 ./configure --prefix=/usr --localstatedir=/var \&lt;br /&gt;
     --libdir=/usr/lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Firefox&amp;diff=12664</id>
		<title>Firefox</title>
		<link rel="alternate" type="text/html" href="?title=Firefox&amp;diff=12664"/>
		<updated>2008-01-20T13:32:30Z</updated>

		<summary type="html">&lt;p&gt;Ken: /* ppc64 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://releases.mozilla.org/pub/mozilla.org/firefox/releases/{{Firefox-Version}}/source/firefox-{{Firefox-Version}}-source.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|Firefox is a stand-alone browser based on the Mozilla codebase.|http://www.mozilla.com/en-US/firefox/}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning:&#039;&#039;&#039;&lt;br /&gt;
Many websites utilize the Macromedia flash plugin.  Unfortunately, Macromedia doesn&#039;t release a 64-bit linux plugin.  If you intend to build a multilib Firefox, you would need to install the 64-bit version first so the 32-bit will be the default version.  This will enable other programs that depend on firefox to use 64-bit libraries if needed but your primary browser will be 32-bit.  The speed benefit from a 64-bit browser will not be noticable.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Gtk2]]&lt;br /&gt;
* [[libIDL]]&lt;br /&gt;
* [[Zip]]&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* [[NSS]]&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Unzip]]&lt;br /&gt;
* [[libgnomeui]]&lt;br /&gt;
* [[OpenLDAP]]&lt;br /&gt;
&lt;br /&gt;
{{Mozilla-mozconfig-base|browser|firefox-{{Firefox-Version}}}}&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
 sed -i &amp;quot;s:@MOZ_GTK2_LIBS@:&amp;amp; -L${XORG_PREFIX}/lib -lX11 -lXrender:g&amp;quot; config/autoconf.mk.in&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk install&lt;br /&gt;
&lt;br /&gt;
=== 50-firefox.sh ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using the [[Bash Startup Files]] create an addition for firefox with the following commands, otherwise make sure the enviornment variables are set in your profile:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/profile.d/50-firefox.sh &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/profile.d/50-firefox.sh&lt;br /&gt;
 &lt;br /&gt;
 export PATH=&amp;quot;${PATH}:/opt/firefox-{{Firefox-Version}}/bin&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH}${PKG_CONFIG_PATH+:}/opt/firefox-{{Firefox-Version}}/lib/pkgconfig&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/profile.d/50-firefox.sh&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
The order that the builds are displayed on this page isn&#039;t neccesarily the order that you install them in. If you would like a 32bit browser but still require the 64bit libraries for other packages build the 32bit version last.&lt;br /&gt;
&lt;br /&gt;
Remember, Use a clean source and build directory for each build, Firefox is no exception.&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Use the following command to append your &#039;&#039;&#039;.mozconfig&#039;&#039;&#039; with 32bit specific flags:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; .mozconfig &amp;lt;&amp;lt; EOF&lt;br /&gt;
 export CC=&amp;quot;gcc ${BUILD32}&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;g++ ${BUILD32}&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot;&lt;br /&gt;
 export USE_ARCH=32&lt;br /&gt;
 ac_add_options --host=$CLFS_TARGET32&lt;br /&gt;
 ac_add_options --build=$CLFS_TARGET32&lt;br /&gt;
 mk_add_options CONFIG_GUESS=$CLFS_TARGET32&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
 sed -i &amp;quot;s:@MOZ_GTK2_LIBS@:&amp;amp; -L${XORG_PREFIX}/lib -lX11 -lXrender:g&amp;quot; config/autoconf.mk.in&lt;br /&gt;
&lt;br /&gt;
==== x86 ====&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk OS_TEST=x86 build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk OS_TEST=x86 install&lt;br /&gt;
&lt;br /&gt;
==== ppc64 ====&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk OS_TEST=ppc build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk OS_TEST=ppc install&lt;br /&gt;
&lt;br /&gt;
The 32-bit version of firefox-2.0 on ppc64 has improved remarkably, and now appears to work reliably (alternatively, it&#039;s the underlying toolchain which has improved).&lt;br /&gt;
&lt;br /&gt;
The --build, --host, and CONFIG_GUESS settings are critical to ensure that xpcom is built as 32-bit.  On ppc64, xpcom will silently build wrongly without these settings, unlike e.g. x86_64 where the build chokes on the extended register mnemonics.&lt;br /&gt;
&lt;br /&gt;
==== Common ====&lt;br /&gt;
&lt;br /&gt;
 mv -v /opt/firefox-{{Firefox-Version}}/bin/firefox{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv firefox-32 /opt/firefox-{{Firefox-Version}}/bin/firefox &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv firefox-bin /opt/firefox-{{Firefox-Version}}/lib/firefox-{{Firefox-Version}}/firefox-32-bin &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/firefox-{{Firefox-Version}}/bin/firefox-config{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper /opt/firefox-{{Firefox-Version}}/bin/firefox-config&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Use the following command to append your &#039;&#039;&#039;.mozconfig&#039;&#039;&#039; with 64bit specific flags:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; .mozconfig &amp;lt;&amp;lt; EOF&lt;br /&gt;
 ac_add_options --libdir=/opt/firefox-{{Firefox-Version}}/lib64&lt;br /&gt;
 export CC=&amp;quot;gcc ${BUILD64}&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;g++ ${BUILD64}&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot;&lt;br /&gt;
 export USE_ARCH=64&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
 sed -i &amp;quot;s:@MOZ_GTK2_LIBS@:&amp;amp; -L${XORG_PREFIX}/lib64 -lX11 -lXrender:g&amp;quot; config/autoconf.mk.in&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/firefox-{{Firefox-Version}}/bin/firefox{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv firefox-64 /opt/firefox-{{Firefox-Version}}/bin/firefox &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv firefox-bin /opt/firefox-{{Firefox-Version}}/lib64/firefox-{{Firefox-Version}}/firefox-64-bin &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/firefox-{{Firefox-Version}}/bin/firefox-config{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper /opt/firefox-{{Firefox-Version}}/bin/firefox-config&lt;br /&gt;
&lt;br /&gt;
=== ppc64 note ===&lt;br /&gt;
&lt;br /&gt;
You cannot build firefox as 64-bit on ppc64, the necessary xptcinvoke and xptcstubs code does not exist.&lt;br /&gt;
&lt;br /&gt;
=== 50-firefox.sh ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using the [[Bash Startup Files]] create an addition for firefox with the following commands, otherwise make sure the enviornment variables are set in your profile:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/profile.d/50-firefox.sh &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/profile.d/50-firefox.sh&lt;br /&gt;
 &lt;br /&gt;
 export PATH=&amp;quot;${PATH}:/opt/firefox-{{Firefox-Version}}/bin&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH32=&amp;quot;${PKG_CONFIG_PATH32}${PKG_CONFIG_PATH32+:}/opt/firefox-{{Firefox-Version}}/lib/pkgconfig&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATHN32=&amp;quot;${PKG_CONFIG_PATHN32}${PKG_CONFIG_PATHN32+:}/opt/firefox-{{Firefox-Version}}/lib32/pkgconfig&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH64=&amp;quot;${PKG_CONFIG_PATH64}${PKG_CONFIG_PATH64+:}/opt/firefox-{{Firefox-Version}}/lib64/pkgconfig&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/profile.d/50-firefox.sh&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
= Creating the Desktop File =&lt;br /&gt;
&lt;br /&gt;
Since Firefox does not provide a desktop file by default below is an example one:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /usr/share/applications/firefox.desktop &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Encoding=UTF-8&lt;br /&gt;
 Name=Mozilla Firefox Browser&lt;br /&gt;
 Comment=Lightweight Browser Based on Mozilla&lt;br /&gt;
 Exec=firefox&lt;br /&gt;
 Icon=firefox.png&lt;br /&gt;
 Terminal=false&lt;br /&gt;
 Type=Application&lt;br /&gt;
 MimeType=text/html;&lt;br /&gt;
 Categories=Application;Network;&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Grab the Firefox pixmap from http://cross-lfs.org/~jciccone/firefox.png and put it in /usr/share/pixmaps.  If you built both a 32-bit and 64-bit version of Firefox, you can grab unofficial Firefox pixmaps that will help you keep track of which one you&#039;re launching from http://cross-lfs.org/~arowland/wiki_files/firefox.png for 32-bit and http://cross-lfs.org/~arowland/wiki_files/firefox-64.png for the 64-bit version.  These are useful for launchers on your panel.&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Libpng&amp;diff=12663</id>
		<title>Libpng</title>
		<link rel="alternate" type="text/html" href="?title=Libpng&amp;diff=12663"/>
		<updated>2008-01-20T13:22:11Z</updated>

		<summary type="html">&lt;p&gt;Ken: /* N32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://downloads.sourceforge.net/libpng/libpng-{{Libpng-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|libpng is a PNG reference library.|http://www.libpng.org/pub/png/libpng.html}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m755 -d /usr/share/doc/libpng-{{Libpng-Version}} &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m644 README libpng-{{Libpng-Version}}.txt /usr/share/doc/libpng-{{Libpng-Version}}&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; ./configure --prefix=/usr &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /usr/bin/libpng12-config{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv libpng12-config-32 /usr/bin/libpng-config-32&lt;br /&gt;
 ln -sfv multiarch_wrapper /usr/bin/libpng12-config&lt;br /&gt;
 ln -sfv multiarch_wrapper /usr/bin/libpng-config&lt;br /&gt;
&lt;br /&gt;
Nota Bene: Where there is a symlink pointing to a program or script which is now to be linked to multiarch_wrapper, the symlinks must not loop, so in this case we point libpng-config-32 to libpng12-config-32 instead of to libpng-config because that would loop to multiarch_wrapper.&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; ./configure --prefix=/usr --libdir=/usr/lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /usr/bin/libpng12-config{,-n32} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv libpng12-config-n32 /usr/bin/libpng-config-n32&lt;br /&gt;
 ln -sfv multiarch_wrapper /usr/bin/libpng12-config&lt;br /&gt;
 ln -sfv multiarch_wrapper /usr/bin/libpng-config&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; ./configure --prefix=/usr --libdir=/usr/lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /usr/bin/libpng12-config{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv libpng12-config-64 /usr/bin/libpng-config-64 &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv multiarch_wrapper /usr/bin/libpng-config &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv multiarch_wrapper /usr/bin/libpng12-config &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m755 -d /usr/share/doc/libpng-{{Libpng-Version}} &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m644 README libpng-{{Libpng-Version}}.txt /usr/share/doc/libpng-{{Libpng-Version}}&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Programs:&lt;br /&gt;
| libpng-config and libpng12-config&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libpng.so and libpng12.{so,a}&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
| /usr/include/libpng12 and /usr/share/doc/libpng-{{Libpng-Version}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Short Descriptions ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! libpng-config&lt;br /&gt;
| is a symlink to &#039;&#039;&#039;libpng12-config&#039;&#039;&#039;.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! libpng12-config&lt;br /&gt;
| provides configuration information for libpng.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! libpng.so and libpng12.{so,a}&lt;br /&gt;
| are a collection of routines used to create and manipulate PNG format graphics files. The PNG format was designed as a replacement for GIF and, to a lesser extent, TIFF, with many improvements and extensions and lack of patent problems.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Libpng&amp;diff=12662</id>
		<title>Libpng</title>
		<link rel="alternate" type="text/html" href="?title=Libpng&amp;diff=12662"/>
		<updated>2008-01-20T13:20:54Z</updated>

		<summary type="html">&lt;p&gt;Ken: /* 32Bit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://downloads.sourceforge.net/libpng/libpng-{{Libpng-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|libpng is a PNG reference library.|http://www.libpng.org/pub/png/libpng.html}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m755 -d /usr/share/doc/libpng-{{Libpng-Version}} &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m644 README libpng-{{Libpng-Version}}.txt /usr/share/doc/libpng-{{Libpng-Version}}&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; ./configure --prefix=/usr &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /usr/bin/libpng12-config{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv libpng12-config-32 /usr/bin/libpng-config-32&lt;br /&gt;
 ln -sfv multiarch_wrapper /usr/bin/libpng12-config&lt;br /&gt;
 ln -sfv multiarch_wrapper /usr/bin/libpng-config&lt;br /&gt;
&lt;br /&gt;
Nota Bene: Where there is a symlink pointing to a program or script which is now to be linked to multiarch_wrapper, the symlinks must not loop, so in this case we point libpng-config-32 to libpng12-config-32 instead of to libpng-config because that would loop to multiarch_wrapper.&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; ./configure --prefix=/usr --libdir=/usr/lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /usr/bin/libpng12-config{,-n32} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv libpng12-config-n32 /usr/bin/libpng-config-n32&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; ./configure --prefix=/usr --libdir=/usr/lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /usr/bin/libpng12-config{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv libpng12-config-64 /usr/bin/libpng-config-64 &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv multiarch_wrapper /usr/bin/libpng-config &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv multiarch_wrapper /usr/bin/libpng12-config &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m755 -d /usr/share/doc/libpng-{{Libpng-Version}} &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m644 README libpng-{{Libpng-Version}}.txt /usr/share/doc/libpng-{{Libpng-Version}}&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Programs:&lt;br /&gt;
| libpng-config and libpng12-config&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libpng.so and libpng12.{so,a}&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
| /usr/include/libpng12 and /usr/share/doc/libpng-{{Libpng-Version}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Short Descriptions ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! libpng-config&lt;br /&gt;
| is a symlink to &#039;&#039;&#039;libpng12-config&#039;&#039;&#039;.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! libpng12-config&lt;br /&gt;
| provides configuration information for libpng.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! libpng.so and libpng12.{so,a}&lt;br /&gt;
| are a collection of routines used to create and manipulate PNG format graphics files. The PNG format was designed as a replacement for GIF and, to a lesser extent, TIFF, with many improvements and extensions and lack of patent problems.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Lm_sensors&amp;diff=8574</id>
		<title>Lm sensors</title>
		<link rel="alternate" type="text/html" href="?title=Lm_sensors&amp;diff=8574"/>
		<updated>2007-04-03T23:47:00Z</updated>

		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://dl.lm-sensors.org/lm-sensors/releases/lm_sensors-{{Lm_sensors-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Introduction to Lm_sensors ==&lt;br /&gt;
&lt;br /&gt;
lm_sensors provides essential tools and drivers for monitoring the temperatures, voltages, and fans of some Linux systems with hardware monitoring devices.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Sysfsutils]]&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr user&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr user_install&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr CC=&amp;quot;gcc ${BUILD32}&amp;quot; user&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr user_install&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr CC=&amp;quot;gcc ${BUILDN32}&amp;quot; user&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr LIBDIR=/usr/lib32 user_install&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
sed the Makefile so that it uses /lib64/modules instead of /lib/modules when referencing modules&lt;br /&gt;
&lt;br /&gt;
 sed -i s&#039;%/lib%/lib64%&#039; Makefile&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr CC=&amp;quot;gcc ${BUILD64}&amp;quot; user&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr LIBDIR=/usr/lib64 user_install&lt;br /&gt;
&lt;br /&gt;
=== ppc64 ===&lt;br /&gt;
&lt;br /&gt;
 At the moment, the drivers in lm_sensors do not understand the hardware (at least, for my G5 SMU)&lt;br /&gt;
 The sensible option is to write a script reading the windfarm values out of sysfs.&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Installed Programs:&lt;br /&gt;
| ddcmon decode-dimms.pl decode-edid.pl decode-vaio.pl decode-xeon.pl sensors fancontrol fancontrol.pl i2cdetect i2cdump i2cget i2cset isadump isaset pwmconfig swnsors-direct&lt;br /&gt;
|-&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libsensors.{a,so}&lt;br /&gt;
|-&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
| None&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Lm_sensors&amp;diff=8573</id>
		<title>Lm sensors</title>
		<link rel="alternate" type="text/html" href="?title=Lm_sensors&amp;diff=8573"/>
		<updated>2007-04-03T23:41:15Z</updated>

		<summary type="html">&lt;p&gt;Ken: /* 64Bit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://dl.lm-sensors.org/lm-sensors/releases/lm_sensors-{{Lm_sensors-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Introduction to Lm_sensors ==&lt;br /&gt;
&lt;br /&gt;
lm_sensors provides essential tools and drivers for monitoring the temperatures, voltages, and fans of some Linux systems with hardware monitoring devices.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Sysfsutils]]&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr user&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr user_install&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr CC=&amp;quot;gcc ${BUILD32}&amp;quot; user&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr user_install&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr CC=&amp;quot;gcc ${BUILDN32}&amp;quot; user&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr LIBDIR=/usr/lib32 user_install&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
sed the Makefile so that it uses /lib64/modules instead of /lib/modules when referencing modules&lt;br /&gt;
&lt;br /&gt;
 sed -i s&#039;%/lib%/lib64%&#039; Makefile&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr CC=&amp;quot;gcc ${BUILD64}&amp;quot; user&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr LIBDIR=/usr/lib64 user_install&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Installed Programs:&lt;br /&gt;
| ddcmon decode-dimms.pl decode-edid.pl decode-vaio.pl decode-xeon.pl sensors fancontrol fancontrol.pl i2cdetect i2cdump i2cget i2cset isadump isaset pwmconfig swnsors-direct&lt;br /&gt;
|-&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libsensors.{a,so}&lt;br /&gt;
|-&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
| None&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Lm_sensors&amp;diff=8572</id>
		<title>Lm sensors</title>
		<link rel="alternate" type="text/html" href="?title=Lm_sensors&amp;diff=8572"/>
		<updated>2007-04-03T23:38:27Z</updated>

		<summary type="html">&lt;p&gt;Ken: /* Dependencies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://dl.lm-sensors.org/lm-sensors/releases/lm_sensors-{{Lm_sensors-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Introduction to Lm_sensors ==&lt;br /&gt;
&lt;br /&gt;
lm_sensors provides essential tools and drivers for monitoring the temperatures, voltages, and fans of some Linux systems with hardware monitoring devices.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Sysfsutils]]&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr user&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr user_install&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr CC=&amp;quot;gcc ${BUILD32}&amp;quot; user&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr user_install&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr CC=&amp;quot;gcc ${BUILDN32}&amp;quot; user&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr LIBDIR=/usr/lib32 user_install&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr CC=&amp;quot;gcc ${BUILD64}&amp;quot; user&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr LIBDIR=/usr/lib64 user_install&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Installed Programs:&lt;br /&gt;
| ddcmon decode-dimms.pl decode-edid.pl decode-vaio.pl decode-xeon.pl sensors fancontrol fancontrol.pl i2cdetect i2cdump i2cget i2cset isadump isaset pwmconfig swnsors-direct&lt;br /&gt;
|-&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libsensors.{a,so}&lt;br /&gt;
|-&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
| None&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Lm_sensors&amp;diff=8571</id>
		<title>Lm sensors</title>
		<link rel="alternate" type="text/html" href="?title=Lm_sensors&amp;diff=8571"/>
		<updated>2007-04-03T23:35:20Z</updated>

		<summary type="html">&lt;p&gt;Ken: /* Introduction to Lm_sensors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://dl.lm-sensors.org/lm-sensors/releases/lm_sensors-{{Lm_sensors-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Introduction to Lm_sensors ==&lt;br /&gt;
&lt;br /&gt;
lm_sensors provides essential tools and drivers for monitoring the temperatures, voltages, and fans of some Linux systems with hardware monitoring devices.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr user&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr user_install&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr CC=&amp;quot;gcc ${BUILD32}&amp;quot; user&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr user_install&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr CC=&amp;quot;gcc ${BUILDN32}&amp;quot; user&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr LIBDIR=/usr/lib32 user_install&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr CC=&amp;quot;gcc ${BUILD64}&amp;quot; user&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make PREFIX=/usr LIBDIR=/usr/lib64 user_install&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Installed Programs:&lt;br /&gt;
| ddcmon decode-dimms.pl decode-edid.pl decode-vaio.pl decode-xeon.pl sensors fancontrol fancontrol.pl i2cdetect i2cdump i2cget i2cset isadump isaset pwmconfig swnsors-direct&lt;br /&gt;
|-&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libsensors.{a,so}&lt;br /&gt;
|-&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
| None&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=D-BUS_Core&amp;diff=7265</id>
		<title>D-BUS Core</title>
		<link rel="alternate" type="text/html" href="?title=D-BUS_Core&amp;diff=7265"/>
		<updated>2007-01-22T00:48:59Z</updated>

		<summary type="html">&lt;p&gt;Ken: /* Configuring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://dbus.freedesktop.org/releases/dbus/dbus-{{D-BUS-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Introduction to D-BUS ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Package Description Needed&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[Expat]] or [[LibXML2]]&lt;br /&gt;
* [[SELinux]]&lt;br /&gt;
* [[X Window System]]&lt;br /&gt;
* [[xmlto]]&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
&lt;br /&gt;
== MessageBus User/Group ==&lt;br /&gt;
&lt;br /&gt;
 groupadd -g 27 messagebus &amp;amp;&amp;amp;&lt;br /&gt;
 useradd -c &amp;quot;D-BUS Message Daemon User&amp;quot; -d /dev/null \&lt;br /&gt;
         -u 27 -g messagebus -s /bin/false messagebus&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m755 -d /usr/share/doc/dbus-{{D-BUS-Version}} &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m644 doc/{TODO,*.{dtd,xml,xsl,txt,c}} \&lt;br /&gt;
     /usr/share/doc/dbus-{{D-BUS-Version}}&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; ./configure --prefix=/usr \&lt;br /&gt;
     --sysconfdir=/etc --localstatedir=/var \&lt;br /&gt;
     --x-libraries=${XORG_PREFIX}/lib &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; ./configure --prefix=/usr \&lt;br /&gt;
     --libdir=/usr/lib32 --sysconfdir=/etc --localstatedir=/var \&lt;br /&gt;
     --x-libraries=${XORG_PREFIX}/lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; ./configure --prefix=/usr \&lt;br /&gt;
     --libdir=/usr/lib64 --sysconfdir=/etc --localstatedir=/var \&lt;br /&gt;
     --x-libraries=${XORG_PREFIX}/lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m755 -d /usr/share/doc/dbus-{{D-BUS-Version}} &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m644 doc/{TODO,*.{dtd,xml,xsl,txt,c}} \&lt;br /&gt;
     /usr/share/doc/dbus-{{D-BUS-Version}}&lt;br /&gt;
&lt;br /&gt;
== Configuring ==&lt;br /&gt;
&lt;br /&gt;
If you have not already used dbus on this installation, the file /var/lib/dbus/machine-id will not exist.  This is needed for successful operation. You can create it by running the following command as root:&lt;br /&gt;
&lt;br /&gt;
 dbus-uuidgen --ensure&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script included in the [[blfs-bootscripts]] package.&lt;br /&gt;
&lt;br /&gt;
 make install-dbus&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Programs:&lt;br /&gt;
| dbus-daemon, dbus-send, dbus-monitor, dbus-launch, dbus-cleanup-sockets, dbus-uuidgen&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libdbus-1.{so,la,a}&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
| /usr/lib/dbus-1.0/include/dbus, /etc/dbus-1, /var/run/dbus, /etc/dbus-1/system.d, /usr/share/dbus-1/services, and /usr/share/doc/dbus-{{D-BUS-Version}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Short Descriptions ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! dbus-cleanup-sockets 	&lt;br /&gt;
| is used to clean up leftover sockets in a directory.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! dbus-daemon 	&lt;br /&gt;
| is the D-BUS message bus daemon.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! dbus-launch 	&lt;br /&gt;
| is used to start dbus-daemon from a shell script. It would normally be called from a user&#039;s login scripts.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! dbus-monitor 	&lt;br /&gt;
| is used to monitor messages going through a D-BUS message bus.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! dbus-send 	&lt;br /&gt;
| is used to send a message to a D-BUS message bus.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! dbus-viewer 	&lt;br /&gt;
| is a graphical D-BUS frontend utility.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! libdbus-1.{so,a} 	&lt;br /&gt;
| contains the API functions used by the D-BUS message daemon. D-BUS is first a library that provides one-to-one communication between any two applications; dbus-daemon is an application that uses this library to implement a message bus daemon. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=D-BUS_Core&amp;diff=7264</id>
		<title>D-BUS Core</title>
		<link rel="alternate" type="text/html" href="?title=D-BUS_Core&amp;diff=7264"/>
		<updated>2007-01-22T00:43:57Z</updated>

		<summary type="html">&lt;p&gt;Ken: As in non-multilib, there is no .html in the docs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://dbus.freedesktop.org/releases/dbus/dbus-{{D-BUS-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Introduction to D-BUS ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Package Description Needed&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[Expat]] or [[LibXML2]]&lt;br /&gt;
* [[SELinux]]&lt;br /&gt;
* [[X Window System]]&lt;br /&gt;
* [[xmlto]]&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
&lt;br /&gt;
== MessageBus User/Group ==&lt;br /&gt;
&lt;br /&gt;
 groupadd -g 27 messagebus &amp;amp;&amp;amp;&lt;br /&gt;
 useradd -c &amp;quot;D-BUS Message Daemon User&amp;quot; -d /dev/null \&lt;br /&gt;
         -u 27 -g messagebus -s /bin/false messagebus&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m755 -d /usr/share/doc/dbus-{{D-BUS-Version}} &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m644 doc/{TODO,*.{dtd,xml,xsl,txt,c}} \&lt;br /&gt;
     /usr/share/doc/dbus-{{D-BUS-Version}}&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; ./configure --prefix=/usr \&lt;br /&gt;
     --sysconfdir=/etc --localstatedir=/var \&lt;br /&gt;
     --x-libraries=${XORG_PREFIX}/lib &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; ./configure --prefix=/usr \&lt;br /&gt;
     --libdir=/usr/lib32 --sysconfdir=/etc --localstatedir=/var \&lt;br /&gt;
     --x-libraries=${XORG_PREFIX}/lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; ./configure --prefix=/usr \&lt;br /&gt;
     --libdir=/usr/lib64 --sysconfdir=/etc --localstatedir=/var \&lt;br /&gt;
     --x-libraries=${XORG_PREFIX}/lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m755 -d /usr/share/doc/dbus-{{D-BUS-Version}} &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m644 doc/{TODO,*.{dtd,xml,xsl,txt,c}} \&lt;br /&gt;
     /usr/share/doc/dbus-{{D-BUS-Version}}&lt;br /&gt;
&lt;br /&gt;
== Configuring ==&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script included in the [[blfs-bootscripts]] package.&lt;br /&gt;
&lt;br /&gt;
 make install-dbus&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Programs:&lt;br /&gt;
| dbus-daemon, dbus-send, dbus-monitor, dbus-launch, dbus-cleanup-sockets, dbus-uuidgen&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libdbus-1.{so,la,a}&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
| /usr/lib/dbus-1.0/include/dbus, /etc/dbus-1, /var/run/dbus, /etc/dbus-1/system.d, /usr/share/dbus-1/services, and /usr/share/doc/dbus-{{D-BUS-Version}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Short Descriptions ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! dbus-cleanup-sockets 	&lt;br /&gt;
| is used to clean up leftover sockets in a directory.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! dbus-daemon 	&lt;br /&gt;
| is the D-BUS message bus daemon.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! dbus-launch 	&lt;br /&gt;
| is used to start dbus-daemon from a shell script. It would normally be called from a user&#039;s login scripts.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! dbus-monitor 	&lt;br /&gt;
| is used to monitor messages going through a D-BUS message bus.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! dbus-send 	&lt;br /&gt;
| is used to send a message to a D-BUS message bus.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! dbus-viewer 	&lt;br /&gt;
| is a graphical D-BUS frontend utility.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! libdbus-1.{so,a} 	&lt;br /&gt;
| contains the API functions used by the D-BUS message daemon. D-BUS is first a library that provides one-to-one communication between any two applications; dbus-daemon is an application that uses this library to implement a message bus daemon. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=D-BUS_Core&amp;diff=7263</id>
		<title>D-BUS Core</title>
		<link rel="alternate" type="text/html" href="?title=D-BUS_Core&amp;diff=7263"/>
		<updated>2007-01-22T00:43:01Z</updated>

		<summary type="html">&lt;p&gt;Ken: there is no .html in the docs any more&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://dbus.freedesktop.org/releases/dbus/dbus-{{D-BUS-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Introduction to D-BUS ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Package Description Needed&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[Expat]] or [[LibXML2]]&lt;br /&gt;
* [[SELinux]]&lt;br /&gt;
* [[X Window System]]&lt;br /&gt;
* [[xmlto]]&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
&lt;br /&gt;
== MessageBus User/Group ==&lt;br /&gt;
&lt;br /&gt;
 groupadd -g 27 messagebus &amp;amp;&amp;amp;&lt;br /&gt;
 useradd -c &amp;quot;D-BUS Message Daemon User&amp;quot; -d /dev/null \&lt;br /&gt;
         -u 27 -g messagebus -s /bin/false messagebus&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m755 -d /usr/share/doc/dbus-{{D-BUS-Version}} &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m644 doc/{TODO,*.{dtd,xml,xsl,txt,c}} \&lt;br /&gt;
     /usr/share/doc/dbus-{{D-BUS-Version}}&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; ./configure --prefix=/usr \&lt;br /&gt;
     --sysconfdir=/etc --localstatedir=/var \&lt;br /&gt;
     --x-libraries=${XORG_PREFIX}/lib &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; ./configure --prefix=/usr \&lt;br /&gt;
     --libdir=/usr/lib32 --sysconfdir=/etc --localstatedir=/var \&lt;br /&gt;
     --x-libraries=${XORG_PREFIX}/lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; ./configure --prefix=/usr \&lt;br /&gt;
     --libdir=/usr/lib64 --sysconfdir=/etc --localstatedir=/var \&lt;br /&gt;
     --x-libraries=${XORG_PREFIX}/lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m755 -d /usr/share/doc/dbus-{{D-BUS-Version}} &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m644 doc/{TODO,*.{dtd,xml,xsl,html,txt,c}} \&lt;br /&gt;
     /usr/share/doc/dbus-{{D-BUS-Version}}&lt;br /&gt;
&lt;br /&gt;
== Configuring ==&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script included in the [[blfs-bootscripts]] package.&lt;br /&gt;
&lt;br /&gt;
 make install-dbus&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Programs:&lt;br /&gt;
| dbus-daemon, dbus-send, dbus-monitor, dbus-launch, dbus-cleanup-sockets, dbus-uuidgen&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libdbus-1.{so,la,a}&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
| /usr/lib/dbus-1.0/include/dbus, /etc/dbus-1, /var/run/dbus, /etc/dbus-1/system.d, /usr/share/dbus-1/services, and /usr/share/doc/dbus-{{D-BUS-Version}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Short Descriptions ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! dbus-cleanup-sockets 	&lt;br /&gt;
| is used to clean up leftover sockets in a directory.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! dbus-daemon 	&lt;br /&gt;
| is the D-BUS message bus daemon.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! dbus-launch 	&lt;br /&gt;
| is used to start dbus-daemon from a shell script. It would normally be called from a user&#039;s login scripts.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! dbus-monitor 	&lt;br /&gt;
| is used to monitor messages going through a D-BUS message bus.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! dbus-send 	&lt;br /&gt;
| is used to send a message to a D-BUS message bus.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! dbus-viewer 	&lt;br /&gt;
| is a graphical D-BUS frontend utility.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! libdbus-1.{so,a} 	&lt;br /&gt;
| contains the API functions used by the D-BUS message daemon. D-BUS is first a library that provides one-to-one communication between any two applications; dbus-daemon is an application that uses this library to implement a message bus daemon. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=GNOME_Virtual_File_System&amp;diff=7262</id>
		<title>GNOME Virtual File System</title>
		<link rel="alternate" type="text/html" href="?title=GNOME_Virtual_File_System&amp;diff=7262"/>
		<updated>2007-01-22T00:39:20Z</updated>

		<summary type="html">&lt;p&gt;Ken: Doesn&amp;#039;t build for me without dbus-glib (I don&amp;#039;t have &amp;#039;attr&amp;#039; but maybe a gnome user can verify that dependency)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://ftp.gnome.org/pub/GNOME/sources/gnome-vfs/{{GNOME Virtual File System-Version2}}/gnome-vfs-{{GNOME Virtual File System-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[GConf]]&lt;br /&gt;
* [[libbonobo]]&lt;br /&gt;
* [[GNOME-MIME-Data]]&lt;br /&gt;
* [[Attr]]&lt;br /&gt;
* [[D-BUS_Glib]]&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Samba]]&lt;br /&gt;
* [[CDParanoia-III]]&lt;br /&gt;
* [[Gamin]]&lt;br /&gt;
* [[HAL]]&lt;br /&gt;
* [[Gtk-Doc]]&lt;br /&gt;
* [[intltool]]&lt;br /&gt;
* [[OpenSSH]]&lt;br /&gt;
* [[OpenSSL]]&lt;br /&gt;
* [[GnuTLS]]&lt;br /&gt;
* [[MIT krb5]] or [[Heimdal]]&lt;br /&gt;
* [[OpenAFS]]&lt;br /&gt;
* [[Avahi]]&lt;br /&gt;
=== Optional (Runtime) ===&lt;br /&gt;
* [[eject]]&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=${GNOME_PREFIX} --sysconfdir=/etc/gnome \&lt;br /&gt;
     --libexecdir=${GNOME_PREFIX}/lib/gnome-vfs-2.0 \&lt;br /&gt;
     --enable-cdda &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
If your &#039;&#039;&#039;${GNOME_PREFIX}&#039;&#039;&#039; is anything other then &#039;&#039;&#039;/usr&#039;&#039;&#039; create a link so modules from other packages can be found:&lt;br /&gt;
&lt;br /&gt;
 ln -sfv ${GNOME_PREFIX}/lib/gnome-vfs-2.0 /usr/lib&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; USE_ARCH=32 \&lt;br /&gt;
 ./configure --prefix=${GNOME_PREFIX} --sysconfdir=/etc/gnome \&lt;br /&gt;
     --libexecdir=${GNOME_PREFIX}/lib/gnome-vfs-2.0 \&lt;br /&gt;
     --enable-cdda &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
If your &#039;&#039;&#039;${GNOME_PREFIX}&#039;&#039;&#039; is anything other then &#039;&#039;&#039;/usr&#039;&#039;&#039; create a link so modules from other packages can be found:&lt;br /&gt;
&lt;br /&gt;
 ln -sfv ${GNOME_PREFIX}/lib/gnome-vfs-2.0 /usr/lib&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; USE_ARCH=n32 \&lt;br /&gt;
 ./configure --prefix=${GNOME_PREFIX} --sysconfdir=/etc/gnome \&lt;br /&gt;
     --libexecdir=${GNOME_PREFIX}/lib32/gnome-vfs-2.0 \&lt;br /&gt;
     --libdir=/usr/lib32 --enable-cdda &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
If your &#039;&#039;&#039;${GNOME_PREFIX}&#039;&#039;&#039; is anything other then &#039;&#039;&#039;/usr&#039;&#039;&#039; create a link so modules from other packages can be found:&lt;br /&gt;
&lt;br /&gt;
 ln -sfv ${GNOME_PREFIX}/lib32/gnome-vfs-2.0 /usr/lib32&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; USE_ARCH=64 \&lt;br /&gt;
 ./configure --prefix=${GNOME_PREFIX} --sysconfdir=/etc/gnome \&lt;br /&gt;
     --libexecdir=${GNOME_PREFIX}/lib64/gnome-vfs-2.0 \&lt;br /&gt;
     --libdir=${GNOME_PREFIX}/lib64 --enable-cdda &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
If your &#039;&#039;&#039;${GNOME_PREFIX}&#039;&#039;&#039; is anything other then &#039;&#039;&#039;/usr&#039;&#039;&#039; create a link so modules from other packages can be found:&lt;br /&gt;
&lt;br /&gt;
 ln -sfv ${GNOME_PREFIX}/lib64/gnome-vfs-2.0 /usr/lib64&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
* Installed Programs: gnomevfs-cat, gnomevfs-copy, gnomevfs-info, gnomevfs-ls, gnomevfs-monitor, gnomevfs-mkdir, gnomevfs-mv, gnomevfs-rm, gnomevfs-df&lt;br /&gt;
* Installed Libraries: libgnomevfs-2.{so,la,a}, libcdda.{so,la,a}, libcomputer.{so,la,a}, libfile.{so,la,a}, libvfs-test.{so,la,a}, libbzip2.{so,la,a}, libgzip.{so,la,a}, libtar.{so,la,a}, libdns-sd.{so,la,a}, libnetwork.{so.la.a}, libnntp.{so,la,a}, libsftp.{so,la,a}, libhttp.{so,la,a}, libftp.{so,la,a}&lt;br /&gt;
* Installed Directories: ${GNOME_PREFIX}/include/gnome-vfs-2.0/libgnomevfs, ${GNOME_PREFIX}/lib/gnome-vfs-2.0/include, ${GNOME_PREFIX}/lib/gnome-vfs-2.0/modules, ${GNOME_PREFIX}/share/dbus-1/services&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Icewm&amp;diff=4218</id>
		<title>Icewm</title>
		<link rel="alternate" type="text/html" href="?title=Icewm&amp;diff=4218"/>
		<updated>2006-11-27T14:15:59Z</updated>

		<summary type="html">&lt;p&gt;Ken: /* Last tested version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://sourceforge.net/projects/icewm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 As the homepage says, The features of icewm are speed, simplicity, and not getting in the user&#039;s way.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[X Window System]]&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Imlib2]]&lt;br /&gt;
&lt;br /&gt;
== Multilib Considerations ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;This package does not provide any libraries, so you will only need to install it once.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If for some reason you wish to use the non-default ABI on a multilib install, remember to configure with&#039;&#039;&#039;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; USE_ARCH=32&lt;br /&gt;
&lt;br /&gt;
== Compile and Install ==&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr --without-imlib&lt;br /&gt;
&#039;&#039;&#039;you can omit the --without-imlib switch if imlib is installed&#039;&#039;&#039;&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Configuring Icewm ==&lt;br /&gt;
&lt;br /&gt;
 The default settings are in /etc/icewm-preferences.  Copy this to ~/.icewm/preferences and edit as you please.&lt;br /&gt;
&lt;br /&gt;
== Last tested version ==&lt;br /&gt;
icewm-1.2.28&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Firefox&amp;diff=4217</id>
		<title>Firefox</title>
		<link rel="alternate" type="text/html" href="?title=Firefox&amp;diff=4217"/>
		<updated>2006-11-27T14:13:45Z</updated>

		<summary type="html">&lt;p&gt;Ken: Ppc64: the standard multilib 32-bit instructions *do* work if correctly followed, so removed the unnecessary use of linux32 and add a bit more detail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0/source/firefox-2.0-source.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Gtk2]]&lt;br /&gt;
* [[libIDL]]&lt;br /&gt;
* [[Zip]]&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* [[NSS]]&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Unzip]]&lt;br /&gt;
* [[libgnomeui]]&lt;br /&gt;
* [[OpenLDAP]]&lt;br /&gt;
&lt;br /&gt;
== Creating a .mozconfig ==&lt;br /&gt;
&lt;br /&gt;
The .mozconfig file contains the options that will be used to build firefox.&lt;br /&gt;
 &lt;br /&gt;
The first line includes the default configuration for compiling a browser and the second line determines where the build objects are going to reside.&lt;br /&gt;
&#039;&#039;&#039;ac_cv_visibility_pragma=no&#039;&#039;&#039; fixes build errors on 32bit non-x86 systems but won&#039;t cause any trouble on x86.&lt;br /&gt;
Having &#039;&#039;&#039;--with-system-nss&#039;&#039;&#039; and &#039;&#039;&#039;--with-system-nspr&#039;&#039;&#039; does not mean you *HAVE* to have a system installed version of nss and nspr. It makes the build system prefer to use the system installed version of nss and nspr over the internal version.&lt;br /&gt;
&#039;&#039;&#039;--enable-canvas&#039;&#039;&#039; enables support for the &amp;lt;canvas&amp;gt;&amp;lt;/canvas&amp;gt; tag.&lt;br /&gt;
&#039;&#039;&#039;--enable-svg&#039;&#039;&#039; enables support for rendering svg files.&lt;br /&gt;
&#039;&#039;&#039;--enable-strip&#039;&#039;&#039; causes the installed binaries to be stripped.&lt;br /&gt;
&#039;&#039;&#039;--disable-tests&#039;&#039;&#039; prevents test programs from being built which saves a lot of disk space and time.&lt;br /&gt;
&#039;&#039;&#039;--disable-accessibility&#039;&#039;&#039; - disables a11y support.&lt;br /&gt;
&#039;&#039;&#039;--disable-installer&#039;&#039;&#039; prevents the installer from being built.&lt;br /&gt;
&#039;&#039;&#039;--enable-official-branding&#039;&#039;&#039; causes the installed binaries to have the official Firefox name embedded in them. Due to license restrictions, you may not distribute binaries created using this option.&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; .mozconfig &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 . $topsrcdir/browser/config/mozconfig&lt;br /&gt;
 mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@&lt;br /&gt;
 &lt;br /&gt;
 ac_cv_visibility_pragma=no&lt;br /&gt;
 &lt;br /&gt;
 ac_add_options --prefix=/opt/firefox-2.0&lt;br /&gt;
 &lt;br /&gt;
 ac_add_options --with-system-nss&lt;br /&gt;
 ac_add_options --with-system-nspr&lt;br /&gt;
 &lt;br /&gt;
 ac_add_options --with-system-zlib&lt;br /&gt;
 ac_add_options --with-system-png&lt;br /&gt;
 ac_add_options --with-system-jpeg&lt;br /&gt;
 ac_add_options --enable-system-cairo&lt;br /&gt;
 &lt;br /&gt;
 ac_add_options --enable-canvas&lt;br /&gt;
 ac_add_options --enable-svg&lt;br /&gt;
 &lt;br /&gt;
 ac_add_options --enable-strip&lt;br /&gt;
 ac_add_options --disable-tests &lt;br /&gt;
 ac_add_options --disable-accessibility&lt;br /&gt;
 ac_add_options --disable-installer &lt;br /&gt;
 ac_add_options --enable-official-branding &lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
If you would like dual monitor support in Firefox, append your your &#039;&#039;&#039;.mozconfig&#039;&#039;&#039; with the following:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; .mozconfig &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 ac_add_options --enable-xinerama&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
If you have [[OpenLDAP]] installed and would like to build Firefox against it. This is required to build [[OpenOffice2]] against Firefox. Append your &#039;&#039;&#039;.mozconfig&#039;&#039;&#039; with the following:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; .mozconfig &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 ac_add_options --enable-ldap&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
If you would like to render fonts with [[Pango]], append your your &#039;&#039;&#039;.mozconfig&#039;&#039;&#039; with the following. This can significantly slow font rendering.&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; .mozconfig &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 ac_add_options --enable-pango&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
 sed -i &amp;quot;s:@MOZ_GTK2_LIBS@:&amp;amp; -L${XORG_PREFIX}/lib -lX11 -lXrender:g&amp;quot; config/autoconf.mk.in&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk install&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using a system installed [[NSS]] and [[NSPR]] then adjust the pkg-config files to point to the proper place:&lt;br /&gt;
&lt;br /&gt;
 ln -sfv /usr/lib/pkgconfig/nss.pc /opt/firefox-2.0/lib/pkgconfig/firefox-nss.pc &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/lib/pkgconfig/nspr.pc /opt/firefox-2.0/lib/pkgconfig/firefox-nspr.pc&lt;br /&gt;
&lt;br /&gt;
=== 50-firefox.sh ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using the [[Bash Startup Files]] create an addition for firefox with the following commands, otherwise make sure the enviornment variables are set in your profile:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/profile.d/50-firefox.sh &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/profile.d/50-firefox.sh&lt;br /&gt;
 &lt;br /&gt;
 export PATH=&amp;quot;${PATH}:/opt/firefox-2.0/bin&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH}${PKG_CONFIG_PATH+:}/opt/firefox-2.0/lib/pkgconfig&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/profile.d/50-firefox.sh&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
The order that the builds are displayed on this page isn&#039;t neccesarily the order that you install them in. If you would like a 32bit browser but still require the 64bit libraries for other packages build the 32bit version last.&lt;br /&gt;
&lt;br /&gt;
Remember, Use a clean source and build directory for each build, Firefox is no exception.&lt;br /&gt;
&lt;br /&gt;
=== 50-firefox.sh ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using the [[Bash Startup Files]] create an addition for firefox with the following commands, otherwise make sure the enviornment variables are set in your profile:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/profile.d/50-firefox.sh &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/profile.d/50-firefox.sh&lt;br /&gt;
 &lt;br /&gt;
 export PATH=&amp;quot;${PATH}:/opt/firefox-2.0/bin&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH32=&amp;quot;${PKG_CONFIG_PATH32}${PKG_CONFIG_PATH32+:}/opt/firefox-2.0/lib/pkgconfig&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATHN32=&amp;quot;${PKG_CONFIG_PATHN32}${PKG_CONFIG_PATHN32+:}/opt/firefox-2.0/lib32/pkgconfig&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH64=&amp;quot;${PKG_CONFIG_PATH64}${PKG_CONFIG_PATH64+:}/opt/firefox-2.0/lib64/pkgconfig&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/profile.d/50-firefox.sh&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Use the following command to append your &#039;&#039;&#039;.mozconfig&#039;&#039;&#039; with 32bit specific flags:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; .mozconfig &amp;lt;&amp;lt; EOF&lt;br /&gt;
 export CC=&amp;quot;gcc ${BUILD32}&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;g++ ${BUILD32}&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot;&lt;br /&gt;
 export USE_ARCH=32&lt;br /&gt;
 ac_add_options --host=$CLFS_TARGET32&lt;br /&gt;
 ac_add_options --build=$CLFS_TARGET32&lt;br /&gt;
 mk_add_options CONFIG_GUESS=$CLFS_TARGET32&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
 sed -i &amp;quot;s:@MOZ_GTK2_LIBS@:&amp;amp; -L${XORG_PREFIX}/lib -lX11 -lXrender:g&amp;quot; config/autoconf.mk.in&lt;br /&gt;
&lt;br /&gt;
==== x86 ====&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk OS_TEST=x86 build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk OS_TEST=x86 install&lt;br /&gt;
&lt;br /&gt;
==== ppc64 ====&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk OS_TEST=ppc build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk OS_TEST=ppc install&lt;br /&gt;
&lt;br /&gt;
The 32-bit version of firefox-2.0 on ppc64 crashes about as much as the 0.8 version used to, particularly when scrolling down pages in google news and wikipedia, so it is not totally ready for prime time.&lt;br /&gt;
&lt;br /&gt;
The --build, --host, and CONFIG_GUESS settings are critical to ensure that xpcom is built as 32-bit.  On ppc64, xpcom will silently build wrongly without these settings, unlike e.g. x86_64 where the build chokes on the extended register mnemonics.&lt;br /&gt;
&lt;br /&gt;
==== Common ====&lt;br /&gt;
&lt;br /&gt;
 mv -v /opt/firefox-2.0/bin/firefox-config{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper /opt/firefox-2.0/bin/firefox-config&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using a system installed [[NSS]] and [[NSPR]] then adjust the pkg-config files to point to the proper place:&lt;br /&gt;
&lt;br /&gt;
 ln -sfv /usr/lib/pkgconfig/nss.pc /opt/firefox-2.0/lib/pkgconfig/firefox-nss.pc &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/lib/pkgconfig/nspr.pc /opt/firefox-2.0/lib/pkgconfig/firefox-nspr.pc&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Use the following command to append your &#039;&#039;&#039;.mozconfig&#039;&#039;&#039; with 64bit specific flags:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; .mozconfig &amp;lt;&amp;lt; EOF&lt;br /&gt;
 ac_add_options --libdir=/opt/firefox-2.0/lib64&lt;br /&gt;
 export CC=&amp;quot;gcc ${BUILD64}&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;g++ ${BUILD64}&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot;&lt;br /&gt;
 export USE_ARCH=64&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
 sed -i &amp;quot;s:@MOZ_GTK2_LIBS@:&amp;amp; -L${XORG_PREFIX}/lib64 -lX11 -lXrender:g&amp;quot; config/autoconf.mk.in&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/firefox-2.0/bin/firefox-config{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper /opt/firefox-2.0/bin/firefox-config&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using a system installed [[NSS]] and [[NSPR]] then adjust the pkg-config files to point to the proper place:&lt;br /&gt;
&lt;br /&gt;
 ln -sfv /usr/lib64/pkgconfig/nss.pc /opt/firefox-2.0/lib64/pkgconfig/firefox-nss.pc &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/lib64/pkgconfig/nspr.pc /opt/firefox-2.0/lib64/pkgconfig/firefox-nspr.pc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ppc64 note ===&lt;br /&gt;
&lt;br /&gt;
You cannot build firefox as 64-bit on ppc64, the necessary xptcinvoke and xptcstubs code does not exist.&lt;br /&gt;
&lt;br /&gt;
= Creating the Desktop File =&lt;br /&gt;
&lt;br /&gt;
Since Firefox does not provide a desktop file by default below is an example one:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /usr/share/applications/firefox.desktop &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Encoding=UTF-8&lt;br /&gt;
 Name=Mozilla Firefox Browser&lt;br /&gt;
 Comment=Lightweight browser based on mozilla&lt;br /&gt;
 Exec=/opt/firefox-2.0/bin/firefox&lt;br /&gt;
 Icon=firefox.png&lt;br /&gt;
 Terminal=false&lt;br /&gt;
 Type=Application &lt;br /&gt;
 Categories=Application;Network;&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Grab the Firefox pixmap from http://cross-lfs.org/~jciccone/firefox.png and put it in /usr/share/pixmaps.&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Firefox&amp;diff=3887</id>
		<title>Firefox</title>
		<link rel="alternate" type="text/html" href="?title=Firefox&amp;diff=3887"/>
		<updated>2006-11-09T14:29:55Z</updated>

		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0/source/firefox-2.0-source.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Gtk2]]&lt;br /&gt;
* [[libIDL]]&lt;br /&gt;
* [[Zip]]&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* [[NSS]]&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Unzip]]&lt;br /&gt;
* [[libgnomeui]]&lt;br /&gt;
* [[OpenLDAP]]&lt;br /&gt;
&lt;br /&gt;
== Creating a .mozconfig ==&lt;br /&gt;
&lt;br /&gt;
The .mozconfig file contains the options that will be used to build firefox.&lt;br /&gt;
 &lt;br /&gt;
The first line includes the default configuration for compiling a browser and the second line determines where the build objects are going to reside.&lt;br /&gt;
&#039;&#039;&#039;ac_cv_visibility_pragma=no&#039;&#039;&#039; fixes build errors on 32bit non-x86 systems but won&#039;t cause any trouble on x86.&lt;br /&gt;
Having &#039;&#039;&#039;--with-system-nss&#039;&#039;&#039; and &#039;&#039;&#039;--with-system-nspr&#039;&#039;&#039; does not mean you *HAVE* to have a system installed version of nss and nspr. It makes the build system prefer to use the system installed version of nss and nspr over the internal version.&lt;br /&gt;
&#039;&#039;&#039;--enable-canvas&#039;&#039;&#039; enables support for the &amp;lt;canvas&amp;gt;&amp;lt;/canvas&amp;gt; tag.&lt;br /&gt;
&#039;&#039;&#039;--enable-svg&#039;&#039;&#039; enables support for rendering svg files.&lt;br /&gt;
&#039;&#039;&#039;--enable-strip&#039;&#039;&#039; causes the installed binaries to be stripped.&lt;br /&gt;
&#039;&#039;&#039;--disable-tests&#039;&#039;&#039; prevents test programs from being built which saves a lot of disk space and time.&lt;br /&gt;
&#039;&#039;&#039;--disable-accessibility&#039;&#039;&#039; - disables a11y support.&lt;br /&gt;
&#039;&#039;&#039;--disable-installer&#039;&#039;&#039; prevents the installer from being built.&lt;br /&gt;
&#039;&#039;&#039;--enable-official-branding&#039;&#039;&#039; causes the installed binaries to have the official Firefox name embedded in them. Due to license restrictions, you may not distribute binaries created using this option.&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; .mozconfig &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 . $topsrcdir/browser/config/mozconfig&lt;br /&gt;
 mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@&lt;br /&gt;
 &lt;br /&gt;
 ac_cv_visibility_pragma=no&lt;br /&gt;
 &lt;br /&gt;
 ac_add_options --prefix=/opt/firefox-2.0&lt;br /&gt;
 &lt;br /&gt;
 ac_add_options --with-system-nss&lt;br /&gt;
 ac_add_options --with-system-nspr&lt;br /&gt;
 &lt;br /&gt;
 ac_add_options --with-system-zlib&lt;br /&gt;
 ac_add_options --with-system-png&lt;br /&gt;
 ac_add_options --with-system-jpeg&lt;br /&gt;
 ac_add_options --enable-system-cairo&lt;br /&gt;
 &lt;br /&gt;
 ac_add_options --enable-canvas&lt;br /&gt;
 ac_add_options --enable-svg&lt;br /&gt;
 &lt;br /&gt;
 ac_add_options --enable-strip&lt;br /&gt;
 ac_add_options --disable-tests &lt;br /&gt;
 ac_add_options --disable-accessibility&lt;br /&gt;
 ac_add_options --disable-installer &lt;br /&gt;
 ac_add_options --enable-official-branding &lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
If you would like dual monitor support in Firefox, append your your &#039;&#039;&#039;.mozconfig&#039;&#039;&#039; with the following:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; .mozconfig &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 ac_add_options --enable-xinerama&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
If you have [[OpenLDAP]] installed and would like to build Firefox against it. This is required to build [[OpenOffice2]] against Firefox. Append your &#039;&#039;&#039;.mozconfig&#039;&#039;&#039; with the following:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; .mozconfig &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 ac_add_options --enable-ldap&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
If you would like to render fonts with [[Pango]], append your your &#039;&#039;&#039;.mozconfig&#039;&#039;&#039; with the following. This can significantly slow font rendering.&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; .mozconfig &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 ac_add_options --enable-pango&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
 sed -i &amp;quot;s:@MOZ_GTK2_LIBS@:&amp;amp; -L${XORG_PREFIX}/lib -lX11 -lXrender:g&amp;quot; config/autoconf.mk.in&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk install&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using a system installed [[NSS]] and [[NSPR]] then adjust the pkg-config files to point to the proper place:&lt;br /&gt;
&lt;br /&gt;
 ln -sfv /usr/lib/pkgconfig/nss.pc /opt/firefox-2.0/lib/pkgconfig/firefox-nss.pc &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/lib/pkgconfig/nspr.pc /opt/firefox-2.0/lib/pkgconfig/firefox-nspr.pc&lt;br /&gt;
&lt;br /&gt;
=== 50-firefox.sh ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using the [[Bash Startup Files]] create an addition for firefox with the following commands, otherwise make sure the enviornment variables are set in your profile:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/profile.d/50-firefox.sh &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/profile.d/50-firefox.sh&lt;br /&gt;
 &lt;br /&gt;
 export PATH=&amp;quot;${PATH}:/opt/firefox-2.0/bin&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH}${PKG_CONFIG_PATH+:}/opt/firefox-2.0/lib/pkgconfig&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/profile.d/50-firefox.sh&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
The order that the builds are displayed on this page isn&#039;t neccesarily the order that you install them in. If you would like a 32bit browser but still require the 64bit libraries for other packages build the 32bit version last.&lt;br /&gt;
&lt;br /&gt;
Remember, Use a clean source and build directory for each build, Firefox is no exception.&lt;br /&gt;
&lt;br /&gt;
=== 50-firefox.sh ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using the [[Bash Startup Files]] create an addition for firefox with the following commands, otherwise make sure the enviornment variables are set in your profile:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/profile.d/50-firefox.sh &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/profile.d/50-firefox.sh&lt;br /&gt;
 &lt;br /&gt;
 export PATH=&amp;quot;${PATH}:/opt/firefox-2.0/bin&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH32=&amp;quot;${PKG_CONFIG_PATH32}${PKG_CONFIG_PATH32+:}/opt/firefox-2.0/lib/pkgconfig&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATHN32=&amp;quot;${PKG_CONFIG_PATHN32}${PKG_CONFIG_PATHN32+:}/opt/firefox-2.0/lib32/pkgconfig&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH64=&amp;quot;${PKG_CONFIG_PATH64}${PKG_CONFIG_PATH64+:}/opt/firefox-2.0/lib64/pkgconfig&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/profile.d/50-firefox.sh&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Use the following command to append your &#039;&#039;&#039;.mozconfig&#039;&#039;&#039; with 32bit specific flags:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; .mozconfig &amp;lt;&amp;lt; EOF&lt;br /&gt;
 export CC=&amp;quot;gcc ${BUILD32}&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;g++ ${BUILD32}&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot;&lt;br /&gt;
 export USE_ARCH=32&lt;br /&gt;
 ac_add_options --host=$CLFS_TARGET32&lt;br /&gt;
 ac_add_options --build=$CLFS_TARGET32&lt;br /&gt;
 mk_add_options CONFIG_GUESS=$CLFS_TARGET32&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
 sed -i &amp;quot;s:@MOZ_GTK2_LIBS@:&amp;amp; -L${XORG_PREFIX}/lib -lX11 -lXrender:g&amp;quot; config/autoconf.mk.in&lt;br /&gt;
&lt;br /&gt;
==== x86 ====&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk OS_TEST=x86 build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk OS_TEST=x86 install&lt;br /&gt;
&lt;br /&gt;
==== ppc64 ====&lt;br /&gt;
&lt;br /&gt;
Firefox builds fine as 32-bit, but fails to run (an unhandled exception somewhere in the javascript).&lt;br /&gt;
The solution is to use linux32 to open a 32-bit shell where you can build it, or use linux32 to run the build script.&lt;br /&gt;
&lt;br /&gt;
Using linux32 (which gives the kernel a 32-bit personality) will lose all the environment, so any exported variables are lost.&lt;br /&gt;
&lt;br /&gt;
For CLFS, even under linux32 we default to the 64-bit compiler, so you will need to specify CC and CXX, either with ${BUILD32} if you have re-established it, or just with -m32.&lt;br /&gt;
&lt;br /&gt;
==== Common ====&lt;br /&gt;
&lt;br /&gt;
 mv -v /opt/firefox-2.0/bin/firefox-config{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper /opt/firefox-2.0/bin/firefox-config&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using a system installed [[NSS]] and [[NSPR]] then adjust the pkg-config files to point to the proper place:&lt;br /&gt;
&lt;br /&gt;
 ln -sfv /usr/lib/pkgconfig/nss.pc /opt/firefox-2.0/lib/pkgconfig/firefox-nss.pc &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/lib/pkgconfig/nspr.pc /opt/firefox-2.0/lib/pkgconfig/firefox-nspr.pc&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Use the following command to append your &#039;&#039;&#039;.mozconfig&#039;&#039;&#039; with 64bit specific flags:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; .mozconfig &amp;lt;&amp;lt; EOF&lt;br /&gt;
 ac_add_options --libdir=/opt/firefox-2.0/lib64&lt;br /&gt;
 export CC=&amp;quot;gcc ${BUILD64}&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;g++ ${BUILD64}&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot;&lt;br /&gt;
 export USE_ARCH=64&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
 sed -i &amp;quot;s:@MOZ_GTK2_LIBS@:&amp;amp; -L${XORG_PREFIX}/lib64 -lX11 -lXrender:g&amp;quot; config/autoconf.mk.in&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make -f client.mk install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/firefox-2.0/bin/firefox-config{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper /opt/firefox-2.0/bin/firefox-config&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using a system installed [[NSS]] and [[NSPR]] then adjust the pkg-config files to point to the proper place:&lt;br /&gt;
&lt;br /&gt;
 ln -sfv /usr/lib64/pkgconfig/nss.pc /opt/firefox-2.0/lib64/pkgconfig/firefox-nss.pc &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/lib64/pkgconfig/nspr.pc /opt/firefox-2.0/lib64/pkgconfig/firefox-nspr.pc&lt;br /&gt;
&lt;br /&gt;
= Creating the Desktop File =&lt;br /&gt;
&lt;br /&gt;
Since Firefox does not provide a desktop file by default below is an example one:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /usr/share/applications/firefox.desktop &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Encoding=UTF-8&lt;br /&gt;
 Name=Mozilla Firefox Browser&lt;br /&gt;
 Comment=Lightweight browser based on mozilla&lt;br /&gt;
 Exec=/opt/firefox-2.0/bin/firefox&lt;br /&gt;
 Icon=firefox.png&lt;br /&gt;
 Terminal=false&lt;br /&gt;
 Type=Application &lt;br /&gt;
 Categories=Application;Network;&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Grab the Firefox pixmap from http://cross-lfs.org/~jciccone/firefox.png and put it in /usr/share/pixmaps.&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=GIMP&amp;diff=3313</id>
		<title>GIMP</title>
		<link rel="alternate" type="text/html" href="?title=GIMP&amp;diff=3313"/>
		<updated>2006-10-27T16:47:20Z</updated>

		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| ftp://ftp.gimp.org/pub/gimp/v2.2/gimp-2.2.13.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Gtk2]]&lt;br /&gt;
* [[libart_lgpl]]&lt;br /&gt;
* [[Perl Module XML::Parser|XML::Parser]]&lt;br /&gt;
&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* [[Gimp-Print]]&lt;br /&gt;
 if you are using gutenprint, build the Gimp first with --disable-print&lt;br /&gt;
* [[libjpeg]]&lt;br /&gt;
* [[LibTIFF]]&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[libmng]]&lt;br /&gt;
* [[librsvg]]&lt;br /&gt;
* [[AAlib]]&lt;br /&gt;
* [[little cms]]&lt;br /&gt;
* [[libexif]]&lt;br /&gt;
* [[libgtkhtml]]&lt;br /&gt;
* [[libXSLT]]&lt;br /&gt;
* [[PyGTK]]&lt;br /&gt;
* [[Gtk-Doc]]&lt;br /&gt;
* [[MTA]]&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
* [[libwmf]]&lt;br /&gt;
&lt;br /&gt;
=== Optional (for Building Documentation from the Help Tarball) ===&lt;br /&gt;
* [[libXSLT]]&lt;br /&gt;
* [[DocBook XML]]&lt;br /&gt;
* [[ImageMagick]] (only needed to optimize PNG images)&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr --sysconfdir=/etc --datadir=/usr/share &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m755 -d /usr/share/doc/gimp-2.2.13 &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m644 docs/{Wilber*,keybindings.txt,quick_reference.ps} /usr/share/doc/gimp-2.2.13&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
 &lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; \&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; USE_ARCH=32 \&lt;br /&gt;
 ./configure --prefix=/usr --sysconfdir=/etc \&lt;br /&gt;
     --datadir=/usr/share &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/bin/gimptool-2.0{,-32}&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
 &lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; \&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; USE_ARCH=n32 \&lt;br /&gt;
 ./configure --prefix=/usr --sysconfdir=/etc \&lt;br /&gt;
     --libdir=/usr/lib32 --datadir=/usr/share &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/bin/gimptool-2.0{,-n32}&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; \&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; USE_ARCH=64 \&lt;br /&gt;
 ./configure --prefix=/usr --sysconfdir=/etc \&lt;br /&gt;
     --libdir=/usr/lib64 --datadir=/usr/share &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 mv /usr/bin/gimptool-2.0{,-64}&lt;br /&gt;
 ln -sfv multiarch_wrapper /usr/bin/gimptool-2.0 &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m755 -d /usr/share/doc/gimp-2.2.13 &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m644 docs/{Wilber*,keybindings.txt,quick_reference.ps} /usr/share/doc/gimp-2.2.13&lt;br /&gt;
&lt;br /&gt;
On ppc64 there is an endian bug somewhere that causes the 64-bit version to demand insane amounts of memory. The 32-bit version works well there.&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
The GIMP package contains the GNU Image Manipulation Program.&lt;br /&gt;
&lt;br /&gt;
Installed Programs: gimp, gimp-2.2, gimp-remote, gimp-remote-2.2, gimptool-2.0&lt;br /&gt;
&lt;br /&gt;
Installed Libraries: libgimp-2.0.so, libgimpbase-2.0.so, libgimpcolor-2.0.so, libgimpmath-2.0.so, libgimpmodule-2.0.so, libgimpthumb-2.0.so, libgimpui-2.0.so, libgimpwidgets-2.0.so, many other modules and plugin libraries&lt;br /&gt;
&lt;br /&gt;
Installed Directories: /etc/gimp, /usr/include/gimp-2.0, /usr/lib/gimp, /usr/share/doc/gimp-2.2.12, /usr/share/gimp, /usr/share/gtk-doc/html/libgimp{,base,color,math,module,thumb,widgets}&lt;br /&gt;
&lt;br /&gt;
=== Short Descriptions ===&lt;br /&gt;
&lt;br /&gt;
gimp: is a symbolic link to gimp-2.2. &lt;br /&gt;
&lt;br /&gt;
gimp-2.2: is an image manipulation program. It works with a variety of image formats and provides a large selection of tools. &lt;br /&gt;
&lt;br /&gt;
gimp-remote: is a symbolic link to gimp-remote-2.2. &lt;br /&gt;
&lt;br /&gt;
gimp-remote-2.2: is a small utility that tells a running GIMP to open a local or remote image file. &lt;br /&gt;
&lt;br /&gt;
gimptool-2.0: is a tool that can build plug-ins or scripts and install them if they are distributed in one source file. gimptool-2.0 &lt;br /&gt;
can also be used by programs that need to know what libraries and include-paths GIMP was compiled with.&lt;br /&gt;
&lt;br /&gt;
libgimp-2.0.so: provides C bindings for GIMP&#039;s Procedural Database (PDB) which offers an interface to core functions and to functionality provided by plug-ins. &lt;br /&gt;
&lt;br /&gt;
libgimpbase-2.0.so: provides the C functions for basic GIMP functionality such as determining enumeration data types, gettext translation, determining GIMP&#039;s version number and capabilities, handling data files and accessing the environment. &lt;br /&gt;
&lt;br /&gt;
libgimpcolor-2.0.so: provides the C functions relating to RGB, HSV and CMYK colors as well as converting colors between different color models and performing adaptive supersampling on an area. &lt;br /&gt;
&lt;br /&gt;
libgimpmath-2.0.so: contains C functions which provide mathematical definitions and macros, manipulate 3x3 transformation matrices, set up and manipulate vectors and the MD5 message-digest algorithm. &lt;br /&gt;
&lt;br /&gt;
libgimpmodule-2.0.so: provides the C functions which implements module loading using GModule and keeps a list of GimpModule&#039;s found in a given searchpath. &lt;br /&gt;
&lt;br /&gt;
libgimpthumb-2.0.so: provides the C functions for handling GIMP&#039;s thumbnail objects. &lt;br /&gt;
&lt;br /&gt;
libgimpui-2.0.so: contains the GIMP common user interface functions. &lt;br /&gt;
&lt;br /&gt;
libgimpwidgets-2.0.so: contains GIMP and GTK widget creation and manipulation functions.&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
	<entry>
		<id>?title=Icewm&amp;diff=3312</id>
		<title>Icewm</title>
		<link rel="alternate" type="text/html" href="?title=Icewm&amp;diff=3312"/>
		<updated>2006-10-27T16:35:16Z</updated>

		<summary type="html">&lt;p&gt;Ken: first attempt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://sourceforge.net/projects/icewm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 As the homepage says, The features of icewm are speed, simplicity, and not getting in the user&#039;s way.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[X Window System]]&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Imlib2]]&lt;br /&gt;
&lt;br /&gt;
== Multilib Considerations ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;This package does not provide any libraries, so you will only need to install it once.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If for some reason you wish to use the non-default ABI on a multilib install, remember to configure with&#039;&#039;&#039;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Compile and Install ==&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr --without-imlib&lt;br /&gt;
&#039;&#039;&#039;you can omit the --without-imlib switch if imlib is installed&#039;&#039;&#039;&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Configuring Icewm ==&lt;br /&gt;
&lt;br /&gt;
 The default settings are in /etc/icewm-preferences.  Copy this to ~/.icewm/preferences and edit as you please.&lt;br /&gt;
&lt;br /&gt;
== Last tested version ==&lt;br /&gt;
icewm-1.2.27&lt;/div&gt;</summary>
		<author><name>Ken</name></author>
	</entry>
</feed>