<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://cblfs.nicewhileitlasted.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Michael.six</id>
	<title>CBLFS - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://cblfs.nicewhileitlasted.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Michael.six"/>
	<link rel="alternate" type="text/html" href="https://cblfs.nicewhileitlasted.com/Special:Contributions/Michael.six"/>
	<updated>2026-05-22T16:48:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>?title=Dmidecode&amp;diff=20313</id>
		<title>Dmidecode</title>
		<link rel="alternate" type="text/html" href="?title=Dmidecode&amp;diff=20313"/>
		<updated>2010-09-23T07:15:06Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: &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://download.savannah.gnu.org/releases/dmidecode/dmidecode-{{Dmidecode-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|According to the package website, dmidecode reports information about your system&#039;s hardware as described in your system BIOS according to the SMBIOS/DMI standard. This information typically includes system manufacturer, model name, serial number, BIOS version, asset tag as well as a lot of other details of varying level of interest and reliability depending on the manufacturer. This will often include usage status for the CPU sockets, expansion slots (e.g. AGP, PCI, ISA) and memory module slots, and the list of I/O ports (e.g. serial, parallel, USB).|http://www.nongnu.org/dmidecode/}}&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
 # fix to compile with make-3.82&lt;br /&gt;
 sed -i -e &#039;/^PROGRAMS !=/d&#039; Makefile&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make prefix=/usr install&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;This package does not provide any libraries so only one installation is required.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 make CC=&amp;quot;gcc ${BUILD64}&amp;quot; prefix=/usr&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make CC=&amp;quot;gcc ${BUILD64}&amp;quot; prefix=/usr 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;
|None&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Programs:&lt;br /&gt;
|dmidecode, biosdecode, ownership, vpddecode&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
|None&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;
!dmidecode&lt;br /&gt;
|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!biosdecode&lt;br /&gt;
|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!ownership&lt;br /&gt;
|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!vpddecode&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=KDE4/kdebase-workspace&amp;diff=19919</id>
		<title>KDE4/kdebase-workspace</title>
		<link rel="alternate" type="text/html" href="?title=KDE4/kdebase-workspace&amp;diff=19919"/>
		<updated>2010-02-20T23:15:52Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: &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;
| {{KDE4-Mirror}}kdebase-workspace-{{KDE4-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[KDE4/KdeLibs]]&lt;br /&gt;
* [[KDE4/KdeLibs-experimental]]&lt;br /&gt;
* [[KDE4/KdePimLibs]]&lt;br /&gt;
* [[QImageBlitz]]&lt;br /&gt;
&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* [[Bluez-libs]]&lt;br /&gt;
* [[NetworkManager]]&lt;br /&gt;
* [[libcaptury]]&lt;br /&gt;
* [[lm_sensors]]&lt;br /&gt;
* [[Glib2]]&lt;br /&gt;
* [[XMMS]]&lt;br /&gt;
* [[libxklavier]]&lt;br /&gt;
* [[Bluez-libs]]&lt;br /&gt;
* [[Libusb]]&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 mkdir -v build &amp;amp;&amp;amp;&lt;br /&gt;
 cd build &amp;amp;&amp;amp;&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=${KDEDIR} -DSYSCONF_INSTALL_DIR=/etc/kde .. &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;
 mkdir -v build &amp;amp;&amp;amp;&lt;br /&gt;
 cd build &amp;amp;&amp;amp;&lt;br /&gt;
 USE_ARCH=32 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; \&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=${KDEDIR} \&lt;br /&gt;
     -DSYSCONF_INSTALL_DIR=/etc/kde \&lt;br /&gt;
     -DCMAKE_CXX_FLAGS=${BUILD32} \&lt;br /&gt;
     -DCMAKE_C_FLAGS=${BUILD32} \&lt;br /&gt;
     .. &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
If kdebase fails &amp;quot;which it has done to me(oppiz) on several builds&amp;quot; let it error out with the ld lib64 type error. Start with clean source, run the cmake command above then switch to the below to make and make install. This is not proper and should not be done. It needs to be fixed and the problem located. &lt;br /&gt;
&lt;br /&gt;
 for file in $( find ./ -name build.make ); do  sed -i &#039;s:/lib64:/lib:g&#039; $file ; done&lt;br /&gt;
 for file in $( find ./ -name *link.txt ); do sed -i &#039;s:/lib64:/lib:g&#039; $file ; done &lt;br /&gt;
 make&lt;br /&gt;
 &lt;br /&gt;
 for file in $( find ./ -name cmake_install.cmake ); do sed -i &#039;s:/lib64:/lib:g&#039; $file ; done&lt;br /&gt;
 make install&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;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
 mkdir -v build &amp;amp;&amp;amp;&lt;br /&gt;
 cd build &amp;amp;&amp;amp;&lt;br /&gt;
 USE_ARCH=64 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; \&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=${KDEDIR} \&lt;br /&gt;
     -DSYSCONF_INSTALL_DIR=/etc/kde \&lt;br /&gt;
     -DLIB_SUFFIX=64 \&lt;br /&gt;
     -DCMAKE_CXX_FLAGS=${BUILD64} \&lt;br /&gt;
     -DCMAKE_C_FLAGS=${BUILD64} \&lt;br /&gt;
     .. &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;
== Configuring ==&lt;br /&gt;
&lt;br /&gt;
If you install [[Linux-PAM]], it will be used. Then you should create pam.d config to enable KDM logins:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/pam.d/kde &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 #%PAM-1.0&lt;br /&gt;
 auth           required        pam_nologin.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;
 EOF&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Tk-Perl&amp;diff=19891</id>
		<title>Tk-Perl</title>
		<link rel="alternate" type="text/html" href="?title=Tk-Perl&amp;diff=19891"/>
		<updated>2010-02-07T11:11:22Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: &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://search.cpan.org/CPAN/authors/id/S/SR/SREZIC/Tk-{{Perl Module Tk-Perl-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;
* [[Tk]]&lt;br /&gt;
* [[libjpeg]]&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 perl Makefile.PL &amp;amp;&amp;amp;&lt;br /&gt;
 make &amp;amp;&amp;amp;&lt;br /&gt;
 make test&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;
 USE_ARCH=32 perl Makefile.PL &amp;amp;&amp;amp;&lt;br /&gt;
 make &amp;amp;&amp;amp;&lt;br /&gt;
 make test&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;
 sed -i &amp;quot;/\/lib[&amp;gt;&#039;\&amp;quot;]/s:/lib:&amp;amp;32:g&amp;quot; myConfig &amp;amp;&amp;amp;&lt;br /&gt;
 USE_ARCH=n32 perl Makefile.PL &amp;amp;&amp;amp;&lt;br /&gt;
 make &amp;amp;&amp;amp;&lt;br /&gt;
 make test&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 &amp;quot;/\/lib[&amp;gt;&#039;\&amp;quot;]/s:/lib:&amp;amp;64:g&amp;quot; myConfig &amp;amp;&amp;amp;&lt;br /&gt;
 USE_ARCH=64 perl Makefile.PL &amp;amp;&amp;amp;&lt;br /&gt;
 make &amp;amp;&amp;amp;&lt;br /&gt;
 make test&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Slim&amp;diff=19681</id>
		<title>Slim</title>
		<link rel="alternate" type="text/html" href="?title=Slim&amp;diff=19681"/>
		<updated>2009-11-25T08:06:52Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: EOF needed quoting or else it evaluates the variables such as rc_base and 1&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.berlios.de/slim/slim-{{Slim-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|SLiM is a desktop-independent display manager for X11.|http://slim.berlios.de/}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[X Window System]]&lt;br /&gt;
* [[libpng]]&lt;br /&gt;
* [[libjpeg]]&lt;br /&gt;
* [[FreeType]]&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Linux-PAM]]&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 sed -i -e &amp;quot;s:^MANDIR=.*:MANDIR=/usr/share/man:&amp;quot; \&lt;br /&gt;
 -e &amp;quot;s:/usr/X11R6:/usr:&amp;quot; \&lt;br /&gt;
 Makefile &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i -e &#039;s#X11R6/##g&#039; -e &#039;s#/usr/bin:##&#039; \&lt;br /&gt;
 -e &#039;s/# daemon/daemon/&#039; \&lt;br /&gt;
 slim.conf &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;
&amp;lt;b&amp;gt;This package does not provide any libraries so only one installation is required.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 sed -i -e &amp;quot;s:^CXX=.*:CXX=$(which g++) ${BUILD32}:&amp;quot; \&lt;br /&gt;
 -e &amp;quot;s:^CC=.*:CC=$(which gcc) ${BUILD32}:&amp;quot; \&lt;br /&gt;
 -e &amp;quot;s:^MANDIR=.*:MANDIR=/usr/share/man:&amp;quot; \&lt;br /&gt;
 -e &amp;quot;s:/usr/X11R6:/usr:&amp;quot; \&lt;br /&gt;
 Makefile &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i -e &#039;s#X11R6/##g&#039; -e &#039;s#/usr/bin:##&#039; \&lt;br /&gt;
 -e &#039;s/# daemon/daemon/&#039; \&lt;br /&gt;
 slim.conf &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;
 sed -i &#039;10 s@lib@lib32@&#039; Makefile &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i -e &amp;quot;s:^CXX=.*:CXX=$(which g++) ${BUILDN32}:&amp;quot; \&lt;br /&gt;
 -e &amp;quot;s:^CC=.*:CC=$(which gcc) ${BUILDN32}:&amp;quot; \&lt;br /&gt;
 -e &amp;quot;s:^MANDIR=.*:MANDIR=/usr/share/man:&amp;quot; \&lt;br /&gt;
 -e &amp;quot;s:/usr/X11R6:/usr:&amp;quot; \&lt;br /&gt;
 Makefile &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i -e &#039;s#X11R6/##g&#039; -e &#039;s#/usr/bin:##&#039; \&lt;br /&gt;
 -e &#039;s/# daemon/daemon/&#039; \&lt;br /&gt;
 slim.conf &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;
 sed -i &#039;10 s@lib@lib64@&#039; Makefile &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i -e &amp;quot;s:^CXX=.*:CXX=$(which g++) ${BUILD64}:&amp;quot; \&lt;br /&gt;
 -e &amp;quot;s:^CC=.*:CC=$(which gcc) ${BUILD64}:&amp;quot; \&lt;br /&gt;
 -e &amp;quot;s:^MANDIR=.*:MANDIR=/usr/share/man:&amp;quot; \&lt;br /&gt;
 -e &amp;quot;s:/usr/X11R6:/usr:&amp;quot; \&lt;br /&gt;
 Makefile &amp;amp;&amp;amp;&lt;br /&gt;
 sed -i -e &#039;s#X11R6/##g&#039; -e &#039;s#/usr/bin:##&#039; \&lt;br /&gt;
 -e &#039;s/# daemon/daemon/&#039; \&lt;br /&gt;
 slim.conf &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;
== Configuring ==&lt;br /&gt;
&lt;br /&gt;
Create a SLiM bootscript:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/rc.d/init.d/slim &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # Begin $rc_base/init.d/slim&lt;br /&gt;
 #&lt;br /&gt;
 # Based on sysklogd script from LFS-3.1 and earlier.&lt;br /&gt;
 # Written by Andrew &amp;quot;Weibullguy&amp;quot; Rowland &amp;lt;darowland@ieee.org&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # Date: 2008-06-23&lt;br /&gt;
 &lt;br /&gt;
 . /etc/sysconfig/rc&lt;br /&gt;
 . $rc_functions&lt;br /&gt;
 &lt;br /&gt;
 # Read in the command arguments&lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
     start)&lt;br /&gt;
         boot_mesg &amp;quot;Starting SLiM Display Manager...&amp;quot;&lt;br /&gt;
         loadproc /usr/bin/slim -d&lt;br /&gt;
         ;;&lt;br /&gt;
     stop)&lt;br /&gt;
         boot_mesg &amp;quot;Stopping SLiM Display Manager...&amp;quot;&lt;br /&gt;
         killproc slim&lt;br /&gt;
         ;;&lt;br /&gt;
     restart)&lt;br /&gt;
         $0 stop&lt;br /&gt;
         $0 start&lt;br /&gt;
         ;;&lt;br /&gt;
     status)&lt;br /&gt;
         statusproc /usr/bin/slim&lt;br /&gt;
         ;;&lt;br /&gt;
     *)&lt;br /&gt;
         echo &amp;quot;Usage: $0 {start|stop|restart|status}&amp;quot;&lt;br /&gt;
         exit 1&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
 &lt;br /&gt;
 # End $rc_base/init.d/slim&lt;br /&gt;
 EOF&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/share/slim/themes/default/&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Programs:&lt;br /&gt;
|slim&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Libraries:&lt;br /&gt;
|None&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;
!slim&lt;br /&gt;
|is a desktop-independent display manager.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Display Managers]]&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Libnotify&amp;diff=19680</id>
		<title>Libnotify</title>
		<link rel="alternate" type="text/html" href="?title=Libnotify&amp;diff=19680"/>
		<updated>2009-11-25T04:15:59Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: &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.galago-project.org/files/releases/source/libnotify/libnotify-{{Libnotify-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|libnotify is part of the Desktop Notifications framework.   The Desktop Notifications provides a standard way of doing passive pop-up notifications on the Linux desktop.  The other component to this framework is the [[Notification-daemon]].  Passive messaging can be used in compiled languages such as C, but sending passive messages using shell scripts is trivial as well.|Unknown}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Gtk2]]&lt;br /&gt;
* [[D-BUS Glib]]&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; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Directories:&lt;br /&gt;
|None&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Programs:&lt;br /&gt;
|notify-send&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Libraries:&lt;br /&gt;
|libnotify.so, libnotify.la, libnotify.a&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Symlinks:&lt;br /&gt;
|/usr/lib/libnotify.so.1.1.1  --&amp;gt;  /usr/lib/libnotify.so.1.1.2, /usr/lib/libnotify.so.1  --&amp;gt;  /usr/lib/libnotify.so.1.1.2, /usr/lib/libnotify.so.1.1.1  --&amp;gt;  /usr/lib/libnotify.so.1.1.2, /usr/lib/libnotify.so  --&amp;gt;  /usr/lib/libnotify.so.1.1.2&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;
!notify-send&lt;br /&gt;
|is a utility for sending messages to the user passively.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:X Libs]]&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=SoX&amp;diff=19677</id>
		<title>SoX</title>
		<link rel="alternate" type="text/html" href="?title=SoX&amp;diff=19677"/>
		<updated>2009-11-22T07:02:01Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: &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://prdownloads.sourceforge.net/sox/sox-{{Sox-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|SoX is the swiss army knife of sound processing programs. SoX is a command line utility that can convert various formats of computer audio files in to other formats.}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required  ===&lt;br /&gt;
* [[libvorbis]]&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[FFmpeg]]&lt;br /&gt;
* [[libsndfile]]&lt;br /&gt;
* [[libogg]]&lt;br /&gt;
* [[libao]]&lt;br /&gt;
* [[FLAC]]&lt;br /&gt;
* [[Wavpack]]&lt;br /&gt;
* [[libmad]]&lt;br /&gt;
* [[libid3tag]]&lt;br /&gt;
* [[LAME]]&lt;br /&gt;
* [[libpng]]&lt;br /&gt;
* [[Secret Rabbit Code | libsamplerate]]&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&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&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;
=== 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; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; USE_ARCH=32 \&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; USE_ARCH=n32 \&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; USE_ARCH=64 \&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
[[Category:Media Utilities]]&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=SoX&amp;diff=19676</id>
		<title>SoX</title>
		<link rel="alternate" type="text/html" href="?title=SoX&amp;diff=19676"/>
		<updated>2009-11-22T06:48:13Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: &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://prdownloads.sourceforge.net/sox/sox-{{Sox-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|SoX is the swiss army knife of sound processing programs. SoX is a command line utility that can convert various formats of computer audio files in to other formats.}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required  ===&lt;br /&gt;
* [[libvorbis]]&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[FFmpeg]]&lt;br /&gt;
* [[libsndfile]]&lt;br /&gt;
* [[libogg]]&lt;br /&gt;
* [[libao]]&lt;br /&gt;
* [[FLAC]]&lt;br /&gt;
* [[libmad]]&lt;br /&gt;
* [[libid3tag]]&lt;br /&gt;
* [[LAME]]&lt;br /&gt;
* [[libpng]]&lt;br /&gt;
* [[Secret Rabbit Code | libsamplerate]]&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&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&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;
=== 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; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; USE_ARCH=32 \&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; USE_ARCH=n32 \&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; USE_ARCH=64 \&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
[[Category:Media Utilities]]&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Libsndfile&amp;diff=19675</id>
		<title>Libsndfile</title>
		<link rel="alternate" type="text/html" href="?title=Libsndfile&amp;diff=19675"/>
		<updated>2009-11-22T03:44:05Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: googled for the homepage&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.mega-nerd.com/libsndfile/libsndfile-{{Libsndfile-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|Libsndfile is a C library for reading and writing files containing sampled sound (such as MS Windows WAV and the Apple/SGI AIFF format) through one standard library interface.|http://www.mega-nerd.com/libsndfile/}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
=== Required  ===&lt;br /&gt;
* [[SQLite]]&lt;br /&gt;
* [[FLAC]]&lt;br /&gt;
* [[ALSA Library]]&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;
 &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;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; USE_ARCH=32 \&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; USE_ARCH=n32 \&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Configure and compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; USE_ARCH=64 \&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
[[Category:Media Libraries]]&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Schroedinger&amp;diff=19674</id>
		<title>Schroedinger</title>
		<link rel="alternate" type="text/html" href="?title=Schroedinger&amp;diff=19674"/>
		<updated>2009-11-21T23:45:35Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: &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://diracvideo.org/download/schroedinger/schroedinger-1.0.7.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|Dirac is an advanced royalty-free video compression format designed for a wide range of uses, from delivering low-resolution web content to broadcasting HD and beyond, to near-lossless studio editing.|http://www.diracvideo.org/}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
== Required ==&lt;br /&gt;
* [[liboil]]&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; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; \&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; USE_ARCH=32 \&lt;br /&gt;
 ./configure --prefix=/usr &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install  &lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
 &lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; \&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; USE_ARCH=n32 \&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;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; \&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; USE_ARCH=64 \&lt;br /&gt;
 ./configure --prefix=/usr &amp;amp;&amp;amp;&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;
[[Category:Media Libraries]]&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Schroedinger&amp;diff=19673</id>
		<title>Schroedinger</title>
		<link rel="alternate" type="text/html" href="?title=Schroedinger&amp;diff=19673"/>
		<updated>2009-11-21T23:44:19Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: &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://diracvideo.org/download/schroedinger/schroedinger-1.0.7.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|Dirac is an advanced royalty-free video compression format designed for a wide range of uses, from delivering low-resolution web content to broadcasting HD and beyond, to near-lossless studio editing.|http://www.diracvideo.org/}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
[[liboil]]&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; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; \&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; USE_ARCH=32 \&lt;br /&gt;
 ./configure --prefix=/usr &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install  &lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
 &lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; \&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; USE_ARCH=n32 \&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;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; \&lt;br /&gt;
 PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; USE_ARCH=64 \&lt;br /&gt;
 ./configure --prefix=/usr &amp;amp;&amp;amp;&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;
[[Category:Media Libraries]]&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Ktorrent&amp;diff=19664</id>
		<title>Ktorrent</title>
		<link rel="alternate" type="text/html" href="?title=Ktorrent&amp;diff=19664"/>
		<updated>2009-11-18T21:26:19Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: No .tar.gz available, only .tar.bz2&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://ktorrent.org/downloads/{{Ktorrent-Version}}/ktorrent-{{Ktorrent-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|Ktorrent is a BitTorrent client for KDE.|http://ktorrent.org}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[KdeLibs]]&lt;br /&gt;
* [[GMP]]&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* [[KdeBase]]&lt;br /&gt;
* [[Avahi]]&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Doxygen]]&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=${KDE_PREFIX} \&lt;br /&gt;
                 --sysconfdir=/etc/kde \&lt;br /&gt;
                 --disable-debug \&lt;br /&gt;
                 --disable-dependency-tracking \&lt;br /&gt;
                 --enable-torrent-mimetype &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;
 export USE_ARCH=32 &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 --prefix=${KDE_PREFIX}&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;
 unset USE_ARCH&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;
 To do ...&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 export USE_ARCH=64 &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 --prefix=${KDE_PREFIX} --libdir=${KDE_PREFIX}/lib64&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;
 unset USE_ARCH&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;
