<?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=DX-MON</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=DX-MON"/>
	<link rel="alternate" type="text/html" href="https://cblfs.clfs.org/Special:Contributions/DX-MON"/>
	<updated>2026-04-11T09:52:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>?title=VirtualBox&amp;diff=21562</id>
		<title>VirtualBox</title>
		<link rel="alternate" type="text/html" href="?title=VirtualBox&amp;diff=21562"/>
		<updated>2013-07-26T21:29:41Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: Corrected the main download link&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://download.virtualbox.org/virtualbox/{{VirtualBox-Version}}/VirtualBox-{{VirtualBox-Version}}.tar.bz2&lt;br /&gt;
|-&lt;br /&gt;
!Download Guest Additions:&lt;br /&gt;
| http://download.virtualbox.org/virtualbox/{{VirtualBox-Version}}/VBoxGuestAdditions_{{VirtualBox-Version}}.iso&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|VirtualBox is a general-purpose full virtualizer for x86 hardware. Targeted at server, desktop and embedded use, it is now the only professional-quality virtualization solution that is also Open Source Software.|http://www.virtualbox.org/wiki/VirtualBox}}&lt;br /&gt;
 &lt;br /&gt;
== Dependencies ==&lt;br /&gt;
{{Note|VirtualBox only supports x86 and x86_64.}}&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Which]]&lt;br /&gt;
* [[Dev86]]&lt;br /&gt;
* [[ACPICA]]&lt;br /&gt;
* [[LibXSLT]]&lt;br /&gt;
* [[Qt4]]&lt;br /&gt;
* [[libIDL]]&lt;br /&gt;
* [[X Window System]]&lt;br /&gt;
* [[SDL]]&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
* [[NSPR]]&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[PulseAudio]]&lt;br /&gt;
* [[Python]]&lt;br /&gt;
* [[GCC-3.3]] (Required for command &#039;kmk&#039; while compiling)&lt;br /&gt;
&lt;br /&gt;
== Creating the vboxusers Group ==&lt;br /&gt;
&lt;br /&gt;
 groupadd -g 29 vboxusers&lt;br /&gt;
&lt;br /&gt;
Users that are going to use VirtualBox should be added to this group.&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile VirtualBox:&lt;br /&gt;
&lt;br /&gt;
 sed -i &amp;quot;s@/usr/X11R6@${XORG_PREFIX}@g&amp;quot; $(grep -lr /usr/X11R6 *) &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i &amp;quot;/PKG_CONFIG_PATH=.*qt4/d&amp;quot; configure --disable-qt3 &amp;amp;&amp;amp;&lt;br /&gt;
 ./configure --disable-qt3 --disable-python --disable-pulse \&lt;br /&gt;
    --with-qt4-dir=${QT4DIR} &amp;amp;&amp;amp;&lt;br /&gt;
 source env.sh &amp;amp;&amp;amp;&lt;br /&gt;
 kmk&lt;br /&gt;
&lt;br /&gt;
Install VirtualBox:&lt;br /&gt;
&lt;br /&gt;
 cd out/linux.*/release/bin &amp;amp;&amp;amp;&lt;br /&gt;
 install -m755 -d -v /opt/VirtualBox &amp;amp;&amp;amp;&lt;br /&gt;
 cp -av * /opt/VirtualBox&lt;br /&gt;
&lt;br /&gt;
Build the kernel module:&lt;br /&gt;
&lt;br /&gt;
 cd src &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the kernel module:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
If you downloaded the Guest Additions ISO install that with the following command:&lt;br /&gt;
&lt;br /&gt;
 install -m644 -v ../../../../../VBoxGuestAdditions_{{VirtualBox-Version}}.iso \&lt;br /&gt;
     /opt/VirtualBox/additions/VBoxGuestAdditions.iso&lt;br /&gt;
&lt;br /&gt;
Execute the following command to ensure that all the files are owned by root.&lt;br /&gt;
&lt;br /&gt;
 chown -Rv root:root /opt/VirtualBox&lt;br /&gt;
&lt;br /&gt;
If you built VirtualBox against [[Qt4]] execute the following command to make VirtualBox Suid root:&lt;br /&gt;
&lt;br /&gt;
 chmod u+s /opt/VirtualBox/VirtualBox&lt;br /&gt;
&lt;br /&gt;
If you built against [[Qt3]] execute the following command to make VirtualBox Suid root and create a link to the proper path:&lt;br /&gt;
&lt;br /&gt;
 chmod u+s /opt/VirtualBox/VirtualBox3&lt;br /&gt;
 ln -sfv /opt/VirtualBox/VirtualBox{3,}&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile VirtualBox:&lt;br /&gt;
&lt;br /&gt;
 sed -i &amp;quot;s@/usr/X11R6@${XORG_PREFIX}@g&amp;quot; $(grep -lr /usr/X11R6 *) &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i &amp;quot;/PKG_CONFIG_PATH=.*qt4/d&amp;quot; configure &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i &amp;quot;/LIBQT4=/s@/lib@&amp;amp;64@&amp;quot; configure &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i &amp;quot;/LIBX11/s@/lib @/lib64 @&amp;quot; configure &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i &amp;quot;s/VBOX_LIBPATH32_X11/VBOX_LIBPATH_X11/&amp;quot; src/VBox/Additions/x11/xclient/Makefile.kmk &amp;amp;&amp;amp;&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; ./configure --disable-qt3 \&lt;br /&gt;
     --disable-python --disable-pulse \&lt;br /&gt;
     --with-qt4-dir=${QT4DIR} &amp;amp;&amp;amp;&lt;br /&gt;
 source env.sh &amp;amp;&amp;amp;&lt;br /&gt;
 kmk&lt;br /&gt;
&lt;br /&gt;
Install VirtualBox:&lt;br /&gt;
&lt;br /&gt;
 cd out/linux.*/release/bin &amp;amp;&amp;amp;&lt;br /&gt;
 install -m755 -d -v /opt/VirtualBox &amp;amp;&amp;amp;&lt;br /&gt;
 cp -av * /opt/VirtualBox&lt;br /&gt;
&lt;br /&gt;
Build the kernel module:&lt;br /&gt;
&lt;br /&gt;
 cd src &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the kernel module:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
If you downloaded the Guest Additions ISO install that with the following command:&lt;br /&gt;
&lt;br /&gt;
 install -m644 -v ../../../../../VBoxGuestAdditions_{{VirtualBox-Version}}.iso \&lt;br /&gt;
     /opt/VirtualBox/additions/VBoxGuestAdditions.iso&lt;br /&gt;
&lt;br /&gt;
Execute the following command to ensure that all the files are owned by root.&lt;br /&gt;
&lt;br /&gt;
 chown -Rv root:root /opt/VirtualBox &amp;amp;&amp;amp;&lt;br /&gt;
&lt;br /&gt;
If you built VirtualBox against [[Qt4]] execute the following command to make VirtualBox Suid root:&lt;br /&gt;
&lt;br /&gt;
 chmod u+s /opt/VirtualBox/VirtualBox&lt;br /&gt;
&lt;br /&gt;
If you built against [[Qt3]] execute the following command to make VirtualBox Suid root and create a link to the proper path:&lt;br /&gt;
&lt;br /&gt;
 chmod u+s /opt/VirtualBox/VirtualBox3&lt;br /&gt;
 ln -sfv /opt/VirtualBox/VirtualBox{3,}&lt;br /&gt;
&lt;br /&gt;
== Configuring ==&lt;br /&gt;
&lt;br /&gt;
The kernel module needs to be loaded for VirtualBox to function. Make sure it gets loaded on boot:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;vboxdrv&amp;quot; &amp;gt;&amp;gt; /etc/sysconfig/modules&lt;br /&gt;
&lt;br /&gt;
Also lets create a udev rule so that &#039;&#039;&#039;/dev/vboxdev&#039;&#039;&#039; can be accessed by the users in the vboxusers group.&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/udev/rules.d/90-vboxdev.rules &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 KERNEL==&amp;quot;vboxdrv&amp;quot;, NAME=&amp;quot;vboxdrv&amp;quot;, OWNER=&amp;quot;root&amp;quot;, GROUP=&amp;quot;vboxusers&amp;quot;, MODE=&amp;quot;0660&amp;quot;&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Create a helper script that will start VBoxSVC and then execute the specified client:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /opt/VirtualBox/VBox.sh &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 INSTALL_PATH=&amp;quot;/opt/VirtualBox&amp;quot;&lt;br /&gt;
 export LD_LIBRARY_PATH=&amp;quot;${LD_LIBRARY_PATH}${LD_LIBRARY_PATH+:}${INSTALL_PATH}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 export USER=$(whoami)&lt;br /&gt;
 &lt;br /&gt;
 if [ ! -c /dev/vboxdrv ]; then&lt;br /&gt;
   echo &amp;quot;/dev/vboxdrv does not exist. Load the kernel module then try again.&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 if [ ! -r /dev/vboxdrv -o ! -w /dev/vboxdrv ]; then&lt;br /&gt;
   echo &amp;quot;User $USER can not read and/or write to /dev/vboxdrv.&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;/dev/vboxdrv exists and $USER can access it.&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 SERVER_PID=$(ps -U $USER | grep VBoxSVC | awk &#039;{ print $1 }&#039;)&lt;br /&gt;
 if [ &amp;quot;$1&amp;quot; = &amp;quot;shutdown&amp;quot; ]; then&lt;br /&gt;
   if [ -n &amp;quot;$SERVER_PID&amp;quot; ]; then&lt;br /&gt;
     echo &amp;quot;Terminating VBoxSVC with PID $SERVER_PID.&amp;quot;&lt;br /&gt;
     kill -TERM $SERVER_PID&lt;br /&gt;
   else&lt;br /&gt;
     echo &amp;quot;VBoxSVC Not Currently Running.&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
   exit 0&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ ! -x &amp;quot;$INSTALL_PATH/VBoxSVC&amp;quot; ]; then&lt;br /&gt;
   echo &amp;quot;$INSTALL_PATH/VBoxSVC does not exist! Can not continue.&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 APP=$(which $0)&lt;br /&gt;
 APP=${APP##/*/}&lt;br /&gt;
 &lt;br /&gt;
 if [ ! -x &amp;quot;$INSTALL_PATH/$APP&amp;quot; ]; then&lt;br /&gt;
   echo &amp;quot;$INSTALL_PATH/$APP does not exist!&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 case &amp;quot;$APP&amp;quot; in&lt;br /&gt;
   VirtualBox|VBoxManage|VBoxSDL|VBoxVRDP)&lt;br /&gt;
     EXEC_APP=&amp;quot;$INSTALL_PATH/$APP&amp;quot;&lt;br /&gt;
   ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Unknown application - $APP.&amp;quot;&lt;br /&gt;
   ;;&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 if [ -z &amp;quot;$SERVER_PID&amp;quot; ]; then&lt;br /&gt;
   rm -rf /tmp/.vbox-$USER-ipc&lt;br /&gt;
   echo &amp;quot;Starting VBoxSVC for $USER.&amp;quot;&lt;br /&gt;
   &amp;quot;$INSTALL_PATH/VBoxSVC&amp;quot; --daemonize&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 SERVER_PID=$(ps -U $USER | grep VBoxSVC | awk &#039;{ print $1 }&#039;)&lt;br /&gt;
 if [ -z &amp;quot;$SERVER_PID&amp;quot; ]; then&lt;br /&gt;
   echo &amp;quot;VBoxSVC failed to start! Can not continue&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;VBoxSVC is running for user $USER with PID $SERVER_PID.&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Starting $EXEC_APP.&amp;quot;&lt;br /&gt;
 exec &amp;quot;$EXEC_APP&amp;quot; &amp;quot;$@&amp;quot;&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
A script similar to the one above is shipped with the binary version.&lt;br /&gt;
&lt;br /&gt;
Link the binaries we want to run to the script:&lt;br /&gt;
&lt;br /&gt;
 for file in VirtualBox VBoxManage VBoxSDL VBoxVRDP; do&lt;br /&gt;
   [ -f &amp;quot;/opt/VirtualBox/$file&amp;quot; ] &amp;amp;&amp;amp; ln -sfv &amp;quot;../../opt/VirtualBox/VBox.sh&amp;quot; &amp;quot;/usr/bin/$file&amp;quot;&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Create a desktop file:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /usr/share/applications/VirtualBox.desktop &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Encoding=UTF-8&lt;br /&gt;
 Version={{VirtualBox-Version}}&lt;br /&gt;
 Name=InnoTek VirtualBox&lt;br /&gt;
 GenericName=Virtual Machine&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Comment=Run several virtual systems on a single host computer&lt;br /&gt;
 Exec=VirtualBox&lt;br /&gt;
 TryExec=VirtualBox&lt;br /&gt;
 Path=&lt;br /&gt;
 Icon=/opt/VirtualBox/VBox.png&lt;br /&gt;
 Categories=Application;Emulator;System&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulators]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Template:VirtualBox-Version&amp;diff=21561</id>
		<title>Template:VirtualBox-Version</title>
		<link rel="alternate" type="text/html" href="?title=Template:VirtualBox-Version&amp;diff=21561"/>
		<updated>2013-07-26T21:28:12Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: Got the version number 2 revisions off&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;4.2.16&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Template:VirtualBox-Version&amp;diff=21560</id>
		<title>Template:VirtualBox-Version</title>
		<link rel="alternate" type="text/html" href="?title=Template:VirtualBox-Version&amp;diff=21560"/>
		<updated>2013-07-26T21:20:26Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: Updated the Virtual Box version number to the current one&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;4.2.18&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Dev86&amp;diff=21559</id>
		<title>Dev86</title>
		<link rel="alternate" type="text/html" href="?title=Dev86&amp;diff=21559"/>
		<updated>2013-07-26T21:12:08Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: /* Multilib */ Added the patch lines needed for the new (relatively speaking) Make 3.82 patch&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://homepage.ntlworld.com/robert.debath/dev86/Dev86src-{{Dev86-Version}}.tar.gz&lt;br /&gt;
|-&lt;br /&gt;
!Download Patch:&lt;br /&gt;
|http://svn.cross-lfs.org/svn/repos/patches/dev86/dev86-{{Dev86-Version}}-noelks-1.patch&lt;br /&gt;
|-&lt;br /&gt;
!Download Patch:&lt;br /&gt;
|http://svn.cross-lfs.org/svn/repos/patches/dev86/dev86-{{Dev86-Version}}-x86_64-1.patch&lt;br /&gt;
|-&lt;br /&gt;
!Download Patch:&lt;br /&gt;
|http://svn.cross-lfs.org/svn/repos/patches/dev86/dev86-{{Dev86-Version}}-make3.82-1.patch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|Dev86 is a Linux 8086 development enviornment.}}&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 patch -Np1 -i ../dev86-{{Dev86-Version}}-noelks-1.patch &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;
 patch -Np1 -i ../dev86-{{Dev86-Version}}-noelks-1.patch &amp;amp;&amp;amp;&lt;br /&gt;
 patch -Np1 -i ../dev86-{{Dev86-Version}}-make3.82-1.patch &amp;amp;&amp;amp;&lt;br /&gt;
 make CC=&amp;quot;gcc ${BUILD32}&amp;quot;&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;
 patch -Np1 -i ../dev86-{{Dev86-Version}}-noelks-1.patch  &amp;amp;&amp;amp;&lt;br /&gt;
 patch -Np1 -i ../dev86-{{Dev86-Version}}-make3.82-1.patch &amp;amp;&amp;amp;&lt;br /&gt;
 make CC=&amp;quot;gcc ${BUILDN32}&amp;quot;&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;
 patch -Np1 -i ../dev86-{{Dev86-Version}}-noelks-1.patch &amp;amp;&amp;amp;&lt;br /&gt;
 patch -Np1 -i ../dev86-{{Dev86-Version}}-x86_64-1.patch &amp;amp;&amp;amp;&lt;br /&gt;
 patch -Np1 -i ../dev86-{{Dev86-Version}}-make3.82-1.patch &amp;amp;&amp;amp;&lt;br /&gt;
 make CC=&amp;quot;gcc ${BUILD64}&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make LIBDIR=/usr/lib64/bcc INCLDIR=/usr/lib64/bcc install&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Dev86&amp;diff=21558</id>
		<title>Dev86</title>
		<link rel="alternate" type="text/html" href="?title=Dev86&amp;diff=21558"/>
		<updated>2013-07-26T21:10:14Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: Added a link to the Make 3.82 Dev86 patch&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://homepage.ntlworld.com/robert.debath/dev86/Dev86src-{{Dev86-Version}}.tar.gz&lt;br /&gt;
|-&lt;br /&gt;
!Download Patch:&lt;br /&gt;
|http://svn.cross-lfs.org/svn/repos/patches/dev86/dev86-{{Dev86-Version}}-noelks-1.patch&lt;br /&gt;
|-&lt;br /&gt;
!Download Patch:&lt;br /&gt;
|http://svn.cross-lfs.org/svn/repos/patches/dev86/dev86-{{Dev86-Version}}-x86_64-1.patch&lt;br /&gt;
|-&lt;br /&gt;
!Download Patch:&lt;br /&gt;
|http://svn.cross-lfs.org/svn/repos/patches/dev86/dev86-{{Dev86-Version}}-make3.82-1.patch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|Dev86 is a Linux 8086 development enviornment.}}&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 patch -Np1 -i ../dev86-{{Dev86-Version}}-noelks-1.patch &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;
 patch -Np1 -i ../dev86-{{Dev86-Version}}-noelks-1.patch &amp;amp;&amp;amp;&lt;br /&gt;
 make CC=&amp;quot;gcc ${BUILD32}&amp;quot;&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;
 patch -Np1 -i ../dev86-{{Dev86-Version}}-noelks-1.patch  &amp;amp;&amp;amp;&lt;br /&gt;
 make CC=&amp;quot;gcc ${BUILDN32}&amp;quot;&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;
 patch -Np1 -i ../dev86-{{Dev86-Version}}-noelks-1.patch &amp;amp;&amp;amp;&lt;br /&gt;
 patch -Np1 -i ../dev86-{{Dev86-Version}}-x86_64-1.patch &amp;amp;&amp;amp;&lt;br /&gt;
 make CC=&amp;quot;gcc ${BUILD64}&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make LIBDIR=/usr/lib64/bcc INCLDIR=/usr/lib64/bcc install&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Qt4/opt&amp;diff=21557</id>
		<title>Qt4/opt</title>
		<link rel="alternate" type="text/html" href="?title=Qt4/opt&amp;diff=21557"/>
		<updated>2013-07-10T14:30:28Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: /* Multilib */ Same correction, this time for Multilib&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Qt4-Common}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Qt4 does not use &#039;&#039;DESTDIR&#039;&#039;, it uses &#039;&#039;INSTALL_ROOT&#039;&#039; for the same purpose.  Use &#039;&#039;INSTALL_ROOT&#039;&#039; as you would normally use &#039;&#039;DESTDIR&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
If your [[X Window System]] prefix is something other than &#039;&#039;&#039;/usr/X11R6&#039;&#039;&#039; then run the following command to change the hard coded paths in the sources:&lt;br /&gt;
&lt;br /&gt;
 for file in $(grep -lr &amp;quot;X11R6&amp;quot; *)&lt;br /&gt;
 do&lt;br /&gt;
   sed -i &amp;quot;s@/usr/X11R6@${XORG_PREFIX}@g&amp;quot; $file&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Make changes for pure64 systems:&lt;br /&gt;
&lt;br /&gt;
 for file in $(grep -lr &amp;quot;/lib64&amp;quot; *)&lt;br /&gt;
 do&lt;br /&gt;
   sed -i &amp;quot;s@/lib64@/lib@g&amp;quot; $file&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 mkdir -v /opt/qt-{{Qt4-Version}} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -v -sfn qt-{{Qt4-Version}} /opt/qt4 &amp;amp;&amp;amp;&lt;br /&gt;
 ./configure -prefix /opt/qt4 \&lt;br /&gt;
     -libdir /opt/qt4/lib \&lt;br /&gt;
     -plugindir /opt/qt4/lib/plugins \&lt;br /&gt;
     -headerdir /opt/qt4/include \&lt;br /&gt;
     -datadir /opt/qt4/share \&lt;br /&gt;
     -translationdir /opt/qt4/share/translations \&lt;br /&gt;
     -docdir /opt/qt4/share/doc/qt \&lt;br /&gt;
     -demosdir /opt/qt4/share/demos \&lt;br /&gt;
     -examplesdir /opt/qt4/share/examples \&lt;br /&gt;
     -sysconfdir /etc/qt4 \&lt;br /&gt;
     -L /usr/lib \&lt;br /&gt;
     -system-zlib \&lt;br /&gt;
     -system-libtiff \&lt;br /&gt;
     -system-libpng \&lt;br /&gt;
     -system-libmng \&lt;br /&gt;
     -system-libjpeg \&lt;br /&gt;
     -openssl \&lt;br /&gt;
     -opengl \&lt;br /&gt;
     -glib \&lt;br /&gt;
     -stl \&lt;br /&gt;
     -reduce-relocations \&lt;br /&gt;
     -no-separate-debug-info \&lt;br /&gt;
     -release &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;
If your [[X Window System]] prefix is something other than &#039;&#039;&#039;/usr/X11R6&#039;&#039;&#039; then run the following command to change the hard coded paths in the sources:&lt;br /&gt;
&lt;br /&gt;
 for file in $(grep -lr &amp;quot;X11R6&amp;quot; *)&lt;br /&gt;
 do&lt;br /&gt;
     sed -i &amp;quot;s@/usr/X11R6@${XORG_PREFIX}@g&amp;quot; $file&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Compile the package&lt;br /&gt;