| ktorrent, ktupnptest, kttorinfo, ktcachecheck&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libktorrent.la, /usr/lib/kde3/ktsearchplugin.la, /usr/lib/kde3/ktinfowidgetplugin.la, /usr/lib/kde3/ktipfilterplugin.la, /usr/lib/kde3/ktlogviewerplugin.la, /usr/lib/kde3/ktupnpplugin.la, /usr/lib/kde3/ktpartfileimportplugin.la, /usr/lib/kde3/ktschedulerplugin.la, /usr/lib/kde3/ktscanfolderplugin.la, /usr/lib/kde3/ktrssfeedplugin.la, /usr/lib/kde3/ktwebinterfaceplugin.la, /usr/lib/kde3/ktzeroconfplugin.la&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Directory:&lt;br /&gt;
| /usr/share/apps/ktorrent&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:GUI Clients]]&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Libraw1394&amp;diff=19661</id>
		<title>Libraw1394</title>
		<link rel="alternate" type="text/html" href="?title=Libraw1394&amp;diff=19661"/>
		<updated>2009-11-18T09:47:43Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: Downloads site down&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://downloads.sourceforge.net/libraw1394/libraw1394-{{Libraw1394-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|libraw1394 provides direct access to the IEEE 1394 bus through the Linux 1394 subsystem&#039;s raw1394 user space interface.|http://www.linux1394.org/}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&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 \&lt;br /&gt;
     --libdir=/usr/lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; ./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&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;
| ???&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;
| ???&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;
! program1&lt;br /&gt;
| ???&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! program2&lt;br /&gt;
| ???&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:General Libs]]&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Creating_an_Initramfs&amp;diff=19600</id>
		<title>Creating an Initramfs</title>
		<link rel="alternate" type="text/html" href="?title=Creating_an_Initramfs&amp;diff=19600"/>
		<updated>2009-10-31T05:55:15Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package-Introduction|The mkinitramfs script creates a gzip compressed cpio archive using busybox and a simple shell init script, which can be used in place of an initrd to do such things as load kernel modules before the system boots, in order to access functionality that is not compiled into the kernel, and therefore must be loaded, such as usb disks, scsi disks, etc. This is different than loading modules automatically at boot time, because those are loaded after the root disk is mounted, fsck&#039;d etc, and typically an initrd contains modules which are loaded into the kernel before anything else, to fascilitate mounting the root fs. IE kernel doesn&#039;t have reiserfs support compiled in, but your root disk is formatted reiserfs}}&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Cpio]]&lt;br /&gt;
* [[Busybox]]&lt;br /&gt;
&lt;br /&gt;
{{Note|The init script created for the initramfs will drop to the shell in busybox if there is an error, while only a few things are actually needed for the init to function, while compiling busybox you might want to keep in mind that it may need additional functionality to be able to work properly if the initramfs drops to the shell.  Also this assumes that busybox is compiled statically linked, if that is not the case, additional libraries will be required to be added to the initramfs-tree. To test this run &#039;file /bin/busybox&#039;. If file reports it as dynamically linked, running &#039;ldd /bin/busybox&#039; should help you determine what libraries may be needed.}}&lt;br /&gt;
&lt;br /&gt;
== Creating the mkinitramfs script ==&lt;br /&gt;
 cat &amp;gt; /usr/sbin/mkinitramfs &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 errmsg(){&lt;br /&gt;
   cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
  [ERROR] $@&lt;br /&gt;
 EOT&lt;br /&gt;
 }&lt;br /&gt;
 killme(){&lt;br /&gt;
   errmsg &amp;quot;$@&amp;quot;&lt;br /&gt;
   errmsg &amp;quot;Exiting ...&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 }&lt;br /&gt;
 helpme(){&lt;br /&gt;
   cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
  $(basename ${0}) is a script to automagically make&lt;br /&gt;
  a gzip compressed cpio archive containsing busybox&lt;br /&gt;
  which can act as an initrd.&lt;br /&gt;
 &lt;br /&gt;
 -c              - remove initramfs-tree before creating the&lt;br /&gt;
                   initramfs&lt;br /&gt;
 &lt;br /&gt;
 -v|--verbose    - use verbose messages&lt;br /&gt;
 &lt;br /&gt;
 -k &amp;lt;version&amp;gt;    - use modules from kernel &amp;lt;version&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 -m &amp;lt;arg1,arg2&amp;gt;  - comma separated list of additional modules&lt;br /&gt;
                   besides the ones contained in the file&lt;br /&gt;
                   /etc/sysconfig/mkinitramfs.modules to add&lt;br /&gt;
                   to the initramfs archive&lt;br /&gt;
 &lt;br /&gt;
 -o &amp;lt;arg&amp;gt;        - output finished archive to &amp;lt;arg&amp;gt; instead&lt;br /&gt;
                   of /boot/initramfs.igz&lt;br /&gt;
 &lt;br /&gt;
 -r|--rootfs     - use device as root device&lt;br /&gt;
 &lt;br /&gt;
 Example:&lt;br /&gt;
 EOT&lt;br /&gt;
 }&lt;br /&gt;
 usage(){&lt;br /&gt;
   cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
  $(basename ${0}) -c -k 2.6.30.2 -m ext3 -r /dev/hda3 -o /boot/initramfs.igz-2.6.30.2&lt;br /&gt;
 EOT&lt;br /&gt;
 }&lt;br /&gt;
 vrbmsg(){&lt;br /&gt;
   if [ &amp;quot;${initramfs_use_verbose}&amp;quot; ]; then&lt;br /&gt;
     cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
 $@&lt;br /&gt;
 EOT&lt;br /&gt;
   fi&lt;br /&gt;
 }&lt;br /&gt;
 fnd_mod(){&lt;br /&gt;
   module=&amp;quot;$(find /lib/modules/${initramfs_use_kernel} -name ${1}.ko)&amp;quot;&lt;br /&gt;
   if [ ! -n &amp;quot;${module}&amp;quot; ]; then&lt;br /&gt;
     module=&amp;quot;$(find /lib/modules/${initramfs_use_kernel} -name ${1}.ko.gz)&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
   cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
 ${module}&lt;br /&gt;
 EOT&lt;br /&gt;
   unset module&lt;br /&gt;
 }&lt;br /&gt;
 initramfs_use_kernel=&amp;quot;$(uname -r)&amp;quot;&lt;br /&gt;
 initramfs_output=&amp;quot;/boot/initramfs.igz&amp;quot;&lt;br /&gt;
 initramfs_use_rootfs=&amp;quot;/dev/hda2&amp;quot;&lt;br /&gt;
 initramfs_use_rootfstype=&amp;quot;ext3&amp;quot;&lt;br /&gt;
 until [ -z &amp;quot;${1}&amp;quot; ]; do&lt;br /&gt;
   case &amp;quot;${1}&amp;quot; in&lt;br /&gt;
     -c)&lt;br /&gt;
      rm -rf /boot/initramfs-tree&lt;br /&gt;
      ;;&lt;br /&gt;
     -v|--verbose)&lt;br /&gt;
      initramfs_use_verbose=&#039;true&#039;&lt;br /&gt;
      ;;&lt;br /&gt;
     -k)&lt;br /&gt;
      initramfs_use_kernel=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -m)&lt;br /&gt;
      initramfs_use_modules=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -o)&lt;br /&gt;
      initramfs_output=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -r|--rootfs)&lt;br /&gt;
      initramfs_use_rootfs=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -h|--help)&lt;br /&gt;
      helpme&lt;br /&gt;
      usage&lt;br /&gt;
      exit 0&lt;br /&gt;
      ;;&lt;br /&gt;
     -u|--usage)&lt;br /&gt;
      usage&lt;br /&gt;
      exit 0&lt;br /&gt;
      ;;&lt;br /&gt;
   esac&lt;br /&gt;
   shift&lt;br /&gt;
 done&lt;br /&gt;
 for mkinitramfs_tool in /bin/busybox /usr/bin/cpio /bin/gzip; do&lt;br /&gt;
   if [ ! -x &amp;quot;${mkinitramfs_tool}&amp;quot; ]; then&lt;br /&gt;
     killme &amp;quot;Required tool ${mkinitramfs_tool} missing!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 if [ ! -d &amp;quot;$(dirname ${initramfs_output})&amp;quot; ]; then&lt;br /&gt;
   killme &amp;quot;Can not create ${initramfs_output}&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 if [ ! -d &#039;/boot/initramfs-tree&#039; ]; then&lt;br /&gt;
   mkdir /boot/initramfs-tree&lt;br /&gt;
   mkdir /boot/initramfs-tree/{bin,sbin,lib,etc,proc,root,sys,mnt}&lt;br /&gt;
   mkdir /boot/initramfs-tree/lib/modules/${initramfs_use_kernel}&lt;br /&gt;
   ln -s . /boot/initramfs-tree/usr&lt;br /&gt;
 fi&lt;br /&gt;
 if [ -f /etc/sysconfig/initramfs.modules ]; then&lt;br /&gt;
   cat /etc/sysconfig/initramfs.modules | while read line; do&lt;br /&gt;
     if [ -n &amp;quot;${line}&amp;quot; -a &amp;quot;$(head -c1 &amp;lt;&amp;lt;&amp;lt;${line})&amp;quot; != &amp;quot;#&amp;quot; ]; then&lt;br /&gt;
       module=&amp;quot;$(fnd_mod ${line})&amp;quot;&lt;br /&gt;
       if [ -n &amp;quot;${module}&amp;quot; ]; then&lt;br /&gt;
         vrbmsg &amp;quot;Found ${module}&amp;quot;&lt;br /&gt;
         case &amp;quot;${module}&amp;quot; in&lt;br /&gt;
           *.ko)&lt;br /&gt;
            cat ${module} &amp;gt; /boot/initramfs-tree/lib/modules/${initramfs_use_kernel}/$(basename ${module})&lt;br /&gt;
            ;;&lt;br /&gt;
           *.ko.gz)&lt;br /&gt;
            gzip -dc ${module} &amp;gt; /boot/initramfs-tree/lib/modules${initramfs_use_kernel}/$(basename ${module} .gz)&lt;br /&gt;
            :;&lt;br /&gt;
         esac&lt;br /&gt;
       else&lt;br /&gt;
         errmsg &amp;quot;Couldn&#039;t find ${line}&amp;quot;&lt;br /&gt;
       fi&lt;br /&gt;
     fi&lt;br /&gt;
   done&lt;br /&gt;
 fi&lt;br /&gt;
 if [ -n &amp;quot;${initramfs_use_modules}&amp;quot; ]; then&lt;br /&gt;
   for line in ${initramfs_use_modules//,/ }; do&lt;br /&gt;
     module=&amp;quot;$(fnd_mod ${line})&amp;quot;&lt;br /&gt;
     if [ -n &amp;quot;${module}&amp;quot; ]; then&lt;br /&gt;
       vrbmsg &amp;quot;Found ${module}&amp;quot;&lt;br /&gt;
       case &amp;quot;${module}&amp;quot; in&lt;br /&gt;
         *.ko)&lt;br /&gt;
          cat ${module} &amp;gt; /boot/initramfs-tree/lib/modules/${initramfs_use_kernel}/$(basename ${module})&lt;br /&gt;
          echo &amp;quot;$(basename ${module} .ko)&amp;quot; &amp;gt;&amp;gt; /boot/initramfs-tree/etc/modules&lt;br /&gt;
          ;;&lt;br /&gt;
         *.ko.gz)&lt;br /&gt;
          gzip -dc ${module} &amp;gt; /boot/initramfs-tree/lib/modules/${initramfs_use_kernel}/$(basename ${module} .gz)&lt;br /&gt;
          echo &amp;quot;$(basename ${module} .ko.gz)&amp;quot; &amp;gt;&amp;gt; /boot/initramfs-tree/etc/modules&lt;br /&gt;
          ;;&lt;br /&gt;
       esac&lt;br /&gt;
     else&lt;br /&gt;
       errmsg &amp;quot;Couldn&#039;t find ${line}&amp;quot;&lt;br /&gt;
     fi&lt;br /&gt;
   done&lt;br /&gt;
 fi&lt;br /&gt;
 cat /bin/busybox &amp;gt; /boot/initramfs-tree/bin/busybox&lt;br /&gt;
 chmod 755 /boot/initramfs-tree/bin/busybox&lt;br /&gt;
 cat &amp;gt; /boot/initramfs-tree/init &amp;lt;&amp;lt; EOT&lt;br /&gt;
 #!/bin/busybox sh&lt;br /&gt;
 # Mount things which are needed by this script&lt;br /&gt;
 /bin/busybox mount -t proc proc /proc&lt;br /&gt;
 /bin/busybox mount -t sysfs sysfs /sys&lt;br /&gt;
 # Disable kernel messages from popping up on&lt;br /&gt;
 # the screen&lt;br /&gt;
 /bin/busybox echo 0 &amp;gt; /proc/sys/kernel/printk&lt;br /&gt;
 # Clear the screen&lt;br /&gt;
 /bin/busybox clear&lt;br /&gt;
 /bin/busybox cat &amp;lt;&amp;lt; END&lt;br /&gt;
  This system uses Community Beyond Linux From Scratch&lt;br /&gt;
  &amp;lt;http://cblfs.cross-lfs.org/&amp;gt;&lt;br /&gt;
 END&lt;br /&gt;
 # Create the symlinks to busybox&lt;br /&gt;
 /bin/busybox --install -s&lt;br /&gt;
 # Create device nodes&lt;br /&gt;
 /bin/busybox mknod /dev/null c 1 3&lt;br /&gt;
 /bin/busybox mknod /dev/tty c 5 0&lt;br /&gt;
 # Check for modules&lt;br /&gt;
 if [ -f /etc/modules ]; then&lt;br /&gt;
   /bin/busybox depmod /lib/modules&lt;br /&gt;
   /bin/busybox cat /etc/modules | while read line; do&lt;br /&gt;
     if [ -n &amp;quot;\${line}&amp;quot; ]; then&lt;br /&gt;
       /bin/busybox modprobe \${line/.ko/}&lt;br /&gt;
     fi&lt;br /&gt;
   done&lt;br /&gt;
 fi&lt;br /&gt;
 # Sleep for devices to connect, like USB&lt;br /&gt;
 /bin/busybox sleep 5&lt;br /&gt;
 /bin/busybox mdev -s&lt;br /&gt;
 # Function for parsing command line options with&lt;br /&gt;
 # &#039;=&#039; in them. Ex. get_opt(&amp;quot;init=/sbin/init&amp;quot;)&lt;br /&gt;
 # would return &amp;quot;/sbin/init&amp;quot;&lt;br /&gt;
 get_opt() {&lt;br /&gt;
   echo &amp;quot;\$@&amp;quot; | /bin/busybox cut -d &amp;quot;=&amp;quot; -f 2&lt;br /&gt;
 }&lt;br /&gt;
 # Defaults&lt;br /&gt;
 init=&amp;quot;/sbin/init&amp;quot;&lt;br /&gt;
 root=&amp;quot;${initramfs_use_rootfs}&amp;quot;&lt;br /&gt;
 runlevel=&amp;quot;3&amp;quot;&lt;br /&gt;
 for i in \$(cat /proc/cmdline); do&lt;br /&gt;
   case \${i} in&lt;br /&gt;
     root\=*)&lt;br /&gt;
      root=\$(get_opt \${i})&lt;br /&gt;
      ;;&lt;br /&gt;
     init\=*)&lt;br /&gt;
      init=\$(get_opt \${i})&lt;br /&gt;
      ;;&lt;br /&gt;
     runlevel\=*)&lt;br /&gt;
      runlevel=\$(get_opt \${i})&lt;br /&gt;
      ;;&lt;br /&gt;
   esac&lt;br /&gt;
 done&lt;br /&gt;
 # Mount the root device&lt;br /&gt;
 mount -o ro &amp;quot;\${root}&amp;quot; /root&lt;br /&gt;
 # Below is an example of how to use the initramfs&lt;br /&gt;
 # to load clfs or lfs from a disk image&lt;br /&gt;
 #if [ -f /root/lfs-root.img ]; then&lt;br /&gt;
 #  BNROOT=\$(/bin/busybox basename &amp;quot;\${root}&amp;quot;)&lt;br /&gt;
 #  umount root&lt;br /&gt;
 #  mkdir -p /mnt/&amp;quot;\${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 #  mount &amp;quot;\${root}&amp;quot; /mnt/&amp;quot;\${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 #  mount -o loop /mnt/&amp;quot;\${BNROOT}&amp;quot;/lfs-root.img /root &amp;amp;&amp;amp;&lt;br /&gt;
 #  mkdir -p /root/mnt/&amp;quot;\${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 #  mount /mnt/&amp;quot;\${BNROOT}&amp;quot; /root/mnt/&amp;quot;\${BNROOT}&amp;quot;&lt;br /&gt;
 #  unset BNROOT&lt;br /&gt;
 #fi&lt;br /&gt;
 if [ -x &amp;quot;/root/\${init}&amp;quot; ]; then&lt;br /&gt;
   # Unmount all other mounts so that the ram used by&lt;br /&gt;
   # the initramfs can be cleared after switch_root&lt;br /&gt;
   umount /sys /proc&lt;br /&gt;
   # Switch to the new root and execute the init at&lt;br /&gt;
   # the specified runlevel&lt;br /&gt;
   exec switch_root /root &amp;quot;\${init}&amp;quot; &amp;quot;\${runlevel}&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 echo &amp;quot;Failed &#039;exec switch_root /root \\&amp;quot;\${init}\\&amp;quot; \\&amp;quot;\${runlevel}\\&amp;quot;&#039;&amp;quot;&lt;br /&gt;
 exec sh&lt;br /&gt;
 EOT&lt;br /&gt;
 chmod 755 /boot/initramfs-tree/init&lt;br /&gt;
 ( cd /boot/initramfs-tree&lt;br /&gt;
   find . | cpio -H newc -o | gzip -9c &amp;gt; ${initramfs_output}&lt;br /&gt;
 ) || exit 1&lt;br /&gt;
 EOF&lt;br /&gt;
 chmod 755 /usr/sbin/mkinitramfs&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Creating_an_Initramfs&amp;diff=19599</id>
		<title>Creating an Initramfs</title>
		<link rel="alternate" type="text/html" href="?title=Creating_an_Initramfs&amp;diff=19599"/>
		<updated>2009-10-31T05:53:20Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package-Introduction|The mkinitramfs script creates a gzip compressed cpio archive using busybox and a simple shell init script, which can be used in place of an initrd to do such things as load kernel modules before the system boots, in order to access functionality that is not compiled into the kernel, and therefore must be loaded, such as usb disks, scsi disks, etc. This is different than loading modules automatically at boot time, because those are loaded after the root disk is mounted, fsck&#039;d etc, and typically an initrd contains modules which are loaded into the kernel before anything else, to fascilitate mounting the root fs. IE kernel doesn&#039;t have reiserfs support compiled in, but your root disk is formatted reiserfs}}&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Cpio]]&lt;br /&gt;
* [[Busybox]]&lt;br /&gt;
&lt;br /&gt;
{{Note|The init script created for the initramfs will drop to the shell in busybox if there is an error, while only a few things are actually needed for the init to function, while compiling busybox you might want to keep in mind that it may need additional functionality to be able to work properly if the initramfs drops to the shell.  Also this assumes that busybox is compiled statically linked, if that is not the case, additional libraries will be required to be added to the initramfs-tree. To test this run &#039;file /bin/busybox&#039;. If file reports it as dynamically linked, running &#039;ldd /bin/busybox&#039; should help you determine what libraries may be needed.}}&lt;br /&gt;
&lt;br /&gt;
== Creating the mkinitramfs script ==&lt;br /&gt;
 cat &amp;gt; /usr/sbin/mkinitramfs &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 errmsg(){&lt;br /&gt;
   cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
  [ERROR] $@&lt;br /&gt;
 EOT&lt;br /&gt;
 }&lt;br /&gt;
 killme(){&lt;br /&gt;
   errmsg &amp;quot;$@&amp;quot;&lt;br /&gt;
   errmsg &amp;quot;Exiting ...&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 }&lt;br /&gt;
 helpme(){&lt;br /&gt;
   cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
  $(basename ${0}) is a script to automagically make&lt;br /&gt;
  a gzip compressed cpio archive containsing busybox&lt;br /&gt;
  which can act as an initrd.&lt;br /&gt;
 &lt;br /&gt;
 -c              - remove initramfs-tree before creating the&lt;br /&gt;
                   initramfs&lt;br /&gt;
 &lt;br /&gt;
 -v|--verbose    - use verbose messages&lt;br /&gt;
 &lt;br /&gt;
 -k &amp;lt;version&amp;gt;    - use modules from kernel &amp;lt;version&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 -m &amp;lt;arg1,arg2&amp;gt;  - comma separated list of additional modules&lt;br /&gt;
                   besides the ones contained in the file&lt;br /&gt;
                   /etc/sysconfig/mkinitramfs.modules to add&lt;br /&gt;
                   to the initramfs archive&lt;br /&gt;
 &lt;br /&gt;
 -o &amp;lt;arg&amp;gt;        - output finished archive to &amp;lt;arg&amp;gt; instead&lt;br /&gt;
                   of /boot/initramfs.igz&lt;br /&gt;
 &lt;br /&gt;
 -r|--rootfs     - use device as root device&lt;br /&gt;
 &lt;br /&gt;
 Example:&lt;br /&gt;
 EOT&lt;br /&gt;
 }&lt;br /&gt;
 usage(){&lt;br /&gt;
   cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
  $(basename ${0}) -c -k 2.6.30.2 -m ext3 -r /dev/hda3 -o /boot/initramfs.igz-2.6.30.2&lt;br /&gt;
 EOT&lt;br /&gt;
 }&lt;br /&gt;
 vrbmsg(){&lt;br /&gt;
   if [ &amp;quot;${initramfs_use_verbose}&amp;quot; ]; then&lt;br /&gt;
     cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
 $@&lt;br /&gt;
 EOT&lt;br /&gt;
   fi&lt;br /&gt;
 }&lt;br /&gt;
 fnd_mod(){&lt;br /&gt;
   module=&amp;quot;$(find /lib/modules/${initramfs_use_kernel} -name ${1}.ko)&amp;quot;&lt;br /&gt;
   if [ ! -n &amp;quot;${module}&amp;quot; ]; then&lt;br /&gt;
     module=&amp;quot;$(find /lib/modules/${initramfs_use_kernel} -name ${1}.ko.gz)&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
   cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
 ${module}&lt;br /&gt;
 EOT&lt;br /&gt;
   unset module&lt;br /&gt;
 }&lt;br /&gt;
 initramfs_use_kernel=&amp;quot;$(uname -r)&amp;quot;&lt;br /&gt;
 initramfs_output=&amp;quot;/boot/initramfs.igz&amp;quot;&lt;br /&gt;
 initramfs_use_rootfs=&amp;quot;/dev/hda2&amp;quot;&lt;br /&gt;
 initramfs_use_rootfstype=&amp;quot;ext3&amp;quot;&lt;br /&gt;
 until [ -z &amp;quot;${1}&amp;quot; ]; do&lt;br /&gt;
   case &amp;quot;${1}&amp;quot; in&lt;br /&gt;
     -c)&lt;br /&gt;
      rm -rf /boot/initramfs-tree&lt;br /&gt;
      ;;&lt;br /&gt;
     -v|--verbose)&lt;br /&gt;
      initramfs_use_verbose=&#039;true&#039;&lt;br /&gt;
      ;;&lt;br /&gt;
     -k)&lt;br /&gt;
      initramfs_use_kernel=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -m)&lt;br /&gt;
      initramfs_use_modules=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -o)&lt;br /&gt;
      initramfs_output=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -r|--rootfs)&lt;br /&gt;
      initramfs_use_rootfs=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -h|--help)&lt;br /&gt;
      helpme&lt;br /&gt;
      usage&lt;br /&gt;
      exit 0&lt;br /&gt;
      ;;&lt;br /&gt;
     -u|--usage)&lt;br /&gt;
      usage&lt;br /&gt;
      exit 0&lt;br /&gt;
      ;;&lt;br /&gt;
   esac&lt;br /&gt;
   shift&lt;br /&gt;
 done&lt;br /&gt;
 for mkinitramfs_tool in /bin/busybox /usr/bin/cpio /bin/gzip; do&lt;br /&gt;
   if [ ! -x &amp;quot;${mkinitramfs_tool}&amp;quot; ]; then&lt;br /&gt;
     killme &amp;quot;Required tool ${mkinitramfs_tool} missing!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 if [ ! -d &amp;quot;$(dirname ${initramfs_output})&amp;quot; ]; then&lt;br /&gt;
   killme &amp;quot;Can not create ${initramfs_output}&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 if [ ! -d &#039;/boot/initramfs-tree&#039; ]; then&lt;br /&gt;
   mkdir /boot/initramfs-tree&lt;br /&gt;
   mkdir /boot/initramfs-tree/{bin,sbin,lib,etc,proc,root,sys,mnt}&lt;br /&gt;
   mkdir /boot/initramfs-tree/lib/modules/${initramfs_use_kernel}&lt;br /&gt;
   ln -s . /boot/initramfs-tree/usr&lt;br /&gt;
 fi&lt;br /&gt;
 if [ -f /etc/sysconfig/initramfs.modules ]; then&lt;br /&gt;
   cat /etc/sysconfig/initramfs.modules | while read line; do&lt;br /&gt;
     if [ -n &amp;quot;${line}&amp;quot; -a &amp;quot;$(head -c1 &amp;lt;&amp;lt;&amp;lt;${line})&amp;quot; != &amp;quot;#&amp;quot; ]; then&lt;br /&gt;
       module=&amp;quot;$(fnd_mod ${line})&amp;quot;&lt;br /&gt;
       if [ -n &amp;quot;${module}&amp;quot; ]; then&lt;br /&gt;
         vrbmsg &amp;quot;Found ${module}&amp;quot;&lt;br /&gt;
         case &amp;quot;${module}&amp;quot; in&lt;br /&gt;
           *.ko)&lt;br /&gt;
            cat ${module} &amp;gt; /boot/initramfs-tree/lib/modules/${initramfs_use_kernel}/$(basename ${module})&lt;br /&gt;
            ;;&lt;br /&gt;
          *.ko.gz)&lt;br /&gt;
            gzip -dc ${module} &amp;gt; /boot/initramfs-tree/lib/modules${initramfs_use_kernel}/$(basename ${module} .gz)&lt;br /&gt;
            :;&lt;br /&gt;
         esac&lt;br /&gt;
       else&lt;br /&gt;
         errmsg &amp;quot;Couldn&#039;t find ${line}&amp;quot;&lt;br /&gt;
       fi&lt;br /&gt;
     fi&lt;br /&gt;
   done&lt;br /&gt;
 fi&lt;br /&gt;
 if [ -n &amp;quot;${initramfs_use_modules}&amp;quot; ]; then&lt;br /&gt;
   for line in ${initramfs_use_modules//,/ }; do&lt;br /&gt;
     module=&amp;quot;$(fnd_mod ${line})&amp;quot;&lt;br /&gt;
     if [ -n &amp;quot;${module}&amp;quot; ]; then&lt;br /&gt;
       vrbmsg &amp;quot;Found ${module}&amp;quot;&lt;br /&gt;
       case &amp;quot;${module}&amp;quot; in&lt;br /&gt;
         *.ko)&lt;br /&gt;
          cat ${module} &amp;gt; /boot/initramfs-tree/lib/modules/${initramfs_use_kernel}/$(basename ${module})&lt;br /&gt;
          echo &amp;quot;$(basename ${module} .ko)&amp;quot; &amp;gt;&amp;gt; /boot/initramfs-tree/etc/modules&lt;br /&gt;
          ;;&lt;br /&gt;
         *.ko.gz)&lt;br /&gt;
          gzip -dc ${module} &amp;gt; /boot/initramfs-tree/lib/modules/${initramfs_use_kernel}/$(basename ${module} .gz)&lt;br /&gt;
          echo &amp;quot;$(basename ${module} .ko.gz)&amp;quot; &amp;gt;&amp;gt; /boot/initramfs-tree/etc/modules&lt;br /&gt;
          ;;&lt;br /&gt;
       esac&lt;br /&gt;
     else&lt;br /&gt;
       errmsg &amp;quot;Couldn&#039;t find ${line}&amp;quot;&lt;br /&gt;
     fi&lt;br /&gt;
   done&lt;br /&gt;
 fi&lt;br /&gt;
 cat /bin/busybox &amp;gt; /boot/initramfs-tree/bin/busybox&lt;br /&gt;
 chmod 755 /boot/initramfs-tree/bin/busybox&lt;br /&gt;
 cat &amp;gt; /boot/initramfs-tree/init &amp;lt;&amp;lt; EOT&lt;br /&gt;
 #!/bin/busybox sh&lt;br /&gt;
 # Mount things which are needed by this script&lt;br /&gt;
 /bin/busybox mount -t proc proc /proc&lt;br /&gt;
 /bin/busybox mount -t sysfs sysfs /sys&lt;br /&gt;
 # Disable kernel messages from popping up on&lt;br /&gt;
 # the screen&lt;br /&gt;
 /bin/busybox echo 0 &amp;gt; /proc/sys/kernel/printk&lt;br /&gt;
 # Clear the screen&lt;br /&gt;
 /bin/busybox clear&lt;br /&gt;
 /bin/busybox cat &amp;lt;&amp;lt; END&lt;br /&gt;
  This system uses Community Beyond Linux From Scratch&lt;br /&gt;
  &amp;lt;http://cblfs.cross-lfs.org/&amp;gt;&lt;br /&gt;
 END&lt;br /&gt;
 # Create the symlinks to busybox&lt;br /&gt;
 /bin/busybox --install -s&lt;br /&gt;
 # Create device nodes&lt;br /&gt;
 /bin/busybox mknod /dev/null c 1 3&lt;br /&gt;
 /bin/busybox mknod /dev/tty c 5 0&lt;br /&gt;
 # Check for modules&lt;br /&gt;
 if [ -f /etc/modules ]; then&lt;br /&gt;
   /bin/busybox depmod /lib/modules&lt;br /&gt;
   /bin/busybox cat /etc/modules | while read line; do&lt;br /&gt;
     if [ -n &amp;quot;\${line}&amp;quot; ]; then&lt;br /&gt;
       /bin/busybox modprobe \${line/.ko/}&lt;br /&gt;
     fi&lt;br /&gt;
   done&lt;br /&gt;
 fi&lt;br /&gt;
 # Sleep for devices to connect, like USB&lt;br /&gt;
 /bin/busybox sleep 5&lt;br /&gt;
 /bin/busybox mdev -s&lt;br /&gt;
 # Function for parsing command line options with&lt;br /&gt;
 # &#039;=&#039; in them. Ex. get_opt(&amp;quot;init=/sbin/init&amp;quot;)&lt;br /&gt;
 # would return &amp;quot;/sbin/init&amp;quot;&lt;br /&gt;
 get_opt() {&lt;br /&gt;
   echo &amp;quot;\$@&amp;quot; | /bin/busybox cut -d &amp;quot;=&amp;quot; -f 2&lt;br /&gt;
 }&lt;br /&gt;
 # Defaults&lt;br /&gt;
 init=&amp;quot;/sbin/init&amp;quot;&lt;br /&gt;
 root=&amp;quot;${initramfs_use_rootfs}&amp;quot;&lt;br /&gt;
 runlevel=&amp;quot;3&amp;quot;&lt;br /&gt;
 for i in \$(cat /proc/cmdline); do&lt;br /&gt;
   case \${i} in&lt;br /&gt;
     root\=*)&lt;br /&gt;
      root=\$(get_opt \${i})&lt;br /&gt;
      ;;&lt;br /&gt;
     init\=*)&lt;br /&gt;
      init=\$(get_opt \${i})&lt;br /&gt;
      ;;&lt;br /&gt;
     runlevel\=*)&lt;br /&gt;
      runlevel=\$(get_opt \${i})&lt;br /&gt;
      ;;&lt;br /&gt;
   esac&lt;br /&gt;
 done&lt;br /&gt;
 # Mount the root device&lt;br /&gt;
 mount -o ro &amp;quot;\${root}&amp;quot; /root&lt;br /&gt;
 # Below is an example of how to use the initramfs&lt;br /&gt;
 # to load clfs or lfs from a disk image&lt;br /&gt;
 #if [ -f /root/lfs-root.img ]; then&lt;br /&gt;
 #  BNROOT=\$(/bin/busybox basename &amp;quot;\${root}&amp;quot;)&lt;br /&gt;
 #  umount root&lt;br /&gt;
 #  mkdir -p /mnt/&amp;quot;\${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 #  mount &amp;quot;\${root}&amp;quot; /mnt/&amp;quot;\${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 #  mount -o loop /mnt/&amp;quot;\${BNROOT}&amp;quot;/lfs-root.img /root &amp;amp;&amp;amp;&lt;br /&gt;
 #  mkdir -p /root/mnt/&amp;quot;\${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 #  mount /mnt/&amp;quot;\${BNROOT}&amp;quot; /root/mnt/&amp;quot;\${BNROOT}&amp;quot;&lt;br /&gt;
 #  unset BNROOT&lt;br /&gt;
 #fi&lt;br /&gt;
 if [ -x &amp;quot;/root/\${init}&amp;quot; ]; then&lt;br /&gt;
   # Unmount all other mounts so that the ram used by&lt;br /&gt;
   # the initramfs can be cleared after switch_root&lt;br /&gt;
   umount /sys /proc&lt;br /&gt;
   # Switch to the new root and execute the init at&lt;br /&gt;
   # the specified runlevel&lt;br /&gt;
   exec switch_root /root &amp;quot;\${init}&amp;quot; &amp;quot;\${runlevel}&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 echo &amp;quot;Failed &#039;exec switch_root /root \\&amp;quot;\${init}\\&amp;quot; \\&amp;quot;\${runlevel}\\&amp;quot;&#039;&amp;quot;&lt;br /&gt;
 exec sh&lt;br /&gt;
 EOT&lt;br /&gt;
 chmod 755 /boot/initramfs-tree/init&lt;br /&gt;
 ( cd /boot/initramfs-tree&lt;br /&gt;
   find . | cpio -H newc -o | gzip -9c &amp;gt; ${initramfs_output}&lt;br /&gt;
 ) || exit 1&lt;br /&gt;
 EOF&lt;br /&gt;
 chmod 755 /usr/sbin/mkinitramfs&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Creating_an_Initramfs&amp;diff=19598</id>
		<title>Creating an Initramfs</title>
		<link rel="alternate" type="text/html" href="?title=Creating_an_Initramfs&amp;diff=19598"/>
		<updated>2009-10-31T05:51:50Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package-Introduction|The mkinitramfs script creates a gzip compressed cpio archive using busybox and a simple shell init script, which can be used in place of an initrd to do such things as load kernel modules before the system boots, in order to access functionality that is not compiled into the kernel, and therefore must be loaded, such as usb disks, scsi disks, etc. This is different than loading modules automatically at boot time, because those are loaded after the root disk is mounted, fsck&#039;d etc, and typically an initrd contains modules which are loaded into the kernel before anything else, to fascilitate mounting the root fs. IE kernel doesn&#039;t have reiserfs support compiled in, but your root disk is formatted reiserfs}}&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Cpio]]&lt;br /&gt;