&lt;br /&gt;
 mkdir -v /opt/qt-{{Qt4-Version}} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -v -sfn qt-{{Qt4-Version}} /opt/qt4 &amp;amp;&amp;amp;&lt;br /&gt;
 export QMAKESPEC=linux-g++-32 &amp;amp;&amp;amp;&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; \&lt;br /&gt;
 ./configure -prefix /opt/qt4 \&lt;br /&gt;
     -libdir /opt/qt4/lib \&lt;br /&gt;
     -plugindir /opt/qt4/lib/plugins \&lt;br /&gt;
     -headerdir /opt/qt4/include \&lt;br /&gt;
     -datadir /opt/qt4/lib \&lt;br /&gt;
     -translationdir /opt/qt4/share/translations \&lt;br /&gt;
     -docdir /opt/qt4/share/doc/qt \&lt;br /&gt;
     -demosdir /opt/qt4/share/demos \&lt;br /&gt;
     -examplesdir /opt/qt4/share/examples \&lt;br /&gt;
     -sysconfdir /etc/qt4 \&lt;br /&gt;
     -L /usr/lib \&lt;br /&gt;
     -system-zlib \&lt;br /&gt;
     -system-libtiff \&lt;br /&gt;
     -system-libpng \&lt;br /&gt;
     -system-libmng \&lt;br /&gt;
     -system-libjpeg \&lt;br /&gt;
     -openssl \&lt;br /&gt;
     -opengl \&lt;br /&gt;
     -glib \&lt;br /&gt;
     -stl \&lt;br /&gt;
     -reduce-relocations \&lt;br /&gt;
     -no-separate-debug-info \&lt;br /&gt;
     -release \&lt;br /&gt;
     -nomake demos \&lt;br /&gt;
     -nomake examples &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 /opt/qt4/bin/qmake{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/qt4/bin/uic{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/qt4/bin/uic3{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/qt4/bin/moc{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/qt4/include/Qt/qconfig{,-32}.h &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/qt4/include/QtCore/qconfig{,-32}.h&lt;br /&gt;
 unset QMAKESPEC&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
TO BE DONE&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
If your [[X Window System]] prefix is something other than &#039;&#039;&#039;/usr/X11R6&#039;&#039;&#039; then run the following command to change the hard coded paths in the sources:&lt;br /&gt;
&lt;br /&gt;
 for file in $(grep -lr &amp;quot;X11R6&amp;quot; *)&lt;br /&gt;
 do&lt;br /&gt;
     sed -i &amp;quot;s@/usr/X11R6@${XORG_PREFIX}@g&amp;quot; $file&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Compile the package&lt;br /&gt;
&lt;br /&gt;
 mkdir -v /opt/qt-{{Qt4-Version}} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -v -sfn qt-{{Qt4-Version}} /opt/qt4 &amp;amp;&amp;amp;&lt;br /&gt;
 export QMAKESPEC=linux-g++-64 &amp;amp;&amp;amp;&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; \&lt;br /&gt;
 ./configure -prefix /opt/qt4 \&lt;br /&gt;
     -libdir /opt/qt4/lib64 \&lt;br /&gt;
     -plugindir /opt/qt4/lib64/plugins \&lt;br /&gt;
     -headerdir /opt/qt4/include \&lt;br /&gt;
     -datadir /opt/qt4/lib64 \&lt;br /&gt;
     -translationdir /opt/qt4/share/translations \&lt;br /&gt;
     -docdir /opt/qt4/share/doc/qt \&lt;br /&gt;
     -demosdir /opt/qt4/share/demos \&lt;br /&gt;
     -examplesdir /opt/qt4/share/examples \&lt;br /&gt;
     -sysconfdir /etc/qt4 \&lt;br /&gt;
     -L /usr/lib64 \&lt;br /&gt;
     -system-zlib \&lt;br /&gt;
     -system-libtiff \&lt;br /&gt;
     -system-libpng \&lt;br /&gt;
     -system-libmng \&lt;br /&gt;
     -system-libjpeg \&lt;br /&gt;
     -openssl \&lt;br /&gt;
     -opengl \&lt;br /&gt;
     -glib \&lt;br /&gt;
     -stl \&lt;br /&gt;
     -reduce-relocations \&lt;br /&gt;
     -no-separate-debug-info \&lt;br /&gt;
     -release &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 /opt/qt4/bin/qmake{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/qt4/bin/uic{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/qt4/bin/uic3{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/qt4/bin/moc{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/qt4/include/Qt/qconfig{,-64}.h &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/qt4/include/QtCore/qconfig{,-64}.h&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper /opt/qt4/bin/qmake &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper /opt/qt4/bin/uic &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper /opt/qt4/bin/uic3 &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper /opt/qt4/bin/moc&lt;br /&gt;
 unset QMAKESPEC&lt;br /&gt;
&lt;br /&gt;
Create two qconfig.h header files which select the actual architecture-dependent qconfig-{32,64}.h header files:&lt;br /&gt;
&lt;br /&gt;
{{Stub-Header|qconfig|/opt/qt4/include/Qt}}&lt;br /&gt;
{{Stub-Header|qconfig|/opt/qt4/include/QtCore}}&lt;br /&gt;
&lt;br /&gt;
== Configuring ==&lt;br /&gt;
&lt;br /&gt;
=== Non-Multilib ===&lt;br /&gt;
&lt;br /&gt;
==== /etc/profile.d/20-qt4.sh ====&lt;br /&gt;
&lt;br /&gt;
Create an addition to the [[Bash Startup Files]]:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/profile.d/20-qt4.sh &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/profile.d/20-qt4.sh&lt;br /&gt;
 &lt;br /&gt;
 export QT4DIR=&amp;quot;/opt/qt4&amp;quot; &lt;br /&gt;
 export PATH=&amp;quot;${PATH}:${QT4DIR}/bin&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH}${PKG_CONFIG_PATH+:}${QT4DIR}/lib/pkgconfig&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/profile.d/20-qt4.sh&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
==== ld.so.conf ====&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; /etc/ld.so.conf &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin qt4 addition to /etc/ld.so.conf&lt;br /&gt;
 &lt;br /&gt;
 /opt/qt4/lib&lt;br /&gt;
 &lt;br /&gt;
 # End qt4 addition&lt;br /&gt;
 EOF&lt;br /&gt;
 ldconfig&lt;br /&gt;
&lt;br /&gt;
=== Multilib ===&lt;br /&gt;
&lt;br /&gt;
==== /etc/profile.d/20-qt4.sh ====&lt;br /&gt;
&lt;br /&gt;
Create an addition to the [[Bash Startup Files]]:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/profile.d/20-qt4.sh &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/profile.d/20-qt4.sh&lt;br /&gt;
 &lt;br /&gt;
 export QT4DIR=&amp;quot;/opt/qt4&amp;quot; &lt;br /&gt;
 export PATH=&amp;quot;${PATH}:${QT4DIR}/bin&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 export PKG_CONFIG_PATH32=&amp;quot;${PKG_CONFIG_PATH32}${PKG_CONFIG_PATH32+:}${QT4DIR}/lib/pkgconfig&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATHN32=&amp;quot;${PKG_CONFIG_PATHN32}${PKG_CONFIG_PATHN32+:}${QT4DIR}/lib32/pkgconfig&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH64=&amp;quot;${PKG_CONFIG_PATH64}${PKG_CONFIG_PATH64+:}${QT4DIR}/lib64/pkgconfig&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/profile.d/20-qt4.sh&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
==== ld.so.conf ====&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; /etc/ld.so.conf &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin qt4 addition to /etc/ld.so.conf&lt;br /&gt;
 &lt;br /&gt;
 /opt/qt4/lib&lt;br /&gt;
 /opt/qt4/lib32&lt;br /&gt;
 /opt/qt4/lib64&lt;br /&gt;
 &lt;br /&gt;
 # End qt4 addition&lt;br /&gt;
 EOF&lt;br /&gt;
 ldconfig&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Qt4/opt&amp;diff=21556</id>
		<title>Qt4/opt</title>
		<link rel="alternate" type="text/html" href="?title=Qt4/opt&amp;diff=21556"/>
		<updated>2013-07-10T14:29:48Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: /* Non-Multilib */ Corrected the configure command for the current version of Qt4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Qt4-Common}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Qt4 does not use &#039;&#039;DESTDIR&#039;&#039;, it uses &#039;&#039;INSTALL_ROOT&#039;&#039; for the same purpose.  Use &#039;&#039;INSTALL_ROOT&#039;&#039; as you would normally use &#039;&#039;DESTDIR&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
If your [[X Window System]] prefix is something other than &#039;&#039;&#039;/usr/X11R6&#039;&#039;&#039; then run the following command to change the hard coded paths in the sources:&lt;br /&gt;
&lt;br /&gt;
 for file in $(grep -lr &amp;quot;X11R6&amp;quot; *)&lt;br /&gt;
 do&lt;br /&gt;
   sed -i &amp;quot;s@/usr/X11R6@${XORG_PREFIX}@g&amp;quot; $file&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Make changes for pure64 systems:&lt;br /&gt;
&lt;br /&gt;
 for file in $(grep -lr &amp;quot;/lib64&amp;quot; *)&lt;br /&gt;
 do&lt;br /&gt;
   sed -i &amp;quot;s@/lib64@/lib@g&amp;quot; $file&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 mkdir -v /opt/qt-{{Qt4-Version}} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -v -sfn qt-{{Qt4-Version}} /opt/qt4 &amp;amp;&amp;amp;&lt;br /&gt;
 ./configure -prefix /opt/qt4 \&lt;br /&gt;
     -libdir /opt/qt4/lib \&lt;br /&gt;
     -plugindir /opt/qt4/lib/plugins \&lt;br /&gt;
     -headerdir /opt/qt4/include \&lt;br /&gt;
     -datadir /opt/qt4/share \&lt;br /&gt;
     -translationdir /opt/qt4/share/translations \&lt;br /&gt;
     -docdir /opt/qt4/share/doc/qt \&lt;br /&gt;
     -demosdir /opt/qt4/share/demos \&lt;br /&gt;
     -examplesdir /opt/qt4/share/examples \&lt;br /&gt;
     -sysconfdir /etc/qt4 \&lt;br /&gt;
     -L /usr/lib \&lt;br /&gt;
     -system-zlib \&lt;br /&gt;
     -system-libtiff \&lt;br /&gt;
     -system-libpng \&lt;br /&gt;
     -system-libmng \&lt;br /&gt;
     -system-libjpeg \&lt;br /&gt;
     -openssl \&lt;br /&gt;
     -opengl \&lt;br /&gt;
     -glib \&lt;br /&gt;
     -stl \&lt;br /&gt;
     -reduce-relocations \&lt;br /&gt;
     -no-separate-debug-info \&lt;br /&gt;
     -release &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;
If your [[X Window System]] prefix is something other than &#039;&#039;&#039;/usr/X11R6&#039;&#039;&#039; then run the following command to change the hard coded paths in the sources:&lt;br /&gt;
&lt;br /&gt;
 for file in $(grep -lr &amp;quot;X11R6&amp;quot; *)&lt;br /&gt;
 do&lt;br /&gt;
     sed -i &amp;quot;s@/usr/X11R6@${XORG_PREFIX}@g&amp;quot; $file&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Compile the package&lt;br /&gt;
&lt;br /&gt;
 mkdir -v /opt/qt-{{Qt4-Version}} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -v -sfn qt-{{Qt4-Version}} /opt/qt4 &amp;amp;&amp;amp;&lt;br /&gt;
 export QMAKESPEC=linux-g++-32 &amp;amp;&amp;amp;&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; \&lt;br /&gt;
 ./configure -prefix /opt/qt4 \&lt;br /&gt;
     -libdir /opt/qt4/lib \&lt;br /&gt;
     -plugindir /opt/qt4/lib/plugins \&lt;br /&gt;
     -headerdir /opt/qt4/include \&lt;br /&gt;
     -datadir /opt/qt4/lib \&lt;br /&gt;
     -translationdir /opt/qt4/share/translations \&lt;br /&gt;
     -docdir /opt/qt4/share/doc/qt \&lt;br /&gt;
     -demosdir /opt/qt4/share/demos \&lt;br /&gt;
     -examplesdir /opt/qt4/share/examples \&lt;br /&gt;
     -sysconfdir /etc/qt4 \&lt;br /&gt;
     -L/usr/lib \&lt;br /&gt;
     -qt-gif \&lt;br /&gt;
     -system-zlib \&lt;br /&gt;
     -system-libtiff \&lt;br /&gt;
     -system-libpng \&lt;br /&gt;
     -system-libmng \&lt;br /&gt;
     -system-libjpeg \&lt;br /&gt;
     -openssl \&lt;br /&gt;
     -opengl \&lt;br /&gt;
     -glib \&lt;br /&gt;
     -stl \&lt;br /&gt;
     -reduce-relocations \&lt;br /&gt;
     -no-separate-debug-info \&lt;br /&gt;
     -release \&lt;br /&gt;
     -nomake demos \&lt;br /&gt;
     -nomake examples &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 /opt/qt4/bin/qmake{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/qt4/bin/uic{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/qt4/bin/uic3{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/qt4/bin/moc{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/qt4/include/Qt/qconfig{,-32}.h &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/qt4/include/QtCore/qconfig{,-32}.h&lt;br /&gt;
 unset QMAKESPEC&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
TO BE DONE&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
If your [[X Window System]] prefix is something other than &#039;&#039;&#039;/usr/X11R6&#039;&#039;&#039; then run the following command to change the hard coded paths in the sources:&lt;br /&gt;
&lt;br /&gt;
 for file in $(grep -lr &amp;quot;X11R6&amp;quot; *)&lt;br /&gt;
 do&lt;br /&gt;
     sed -i &amp;quot;s@/usr/X11R6@${XORG_PREFIX}@g&amp;quot; $file&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Compile the package&lt;br /&gt;
&lt;br /&gt;
 mkdir -v /opt/qt-{{Qt4-Version}} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -v -sfn qt-{{Qt4-Version}} /opt/qt4 &amp;amp;&amp;amp;&lt;br /&gt;
 export QMAKESPEC=linux-g++-64 &amp;amp;&amp;amp;&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; \&lt;br /&gt;
 ./configure -prefix /opt/qt4 \&lt;br /&gt;
     -libdir /opt/qt4/lib64 \&lt;br /&gt;
     -plugindir /opt/qt4/lib64/plugins \&lt;br /&gt;
     -headerdir /opt/qt4/include \&lt;br /&gt;
     -datadir /opt/qt4/lib64 \&lt;br /&gt;
     -translationdir /opt/qt4/share/translations \&lt;br /&gt;
     -docdir /opt/qt4/share/doc/qt \&lt;br /&gt;
     -demosdir /opt/qt4/share/demos \&lt;br /&gt;
     -examplesdir /opt/qt4/share/examples \&lt;br /&gt;
     -sysconfdir /etc/qt4 \&lt;br /&gt;
     -L/usr/lib64 \&lt;br /&gt;
     -qt-gif \&lt;br /&gt;
     -system-zlib \&lt;br /&gt;
     -system-libtiff \&lt;br /&gt;
     -system-libpng \&lt;br /&gt;
     -system-libmng \&lt;br /&gt;
     -system-libjpeg \&lt;br /&gt;
     -openssl \&lt;br /&gt;
     -opengl \&lt;br /&gt;
     -glib \&lt;br /&gt;
     -stl \&lt;br /&gt;
     -reduce-relocations \&lt;br /&gt;
     -no-separate-debug-info \&lt;br /&gt;
     -release &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 /opt/qt4/bin/qmake{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/qt4/bin/uic{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/qt4/bin/uic3{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/qt4/bin/moc{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/qt4/include/Qt/qconfig{,-64}.h &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /opt/qt4/include/QtCore/qconfig{,-64}.h&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper /opt/qt4/bin/qmake &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper /opt/qt4/bin/uic &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper /opt/qt4/bin/uic3 &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv /usr/bin/multiarch_wrapper /opt/qt4/bin/moc&lt;br /&gt;
 unset QMAKESPEC&lt;br /&gt;
&lt;br /&gt;
Create two qconfig.h header files which select the actual architecture-dependent qconfig-{32,64}.h header files:&lt;br /&gt;
&lt;br /&gt;
{{Stub-Header|qconfig|/opt/qt4/include/Qt}}&lt;br /&gt;
{{Stub-Header|qconfig|/opt/qt4/include/QtCore}}&lt;br /&gt;
&lt;br /&gt;
== Configuring ==&lt;br /&gt;
&lt;br /&gt;
=== Non-Multilib ===&lt;br /&gt;
&lt;br /&gt;
==== /etc/profile.d/20-qt4.sh ====&lt;br /&gt;
&lt;br /&gt;
Create an addition to the [[Bash Startup Files]]:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/profile.d/20-qt4.sh &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/profile.d/20-qt4.sh&lt;br /&gt;
 &lt;br /&gt;
 export QT4DIR=&amp;quot;/opt/qt4&amp;quot; &lt;br /&gt;
 export PATH=&amp;quot;${PATH}:${QT4DIR}/bin&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH}${PKG_CONFIG_PATH+:}${QT4DIR}/lib/pkgconfig&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/profile.d/20-qt4.sh&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
==== ld.so.conf ====&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; /etc/ld.so.conf &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin qt4 addition to /etc/ld.so.conf&lt;br /&gt;
 &lt;br /&gt;
 /opt/qt4/lib&lt;br /&gt;
 &lt;br /&gt;
 # End qt4 addition&lt;br /&gt;
 EOF&lt;br /&gt;
 ldconfig&lt;br /&gt;
&lt;br /&gt;
=== Multilib ===&lt;br /&gt;
&lt;br /&gt;
==== /etc/profile.d/20-qt4.sh ====&lt;br /&gt;
&lt;br /&gt;
Create an addition to the [[Bash Startup Files]]:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/profile.d/20-qt4.sh &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/profile.d/20-qt4.sh&lt;br /&gt;
 &lt;br /&gt;
 export QT4DIR=&amp;quot;/opt/qt4&amp;quot; &lt;br /&gt;
 export PATH=&amp;quot;${PATH}:${QT4DIR}/bin&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 export PKG_CONFIG_PATH32=&amp;quot;${PKG_CONFIG_PATH32}${PKG_CONFIG_PATH32+:}${QT4DIR}/lib/pkgconfig&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATHN32=&amp;quot;${PKG_CONFIG_PATHN32}${PKG_CONFIG_PATHN32+:}${QT4DIR}/lib32/pkgconfig&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH64=&amp;quot;${PKG_CONFIG_PATH64}${PKG_CONFIG_PATH64+:}${QT4DIR}/lib64/pkgconfig&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/profile.d/20-qt4.sh&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
==== ld.so.conf ====&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; /etc/ld.so.conf &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin qt4 addition to /etc/ld.so.conf&lt;br /&gt;
 &lt;br /&gt;
 /opt/qt4/lib&lt;br /&gt;
 /opt/qt4/lib32&lt;br /&gt;
 /opt/qt4/lib64&lt;br /&gt;
 &lt;br /&gt;
 # End qt4 addition&lt;br /&gt;
 EOF&lt;br /&gt;
 ldconfig&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=ExFAT&amp;diff=21555</id>
		<title>ExFAT</title>
		<link rel="alternate" type="text/html" href="?title=ExFAT&amp;diff=21555"/>
		<updated>2013-07-10T00:07:33Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: Fixing double-redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[FUSE-exFAT]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Template:Qt4-Common&amp;diff=21554</id>
		<title>Template:Qt4-Common</title>
		<link rel="alternate" type="text/html" href="?title=Template:Qt4-Common&amp;diff=21554"/>
		<updated>2013-07-09T23:34:55Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: Updated the download link and home page seeing as Qt4 has moved from the Nokia website to qt-project.org&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://download.qt-project.org/official_releases/qt/4.8/4.8.5/qt-everywhere-opensource-src-{{Qt4-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|Qt is a comprehensive development framework that includes an extensive array of features, capabilities and tools that enable development of high-performance, cross-platform rich-client and server-side applications. Qt is the GUI framework on which [[KDE4]] is built and Qt4 is the version of Qt that the [[KDE4]] uses. You can of course use Qt for non-KDE applications as well, but if you wish to use [[KDE4]] or any [[KDE4]]-based applications, you must have Qt4 installed on your system.|http://qt-project.org/}}&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;
* [[CUPS]]&lt;br /&gt;
* [[D-BUS]]&lt;br /&gt;
* [[Firebird]]&lt;br /&gt;
* [[FontConfig]]&lt;br /&gt;
* [[FreeType]]&lt;br /&gt;
* [[Glib2]]&lt;br /&gt;
* [[GStreamer]]&lt;br /&gt;
* [[libjpeg]]&lt;br /&gt;
* [[libmng]]&lt;br /&gt;
* [[libpng]]&lt;br /&gt;
* [[LibTIFF]]&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
* [[NAS]]&lt;br /&gt;
* [[OpenSSL]]&lt;br /&gt;
* [[PostgreSQL]]&lt;br /&gt;
* [[SQLite]]&lt;br /&gt;
* [[SQLite3]]&lt;br /&gt;
* [[unixODBC]]&lt;br /&gt;
* Xinerama provided by and [[X Window System]]&lt;br /&gt;
* Xfixes provided by and [[X Window System]]&lt;br /&gt;
&lt;br /&gt;
== Configuration Information ==&lt;br /&gt;
&lt;br /&gt;
If you would like to compile with [[MySQL]] support add the following to the configure command:&lt;br /&gt;
&lt;br /&gt;
 -plugin-sql-mysql -I/usr/include/mysql&lt;br /&gt;
&lt;br /&gt;
If you would like to compile with [[PostgreSQL]] support add the following to the configure command:&lt;br /&gt;
&lt;br /&gt;
 -plugin-sql-psql -I/usr/include/postgresql/server&lt;br /&gt;
&lt;br /&gt;
If you would like to compile with [[SQLite]] support add the following to the configure command:&lt;br /&gt;
&lt;br /&gt;
 -plugin-sql-sqlite2 -system-sqlite&lt;br /&gt;
&lt;br /&gt;
If you would like to compile with [[SQLite3]] support add the following to the configure command:&lt;br /&gt;
&lt;br /&gt;
 -plugin-sql-sqlite -system-sqlite&lt;br /&gt;
&lt;br /&gt;
If you would like to compile with [[unixODBC]] support add the following to the configure command:&lt;br /&gt;
&lt;br /&gt;
 -plugin-sql-odbc&lt;br /&gt;
&lt;br /&gt;
If you would like to compile with [[NAS]] support add the following to the configure command:&lt;br /&gt;
&lt;br /&gt;
 -system-nas-sound&lt;br /&gt;
&lt;br /&gt;
If you would like to disable Qt 3 support functionality add the following to the configure command:&lt;br /&gt;
&lt;br /&gt;
 -no-qt3support&lt;br /&gt;
&lt;br /&gt;
If you would like to disable QtWebKit module add the following to the configure command:&lt;br /&gt;
&lt;br /&gt;
 -no-webkit&lt;br /&gt;
&lt;br /&gt;
If you would like to disable linking Qt libraries and executables using the library install path as a runtime library path add the following to the configure command:&lt;br /&gt;
&lt;br /&gt;
 -no-rpath&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t need qtxmlpatterns add the following to the configure command (since only qtxmlpatterns requires this):&lt;br /&gt;
&lt;br /&gt;
 -no-exceptions&lt;br /&gt;
&lt;br /&gt;
If your [[X Window System]] is &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NOT&#039;&#039;&#039;&amp;lt;/font&amp;gt; Xorg, then add to configure:&lt;br /&gt;
&lt;br /&gt;
 -no-xfixes&lt;br /&gt;
&lt;br /&gt;
If you want optimized qmake tool add the following to the configure command:&lt;br /&gt;
&lt;br /&gt;
 -optimized-qmake&lt;br /&gt;
&lt;br /&gt;
If you would like to disable GLib event loop (which is known to be buggy) add the following to the configure command:&lt;br /&gt;
&lt;br /&gt;
 -no-glib&lt;br /&gt;
&lt;br /&gt;
{{Note|Also you can disable GLib event loop at runtime by setting NO_GLIB environment variable to 1.}}&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to compile demos (save compile time) add the following to the configure command: &lt;br /&gt;
&lt;br /&gt;
 -nomake demos&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to compile examples (save compile time) add the following to the configure command: &lt;br /&gt;
&lt;br /&gt;
 -nomake examples&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your [[GCC]] is &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NOT&#039;&#039;&#039;&amp;lt;/font&amp;gt; gcc4 you probably need to disable visibility explicitly. Just add the following to the configure command:&lt;br /&gt;
&lt;br /&gt;
 -no-reduce-exports&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Template:Qt4-Version&amp;diff=21553</id>
		<title>Template:Qt4-Version</title>
		<link rel="alternate" type="text/html" href="?title=Template:Qt4-Version&amp;diff=21553"/>
		<updated>2013-07-09T23:30:06Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: Updating the Qt4 version number ready for updating the wiki pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;4.8.5&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=NFS_Utilities&amp;diff=21552</id>
		<title>NFS Utilities</title>
		<link rel="alternate" type="text/html" href="?title=NFS_Utilities&amp;diff=21552"/>
		<updated>2013-07-09T22:45:56Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: /* Server Configuration */ Angle brackets in the exports configuration line cause syntax errors.&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://www.kernel.org/pub/linux/utils/nfs/nfs-utils-{{NFS Utilities-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|The NFS Utilities package contains the userspace server and client tools necessary to use the kernel&#039;s NFS abilities. NFS is a protocol that allows sharing file systems over the network.}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Portmap]]&lt;br /&gt;
=== Optional for NFSv4 Support===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[libevent]]&lt;br /&gt;
* [[libnfsidmap]]&lt;br /&gt;
* [[keyutils]]&lt;br /&gt;
&lt;br /&gt;
=== Optional for GSS (RPC Security) Support ===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[libgssapi]]&lt;br /&gt;
* [[librpcsecgss]]&lt;br /&gt;
* [[MIT krb5]]&lt;br /&gt;
* [[SPKM-3]] for Additional SPKM-3 Support&lt;br /&gt;
&lt;br /&gt;
{{user group-nobody nogroup}}&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 \&lt;br /&gt;
     --disable-nfsv4 --disable-gss &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 -dv -m755 /var/lib/nfs/rpc_pipefs&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;This package does not install any libraries so only one installation is needed.&#039;&#039;&#039;&#039;&#039;&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=/usr --sysconfdir=/etc \&lt;br /&gt;
     --disable-nfsv4 --disable-gss &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
{{note|If you choose to enable NFSv4, drop both --disable flags, and append --with-gssglue.&lt;br /&gt;
To work around some documented behaviour in libtool that will cause your build to subtly fail, prepend GSSGLUE_CFLAGS&amp;amp;#061;&amp;quot;-Wl,-lgssglue&amp;quot; to the start of your configure line.}}&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 -dv -m755 /var/lib/nfs/rpc_pipefs&lt;br /&gt;
&lt;br /&gt;
= Configuring =&lt;br /&gt;
&lt;br /&gt;
Note if you install the nfs-server bootscript you dont need to install the nfs-client bootscript.&lt;br /&gt;
&lt;br /&gt;
{{Note|This is a note about NFSv4 &amp;amp; Kerberos.&lt;br /&gt;
&lt;br /&gt;
Make sure that your clocks are in sync. If the time differers by more then 5 minutes, you will not authenticate even with the correct password / key.&lt;br /&gt;
&lt;br /&gt;
You must also have a working DNS &amp;amp; Reverse DNS Zones. If your FQDN for your host resolves to 127.0.0.1 Kerberos will not work properly either.}}&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using nfs4 you should also have host/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039; in your /etc/krb5.keytab as well as nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Client ==&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Make sure that you have your Kerberos KDC setup then add a client key, then export it to a temporary keytab Each client gets its own keytab for nfs:&lt;br /&gt;
&lt;br /&gt;
 kadmin.local -q &amp;quot;addprinc -randkey &#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
 kadmin.local -q &amp;quot;ktadd -e aes256-cts-hmac-sha1-96:normal -k temp.keytab nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now securely move &#039;&#039;&#039;&#039;&#039;temp.keytab&#039;&#039;&#039;&#039;&#039; to &#039;&#039;&#039;&#039;&#039;/etc/krb5.keytab&#039;&#039;&#039;&#039;&#039; on the client. Then make sure you change the permissions on the file on the target computer:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 /etc/krb5.keytab&lt;br /&gt;
&lt;br /&gt;
If you already have a krb5.keytab on the target computer you can merge the two together with the &#039;&#039;&#039;&#039;&#039;ktutil&#039;&#039;&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== Keyutils for NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Configure /etc/request-key.conf using:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; /etc/request-key.conf &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 create	id_resolver	*	*	/usr/sbin/nfsidmap -t 600 %k %d&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
This will allow NFSv4&#039;s ID Mapping service to run.&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script from the [[bootscripts]] package:&lt;br /&gt;
&lt;br /&gt;
 make install-nfs-client&lt;br /&gt;
&lt;br /&gt;
Create the default configuration file with the following command:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/sysconfig/nfs-client &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/sysconfig/nfs-client&lt;br /&gt;
 &lt;br /&gt;
 # Change the following line to NFS4=yes if you wish to use nfs4.&lt;br /&gt;
 NFS4=no&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/sysconfig/nfs-client&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== /etc/fstab ===&lt;br /&gt;
&lt;br /&gt;
Below are 2 example entries in /etc/fstab for a nfs mounted &#039;&#039;&#039;/home&#039;&#039;&#039; and &#039;&#039;&#039;/usr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/home  /home nfs   rw,_netdev,rsize=8192,wsize=8192 0 0&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/usr   /usr  nfs   ro,_netdev,rsize=8192            0 0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;server-name&amp;gt;&#039;&#039;&#039; in the above example is an ip address or a hostname.&lt;br /&gt;
&lt;br /&gt;
Example equivilent NFSv4 entries with the &#039;&#039;&#039;/home&#039;&#039;&#039; mount using Krb5 for security:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/home  /home nfs4  rw,_netdev,sec=krb5,hard,intr    0 0&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/usr   /usr  nfs4  ro,_netdev,sec=sys,hard,intr     0 0&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Make sure that you have your Kerberos KDC setup then add a client key, then export it to a temporary keytab:&lt;br /&gt;
&lt;br /&gt;
 kadmin.local -q &amp;quot;addprinc -randkey &#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
 kadmin.local -q &amp;quot;ktadd -e aes256-cts-hmac-sha1-96:normal -k temp.keytab nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now securely move &#039;&#039;&#039;&#039;&#039;temp.keytab&#039;&#039;&#039;&#039;&#039; to &#039;&#039;&#039;&#039;&#039;/etc/krb5.keytab&#039;&#039;&#039;&#039;&#039; on the client. Then make sure you change the permissions on the file on the target computer:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 /etc/krb5.keytab&lt;br /&gt;
&lt;br /&gt;
If you already have a krb5.keytab on the target computer you can merge the two together with the &#039;&#039;&#039;&#039;&#039;ktutil&#039;&#039;&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script from the [[bootscripts]] package:&lt;br /&gt;
&lt;br /&gt;
 make install-nfs-server&lt;br /&gt;
&lt;br /&gt;
Create the default configuration file with the following command:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/sysconfig/nfs-server &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/sysconfig/nfs-server&lt;br /&gt;
 &lt;br /&gt;
 # Change the following line to NFS4=yes if you wish to use nfs4.&lt;br /&gt;
 NFS4=no&lt;br /&gt;
 &lt;br /&gt;
 PORT=&amp;quot;2049&amp;quot;&lt;br /&gt;
 PROCESSES=&amp;quot;8&amp;quot;&lt;br /&gt;
 QUOTAS=&amp;quot;no&amp;quot;&lt;br /&gt;
 KILLDELAY=&amp;quot;10&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/sysconfig/nfs-server&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== Server Configuration ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/exports&#039;&#039;&#039; contains the exported directories on NFS servers. The &amp;quot;NFS HowTo&amp;quot;, http://nfs.sourceforge.net/nfs-howto/. contains information on how to configure the servers and clients. For example, for sharing the &#039;&#039;&#039;/home&#039;&#039;&#039; directory over the local network, the following line may be added:&lt;br /&gt;
&lt;br /&gt;
 /home 192.168.0.0/255.255.255.0(rw,subtree_check,anonuid=99,anongid=99)&lt;br /&gt;
&lt;br /&gt;
[[Category:Servers]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=NFS_Utilities&amp;diff=21551</id>
		<title>NFS Utilities</title>
		<link rel="alternate" type="text/html" href="?title=NFS_Utilities&amp;diff=21551"/>
		<updated>2013-07-09T22:05:27Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: /* /etc/fstab */ Added examples for NFSv4 fstab entries&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://www.kernel.org/pub/linux/utils/nfs/nfs-utils-{{NFS Utilities-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|The NFS Utilities package contains the userspace server and client tools necessary to use the kernel&#039;s NFS abilities. NFS is a protocol that allows sharing file systems over the network.}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Portmap]]&lt;br /&gt;
=== Optional for NFSv4 Support===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[libevent]]&lt;br /&gt;
* [[libnfsidmap]]&lt;br /&gt;
* [[keyutils]]&lt;br /&gt;
&lt;br /&gt;
=== Optional for GSS (RPC Security) Support ===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[libgssapi]]&lt;br /&gt;
* [[librpcsecgss]]&lt;br /&gt;
* [[MIT krb5]]&lt;br /&gt;
* [[SPKM-3]] for Additional SPKM-3 Support&lt;br /&gt;
&lt;br /&gt;
{{user group-nobody nogroup}}&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 \&lt;br /&gt;
     --disable-nfsv4 --disable-gss &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 -dv -m755 /var/lib/nfs/rpc_pipefs&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;This package does not install any libraries so only one installation is needed.&#039;&#039;&#039;&#039;&#039;&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=/usr --sysconfdir=/etc \&lt;br /&gt;
     --disable-nfsv4 --disable-gss &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
{{note|If you choose to enable NFSv4, drop both --disable flags, and append --with-gssglue.&lt;br /&gt;
To work around some documented behaviour in libtool that will cause your build to subtly fail, prepend GSSGLUE_CFLAGS&amp;amp;#061;&amp;quot;-Wl,-lgssglue&amp;quot; to the start of your configure line.}}&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 -dv -m755 /var/lib/nfs/rpc_pipefs&lt;br /&gt;
&lt;br /&gt;
= Configuring =&lt;br /&gt;
&lt;br /&gt;
Note if you install the nfs-server bootscript you dont need to install the nfs-client bootscript.&lt;br /&gt;
&lt;br /&gt;
{{Note|This is a note about NFSv4 &amp;amp; Kerberos.&lt;br /&gt;
&lt;br /&gt;
Make sure that your clocks are in sync. If the time differers by more then 5 minutes, you will not authenticate even with the correct password / key.&lt;br /&gt;
&lt;br /&gt;
You must also have a working DNS &amp;amp; Reverse DNS Zones. If your FQDN for your host resolves to 127.0.0.1 Kerberos will not work properly either.}}&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using nfs4 you should also have host/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039; in your /etc/krb5.keytab as well as nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Client ==&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Make sure that you have your Kerberos KDC setup then add a client key, then export it to a temporary keytab Each client gets its own keytab for nfs:&lt;br /&gt;
&lt;br /&gt;
 kadmin.local -q &amp;quot;addprinc -randkey &#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
 kadmin.local -q &amp;quot;ktadd -e aes256-cts-hmac-sha1-96:normal -k temp.keytab nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now securely move &#039;&#039;&#039;&#039;&#039;temp.keytab&#039;&#039;&#039;&#039;&#039; to &#039;&#039;&#039;&#039;&#039;/etc/krb5.keytab&#039;&#039;&#039;&#039;&#039; on the client. Then make sure you change the permissions on the file on the target computer:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 /etc/krb5.keytab&lt;br /&gt;
&lt;br /&gt;
If you already have a krb5.keytab on the target computer you can merge the two together with the &#039;&#039;&#039;&#039;&#039;ktutil&#039;&#039;&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== Keyutils for NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Configure /etc/request-key.conf using:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; /etc/request-key.conf &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 create	id_resolver	*	*	/usr/sbin/nfsidmap -t 600 %k %d&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
This will allow NFSv4&#039;s ID Mapping service to run.&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script from the [[bootscripts]] package:&lt;br /&gt;
&lt;br /&gt;
 make install-nfs-client&lt;br /&gt;
&lt;br /&gt;
Create the default configuration file with the following command:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/sysconfig/nfs-client &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/sysconfig/nfs-client&lt;br /&gt;
 &lt;br /&gt;
 # Change the following line to NFS4=yes if you wish to use nfs4.&lt;br /&gt;
 NFS4=no&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/sysconfig/nfs-client&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== /etc/fstab ===&lt;br /&gt;
&lt;br /&gt;
Below are 2 example entries in /etc/fstab for a nfs mounted &#039;&#039;&#039;/home&#039;&#039;&#039; and &#039;&#039;&#039;/usr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/home  /home nfs   rw,_netdev,rsize=8192,wsize=8192 0 0&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/usr   /usr  nfs   ro,_netdev,rsize=8192            0 0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;server-name&amp;gt;&#039;&#039;&#039; in the above example is an ip address or a hostname.&lt;br /&gt;
&lt;br /&gt;
Example equivilent NFSv4 entries with the &#039;&#039;&#039;/home&#039;&#039;&#039; mount using Krb5 for security:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/home  /home nfs4  rw,_netdev,sec=krb5,hard,intr    0 0&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/usr   /usr  nfs4  ro,_netdev,sec=sys,hard,intr     0 0&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Make sure that you have your Kerberos KDC setup then add a client key, then export it to a temporary keytab:&lt;br /&gt;
&lt;br /&gt;
 kadmin.local -q &amp;quot;addprinc -randkey &#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
 kadmin.local -q &amp;quot;ktadd -e aes256-cts-hmac-sha1-96:normal -k temp.keytab nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now securely move &#039;&#039;&#039;&#039;&#039;temp.keytab&#039;&#039;&#039;&#039;&#039; to &#039;&#039;&#039;&#039;&#039;/etc/krb5.keytab&#039;&#039;&#039;&#039;&#039; on the client. Then make sure you change the permissions on the file on the target computer:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 /etc/krb5.keytab&lt;br /&gt;
&lt;br /&gt;
If you already have a krb5.keytab on the target computer you can merge the two together with the &#039;&#039;&#039;&#039;&#039;ktutil&#039;&#039;&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script from the [[bootscripts]] package:&lt;br /&gt;
&lt;br /&gt;
 make install-nfs-server&lt;br /&gt;
&lt;br /&gt;
Create the default configuration file with the following command:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/sysconfig/nfs-server &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/sysconfig/nfs-server&lt;br /&gt;
 &lt;br /&gt;
 # Change the following line to NFS4=yes if you wish to use nfs4.&lt;br /&gt;
 NFS4=no&lt;br /&gt;
 &lt;br /&gt;
 PORT=&amp;quot;2049&amp;quot;&lt;br /&gt;
 PROCESSES=&amp;quot;8&amp;quot;&lt;br /&gt;
 QUOTAS=&amp;quot;no&amp;quot;&lt;br /&gt;
 KILLDELAY=&amp;quot;10&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/sysconfig/nfs-server&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== Server Configuration ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/exports&#039;&#039;&#039; contains the exported directories on NFS servers. The &amp;quot;NFS HowTo&amp;quot;, http://nfs.sourceforge.net/nfs-howto/. contains information on how to configure the servers and clients. For example, for sharing the &#039;&#039;&#039;/home&#039;&#039;&#039; directory over the local network, the following line may be added:&lt;br /&gt;
&lt;br /&gt;
 /home &amp;lt;192.168.0.0/255.255.255.0&amp;gt;(rw,subtree_check,anonuid=99,anongid=99)&lt;br /&gt;
&lt;br /&gt;
[[Category:Servers]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=NFS_Utilities&amp;diff=21550</id>
		<title>NFS Utilities</title>
		<link rel="alternate" type="text/html" href="?title=NFS_Utilities&amp;diff=21550"/>
		<updated>2013-07-09T22:01:05Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: /* NFSv4 */ Upgraded the key security used in the Kerberos KDC server setup&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://www.kernel.org/pub/linux/utils/nfs/nfs-utils-{{NFS Utilities-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|The NFS Utilities package contains the userspace server and client tools necessary to use the kernel&#039;s NFS abilities. NFS is a protocol that allows sharing file systems over the network.}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Portmap]]&lt;br /&gt;
=== Optional for NFSv4 Support===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[libevent]]&lt;br /&gt;
* [[libnfsidmap]]&lt;br /&gt;
* [[keyutils]]&lt;br /&gt;
&lt;br /&gt;
=== Optional for GSS (RPC Security) Support ===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[libgssapi]]&lt;br /&gt;
* [[librpcsecgss]]&lt;br /&gt;
* [[MIT krb5]]&lt;br /&gt;
* [[SPKM-3]] for Additional SPKM-3 Support&lt;br /&gt;
&lt;br /&gt;
{{user group-nobody nogroup}}&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 \&lt;br /&gt;
     --disable-nfsv4 --disable-gss &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 -dv -m755 /var/lib/nfs/rpc_pipefs&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;This package does not install any libraries so only one installation is needed.&#039;&#039;&#039;&#039;&#039;&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=/usr --sysconfdir=/etc \&lt;br /&gt;
     --disable-nfsv4 --disable-gss &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
{{note|If you choose to enable NFSv4, drop both --disable flags, and append --with-gssglue.&lt;br /&gt;
To work around some documented behaviour in libtool that will cause your build to subtly fail, prepend GSSGLUE_CFLAGS&amp;amp;#061;&amp;quot;-Wl,-lgssglue&amp;quot; to the start of your configure line.}}&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 -dv -m755 /var/lib/nfs/rpc_pipefs&lt;br /&gt;
&lt;br /&gt;
= Configuring =&lt;br /&gt;
&lt;br /&gt;
Note if you install the nfs-server bootscript you dont need to install the nfs-client bootscript.&lt;br /&gt;
&lt;br /&gt;
{{Note|This is a note about NFSv4 &amp;amp; Kerberos.&lt;br /&gt;
&lt;br /&gt;
Make sure that your clocks are in sync. If the time differers by more then 5 minutes, you will not authenticate even with the correct password / key.&lt;br /&gt;
&lt;br /&gt;
You must also have a working DNS &amp;amp; Reverse DNS Zones. If your FQDN for your host resolves to 127.0.0.1 Kerberos will not work properly either.}}&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using nfs4 you should also have host/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039; in your /etc/krb5.keytab as well as nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Client ==&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Make sure that you have your Kerberos KDC setup then add a client key, then export it to a temporary keytab Each client gets its own keytab for nfs:&lt;br /&gt;
&lt;br /&gt;
 kadmin.local -q &amp;quot;addprinc -randkey &#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
 kadmin.local -q &amp;quot;ktadd -e aes256-cts-hmac-sha1-96:normal -k temp.keytab nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now securely move &#039;&#039;&#039;&#039;&#039;temp.keytab&#039;&#039;&#039;&#039;&#039; to &#039;&#039;&#039;&#039;&#039;/etc/krb5.keytab&#039;&#039;&#039;&#039;&#039; on the client. Then make sure you change the permissions on the file on the target computer:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 /etc/krb5.keytab&lt;br /&gt;
&lt;br /&gt;
If you already have a krb5.keytab on the target computer you can merge the two together with the &#039;&#039;&#039;&#039;&#039;ktutil&#039;&#039;&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== Keyutils for NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Configure /etc/request-key.conf using:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; /etc/request-key.conf &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 create	id_resolver	*	*	/usr/sbin/nfsidmap -t 600 %k %d&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
This will allow NFSv4&#039;s ID Mapping service to run.&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script from the [[bootscripts]] package:&lt;br /&gt;
&lt;br /&gt;
 make install-nfs-client&lt;br /&gt;
&lt;br /&gt;
Create the default configuration file with the following command:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/sysconfig/nfs-client &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/sysconfig/nfs-client&lt;br /&gt;
 &lt;br /&gt;
 # Change the following line to NFS4=yes if you wish to use nfs4.&lt;br /&gt;
 NFS4=no&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/sysconfig/nfs-client&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== /etc/fstab ===&lt;br /&gt;
&lt;br /&gt;
Below are 2 example entries in /etc/fstab for a nfs mounted &#039;&#039;&#039;/home&#039;&#039;&#039; and &#039;&#039;&#039;/usr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/home  /home nfs   rw,_netdev,rsize=8192,wsize=8192 0 0&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/usr   /usr  nfs   ro,_netdev,rsize=8192            0 0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;server-name&amp;gt;&#039;&#039;&#039; in the above example is an ip address or a hostname.&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Make sure that you have your Kerberos KDC setup then add a client key, then export it to a temporary keytab:&lt;br /&gt;
&lt;br /&gt;
 kadmin.local -q &amp;quot;addprinc -randkey &#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
 kadmin.local -q &amp;quot;ktadd -e aes256-cts-hmac-sha1-96:normal -k temp.keytab nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now securely move &#039;&#039;&#039;&#039;&#039;temp.keytab&#039;&#039;&#039;&#039;&#039; to &#039;&#039;&#039;&#039;&#039;/etc/krb5.keytab&#039;&#039;&#039;&#039;&#039; on the client. Then make sure you change the permissions on the file on the target computer:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 /etc/krb5.keytab&lt;br /&gt;
&lt;br /&gt;
If you already have a krb5.keytab on the target computer you can merge the two together with the &#039;&#039;&#039;&#039;&#039;ktutil&#039;&#039;&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script from the [[bootscripts]] package:&lt;br /&gt;
&lt;br /&gt;
 make install-nfs-server&lt;br /&gt;
&lt;br /&gt;
Create the default configuration file with the following command:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/sysconfig/nfs-server &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/sysconfig/nfs-server&lt;br /&gt;
 &lt;br /&gt;
 # Change the following line to NFS4=yes if you wish to use nfs4.&lt;br /&gt;
 NFS4=no&lt;br /&gt;
 &lt;br /&gt;
 PORT=&amp;quot;2049&amp;quot;&lt;br /&gt;
 PROCESSES=&amp;quot;8&amp;quot;&lt;br /&gt;
 QUOTAS=&amp;quot;no&amp;quot;&lt;br /&gt;
 KILLDELAY=&amp;quot;10&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/sysconfig/nfs-server&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== Server Configuration ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/exports&#039;&#039;&#039; contains the exported directories on NFS servers. The &amp;quot;NFS HowTo&amp;quot;, http://nfs.sourceforge.net/nfs-howto/. contains information on how to configure the servers and clients. For example, for sharing the &#039;&#039;&#039;/home&#039;&#039;&#039; directory over the local network, the following line may be added:&lt;br /&gt;
&lt;br /&gt;
 /home &amp;lt;192.168.0.0/255.255.255.0&amp;gt;(rw,subtree_check,anonuid=99,anongid=99)&lt;br /&gt;
&lt;br /&gt;
[[Category:Servers]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=NFS_Utilities&amp;diff=21549</id>
		<title>NFS Utilities</title>
		<link rel="alternate" type="text/html" href="?title=NFS_Utilities&amp;diff=21549"/>
		<updated>2013-07-09T22:00:06Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: /* Keyutils for NFSv4 */&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://www.kernel.org/pub/linux/utils/nfs/nfs-utils-{{NFS Utilities-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|The NFS Utilities package contains the userspace server and client tools necessary to use the kernel&#039;s NFS abilities. NFS is a protocol that allows sharing file systems over the network.}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Portmap]]&lt;br /&gt;
=== Optional for NFSv4 Support===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[libevent]]&lt;br /&gt;
* [[libnfsidmap]]&lt;br /&gt;
* [[keyutils]]&lt;br /&gt;
&lt;br /&gt;
=== Optional for GSS (RPC Security) Support ===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[libgssapi]]&lt;br /&gt;
* [[librpcsecgss]]&lt;br /&gt;
* [[MIT krb5]]&lt;br /&gt;
* [[SPKM-3]] for Additional SPKM-3 Support&lt;br /&gt;
&lt;br /&gt;
{{user group-nobody nogroup}}&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 \&lt;br /&gt;
     --disable-nfsv4 --disable-gss &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 -dv -m755 /var/lib/nfs/rpc_pipefs&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;This package does not install any libraries so only one installation is needed.&#039;&#039;&#039;&#039;&#039;&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=/usr --sysconfdir=/etc \&lt;br /&gt;
     --disable-nfsv4 --disable-gss &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
{{note|If you choose to enable NFSv4, drop both --disable flags, and append --with-gssglue.&lt;br /&gt;
To work around some documented behaviour in libtool that will cause your build to subtly fail, prepend GSSGLUE_CFLAGS&amp;amp;#061;&amp;quot;-Wl,-lgssglue&amp;quot; to the start of your configure line.}}&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 -dv -m755 /var/lib/nfs/rpc_pipefs&lt;br /&gt;
&lt;br /&gt;
= Configuring =&lt;br /&gt;
&lt;br /&gt;
Note if you install the nfs-server bootscript you dont need to install the nfs-client bootscript.&lt;br /&gt;
&lt;br /&gt;
{{Note|This is a note about NFSv4 &amp;amp; Kerberos.&lt;br /&gt;
&lt;br /&gt;
Make sure that your clocks are in sync. If the time differers by more then 5 minutes, you will not authenticate even with the correct password / key.&lt;br /&gt;
&lt;br /&gt;
You must also have a working DNS &amp;amp; Reverse DNS Zones. If your FQDN for your host resolves to 127.0.0.1 Kerberos will not work properly either.}}&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using nfs4 you should also have host/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039; in your /etc/krb5.keytab as well as nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Client ==&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Make sure that you have your Kerberos KDC setup then add a client key, then export it to a temporary keytab Each client gets its own keytab for nfs:&lt;br /&gt;
&lt;br /&gt;
 kadmin.local -q &amp;quot;addprinc -randkey &#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
 kadmin.local -q &amp;quot;ktadd -e aes256-cts-hmac-sha1-96:normal -k temp.keytab nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now securely move &#039;&#039;&#039;&#039;&#039;temp.keytab&#039;&#039;&#039;&#039;&#039; to &#039;&#039;&#039;&#039;&#039;/etc/krb5.keytab&#039;&#039;&#039;&#039;&#039; on the client. Then make sure you change the permissions on the file on the target computer:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 /etc/krb5.keytab&lt;br /&gt;
&lt;br /&gt;
If you already have a krb5.keytab on the target computer you can merge the two together with the &#039;&#039;&#039;&#039;&#039;ktutil&#039;&#039;&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== Keyutils for NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Configure /etc/request-key.conf using:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; /etc/request-key.conf &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 create	id_resolver	*	*	/usr/sbin/nfsidmap -t 600 %k %d&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
This will allow NFSv4&#039;s ID Mapping service to run.&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script from the [[bootscripts]] package:&lt;br /&gt;
&lt;br /&gt;
 make install-nfs-client&lt;br /&gt;
&lt;br /&gt;
Create the default configuration file with the following command:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/sysconfig/nfs-client &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/sysconfig/nfs-client&lt;br /&gt;
 &lt;br /&gt;
 # Change the following line to NFS4=yes if you wish to use nfs4.&lt;br /&gt;
 NFS4=no&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/sysconfig/nfs-client&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== /etc/fstab ===&lt;br /&gt;
&lt;br /&gt;
Below are 2 example entries in /etc/fstab for a nfs mounted &#039;&#039;&#039;/home&#039;&#039;&#039; and &#039;&#039;&#039;/usr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/home  /home nfs   rw,_netdev,rsize=8192,wsize=8192 0 0&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/usr   /usr  nfs   ro,_netdev,rsize=8192            0 0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;server-name&amp;gt;&#039;&#039;&#039; in the above example is an ip address or a hostname.&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Make sure that you have your Kerberos KDC setup then add a client key, then export it to a temporary keytab:&lt;br /&gt;
&lt;br /&gt;
 kadmin.local -q &amp;quot;addprinc -randkey &#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
 kadmin.local -q &amp;quot;ktadd -e des-cbc-crc:normal -k temp.keytab nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now securely move &#039;&#039;&#039;&#039;&#039;temp.keytab&#039;&#039;&#039;&#039;&#039; to &#039;&#039;&#039;&#039;&#039;/etc/krb5.keytab&#039;&#039;&#039;&#039;&#039; on the client. Then make sure you change the permissions on the file on the target computer:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 /etc/krb5.keytab&lt;br /&gt;
&lt;br /&gt;
If you already have a krb5.keytab on the target computer you can merge the two together with the &#039;&#039;&#039;&#039;&#039;ktutil&#039;&#039;&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script from the [[bootscripts]] package:&lt;br /&gt;
&lt;br /&gt;
 make install-nfs-server&lt;br /&gt;
&lt;br /&gt;
Create the default configuration file with the following command:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/sysconfig/nfs-server &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/sysconfig/nfs-server&lt;br /&gt;
 &lt;br /&gt;
 # Change the following line to NFS4=yes if you wish to use nfs4.&lt;br /&gt;
 NFS4=no&lt;br /&gt;
 &lt;br /&gt;
 PORT=&amp;quot;2049&amp;quot;&lt;br /&gt;
 PROCESSES=&amp;quot;8&amp;quot;&lt;br /&gt;
 QUOTAS=&amp;quot;no&amp;quot;&lt;br /&gt;
 KILLDELAY=&amp;quot;10&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/sysconfig/nfs-server&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== Server Configuration ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/exports&#039;&#039;&#039; contains the exported directories on NFS servers. The &amp;quot;NFS HowTo&amp;quot;, http://nfs.sourceforge.net/nfs-howto/. contains information on how to configure the servers and clients. For example, for sharing the &#039;&#039;&#039;/home&#039;&#039;&#039; directory over the local network, the following line may be added:&lt;br /&gt;
&lt;br /&gt;
 /home &amp;lt;192.168.0.0/255.255.255.0&amp;gt;(rw,subtree_check,anonuid=99,anongid=99)&lt;br /&gt;
&lt;br /&gt;
[[Category:Servers]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=NFS_Utilities&amp;diff=21548</id>
		<title>NFS Utilities</title>
		<link rel="alternate" type="text/html" href="?title=NFS_Utilities&amp;diff=21548"/>
		<updated>2013-07-09T21:59:00Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: /* Keyutils for NFSv4 */ Corrected the entry due to forgetting some important stuff&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://www.kernel.org/pub/linux/utils/nfs/nfs-utils-{{NFS Utilities-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|The NFS Utilities package contains the userspace server and client tools necessary to use the kernel&#039;s NFS abilities. NFS is a protocol that allows sharing file systems over the network.}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Portmap]]&lt;br /&gt;
=== Optional for NFSv4 Support===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[libevent]]&lt;br /&gt;
* [[libnfsidmap]]&lt;br /&gt;
* [[keyutils]]&lt;br /&gt;
&lt;br /&gt;
=== Optional for GSS (RPC Security) Support ===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[libgssapi]]&lt;br /&gt;
* [[librpcsecgss]]&lt;br /&gt;
* [[MIT krb5]]&lt;br /&gt;
* [[SPKM-3]] for Additional SPKM-3 Support&lt;br /&gt;
&lt;br /&gt;
{{user group-nobody nogroup}}&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 \&lt;br /&gt;
     --disable-nfsv4 --disable-gss &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 -dv -m755 /var/lib/nfs/rpc_pipefs&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;This package does not install any libraries so only one installation is needed.&#039;&#039;&#039;&#039;&#039;&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=/usr --sysconfdir=/etc \&lt;br /&gt;
     --disable-nfsv4 --disable-gss &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
{{note|If you choose to enable NFSv4, drop both --disable flags, and append --with-gssglue.&lt;br /&gt;
To work around some documented behaviour in libtool that will cause your build to subtly fail, prepend GSSGLUE_CFLAGS&amp;amp;#061;&amp;quot;-Wl,-lgssglue&amp;quot; to the start of your configure line.}}&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 -dv -m755 /var/lib/nfs/rpc_pipefs&lt;br /&gt;
&lt;br /&gt;
= Configuring =&lt;br /&gt;
&lt;br /&gt;
Note if you install the nfs-server bootscript you dont need to install the nfs-client bootscript.&lt;br /&gt;
&lt;br /&gt;
{{Note|This is a note about NFSv4 &amp;amp; Kerberos.&lt;br /&gt;
&lt;br /&gt;
Make sure that your clocks are in sync. If the time differers by more then 5 minutes, you will not authenticate even with the correct password / key.&lt;br /&gt;
&lt;br /&gt;
You must also have a working DNS &amp;amp; Reverse DNS Zones. If your FQDN for your host resolves to 127.0.0.1 Kerberos will not work properly either.}}&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using nfs4 you should also have host/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039; in your /etc/krb5.keytab as well as nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Client ==&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Make sure that you have your Kerberos KDC setup then add a client key, then export it to a temporary keytab Each client gets its own keytab for nfs:&lt;br /&gt;
&lt;br /&gt;
 kadmin.local -q &amp;quot;addprinc -randkey &#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
 kadmin.local -q &amp;quot;ktadd -e aes256-cts-hmac-sha1-96:normal -k temp.keytab nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now securely move &#039;&#039;&#039;&#039;&#039;temp.keytab&#039;&#039;&#039;&#039;&#039; to &#039;&#039;&#039;&#039;&#039;/etc/krb5.keytab&#039;&#039;&#039;&#039;&#039; on the client. Then make sure you change the permissions on the file on the target computer:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 /etc/krb5.keytab&lt;br /&gt;
&lt;br /&gt;
If you already have a krb5.keytab on the target computer you can merge the two together with the &#039;&#039;&#039;&#039;&#039;ktutil&#039;&#039;&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== Keyutils for NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Configure /etc/request-key.conf using:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;&amp;gt; /etc/request-key.conf &amp;lt;&amp;lt;&amp;lt;EOF&lt;br /&gt;
 create	id_resolver	*	*	/usr/sbin/nfsidmap -t 600 %k %d&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
This will allow NFSv4&#039;s ID Mapping service to run.&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script from the [[bootscripts]] package:&lt;br /&gt;
&lt;br /&gt;
 make install-nfs-client&lt;br /&gt;
&lt;br /&gt;
Create the default configuration file with the following command:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/sysconfig/nfs-client &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/sysconfig/nfs-client&lt;br /&gt;
 &lt;br /&gt;
 # Change the following line to NFS4=yes if you wish to use nfs4.&lt;br /&gt;
 NFS4=no&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/sysconfig/nfs-client&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== /etc/fstab ===&lt;br /&gt;
&lt;br /&gt;
Below are 2 example entries in /etc/fstab for a nfs mounted &#039;&#039;&#039;/home&#039;&#039;&#039; and &#039;&#039;&#039;/usr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/home  /home nfs   rw,_netdev,rsize=8192,wsize=8192 0 0&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/usr   /usr  nfs   ro,_netdev,rsize=8192            0 0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;server-name&amp;gt;&#039;&#039;&#039; in the above example is an ip address or a hostname.&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Make sure that you have your Kerberos KDC setup then add a client key, then export it to a temporary keytab:&lt;br /&gt;
&lt;br /&gt;
 kadmin.local -q &amp;quot;addprinc -randkey &#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
 kadmin.local -q &amp;quot;ktadd -e des-cbc-crc:normal -k temp.keytab nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now securely move &#039;&#039;&#039;&#039;&#039;temp.keytab&#039;&#039;&#039;&#039;&#039; to &#039;&#039;&#039;&#039;&#039;/etc/krb5.keytab&#039;&#039;&#039;&#039;&#039; on the client. Then make sure you change the permissions on the file on the target computer:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 /etc/krb5.keytab&lt;br /&gt;
&lt;br /&gt;
If you already have a krb5.keytab on the target computer you can merge the two together with the &#039;&#039;&#039;&#039;&#039;ktutil&#039;&#039;&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script from the [[bootscripts]] package:&lt;br /&gt;
&lt;br /&gt;
 make install-nfs-server&lt;br /&gt;
&lt;br /&gt;
Create the default configuration file with the following command:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/sysconfig/nfs-server &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/sysconfig/nfs-server&lt;br /&gt;
 &lt;br /&gt;
 # Change the following line to NFS4=yes if you wish to use nfs4.&lt;br /&gt;
 NFS4=no&lt;br /&gt;
 &lt;br /&gt;
 PORT=&amp;quot;2049&amp;quot;&lt;br /&gt;
 PROCESSES=&amp;quot;8&amp;quot;&lt;br /&gt;
 QUOTAS=&amp;quot;no&amp;quot;&lt;br /&gt;
 KILLDELAY=&amp;quot;10&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/sysconfig/nfs-server&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== Server Configuration ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/exports&#039;&#039;&#039; contains the exported directories on NFS servers. The &amp;quot;NFS HowTo&amp;quot;, http://nfs.sourceforge.net/nfs-howto/. contains information on how to configure the servers and clients. For example, for sharing the &#039;&#039;&#039;/home&#039;&#039;&#039; directory over the local network, the following line may be added:&lt;br /&gt;
&lt;br /&gt;
 /home &amp;lt;192.168.0.0/255.255.255.0&amp;gt;(rw,subtree_check,anonuid=99,anongid=99)&lt;br /&gt;
&lt;br /&gt;
[[Category:Servers]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=NFS_Utilities&amp;diff=21547</id>
		<title>NFS Utilities</title>
		<link rel="alternate" type="text/html" href="?title=NFS_Utilities&amp;diff=21547"/>
		<updated>2013-07-09T21:57:17Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: /* Client */ Added NFSv4 request-key configuration&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://www.kernel.org/pub/linux/utils/nfs/nfs-utils-{{NFS Utilities-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|The NFS Utilities package contains the userspace server and client tools necessary to use the kernel&#039;s NFS abilities. NFS is a protocol that allows sharing file systems over the network.}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Portmap]]&lt;br /&gt;
=== Optional for NFSv4 Support===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[libevent]]&lt;br /&gt;
* [[libnfsidmap]]&lt;br /&gt;
* [[keyutils]]&lt;br /&gt;
&lt;br /&gt;
=== Optional for GSS (RPC Security) Support ===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[libgssapi]]&lt;br /&gt;
* [[librpcsecgss]]&lt;br /&gt;
* [[MIT krb5]]&lt;br /&gt;
* [[SPKM-3]] for Additional SPKM-3 Support&lt;br /&gt;
&lt;br /&gt;
{{user group-nobody nogroup}}&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 \&lt;br /&gt;
     --disable-nfsv4 --disable-gss &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 -dv -m755 /var/lib/nfs/rpc_pipefs&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;This package does not install any libraries so only one installation is needed.&#039;&#039;&#039;&#039;&#039;&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=/usr --sysconfdir=/etc \&lt;br /&gt;
     --disable-nfsv4 --disable-gss &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
{{note|If you choose to enable NFSv4, drop both --disable flags, and append --with-gssglue.&lt;br /&gt;
To work around some documented behaviour in libtool that will cause your build to subtly fail, prepend GSSGLUE_CFLAGS&amp;amp;#061;&amp;quot;-Wl,-lgssglue&amp;quot; to the start of your configure line.}}&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 -dv -m755 /var/lib/nfs/rpc_pipefs&lt;br /&gt;
&lt;br /&gt;
= Configuring =&lt;br /&gt;
&lt;br /&gt;
Note if you install the nfs-server bootscript you dont need to install the nfs-client bootscript.&lt;br /&gt;
&lt;br /&gt;
{{Note|This is a note about NFSv4 &amp;amp; Kerberos.&lt;br /&gt;
&lt;br /&gt;
Make sure that your clocks are in sync. If the time differers by more then 5 minutes, you will not authenticate even with the correct password / key.&lt;br /&gt;
&lt;br /&gt;
You must also have a working DNS &amp;amp; Reverse DNS Zones. If your FQDN for your host resolves to 127.0.0.1 Kerberos will not work properly either.}}&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using nfs4 you should also have host/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039; in your /etc/krb5.keytab as well as nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Client ==&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Make sure that you have your Kerberos KDC setup then add a client key, then export it to a temporary keytab Each client gets its own keytab for nfs:&lt;br /&gt;
&lt;br /&gt;
 kadmin.local -q &amp;quot;addprinc -randkey &#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
 kadmin.local -q &amp;quot;ktadd -e aes256-cts-hmac-sha1-96:normal -k temp.keytab nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now securely move &#039;&#039;&#039;&#039;&#039;temp.keytab&#039;&#039;&#039;&#039;&#039; to &#039;&#039;&#039;&#039;&#039;/etc/krb5.keytab&#039;&#039;&#039;&#039;&#039; on the client. Then make sure you change the permissions on the file on the target computer:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 /etc/krb5.keytab&lt;br /&gt;
&lt;br /&gt;
If you already have a krb5.keytab on the target computer you can merge the two together with the &#039;&#039;&#039;&#039;&#039;ktutil&#039;&#039;&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== Keyutils for NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Append a line to /etc/request-key.conf reading:&lt;br /&gt;
&lt;br /&gt;
create	id_resolver	*	*	/usr/sbin/nfsidmap -t 600 %k %d&lt;br /&gt;
&lt;br /&gt;
This will allow NFSv4&#039;s ID Mapping service to run.&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script from the [[bootscripts]] package:&lt;br /&gt;
&lt;br /&gt;
 make install-nfs-client&lt;br /&gt;
&lt;br /&gt;
Create the default configuration file with the following command:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/sysconfig/nfs-client &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/sysconfig/nfs-client&lt;br /&gt;
 &lt;br /&gt;
 # Change the following line to NFS4=yes if you wish to use nfs4.&lt;br /&gt;
 NFS4=no&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/sysconfig/nfs-client&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== /etc/fstab ===&lt;br /&gt;
&lt;br /&gt;
Below are 2 example entries in /etc/fstab for a nfs mounted &#039;&#039;&#039;/home&#039;&#039;&#039; and &#039;&#039;&#039;/usr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/home  /home nfs   rw,_netdev,rsize=8192,wsize=8192 0 0&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/usr   /usr  nfs   ro,_netdev,rsize=8192            0 0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;server-name&amp;gt;&#039;&#039;&#039; in the above example is an ip address or a hostname.&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Make sure that you have your Kerberos KDC setup then add a client key, then export it to a temporary keytab:&lt;br /&gt;
&lt;br /&gt;
 kadmin.local -q &amp;quot;addprinc -randkey &#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
 kadmin.local -q &amp;quot;ktadd -e des-cbc-crc:normal -k temp.keytab nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now securely move &#039;&#039;&#039;&#039;&#039;temp.keytab&#039;&#039;&#039;&#039;&#039; to &#039;&#039;&#039;&#039;&#039;/etc/krb5.keytab&#039;&#039;&#039;&#039;&#039; on the client. Then make sure you change the permissions on the file on the target computer:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 /etc/krb5.keytab&lt;br /&gt;
&lt;br /&gt;
If you already have a krb5.keytab on the target computer you can merge the two together with the &#039;&#039;&#039;&#039;&#039;ktutil&#039;&#039;&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script from the [[bootscripts]] package:&lt;br /&gt;
&lt;br /&gt;
 make install-nfs-server&lt;br /&gt;
&lt;br /&gt;
Create the default configuration file with the following command:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/sysconfig/nfs-server &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/sysconfig/nfs-server&lt;br /&gt;
 &lt;br /&gt;
 # Change the following line to NFS4=yes if you wish to use nfs4.&lt;br /&gt;
 NFS4=no&lt;br /&gt;
 &lt;br /&gt;
 PORT=&amp;quot;2049&amp;quot;&lt;br /&gt;
 PROCESSES=&amp;quot;8&amp;quot;&lt;br /&gt;
 QUOTAS=&amp;quot;no&amp;quot;&lt;br /&gt;
 KILLDELAY=&amp;quot;10&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/sysconfig/nfs-server&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== Server Configuration ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/exports&#039;&#039;&#039; contains the exported directories on NFS servers. The &amp;quot;NFS HowTo&amp;quot;, http://nfs.sourceforge.net/nfs-howto/. contains information on how to configure the servers and clients. For example, for sharing the &#039;&#039;&#039;/home&#039;&#039;&#039; directory over the local network, the following line may be added:&lt;br /&gt;
&lt;br /&gt;
 /home &amp;lt;192.168.0.0/255.255.255.0&amp;gt;(rw,subtree_check,anonuid=99,anongid=99)&lt;br /&gt;
&lt;br /&gt;
[[Category:Servers]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=NFS_Utilities&amp;diff=21546</id>
		<title>NFS Utilities</title>
		<link rel="alternate" type="text/html" href="?title=NFS_Utilities&amp;diff=21546"/>
		<updated>2013-07-09T21:51:47Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: /* NFSv4 */ Increased the default security level of the Kerberos configuratio&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://www.kernel.org/pub/linux/utils/nfs/nfs-utils-{{NFS Utilities-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|The NFS Utilities package contains the userspace server and client tools necessary to use the kernel&#039;s NFS abilities. NFS is a protocol that allows sharing file systems over the network.}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Portmap]]&lt;br /&gt;
=== Optional for NFSv4 Support===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[libevent]]&lt;br /&gt;
* [[libnfsidmap]]&lt;br /&gt;
* [[keyutils]]&lt;br /&gt;
&lt;br /&gt;
=== Optional for GSS (RPC Security) Support ===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[libgssapi]]&lt;br /&gt;
* [[librpcsecgss]]&lt;br /&gt;
* [[MIT krb5]]&lt;br /&gt;
* [[SPKM-3]] for Additional SPKM-3 Support&lt;br /&gt;
&lt;br /&gt;
{{user group-nobody nogroup}}&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 \&lt;br /&gt;
     --disable-nfsv4 --disable-gss &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 -dv -m755 /var/lib/nfs/rpc_pipefs&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;This package does not install any libraries so only one installation is needed.&#039;&#039;&#039;&#039;&#039;&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=/usr --sysconfdir=/etc \&lt;br /&gt;
     --disable-nfsv4 --disable-gss &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
{{note|If you choose to enable NFSv4, drop both --disable flags, and append --with-gssglue.&lt;br /&gt;
To work around some documented behaviour in libtool that will cause your build to subtly fail, prepend GSSGLUE_CFLAGS&amp;amp;#061;&amp;quot;-Wl,-lgssglue&amp;quot; to the start of your configure line.}}&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 -dv -m755 /var/lib/nfs/rpc_pipefs&lt;br /&gt;
&lt;br /&gt;
= Configuring =&lt;br /&gt;
&lt;br /&gt;
Note if you install the nfs-server bootscript you dont need to install the nfs-client bootscript.&lt;br /&gt;
&lt;br /&gt;
{{Note|This is a note about NFSv4 &amp;amp; Kerberos.&lt;br /&gt;
&lt;br /&gt;
Make sure that your clocks are in sync. If the time differers by more then 5 minutes, you will not authenticate even with the correct password / key.&lt;br /&gt;
&lt;br /&gt;
You must also have a working DNS &amp;amp; Reverse DNS Zones. If your FQDN for your host resolves to 127.0.0.1 Kerberos will not work properly either.}}&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using nfs4 you should also have host/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039; in your /etc/krb5.keytab as well as nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Client ==&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Make sure that you have your Kerberos KDC setup then add a client key, then export it to a temporary keytab Each client gets its own keytab for nfs:&lt;br /&gt;
&lt;br /&gt;
 kadmin.local -q &amp;quot;addprinc -randkey &#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
 kadmin.local -q &amp;quot;ktadd -e aes256-cts-hmac-sha1-96:normal -k temp.keytab nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now securely move &#039;&#039;&#039;&#039;&#039;temp.keytab&#039;&#039;&#039;&#039;&#039; to &#039;&#039;&#039;&#039;&#039;/etc/krb5.keytab&#039;&#039;&#039;&#039;&#039; on the client. Then make sure you change the permissions on the file on the target computer:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 /etc/krb5.keytab&lt;br /&gt;
&lt;br /&gt;
If you already have a krb5.keytab on the target computer you can merge the two together with the &#039;&#039;&#039;&#039;&#039;ktutil&#039;&#039;&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script from the [[bootscripts]] package:&lt;br /&gt;
&lt;br /&gt;
 make install-nfs-client&lt;br /&gt;
&lt;br /&gt;
Create the default configuration file with the following command:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/sysconfig/nfs-client &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/sysconfig/nfs-client&lt;br /&gt;
 &lt;br /&gt;
 # Change the following line to NFS4=yes if you wish to use nfs4.&lt;br /&gt;
 NFS4=no&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/sysconfig/nfs-client&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== /etc/fstab ===&lt;br /&gt;
&lt;br /&gt;
Below are 2 example entries in /etc/fstab for a nfs mounted &#039;&#039;&#039;/home&#039;&#039;&#039; and &#039;&#039;&#039;/usr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/home  /home nfs   rw,_netdev,rsize=8192,wsize=8192 0 0&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/usr   /usr  nfs   ro,_netdev,rsize=8192            0 0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;server-name&amp;gt;&#039;&#039;&#039; in the above example is an ip address or a hostname.&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Make sure that you have your Kerberos KDC setup then add a client key, then export it to a temporary keytab:&lt;br /&gt;
&lt;br /&gt;
 kadmin.local -q &amp;quot;addprinc -randkey &#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
 kadmin.local -q &amp;quot;ktadd -e des-cbc-crc:normal -k temp.keytab nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now securely move &#039;&#039;&#039;&#039;&#039;temp.keytab&#039;&#039;&#039;&#039;&#039; to &#039;&#039;&#039;&#039;&#039;/etc/krb5.keytab&#039;&#039;&#039;&#039;&#039; on the client. Then make sure you change the permissions on the file on the target computer:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 /etc/krb5.keytab&lt;br /&gt;
&lt;br /&gt;
If you already have a krb5.keytab on the target computer you can merge the two together with the &#039;&#039;&#039;&#039;&#039;ktutil&#039;&#039;&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script from the [[bootscripts]] package:&lt;br /&gt;
&lt;br /&gt;
 make install-nfs-server&lt;br /&gt;
&lt;br /&gt;
Create the default configuration file with the following command:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/sysconfig/nfs-server &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/sysconfig/nfs-server&lt;br /&gt;
 &lt;br /&gt;
 # Change the following line to NFS4=yes if you wish to use nfs4.&lt;br /&gt;
 NFS4=no&lt;br /&gt;
 &lt;br /&gt;
 PORT=&amp;quot;2049&amp;quot;&lt;br /&gt;
 PROCESSES=&amp;quot;8&amp;quot;&lt;br /&gt;
 QUOTAS=&amp;quot;no&amp;quot;&lt;br /&gt;
 KILLDELAY=&amp;quot;10&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/sysconfig/nfs-server&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== Server Configuration ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/exports&#039;&#039;&#039; contains the exported directories on NFS servers. The &amp;quot;NFS HowTo&amp;quot;, http://nfs.sourceforge.net/nfs-howto/. contains information on how to configure the servers and clients. For example, for sharing the &#039;&#039;&#039;/home&#039;&#039;&#039; directory over the local network, the following line may be added:&lt;br /&gt;
&lt;br /&gt;
 /home &amp;lt;192.168.0.0/255.255.255.0&amp;gt;(rw,subtree_check,anonuid=99,anongid=99)&lt;br /&gt;
&lt;br /&gt;
[[Category:Servers]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Template:NFS_Utilities-Version&amp;diff=21545</id>
		<title>Template:NFS Utilities-Version</title>
		<link rel="alternate" type="text/html" href="?title=Template:NFS_Utilities-Version&amp;diff=21545"/>
		<updated>2013-07-09T21:43:30Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: nfs-utils update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1.2.8&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Keyutils&amp;diff=21544</id>
		<title>Keyutils</title>
		<link rel="alternate" type="text/html" href="?title=Keyutils&amp;diff=21544"/>
		<updated>2013-07-09T21:14:06Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: Completed the page&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://people.redhat.com/~dhowells/keyutils/keyutils-{{Keyutils-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|The Keyutils package contains the userspace tools necessary to use the kernel&#039;s request-key abilities. request-key is a service for performing functions such as ID mapping and DNS lookups for kernel-space servers/clients.}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&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;
== Multiib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make BUILDFOR=32-bit&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make BUILDFOR=32-bit install&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make BUILDFOR=64-bit&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make BUILDFOR=64-bit install&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Template:Keyutils-Version&amp;diff=21541</id>
		<title>Template:Keyutils-Version</title>
		<link rel="alternate" type="text/html" href="?title=Template:Keyutils-Version&amp;diff=21541"/>
		<updated>2013-07-09T21:08:31Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: Added the current keyutils version number&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1.5.5&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Keyutils&amp;diff=21540</id>
		<title>Keyutils</title>
		<link rel="alternate" type="text/html" href="?title=Keyutils&amp;diff=21540"/>
		<updated>2013-07-09T21:07:10Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: Begun the Keyutils page&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://people.redhat.com/~dhowells/keyutils/keyutils-{{Keyutils-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
1.5.5&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|The Keyutils package contains the userspace tools necessary to use the kernel&#039;s request-key abilities. request-key is a service for performing functions such as ID mapping and DNS lookups for kernel-space servers/clients.}}&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=NFS_Utilities&amp;diff=21539</id>
		<title>NFS Utilities</title>
		<link rel="alternate" type="text/html" href="?title=NFS_Utilities&amp;diff=21539"/>
		<updated>2013-07-09T21:01:38Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: /* Optional for NFSv4 Support */ Added keyutils to the list of NFSv4 requirements&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://www.kernel.org/pub/linux/utils/nfs/nfs-utils-{{NFS Utilities-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|The NFS Utilities package contains the userspace server and client tools necessary to use the kernel&#039;s NFS abilities. NFS is a protocol that allows sharing file systems over the network.}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Portmap]]&lt;br /&gt;
=== Optional for NFSv4 Support===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[libevent]]&lt;br /&gt;
* [[libnfsidmap]]&lt;br /&gt;
* [[keyutils]]&lt;br /&gt;
&lt;br /&gt;
=== Optional for GSS (RPC Security) Support ===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[libgssapi]]&lt;br /&gt;
* [[librpcsecgss]]&lt;br /&gt;
* [[MIT krb5]]&lt;br /&gt;
* [[SPKM-3]] for Additional SPKM-3 Support&lt;br /&gt;
&lt;br /&gt;
{{user group-nobody nogroup}}&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 \&lt;br /&gt;
     --disable-nfsv4 --disable-gss &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 -dv -m755 /var/lib/nfs/rpc_pipefs&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;This package does not install any libraries so only one installation is needed.&#039;&#039;&#039;&#039;&#039;&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=/usr --sysconfdir=/etc \&lt;br /&gt;
     --disable-nfsv4 --disable-gss &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
{{note|If you choose to enable NFSv4, drop both --disable flags, and append --with-gssglue.&lt;br /&gt;
To work around some documented behaviour in libtool that will cause your build to subtly fail,&lt;br /&gt;
prepend GSSGLUE_CFLAGS=&amp;quot;-Wl,-lgssglue&amp;quot; to the start of your configure line.}}&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 -dv -m755 /var/lib/nfs/rpc_pipefs&lt;br /&gt;
&lt;br /&gt;
= Configuring =&lt;br /&gt;
&lt;br /&gt;
Note if you install the nfs-server bootscript you dont need to install the nfs-client bootscript.&lt;br /&gt;
&lt;br /&gt;
{{Note|This is a note about NFSv4 &amp;amp; Kerberos.&lt;br /&gt;
&lt;br /&gt;
Make sure that your clocks are in sync. If the time differers by more then 5 minutes, you will not authenticate even with the correct password / key.&lt;br /&gt;
&lt;br /&gt;
You must also have a working DNS &amp;amp; Reverse DNS Zones. If your FQDN for your host resolves to 127.0.0.1 Kerberos will not work properly either.}}&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using nfs4 you should also have host/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039; in your /etc/krb5.keytab as well as nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Client ==&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Make sure that you have your Kerberos KDC setup then add a client key, then export it to a temporary keytab Each client gets its own keytab for nfs:&lt;br /&gt;
&lt;br /&gt;
 kadmin.local -q &amp;quot;addprinc -randkey &#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
 kadmin.local -q &amp;quot;ktadd -e des-cbc-crc:normal -k temp.keytab nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now securely move &#039;&#039;&#039;&#039;&#039;temp.keytab&#039;&#039;&#039;&#039;&#039; to &#039;&#039;&#039;&#039;&#039;/etc/krb5.keytab&#039;&#039;&#039;&#039;&#039; on the client. Then make sure you change the permissions on the file on the target computer:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 /etc/krb5.keytab&lt;br /&gt;
&lt;br /&gt;
If you already have a krb5.keytab on the target computer you can merge the two together with the &#039;&#039;&#039;&#039;&#039;ktutil&#039;&#039;&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script from the [[bootscripts]] package:&lt;br /&gt;
&lt;br /&gt;
 make install-nfs-client&lt;br /&gt;
&lt;br /&gt;
Create the default configuration file with the following command:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/sysconfig/nfs-client &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/sysconfig/nfs-client&lt;br /&gt;
 &lt;br /&gt;
 # Change the following line to NFS4=yes if you wish to use nfs4.&lt;br /&gt;
 NFS4=no&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/sysconfig/nfs-client&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== /etc/fstab ===&lt;br /&gt;
&lt;br /&gt;
Below are 2 example entries in /etc/fstab for a nfs mounted &#039;&#039;&#039;/home&#039;&#039;&#039; and &#039;&#039;&#039;/usr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/home  /home nfs   rw,_netdev,rsize=8192,wsize=8192 0 0&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/usr   /usr  nfs   ro,_netdev,rsize=8192            0 0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;server-name&amp;gt;&#039;&#039;&#039; in the above example is an ip address or a hostname.&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Make sure that you have your Kerberos KDC setup then add a client key, then export it to a temporary keytab:&lt;br /&gt;
&lt;br /&gt;
 kadmin.local -q &amp;quot;addprinc -randkey &#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
 kadmin.local -q &amp;quot;ktadd -e des-cbc-crc:normal -k temp.keytab nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now securely move &#039;&#039;&#039;&#039;&#039;temp.keytab&#039;&#039;&#039;&#039;&#039; to &#039;&#039;&#039;&#039;&#039;/etc/krb5.keytab&#039;&#039;&#039;&#039;&#039; on the client. Then make sure you change the permissions on the file on the target computer:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 /etc/krb5.keytab&lt;br /&gt;
&lt;br /&gt;
If you already have a krb5.keytab on the target computer you can merge the two together with the &#039;&#039;&#039;&#039;&#039;ktutil&#039;&#039;&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script from the [[bootscripts]] package:&lt;br /&gt;
&lt;br /&gt;
 make install-nfs-server&lt;br /&gt;
&lt;br /&gt;
Create the default configuration file with the following command:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/sysconfig/nfs-server &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/sysconfig/nfs-server&lt;br /&gt;
 &lt;br /&gt;
 # Change the following line to NFS4=yes if you wish to use nfs4.&lt;br /&gt;
 NFS4=no&lt;br /&gt;
 &lt;br /&gt;
 PORT=&amp;quot;2049&amp;quot;&lt;br /&gt;
 PROCESSES=&amp;quot;8&amp;quot;&lt;br /&gt;
 QUOTAS=&amp;quot;no&amp;quot;&lt;br /&gt;
 KILLDELAY=&amp;quot;10&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/sysconfig/nfs-server&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== Server Configuration ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/exports&#039;&#039;&#039; contains the exported directories on NFS servers. The &amp;quot;NFS HowTo&amp;quot;, http://nfs.sourceforge.net/nfs-howto/. contains information on how to configure the servers and clients. For example, for sharing the &#039;&#039;&#039;/home&#039;&#039;&#039; directory over the local network, the following line may be added:&lt;br /&gt;
&lt;br /&gt;
 /home &amp;lt;192.168.0.0/255.255.255.0&amp;gt;(rw,subtree_check,anonuid=99,anongid=99)&lt;br /&gt;
&lt;br /&gt;
[[Category:Servers]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=NFS_Utilities&amp;diff=21538</id>
		<title>NFS Utilities</title>
		<link rel="alternate" type="text/html" href="?title=NFS_Utilities&amp;diff=21538"/>
		<updated>2013-07-08T20:40:49Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: /* 64Bit */ Added pointers for the hard-to-trace bug in rpc.gssd that is caused by omitting a flag and an environmental variable for configure.&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://www.kernel.org/pub/linux/utils/nfs/nfs-utils-{{NFS Utilities-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|The NFS Utilities package contains the userspace server and client tools necessary to use the kernel&#039;s NFS abilities. NFS is a protocol that allows sharing file systems over the network.}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Portmap]]&lt;br /&gt;
=== Optional for NFSv4 Support===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[libevent]]&lt;br /&gt;
* [[libnfsidmap]]&lt;br /&gt;
&lt;br /&gt;
=== Optional for GSS (RPC Security) Support ===&lt;br /&gt;
* [[Pkg-config]]&lt;br /&gt;
* [[libgssapi]]&lt;br /&gt;
* [[librpcsecgss]]&lt;br /&gt;
* [[MIT krb5]]&lt;br /&gt;
* [[SPKM-3]] for Additional SPKM-3 Support&lt;br /&gt;
&lt;br /&gt;
{{user group-nobody nogroup}}&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 \&lt;br /&gt;
     --disable-nfsv4 --disable-gss &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 -dv -m755 /var/lib/nfs/rpc_pipefs&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;This package does not install any libraries so only one installation is needed.&#039;&#039;&#039;&#039;&#039;&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=/usr --sysconfdir=/etc \&lt;br /&gt;
     --disable-nfsv4 --disable-gss &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
{{note|If you choose to enable NFSv4, drop both --disable flags, and append --with-gssglue.&lt;br /&gt;
To work around some documented behaviour in libtool that will cause your build to subtly fail,&lt;br /&gt;
prepend GSSGLUE_CFLAGS=&amp;quot;-Wl,-lgssglue&amp;quot; to the start of your configure line.}}&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 -dv -m755 /var/lib/nfs/rpc_pipefs&lt;br /&gt;
&lt;br /&gt;
= Configuring =&lt;br /&gt;
&lt;br /&gt;
Note if you install the nfs-server bootscript you dont need to install the nfs-client bootscript.&lt;br /&gt;
&lt;br /&gt;
{{Note|This is a note about NFSv4 &amp;amp; Kerberos.&lt;br /&gt;
&lt;br /&gt;
Make sure that your clocks are in sync. If the time differers by more then 5 minutes, you will not authenticate even with the correct password / key.&lt;br /&gt;
&lt;br /&gt;
You must also have a working DNS &amp;amp; Reverse DNS Zones. If your FQDN for your host resolves to 127.0.0.1 Kerberos will not work properly either.}}&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using nfs4 you should also have host/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039; in your /etc/krb5.keytab as well as nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Client ==&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Make sure that you have your Kerberos KDC setup then add a client key, then export it to a temporary keytab Each client gets its own keytab for nfs:&lt;br /&gt;
&lt;br /&gt;
 kadmin.local -q &amp;quot;addprinc -randkey &#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
 kadmin.local -q &amp;quot;ktadd -e des-cbc-crc:normal -k temp.keytab nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now securely move &#039;&#039;&#039;&#039;&#039;temp.keytab&#039;&#039;&#039;&#039;&#039; to &#039;&#039;&#039;&#039;&#039;/etc/krb5.keytab&#039;&#039;&#039;&#039;&#039; on the client. Then make sure you change the permissions on the file on the target computer:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 /etc/krb5.keytab&lt;br /&gt;
&lt;br /&gt;
If you already have a krb5.keytab on the target computer you can merge the two together with the &#039;&#039;&#039;&#039;&#039;ktutil&#039;&#039;&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script from the [[bootscripts]] package:&lt;br /&gt;
&lt;br /&gt;
 make install-nfs-client&lt;br /&gt;
&lt;br /&gt;
Create the default configuration file with the following command:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/sysconfig/nfs-client &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/sysconfig/nfs-client&lt;br /&gt;
 &lt;br /&gt;
 # Change the following line to NFS4=yes if you wish to use nfs4.&lt;br /&gt;
 NFS4=no&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/sysconfig/nfs-client&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== /etc/fstab ===&lt;br /&gt;
&lt;br /&gt;
Below are 2 example entries in /etc/fstab for a nfs mounted &#039;&#039;&#039;/home&#039;&#039;&#039; and &#039;&#039;&#039;/usr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/home  /home nfs   rw,_netdev,rsize=8192,wsize=8192 0 0&lt;br /&gt;
 &amp;lt;server-name&amp;gt;:/usr   /usr  nfs   ro,_netdev,rsize=8192            0 0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;server-name&amp;gt;&#039;&#039;&#039; in the above example is an ip address or a hostname.&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 ===&lt;br /&gt;
&lt;br /&gt;
Make sure that you have your Kerberos KDC setup then add a client key, then export it to a temporary keytab:&lt;br /&gt;
&lt;br /&gt;
 kadmin.local -q &amp;quot;addprinc -randkey &#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
 kadmin.local -q &amp;quot;ktadd -e des-cbc-crc:normal -k temp.keytab nfs/&#039;&#039;&amp;lt;fqdn of client&amp;gt;&#039;&#039;@&#039;&#039;&amp;lt;REALMNAME.COM&amp;gt;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now securely move &#039;&#039;&#039;&#039;&#039;temp.keytab&#039;&#039;&#039;&#039;&#039; to &#039;&#039;&#039;&#039;&#039;/etc/krb5.keytab&#039;&#039;&#039;&#039;&#039; on the client. Then make sure you change the permissions on the file on the target computer:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 /etc/krb5.keytab&lt;br /&gt;
&lt;br /&gt;
If you already have a krb5.keytab on the target computer you can merge the two together with the &#039;&#039;&#039;&#039;&#039;ktutil&#039;&#039;&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the init script from the [[bootscripts]] package:&lt;br /&gt;
&lt;br /&gt;
 make install-nfs-server&lt;br /&gt;
&lt;br /&gt;
Create the default configuration file with the following command:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/sysconfig/nfs-server &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/sysconfig/nfs-server&lt;br /&gt;
 &lt;br /&gt;
 # Change the following line to NFS4=yes if you wish to use nfs4.&lt;br /&gt;
 NFS4=no&lt;br /&gt;
 &lt;br /&gt;
 PORT=&amp;quot;2049&amp;quot;&lt;br /&gt;
 PROCESSES=&amp;quot;8&amp;quot;&lt;br /&gt;
 QUOTAS=&amp;quot;no&amp;quot;&lt;br /&gt;
 KILLDELAY=&amp;quot;10&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/sysconfig/nfs-server&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== Server Configuration ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/exports&#039;&#039;&#039; contains the exported directories on NFS servers. The &amp;quot;NFS HowTo&amp;quot;, http://nfs.sourceforge.net/nfs-howto/. contains information on how to configure the servers and clients. For example, for sharing the &#039;&#039;&#039;/home&#039;&#039;&#039; directory over the local network, the following line may be added:&lt;br /&gt;
&lt;br /&gt;
 /home &amp;lt;192.168.0.0/255.255.255.0&amp;gt;(rw,subtree_check,anonuid=99,anongid=99)&lt;br /&gt;
&lt;br /&gt;
[[Category:Servers]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Libnfsidmap&amp;diff=21537</id>
		<title>Libnfsidmap</title>
		<link rel="alternate" type="text/html" href="?title=Libnfsidmap&amp;diff=21537"/>
		<updated>2013-07-08T13:39:15Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: /* Multilib */ Added a quick patch that&amp;#039;s required for 0.25 and above seeing how they hard-code their plugins path&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://www.citi.umich.edu/projects/nfsv4/linux/libnfsidmap/libnfsidmap-{{Libnfsidmap-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|Library to help mapping id&#039;s, mainly for NFSv4.|http://www.citi.umich.edu/projects/nfsv4/linux/libnfsidmap/}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[OpenLDAP]]&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Configure and 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 -m644 -v idmapd.conf /etc/idmapd.conf&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Configure and 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&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 sed -i &amp;quot;/PATH_PLUGINS/s:/usr/lib:&amp;amp;32:&amp;quot; libnfsidmap.c&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; ./configure --prefix=/usr \&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;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 sed -i &amp;quot;/PATH_PLUGINS/s:/usr/lib:&amp;amp;64:&amp;quot; libnfsidmap.c&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; ./configure --prefix=/usr \&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 &amp;amp;&amp;amp;&lt;br /&gt;
 install -m644 -v idmapd.conf /etc/idmapd.conf&lt;br /&gt;
&lt;br /&gt;
== Configuring ==&lt;br /&gt;
&lt;br /&gt;
=== idmapd.conf ===&lt;br /&gt;
&lt;br /&gt;
Create a basic idmapd.conf, You can use the configuration file installed above as a base, edit as you see fit:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/idmapd.conf &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/idmapd.conf&lt;br /&gt;
 &lt;br /&gt;
 [General]&lt;br /&gt;
 Domain = &#039;&#039;&amp;lt;dns domain&amp;gt;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 [Translation]&lt;br /&gt;
 Method = nsswitch&lt;br /&gt;
 &lt;br /&gt;
 # End of /etc/idmapd.conf&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
[[Category:General Libs]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Sendmail&amp;diff=21230</id>
		<title>Sendmail</title>
		<link rel="alternate" type="text/html" href="?title=Sendmail&amp;diff=21230"/>
		<updated>2011-11-20T02:43:29Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: Finally made the manual pages &amp;quot;build&amp;quot; correctly&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://www.sendmail.org/ftp/sendmail.8.14.5.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|The sendmail package contains an open-source MTA. It is useful for sending emails via the command line and with PHP&#039;s mail() function|http://www.sendmail.org/}}&lt;br /&gt;
&lt;br /&gt;
== Creating the Sendmail User/Group ==&lt;br /&gt;
&lt;br /&gt;
 groupadd -g 38 smmsp &amp;amp;&amp;amp;&lt;br /&gt;
 useradd -c &amp;quot;Sendmail&amp;quot; -d /dev/null -g smmsp \&lt;br /&gt;
         -s /bin/false -u 38 smmsp&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Configure the package:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;lt;&amp;lt;&amp;lt;&amp;quot;EOF&amp;quot;&lt;br /&gt;
 define(`confCC&#039;,`gcc&#039;)&lt;br /&gt;
 define(`confCCLINK&#039;,`gcc&#039;)&lt;br /&gt;
 define(`confNROFF&#039;,`cat&#039;)&lt;br /&gt;
 define(`confMANDOC&#039;,`&#039;)&lt;br /&gt;
 EOF;&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./Build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 ./Build install&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;This package does not provide any libraries so only one installation is needed.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Configure the package:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;lt;&amp;lt;&amp;lt;&amp;quot;EOF&amp;quot;&lt;br /&gt;
 define(`confCC&#039;,`gcc -m64&#039;)&lt;br /&gt;
 define(`confCCOPTS&#039;,`-fPIC -DPIC&#039;)&lt;br /&gt;
 define(`confCCLINK&#039;,`gcc&#039;)&lt;br /&gt;
 define(`confLIBDIR&#039;,`/usr/lib64/&#039;)&lt;br /&gt;
 define(`confNROFF&#039;,`cat&#039;)&lt;br /&gt;
 define(`confMANDOC&#039;,`&#039;)&lt;br /&gt;
 EOF;&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./Build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 ./Build install&lt;br /&gt;
&lt;br /&gt;
[[Category:Network Applications]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Sendmail&amp;diff=21229</id>
		<title>Sendmail</title>
		<link rel="alternate" type="text/html" href="?title=Sendmail&amp;diff=21229"/>
		<updated>2011-11-20T01:37:17Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: Fixed an error in the libdir path as sendmail requires a trailing / to be present for it to be interpreted right&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://www.sendmail.org/ftp/sendmail.8.14.5.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|The sendmail package contains an open-source MTA. It is useful for sending emails via the command line and with PHP&#039;s mail() function|http://www.sendmail.org/}}&lt;br /&gt;
&lt;br /&gt;
== Creating the Sendmail User/Group ==&lt;br /&gt;
&lt;br /&gt;
 groupadd -g 38 smmsp &amp;amp;&amp;amp;&lt;br /&gt;
 useradd -c &amp;quot;Sendmail&amp;quot; -d /dev/null -g smmsp \&lt;br /&gt;
         -s /bin/false -u 38 smmsp&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Configure the package:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;lt;&amp;lt;&amp;lt;&amp;quot;EOF&amp;quot;&lt;br /&gt;
 define(`confCC&#039;,`gcc&#039;)&lt;br /&gt;
 define(`confCCLINK&#039;,`gcc&#039;)&lt;br /&gt;
 define(`confNROFF&#039;,`groff&#039;)&lt;br /&gt;
 EOF;&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./Build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 ./Build install&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;This package does not provide any libraries so only one installation is needed.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Configure the package:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;lt;&amp;lt;&amp;lt;&amp;quot;EOF&amp;quot;&lt;br /&gt;
 define(`confCC&#039;,`gcc -m64&#039;)&lt;br /&gt;
 define(`confCCOPTS&#039;,`-fPIC -DPIC&#039;)&lt;br /&gt;
 define(`confCCLINK&#039;,`gcc&#039;)&lt;br /&gt;
 define(`confLIBDIR&#039;,`/usr/lib64/&#039;)&lt;br /&gt;
 define(`confNROFF&#039;,`groff&#039;)&lt;br /&gt;
 EOF;&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./Build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 ./Build install&lt;br /&gt;
&lt;br /&gt;
[[Category:Network Applications]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Sendmail&amp;diff=21228</id>
		<title>Sendmail</title>
		<link rel="alternate" type="text/html" href="?title=Sendmail&amp;diff=21228"/>
		<updated>2011-11-19T21:18:25Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: Corrected the configuration commands as the confNROFF default is incorrect for CLFS boxes&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://www.sendmail.org/ftp/sendmail.8.14.5.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|The sendmail package contains an open-source MTA. It is useful for sending emails via the command line and with PHP&#039;s mail() function|http://www.sendmail.org/}}&lt;br /&gt;
&lt;br /&gt;
== Creating the Sendmail User/Group ==&lt;br /&gt;
&lt;br /&gt;
 groupadd -g 38 smmsp &amp;amp;&amp;amp;&lt;br /&gt;
 useradd -c &amp;quot;Sendmail&amp;quot; -d /dev/null -g smmsp \&lt;br /&gt;
         -s /bin/false -u 38 smmsp&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Configure the package:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;lt;&amp;lt;&amp;lt;&amp;quot;EOF&amp;quot;&lt;br /&gt;
 define(`confCC&#039;,`gcc&#039;)&lt;br /&gt;
 define(`confCCLINK&#039;,`gcc&#039;)&lt;br /&gt;
 define(`confNROFF&#039;,`groff&#039;)&lt;br /&gt;
 EOF;&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./Build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 ./Build install&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;This package does not provide any libraries so only one installation is needed.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Configure the package:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;lt;&amp;lt;&amp;lt;&amp;quot;EOF&amp;quot;&lt;br /&gt;
 define(`confCC&#039;,`gcc -m64&#039;)&lt;br /&gt;
 define(`confCCOPTS&#039;,`-fPIC -DPIC&#039;)&lt;br /&gt;
 define(`confCCLINK&#039;,`gcc&#039;)&lt;br /&gt;
 define(`confLIBDIR&#039;,`/usr/lib64&#039;)&lt;br /&gt;
 define(`confNROFF&#039;,`groff&#039;)&lt;br /&gt;
 EOF;&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./Build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 ./Build install&lt;br /&gt;
&lt;br /&gt;
[[Category:Network Applications]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Sendmail&amp;diff=21227</id>
		<title>Sendmail</title>
		<link rel="alternate" type="text/html" href="?title=Sendmail&amp;diff=21227"/>
		<updated>2011-11-18T18:07:46Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: Initial submission of the instructions on building Sendmail&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://www.sendmail.org/ftp/sendmail.8.14.5.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|The sendmail package contains an open-source MTA. It is useful for sending emails via the command line and with PHP&#039;s mail() function|http://www.sendmail.org/}}&lt;br /&gt;
&lt;br /&gt;
== Creating the Sendmail User/Group ==&lt;br /&gt;
&lt;br /&gt;
 groupadd -g 38 smmsp &amp;amp;&amp;amp;&lt;br /&gt;
 useradd -c &amp;quot;Sendmail&amp;quot; -d /dev/null -g smmsp \&lt;br /&gt;
         -s /bin/false -u 38 smmsp&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Configure the package:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;lt;&amp;lt;&amp;lt;&amp;quot;EOF&amp;quot;&lt;br /&gt;
 define(`confCC&#039;,`gcc&#039;)&lt;br /&gt;
 define(`confCCLINK&#039;,`gcc&#039;)&lt;br /&gt;
 EOF;&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./Build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 ./Build install&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;This package does not provide any libraries so only one installation is needed.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Configure the package:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;lt;&amp;lt;&amp;lt;&amp;quot;EOF&amp;quot;&lt;br /&gt;
 define(`confCC&#039;,`gcc -m64&#039;)&lt;br /&gt;
 define(`confCCOPTS&#039;,`-fPIC -DPIC&#039;)&lt;br /&gt;
 define(`confCCLINK&#039;,`gcc&#039;)&lt;br /&gt;
 define(`confLIBDIR&#039;,`/usr/lib64&#039;)&lt;br /&gt;
 EOF;&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./Build&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 ./Build install&lt;br /&gt;
&lt;br /&gt;
[[Category:Network Applications]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=System_User_and_Groups&amp;diff=21226</id>
		<title>System User and Groups</title>
		<link rel="alternate" type="text/html" href="?title=System_User_and_Groups&amp;diff=21226"/>
		<updated>2011-11-18T18:04:51Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: Added the user/group needed for building and successfully installing Sendmail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is created and intended to be a record of all the user and groups that may be created in the wiki. Its main purpose is to prevent overlaps in GID/UID numbers and a quick reference for a damaged/impaired system. If you change a number or add a package that requires a specific User or Group, please make sure to update this page.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=1 cellspacing=1 style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!User/Group&lt;br /&gt;
!UID&lt;br /&gt;
!GID&lt;br /&gt;
!Created In&lt;br /&gt;
|-&lt;br /&gt;
| root&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| CLFS&lt;br /&gt;
|-&lt;br /&gt;
| bin&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| [[Portmap]]&lt;br /&gt;
|-&lt;br /&gt;
| sys&lt;br /&gt;
| -&lt;br /&gt;
| 2&lt;br /&gt;
| CLFS&lt;br /&gt;
|-&lt;br /&gt;
| daemon&lt;br /&gt;
| 2&lt;br /&gt;
| 6&lt;br /&gt;
| CLFS (Suggested)&lt;br /&gt;
|-&lt;br /&gt;
| kmem&lt;br /&gt;
| -&lt;br /&gt;
| 3&lt;br /&gt;
| CLFS&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| adm&lt;br /&gt;
| 3&lt;br /&gt;
| 16&lt;br /&gt;
| CLFS (Suggested)&lt;br /&gt;
|-&lt;br /&gt;
| tty&lt;br /&gt;
| -&lt;br /&gt;
| 4&lt;br /&gt;
| CLFS&lt;br /&gt;
|-&lt;br /&gt;
| tape&lt;br /&gt;
| -&lt;br /&gt;
| 5&lt;br /&gt;
| CLFS&lt;br /&gt;
|-&lt;br /&gt;
| floppy&lt;br /&gt;
| -&lt;br /&gt;
| 7&lt;br /&gt;
| CLFS&lt;br /&gt;
|-&lt;br /&gt;
| disk&lt;br /&gt;
| -&lt;br /&gt;
| 8&lt;br /&gt;
| CLFS&lt;br /&gt;
|-&lt;br /&gt;
| lp&lt;br /&gt;
| 10&lt;br /&gt;
| 9&lt;br /&gt;
| [[CUPS]]&lt;br /&gt;
|-&lt;br /&gt;
| dialout&lt;br /&gt;
| -&lt;br /&gt;
| 10&lt;br /&gt;
| CLFS&lt;br /&gt;
|-&lt;br /&gt;
| audio&lt;br /&gt;
| -&lt;br /&gt;
| 11&lt;br /&gt;
| CLFS&lt;br /&gt;
|-&lt;br /&gt;
| video&lt;br /&gt;
| -&lt;br /&gt;
| 12&lt;br /&gt;
| CLFS&lt;br /&gt;
|-&lt;br /&gt;
| utmp&lt;br /&gt;
| -&lt;br /&gt;
| 13&lt;br /&gt;
| CLFS&lt;br /&gt;
|-&lt;br /&gt;
| usb&lt;br /&gt;
| -&lt;br /&gt;
| 14&lt;br /&gt;
| CLFS&lt;br /&gt;
|-&lt;br /&gt;
| cdrom&lt;br /&gt;
| -&lt;br /&gt;
| 15&lt;br /&gt;
| CLFS&lt;br /&gt;
|-&lt;br /&gt;
| console&lt;br /&gt;
| -&lt;br /&gt;
| 17&lt;br /&gt;
| CLFS (Suggested)&lt;br /&gt;
|-&lt;br /&gt;
| cdrw&lt;br /&gt;
| -&lt;br /&gt;
| 18&lt;br /&gt;
| CLFS (Suggested)&lt;br /&gt;
|-&lt;br /&gt;
| haldaemon&lt;br /&gt;
| 19&lt;br /&gt;
| 19&lt;br /&gt;
| [[HAL]]&lt;br /&gt;
|-&lt;br /&gt;
| avahi&lt;br /&gt;
| 20&lt;br /&gt;
| 20&lt;br /&gt;
| [[Avahi]]&lt;br /&gt;
|-&lt;br /&gt;
| avahi-autoipd&lt;br /&gt;
| 21&lt;br /&gt;
| 21&lt;br /&gt;
| [[Avahi]]&lt;br /&gt;
|-&lt;br /&gt;
| netdev&lt;br /&gt;
| -&lt;br /&gt;
| 22&lt;br /&gt;
| [[Avahi]]&lt;br /&gt;
|-&lt;br /&gt;
| gdm&lt;br /&gt;
| 23&lt;br /&gt;
| 23&lt;br /&gt;
| [[GDM]]&lt;br /&gt;
|-&lt;br /&gt;
| fcron or vxicron&lt;br /&gt;
| 24&lt;br /&gt;
| 24&lt;br /&gt;
| [[Fcron]] or [[Vixie-Cron]]&lt;br /&gt;
|-&lt;br /&gt;
| apache&lt;br /&gt;
| 25&lt;br /&gt;
| 25&lt;br /&gt;
| [[Apache]]&lt;br /&gt;
|-&lt;br /&gt;
| polkit&lt;br /&gt;
| 26&lt;br /&gt;
| 26&lt;br /&gt;
| [[PolicyKit]]&lt;br /&gt;
|-&lt;br /&gt;
| messagebus&lt;br /&gt;
| 27&lt;br /&gt;
| 27&lt;br /&gt;
| [[D-BUS Core]]&lt;br /&gt;
|-&lt;br /&gt;
| named&lt;br /&gt;
| 28&lt;br /&gt;
| 28&lt;br /&gt;
| [[BIND]]&lt;br /&gt;
|-&lt;br /&gt;
| vboxusers&lt;br /&gt;
| -&lt;br /&gt;
| 29&lt;br /&gt;
| [[VirtualBox]]&lt;br /&gt;
|-&lt;br /&gt;
| mail&lt;br /&gt;
| 30&lt;br /&gt;
| 30&lt;br /&gt;
| CLFS (Suggested)&lt;br /&gt;
|-&lt;br /&gt;
| news&lt;br /&gt;
| 31&lt;br /&gt;
| 31&lt;br /&gt;
| CLFS (Suggested)&lt;br /&gt;
|-&lt;br /&gt;
| uucp&lt;br /&gt;
| 32&lt;br /&gt;
| 32&lt;br /&gt;
| CLFS (Suggested)&lt;br /&gt;
|-&lt;br /&gt;
| postfix&lt;br /&gt;
| 33&lt;br /&gt;
| 33&lt;br /&gt;
| [[Postfix]]&lt;br /&gt;
|-&lt;br /&gt;
| postdrop&lt;br /&gt;
| -&lt;br /&gt;
| 34&lt;br /&gt;
| [[Postfix]]&lt;br /&gt;
|-&lt;br /&gt;
| courier&lt;br /&gt;
| 35&lt;br /&gt;
| 35&lt;br /&gt;
| [[Courier-Authlib]]&lt;br /&gt;
|-&lt;br /&gt;
| clamav&lt;br /&gt;
| 36&lt;br /&gt;
| 36&lt;br /&gt;
| [[Clamav]]&lt;br /&gt;
|-&lt;br /&gt;
| dovecot&lt;br /&gt;
| 37&lt;br /&gt;
| 37&lt;br /&gt;
| [[Dovecot]]&lt;br /&gt;
|-&lt;br /&gt;
| smmsp&lt;br /&gt;
| 38&lt;br /&gt;
| 38&lt;br /&gt;
| [[Sendmail]]&lt;br /&gt;
|-&lt;br /&gt;
| mysql&lt;br /&gt;
| 40&lt;br /&gt;
| 40&lt;br /&gt;
| [[MySQL]]&lt;br /&gt;
|-&lt;br /&gt;
| ftp&lt;br /&gt;
| 45&lt;br /&gt;
| 45&lt;br /&gt;
| [[vsftpd]]&lt;br /&gt;
|-&lt;br /&gt;
| vsftpd&lt;br /&gt;
| 47&lt;br /&gt;
| 47&lt;br /&gt;
| [[vsftpd]]&lt;br /&gt;
|-&lt;br /&gt;
| sshd&lt;br /&gt;
| 48&lt;br /&gt;
| 48&lt;br /&gt;
| [[OpenSSH]]&lt;br /&gt;
|-&lt;br /&gt;
| zabbix&lt;br /&gt;
| 49&lt;br /&gt;
| 49&lt;br /&gt;
| [[Zabbix]]&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| 50&lt;br /&gt;
| -&lt;br /&gt;
| CLFS (Suggested)&lt;br /&gt;
|-&lt;br /&gt;
| postmaster&lt;br /&gt;
| 51&lt;br /&gt;
| -&lt;br /&gt;
| CLFS (Suggested)&lt;br /&gt;
|-&lt;br /&gt;
| named&lt;br /&gt;
| 52&lt;br /&gt;
| 52&lt;br /&gt;
| [[BIND]]&lt;br /&gt;
|-&lt;br /&gt;
| git&lt;br /&gt;
| 55&lt;br /&gt;
| 55&lt;br /&gt;
| [[Gitosis]]&lt;br /&gt;
|-&lt;br /&gt;
| svn&lt;br /&gt;
| 56&lt;br /&gt;
| 56&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| squid&lt;br /&gt;
| 59&lt;br /&gt;
| 59&lt;br /&gt;
| [[Squid]]&lt;br /&gt;
|-&lt;br /&gt;
| games&lt;br /&gt;
| 60&lt;br /&gt;
| 60&lt;br /&gt;
| [[GNOME Games]]&lt;br /&gt;
|-&lt;br /&gt;
| stb-admin&lt;br /&gt;
| -&lt;br /&gt;
| 61&lt;br /&gt;
| [[System-tools-backends]]&lt;br /&gt;
|-&lt;br /&gt;
| realtime&lt;br /&gt;
| -&lt;br /&gt;
| 62&lt;br /&gt;
| [[PulseAudio]]&lt;br /&gt;
|-&lt;br /&gt;
| pulse-access&lt;br /&gt;
| -&lt;br /&gt;
| 63&lt;br /&gt;
| [[PulseAudio]]&lt;br /&gt;
|-&lt;br /&gt;
| pulse&lt;br /&gt;
| -&lt;br /&gt;
| 64&lt;br /&gt;
| [[PulseAudio]]&lt;br /&gt;
|-&lt;br /&gt;
| camera&lt;br /&gt;
| -&lt;br /&gt;
| 70&lt;br /&gt;
| (Suggested) [[libgphoto2]]&lt;br /&gt;
|-&lt;br /&gt;
| users&lt;br /&gt;
| -&lt;br /&gt;
| 1000&lt;br /&gt;
| [[Configuring for Adding Users]]&lt;br /&gt;
|-&lt;br /&gt;
| nogroup&lt;br /&gt;
| -&lt;br /&gt;
| 65533&lt;br /&gt;
| CLFS (Suggested), [[NFS Utilities]]&lt;br /&gt;
|-&lt;br /&gt;
| nobody&lt;br /&gt;
| 65534&lt;br /&gt;
| 65534&lt;br /&gt;
| CLFS (Suggested), [[NFS Utilities]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=GEGL&amp;diff=21187</id>
		<title>GEGL</title>
		<link rel="alternate" type="text/html" href="?title=GEGL&amp;diff=21187"/>
		<updated>2011-05-08T00:28:25Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: /* 32Bit */ fixed the build flag used in the 32-bit build so it will actually be 32-bit&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/gegl/{{GEGL-Version2}}/gegl-{{GEGL-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|GEGL (Generic Graphics Library) is a graph based image processing framework.|http://www.gegl.org/}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Babl]]&lt;br /&gt;
&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* [[Gtk2]]&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[libjpeg]]&lt;br /&gt;
* [[libpng]]&lt;br /&gt;
* [[librsvg]]&lt;br /&gt;
* [[lua]]&lt;br /&gt;
* [[Ruby]]&lt;br /&gt;
* [[SDL]]&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;
=== 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&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&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&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;
|/usr/lib/gegl-{{GEGL-Version2}}, /usr/include/gegl-{{GEGL-Version2}}&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Programs:&lt;br /&gt;
|gegl&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Libraries:&lt;br /&gt;
|libgegl-{{GEGL-Version2}}.{la,so}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Graphics_Libraries]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Eggdbus&amp;diff=20949</id>
		<title>Eggdbus</title>
		<link rel="alternate" type="text/html" href="?title=Eggdbus&amp;diff=20949"/>
		<updated>2011-01-08T19:25:15Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: /* 64Bit */ Fixed an error in the options for 64-bit builds&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://hal.freedesktop.org/releases/eggdbus-{{Eggdbus-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;
=== Required ===&lt;br /&gt;
* [[D-BUS Glib]]&lt;br /&gt;
* [[Glib2]]&lt;br /&gt;
* [[xmlto]]&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Gtk-Doc]]&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 &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;
 sed -i &#039;/$(XSLTPROC) /s: -nonet::&#039; docs/man/Makefile.am docs/man/Makefile.in&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; USE_ARCH=32 CC=&amp;quot;gcc ${BUILD32}&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr \&lt;br /&gt;
 --sysconfdir=/etc &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;
 To do ...&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;
 sed -i &#039;/$(XSLTPROC) /s: -nonet::&#039; docs/man/Makefile.am docs/man/Makefile.in&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; USE_ARCH=64 CC=&amp;quot;gcc ${BUILD64}&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib64 \&lt;br /&gt;
 --sysconfdir=/etc &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;
| eggdbus-glib-genmarshal, eggdbus-binding-tool&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libeggdbus-1.{a,la,so}&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
| /usr/include/eggdbus-1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:General Utilities]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Shadow&amp;diff=20948</id>
		<title>Shadow</title>
		<link rel="alternate" type="text/html" href="?title=Shadow&amp;diff=20948"/>
		<updated>2011-01-08T18:54:51Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: /* 64Bit */ Fixed an options error where a hyphen was missed off an option&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;
| ftp://pkg-shadow.alioth.debian.org/pub/pkg-shadow/shadow-{{Shadow-Version}}.tar.bz2&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;
* [[Cracklib]]&lt;br /&gt;
* [[PAM Library]]&lt;br /&gt;
* [[libaudit]]&lt;br /&gt;
* [[libskey]]&lt;br /&gt;
* [[SELinux]]&lt;br /&gt;
&lt;br /&gt;
== Configuration Information ==&lt;br /&gt;
&lt;br /&gt;
If you have not installed [[PAM Library]], then use this flag instead of &#039;&#039;--with-libpam&#039;&#039; in the instructions below.&lt;br /&gt;
&lt;br /&gt;
 --without-libpam&lt;br /&gt;
&lt;br /&gt;
If you have not installed [[Cracklib]], then remove this flag from the instructions below.&lt;br /&gt;
&lt;br /&gt;
 --with-libcrack&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./configure --libdir=/lib --sysconfdir=/etc --enable-shared \&lt;br /&gt;
   --without-audit --without-selinux --with-libcrack --with-libpam &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i &#039;s/groups$(EXEEXT) //&#039; src/Makefile &amp;amp;&amp;amp;&lt;br /&gt;
 find man -name Makefile -exec sed -i &#039;/groups.1.xml/d&#039; &#039;{}&#039; \; &amp;amp;&amp;amp;&lt;br /&gt;
 find man -name Makefile -exec sed -i &#039;s/groups.1 //&#039; &#039;{}&#039; \; &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/passwd /bin&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; ./configure --libdir=/lib64 --sysconfdir=/etc --enable-shared \&lt;br /&gt;
   --without-audit --without-selinux --with-libcrack --with-libpam &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i &#039;s/groups$(EXEEXT) //&#039; src/Makefile &amp;amp;&amp;amp;&lt;br /&gt;
 find man -name Makefile -exec sed -i &#039;/groups.1.xml/d&#039; &#039;{}&#039; \; &amp;amp;&amp;amp;&lt;br /&gt;
 find man -name Makefile -exec sed -i &#039;s/groups.1 //&#039; &#039;{}&#039; \; &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/passwd /bin&lt;br /&gt;
&lt;br /&gt;
== Configuring ==&lt;br /&gt;
&lt;br /&gt;
=== login.defs ===&lt;br /&gt;
&lt;br /&gt;
Setup Configuration files:&lt;br /&gt;
&lt;br /&gt;
 cp etc/login.defs /etc/login.defs &lt;br /&gt;
 sed -i -e &#039;s@#MD5_CRYPT_ENAB.no@MD5_CRYPT_ENAB yes@&#039; \&lt;br /&gt;
        -e &#039;s@/var/spool/mail@/var/mail@&#039; \&lt;br /&gt;
        -e &#039;s@DICTPATH.*@DICTPATH\t/lib/cracklib/pw_dict@&#039; /etc/login.defs&lt;br /&gt;
&lt;br /&gt;
 FUNCTIONS=&amp;quot;LASTLOG_ENAB MAIL_CHECK_ENAB PORTTIME_CHECKS_ENAB CONSOLE MOTD_FILE&lt;br /&gt;
            NOLOGINS_FILE PASS_MIN_LEN SU_WHEEL_ONLY MD5_CRYPT_ENAB CONSOLE_GROUPS&lt;br /&gt;
            ENVIRON_FILE ULIMIT ENV_TZ ENV_HZ ENV_SUPATH ENV_PATH QMAIL_DIR MAIL_DIR&lt;br /&gt;
            MAIL_FILE CHFN_AUTH FAILLOG_ENAB QUOTAS_ENAB FTMP_FILE OBSCURE_CHECKS_ENAB&lt;br /&gt;
            CRACKLIB_DICTPATH PASS_CHANGE_TRIES PASS_ALWAYS&amp;quot;&lt;br /&gt;
 for function in $FUNCTIONS; do&lt;br /&gt;
      sed -i &amp;quot;s/^$function/# &amp;amp;/&amp;quot; /etc/login.defs&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== [[Linux-PAM]] Services ===&lt;br /&gt;
&lt;br /&gt;
==== /etc/pam.d/login ====&lt;br /&gt;
 &lt;br /&gt;
This is the file that controls the login program&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/pam.d/login &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 #&lt;br /&gt;
 # The common PAM configuration file for login&lt;br /&gt;
 #&lt;br /&gt;
 auth       required     pam_shells.so&lt;br /&gt;
 auth       include      system-auth&lt;br /&gt;
 auth       optional     pam_securetty.so&lt;br /&gt;
 &lt;br /&gt;
 account    required     pam_nologin.so&lt;br /&gt;
 account    include      system-auth&lt;br /&gt;
 &lt;br /&gt;
 password   include      system-auth&lt;br /&gt;
 &lt;br /&gt;
 session    include      system-auth&lt;br /&gt;
 session    required     pam_mkhomedir.so skel=/etc/skel/ umask=0022&lt;br /&gt;
 session    optional     pam_lastlog.so nowtmp&lt;br /&gt;
 session    optional     pam_mail.so dir=/var/mail standard&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Also make sure &#039;&#039;&#039;/etc/shells&#039;&#039;&#039; exists because the &#039;&#039;&#039;pam_shells.so&#039;&#039;&#039; module will only permit a login if your users login shell appears in &#039;&#039;&#039;/etc/shells&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== /etc/pam.d/{chage chfn chgpasswd chpasswd chsh groupadd groupdel groupmems groupmod newusers passwd useradd userdel usermod} ====&lt;br /&gt;
&lt;br /&gt;
These are the files that control changing of a password&lt;br /&gt;
&lt;br /&gt;
 for file in chage chfn chgpasswd chpasswd chsh groupadd groupdel groupmems \&lt;br /&gt;
   groupmod newusers passwd useradd userdel usermod; do&lt;br /&gt;
        cat &amp;gt; /etc/pam.d/$file &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 #&lt;br /&gt;
 # The common PAM configuration file authentication only, root ok&lt;br /&gt;
 #&lt;br /&gt;
 auth       sufficient   pam_rootok.so&lt;br /&gt;
 &lt;br /&gt;
 account    required     pam_permit.so&lt;br /&gt;
 account    include      system-auth&lt;br /&gt;
 &lt;br /&gt;
 password   include      system-auth&lt;br /&gt;
 EOF&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==== /etc/pam.d/su ====&lt;br /&gt;
&lt;br /&gt;
This is the file that controls su access&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/pam.d/su &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 #&lt;br /&gt;
 # The common PAM configuration file for su&lt;br /&gt;
 #&lt;br /&gt;
 auth            sufficient      pam_rootok.so&lt;br /&gt;
 auth            include         system-auth&lt;br /&gt;
 &lt;br /&gt;
 account         include         system-auth&lt;br /&gt;
 &lt;br /&gt;
 password        include         system-auth&lt;br /&gt;
 &lt;br /&gt;
 session         include         system-auth&lt;br /&gt;
 session         optional        pam_xauth.so&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Where to go? ===&lt;br /&gt;
&lt;br /&gt;
See [[Configuring for Adding Users]]&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;
|login, su, nologin, faillog, lastlog, chage, chfn, chsh, expiry, gpasswd, newgrp, passwd, chgpasswd, chpasswd, groupadd, groupdel, groupmems, groupmod, grpck, grpconv, grpunconv, logoutd, newusers, pwck, pwconv, pwunconv, useradd, userdel, usermod, vipw&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
| /etc/pam.d&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;
! expiry&lt;br /&gt;
| Checks and enforces the current password expiration policy &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! faillog&lt;br /&gt;
| Is used to examine the log of login failures, to set a maximum number of failures before an account is blocked, or to reset the failure count &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! gpasswd&lt;br /&gt;
| Is used to add and delete members and administrators to groups &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! groupadd&lt;br /&gt;
| Creates a group with the given name &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! groupdel&lt;br /&gt;
| Deletes the group with the given name &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! groupmod&lt;br /&gt;
| Is used to modify the given group&#039;s name or GID &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! grpck&lt;br /&gt;
| Verifies the integrity of the group files /etc/group and /etc/gshadow &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! grpconv&lt;br /&gt;
| Creates or updates the shadow group file from the normal group file &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! grpunconv&lt;br /&gt;
| Updates /etc/group from /etc/gshadow and then deletes the latter &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! lastlog&lt;br /&gt;
| Reports the most recent login of all users or of a given user &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! login&lt;br /&gt;
| Is used by the system to let users sign on &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! logoutd&lt;br /&gt;
| Is a daemon used to enforce restrictions on log-on time and ports &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! newgrp&lt;br /&gt;
| Is used to change the current GID during a login session &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! newusers&lt;br /&gt;
| Is used to create or update an entire series of user accounts &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! nologin&lt;br /&gt;
| Displays a message that an account is not available. Designed to be used as the default shell for accounts that have been disabled &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! passwd&lt;br /&gt;
| Is used to change the password for a user or group account &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! pwck&lt;br /&gt;
| Verifies the integrity of the password files /etc/passwd and /etc/shadow &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! pwconv&lt;br /&gt;
| Creates or updates the shadow password file from the normal password file &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! pwunconv&lt;br /&gt;
| Updates /etc/passwd from /etc/shadow and then deletes the latter &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! sg&lt;br /&gt;
| Executes a given command while the user&#039;s GID is set to that of the given group &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! su&lt;br /&gt;
| Runs a shell with substitute user and group IDs &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! useradd&lt;br /&gt;
| Creates a new user with the given name, or updates the default new-user information &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! userdel&lt;br /&gt;
| Deletes the given user account &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! usermod&lt;br /&gt;
| Is used to modify the given user&#039;s login name, User Identification (UID), shell, initial group, home directory, etc. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! vigr&lt;br /&gt;
| Edits the /etc/group or /etc/gshadow files &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! vipw&lt;br /&gt;
| Edits the /etc/passwd or /etc/shadow files &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Eggdbus&amp;diff=20947</id>
		<title>Eggdbus</title>
		<link rel="alternate" type="text/html" href="?title=Eggdbus&amp;diff=20947"/>
		<updated>2011-01-08T09:28:22Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: /* Multilib */ Added 64-bit configure and build code and added a sed replacement rule that fixes a flag that fails the make if not fixed&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://hal.freedesktop.org/releases/eggdbus-{{Eggdbus-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;
=== Required ===&lt;br /&gt;
* [[D-BUS Glib]]&lt;br /&gt;
* [[Glib2]]&lt;br /&gt;
* [[xmlto]]&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Gtk-Doc]]&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 &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;
 sed -i &#039;/$(XSLTPROC) /s: -nonet::&#039; docs/man/Makefile.am docs/man/Makefile.in&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; USE_ARCH=32 CC=&amp;quot;gcc ${BUILD32}&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr \&lt;br /&gt;
 --sysconfdir=/etc &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;
 To do ...&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;
 sed -i &#039;/$(XSLTPROC) /s: -nonet::&#039; docs/man/Makefile.am docs/man/Makefile.in&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; USE_ARCH=64 CC=&amp;quot;gcc ${BUILD64}&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr \&lt;br /&gt;
 --sysconfdir=/etc &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;
| eggdbus-glib-genmarshal, eggdbus-binding-tool&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libeggdbus-1.{a,la,so}&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
| /usr/include/eggdbus-1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:General Utilities]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Eggdbus&amp;diff=20946</id>
		<title>Eggdbus</title>
		<link rel="alternate" type="text/html" href="?title=Eggdbus&amp;diff=20946"/>
		<updated>2011-01-08T09:12:56Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: /* 32Bit */ Added configuration and build commands which work&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://hal.freedesktop.org/releases/eggdbus-{{Eggdbus-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;
=== Required ===&lt;br /&gt;
* [[D-BUS Glib]]&lt;br /&gt;
* [[Glib2]]&lt;br /&gt;
* [[xmlto]]&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Gtk-Doc]]&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 &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;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; USE_ARCH=32 CC=&amp;quot;gcc ${BUILD32}&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr \&lt;br /&gt;
 --sysconfdir=/etc &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;
 To do ...&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;
 To do ...&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;
| eggdbus-glib-genmarshal, eggdbus-binding-tool&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libeggdbus-1.{a,la,so}&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
| /usr/include/eggdbus-1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:General Utilities]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Template:XULRunner-Version&amp;diff=20945</id>
		<title>Template:XULRunner-Version</title>
		<link rel="alternate" type="text/html" href="?title=Template:XULRunner-Version&amp;diff=20945"/>
		<updated>2011-01-05T16:16:23Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: Corrected xulrunner version due to it having been upgraded and the old version no longer existing on the servers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1.9.1.16&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=XULRunner&amp;diff=20944</id>
		<title>XULRunner</title>
		<link rel="alternate" type="text/html" href="?title=XULRunner&amp;diff=20944"/>
		<updated>2011-01-05T16:14:37Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: Corrected xulrunner download URL&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/xulrunner/releases/{{XULRunner-Version}}/source/xulrunner-{{XULRunner-Version}}.source.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|XULRunner is a Mozilla runtime package that can be used to bootstrap XUL+XPCOM applications that are as rich as Firefox and Thunderbird. It will provide mechanisms for installing, upgrading, and uninstalling these applications. XULRunner will also provide libxul, a solution which allows the embedding of Mozilla technologies in other projects and products.|https://developer.mozilla.org/en/XULRunner}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&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;
* [[Curl]] (Required for Crash Reporter)&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Unzip]]&lt;br /&gt;
* [[libgnomeui]]&lt;br /&gt;
&lt;br /&gt;
{{Mozilla-mozconfig-base|xulrunner|xulrunner-{{XULRunner-Version}}}}&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Fix a handful of compilation errors with gcc4:&lt;br /&gt;
&lt;br /&gt;
 sed -i &#039;1i\#include &amp;lt;stdio.h&amp;gt;&#039; toolkit/crashreporter/google-breakpad/src/common/linux/dump_symbols.cc &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i &#039;1i\#include &amp;lt;stdio.h&amp;gt;&#039; toolkit/crashreporter/google-breakpad/src/client/linux/handler/exception_handler.cc &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i &#039;1i\#include &amp;lt;stdio.h&amp;gt;&#039; toolkit/crashreporter/google-breakpad/src/client/linux/handler/minidump_generator.cc&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;
Some applications rely on headers which have moved. Create symlinks to accommodate these:&lt;br /&gt;
&lt;br /&gt;
 ln -sv npfunctions.h /opt/xulrunner-{{XULRunner-Version}}/include/xulrunner-{{XULRunner-Version}}/stable/npupp.h&lt;br /&gt;
 ln -sv npfunctions.h /opt/xulrunner-{{XULRunner-Version}}/include/xulrunner-{{XULRunner-Version}}/unstable/npupp.h&lt;br /&gt;
&lt;br /&gt;
=== 50-xulrunner.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-xulrunner.sh &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/profile.d/50-xulrunner.sh&lt;br /&gt;
 &lt;br /&gt;
 export PATH=&amp;quot;${PATH}:/opt/xulrunner-{{XULRunner-Version}}/bin&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH}${PKG_CONFIG_PATH+:}/opt/xulrunner-{{XULRunner-Version}}/lib/pkgconfig&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/profile.d/50-xulrunner.sh&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Fix a handful of compilation errors with gcc4:&lt;br /&gt;
&lt;br /&gt;
 sed -i &#039;1i\#include &amp;lt;stdio.h&amp;gt;&#039; toolkit/crashreporter/google-breakpad/src/common/linux/dump_symbols.cc &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i &#039;1i\#include &amp;lt;stdio.h&amp;gt;&#039; toolkit/crashreporter/google-breakpad/src/client/linux/handler/exception_handler.cc &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i &#039;1i\#include &amp;lt;stdio.h&amp;gt;&#039; toolkit/crashreporter/google-breakpad/src/client/linux/handler/minidump_generator.cc&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;
Adjust some hardwired paths for arch-dependent config files:&lt;br /&gt;
&lt;br /&gt;
 sed -i &#039;s/gre\.d/&amp;amp;-32/g&#039; $(grep -lr &#039;gre\.d&#039; *)&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;
 mv -v /opt/xulrunner-{{XULRunner-Version}}/include/xulrunner-{{XULRunner-Version}}/unstable/js-config{,-32}.h&lt;br /&gt;
 mv -v /opt/xulrunner-{{XULRunner-Version}}/include/xulrunner-{{XULRunner-Version}}/unstable/mozilla-config{,-32}.h&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;
 mv -v /opt/xulrunner-{{XULRunner-Version}}/include/xulrunner-{{XULRunner-Version}}/unstable/js-config{,-32}.h&lt;br /&gt;
 mv -v /opt/xulrunner-{{XULRunner-Version}}/include/xulrunner-{{XULRunner-Version}}/unstable/mozilla-config{,-32}.h&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Fix a handful of compilation errors with gcc4:&lt;br /&gt;
&lt;br /&gt;
 sed -i &#039;1i\#include &amp;lt;stdio.h&amp;gt;&#039; toolkit/crashreporter/google-breakpad/src/common/linux/dump_symbols.cc &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i &#039;1i\#include &amp;lt;stdio.h&amp;gt;&#039; toolkit/crashreporter/google-breakpad/src/client/linux/handler/exception_handler.cc &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i &#039;1i\#include &amp;lt;stdio.h&amp;gt;&#039; toolkit/crashreporter/google-breakpad/src/client/linux/handler/minidump_generator.cc&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/xulrunner-{{XULRunner-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;
{{Note|For PPC64, CFLAGS and CXXFLAGS may neeed to include &#039;&#039;-mminimal-toc&#039;&#039; to avoid automatic multiple&lt;br /&gt;
TOCs.}}&lt;br /&gt;
&lt;br /&gt;
Adjust some hardwired paths for arch-dependent config files:&lt;br /&gt;
&lt;br /&gt;
 sed -i &#039;s/gre\.d/&amp;amp;-64/g&#039; $(grep -lr &#039;gre\.d&#039; *)&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;
 mv -v /opt/xulrunner-{{XULRunner-Version}}/include/xulrunner-{{XULRunner-Version}}/unstable/js-config{,-64}.h&lt;br /&gt;
 mv -v /opt/xulrunner-{{XULRunner-Version}}/include/xulrunner-{{XULRunner-Version}}/unstable/mozilla-config{,-64}.h&lt;br /&gt;
&lt;br /&gt;
Some applications rely on headers which have moved. Create symlinks to accommodate these:&lt;br /&gt;
&lt;br /&gt;
 ln -sv npfunctions.h /opt/xulrunner-{{XULRunner-Version}}/include/xulrunner-{{XULRunner-Version}}/stable/npupp.h&lt;br /&gt;
 ln -sv npfunctions.h /opt/xulrunner-{{XULRunner-Version}}/include/xulrunner-{{XULRunner-Version}}/unstable/npupp.h&lt;br /&gt;
&lt;br /&gt;
==== Creating Generic Stub Headers ====&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /opt/xulrunner-{{XULRunner-Version}}/include/xulrunner-{{XULRunner-Version}}/unstable/js-config.h &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 /* js-config.h - Stub Header  */&lt;br /&gt;
 #ifndef __STUB__XULRUNNER_JS_CONFIG_H__&lt;br /&gt;
 #define __STUB__XULRUNNER_JS_CONFIG_H__&lt;br /&gt;
 &lt;br /&gt;
 #if defined(__x86_64__) || \&lt;br /&gt;
     defined(__sparc64__) || \&lt;br /&gt;
     defined(__arch64__) || \&lt;br /&gt;
     defined(__powerpc64__) || \&lt;br /&gt;
     defined (__s390x__)&lt;br /&gt;
 # include &amp;quot;js-config-64.h&amp;quot;&lt;br /&gt;
 #else&lt;br /&gt;
 # include &amp;quot;js-config-32.h&amp;quot;&lt;br /&gt;
 #endif&lt;br /&gt;
 &lt;br /&gt;
 #endif /* __STUB__XULRUNNER_JS_CONFIG_H__ */&lt;br /&gt;
 EOF&lt;br /&gt;
 cat &amp;gt; /opt/xulrunner-{{XULRunner-Version}}/include/xulrunner-{{XULRunner-Version}}/unstable/mozilla-config.h &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 /* mozilla-config.h - Stub Header  */&lt;br /&gt;
 #ifndef __STUB__XULRUNNER_MOZILLA_CONFIG_H__&lt;br /&gt;
 #define __STUB__XULRUNNER_MOZILLA_CONFIG_H__&lt;br /&gt;
 &lt;br /&gt;
 #if defined(__x86_64__) || \&lt;br /&gt;
     defined(__sparc64__) || \&lt;br /&gt;
     defined(__arch64__) || \&lt;br /&gt;
     defined(__powerpc64__) || \&lt;br /&gt;
     defined (__s390x__)&lt;br /&gt;
 # include &amp;quot;mozilla-config-64.h&amp;quot;&lt;br /&gt;
 #else&lt;br /&gt;
 # include &amp;quot;mozilla-config-32.h&amp;quot;&lt;br /&gt;
 #endif&lt;br /&gt;
 &lt;br /&gt;
 #endif /* __STUB__XULRUNNER_MOZILLA_CONFIG_H__ */&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== 50-xulrunner.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-xulrunner.sh &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/profile.d/50-xulrunner.sh&lt;br /&gt;
 &lt;br /&gt;
 export PATH=&amp;quot;${PATH}:/opt/xulrunner-{{XULRunner-Version}}/bin&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH32=&amp;quot;${PKG_CONFIG_PATH32}${PKG_CONFIG_PATH32+:}/opt/xulrunner-{{XULRunner-Version}}/lib/pkgconfig&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATHN32=&amp;quot;${PKG_CONFIG_PATHN32}${PKG_CONFIG_PATHN32+:}/opt/xulrunner-{{XULRunner-Version}}/lib32/pkgconfig&amp;quot;&lt;br /&gt;
 export PKG_CONFIG_PATH64=&amp;quot;${PKG_CONFIG_PATH64}${PKG_CONFIG_PATH64+:}/opt/xulrunner-{{XULRunner-Version}}/lib64/pkgconfig&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/profile.d/50-xulrunner.sh&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
[[Category:GUI Clients]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=PHP&amp;diff=20943</id>
		<title>PHP</title>
		<link rel="alternate" type="text/html" href="?title=PHP&amp;diff=20943"/>
		<updated>2011-01-02T19:34:09Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: /* 32Bit */ Fixed a bit of dubious wording&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://us2.php.net/get/php-{{PHP-Version}}.tar.bz2/from/us.php.net/mirror&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.|http://www.php.net/}}&lt;br /&gt;
&lt;br /&gt;
== Warning: ==&lt;br /&gt;
&lt;br /&gt;
The PHP Developer team means:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;We do not recommend using a threaded MPM in production with Apache2. Use the prefork MPM instead, or use Apache1. For information on why, read the related FAQ entry on using Apache2 with a threaded MPM&amp;quot;[http://de.php.net/manual/en/faq.installation.php#faq.installation.apache2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Apache]]&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[libjpeg]]&lt;br /&gt;
* [[libmcrypt]]&lt;br /&gt;
* [[GDBM]]&lt;br /&gt;
* [[OpenSSL]]&lt;br /&gt;
* [[OpenLDAP]]&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
* [[GD]]&lt;br /&gt;
&lt;br /&gt;
== Configuration Information ==&lt;br /&gt;
&lt;br /&gt;
See the output of &#039;&#039;&#039;./configure --help&#039;&#039;&#039; for many more configuration options.&lt;br /&gt;
&lt;br /&gt;
If you use Apache 1 then you must use --with-apxs instead --with-apxs2&lt;br /&gt;
&lt;br /&gt;
If you want use Libmcrypt then you must add --with-mcrypt to the configure script &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|PHP does not use &#039;&#039;DESTDIR&#039;&#039;, it uses &#039;&#039;INSTALL_ROOT&#039;&#039; for the same purpose.  Use &#039;&#039;INSTALL_ROOT&#039;&#039; as you would normally use &#039;&#039;DESTDIR&#039;&#039;. There are some errors that are safe to ignore. It also will fail if it does not find a valid httpd.conf in the &amp;lt; DIRECTORY &amp;gt;etc/apache folder. one way to fix this is&lt;br /&gt;
install -d &amp;lt;DIRECTORY&amp;gt;/etc/apache&lt;br /&gt;
&amp;amp;&amp;amp; cp /etc/apache/httpd.conf &amp;lt;DIRECTOR&amp;gt;/etc/apache/&lt;br /&gt;
or figure out a way to fake the httpd.conf. remember to deal with the new data in httpd.conf with your installer}}&lt;br /&gt;
&lt;br /&gt;
{{Note|There are some reproducable problems with PHP on both x86 and x86_64 architecture when compiling with GCC4 and &#039;&#039;&#039;-O3&#039;&#039;&#039; optimization (see for example &amp;lt;nowiki&amp;gt;http://bugs.gentoo.org/show_bug.cgi?id=211611&amp;lt;/nowiki&amp;gt;, there are more).}}&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/php \&lt;br /&gt;
     --libdir=/usr/lib --localstatedir=/var \&lt;br /&gt;
     --with-apxs2=/usr/sbin/apxs --with-mysql \&lt;br /&gt;
     --with-layout=GNU &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;
 cp php.ini-production /etc/php/php.ini&lt;br /&gt;
&lt;br /&gt;
The install script changes your Apache configuration and adds the entry: &amp;quot;LoadModule php{{PHP-Version2}}_module   lib/apache/libphp{{PHP-Version2}}.so&amp;quot;.  But it forgets to set the mime application type. Open /etc/apache/httpd.conf and add following line in the &amp;lt;IfModule mime_module&amp;gt; section:&lt;br /&gt;
&lt;br /&gt;
 AddType application/x-httpd-php .php .phtml .php3 .htm .html&lt;br /&gt;
&lt;br /&gt;
When you want start a site with php-code, you must add:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.html index.php index.php3 index.htm&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To test your PHP installation, try this:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /srv/www/htdocs/phptest.php &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 &amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
 &amp;lt;title&amp;gt;PHP-Testpage&amp;lt;/title&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt; &lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
 /etc/rc.d/init.d/apache restart&lt;br /&gt;
 lynx localhost/phptest.php&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=/usr --sysconfdir=/etc/php --libdir=/usr/lib \&lt;br /&gt;
     --localstatedir=/var --with-apxs2=/usr/sbin/apxs --with-mysql \&lt;br /&gt;
     --with-layout=GNU &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/php-config{,-32} &amp;amp;&amp;amp;&lt;br /&gt;
 cp php.ini-production /etc/php/php.ini&lt;br /&gt;
&lt;br /&gt;
The installscript change your Apache config and add the entry: &amp;quot;LoadModule php{{PHP-Version2}}_module   lib/apache/libphp{{PHP-Version2}}.so&amp;quot;&lt;br /&gt;
But it forgets to set the mime applicationtype. So go to the /etc/apache/httpd.conf and add following line in the &amp;lt;IfModule mime_module&amp;gt; section:&lt;br /&gt;
&lt;br /&gt;
 AddType application/x-httpd-php .php .phtml .php3 .htm .html&lt;br /&gt;
&lt;br /&gt;
When you want start a site with php-code, you must add:&lt;br /&gt;
&lt;br /&gt;
 IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.html index.php index.php3 index.htm&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you also choose to build a 64Bit PHP, you must:&lt;br /&gt;
 &lt;br /&gt;
 rm -f /etc/php/pear.conf&lt;br /&gt;
&lt;br /&gt;
----&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 MYSQL_LIB_DIR=/usr/lib64 \&lt;br /&gt;
 ./configure --prefix=/usr --sysconfdir=/etc/php \&lt;br /&gt;
     --libdir=/usr/lib64 --localstatedir=/var \&lt;br /&gt;
     --with-apxs2=/usr/sbin/apxs --with-mysql \&lt;br /&gt;
     --with-layout=GNU &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/php-config{,-64}&lt;br /&gt;
 ln -sfv multiarch_wrapper /usr/bin/php-config&lt;br /&gt;
 cp php.ini-production /etc/php/php.ini&lt;br /&gt;
&lt;br /&gt;
The installscript change your Apache config and add the entry: &amp;quot;LoadModule php{{PHP-Version2}}_module   lib64/apache/libphp{{PHP-Version2}}.so&amp;quot;&lt;br /&gt;
But it forgets to set the mime applicationtype. So go to the /etc/apache/httpd.conf and add the following line in the &amp;lt;IfModule mime_module&amp;gt; section:&lt;br /&gt;
&lt;br /&gt;
 AddType application/x-httpd-php .php .phtml .php3 .htm .html&lt;br /&gt;
&lt;br /&gt;
When you want start a site with php-code, you must add:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
    DirectoryIndex index.html index.php index.php3 index.htm&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|If you have a 32bit Apache then make sure you have the following in httpd.conf:&lt;br /&gt;
 LoadModule php{{PHP-Version2}}_module   lib/apache/libphp{{PHP-Version2}}.so&lt;br /&gt;
If you have a 64bit Apache then make sure you have the following in httpd.conf:&lt;br /&gt;
 LoadModule php{{PHP-Version2}}_module   lib64/apache/libphp{{PHP-Version2}}.so&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=File:App-20101205.wget&amp;diff=20935</id>
		<title>File:App-20101205.wget</title>
		<link rel="alternate" type="text/html" href="?title=File:App-20101205.wget&amp;diff=20935"/>
		<updated>2010-12-17T16:19:07Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: uploaded a new version of &amp;quot;File:App-20101205.wget&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Xorg7/Utilities&amp;diff=20933</id>
		<title>Xorg7/Utilities</title>
		<link rel="alternate" type="text/html" href="?title=Xorg7/Utilities&amp;diff=20933"/>
		<updated>2010-12-09T14:10:26Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: Undo revision 20931 by DX-MON (Talk) (I was wrong - the text in the section describing what order to do things in is wrong instead.&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}} &amp;amp;&amp;amp;&lt;br /&gt;
 mkdir -p util &amp;amp;&amp;amp;&lt;br /&gt;
 cd util &amp;amp;&amp;amp;&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;
== 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;
 ./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;
&lt;br /&gt;
Make and install the packages:&lt;br /&gt;
&lt;br /&gt;
 for dir in imake gccmakedep util-macros lndir makedepend; 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;
=== 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 /usr/bin/multiarch_wrapper ${XORG_PREFIX}/bin/xmkmf&lt;br /&gt;
 ln -sv /usr/bin/multiarch_wrapper ${XORG_PREFIX}/bin/imake&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 ${XORG_PREFIX}/bin/{xmkmf,imake}&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 &amp;amp;&amp;amp;&lt;br /&gt;
 echo &amp;quot;#define ManDirectoryRoot /usr/share/man&amp;quot; &amp;gt;&amp;gt; /usr/lib32/X11/config/host.def &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i -e &amp;quot;s/LibDirName *lib$/LibDirName lib32/&amp;quot; /usr/lib32/X11/config/Imake.tmpl &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i -e &amp;quot;s/LibDirName *lib$/LibDirName lib32/&amp;quot; /usr/lib32/X11/config/X11.tmpl&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 &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i -e &amp;quot;s/LibDirName *lib$/LibDirName lib64/&amp;quot; ${XORG_PREFIX}/lib64/X11/config/Imake.tmpl &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i -e &amp;quot;s/LibDirName *lib$/LibDirName lib64/&amp;quot; ${XORG_PREFIX}/lib64/X11/config/X11.tmpl&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>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=Xorg7/Utilities&amp;diff=20931</id>
		<title>Xorg7/Utilities</title>
		<link rel="alternate" type="text/html" href="?title=Xorg7/Utilities&amp;diff=20931"/>
		<updated>2010-12-08T15:33:11Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: /* 32Bit */ Edited for consistency - there are no longer three packages that remain, only two, if the text about downloading them is correct.&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}} &amp;amp;&amp;amp;&lt;br /&gt;
 mkdir -p util &amp;amp;&amp;amp;&lt;br /&gt;
 cd util &amp;amp;&amp;amp;&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;
== 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;
 ./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;
&lt;br /&gt;
Make and install the packages:&lt;br /&gt;
&lt;br /&gt;
 for dir in imake gccmakedep util-macros lndir makedepend; 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;
=== 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 /usr/bin/multiarch_wrapper ${XORG_PREFIX}/bin/xmkmf&lt;br /&gt;
 ln -sv /usr/bin/multiarch_wrapper ${XORG_PREFIX}/bin/imake&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 ${XORG_PREFIX}/bin/{xmkmf,imake}&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 two 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 &amp;amp;&amp;amp;&lt;br /&gt;
 echo &amp;quot;#define ManDirectoryRoot /usr/share/man&amp;quot; &amp;gt;&amp;gt; /usr/lib32/X11/config/host.def &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i -e &amp;quot;s/LibDirName *lib$/LibDirName lib32/&amp;quot; /usr/lib32/X11/config/Imake.tmpl &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i -e &amp;quot;s/LibDirName *lib$/LibDirName lib32/&amp;quot; /usr/lib32/X11/config/X11.tmpl&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 &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i -e &amp;quot;s/LibDirName *lib$/LibDirName lib64/&amp;quot; ${XORG_PREFIX}/lib64/X11/config/Imake.tmpl &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i -e &amp;quot;s/LibDirName *lib$/LibDirName lib64/&amp;quot; ${XORG_PREFIX}/lib64/X11/config/X11.tmpl&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>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=File:Util-20101205.wget&amp;diff=20917</id>
		<title>File:Util-20101205.wget</title>
		<link rel="alternate" type="text/html" href="?title=File:Util-20101205.wget&amp;diff=20917"/>
		<updated>2010-12-08T00:47:01Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: Wget list for the X11 Utilities (X11R7.5)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wget list for the X11 Utilities (X11R7.5)&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
	<entry>
		<id>?title=File:Proto-20101205.wget&amp;diff=20916</id>
		<title>File:Proto-20101205.wget</title>
		<link rel="alternate" type="text/html" href="?title=File:Proto-20101205.wget&amp;diff=20916"/>
		<updated>2010-12-07T21:27:42Z</updated>

		<summary type="html">&lt;p&gt;DX-MON: Wget list for the X11 Protocol Headers (X11R7.5)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wget list for the X11 Protocol Headers (X11R7.5)&lt;/div&gt;</summary>
		<author><name>DX-MON</name></author>
	</entry>
</feed>