* [[Busybox]]&lt;br /&gt;
&lt;br /&gt;
{{Note|The init script created for the initramfs will drop to the shell in busybox if there is an error, while only a few things are actually needed for the init to function, while compiling busybox you might want to keep in mind that it may need additional functionality to be able to work properly if the initramfs drops to the shell.  Also this assumes that busybox is compiled statically linked, if that is not the case, additional libraries will be required to be added to the initramfs-tree. To test this run &#039;file /bin/busybox&#039;. If file reports it as dynamically linked, running &#039;ldd /bin/busybox&#039; should help you determine what libraries may be needed.}}&lt;br /&gt;
&lt;br /&gt;
== Creating the mkinitramfs script ==&lt;br /&gt;
 cat &amp;gt; /usr/sbin/mkinitramfs &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 errmsg(){&lt;br /&gt;
   cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
  [ERROR] $@&lt;br /&gt;
 EOT&lt;br /&gt;
 }&lt;br /&gt;
 killme(){&lt;br /&gt;
   errmsg &amp;quot;$@&amp;quot;&lt;br /&gt;
   errmsg &amp;quot;Exiting ...&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 }&lt;br /&gt;
 helpme(){&lt;br /&gt;
   cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
  $(basename ${0}) is a script to automagically make&lt;br /&gt;
  a gzip compressed cpio archive containsing busybox&lt;br /&gt;
  which can act as an initrd.&lt;br /&gt;
 &lt;br /&gt;
 -c              - remove initramfs-tree before creating the&lt;br /&gt;
                   initramfs&lt;br /&gt;
 &lt;br /&gt;
 -v|--verbose    - use verbose messages&lt;br /&gt;
 &lt;br /&gt;
 -k &amp;lt;version&amp;gt;    - use modules from kernel &amp;lt;version&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 -m &amp;lt;arg1,arg2&amp;gt;  - comma separated list of additional modules&lt;br /&gt;
                   besides the ones contained in the file&lt;br /&gt;
                   /etc/sysconfig/mkinitramfs.modules to add&lt;br /&gt;
                   to the initramfs archive&lt;br /&gt;
 &lt;br /&gt;
 -o &amp;lt;arg&amp;gt;        - output finished archive to &amp;lt;arg&amp;gt; instead&lt;br /&gt;
                   of /boot/initramfs.igz&lt;br /&gt;
 &lt;br /&gt;
 -r|--rootfs     - use device as root device&lt;br /&gt;
 &lt;br /&gt;
 Example:&lt;br /&gt;
 EOT&lt;br /&gt;
 }&lt;br /&gt;
 usage(){&lt;br /&gt;
   cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
  $(basename ${0}) -c -k 2.6.30.2 -m ext3 -r /dev/hda3 -f ext3&lt;br /&gt;
 EOT&lt;br /&gt;
 }&lt;br /&gt;
 vrbmsg(){&lt;br /&gt;
   if [ &amp;quot;${initramfs_use_verbose}&amp;quot; ]; then&lt;br /&gt;
     cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
 $@&lt;br /&gt;
 EOT&lt;br /&gt;
   fi&lt;br /&gt;
 }&lt;br /&gt;
 fnd_mod(){&lt;br /&gt;
   module=&amp;quot;$(find /lib/modules/${initramfs_use_kernel} -name ${1}.ko)&amp;quot;&lt;br /&gt;
   if [ ! -n &amp;quot;${module}&amp;quot; ]; then&lt;br /&gt;
     module=&amp;quot;$(find /lib/modules/${initramfs_use_kernel} -name ${1}.ko.gz)&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
   cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
 ${module}&lt;br /&gt;
 EOT&lt;br /&gt;
   unset module&lt;br /&gt;
 }&lt;br /&gt;
 initramfs_use_kernel=&amp;quot;$(uname -r)&amp;quot;&lt;br /&gt;
 initramfs_output=&amp;quot;/boot/initramfs.igz&amp;quot;&lt;br /&gt;
 initramfs_use_rootfs=&amp;quot;/dev/hda2&amp;quot;&lt;br /&gt;
 initramfs_use_rootfstype=&amp;quot;ext3&amp;quot;&lt;br /&gt;
 until [ -z &amp;quot;${1}&amp;quot; ]; do&lt;br /&gt;
   case &amp;quot;${1}&amp;quot; in&lt;br /&gt;
     -c)&lt;br /&gt;
      rm -rf /boot/initramfs-tree&lt;br /&gt;
      ;;&lt;br /&gt;
     -v|--verbose)&lt;br /&gt;
      initramfs_use_verbose=&#039;true&#039;&lt;br /&gt;
      ;;&lt;br /&gt;
     -k)&lt;br /&gt;
      initramfs_use_kernel=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -m)&lt;br /&gt;
      initramfs_use_modules=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -o)&lt;br /&gt;
      initramfs_output=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -r|--rootfs)&lt;br /&gt;
      initramfs_use_rootfs=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -h|--help)&lt;br /&gt;
      helpme&lt;br /&gt;
      usage&lt;br /&gt;
      exit 0&lt;br /&gt;
      ;;&lt;br /&gt;
     -u|--usage)&lt;br /&gt;
      usage&lt;br /&gt;
      exit 0&lt;br /&gt;
      ;;&lt;br /&gt;
   esac&lt;br /&gt;
   shift&lt;br /&gt;
 done&lt;br /&gt;
 for mkinitramfs_tool in /bin/busybox /usr/bin/cpio /bin/gzip; do&lt;br /&gt;
   if [ ! -x &amp;quot;${mkinitramfs_tool}&amp;quot; ]; then&lt;br /&gt;
     killme &amp;quot;Required tool ${mkinitramfs_tool} missing!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 if [ ! -d &amp;quot;$(dirname ${initramfs_output})&amp;quot; ]; then&lt;br /&gt;
   killme &amp;quot;Can not create ${initramfs_output}&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 if [ ! -d &#039;/boot/initramfs-tree&#039; ]; then&lt;br /&gt;
   mkdir /boot/initramfs-tree&lt;br /&gt;
   mkdir /boot/initramfs-tree/{bin,sbin,lib,etc,proc,root,sys,mnt}&lt;br /&gt;
   mkdir /boot/initramfs-tree/lib/modules/${initramfs_use_kernel}&lt;br /&gt;
   ln -s . /boot/initramfs-tree/usr&lt;br /&gt;
 fi&lt;br /&gt;
 if [ -f /etc/sysconfig/initramfs.modules ]; then&lt;br /&gt;
   cat /etc/sysconfig/initramfs.modules | while read line; do&lt;br /&gt;
     if [ -n &amp;quot;${line}&amp;quot; -a &amp;quot;$(head -c1 &amp;lt;&amp;lt;&amp;lt;${line})&amp;quot; != &amp;quot;#&amp;quot; ]; then&lt;br /&gt;
       module=&amp;quot;$(fnd_mod ${line})&amp;quot;&lt;br /&gt;
       if [ -n &amp;quot;${module}&amp;quot; ]; then&lt;br /&gt;
         vrbmsg &amp;quot;Found ${module}&amp;quot;&lt;br /&gt;
         case &amp;quot;${module}&amp;quot; in&lt;br /&gt;
           *.ko)&lt;br /&gt;
            cat ${module} &amp;gt; /boot/initramfs-tree/lib/modules/${initramfs_use_kernel}/$(basename ${module})&lt;br /&gt;
            ;;&lt;br /&gt;
          *.ko.gz)&lt;br /&gt;
            gzip -dc ${module} &amp;gt; /boot/initramfs-tree/lib/modules${initramfs_use_kernel}/$(basename ${module} .gz)&lt;br /&gt;
            :;&lt;br /&gt;
         esac&lt;br /&gt;
       else&lt;br /&gt;
         errmsg &amp;quot;Couldn&#039;t find ${line}&amp;quot;&lt;br /&gt;
       fi&lt;br /&gt;
     fi&lt;br /&gt;
   done&lt;br /&gt;
 fi&lt;br /&gt;
 if [ -n &amp;quot;${initramfs_use_modules}&amp;quot; ]; then&lt;br /&gt;
   for line in ${initramfs_use_modules//,/ }; do&lt;br /&gt;
     module=&amp;quot;$(fnd_mod ${line})&amp;quot;&lt;br /&gt;
     if [ -n &amp;quot;${module}&amp;quot; ]; then&lt;br /&gt;
       vrbmsg &amp;quot;Found ${module}&amp;quot;&lt;br /&gt;
       case &amp;quot;${module}&amp;quot; in&lt;br /&gt;
         *.ko)&lt;br /&gt;
          cat ${module} &amp;gt; /boot/initramfs-tree/lib/modules/${initramfs_use_kernel}/$(basename ${module})&lt;br /&gt;
          echo &amp;quot;$(basename ${module} .ko)&amp;quot; &amp;gt;&amp;gt; /boot/initramfs-tree/etc/modules&lt;br /&gt;
          ;;&lt;br /&gt;
         *.ko.gz)&lt;br /&gt;
          gzip -dc ${module} &amp;gt; /boot/initramfs-tree/lib/modules/${initramfs_use_kernel}/$(basename ${module} .gz)&lt;br /&gt;
          echo &amp;quot;$(basename ${module} .ko.gz)&amp;quot; &amp;gt;&amp;gt; /boot/initramfs-tree/etc/modules&lt;br /&gt;
          ;;&lt;br /&gt;
       esac&lt;br /&gt;
     else&lt;br /&gt;
       errmsg &amp;quot;Couldn&#039;t find ${line}&amp;quot;&lt;br /&gt;
     fi&lt;br /&gt;
   done&lt;br /&gt;
 fi&lt;br /&gt;
 cat /bin/busybox &amp;gt; /boot/initramfs-tree/bin/busybox&lt;br /&gt;
 chmod 755 /boot/initramfs-tree/bin/busybox&lt;br /&gt;
 cat &amp;gt; /boot/initramfs-tree/init &amp;lt;&amp;lt; EOT&lt;br /&gt;
 #!/bin/busybox sh&lt;br /&gt;
 # Mount things which are needed by this script&lt;br /&gt;
 /bin/busybox mount -t proc proc /proc&lt;br /&gt;
 /bin/busybox mount -t sysfs sysfs /sys&lt;br /&gt;
 # Disable kernel messages from popping up on&lt;br /&gt;
 # the screen&lt;br /&gt;
 /bin/busybox echo 0 &amp;gt; /proc/sys/kernel/printk&lt;br /&gt;
 # Clear the screen&lt;br /&gt;
 /bin/busybox clear&lt;br /&gt;
 /bin/busybox cat &amp;lt;&amp;lt; END&lt;br /&gt;
  This system uses Community Beyond Linux From Scratch&lt;br /&gt;
  &amp;lt;http://cblfs.cross-lfs.org/&amp;gt;&lt;br /&gt;
 END&lt;br /&gt;
 # Create the symlinks to busybox&lt;br /&gt;
 /bin/busybox --install -s&lt;br /&gt;
 # Create device nodes&lt;br /&gt;
 /bin/busybox mknod /dev/null c 1 3&lt;br /&gt;
 /bin/busybox mknod /dev/tty c 5 0&lt;br /&gt;
 # Check for modules&lt;br /&gt;
 if [ -f /etc/modules ]; then&lt;br /&gt;
   /bin/busybox depmod /lib/modules&lt;br /&gt;
   /bin/busybox cat /etc/modules | while read line; do&lt;br /&gt;
     if [ -n &amp;quot;\${line}&amp;quot; ]; then&lt;br /&gt;
       /bin/busybox modprobe \${line/.ko/}&lt;br /&gt;
     fi&lt;br /&gt;
   done&lt;br /&gt;
 fi&lt;br /&gt;
 # Sleep for devices to connect, like USB&lt;br /&gt;
 /bin/busybox sleep 5&lt;br /&gt;
 /bin/busybox mdev -s&lt;br /&gt;
 # Function for parsing command line options with&lt;br /&gt;
 # &#039;=&#039; in them. Ex. get_opt(&amp;quot;init=/sbin/init&amp;quot;)&lt;br /&gt;
 # would return &amp;quot;/sbin/init&amp;quot;&lt;br /&gt;
 get_opt() {&lt;br /&gt;
   echo &amp;quot;\$@&amp;quot; | /bin/busybox cut -d &amp;quot;=&amp;quot; -f 2&lt;br /&gt;
 }&lt;br /&gt;
 # Defaults&lt;br /&gt;
 init=&amp;quot;/sbin/init&amp;quot;&lt;br /&gt;
 root=&amp;quot;${initramfs_use_rootfs}&amp;quot;&lt;br /&gt;
 runlevel=&amp;quot;3&amp;quot;&lt;br /&gt;
 for i in \$(cat /proc/cmdline); do&lt;br /&gt;
   case \${i} in&lt;br /&gt;
     root\=*)&lt;br /&gt;
      root=\$(get_opt \${i})&lt;br /&gt;
      ;;&lt;br /&gt;
     init\=*)&lt;br /&gt;
      init=\$(get_opt \${i})&lt;br /&gt;
      ;;&lt;br /&gt;
     runlevel\=*)&lt;br /&gt;
      runlevel=\$(get_opt \${i})&lt;br /&gt;
      ;;&lt;br /&gt;
   esac&lt;br /&gt;
 done&lt;br /&gt;
 # Mount the root device&lt;br /&gt;
 mount -o ro &amp;quot;\${root}&amp;quot; /root&lt;br /&gt;
 # Below is an example of how to use the initramfs&lt;br /&gt;
 # to load clfs or lfs from a disk image&lt;br /&gt;
 #if [ -f /root/lfs-root.img ]; then&lt;br /&gt;
 #  BNROOT=\$(/bin/busybox basename &amp;quot;\${root}&amp;quot;)&lt;br /&gt;
 #  umount root&lt;br /&gt;
 #  mkdir -p /mnt/&amp;quot;\${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 #  mount &amp;quot;\${root}&amp;quot; /mnt/&amp;quot;\${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 #  mount -o loop /mnt/&amp;quot;\${BNROOT}&amp;quot;/lfs-root.img /root &amp;amp;&amp;amp;&lt;br /&gt;
 #  mkdir -p /root/mnt/&amp;quot;\${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 #  mount /mnt/&amp;quot;\${BNROOT}&amp;quot; /root/mnt/&amp;quot;\${BNROOT}&amp;quot;&lt;br /&gt;
 #  unset BNROOT&lt;br /&gt;
 #fi&lt;br /&gt;
 if [ -x &amp;quot;/root/\${init}&amp;quot; ]; then&lt;br /&gt;
   # Unmount all other mounts so that the ram used by&lt;br /&gt;
   # the initramfs can be cleared after switch_root&lt;br /&gt;
   umount /sys /proc&lt;br /&gt;
   # Switch to the new root and execute the init at&lt;br /&gt;
   # the specified runlevel&lt;br /&gt;
   exec switch_root /root &amp;quot;\${init}&amp;quot; &amp;quot;\${runlevel}&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 echo &amp;quot;Failed &#039;exec switch_root /root \\&amp;quot;\${init}\\&amp;quot; \\&amp;quot;\${runlevel}\\&amp;quot;&#039;&amp;quot;&lt;br /&gt;
 exec sh&lt;br /&gt;
 EOT&lt;br /&gt;
 chmod 755 /boot/initramfs-tree/init&lt;br /&gt;
 ( cd /boot/initramfs-tree&lt;br /&gt;
   find . | cpio -H newc -o | gzip -9c &amp;gt; ${initramfs_output}&lt;br /&gt;
 ) || exit 1&lt;br /&gt;
 EOF&lt;br /&gt;
 chmod 755 /usr/sbin/mkinitramfs&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Creating_an_Initramfs&amp;diff=19597</id>
		<title>Creating an Initramfs</title>
		<link rel="alternate" type="text/html" href="?title=Creating_an_Initramfs&amp;diff=19597"/>
		<updated>2009-10-31T05:50:19Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package-Introduction|The mkinitramfs script creates a gzip compressed cpio archive using busybox and a simple shell init script, which can be used in place of an initrd to do such things as load kernel modules before the system boots, in order to access functionality that is not compiled into the kernel, and therefore must be loaded, such as usb disks, scsi disks, etc. This is different than loading modules automatically at boot time, because those are loaded after the root disk is mounted, fsck&#039;d etc, and typically an initrd contains modules which are loaded into the kernel before anything else, to fascilitate mounting the root fs. IE kernel doesn&#039;t have reiserfs support compiled in, but your root fs is formatted reiserfs}}&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Cpio]]&lt;br /&gt;
* [[Busybox]]&lt;br /&gt;
&lt;br /&gt;
{{Note|The init script created for the initramfs will drop to the shell in busybox if there is an error, while only a few things are actually needed for the init to function, while compiling busybox you might want to keep in mind that it may need additional functionality to be able to work properly if the initramfs drops to the shell.  Also this assumes that busybox is compiled statically linked, if that is not the case, additional libraries will be required to be added to the initramfs-tree. To test this run &#039;file /bin/busybox&#039;. If file reports it as dynamically linked, running &#039;ldd /bin/busybox&#039; should help you determine what libraries may be needed.}}&lt;br /&gt;
&lt;br /&gt;
== Creating the mkinitramfs script ==&lt;br /&gt;
 cat &amp;gt; /usr/sbin/mkinitramfs &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 errmsg(){&lt;br /&gt;
   cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
  [ERROR] $@&lt;br /&gt;
 EOT&lt;br /&gt;
 }&lt;br /&gt;
 killme(){&lt;br /&gt;
   errmsg &amp;quot;$@&amp;quot;&lt;br /&gt;
   errmsg &amp;quot;Exiting ...&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 }&lt;br /&gt;
 helpme(){&lt;br /&gt;
   cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
  $(basename ${0}) is a script to automagically make&lt;br /&gt;
  a gzip compressed cpio archive containsing busybox&lt;br /&gt;
  which can act as an initrd.&lt;br /&gt;
 &lt;br /&gt;
 -c              - remove initramfs-tree before creating the&lt;br /&gt;
                   initramfs&lt;br /&gt;
 &lt;br /&gt;
 -v|--verbose    - use verbose messages&lt;br /&gt;
 &lt;br /&gt;
 -k &amp;lt;version&amp;gt;    - use modules from kernel &amp;lt;version&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 -m &amp;lt;arg1,arg2&amp;gt;  - comma separated list of additional modules&lt;br /&gt;
                   besides the ones contained in the file&lt;br /&gt;
                   /etc/sysconfig/mkinitramfs.modules to add&lt;br /&gt;
                   to the initramfs archive&lt;br /&gt;
 &lt;br /&gt;
 -o &amp;lt;arg&amp;gt;        - output finished archive to &amp;lt;arg&amp;gt; instead&lt;br /&gt;
                   of /boot/initramfs.igz&lt;br /&gt;
 &lt;br /&gt;
 -r|--rootfs     - use device as root device&lt;br /&gt;
 &lt;br /&gt;
 Example:&lt;br /&gt;
 EOT&lt;br /&gt;
 }&lt;br /&gt;
 usage(){&lt;br /&gt;
   cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
  $(basename ${0}) -c -k 2.6.30.2 -m ext3 -r /dev/hda3 -f ext3&lt;br /&gt;
 EOT&lt;br /&gt;
 }&lt;br /&gt;
 vrbmsg(){&lt;br /&gt;
   if [ &amp;quot;${initramfs_use_verbose}&amp;quot; ]; then&lt;br /&gt;
     cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
 $@&lt;br /&gt;
 EOT&lt;br /&gt;
   fi&lt;br /&gt;
 }&lt;br /&gt;
 fnd_mod(){&lt;br /&gt;
   module=&amp;quot;$(find /lib/modules/${initramfs_use_kernel} -name ${1}.ko)&amp;quot;&lt;br /&gt;
   if [ ! -n &amp;quot;${module}&amp;quot; ]; then&lt;br /&gt;
     module=&amp;quot;$(find /lib/modules/${initramfs_use_kernel} -name ${1}.ko.gz)&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
   cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
 ${module}&lt;br /&gt;
 EOT&lt;br /&gt;
   unset module&lt;br /&gt;
 }&lt;br /&gt;
 initramfs_use_kernel=&amp;quot;$(uname -r)&amp;quot;&lt;br /&gt;
 initramfs_output=&amp;quot;/boot/initramfs.igz&amp;quot;&lt;br /&gt;
 initramfs_use_rootfs=&amp;quot;/dev/hda2&amp;quot;&lt;br /&gt;
 initramfs_use_rootfstype=&amp;quot;ext3&amp;quot;&lt;br /&gt;
 until [ -z &amp;quot;${1}&amp;quot; ]; do&lt;br /&gt;
   case &amp;quot;${1}&amp;quot; in&lt;br /&gt;
     -c)&lt;br /&gt;
      rm -rf /boot/initramfs-tree&lt;br /&gt;
      ;;&lt;br /&gt;
     -v|--verbose)&lt;br /&gt;
      initramfs_use_verbose=&#039;true&#039;&lt;br /&gt;
      ;;&lt;br /&gt;
     -k)&lt;br /&gt;
      initramfs_use_kernel=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -m)&lt;br /&gt;
      initramfs_use_modules=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -o)&lt;br /&gt;
      initramfs_output=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -r|--rootfs)&lt;br /&gt;
      initramfs_use_rootfs=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -h|--help)&lt;br /&gt;
      helpme&lt;br /&gt;
      usage&lt;br /&gt;
      exit 0&lt;br /&gt;
      ;;&lt;br /&gt;
     -u|--usage)&lt;br /&gt;
      usage&lt;br /&gt;
      exit 0&lt;br /&gt;
      ;;&lt;br /&gt;
   esac&lt;br /&gt;
   shift&lt;br /&gt;
 done&lt;br /&gt;
 for mkinitramfs_tool in /bin/busybox /usr/bin/cpio /bin/gzip; do&lt;br /&gt;
   if [ ! -x &amp;quot;${mkinitramfs_tool}&amp;quot; ]; then&lt;br /&gt;
     killme &amp;quot;Required tool ${mkinitramfs_tool} missing!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 if [ ! -d &amp;quot;$(dirname ${initramfs_output})&amp;quot; ]; then&lt;br /&gt;
   killme &amp;quot;Can not create ${initramfs_output}&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 if [ ! -d &#039;/boot/initramfs-tree&#039; ]; then&lt;br /&gt;
   mkdir /boot/initramfs-tree&lt;br /&gt;
   mkdir /boot/initramfs-tree/{bin,sbin,lib,etc,proc,root,sys,mnt}&lt;br /&gt;
   mkdir /boot/initramfs-tree/lib/modules/${initramfs_use_kernel}&lt;br /&gt;
   ln -s . /boot/initramfs-tree/usr&lt;br /&gt;
 fi&lt;br /&gt;
 if [ -f /etc/sysconfig/initramfs.modules ]; then&lt;br /&gt;
   cat /etc/sysconfig/initramfs.modules | while read line; do&lt;br /&gt;
     if [ -n &amp;quot;${line}&amp;quot; -a &amp;quot;$(head -c1 &amp;lt;&amp;lt;&amp;lt;${line})&amp;quot; != &amp;quot;#&amp;quot; ]; then&lt;br /&gt;
       module=&amp;quot;$(fnd_mod ${line})&amp;quot;&lt;br /&gt;
       if [ -n &amp;quot;${module}&amp;quot; ]; then&lt;br /&gt;
         vrbmsg &amp;quot;Found ${module}&amp;quot;&lt;br /&gt;
         case &amp;quot;${module}&amp;quot; in&lt;br /&gt;
           *.ko)&lt;br /&gt;
            cat ${module} &amp;gt; /boot/initramfs-tree/lib/modules/${initramfs_use_kernel}/$(basename ${module})&lt;br /&gt;
            ;;&lt;br /&gt;
          *.ko.gz)&lt;br /&gt;
            gzip -dc ${module} &amp;gt; /boot/initramfs-tree/lib/modules${initramfs_use_kernel}/$(basename ${module} .gz)&lt;br /&gt;
            :;&lt;br /&gt;
         esac&lt;br /&gt;
       else&lt;br /&gt;
         errmsg &amp;quot;Couldn&#039;t find ${line}&amp;quot;&lt;br /&gt;
       fi&lt;br /&gt;
     fi&lt;br /&gt;
   done&lt;br /&gt;
 fi&lt;br /&gt;
 if [ -n &amp;quot;${initramfs_use_modules}&amp;quot; ]; then&lt;br /&gt;
   for line in ${initramfs_use_modules//,/ }; do&lt;br /&gt;
     module=&amp;quot;$(fnd_mod ${line})&amp;quot;&lt;br /&gt;
     if [ -n &amp;quot;${module}&amp;quot; ]; then&lt;br /&gt;
       vrbmsg &amp;quot;Found ${module}&amp;quot;&lt;br /&gt;
       case &amp;quot;${module}&amp;quot; in&lt;br /&gt;
         *.ko)&lt;br /&gt;
          cat ${module} &amp;gt; /boot/initramfs-tree/lib/modules/${initramfs_use_kernel}/$(basename ${module})&lt;br /&gt;
          echo &amp;quot;$(basename ${module} .ko)&amp;quot; &amp;gt;&amp;gt; /boot/initramfs-tree/etc/modules&lt;br /&gt;
          ;;&lt;br /&gt;
         *.ko.gz)&lt;br /&gt;
          gzip -dc ${module} &amp;gt; /boot/initramfs-tree/lib/modules/${initramfs_use_kernel}/$(basename ${module} .gz)&lt;br /&gt;
          echo &amp;quot;$(basename ${module} .ko.gz)&amp;quot; &amp;gt;&amp;gt; /boot/initramfs-tree/etc/modules&lt;br /&gt;
          ;;&lt;br /&gt;
       esac&lt;br /&gt;
     else&lt;br /&gt;
       errmsg &amp;quot;Couldn&#039;t find ${line}&amp;quot;&lt;br /&gt;
     fi&lt;br /&gt;
   done&lt;br /&gt;
 fi&lt;br /&gt;
 cat /bin/busybox &amp;gt; /boot/initramfs-tree/bin/busybox&lt;br /&gt;
 chmod 755 /boot/initramfs-tree/bin/busybox&lt;br /&gt;
 cat &amp;gt; /boot/initramfs-tree/init &amp;lt;&amp;lt; EOT&lt;br /&gt;
 #!/bin/busybox sh&lt;br /&gt;
 # Mount things which are needed by this script&lt;br /&gt;
 /bin/busybox mount -t proc proc /proc&lt;br /&gt;
 /bin/busybox mount -t sysfs sysfs /sys&lt;br /&gt;
 # Disable kernel messages from popping up on&lt;br /&gt;
 # the screen&lt;br /&gt;
 /bin/busybox echo 0 &amp;gt; /proc/sys/kernel/printk&lt;br /&gt;
 # Clear the screen&lt;br /&gt;
 /bin/busybox clear&lt;br /&gt;
 /bin/busybox cat &amp;lt;&amp;lt; END&lt;br /&gt;
  This system uses Community Beyond Linux From Scratch&lt;br /&gt;
  &amp;lt;http://cblfs.cross-lfs.org/&amp;gt;&lt;br /&gt;
 END&lt;br /&gt;
 # Create the symlinks to busybox&lt;br /&gt;
 /bin/busybox --install -s&lt;br /&gt;
 # Create device nodes&lt;br /&gt;
 /bin/busybox mknod /dev/null c 1 3&lt;br /&gt;
 /bin/busybox mknod /dev/tty c 5 0&lt;br /&gt;
 # Check for modules&lt;br /&gt;
 if [ -f /etc/modules ]; then&lt;br /&gt;
   /bin/busybox depmod /lib/modules&lt;br /&gt;
   /bin/busybox cat /etc/modules | while read line; do&lt;br /&gt;
     if [ -n &amp;quot;\${line}&amp;quot; ]; then&lt;br /&gt;
       /bin/busybox modprobe \${line/.ko/}&lt;br /&gt;
     fi&lt;br /&gt;
   done&lt;br /&gt;
 fi&lt;br /&gt;
 # Sleep for devices to connect, like USB&lt;br /&gt;
 /bin/busybox sleep 5&lt;br /&gt;
 /bin/busybox mdev -s&lt;br /&gt;
 # Function for parsing command line options with&lt;br /&gt;
 # &#039;=&#039; in them. Ex. get_opt(&amp;quot;init=/sbin/init&amp;quot;)&lt;br /&gt;
 # would return &amp;quot;/sbin/init&amp;quot;&lt;br /&gt;
 get_opt() {&lt;br /&gt;
   echo &amp;quot;\$@&amp;quot; | /bin/busybox cut -d &amp;quot;=&amp;quot; -f 2&lt;br /&gt;
 }&lt;br /&gt;
 # Defaults&lt;br /&gt;
 init=&amp;quot;/sbin/init&amp;quot;&lt;br /&gt;
 root=&amp;quot;${initramfs_use_rootfs}&amp;quot;&lt;br /&gt;
 runlevel=&amp;quot;3&amp;quot;&lt;br /&gt;
 for i in \$(cat /proc/cmdline); do&lt;br /&gt;
   case \${i} in&lt;br /&gt;
     root\=*)&lt;br /&gt;
      root=\$(get_opt \${i})&lt;br /&gt;
      ;;&lt;br /&gt;
     init\=*)&lt;br /&gt;
      init=\$(get_opt \${i})&lt;br /&gt;
      ;;&lt;br /&gt;
     runlevel\=*)&lt;br /&gt;
      runlevel=\$(get_opt \${i})&lt;br /&gt;
      ;;&lt;br /&gt;
   esac&lt;br /&gt;
 done&lt;br /&gt;
 # Mount the root device&lt;br /&gt;
 mount -o ro &amp;quot;\${root}&amp;quot; /root&lt;br /&gt;
 # Below is an example of how to use the initramfs&lt;br /&gt;
 # to load clfs or lfs from a disk image&lt;br /&gt;
 #if [ -f /root/lfs-root.img ]; then&lt;br /&gt;
 #  BNROOT=\$(/bin/busybox basename &amp;quot;\${root}&amp;quot;)&lt;br /&gt;
 #  umount root&lt;br /&gt;
 #  mkdir -p /mnt/&amp;quot;\${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 #  mount &amp;quot;\${root}&amp;quot; /mnt/&amp;quot;\${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 #  mount -o loop /mnt/&amp;quot;\${BNROOT}&amp;quot;/lfs-root.img /root &amp;amp;&amp;amp;&lt;br /&gt;
 #  mkdir -p /root/mnt/&amp;quot;\${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 #  mount /mnt/&amp;quot;\${BNROOT}&amp;quot; /root/mnt/&amp;quot;\${BNROOT}&amp;quot;&lt;br /&gt;
 #  unset BNROOT&lt;br /&gt;
 #fi&lt;br /&gt;
 if [ -x &amp;quot;/root/\${init}&amp;quot; ]; then&lt;br /&gt;
   # Unmount all other mounts so that the ram used by&lt;br /&gt;
   # the initramfs can be cleared after switch_root&lt;br /&gt;
   umount /sys /proc&lt;br /&gt;
   # Switch to the new root and execute the init at&lt;br /&gt;
   # the specified runlevel&lt;br /&gt;
   exec switch_root /root &amp;quot;\${init}&amp;quot; &amp;quot;\${runlevel}&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 echo &amp;quot;Failed &#039;exec switch_root /root \\&amp;quot;\${init}\\&amp;quot; \\&amp;quot;\${runlevel}\\&amp;quot;&#039;&amp;quot;&lt;br /&gt;
 exec sh&lt;br /&gt;
 EOT&lt;br /&gt;
 chmod 755 /boot/initramfs-tree/init&lt;br /&gt;
 ( cd /boot/initramfs-tree&lt;br /&gt;
   find . | cpio -H newc -o | gzip -9c &amp;gt; ${initramfs_output}&lt;br /&gt;
 ) || exit 1&lt;br /&gt;
 EOF&lt;br /&gt;
 chmod 755 /usr/sbin/mkinitramfs&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Creating_an_Initramfs&amp;diff=19596</id>
		<title>Creating an Initramfs</title>
		<link rel="alternate" type="text/html" href="?title=Creating_an_Initramfs&amp;diff=19596"/>
		<updated>2009-10-30T07:08:04Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package-Introduction|The mkinitramfs script creates a gzip compressed cpio archive using busybox and a simple shell init script, which can be used in place of an initrd to do such things as load kernel modules before the system boots, in order to access functionality that is not compiled into the kernel, and therefore must be loaded, such as usb disks, scsi disks, etc. This is different than loading modules automatically at boot time, because those are loaded after the root disk is mounted, fsck&#039;d etc, and typically an initrd contains modules which are loaded into the kernel before anything else, to fascilitate mounting the root fs. IE kernel doesn&#039;t have reiserfs support compiled in, but your root fs is formatted reiserfs}}&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Cpio]]&lt;br /&gt;
* [[Busybox]]&lt;br /&gt;
&lt;br /&gt;
{{Note|The init script created for the initramfs will drop to the shell in busybox if there is an error, while only a few things are actually needed for the init to function, while compiling busybox you might want to keep in mind that it may need additional functionality to be able to work properly if the initramfs drops to the shell.  Also this assumes that busybox is compiled statically linked, if that is not the case, additional libraries will be required to be added to the initramfs-tree. To test this run &#039;file /bin/busybox&#039;. If file reports it as dynamically linked, running &#039;ldd /bin/busybox&#039; should help you determine what libraries may be needed.}}&lt;br /&gt;
&lt;br /&gt;
== Creating the mkinitramfs script ==&lt;br /&gt;
 cat &amp;gt; /usr/sbin/mkinitramfs &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 errmsg(){&lt;br /&gt;
   cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
  [ERROR] $@&lt;br /&gt;
 EOT&lt;br /&gt;
 }&lt;br /&gt;
 killme(){&lt;br /&gt;
   errmsg &amp;quot;$@&amp;quot;&lt;br /&gt;
   errmsg &amp;quot;Exiting ...&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 }&lt;br /&gt;
 helpme(){&lt;br /&gt;
   cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
  $(basename ${0}) is a script to automagically make&lt;br /&gt;
  a gzip compressed cpio archive containsing busybox&lt;br /&gt;
  which can act as an initrd.&lt;br /&gt;
 &lt;br /&gt;
  -c                    - remove initramfs-tree before creating the&lt;br /&gt;
                          initramfs&lt;br /&gt;
 &lt;br /&gt;
  -v|--verbose          - use verbose messages&lt;br /&gt;
 &lt;br /&gt;
  -k &amp;lt;version&amp;gt;          - use modules from kernel &amp;lt;version&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  -m &amp;lt;arg1,arg2&amp;gt;        - comma separated list of additional modules&lt;br /&gt;
                          besides the ones contained in the file&lt;br /&gt;
                          /etc/sysconfig/mkinitramfs.modules to add&lt;br /&gt;
                          to the initramfs archive&lt;br /&gt;
 &lt;br /&gt;
  -o &amp;lt;arg&amp;gt;              - output finished archive to &amp;lt;arg&amp;gt; instead&lt;br /&gt;
                          of /boot/initramfs.igz&lt;br /&gt;
 &lt;br /&gt;
  -r|--rootfs           - use device as root device&lt;br /&gt;
 &lt;br /&gt;
  -f|--rootfstype       - use filesystem type for root device&lt;br /&gt;
 &lt;br /&gt;
 Example:&lt;br /&gt;
 EOT&lt;br /&gt;
 }&lt;br /&gt;
 usage(){&lt;br /&gt;
   cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
  $(basename ${0}) -c -k 2.6.30.2 -m ext3 -r /dev/hda3 -f ext3&lt;br /&gt;
 EOT&lt;br /&gt;
 }&lt;br /&gt;
 vrbmsg(){&lt;br /&gt;
   if [ &amp;quot;${initramfs_use_verbose}&amp;quot; ]; then&lt;br /&gt;
     cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
 $@&lt;br /&gt;
 EOT&lt;br /&gt;
   fi&lt;br /&gt;
 }&lt;br /&gt;
 fnd_mod(){&lt;br /&gt;
   module=&amp;quot;$(find /lib/modules/${initramfs_use_kernel} -name ${1}.ko)&amp;quot;&lt;br /&gt;
   if [ ! -n &amp;quot;${module}&amp;quot; ]; then&lt;br /&gt;
     module=&amp;quot;$(find /lib/modules/${initramfs_use_kernel} -name ${1}.ko.gz)&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
   cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
 ${module}&lt;br /&gt;
 EOT&lt;br /&gt;
   unset module&lt;br /&gt;
 }&lt;br /&gt;
 initramfs_use_kernel=&amp;quot;$(uname -r)&amp;quot;&lt;br /&gt;
 initramfs_output=&amp;quot;/boot/initramfs.igz&amp;quot;&lt;br /&gt;
 initramfs_use_rootfs=&amp;quot;/dev/hda2&amp;quot;&lt;br /&gt;
 initramfs_use_rootfstype=&amp;quot;ext3&amp;quot;&lt;br /&gt;
 until [ -z &amp;quot;${1}&amp;quot; ]; do&lt;br /&gt;
   case &amp;quot;${1}&amp;quot; in&lt;br /&gt;
     -c)&lt;br /&gt;
      rm -rf /boot/initramfs-tree&lt;br /&gt;
      ;;&lt;br /&gt;
     -v|--verbose)&lt;br /&gt;
      initramfs_use_verbose=&#039;true&#039;&lt;br /&gt;
      ;;&lt;br /&gt;
     -k)&lt;br /&gt;
      initramfs_use_kernel=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -m)&lt;br /&gt;
      initramfs_use_modules=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -o)&lt;br /&gt;
      initramfs_output=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -r|--rootfs)&lt;br /&gt;
      initramfs_use_rootfs=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -f|--rootfstype)&lt;br /&gt;
      initramfs_use_rootfstype=&amp;quot;${2}&amp;quot;&lt;br /&gt;
      shift&lt;br /&gt;
      ;;&lt;br /&gt;
     -h|--help)&lt;br /&gt;
      helpme&lt;br /&gt;
      usage&lt;br /&gt;
      exit 0&lt;br /&gt;
      ;;&lt;br /&gt;
     -u|--usage)&lt;br /&gt;
      usage&lt;br /&gt;
      exit 0&lt;br /&gt;
      ;;&lt;br /&gt;
   esac&lt;br /&gt;
   shift&lt;br /&gt;
 done&lt;br /&gt;
 for mkinitramfs_tool in /bin/busybox /usr/bin/cpio /bin/gzip; do&lt;br /&gt;
   if [ ! -x &amp;quot;${mkinitramfs_tool}&amp;quot; ]; then&lt;br /&gt;
     killme &amp;quot;Required tool ${mkinitramfs_tool} missing!&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 if [ ! -d &amp;quot;$(dirname ${initramfs_output})&amp;quot; ]; then&lt;br /&gt;
   killme &amp;quot;Can not create ${initramfs_output}&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 if [ ! -d &#039;/boot/initramfs-tree&#039; ]; then&lt;br /&gt;
   mkdir /boot/initramfs-tree&lt;br /&gt;
   mkdir /boot/initramfs-tree/{bin,sbin,lib,etc,proc}&lt;br /&gt;
   mkdir /boot/initramfs-tree/{lib/modules,root,sys,mnt}&lt;br /&gt;
   ln -s . /boot/initramfs-tree/usr&lt;br /&gt;
 fi&lt;br /&gt;
 if [ -f /etc/sysconfig/initramfs.modules ]; then&lt;br /&gt;
   cat /etc/sysconfig/initramfs.modules | while read line; do&lt;br /&gt;
     if [ -n &amp;quot;${line}&amp;quot; -a &amp;quot;$(head -c1 &amp;lt;&amp;lt;&amp;lt;${line})&amp;quot; != &amp;quot;#&amp;quot; ]; then&lt;br /&gt;
       module=&amp;quot;$(fnd_mod ${line})&amp;quot;&lt;br /&gt;
       if [ -n &amp;quot;${module}&amp;quot; ]; then&lt;br /&gt;
         vrbmsg &amp;quot;Found ${module}&amp;quot;&lt;br /&gt;
         case &amp;quot;${module}&amp;quot; in&lt;br /&gt;
           *.ko)&lt;br /&gt;
            cat ${module} &amp;gt; /boot/initramfs-tree/lib/modules/$(basename ${module})&lt;br /&gt;
            ;;&lt;br /&gt;
           *.ko.gz)&lt;br /&gt;
            gzip -dc ${module} &amp;gt; /boot/initramfs-tree/lib/modules/$(basename ${module} .gz)&lt;br /&gt;
            ;;&lt;br /&gt;
         esac&lt;br /&gt;
       else&lt;br /&gt;
         errmsg &amp;quot;Couldn&#039;t find ${line}&amp;quot;&lt;br /&gt;
       fi&lt;br /&gt;
     fi&lt;br /&gt;
   done&lt;br /&gt;
 fi&lt;br /&gt;
 if [ -n &amp;quot;${initramfs_use_modules}&amp;quot; ]; then&lt;br /&gt;
   for line in ${initramfs_use_modules//,/ }; do&lt;br /&gt;
     module=&amp;quot;$(fnd_mod ${line})&amp;quot;&lt;br /&gt;
     if [ -n &amp;quot;${module}&amp;quot; ]; then&lt;br /&gt;
       vrbmsg &amp;quot;Found ${module}&amp;quot;&lt;br /&gt;
       case &amp;quot;${module}&amp;quot; in&lt;br /&gt;
         *.ko)&lt;br /&gt;
          cat ${module} &amp;gt; /boot/initramfs-tree/lib/modules/$(basename ${module})&lt;br /&gt;
          echo &amp;quot;$(basename ${module} .ko)&amp;quot; &amp;gt;&amp;gt; /boot/initramfs-tree/etc/modules&lt;br /&gt;
          ;;&lt;br /&gt;
         *.ko.gz)&lt;br /&gt;
          gzip -dc ${module} &amp;gt; /boot/initramfs-tree/lib/modules/$(basename ${module} .gz)&lt;br /&gt;
          echo &amp;quot;$(basename ${module} .ko.gz)&amp;quot; &amp;gt;&amp;gt; /boot/initramfs-tree/etc/modules&lt;br /&gt;
          ;;&lt;br /&gt;
       esac&lt;br /&gt;
     else&lt;br /&gt;
       errmsg &amp;quot;Couldn&#039;t find ${line}&amp;quot;&lt;br /&gt;
     fi&lt;br /&gt;
   done&lt;br /&gt;
 fi&lt;br /&gt;
 cat /bin/busybox &amp;gt; /boot/initramfs-tree/bin/busybox&lt;br /&gt;
 chmod 755 /boot/initramfs-tree/bin/busybox&lt;br /&gt;
 cat &amp;gt; /boot/initramfs-tree/init &amp;lt;&amp;lt; EOT&lt;br /&gt;
 #!/bin/busybox sh&lt;br /&gt;
 # Mount things which are needed by this script&lt;br /&gt;
 /bin/busybox mount -t proc proc /proc&lt;br /&gt;
 /bin/busybox mount -t sysfs sysfs /sys&lt;br /&gt;
 # Disable kernel messages from popping up on&lt;br /&gt;
 # the screen&lt;br /&gt;
 /bin/busybox echo 0 &amp;gt; /proc/sys/kernel/printk&lt;br /&gt;
 # Clear the screen&lt;br /&gt;
 /bin/busybox clear&lt;br /&gt;
 /bin/busybox cat &amp;lt;&amp;lt; END&lt;br /&gt;
  This system is uses Community Beyond Linux From Scratch&lt;br /&gt;
  &amp;lt;http://cblfs.cross-lfs.org/&amp;gt;&lt;br /&gt;
 END&lt;br /&gt;
 # Create the symlinks to busybox&lt;br /&gt;
 /bin/busybox --install -s&lt;br /&gt;
 # Create device nodes&lt;br /&gt;
 /bin/busybox mknod /dev/null c 1 3&lt;br /&gt;
 /bin/busybox mknod /dev/tty c 5 0&lt;br /&gt;
 # Check for modules&lt;br /&gt;
 if [ -f /etc/modules ]; then&lt;br /&gt;
   /bin/busybox depmod /lib/modules&lt;br /&gt;
   /bin/busybox cat /etc/modules | while read line; do&lt;br /&gt;
     if [ -n &amp;quot;\${line}&amp;quot; ]; then&lt;br /&gt;
       /bin/busybox modprobe \${line/.ko/}&lt;br /&gt;
     fi&lt;br /&gt;
   done&lt;br /&gt;
 fi&lt;br /&gt;
 # Sleep for devices to connect, like USB&lt;br /&gt;
 /bin/busybox sleep 5&lt;br /&gt;
 /bin/busybox mdev -s&lt;br /&gt;
 # Function for parsing command line options with&lt;br /&gt;
 # &#039;=&#039; in them. Ex. get_opt(&amp;quot;init=/sbin/init&amp;quot;)&lt;br /&gt;
 # would return &amp;quot;/sbin/init&amp;quot;&lt;br /&gt;
 get_opt() {&lt;br /&gt;
 	echo &amp;quot;\$@&amp;quot; | /bin/busybox cut -d &amp;quot;=&amp;quot; -f 2&lt;br /&gt;
 }&lt;br /&gt;
 # Defaults&lt;br /&gt;
 init=&amp;quot;/sbin/init&amp;quot;&lt;br /&gt;
 root=&amp;quot;${initramfs_use_rootfs}&amp;quot;&lt;br /&gt;
 runlevel=&amp;quot;3&amp;quot;&lt;br /&gt;
 for i in \$(cat /proc/cmdline); do&lt;br /&gt;
   case \${i} in&lt;br /&gt;
     root\=*)&lt;br /&gt;
      root=\$(get_opt \${i})&lt;br /&gt;
      ;;&lt;br /&gt;
     init\=*)&lt;br /&gt;
      init=\$(get_opt \${i})&lt;br /&gt;
      ;;&lt;br /&gt;
     runlevel\=*)&lt;br /&gt;
      runlevel=\$(get_opt \${i})&lt;br /&gt;
      ;;&lt;br /&gt;
   esac&lt;br /&gt;
 done&lt;br /&gt;
 # Mount the root device&lt;br /&gt;
 mount -o ro -t ${initramfs_use_rootfstype} &amp;quot;\${root}&amp;quot; /root&lt;br /&gt;
 if [ -f /root/lfs-root.img ]; then&lt;br /&gt;
   BNROOT=\$(/bin/busybox basename &amp;quot;\${root}&amp;quot;)&lt;br /&gt;
   umount root&lt;br /&gt;
   mkdir -p /mnt/&amp;quot;\${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
   mount &amp;quot;\${root}&amp;quot; /mnt/&amp;quot;\${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
   mount -o loop /mnt/&amp;quot;\${BNROOT}&amp;quot;/lfs-root.img /root &amp;amp;&amp;amp;&lt;br /&gt;
   mkdir -p /root/mnt/&amp;quot;\${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
   mount /mnt/&amp;quot;\${BNROOT}&amp;quot; /root/mnt/&amp;quot;\${BNROOT}&amp;quot;&lt;br /&gt;
   unset BNROOT&lt;br /&gt;
 fi&lt;br /&gt;
 if [[ -x &amp;quot;/root/\${init}&amp;quot; ]]; then&lt;br /&gt;
   # Unmount all other mounts so that the ram used by&lt;br /&gt;
   # the initramfs can be cleared after switch_root&lt;br /&gt;
   umount /sys /proc&lt;br /&gt;
   # Switch to the new root and execute the init at&lt;br /&gt;
   # the specified runlevel&lt;br /&gt;
   exec switch_root /root &amp;quot;\${init}&amp;quot; &amp;quot;\${runlevel}&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 echo &amp;quot;Failed &#039;exec switch_root /root \\&amp;quot;\${init}\\&amp;quot; \\&amp;quot;\${runlevel}\\&amp;quot;&#039;&amp;quot;&lt;br /&gt;
 exec sh&lt;br /&gt;
 EOT&lt;br /&gt;
 chmod 755 /boot/initramfs-tree/init&lt;br /&gt;
 EOF&lt;br /&gt;
 chmod 755 /usr/sbin/mkinitramfs&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Creating_an_Initramfs&amp;diff=19595</id>
		<title>Creating an Initramfs</title>
		<link rel="alternate" type="text/html" href="?title=Creating_an_Initramfs&amp;diff=19595"/>
		<updated>2009-10-30T06:45:58Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package-Introduction|The mkinitramfs script creates a gzip compressed cpio archive using busybox and a simple shell init script, which can be used in place of an initrd to do such things as load kernel modules before the system boots, in order to access functionality that is not compiled into the kernel, and therefore must be loaded, such as usb disks, scsi disks, etc. This is different than loading modules automatically at boot time, because those are loaded after the root disk is mounted, fsck&#039;d etc, and typically an initrd contains modules which are loaded into the kernel before anything else, to fascilitate mounting the root fs. IE kernel doesn&#039;t have reiserfs support compiled in, but your root fs is formatted reiserfs}}&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Cpio]]&lt;br /&gt;
* [[Busybox]]&lt;br /&gt;
&lt;br /&gt;
{{Note|The init script created for the initramfs will drop to the shell in busybox if there is an error, while only a few things are actually needed for the init to function, while compiling busybox you might want to keep in mind that it may need additional functionality to be able to work properly if the initramfs drops to the shell.  Also this assumes that busybox is compiled statically linked, if that is not the case, additional libraries will be required to be added to the initramfs-tree. To test this run &#039;file /bin/busybox&#039;. If file reports it as dynamically linked, running &#039;ldd /bin/busybox&#039; should help you determine what libraries may be needed.}}&lt;br /&gt;
&lt;br /&gt;
== Creating the mkinitramfs script ==&lt;br /&gt;
 cat &amp;gt; /usr/sbin/mkinitramfs &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 errmsg(){&lt;br /&gt;
 	cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
  [ERROR] $@&lt;br /&gt;
 EOT&lt;br /&gt;
 }&lt;br /&gt;
 killme(){&lt;br /&gt;
 	errmsg &amp;quot;$@&amp;quot;&lt;br /&gt;
 	errmsg &amp;quot;Exiting ...&amp;quot;&lt;br /&gt;
 	exit 1&lt;br /&gt;
 }&lt;br /&gt;
 helpme(){&lt;br /&gt;
 	cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
  $(basename ${0}) is a script to automagically make&lt;br /&gt;
  a gzip compressed cpio archive containsing busybox&lt;br /&gt;
  which can act as an initrd.&lt;br /&gt;
 &lt;br /&gt;
  -c			- remove initramfs-tree before creating the&lt;br /&gt;
 			  initramfs&lt;br /&gt;
 &lt;br /&gt;
  -v|--verbose		- use verbose messages&lt;br /&gt;
 &lt;br /&gt;
  -k &amp;lt;version&amp;gt;		- use modules from kernel &amp;lt;version&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  -m &amp;lt;arg1,arg2&amp;gt;		- comma separated list of additional modules&lt;br /&gt;
 			  besides the ones contained in the file&lt;br /&gt;
 			  /etc/sysconfig/mkinitramfs.modules to add&lt;br /&gt;
 			  to the initramfs archive&lt;br /&gt;
 &lt;br /&gt;
  -o &amp;lt;arg&amp;gt;		- output finished archive to &amp;lt;arg&amp;gt; instead&lt;br /&gt;
 			  of /boot/initramfs.igz&lt;br /&gt;
 &lt;br /&gt;
  -r|--rootfs		- use device as root device&lt;br /&gt;
 &lt;br /&gt;
  -f|--rootfstype	- use filesystem type for root device&lt;br /&gt;
 &lt;br /&gt;
 Example:&lt;br /&gt;
 EOT&lt;br /&gt;
 }&lt;br /&gt;
 usage(){&lt;br /&gt;
 	cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
  $(basename ${0}) -c -k 2.6.30.2 -m ext3 -r /dev/hda3 -f ext3&lt;br /&gt;
 EOT&lt;br /&gt;
 }&lt;br /&gt;
 vrbmsg(){&lt;br /&gt;
 	if [ &amp;quot;${initramfs_use_verbose}&amp;quot; ]; then&lt;br /&gt;
 		cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
 $@&lt;br /&gt;
 EOT&lt;br /&gt;
 	fi&lt;br /&gt;
 }&lt;br /&gt;
 fnd_mod(){&lt;br /&gt;
 	module=&amp;quot;$(find /lib/modules/${initramfs_use_kernel} -name ${1}.ko)&amp;quot;&lt;br /&gt;
 	if [ ! -n &amp;quot;${module}&amp;quot; ]; then&lt;br /&gt;
 		module=&amp;quot;$(find /lib/modules/${initramfs_use_kernel} -name ${1}.ko.gz)&amp;quot;&lt;br /&gt;
 	fi&lt;br /&gt;
 	cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
 ${module}&lt;br /&gt;
 EOT&lt;br /&gt;
 	unset module&lt;br /&gt;
 }&lt;br /&gt;
 initramfs_use_kernel=&amp;quot;$(uname -r)&amp;quot;&lt;br /&gt;
 initramfs_output=&amp;quot;/boot/initramfs.igz&amp;quot;&lt;br /&gt;
 initramfs_use_rootfs=&amp;quot;/dev/hda2&amp;quot;&lt;br /&gt;
 initramfs_use_rootfstype=&amp;quot;ext3&amp;quot;&lt;br /&gt;
 until [ -z &amp;quot;${1}&amp;quot; ]; do&lt;br /&gt;
 	case &amp;quot;${1}&amp;quot; in&lt;br /&gt;
 		-c)&lt;br /&gt;
 			rm -rf /boot/initramfs-tree&lt;br /&gt;
 			;;&lt;br /&gt;
 		-v|--verbose)&lt;br /&gt;
 			initramfs_use_verbose=&#039;true&#039;&lt;br /&gt;
 			;;&lt;br /&gt;
 		-k)&lt;br /&gt;
 			initramfs_use_kernel=&amp;quot;${2}&amp;quot;&lt;br /&gt;
 			shift&lt;br /&gt;
 			;;&lt;br /&gt;
 		-m)&lt;br /&gt;
 			initramfs_use_modules=&amp;quot;${2}&amp;quot;&lt;br /&gt;
 			shift&lt;br /&gt;
 			;;&lt;br /&gt;
 		-o)&lt;br /&gt;
 			initramfs_output=&amp;quot;${2}&amp;quot;&lt;br /&gt;
 			shift&lt;br /&gt;
 			;;&lt;br /&gt;
 		-r|--rootfs)&lt;br /&gt;
 			initramfs_use_rootfs=&amp;quot;${2}&amp;quot;&lt;br /&gt;
 			shift&lt;br /&gt;
 			;;&lt;br /&gt;
 		-f|--rootfstype)&lt;br /&gt;
 			initramfs_use_rootfstype=&amp;quot;${2}&amp;quot;&lt;br /&gt;
 			shift&lt;br /&gt;
 			;;&lt;br /&gt;
 		-h|--help)&lt;br /&gt;
 			helpme&lt;br /&gt;
 			usage&lt;br /&gt;
 			exit 0&lt;br /&gt;
 			;;&lt;br /&gt;
 		-u|--usage)&lt;br /&gt;
 			usage&lt;br /&gt;
 			exit 0&lt;br /&gt;
 			;;&lt;br /&gt;
 	esac&lt;br /&gt;
 	shift&lt;br /&gt;
 done&lt;br /&gt;
 for mkinitramfs_tool in /bin/busybox /usr/bin/cpio /bin/gzip; do&lt;br /&gt;
 	if [ ! -x &amp;quot;${mkinitramfs_tool}&amp;quot; ]; then&lt;br /&gt;
 		killme &amp;quot;Required tool ${mkinitramfs_tool} missing!&amp;quot;&lt;br /&gt;
 	fi&lt;br /&gt;
 done&lt;br /&gt;
 if [ ! -d &amp;quot;$(dirname ${initramfs_output})&amp;quot; ]; then&lt;br /&gt;
 	killme &amp;quot;Can not create ${initramfs_output}&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 if [ ! -d &#039;/boot/initramfs-tree&#039; ]; then&lt;br /&gt;
 	mkdir /boot/initramfs-tree&lt;br /&gt;
 	mkdir /boot/initramfs-tree/{bin,sbin,lib,etc,proc}&lt;br /&gt;
 	mkdir /boot/initramfs-tree/{lib/modules,root,sys,mnt}&lt;br /&gt;
 	ln -s . /boot/initramfs-tree/usr&lt;br /&gt;
 fi&lt;br /&gt;
 if [ -f /etc/sysconfig/initramfs.modules ]; then&lt;br /&gt;
 	cat /etc/sysconfig/initramfs.modules | while read line; do&lt;br /&gt;
 		if [ -n &amp;quot;${line}&amp;quot; -a &amp;quot;$(head -c1 &amp;lt;&amp;lt;&amp;lt;${line})&amp;quot; != &amp;quot;#&amp;quot; ]; then&lt;br /&gt;
 			module=&amp;quot;$(fnd_mod ${line})&amp;quot;&lt;br /&gt;
 			if [ -n &amp;quot;${module}&amp;quot; ]; then&lt;br /&gt;
 				vrbmsg &amp;quot;Found ${module}&amp;quot;&lt;br /&gt;
 				case &amp;quot;${module}&amp;quot; in&lt;br /&gt;
 					*.ko)&lt;br /&gt;
 						cat ${module} &amp;gt; /boot/initramfs-tree/lib/modules/$(basename ${module})&lt;br /&gt;
 						;;&lt;br /&gt;
 					*.ko.gz)&lt;br /&gt;
 						gzip -dc ${module} &amp;gt; /boot/initramfs-tree/lib/modules/$(basename ${module} .gz)&lt;br /&gt;
 						;;&lt;br /&gt;
 				esac&lt;br /&gt;
 			else&lt;br /&gt;
 				errmsg &amp;quot;Couldn&#039;t find ${line}&amp;quot;&lt;br /&gt;
 			fi&lt;br /&gt;
 		fi&lt;br /&gt;
 	done&lt;br /&gt;
 fi&lt;br /&gt;
 if [ -n &amp;quot;${initramfs_use_modules}&amp;quot; ]; then&lt;br /&gt;
 	for line in ${initramfs_use_modules//,/ }; do&lt;br /&gt;
 		module=&amp;quot;$(fnd_mod ${line})&amp;quot;&lt;br /&gt;
 		if [ -n &amp;quot;${module}&amp;quot; ]; then&lt;br /&gt;
 			vrbmsg &amp;quot;Found ${module}&amp;quot;&lt;br /&gt;
 			case &amp;quot;${module}&amp;quot; in&lt;br /&gt;
 				*.ko)&lt;br /&gt;
 					cat ${module} &amp;gt; /boot/initramfs-tree/lib/modules/$(basename ${module})&lt;br /&gt;
 					echo &amp;quot;$(basename ${module} .ko)&amp;quot; &amp;gt;&amp;gt; /boot/initramfs-tree/etc/modules&lt;br /&gt;
 					;;&lt;br /&gt;
 				*.ko.gz)&lt;br /&gt;
 					gzip -dc ${module} &amp;gt; /boot/initramfs-tree/lib/modules/$(basename ${module} .gz)&lt;br /&gt;
 					echo &amp;quot;$(basename ${module} .ko.gz)&amp;quot; &amp;gt;&amp;gt; /boot/initramfs-tree/etc/modules&lt;br /&gt;
 					;;&lt;br /&gt;
 			esac&lt;br /&gt;
 		else&lt;br /&gt;
 			errmsg &amp;quot;Couldn&#039;t find ${line}&amp;quot;&lt;br /&gt;
 		fi&lt;br /&gt;
 	done&lt;br /&gt;
 fi&lt;br /&gt;
 cat /bin/busybox &amp;gt; /boot/initramfs-tree/bin/busybox&lt;br /&gt;
 chmod 755 /boot/initramfs-tree/bin/busybox&lt;br /&gt;
 cat &amp;gt; /boot/initramfs-tree/init &amp;lt;&amp;lt; EOT&lt;br /&gt;
 #!/bin/busybox sh&lt;br /&gt;
 # Mount things which are needed by this script&lt;br /&gt;
 /bin/busybox mount -t proc proc /proc&lt;br /&gt;
 /bin/busybox mount -t sysfs sysfs /sys&lt;br /&gt;
 # Disable kernel messages from popping up on&lt;br /&gt;
 # the screen&lt;br /&gt;
 /bin/busybox echo 0 &amp;gt; /proc/sys/kernel/printk&lt;br /&gt;
 # Clear the screen&lt;br /&gt;
 /bin/busybox clear&lt;br /&gt;
 /bin/busybox cat &amp;lt;&amp;lt; END&lt;br /&gt;
  This system is uses Community Beyond Linux From Scratch&lt;br /&gt;
  &amp;lt;http://cblfs.cross-lfs.org/&amp;gt;&lt;br /&gt;
 END&lt;br /&gt;
 # Create the symlinks to busybox&lt;br /&gt;
 /bin/busybox --install -s&lt;br /&gt;
 # Create device nodes&lt;br /&gt;
 /bin/busybox mknod /dev/null c 1 3&lt;br /&gt;
 /bin/busybox mknod /dev/tty c 5 0&lt;br /&gt;
 # Check for modules&lt;br /&gt;
 if [ -f /etc/modules ]; then&lt;br /&gt;
   /bin/busybox depmod /lib/modules&lt;br /&gt;
   /bin/busybox cat /etc/modules | while read line; do&lt;br /&gt;
     if [ -n &amp;quot;\${line}&amp;quot; ]; then&lt;br /&gt;
       /bin/busybox modprobe \${line/.ko/}&lt;br /&gt;
     fi&lt;br /&gt;
   done&lt;br /&gt;
 fi&lt;br /&gt;
 # Sleep for devices to connect, like USB&lt;br /&gt;
 /bin/busybox sleep 5&lt;br /&gt;
 /bin/busybox mdev -s&lt;br /&gt;
 # Function for parsing command line options with&lt;br /&gt;
 # &#039;=&#039; in them. Ex. get_opt(&amp;quot;init=/sbin/init&amp;quot;)&lt;br /&gt;
 # would return &amp;quot;/sbin/init&amp;quot;&lt;br /&gt;
 get_opt() {&lt;br /&gt;
 	echo &amp;quot;\$@&amp;quot; | /bin/busybox cut -d &amp;quot;=&amp;quot; -f 2&lt;br /&gt;
 }&lt;br /&gt;
 # Defaults&lt;br /&gt;
 init=&amp;quot;/sbin/init&amp;quot;&lt;br /&gt;
 root=&amp;quot;${initramfs_use_rootfs}&amp;quot;&lt;br /&gt;
 runlevel=&amp;quot;3&amp;quot;&lt;br /&gt;
 for i in \$(cat /proc/cmdline); do&lt;br /&gt;
 	case \${i} in&lt;br /&gt;
 		root\=*)&lt;br /&gt;
 			root=\$(get_opt \${i})&lt;br /&gt;
 			;;&lt;br /&gt;
 		init\=*)&lt;br /&gt;
 			init=\$(get_opt \${i})&lt;br /&gt;
 			;;&lt;br /&gt;
 		runlevel\=*)&lt;br /&gt;
 			runlevel=\$(get_opt \${i})&lt;br /&gt;
 			;;&lt;br /&gt;
 	esac&lt;br /&gt;
 done&lt;br /&gt;
 # Mount the root device&lt;br /&gt;
 mount -o ro -t ${initramfs_use_rootfstype} &amp;quot;\${root}&amp;quot; /root&lt;br /&gt;
 if [ -f /root/lfs-root.img ]; then&lt;br /&gt;
   BNROOT=\$(/bin/busybox basename &amp;quot;\${root}&amp;quot;)&lt;br /&gt;
   umount root&lt;br /&gt;
   mkdir -p /mnt/&amp;quot;\${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
   mount &amp;quot;\${root}&amp;quot; /mnt/&amp;quot;\${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
   mount -o loop /mnt/&amp;quot;\${BNROOT}&amp;quot;/lfs-root.img /root &amp;amp;&amp;amp;&lt;br /&gt;
   mkdir -p /root/mnt/&amp;quot;\${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
   mount /mnt/&amp;quot;\${BNROOT}&amp;quot; /root/mnt/&amp;quot;\${BNROOT}&amp;quot;&lt;br /&gt;
   unset BNROOT&lt;br /&gt;
 fi&lt;br /&gt;
 if [[ -x &amp;quot;/root/\${init}&amp;quot; ]]; then&lt;br /&gt;
 	# Unmount all other mounts so that the ram used by&lt;br /&gt;
 	# the initramfs can be cleared after switch_root&lt;br /&gt;
 	umount /sys /proc&lt;br /&gt;
  	# Switch to the new root and execute the init at&lt;br /&gt;
 	# the specified runlevel&lt;br /&gt;
 	exec switch_root /root &amp;quot;\${init}&amp;quot; &amp;quot;\${runlevel}&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 echo &amp;quot;Failed &#039;exec switch_root /root \\&amp;quot;\${init}\\&amp;quot; \\&amp;quot;\${runlevel}\\&amp;quot;&#039;&amp;quot;&lt;br /&gt;
 exec sh&lt;br /&gt;
 EOT&lt;br /&gt;
 chmod 755 /boot/initramfs-tree/init&lt;br /&gt;
 EOF&lt;br /&gt;
 chmod 755 /usr/sbin/mkinitramfs&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Creating_an_Initramfs&amp;diff=19594</id>
		<title>Creating an Initramfs</title>
		<link rel="alternate" type="text/html" href="?title=Creating_an_Initramfs&amp;diff=19594"/>
		<updated>2009-10-30T01:05:20Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: I wrote this script myself compiled from various information I found by googling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package-Introduction|The mkinitramfs script creates a gzip compressed cpio archive using busybox and a simple shell init script, which can be used in place of an initrd to do such things as load kernel modules before the system boots, in order to access functionality that is not compiled into the kernel, and therefore must be loaded, such as usb disks, scsi disks, etc. This is different than loading modules automatically at boot time, because those are loaded after the root disk is mounted, fsck&#039;d etc, and typically an initrd contains modules which are loaded into the kernel before anything else, to fascilitate mounting the root fs. IE kernel doesn&#039;t have reiserfs support compiled in, but your root fs is formatted reiserfs}}&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Cpio]]&lt;br /&gt;
* [[Busybox]]&lt;br /&gt;
&lt;br /&gt;
{{Note|The init script created for the initramfs will drop to the shell in busybox if there is an error, while only a few things are actually needed for the init to function, while compiling busybox you might want to keep in mind that it may need additional functionality to be able to work properly if the initramfs drops to the shell.  Also this assumes that busybox is compiled statically linked, if that is not the case, additional libraries will be required to be added to the initramfs-tree. To test this run &#039;file /bin/busybox&#039;. If file reports it as dynamically linked, running &#039;ldd /bin/busybox&#039; should help you determine what libraries may be needed.}}&lt;br /&gt;
&lt;br /&gt;
== Creating the mkinitramfs script ==&lt;br /&gt;
&lt;br /&gt;
  cat &amp;gt; /usr/sbin/mkinitramfs &amp;lt;&amp;lt; &amp;quot;END&amp;quot;&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  # This is a bash script to create a busybox&lt;br /&gt;
  # based gzipped cpio archive to be used as&lt;br /&gt;
  # an initrd&lt;br /&gt;
  INITRAMFS_USE_KERNEL=&amp;quot;$(uname -r)&amp;quot;&lt;br /&gt;
  INITRAMFS_OUTPUT=&amp;quot;/boot/initramfs.igz&amp;quot;&lt;br /&gt;
  until [ -z &amp;quot;${1}&amp;quot; ]; do&lt;br /&gt;
    case ${1} in&lt;br /&gt;
      -c) rm -rf /boot/initramfs-tree&lt;br /&gt;
       ;;&lt;br /&gt;
      -k)&lt;br /&gt;
       INITRAMFS_USE_KERNEL=&amp;quot;${2}&amp;quot;&lt;br /&gt;
       shift&lt;br /&gt;
       ;;&lt;br /&gt;
      -m)&lt;br /&gt;
       INITRAMFS_USE_MODULES=&amp;quot;${2}&amp;quot;&lt;br /&gt;
       shift&lt;br /&gt;
       ;;&lt;br /&gt;
      -v|--verbose)&lt;br /&gt;
       INITRAMFS_USE_VERBOSE=&amp;quot;true&amp;quot;&lt;br /&gt;
       ;;&lt;br /&gt;
      -m)&lt;br /&gt;
       INITRAMFS_USE_MODULES=&amp;quot;${2}&amp;quot;&lt;br /&gt;
       shift&lt;br /&gt;
       ;;&lt;br /&gt;
      -o)&lt;br /&gt;
       INITRAMFS_OUTPUT=&amp;quot;${2}&amp;quot;&lt;br /&gt;
       shift&lt;br /&gt;
       ;;&lt;br /&gt;
    esac&lt;br /&gt;
    shift&lt;br /&gt;
  done&lt;br /&gt;
  ermsg(){&lt;br /&gt;
    cat &amp;lt;&amp;lt; EOF&lt;br /&gt;
   [ERROR] $@&lt;br /&gt;
  EOF&lt;br /&gt;
  }&lt;br /&gt;
  killme(){&lt;br /&gt;
    ermsg &amp;quot;$@&amp;quot;&lt;br /&gt;
    ermsg &amp;quot;Exiting ...&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  }&lt;br /&gt;
  vrbmsg(){&lt;br /&gt;
    if [ &amp;quot;${INITRAMFS_USE_VERBOSE}&amp;quot; = &#039;true&#039; ]; then&lt;br /&gt;
      cat &amp;lt;&amp;lt; EOF&lt;br /&gt;
  $@&lt;br /&gt;
  EOF&lt;br /&gt;
    fi&lt;br /&gt;
  }&lt;br /&gt;
  if [ ! -x /bin/busybox ]; then&lt;br /&gt;
    killme &amp;quot;The initramfs needs busybox ...&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
  if [ ! -x /usr/bin/cpio ]; then&lt;br /&gt;
    killme &amp;quot;The initramfs needs cpio ...&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
  if [ ! -x /bin/gzip ]; then&lt;br /&gt;
    killme &amp;quot;The initramfs needs gzip ...&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
  rm -f /tmp/mkinitramfs.modules&lt;br /&gt;
  rm -f /tmp/mkinitramfs.moddeps&lt;br /&gt;
  get_moddeps(){&lt;br /&gt;
    if [ -f /lib/modules/${INITRAMFS_USE_KERNEL}/modules.dep ]; then&lt;br /&gt;
      grep &amp;quot;${1}&amp;quot;: /lib/modules/${INITRAMFS_USE_KERNEL}/modules.dep \&lt;br /&gt;
  	| sed -e &amp;quot;s|${1}:||&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
      cat &amp;lt;&amp;lt; EOF&lt;br /&gt;
  get_moddeps failure&lt;br /&gt;
  EOF&lt;br /&gt;
    fi&lt;br /&gt;
  }&lt;br /&gt;
  fnd_module(){&lt;br /&gt;
    fnd_mod_outpt=&amp;quot;$(find /lib/modules/${INITRAMFS_USE_KERNEL} -name ${1}.ko)&amp;quot;&lt;br /&gt;
    if [ -z &amp;quot;${fnd_mod_oupt}&amp;quot; ]; then&lt;br /&gt;
      fnd_mod_outpt=&amp;quot;$(find /lib/modules/${INITRAMFS_USE_KERNEL} -name ${1}.ko.gz)&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
    echo ${fnd_mod_outpt} | sed -e &amp;quot;s|/lib/modules/${INITRAMFS_USE_KERNEL}/||&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
  if [ ! -d /boot/initramfs-tree ]; then&lt;br /&gt;
    mkdir /boot/initramfs-tree &amp;amp;&amp;amp;&lt;br /&gt;
    mkdir /boot/initramfs-tree/{etc,bin,sbin,lib} &amp;amp;&amp;amp;&lt;br /&gt;
    mkdir /boot/initramfs-tree/{proc,root,mnt,sys}&lt;br /&gt;
    mkdir /boot/initramfs-tree/lib/modules \&lt;br /&gt;
  	|| killme &amp;quot;Problem making the initramfs-tree ...&amp;quot;&lt;br /&gt;
    ln -s . /boot/initramfs-tree/usr&lt;br /&gt;
  fi&lt;br /&gt;
  if [ -f /etc/sysconfig/initramfs.modules ]; then&lt;br /&gt;
    cat /etc/sysconfig/initramfs.modules | while read line; do&lt;br /&gt;
      if [ -n &amp;quot;${line}&amp;quot; -a &amp;quot;$(head -c1 &amp;lt;&amp;lt;&amp;lt;${line})&amp;quot; != &amp;quot;#&amp;quot; ]; then&lt;br /&gt;
        if [ -n &amp;quot;$(fnd_module ${line})&amp;quot; ]; then&lt;br /&gt;
          fnd_module ${line} &amp;gt;&amp;gt; /tmp/mkinitramfs.modules&lt;br /&gt;
        else&lt;br /&gt;
          ermsg &amp;quot;Couldn&#039;t find module ${line}&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
      fi&lt;br /&gt;
    done&lt;br /&gt;
  fi&lt;br /&gt;
  if [ -n &amp;quot;${INITRAMFS_USE_MODULES}&amp;quot; ]; then&lt;br /&gt;
    for ITEM in $(echo ${INITRAMFS_USE_MODULES//,/ }); do&lt;br /&gt;
      if [ -n &amp;quot;$(fnd_module ${ITEM})&amp;quot; ]; then&lt;br /&gt;
        fnd_module ${ITEM} &amp;gt;&amp;gt; /tmp/mkinitramfs.modules&lt;br /&gt;
      else&lt;br /&gt;
        ermsg &amp;quot;Couldn&#039;t find module ${ITEM}&amp;quot;&lt;br /&gt;
      fi&lt;br /&gt;
    done&lt;br /&gt;
    unset ITEM&lt;br /&gt;
  fi&lt;br /&gt;
  touch /tmp/mkinitramfs.moddeps&lt;br /&gt;
  if [ -f /tmp/mkinitramfs.modules ]; then&lt;br /&gt;
    cat /tmp/mkinitramfs.modules | while read IMOD; do&lt;br /&gt;
      vrbmsg &amp;quot;generating module dependencies for ${IMOD}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
      if [ &amp;quot;$(get_moddeps ${IMOD})&amp;quot; != &amp;quot;get_moddeps failure&amp;quot; ]; then&lt;br /&gt;
        if [ -n &amp;quot;$(get_moddeps ${IMOD})&amp;quot; ]; then&lt;br /&gt;
          for ITEM in $(get_moddeps ${IMOD}); do&lt;br /&gt;
            if [ -z &amp;quot;$(grep ${IMOD} /tmp/mkinitramfs.moddeps)&amp;quot; ]; then&lt;br /&gt;
              echo &amp;quot;${ITEM}&amp;quot; &amp;gt;&amp;gt; /tmp/mkinitramfs.moddeps&lt;br /&gt;
            fi&lt;br /&gt;
          done&lt;br /&gt;
          unset ITEM&lt;br /&gt;
        fi&lt;br /&gt;
      fi&lt;br /&gt;
      if [ -z &amp;quot;$(grep ${IMOD} /tmp/mkinitramfs.moddeps)&amp;quot; ]; then&lt;br /&gt;
        echo &amp;quot;${IMOD}&amp;quot; &amp;gt;&amp;gt; /tmp/mkinitramfs.moddeps&lt;br /&gt;
      fi&lt;br /&gt;
    done&lt;br /&gt;
  fi&lt;br /&gt;
  unset IMOD&lt;br /&gt;
  if [ -f /tmp/mkinitramfs.moddeps ]; then&lt;br /&gt;
    cat /tmp/mkinitramfs.moddeps | while read line; do&lt;br /&gt;
      case ${line} in&lt;br /&gt;
        *.ko.gz)&lt;br /&gt;
         gzip -dc /lib/modules/${INITRAMFS_USE_KERNEL}/${line} \&lt;br /&gt;
  	&amp;gt; /boot/initramfs-tree/lib/modules/$(basename ${line} .ko.gz).ko&lt;br /&gt;
         echo &amp;quot;$(basename ${line} .ko.gz)&amp;quot; &amp;gt;&amp;gt; /boot/initramfs-tree/etc/modules&lt;br /&gt;
         ;;&lt;br /&gt;
        *.ko)&lt;br /&gt;
         cat /lib/modules/${MKINITRAMFS_USE_KERNEL}/${line} \&lt;br /&gt;
  	&amp;gt; /boot/initramfs-tree/lib/modules/$(basename ${line})&lt;br /&gt;
         echo &amp;quot;$(basename ${line} .ko)&amp;quot; &amp;gt;&amp;gt; /boot/initramfs-tree/etc/modules&lt;br /&gt;
         ;;&lt;br /&gt;
      esac&lt;br /&gt;
    done&lt;br /&gt;
  fi&lt;br /&gt;
  # Now for the init&lt;br /&gt;
  cat &amp;lt;&amp;lt; &amp;quot;EOT&amp;quot; &amp;gt;/boot/initramfs-tree/init&lt;br /&gt;
  #!/bin/busybox sh&lt;br /&gt;
  # Mount things which are needed by this script&lt;br /&gt;
  /bin/busybox mount -t proc proc /proc&lt;br /&gt;
  /bin/busybox mount -t sysfs sysfs /sys&lt;br /&gt;
  # Disable kernel messages from popping up on&lt;br /&gt;
  # the screen&lt;br /&gt;
  /bin/busybox echo 0 &amp;gt; /proc/sys/kernel/printk&lt;br /&gt;
  # Clear the screen&lt;br /&gt;
  /bin/busybox clear&lt;br /&gt;
  /bin/busybox cat &amp;lt;&amp;lt; EOF&lt;br /&gt;
   This system is uses Community Beyond Linux From Scratch&lt;br /&gt;
   &amp;lt;http://cblfs.cross-lfs.org/&amp;gt;&lt;br /&gt;
  EOF&lt;br /&gt;
  # Create the symlinks to busybox&lt;br /&gt;
  /bin/busybox --install -s&lt;br /&gt;
  # Create device nodes&lt;br /&gt;
  /bin/busybox mknod /dev/null c 1 3&lt;br /&gt;
  /bin/busybox mknod /dev/tty c 5 0&lt;br /&gt;
  # Check for modules&lt;br /&gt;
  if [ -f /etc/modules ]; then&lt;br /&gt;
    /bin/busybox depmod /lib/modules&lt;br /&gt;
    /bin/busybox cat /etc/modules | while read line; do&lt;br /&gt;
      if [ -n &amp;quot;${line}&amp;quot; ]; then&lt;br /&gt;
        /bin/busybox modprobe ${line/.ko/}&lt;br /&gt;
      fi&lt;br /&gt;
    done&lt;br /&gt;
  fi&lt;br /&gt;
  # Sleep for devices to connect, like USB&lt;br /&gt;
  /bin/busybox sleep 5&lt;br /&gt;
  /bin/busybox mdev -s&lt;br /&gt;
  # Function for parsing command line options with&lt;br /&gt;
  # &#039;=&#039; in them. Ex. get_opt(&amp;quot;init=/sbin/init&amp;quot;)&lt;br /&gt;
  # would return &amp;quot;/sbin/init&amp;quot;&lt;br /&gt;
  get_opt() {&lt;br /&gt;
  	echo &amp;quot;$@&amp;quot; | /bin/busybox cut -d &amp;quot;=&amp;quot; -f 2&lt;br /&gt;
  }&lt;br /&gt;
  # Defaults&lt;br /&gt;
  init=&amp;quot;/sbin/init&amp;quot;&lt;br /&gt;
  root=&amp;quot;/dev/hda1&amp;quot;&lt;br /&gt;
  runlevel=&amp;quot;3&amp;quot;&lt;br /&gt;
  for i in $(cat /proc/cmdline); do&lt;br /&gt;
  	case ${i} in&lt;br /&gt;
  		root\=*)&lt;br /&gt;
  			root=$(get_opt ${i})&lt;br /&gt;
  			;;&lt;br /&gt;
  		init\=*)&lt;br /&gt;
  			init=$(get_opt ${i})&lt;br /&gt;
  			;;&lt;br /&gt;
  		runlevel\=*)&lt;br /&gt;
  			runlevel=$(get_opt ${i})&lt;br /&gt;
  			;;&lt;br /&gt;
  	esac&lt;br /&gt;
  done&lt;br /&gt;
  # Mount the root device&lt;br /&gt;
  mount -o ro &amp;quot;${root}&amp;quot; /root&lt;br /&gt;
  # Below is an example for loading a disk image from&lt;br /&gt;
  # a linux partition&lt;br /&gt;
  if [ -f /root/lfs-root.img ]; then&lt;br /&gt;
    BNROOT=$(/bin/busybox basename &amp;quot;${root}&amp;quot;)&lt;br /&gt;
    umount root&lt;br /&gt;
    mkdir -p /mnt/&amp;quot;${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
    mount &amp;quot;${root}&amp;quot; /mnt/&amp;quot;${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
    mount -o loop /mnt/&amp;quot;${BNROOT}&amp;quot;/lfs-root.img /root &amp;amp;&amp;amp;&lt;br /&gt;
    # Make sure that we don&#039;t lose access to the partition&lt;br /&gt;
    # containing the disk image&lt;br /&gt;
    mkdir -p /root/mnt/&amp;quot;${BNROOT}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
    mount /mnt/&amp;quot;${BNROOT}&amp;quot; /root/mnt/&amp;quot;${BNROOT}&amp;quot;&lt;br /&gt;
    unset BNROOT&lt;br /&gt;
  fi&lt;br /&gt;
  # Check if the $init exists, and is executable&lt;br /&gt;
  if [[ -x &amp;quot;/root/${init}&amp;quot; ]]; then&lt;br /&gt;
  	# Unmount all other mounts so that the ram used by&lt;br /&gt;
  	# the initramfs can be cleared after switch_root&lt;br /&gt;
  	umount /sys /proc&lt;br /&gt;
  &lt;br /&gt;
  	# Switch to the new root and execute the init at&lt;br /&gt;
  	# the specified runlevel&lt;br /&gt;
  	exec switch_root /root &amp;quot;${init}&amp;quot; &amp;quot;${runlevel}&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
  &lt;br /&gt;
  # This will only be run if the exec above failed&lt;br /&gt;
  echo &amp;quot;Failed &#039;exec switch_root /root \&amp;quot;${init}\&amp;quot; \&amp;quot;${runlevel}\&amp;quot;&#039;&amp;quot;&lt;br /&gt;
  exec sh&lt;br /&gt;
  EOT&lt;br /&gt;
  chmod 0755 /boot/initramfs-tree/init&lt;br /&gt;
  cat /bin/busybox &amp;gt; /boot/initramfs-tree/bin/busybox&lt;br /&gt;
  chmod 0755 /boot/initramfs-tree/bin/busybox&lt;br /&gt;
  if [ ! -d &amp;quot;$(dirname ${INITRAMFS_OUTPUT})&amp;quot; ]; then&lt;br /&gt;
    killme &amp;quot;Cannot create ${INITRAMFS_OUTPUT}&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
  ( cd /boot/initramfs-tree &amp;amp;&amp;amp;&lt;br /&gt;
    find . | cpio -H newc -o | gzip -9c &amp;gt; ${INITRAMFS_OUTPUT} || exit 1&lt;br /&gt;
  ) || exit 1&lt;br /&gt;
  rm -f /tmp/mkinitramfs.modules&lt;br /&gt;
  rm -f /tmp/mkinitramfs.moddeps&lt;br /&gt;
  unset INITRAMFS_OUTPUT INITRAMFS_USE_KERNEL INITRAMFS_USE_MODULES INITRAMFS_USE_KERNEL&lt;br /&gt;
  END&lt;br /&gt;
  chmod 0755 /usr/sbin/mkinitramfs&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Xfburn&amp;diff=19578</id>
		<title>Xfburn</title>
		<link rel="alternate" type="text/html" href="?title=Xfburn&amp;diff=19578"/>
		<updated>2009-10-17T06:39:36Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: address changed from svn to git repository&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;
|(Not released yet)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|Xfburn is a CD burning application for the XFCE desktop environment.|http://www.xfce.org/projects/xfburn/}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[libburn]]&lt;br /&gt;
* [[libisofs]]&lt;br /&gt;
* [[Xfce4-Dev-Tools]]&lt;br /&gt;
* [[Gtk2]]&lt;br /&gt;
* [[libxfcegui4]]&lt;br /&gt;
* [[Exo]]&lt;br /&gt;
* [[Thunar]]&lt;br /&gt;
* [[GIT]] to check out the source.&lt;br /&gt;
&lt;br /&gt;
== Getting the Source ==&lt;br /&gt;
&lt;br /&gt;
Check out the source from xfce.org:&lt;br /&gt;
&lt;br /&gt;
 git clone http://git.xfce.org/git/apps/xfburn xfburn&lt;br /&gt;
&lt;br /&gt;
Create a tarball for later use, if desired:&lt;br /&gt;
&lt;br /&gt;
 tar cvjf xfburn{-$(date +%Y%m%d).tar.bz2,}&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./autogen.sh --prefix=${XFCE_PREFIX} &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;
&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;This package does not provide any libraries so only one installation is required.&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&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; \&lt;br /&gt;
 ./autogen.sh --prefix=${XFCE_PREFIX} &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; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; \&lt;br /&gt;
 ./autogen.sh --prefix=${XFCE_PREFIX} &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; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; \&lt;br /&gt;
 ./autogen.sh --prefix=${XFCE_PREFIX} &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;
|/opt/xfce-4.4/share/locale/sq, /opt/xfce-4.4/share/locale/sq/LC_MESSAGES, &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Programs:&lt;br /&gt;
|Xfburn&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Libraries:&lt;br /&gt;
|None&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Symlinks:&lt;br /&gt;
|None&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;
!Xfburn&lt;br /&gt;
|is a CD burining application for the XFCE desktop environment.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Libproxy&amp;diff=19575</id>
		<title>Libproxy</title>
		<link rel="alternate" type="text/html" href="?title=Libproxy&amp;diff=19575"/>
		<updated>2009-10-16T00:41:49Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: I checked configure --help and saw the possibility of .NET/Mono bindings&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://libproxy.googlecode.com/files/libproxy-{{Libproxy-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|Libproxy is a library that provides automatic proxy configuration management.|http://code.google.com/p/libproxy/}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* [[pkg-config]]&lt;br /&gt;
* [[XULRunner]]&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[WebKit]]&lt;br /&gt;
* [[GConf]]&lt;br /&gt;
* [[NetworkManager]]&lt;br /&gt;
* [[Python]]&lt;br /&gt;
* [[Mono]]&lt;br /&gt;
&lt;br /&gt;
== Configuration Information ==&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;--with-gnome&#039;&#039; Enables support for [[GConf]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;--with-networkmanager&#039;&#039; Enables support for [[NetworkManager]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;--with-wekbit&#039;&#039; Enables support for [[WebKit]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|The following assumes that you have [[XULRunner]] installed and that [[pkg-config]] can find its &#039;&#039;.pc&#039;&#039; files.  If either one of these things is not true, then omit setting the mozjs_* variables below and change --with-mozjs to --without-mozjs}}&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 export mozjs_CFLAGS=&amp;quot;-DXP_UNIX `pkg-config libxul-unstable --cflags`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_LIBS=&amp;quot;`pkg-config libxul-unstable --libs`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 ./configure --prefix=/usr --without-gnome \&lt;br /&gt;
     --without-networkmanager --without-webkit \&lt;br /&gt;
     --with-mozjs &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;
 unset mozjs_CFLAGS &amp;amp;&amp;amp;&lt;br /&gt;
 unset mozjs_LIBS&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;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_CFLAGS=&amp;quot;-DXP_UNIX `pkg-config libxul-unstable --cflags`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_LIBS=&amp;quot;`pkg-config libxul-unstable --libs`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; USE_ARCH=32 \&lt;br /&gt;
 ./configure --prefix=/usr --without-gnome \&lt;br /&gt;
     --without-networkmanager --without-webkit \&lt;br /&gt;
     --with-mozjs &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;
 unset mozjs_CFLAGS &amp;amp;&amp;amp;&lt;br /&gt;
 unset mozjs_LIBS &amp;amp;&amp;amp;&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_CFLAGS=&amp;quot;-DXP_UNIX `pkg-config libxul-unstable --cflags`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_LIBS=&amp;quot;`pkg-config libxul-unstable --libs`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; USE_ARCH=n32 \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib32 \&lt;br /&gt;
     --without-gnome --without-networkmanager \&lt;br /&gt;
     --without-webkit --with-mozjs &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;
 unset mozjs_CFLAGS &amp;amp;&amp;amp;&lt;br /&gt;
 unset mozjs_LIBS &amp;amp;&amp;amp;&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_CFLAGS=&amp;quot;-DXP_UNIX `pkg-config libxul-unstable --cflags`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_LIBS=&amp;quot;`pkg-config libxul-unstable --libs`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; USE_ARCH=64 \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib64 \&lt;br /&gt;
     --without-gnome --without-networkmanager \&lt;br /&gt;
     --without-webkit --with-mozjs &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;
 unset mozjs_CFLAGS &amp;amp;&amp;amp;&lt;br /&gt;
 unset mozjs_LIBS &amp;amp;&amp;amp;&lt;br /&gt;
 unset PKG_CONFIG_PATH&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;
|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Programs:&lt;br /&gt;
| proxy&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Libraries:&lt;br /&gt;
| libproxy.{so,a}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Short Descriptions ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Networking Libraries]]&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Libieee1284&amp;diff=19571</id>
		<title>Libieee1284</title>
		<link rel="alternate" type="text/html" href="?title=Libieee1284&amp;diff=19571"/>
		<updated>2009-10-13T11:12:43Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: source link was 404&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://downloads.sourceforge.net/libieee1284/libieee1284-{{Libieee1284-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|This library is intended to be used by applications that need to communicate with (or at least identify) devices that are attached via a parallel port.|http://cyberelk.net/tim/software/libieee1284/}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Python]]&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; USE_ARCH=32 ./configure \&lt;br /&gt;
     --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; USE_ARCH=n32 ./configure \&lt;br /&gt;
     --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; USE_ARCH=64 ./configure \&lt;br /&gt;
     --prefix=/usr --libdir=/usr/lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Programs:&lt;br /&gt;
| ???&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;
| ???&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;
! program1&lt;br /&gt;
| ???&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! program2&lt;br /&gt;
| ???&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:General Libs]]&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=GConf&amp;diff=19009</id>
		<title>GConf</title>
		<link rel="alternate" type="text/html" href="?title=GConf&amp;diff=19009"/>
		<updated>2009-09-02T06:01:06Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: configure complains about polkit-dbus not being installed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://ftp.gnome.org/pub/GNOME/sources/GConf/{{GConf-Version2}}/GConf-{{GConf-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|GConf is a system for storing application preferences and is intended for user preferences not arbitrary data storage.|http://www.gnome.org/projects/gconf/}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[D-BUS]]&lt;br /&gt;
* [[D-BUS Glib]]&lt;br /&gt;
* [[PolicyKit]]&lt;br /&gt;
* [[ORBit2]]&lt;br /&gt;
* [[Intltool]]&lt;br /&gt;
* [[LibXML2]]&lt;br /&gt;
* [[Perl Module XML::Parser]]&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Gtk2]]&lt;br /&gt;
* [[OpenLDAP]]&lt;br /&gt;
* [[Gtk-Doc]]&lt;br /&gt;
* [[DocBook Utils]]&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=${GNOME_PREFIX} --sysconfdir=/etc/gnome \&lt;br /&gt;
     --libexecdir=${GNOME_PREFIX}/lib/GConf \&lt;br /&gt;
     --mandir=${GNOME_PREFIX}/share/man &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; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; USE_ARCH=32 \&lt;br /&gt;
 ./configure --prefix=${GNOME_PREFIX} --sysconfdir=/etc/gnome \&lt;br /&gt;
     --libexecdir=${GNOME_PREFIX}/lib/GConf \&lt;br /&gt;
     --mandir=${GNOME_PREFIX}/share/man &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; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; USE_ARCH=n32 \&lt;br /&gt;
 ./configure --prefix=${GNOME_PREFIX} --sysconfdir=/etc/gnome \&lt;br /&gt;
     --libexecdir=${GNOME_PREFIX}/lib32/GConf \&lt;br /&gt;
     --mandir=${GNOME_PREFIX}/share/man --libdir=${GNOME_PREFIX}/lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; USE_ARCH=64 \&lt;br /&gt;
 ./configure --prefix=${GNOME_PREFIX} --sysconfdir=/etc/gnome \&lt;br /&gt;
     --libexecdir=${GNOME_PREFIX}/lib64/GConf \&lt;br /&gt;
     --mandir=${GNOME_PREFIX}/share/man --libdir=${GNOME_PREFIX}/lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Installed Programs:&lt;br /&gt;
| gconftool-2&lt;br /&gt;
|-&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libgconf-2.{so,la,a}&lt;br /&gt;
|-&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
| ${GNOME_PREFIX}/lib/GConf, /etc/gnome/gconf/2, ${GNOME_PREFIX}/include/gconf/2/gconf, ${GNOME_PREFIX}/lib/GConf/2&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=GNOME_Doc-Utils&amp;diff=19008</id>
		<title>GNOME Doc-Utils</title>
		<link rel="alternate" type="text/html" href="?title=GNOME_Doc-Utils&amp;diff=19008"/>
		<updated>2009-09-01T23:03:17Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://ftp.gnome.org/pub/GNOME/sources/gnome-doc-utils/{{GNOME Doc-Utils-Version2}}/gnome-doc-utils-{{GNOME Doc-Utils-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|GNOME Doc-Utils is a collection of documentation utilities for the Gnome project. It includes xml2po tool which makes it easier to translate and keep up to date translations of documentation.|http://live.gnome.org/GnomeDocUtils/}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[LibXSLT]]&lt;br /&gt;
* [[ScrollKeeper]]&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* [[Python]]&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Pkg-config]]&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 --mandir=/usr/share/man &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; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; USE_ARCH=32 \&lt;br /&gt;
 ./configure --prefix=/usr --mandir=/usr/share/man &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; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; USE_ARCH=n32 \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib32 \&lt;br /&gt;
     --mandir=/usr/share/man &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; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; USE_ARCH=64 \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib64 \&lt;br /&gt;
     --mandir=/usr/share/man &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=GNOME_Doc-Utils&amp;diff=19007</id>
		<title>GNOME Doc-Utils</title>
		<link rel="alternate" type="text/html" href="?title=GNOME_Doc-Utils&amp;diff=19007"/>
		<updated>2009-09-01T23:02:00Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://ftp.gnome.org/pub/GNOME/sources/gnome-doc-utils/{{GNOME Doc-Utils-Version2}}/gnome-doc-utils-{{GNOME Doc-Utils-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|gnome-doc-utils is a collection of documentation utilities for the Gnome project. It includes xml2po tool which makes it easier to translate and keep up to date translations of documentation.|http://live.gnome.org/GnomeDocUtils/}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[LibXSLT]]&lt;br /&gt;
* [[ScrollKeeper]]&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* [[Python]]&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Pkg-config]]&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 --mandir=/usr/share/man &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; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; USE_ARCH=32 \&lt;br /&gt;
 ./configure --prefix=/usr --mandir=/usr/share/man &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; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; USE_ARCH=n32 \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib32 \&lt;br /&gt;
     --mandir=/usr/share/man &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; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; USE_ARCH=64 \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib64 \&lt;br /&gt;
     --mandir=/usr/share/man &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=GNOME_Doc-Utils&amp;diff=19006</id>
		<title>GNOME Doc-Utils</title>
		<link rel="alternate" type="text/html" href="?title=GNOME_Doc-Utils&amp;diff=19006"/>
		<updated>2009-09-01T22:58:04Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://ftp.gnome.org/pub/GNOME/sources/gnome-doc-utils/{{GNOME Doc-Utils-Version2}}/gnome-doc-utils-{{GNOME Doc-Utils-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Blank-Package-Introduction}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[LibXSLT]]&lt;br /&gt;
* [[ScrollKeeper]]&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* [[Python]]&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Pkg-config]]&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 --mandir=/usr/share/man &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; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; USE_ARCH=32 \&lt;br /&gt;
 ./configure --prefix=/usr --mandir=/usr/share/man &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; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; USE_ARCH=n32 \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib32 \&lt;br /&gt;
     --mandir=/usr/share/man &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; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; USE_ARCH=64 \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib64 \&lt;br /&gt;
     --mandir=/usr/share/man &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Libsoup&amp;diff=18940</id>
		<title>Libsoup</title>
		<link rel="alternate" type="text/html" href="?title=Libsoup&amp;diff=18940"/>
		<updated>2009-08-27T06:42:39Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: Provided the Homepage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://ftp.gnome.org/pub/GNOME/sources/libsoup/{{Libsoup-Version2}}/libsoup-{{Libsoup-Version}}.tar.bz2&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Download optional Patch:&lt;br /&gt;
| http://svn.cross-lfs.org/svn/repos/patches/libsoup/libsoup-{{Libsoup-Version}}-sniffer-1.patch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|The Libsoup package contains an HTTP library implementation in C. This is useful for accessing HTTP servers in a completely asynchronous mode.|http://live.gnome.org/LibSoup/}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Patch is only needed if you want to install [[WebKit]]}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[Glib2]]&lt;br /&gt;
* [[LibXML2]]&lt;br /&gt;
* [[Libproxy]]&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Gtk-Doc]]&lt;br /&gt;
* [[Apache]]&lt;br /&gt;
* [[PHP]] (With XMLRPC-EPI Support)&lt;br /&gt;
* [[GnuTLS]]&lt;br /&gt;
* [[Curl]]&lt;br /&gt;
* [[SQLite3]]&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Install the patch :&lt;br /&gt;
&lt;br /&gt;
 patch -Np1 -i ../libsoup-{{Libsoup-Version}}-sniffer-1.patch &amp;amp;&amp;amp;&lt;br /&gt;
 autoreconf -f -i&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;
Install the patch :&lt;br /&gt;
&lt;br /&gt;
 patch -Np1 -i ../libsoup-{{Libsoup-Version}}-sniffer-1.patch &amp;amp;&amp;amp;&lt;br /&gt;
 autoreconf -f -i&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 &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;
Install the patch :&lt;br /&gt;
&lt;br /&gt;
 patch -Np1 -i ../libsoup-{{Libsoup-Version}}-sniffer-1.patch &amp;amp;&amp;amp;&lt;br /&gt;
 autoreconf -f -i&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; USE_ARCH=n32 \&lt;br /&gt;
 ./configure --prefix=/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;
Install the patch :&lt;br /&gt;
&lt;br /&gt;
 patch -Np1 -i ../libsoup-{{Libsoup-Version}}-sniffer-1.patch &amp;amp;&amp;amp;&lt;br /&gt;
 autoreconf -f -i&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 --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;
[[Category:Networking Libraries]]&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Libproxy&amp;diff=18939</id>
		<title>Libproxy</title>
		<link rel="alternate" type="text/html" href="?title=Libproxy&amp;diff=18939"/>
		<updated>2009-08-27T06:33:37Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: &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://libproxy.googlecode.com/files/libproxy-{{Libproxy-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|Libproxy is a library that provides automatic proxy configuration management.|http://code.google.com/p/libproxy/}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* [[pkg-config]]&lt;br /&gt;
* [[XULRunner]]&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[WebKit]]&lt;br /&gt;
* [[GConf]]&lt;br /&gt;
* [[NetworkManager]]&lt;br /&gt;
* [[Python]]&lt;br /&gt;
&lt;br /&gt;
== Configuration Information ==&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;--with-gnome&#039;&#039; Enables support for [[GConf]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;--with-networkmanager&#039;&#039; Enables support for [[NetworkManager]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;--with-wekbit&#039;&#039; Enables support for [[WebKit]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|The following assumes that you have [[XULRunner]] installed and that [[pkg-config]] can find its &#039;&#039;.pc&#039;&#039; files.  If either one of these things is not true, then omit setting the mozjs_* variables below and change --with-mozjs to --without-mozjs}}&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 export mozjs_CFLAGS=&amp;quot;-DXP_UNIX `pkg-config libxul-unstable --cflags`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_LIBS=&amp;quot;`pkg-config libxul-unstable --libs`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 ./configure --prefix=/usr --without-gnome \&lt;br /&gt;
     --without-networkmanager --without-webkit \&lt;br /&gt;
     --with-mozjs &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;
 unset mozjs_CFLAGS &amp;amp;&amp;amp;&lt;br /&gt;
 unset mozjs_LIBS&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;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_CFLAGS=&amp;quot;-DXP_UNIX `pkg-config libxul-unstable --cflags`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_LIBS=&amp;quot;`pkg-config libxul-unstable --libs`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; USE_ARCH=32 \&lt;br /&gt;
 ./configure --prefix=/usr --without-gnome \&lt;br /&gt;
     --without-networkmanager --without-webkit \&lt;br /&gt;
     --with-mozjs &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;
 unset mozjs_CFLAGS &amp;amp;&amp;amp;&lt;br /&gt;
 unset mozjs_LIBS &amp;amp;&amp;amp;&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_CFLAGS=&amp;quot;-DXP_UNIX `pkg-config libxul-unstable --cflags`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_LIBS=&amp;quot;`pkg-config libxul-unstable --libs`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; USE_ARCH=n32 \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib32 \&lt;br /&gt;
     --without-gnome --without-networkmanager \&lt;br /&gt;
     --without-webkit --with-mozjs &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;
 unset mozjs_CFLAGS &amp;amp;&amp;amp;&lt;br /&gt;
 unset mozjs_LIBS &amp;amp;&amp;amp;&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_CFLAGS=&amp;quot;-DXP_UNIX `pkg-config libxul-unstable --cflags`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_LIBS=&amp;quot;`pkg-config libxul-unstable --libs`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; USE_ARCH=64 \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib64 \&lt;br /&gt;
     --without-gnome --without-networkmanager \&lt;br /&gt;
     --without-webkit --with-mozjs &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;
 unset mozjs_CFLAGS &amp;amp;&amp;amp;&lt;br /&gt;
 unset mozjs_LIBS &amp;amp;&amp;amp;&lt;br /&gt;
 unset PKG_CONFIG_PATH&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;
|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Programs:&lt;br /&gt;
| proxy&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Libraries:&lt;br /&gt;
| libproxy.{so,a}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Short Descriptions ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Networking Libraries]]&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Libproxy&amp;diff=18938</id>
		<title>Libproxy</title>
		<link rel="alternate" type="text/html" href="?title=Libproxy&amp;diff=18938"/>
		<updated>2009-08-27T06:29:39Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: &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://libproxy.googlecode.com/files/libproxy-{{Libproxy-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|Libproxy is a library that provides automatic proxy configuration management.|http://code.google.com/p/libproxy/}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* [[pkg-config]]&lt;br /&gt;
* [[XULRunner]]&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[WebKit]]&lt;br /&gt;
* [[GConf]]&lt;br /&gt;
* [[NetworkManager]]&lt;br /&gt;
* [[Python]]&lt;br /&gt;
&lt;br /&gt;
== Configuration Information ==&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;--with-gnome&#039;&#039; Enables support for [[GConf]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;--with-networkmanager&#039;&#039; Enables support for [[NetworkManager]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;--with-wekbit&#039;&#039; Enables support for [[WebKit]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|The following assumes that you have [[XULRunner]] installed and that [[pkg-config]] can find its &#039;&#039;.pc&#039;&#039; files.  If either one of these things is not true, then omit setting the mozjs_* variables below and change --with-mozjs to --without-mozjs}}&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 export mozjs_CFLAGS=&amp;quot;-DXP_UNIX `pkg-config libxul-unstable --cflags`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_LIBS=&amp;quot;`pkg-config libxul-unstable --libs`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 ./configure --prefix=/usr --without-gnome \&lt;br /&gt;
     --without-networkmanager --without-webkit \&lt;br /&gt;
     --with-mozjs &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;
 unset mozjs_CFLAGS &amp;amp;&amp;amp;&lt;br /&gt;
 unset mozjs_LIBS&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;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_CFLAGS=&amp;quot;-DXP_UNIX `pkg-config libxul-unstable --cflags`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_LIBS=&amp;quot;`pkg-config libxul-unstable --libs`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; CXX=&amp;quot;g++ ${BUILD32}&amp;quot; USE_ARCH=32 \&lt;br /&gt;
 ./configure --prefix=/usr --without-gnome \&lt;br /&gt;
     --without-networkmanager --without-webkit \&lt;br /&gt;
     --with-mozjs &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;
 unset mozjs_CFLAGS &amp;amp;&amp;amp;&lt;br /&gt;
 unset mozjs_LIBS &amp;amp;&amp;amp;&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_CFLAGS=&amp;quot;-DXP_UNIX `pkg-config libxul-unstable --cflags`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_LIBS=&amp;quot;`pkg-config libxul-unstable --libs`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; CXX=&amp;quot;g++ ${BUILDN32}&amp;quot; USE_ARCH=n32 \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib32 \&lt;br /&gt;
     --without-gnome --without-networkmanager \&lt;br /&gt;
     --without-webkit --with-mozjs &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;
 unset mozjs_CFLAGS &amp;amp;&amp;amp;&lt;br /&gt;
 unset mozjs_LIBS &amp;amp;&amp;amp;&lt;br /&gt;
 unset PKG_CONFIG_PATH&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_CFLAGS=&amp;quot;-DXP_UNIX `pkg-config libxul-unstable --cflags`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 export mozjs_LIBS=&amp;quot;`pkg-config libxul-unstable --libs`&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; CXX=&amp;quot;g++ ${BUILD64}&amp;quot; USE_ARCH=64 \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib64 \&lt;br /&gt;
     --without-gnome --without-networkmanager \&lt;br /&gt;
     --without-webkit --with-mozjs &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;
 unset mozjs_CFLAGS &amp;amp;&amp;amp;&lt;br /&gt;
 unset mozjs_LIBS &amp;amp;&amp;amp;&lt;br /&gt;
 unset PKG_CONFIG_PATH&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;
|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Programs:&lt;br /&gt;
|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Installed Libraries:&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Short Descriptions ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Networking Libraries]]&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=LibGWeather&amp;diff=18937</id>
		<title>LibGWeather</title>
		<link rel="alternate" type="text/html" href="?title=LibGWeather&amp;diff=18937"/>
		<updated>2009-08-26T20:21:29Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://ftp.gnome.org/pub/GNOME/sources/libgweather/{{LibGWeather-Version2}}/libgweather-{{LibGWeather-Version}}.tar.bz2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Blank-Package-Introduction}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[GNOME Virtual File System]]&lt;br /&gt;
* [[libsoup]]&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=${GNOME_PREFIX} --sysconfdir=/etc/gnome \&lt;br /&gt;
     --infodir=${GNOME_PREFIX}/share/info &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; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; \&lt;br /&gt;
 USE_ARCH=32 ./configure --prefix=${GNOME_PREFIX} --sysconfdir=/etc/gnome \&lt;br /&gt;
     --infodir=${GNOME_PREFIX}/share/info &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; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; \&lt;br /&gt;
 USE_ARCH=n32 ./configure --prefix=${GNOME_PREFIX} --sysconfdir=/etc/gnome \&lt;br /&gt;
     --infodir=${GNOME_PREFIX}/share/info \&lt;br /&gt;
     --libdir=${GNOME_PREFIX}/lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; \&lt;br /&gt;
 USE_ARCH=64 ./configure --prefix=${GNOME_PREFIX} --sysconfdir=/etc/gnome \&lt;br /&gt;
     --infodir=${GNOME_PREFIX}/share/info \&lt;br /&gt;
     --libdir=${GNOME_PREFIX}/lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
	<entry>
		<id>?title=Libproxy&amp;diff=18439</id>
		<title>Libproxy</title>
		<link rel="alternate" type="text/html" href="?title=Libproxy&amp;diff=18439"/>
		<updated>2009-06-13T00:09:08Z</updated>

		<summary type="html">&lt;p&gt;Michael.six: Created page with &amp;#039;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot; |- !Download Source: | http://libproxy.googlecode.com/files/libproxy-0.2.3.tar.gz |}  ----  {{Package-Introduction|Libpr…&amp;#039;&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://libproxy.googlecode.com/files/libproxy-0.2.3.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|Libproxy is a library that provides automatic proxy configuration&lt;br /&gt;
management.|http://code.google.com/p/libproxy/}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* [[pkg-config]]&lt;br /&gt;
* [[XULRunner]]&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[WebKit]]&lt;br /&gt;
* [[GConf]]&lt;br /&gt;
* [[NetworkManager]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration Information ==&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;--with-gnome&#039;&#039; Enables support for [[GConf]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;--with-networkmanager&#039;&#039; Enables support for [[NetworkManager]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;--with-wekbit&#039;&#039; Enables support for [[WebKit]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Note|The following assumes that you have [[XULRunner]] installed and that [[pkg-config]] can find its &#039;&#039;.pc&#039;&#039; files.  If either one of these things is not true, then omit setting the mozjs_* variables below and change --with-mozjs to --without-mozjs}}&lt;br /&gt;
&lt;br /&gt;
== Non-MultiLib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 export mozjs_CFLAGS=&amp;quot;-DXP_UNIX `pkg-config libxul-unstable --cflags`&amp;quot;&lt;br /&gt;
 export mozjs_LIBS=&amp;quot;`pkg-config libxul-unstable --libs`&amp;quot;&lt;br /&gt;
 ./configure --prefix=/usr --without-gnome --without-networkmanager --without-webkit --with-mozjs &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;
{{Note|Please contribute this section}}&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
{{Note|Please contribute this section}}&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
{{Note|Please contribute this section}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:Networking Libraries]]&lt;/div&gt;</summary>
		<author><name>Michael.six</name></author>
	</entry>
</feed>