Skip to Content.
Sympa Menu

sm-commit - [SM-Commit] GIT changes to master cauldron by Justin Boffemmyer (06ec0c086f698fa0e87840ba439f472020b9eb93)

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • From: Justin Boffemmyer <scm AT sourcemage.org>
  • To: sm-commit AT lists.ibiblio.org
  • Subject: [SM-Commit] GIT changes to master cauldron by Justin Boffemmyer (06ec0c086f698fa0e87840ba439f472020b9eb93)
  • Date: Fri, 5 Jun 2009 08:15:10 -0500

GIT changes to master cauldron by Justin Boffemmyer <flux AT sourcemage.org>:

API | 18
HACKING | 72
TODO | 6
cauldron | 205 -
cauldron/cauldron | 205 +
cauldron/cleaners/autoconf-clean | 72
cauldron/cleaners/automake-clean | 134 +
cauldron/cleaners/bin86-clean | 10
cauldron/cleaners/binutils-clean | 140 +
cauldron/cleaners/bison-clean | 66
cauldron/cleaners/flex-clean | 32
cauldron/cleaners/g++-clean | 524 ++++
cauldron/cleaners/gcc-clean | 154 +
cauldron/cleaners/grub-clean | 44
cauldron/cleaners/installwatch-clean | 5
cauldron/cleaners/libidn-clean | 1
cauldron/cleaners/lilo-clean | 52
cauldron/cleaners/m4-clean | 31
cauldron/etc/config | 58
cauldron/etc/isospells.x86 | 90
cauldron/etc/linux-2.6.22.x86 | 3717
+++++++++++++++++++++++++++++++++++
cauldron/etc/toolchain.x86 | 31
cauldron/etc/version | 1
cauldron/libcauldron | 567 +++++
cauldron/libinit | 176 +
cleaners/autoconf-clean | 72
cleaners/automake-clean | 134 -
cleaners/bin86-clean | 10
cleaners/binutils-clean | 140 -
cleaners/bison-clean | 66
cleaners/flex-clean | 32
cleaners/g++-clean | 524 ----
cleaners/gcc-clean | 154 -
cleaners/grub-clean | 44
cleaners/installwatch-clean | 5
cleaners/libidn-clean | 1
cleaners/lilo-clean | 52
cleaners/m4-clean | 31
enchant/libenchant | 277 --
enchant/menu/libmenu | 109 -
enchant/menu/menu.sh | 37
enchant/menu/modules/disk-format | 156 -
enchant/shell/bashrc | 90
enchant/shell/keymap | 137 -
enchant/shell/order | 17
enchant/shell/smgl-chroot | 17
enchant/shell/steps | 12
enchantment/libenchantment | 277 ++
enchantment/menu/libmenu | 109 +
enchantment/menu/menu.sh | 37
enchantment/menu/modules/disk-format | 156 +
enchantment/shell/bashrc | 90
enchantment/shell/keymap | 137 +
enchantment/shell/order | 17
enchantment/shell/smgl-chroot | 17
enchantment/shell/steps | 12
etc/cauldron/config | 58
etc/cauldron/isospells.x86 | 90
etc/cauldron/linux-2.6.22.x86 | 3717
-----------------------------------
etc/cauldron/toolchain.x86 | 31
etc/cauldron/version | 1
lib/liberror | 192 +
libcauldron | 567 -----
liberror | 192 -
libinit | 176 -
65 files changed, 7212 insertions(+), 7192 deletions(-)

New commits:
commit 06ec0c086f698fa0e87840ba439f472020b9eb93
Author: Justin Boffemmyer <flux AT sourcemage.org>
Commit: Justin Boffemmyer <flux AT sourcemage.org>

TODO: updated for current state of project

Updated the TODO list to reflect the change in liberror function
prefixing and the state of some items as mostly done.

commit cf0a8c4ae5328e051d8c823e82b668b5e97aa002
Author: Justin Boffemmyer <flux AT sourcemage.org>
Commit: Justin Boffemmyer <flux AT sourcemage.org>

API: update to match new organization

Updated the API documentation to reflect the changes in the organization
of the source tree and API.

commit 02424f8ffd6317c0eeda824ecc916468d0451b30
Author: Justin Boffemmyer <flux AT sourcemage.org>
Commit: Justin Boffemmyer <flux AT sourcemage.org>

HACKING: match new organization of sources

Updated the HACKING information to reflect the new organization of the
source tree.

commit 8fa8c23e680975b8b7ea699bf475c16985c876c9
Author: Justin Boffemmyer <flux AT sourcemage.org>
Commit: Justin Boffemmyer <flux AT sourcemage.org>

reorganize project

Reorganize all the sources into a more logical hierarchy. All
cauldron-specific files should be placed under cauldron/, and all
enchantment-specific files should be placed under enchantment/. enchant
was renamed to enchantment to avoid possible naming conflicts with other
(non-SMGL) projects. Any files that are common to both cauldron and
enchantment go into either the root directory of this project, or a
direct subdirectory based on type (for example, lib).

diff --git a/API b/API
index 8c764e2..0824408 100644
--- a/API
+++ b/API
@@ -12,9 +12,9 @@ might be defined by the user, thus preventing naming
collisions. Additionally,
it can help reduce errors in programming due to confusion of one variable
with
another. If the subcomponents are all appropriately named, then it will be
clear whether you are calling the correct function (if you are programming
-something for enchant, you probably shouldn't be calling any function
prefixed
-with "cauldron_" for example). If you are contributing to any part of the
-Cauldron codebase, you are asked to adhere to the following guidelines when
+something for enchantment, you probably shouldn't be calling any function
+prefixed with "cauldron_" for example). If you are contributing to any part
of
+the Cauldron codebase, you are asked to adhere to the following guidelines
when
naming functions and variables.

Where it makes sense, I have loosely modeled the Cauldron API after the
OpenGL
@@ -23,13 +23,17 @@ efficient API. Familiarity with the OpenGL API is however
not required to code
or understand the Cauldron API.

In the context of the API, "cauldron" refers to the cauldron suite itself.
-Anything pertaining to installers is referred to collectively as "enchant"
(the
-enchant suite).
+Anything pertaining to installers is referred to collectively as
"enchantment"
+(the enchantment suite).

* All cauldron API functions are to be prefixed with cauldron_
* All cauldron API variables are to be prefixed with CAULDRON_
- * All enchant API functions are to be prefixed with enchant_
- * All enchant API variables are to be prefixed with ENCHANT_
+ * All enchantment API functions are to be prefixed with enchant_
+ * All enchantment API variables are to be prefixed with ENCHANT_
+ * Other API variables and functions are to be prefixed in accordance with
what
+ makes sense for where those functions and variables are defined. For
+ example, in the common library liberror, functions are prefixed with
+ liberror_.
* Functions should be preceded by verbose comments to describe the use of
the
function, formatted for use with bashdoc

diff --git a/HACKING b/HACKING
index b3b1fe9..2205321 100644
--- a/HACKING
+++ b/HACKING
@@ -1,4 +1,8 @@
-This file describes the layout of the project, and how the different
components interconnect with each other.
+This file describes the layout of the project, and how the different
components
+interconnect with each other.
+
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+cauldron/

************
* cauldron *
@@ -20,14 +24,16 @@ script) and libinit library (for handling the ISO init
boot stuff). The libinit
sourcing will possibly be moved out into the cauldron script later, but for
now
it is in libcauldron.

-************
-* liberror *
-************
- This library defines all the error codes recognized by the cauldron
-scripts, and (when implemented) functions to handle the printing of error
-messages using these codes. This is used by cauldron, libcauldron, and
-libenchant. It is sourced by libcauldron (and should be sourced by cauldron
and
-libenchant?).
+*************
+* cleaners/ *
+*************
+ This directory contains text files with lists of files, one per line
+(note: files, not spells!). The files that are listed are ones that
can/should
+be removed from the ISO before packaging it. For example, the build toolchain
+is removed from the ISO via the cleaners, since some of the toolchain
libraries
+are needed for runtime binaries, even though the build tools themselves are
+not. No build tools should be on the ISO! Their spell caches are provided
+instead. The cleaners are used by libcauldron.

***********
* libinit *
@@ -63,27 +69,46 @@ by libcauldron.
onto the ISO. It includes things like gcc, and for x86 bin86. This will
likely
get split into arch-specific tool-chain lists later. The tool-chain list is
used by libcauldron.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+lib/

-**********************
-* enchant/libenchant *
-**********************
+************
+* liberror *
+************
+ This library defines all the error codes recognized by the cauldron
+scripts, and (when implemented) functions to handle the printing of error
+messages using these codes. This is used by cauldron, libcauldron, and
+libenchant. It is sourced by libcauldron (and should be sourced by cauldron
and
+libenchant?).
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+echantment/
+
+******************
+* libenchantment *
+******************
This library provides common functions to be used across the different
ISO installers. Currently sourced by libcauldron, but likely will be sourced
by
cauldron instead of libcauldron soon. It is also sourced by the different
installers, as it provides common functionality for them.


-****************
-* enchant/menu *
-****************
+********************
+* enchantment/menu *
+********************
The menu installer (look at older ISOs (0.9.6.3 or earlier) for an
idea
of what this is). Everything relevant to the menu installer goes under this
directory, to be copied onto the ISO later if the ISO is intended to make use
of this module.

-*****************
-* enchant/shell *
-*****************
+*********************
+* enchantment/shell *
+*********************
The shell installer (as seen on the 0.10.0 devel ISOs). Everything
relevant to the shell installer goes under this directory, to be copied over
to
the ISO later if the ISO is intended to use this installer. (Note: The ISO
@@ -92,14 +117,5 @@ one is highly stable and robust, and requires very little
in the way of system
resources. It's a good backup if something goes wrong with another installer,
and has proven capable of being the only installer on the ISO as well. Other
installers are just eye-candy on top of this one.)
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-*************
-* cleaners/ *
-*************
- This directory contains text files with lists of files, one per line
-(note: files, not spells!). The files that are listed are ones that
can/should
-be removed from the ISO before packaging it. For example, the build toolchain
-is removed from the ISO via the cleaners, since some of the toolchain
libraries
-are needed for runtime binaries, even though the build tools themselves are
-not. No build tools should be on the ISO! Their spell caches are provided
-instead. The cleaners are used by libcauldron.
diff --git a/TODO b/TODO
index d9c4019..8974e44 100644
--- a/TODO
+++ b/TODO
@@ -8,19 +8,19 @@ Things to do in order to achieve 0.1
- clean the chroot out (cleaners)
- add installer(s)
- extra sanity checks on boot and etc in chroot (add_sauce stuff)
-* set up how to do the chroots in libcauldron (${CAULDRON_CHROOT})
+* set up how to do chroots in libcauldron (${CAULDRON_CHROOT}) (mostly done)
* write code to install sorcery into the CAULDRON_BUILD chroot
* write a cauldron spell so that cauldron can install itself
* write code to set up the init process on the ISO
- this needs to be sensitive to what installers are present
* still need the installers themselves to be written
- - for the shell installer, this is trivial
+ - for the shell installer, this is trivial (mostly done)
- the menu installer needs to be written
~ Not sure if this should really be for 0.1, but a lot of
people have asked for it already.
* LOTS AND LOTS OF TESTING!
* More sanity checks and error testing (use liberror!)
- - liberror should get a function cauldron_chkerror or something, which
+ - liberror should get a function liberror_chkerror or something, which
will take an error code and do different things depending on the
debug level, etc.

diff --git a/cauldron b/cauldron
deleted file mode 100755
index 196dab1..0000000
--- a/cauldron
+++ /dev/null
@@ -1,205 +0,0 @@
-#!/bin/bash
-#---------------------------------------------------------------------
-##
-##=head1 SYNOPSIS
-##
-## Cauldron is an iso generation and installer management utility
-##
-##=head1 DESCRIPTION
-##
-## Cauldron is a utility meant to mirror sorcery's capabilities for
-## spell management, but for ISO creation and installation method
-## management. If called without arguments, it operates in an
-## interactive menu-based TUI (like sorcery would). If called with
-## arguments, it runs as a CLI-based command, which is also
-## suitable for batch processing.
-##
-##=head1 COPYRIGHT
-##
-## Copyright 2007 by the Cauldron Team
-##
-##=head1 FUNCTIONS
-##
-##=over 4
-##
-#---------------------------------------------------------------------
-
-function help() {
-
- cat << EOF
-
-Cauldron is the menu system used for setting options for iso building,
-and for managing installers.
-
-EOF
-
- exit 1
-}
-
-#-------------------------------------------------------------------------------
-##
-## The brew command calls the necessary functions to generate a complete ISO
-## using the settings configured for cauldron.
-##
-#-------------------------------------------------------------------------------
-function cauldron_brew () {
- # set up basic tool-chain needed for building everything else.
- cauldron_base_toolchain
-
- # set up chroot for building inside $CAULDRON_BUILD
- cauldron_chroot_init
- # exit with error if chroot not defined
- [[ -n "$CAULDRON_CHROOT" ]] || exit $CERR_CHROOT
-
- # build the cross-compile tool-chain targeted for the target sys
- if [ -n $TARGET ]
- then
- if [ $TARGET != $HOST ]
- then
- ${CAULDRON_CHROOT} cauldron_cross_toolchain
- fi
- fi
-
- # use the cross-compile tool-chain to cast all spells needed for
- # the iso system
- ${CAULDRON_CHROOT} cauldron_build_iso_system ${TARGET_SPELLS}
-
- # configure the iso init system, initrd/initramfs, etc.
- ${CAULDRON_CHROOT} cauldron_iso_init
-
- # build/create/copy/whatever installer system/data into the iso
- for installer in $(cat ${TARGET_SPELLS})
- do
- ${CAULDRON_CHROOT} cauldron_add_installer $installer
- done
-
- # remove unnecessary files from iso and free up space
- # this needs to have error-checking added in later
- for cleaner in ${CAULDRON_BASE}/cleaners/* ;
- do
- cp ${CAULDRON_BASE}/cleaners/${cleaner} ${CAULDRON_BUILD}/
- ${CAULDRON_CHROOT} cauldron_clean_iso_system /${cleaner}
- ${CAULDORN_CHROOT} rm /${cleaner}
- done
-
- # finished with iso building, clean up from chroot setup
- cauldron_chroot_done
-
- # create the iso fs from the build dir
- cauldron_mkisofs
-}
-
-function cauldron_modify_local_config() {
-}
-
-function cauldron_menu_main() {
- local CAULDRON_B_HELP="Build directory location"
- local CAULDRON_OK="Select"
- local CAULDRON_CANCEL="Exit"
-
- while
- CAULDRON_COMMAND=$(eval ${DIALOG} ' --title "Main Menu" \
- --item-help \
- --ok-label \
- "${CAULDRON_OK}" \
- --cancel-label \
- "${CAULDRON_CANCEL}" \
- --menu \
- "Cauldron Version \
- ${CAULDRON_VERSION}" \
- 0 0 0 \
- "B" "Build Menu" \
- "${CAULDRON_B_HELP}"' )
- do
- case ${CAULDRON_COMMAND} in
- B) cauldron_menu_build;;
- esac
- done
-}
-
-function cauldron_menu_build() {
- local CAULDRON_OK="Commit"
- local CAULDRON_CANCEL="Cancel"
-
- if CAULDRON_BUILD=$(eval ${DIALOG} ' --ok-label \
- ${CAULDRON_OK} \
- --cancel-label ${CAULDRON_CANCEL} \
- --input-menu \
- "Enter the path to the dir where \
- Cauldron should build your ISOs." \
- 0 0 \
- ${CAULDRON_BUILD}' )
- then
- cauldron_modify_local_config "CAULDRON_BUILD" "${CAULDRON_BUILD}"
- fi
-}
-
-function cauldron_main() {
- if [[ -z $1 ]]
- then
- cauldron_menu_main
- else
- case $1 in
- -b|--brew|brew) cauldron_brew ;;
- -h|--help|help) help ;;
- *) help ;;
- esac
- fi
-}
-
-if [[ -e /etc/cauldron/local/config ]]
-then
- . /etc/cauldron/local/config
-else
- . /etc/cauldron/config
-fi
-
-. /var/lib/cauldron/libcauldron
-
-if [[ $UID == 0 ]]
-then
- DIALOG='$DIALOG_PROG \
- --backtitle \
- "Cauldron ISO builder and installer management utility" \
- --stdout'
-
- CAULDRON_VERSION=$(cat /etc/cauldron/version)
- cauldron_main "$@"
- CAULDRON_STATUS="$?"
- exit ${CAULDRON_STATUS}
-else
- if [[ $1 == -h ]] || [[ $1 == --help ]] || [[ $1 == help ]]
- then
- cauldron_help
- elif [[ $1 == -v ]] || [[ $1 == --version ]] || [[ $1 == version ]]
- then
- echo $(cat /etc/cauldron/version)
- else
- echo "Please enter the root password."
- CAULDRON_PARAMS=$@
- su -c "$0 ${CAULDRON_PARAMS}" root
- fi
-fi
-
-#---------------------------------------------------------------------
-##=back
-##
-##=head1 LICENSE
-##
-## This software is free software; you can redistribute it and/or modify
-## it under the terms of the GNU General Public License as published by
-## the Free Software Foundation; either version 2 of the License, or
-## (at your option) any later version.
-##
-## This software is distributed in the hope that it will be useful,
-## but WITHOUT ANY WARRANTY; without even the implied warranty of
-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-## GNU General Public License for more details.
-##
-## You should have received a copy of the GNU General Public License
-## along with this software; if not, write to the Free Software
-## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-##
-#---------------------------------------------------------------------
-
-# vim:ai:tw=80:tabstop=2:softtabstop=2:shiftwidth=2:expandtab
diff --git a/cauldron/cauldron b/cauldron/cauldron
new file mode 100755
index 0000000..196dab1
--- /dev/null
+++ b/cauldron/cauldron
@@ -0,0 +1,205 @@
+#!/bin/bash
+#---------------------------------------------------------------------
+##
+##=head1 SYNOPSIS
+##
+## Cauldron is an iso generation and installer management utility
+##
+##=head1 DESCRIPTION
+##
+## Cauldron is a utility meant to mirror sorcery's capabilities for
+## spell management, but for ISO creation and installation method
+## management. If called without arguments, it operates in an
+## interactive menu-based TUI (like sorcery would). If called with
+## arguments, it runs as a CLI-based command, which is also
+## suitable for batch processing.
+##
+##=head1 COPYRIGHT
+##
+## Copyright 2007 by the Cauldron Team
+##
+##=head1 FUNCTIONS
+##
+##=over 4
+##
+#---------------------------------------------------------------------
+
+function help() {
+
+ cat << EOF
+
+Cauldron is the menu system used for setting options for iso building,
+and for managing installers.
+
+EOF
+
+ exit 1
+}
+
+#-------------------------------------------------------------------------------
+##
+## The brew command calls the necessary functions to generate a complete ISO
+## using the settings configured for cauldron.
+##
+#-------------------------------------------------------------------------------
+function cauldron_brew () {
+ # set up basic tool-chain needed for building everything else.
+ cauldron_base_toolchain
+
+ # set up chroot for building inside $CAULDRON_BUILD
+ cauldron_chroot_init
+ # exit with error if chroot not defined
+ [[ -n "$CAULDRON_CHROOT" ]] || exit $CERR_CHROOT
+
+ # build the cross-compile tool-chain targeted for the target sys
+ if [ -n $TARGET ]
+ then
+ if [ $TARGET != $HOST ]
+ then
+ ${CAULDRON_CHROOT} cauldron_cross_toolchain
+ fi
+ fi
+
+ # use the cross-compile tool-chain to cast all spells needed for
+ # the iso system
+ ${CAULDRON_CHROOT} cauldron_build_iso_system ${TARGET_SPELLS}
+
+ # configure the iso init system, initrd/initramfs, etc.
+ ${CAULDRON_CHROOT} cauldron_iso_init
+
+ # build/create/copy/whatever installer system/data into the iso
+ for installer in $(cat ${TARGET_SPELLS})
+ do
+ ${CAULDRON_CHROOT} cauldron_add_installer $installer
+ done
+
+ # remove unnecessary files from iso and free up space
+ # this needs to have error-checking added in later
+ for cleaner in ${CAULDRON_BASE}/cleaners/* ;
+ do
+ cp ${CAULDRON_BASE}/cleaners/${cleaner} ${CAULDRON_BUILD}/
+ ${CAULDRON_CHROOT} cauldron_clean_iso_system /${cleaner}
+ ${CAULDORN_CHROOT} rm /${cleaner}
+ done
+
+ # finished with iso building, clean up from chroot setup
+ cauldron_chroot_done
+
+ # create the iso fs from the build dir
+ cauldron_mkisofs
+}
+
+function cauldron_modify_local_config() {
+}
+
+function cauldron_menu_main() {
+ local CAULDRON_B_HELP="Build directory location"
+ local CAULDRON_OK="Select"
+ local CAULDRON_CANCEL="Exit"
+
+ while
+ CAULDRON_COMMAND=$(eval ${DIALOG} ' --title "Main Menu" \
+ --item-help \
+ --ok-label \
+ "${CAULDRON_OK}" \
+ --cancel-label \
+ "${CAULDRON_CANCEL}" \
+ --menu \
+ "Cauldron Version \
+ ${CAULDRON_VERSION}" \
+ 0 0 0 \
+ "B" "Build Menu" \
+ "${CAULDRON_B_HELP}"' )
+ do
+ case ${CAULDRON_COMMAND} in
+ B) cauldron_menu_build;;
+ esac
+ done
+}
+
+function cauldron_menu_build() {
+ local CAULDRON_OK="Commit"
+ local CAULDRON_CANCEL="Cancel"
+
+ if CAULDRON_BUILD=$(eval ${DIALOG} ' --ok-label \
+ ${CAULDRON_OK} \
+ --cancel-label ${CAULDRON_CANCEL} \
+ --input-menu \
+ "Enter the path to the dir where \
+ Cauldron should build your ISOs." \
+ 0 0 \
+ ${CAULDRON_BUILD}' )
+ then
+ cauldron_modify_local_config "CAULDRON_BUILD" "${CAULDRON_BUILD}"
+ fi
+}
+
+function cauldron_main() {
+ if [[ -z $1 ]]
+ then
+ cauldron_menu_main
+ else
+ case $1 in
+ -b|--brew|brew) cauldron_brew ;;
+ -h|--help|help) help ;;
+ *) help ;;
+ esac
+ fi
+}
+
+if [[ -e /etc/cauldron/local/config ]]
+then
+ . /etc/cauldron/local/config
+else
+ . /etc/cauldron/config
+fi
+
+. /var/lib/cauldron/libcauldron
+
+if [[ $UID == 0 ]]
+then
+ DIALOG='$DIALOG_PROG \
+ --backtitle \
+ "Cauldron ISO builder and installer management utility" \
+ --stdout'
+
+ CAULDRON_VERSION=$(cat /etc/cauldron/version)
+ cauldron_main "$@"
+ CAULDRON_STATUS="$?"
+ exit ${CAULDRON_STATUS}
+else
+ if [[ $1 == -h ]] || [[ $1 == --help ]] || [[ $1 == help ]]
+ then
+ cauldron_help
+ elif [[ $1 == -v ]] || [[ $1 == --version ]] || [[ $1 == version ]]
+ then
+ echo $(cat /etc/cauldron/version)
+ else
+ echo "Please enter the root password."
+ CAULDRON_PARAMS=$@
+ su -c "$0 ${CAULDRON_PARAMS}" root
+ fi
+fi
+
+#---------------------------------------------------------------------
+##=back
+##
+##=head1 LICENSE
+##
+## This software is free software; you can redistribute it and/or modify
+## it under the terms of the GNU General Public License as published by
+## the Free Software Foundation; either version 2 of the License, or
+## (at your option) any later version.
+##
+## This software is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+## GNU General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this software; if not, write to the Free Software
+## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+##
+#---------------------------------------------------------------------
+
+# vim:ai:tw=80:tabstop=2:softtabstop=2:shiftwidth=2:expandtab
diff --git a/cauldron/cleaners/autoconf-clean
b/cauldron/cleaners/autoconf-clean
new file mode 100644
index 0000000..9292dfc
--- /dev/null
+++ b/cauldron/cleaners/autoconf-clean
@@ -0,0 +1,72 @@
+/usr
+/usr/bin
+/usr/bin/autoconf
+/usr/bin/autoheader
+/usr/bin/autom4te
+/usr/bin/autoreconf
+/usr/bin/autoscan
+/usr/bin/autoupdate
+/usr/bin/ifnames
+/usr/share
+/usr/share/autoconf
+/usr/share/autoconf/Autom4te
+/usr/share/autoconf/Autom4te/C4che.pm
+/usr/share/autoconf/Autom4te/ChannelDefs.pm
+/usr/share/autoconf/Autom4te/Channels.pm
+/usr/share/autoconf/Autom4te/Configure_ac.pm
+/usr/share/autoconf/Autom4te/FileUtils.pm
+/usr/share/autoconf/Autom4te/General.pm
+/usr/share/autoconf/Autom4te/Request.pm
+/usr/share/autoconf/Autom4te/Struct.pm
+/usr/share/autoconf/Autom4te/XFile.pm
+/usr/share/autoconf/INSTALL
+/usr/share/autoconf/autoconf
+/usr/share/autoconf/autoconf/autoconf.m4
+/usr/share/autoconf/autoconf/autoconf.m4f
+/usr/share/autoconf/autoconf/autoheader.m4
+/usr/share/autoconf/autoconf/autoscan.m4
+/usr/share/autoconf/autoconf/autotest.m4
+/usr/share/autoconf/autoconf/autoupdate.m4
+/usr/share/autoconf/autoconf/c.m4
+/usr/share/autoconf/autoconf/erlang.m4
+/usr/share/autoconf/autoconf/fortran.m4
+/usr/share/autoconf/autoconf/functions.m4
+/usr/share/autoconf/autoconf/general.m4
+/usr/share/autoconf/autoconf/headers.m4
+/usr/share/autoconf/autoconf/lang.m4
+/usr/share/autoconf/autoconf/libs.m4
+/usr/share/autoconf/autoconf/oldnames.m4
+/usr/share/autoconf/autoconf/programs.m4
+/usr/share/autoconf/autoconf/specific.m4
+/usr/share/autoconf/autoconf/status.m4
+/usr/share/autoconf/autoconf/types.m4
+/usr/share/autoconf/autom4te.cfg
+/usr/share/autoconf/autoscan
+/usr/share/autoconf/autoscan/autoscan.list
+/usr/share/autoconf/autotest
+/usr/share/autoconf/autotest/autotest.m4
+/usr/share/autoconf/autotest/autotest.m4f
+/usr/share/autoconf/autotest/general.m4
+/usr/share/autoconf/m4sugar
+/usr/share/autoconf/m4sugar/m4sh.m4
+/usr/share/autoconf/m4sugar/m4sh.m4f
+/usr/share/autoconf/m4sugar/m4sugar.m4
+/usr/share/autoconf/m4sugar/m4sugar.m4f
+/usr/share/autoconf/m4sugar/version.m4
+/usr/share/info
+/usr/share/info/autoconf.info
+/usr/share/info/standards.info
+/usr/share/man
+/usr/share/man/man1
+/usr/share/man/man1/autoconf.1
+/usr/share/man/man1/autoheader.1
+/usr/share/man/man1/autom4te.1
+/usr/share/man/man1/autoreconf.1
+/usr/share/man/man1/autoscan.1
+/usr/share/man/man1/autoupdate.1
+/usr/share/man/man1/config.guess.1
+/usr/share/man/man1/config.sub.1
+/usr/share/man/man1/ifnames.1
+/var/log/sorcery/compile/autoconf-2.61.bz2
+/var/log/sorcery/install/autoconf-2.61
+/var/log/sorcery/md5sum/autoconf-2.61
diff --git a/cauldron/cleaners/automake-clean
b/cauldron/cleaners/automake-clean
new file mode 100644
index 0000000..9ad16dc
--- /dev/null
+++ b/cauldron/cleaners/automake-clean
@@ -0,0 +1,134 @@
+/usr
+/usr/bin
+/usr/bin/aclocal
+/usr/bin/aclocal-1.10
+/usr/bin/automake
+/usr/bin/automake-1.10
+/usr/share
+/usr/share/aclocal-1.10
+/usr/share/aclocal-1.10/amversion.m4
+/usr/share/aclocal-1.10/as.m4
+/usr/share/aclocal-1.10/auxdir.m4
+/usr/share/aclocal-1.10/ccstdc.m4
+/usr/share/aclocal-1.10/cond.m4
+/usr/share/aclocal-1.10/depend.m4
+/usr/share/aclocal-1.10/depout.m4
+/usr/share/aclocal-1.10/dmalloc.m4
+/usr/share/aclocal-1.10/gcj.m4
+/usr/share/aclocal-1.10/header.m4
+/usr/share/aclocal-1.10/init.m4
+/usr/share/aclocal-1.10/install-sh.m4
+/usr/share/aclocal-1.10/lead-dot.m4
+/usr/share/aclocal-1.10/lex.m4
+/usr/share/aclocal-1.10/lispdir.m4
+/usr/share/aclocal-1.10/maintainer.m4
+/usr/share/aclocal-1.10/make.m4
+/usr/share/aclocal-1.10/minuso.m4
+/usr/share/aclocal-1.10/missing.m4
+/usr/share/aclocal-1.10/mkdirp.m4
+/usr/share/aclocal-1.10/multi.m4
+/usr/share/aclocal-1.10/obsol-gt.m4
+/usr/share/aclocal-1.10/obsol-lt.m4
+/usr/share/aclocal-1.10/obsolete.m4
+/usr/share/aclocal-1.10/options.m4
+/usr/share/aclocal-1.10/protos.m4
+/usr/share/aclocal-1.10/python.m4
+/usr/share/aclocal-1.10/regex.m4
+/usr/share/aclocal-1.10/runlog.m4
+/usr/share/aclocal-1.10/sanity.m4
+/usr/share/aclocal-1.10/strip.m4
+/usr/share/aclocal-1.10/substnot.m4
+/usr/share/aclocal-1.10/tar.m4
+/usr/share/aclocal-1.10/upc.m4
+/usr/share/automake
+/usr/share/automake-1.10
+/usr/share/automake-1.10/Automake
+/usr/share/automake-1.10/Automake/ChannelDefs.pm
+/usr/share/automake-1.10/Automake/Channels.pm
+/usr/share/automake-1.10/Automake/Condition.pm
+/usr/share/automake-1.10/Automake/Config.pm
+/usr/share/automake-1.10/Automake/Configure_ac.pm
+/usr/share/automake-1.10/Automake/DisjConditions.pm
+/usr/share/automake-1.10/Automake/FileUtils.pm
+/usr/share/automake-1.10/Automake/General.pm
+/usr/share/automake-1.10/Automake/Item.pm
+/usr/share/automake-1.10/Automake/ItemDef.pm
+/usr/share/automake-1.10/Automake/Location.pm
+/usr/share/automake-1.10/Automake/Options.pm
+/usr/share/automake-1.10/Automake/Rule.pm
+/usr/share/automake-1.10/Automake/RuleDef.pm
+/usr/share/automake-1.10/Automake/Struct.pm
+/usr/share/automake-1.10/Automake/VarDef.pm
+/usr/share/automake-1.10/Automake/Variable.pm
+/usr/share/automake-1.10/Automake/Version.pm
+/usr/share/automake-1.10/Automake/Wrap.pm
+/usr/share/automake-1.10/Automake/XFile.pm
+/usr/share/automake-1.10/COPYING
+/usr/share/automake-1.10/INSTALL
+/usr/share/automake-1.10/acinstall
+/usr/share/automake-1.10/am
+/usr/share/automake-1.10/am/ansi2knr.am
+/usr/share/automake-1.10/am/check.am
+/usr/share/automake-1.10/am/clean-hdr.am
+/usr/share/automake-1.10/am/clean.am
+/usr/share/automake-1.10/am/compile.am
+/usr/share/automake-1.10/am/configure.am
+/usr/share/automake-1.10/am/data.am
+/usr/share/automake-1.10/am/dejagnu.am
+/usr/share/automake-1.10/am/depend.am
+/usr/share/automake-1.10/am/depend2.am
+/usr/share/automake-1.10/am/distdir.am
+/usr/share/automake-1.10/am/footer.am
+/usr/share/automake-1.10/am/header-vars.am
+/usr/share/automake-1.10/am/header.am
+/usr/share/automake-1.10/am/inst-vars.am
+/usr/share/automake-1.10/am/install.am
+/usr/share/automake-1.10/am/java.am
+/usr/share/automake-1.10/am/lang-compile.am
+/usr/share/automake-1.10/am/lex.am
+/usr/share/automake-1.10/am/library.am
+/usr/share/automake-1.10/am/libs.am
+/usr/share/automake-1.10/am/libtool.am
+/usr/share/automake-1.10/am/lisp.am
+/usr/share/automake-1.10/am/ltlib.am
+/usr/share/automake-1.10/am/ltlibrary.am
+/usr/share/automake-1.10/am/mans-vars.am
+/usr/share/automake-1.10/am/mans.am
+/usr/share/automake-1.10/am/multilib.am
+/usr/share/automake-1.10/am/program.am
+/usr/share/automake-1.10/am/progs.am
+/usr/share/automake-1.10/am/python.am
+/usr/share/automake-1.10/am/remake-hdr.am
+/usr/share/automake-1.10/am/scripts.am
+/usr/share/automake-1.10/am/subdirs.am
+/usr/share/automake-1.10/am/tags.am
+/usr/share/automake-1.10/am/texi-vers.am
+/usr/share/automake-1.10/am/texibuild.am
+/usr/share/automake-1.10/am/texinfos.am
+/usr/share/automake-1.10/am/yacc.am
+/usr/share/automake-1.10/ansi2knr.1
+/usr/share/automake-1.10/ansi2knr.c
+/usr/share/automake-1.10/compile
+/usr/share/automake-1.10/config-ml.in
+/usr/share/automake-1.10/config.guess
+/usr/share/automake-1.10/config.sub
+/usr/share/automake-1.10/depcomp
+/usr/share/automake-1.10/elisp-comp
+/usr/share/automake-1.10/install-sh
+/usr/share/automake-1.10/mdate-sh
+/usr/share/automake-1.10/missing
+/usr/share/automake-1.10/mkinstalldirs
+/usr/share/automake-1.10/py-compile
+/usr/share/automake-1.10/symlink-tree
+/usr/share/automake-1.10/texinfo.tex
+/usr/share/automake-1.10/ylwrap
+/usr/share/doc
+/usr/share/doc/automake
+/usr/share/doc/automake/amhello-1.0.tar.gz
+/usr/share/info
+/usr/share/info/automake.info
+/usr/share/info/automake.info-1
+/usr/share/info/automake.info-2
+/var/log/sorcery/compile/automake-1.10.bz2
+/var/log/sorcery/install/automake-1.10
+/var/log/sorcery/md5sum/automake-1.10
diff --git a/cauldron/cleaners/bin86-clean b/cauldron/cleaners/bin86-clean
new file mode 100644
index 0000000..e80701a
--- /dev/null
+++ b/cauldron/cleaners/bin86-clean
@@ -0,0 +1,10 @@
+/usr/bin/as86
+/usr/bin/ld86
+/usr/bin/nm86
+/usr/bin/objdump86
+/usr/bin/size86
+/usr/share/man/man1/as86.1
+/usr/share/man/man1/ld86.1
+/var/log/sorcery/compile/bin86-0.16.17.bz2
+/var/log/sorcery/install/bin86-0.16.17
+/var/log/sorcery/md5sum/bin86-0.16.17
diff --git a/cauldron/cleaners/binutils-clean
b/cauldron/cleaners/binutils-clean
new file mode 100644
index 0000000..38d9508
--- /dev/null
+++ b/cauldron/cleaners/binutils-clean
@@ -0,0 +1,140 @@
+/usr
+/usr/bin/addr2line
+/usr/bin/ar
+/usr/bin/as
+/usr/bin/c++filt
+/usr/bin/gprof
+/usr/bin/ld
+/usr/bin/nm
+/usr/bin/objcopy
+/usr/bin/objdump
+/usr/bin/ranlib
+/usr/bin/readelf
+/usr/bin/size
+/usr/bin/strings
+/usr/bin/strip
+/usr/i486-pc-linux-gnu
+/usr/i486-pc-linux-gnu/bin
+/usr/i486-pc-linux-gnu/bin/ar
+/usr/i486-pc-linux-gnu/bin/as
+/usr/i486-pc-linux-gnu/bin/ld
+/usr/i486-pc-linux-gnu/bin/nm
+/usr/i486-pc-linux-gnu/bin/objdump
+/usr/i486-pc-linux-gnu/bin/ranlib
+/usr/i486-pc-linux-gnu/bin/strip
+/usr/i486-pc-linux-gnu/lib
+/usr/i486-pc-linux-gnu/lib/ldscripts
+/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.x
+/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xbn
+/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xc
+/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xd
+/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xdc
+/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xdw
+/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xn
+/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xr
+/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xs
+/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xsc
+/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xsw
+/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xu
+/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xw
+/usr/i486-pc-linux-gnu/lib/ldscripts/i386linux.x
+/usr/i486-pc-linux-gnu/lib/ldscripts/i386linux.xbn
+/usr/i486-pc-linux-gnu/lib/ldscripts/i386linux.xn
+/usr/i486-pc-linux-gnu/lib/ldscripts/i386linux.xr
+/usr/i486-pc-linux-gnu/lib/ldscripts/i386linux.xu
+/usr/include/ansidecl.h
+/usr/include/bfd.h
+/usr/include/bfdlink.h
+/usr/include/dis-asm.h
+/usr/include/symcat.h
+/usr/lib/libbfd-2.17.so
+/usr/lib/libbfd.la
+/usr/lib/libbfd.so
+/usr/lib/libopcodes-2.17.so
+/usr/lib/libopcodes.la
+/usr/lib/libopcodes.so
+/usr/share/info/as.info
+/usr/share/info/bfd.info
+/usr/share/info/binutils.info
+/usr/share/info/configure.info
+/usr/share/info/gprof.info
+/usr/share/info/ld.info
+/usr/share/locale/da/LC_MESSAGES/bfd.mo
+/usr/share/locale/da/LC_MESSAGES/binutils.mo
+/usr/share/locale/da/LC_MESSAGES/gprof.mo
+/usr/share/locale/da/LC_MESSAGES/ld.mo
+/usr/share/locale/da/LC_MESSAGES/opcodes.mo
+/usr/share/locale/de/LC_MESSAGES/gprof.mo
+/usr/share/locale/de/LC_MESSAGES/opcodes.mo
+/usr/share/locale/es/LC_MESSAGES/bfd.mo
+/usr/share/locale/es/LC_MESSAGES/binutils.mo
+/usr/share/locale/es/LC_MESSAGES/gas.mo
+/usr/share/locale/es/LC_MESSAGES/gprof.mo
+/usr/share/locale/es/LC_MESSAGES/ld.mo
+/usr/share/locale/es/LC_MESSAGES/opcodes.mo
+/usr/share/locale/fi/LC_MESSAGES/binutils.mo
+/usr/share/locale/fi/LC_MESSAGES/opcodes.mo
+/usr/share/locale/fr/LC_MESSAGES/bfd.mo
+/usr/share/locale/fr/LC_MESSAGES/binutils.mo
+/usr/share/locale/fr/LC_MESSAGES/gas.mo
+/usr/share/locale/fr/LC_MESSAGES/gprof.mo
+/usr/share/locale/fr/LC_MESSAGES/ld.mo
+/usr/share/locale/fr/LC_MESSAGES/opcodes.mo
+/usr/share/locale/ga/LC_MESSAGES/gprof.mo
+/usr/share/locale/ga/LC_MESSAGES/opcodes.mo
+/usr/share/locale/id/LC_MESSAGES/gprof.mo
+/usr/share/locale/id/LC_MESSAGES/opcodes.mo
+/usr/share/locale/ja/LC_MESSAGES/bfd.mo
+/usr/share/locale/ja/LC_MESSAGES/binutils.mo
+/usr/share/locale/nl/LC_MESSAGES/opcodes.mo
+/usr/share/locale/pt_BR/LC_MESSAGES/gprof.mo
+/usr/share/locale/pt_BR/LC_MESSAGES/opcodes.mo
+/usr/share/locale/ro/LC_MESSAGES/bfd.mo
+/usr/share/locale/ro/LC_MESSAGES/binutils.mo
+/usr/share/locale/ro/LC_MESSAGES/opcodes.mo
+/usr/share/locale/ru/LC_MESSAGES/binutils.mo
+/usr/share/locale/rw/LC_MESSAGES/bfd.mo
+/usr/share/locale/rw/LC_MESSAGES/binutils.mo
+/usr/share/locale/rw/LC_MESSAGES/gas.mo
+/usr/share/locale/rw/LC_MESSAGES/gprof.mo
+/usr/share/locale/sv/LC_MESSAGES/bfd.mo
+/usr/share/locale/sv/LC_MESSAGES/binutils.mo
+/usr/share/locale/sv/LC_MESSAGES/gprof.mo
+/usr/share/locale/sv/LC_MESSAGES/ld.mo
+/usr/share/locale/sv/LC_MESSAGES/opcodes.mo
+/usr/share/locale/tr/LC_MESSAGES/bfd.mo
+/usr/share/locale/tr/LC_MESSAGES/binutils.mo
+/usr/share/locale/tr/LC_MESSAGES/gas.mo
+/usr/share/locale/tr/LC_MESSAGES/gprof.mo
+/usr/share/locale/tr/LC_MESSAGES/ld.mo
+/usr/share/locale/tr/LC_MESSAGES/opcodes.mo
+/usr/share/locale/vi/LC_MESSAGES/bfd.mo
+/usr/share/locale/vi/LC_MESSAGES/binutils.mo
+/usr/share/locale/vi/LC_MESSAGES/gprof.mo
+/usr/share/locale/vi/LC_MESSAGES/ld.mo
+/usr/share/locale/vi/LC_MESSAGES/opcodes.mo
+/usr/share/locale/zh_CN/LC_MESSAGES/bfd.mo
+/usr/share/locale/zh_CN/LC_MESSAGES/binutils.mo
+/usr/share/locale/zh_CN/LC_MESSAGES/ld.mo
+/usr/share/locale/zh_CN/LC_MESSAGES/opcodes.mo
+/usr/share/locale/zh_TW/LC_MESSAGES/binutils.mo
+/usr/share/man/man1/addr2line.1
+/usr/share/man/man1/ar.1
+/usr/share/man/man1/as.1
+/usr/share/man/man1/c++filt.1
+/usr/share/man/man1/dlltool.1
+/usr/share/man/man1/gprof.1
+/usr/share/man/man1/ld.1
+/usr/share/man/man1/nlmconv.1
+/usr/share/man/man1/nm.1
+/usr/share/man/man1/objcopy.1
+/usr/share/man/man1/objdump.1
+/usr/share/man/man1/ranlib.1
+/usr/share/man/man1/readelf.1
+/usr/share/man/man1/size.1
+/usr/share/man/man1/strings.1
+/usr/share/man/man1/strip.1
+/usr/share/man/man1/windres.1
+/var/log/sorcery/compile/binutils-2.17.bz2
+/var/log/sorcery/install/binutils-2.17
+/var/log/sorcery/md5sum/binutils-2.17
diff --git a/cauldron/cleaners/bison-clean b/cauldron/cleaners/bison-clean
new file mode 100644
index 0000000..e8cc4ba
--- /dev/null
+++ b/cauldron/cleaners/bison-clean
@@ -0,0 +1,66 @@
+/usr
+/usr/bin/bison
+/usr/bin/yacc
+/usr/lib/liby.a
+/usr/share
+/usr/share/aclocal/bison-i18n.m4
+/usr/share/bison
+/usr/share/bison/README
+/usr/share/bison/c++.m4
+/usr/share/bison/c.m4
+/usr/share/bison/glr.c
+/usr/share/bison/glr.cc
+/usr/share/bison/lalr1.cc
+/usr/share/bison/location.cc
+/usr/share/bison/m4sugar
+/usr/share/bison/m4sugar/m4sugar.m4
+/usr/share/bison/yacc.c
+/usr/share/info/bison.info
+/usr/share/locale/da/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/da/LC_MESSAGES/bison.mo
+/usr/share/locale/de/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/de/LC_MESSAGES/bison.mo
+/usr/share/locale/es/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/es/LC_MESSAGES/bison.mo
+/usr/share/locale/et/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/et/LC_MESSAGES/bison.mo
+/usr/share/locale/fr/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/fr/LC_MESSAGES/bison.mo
+/usr/share/locale/ga/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/ga/LC_MESSAGES/bison.mo
+/usr/share/locale/hr/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/hr/LC_MESSAGES/bison.mo
+/usr/share/locale/id/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/id/LC_MESSAGES/bison.mo
+/usr/share/locale/it/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/it/LC_MESSAGES/bison.mo
+/usr/share/locale/ja/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/ja/LC_MESSAGES/bison.mo
+/usr/share/locale/ms/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/ms/LC_MESSAGES/bison.mo
+/usr/share/locale/nb/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/nb/LC_MESSAGES/bison.mo
+/usr/share/locale/nl/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/nl/LC_MESSAGES/bison.mo
+/usr/share/locale/pl/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/pl/LC_MESSAGES/bison.mo
+/usr/share/locale/pt_BR/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/pt_BR/LC_MESSAGES/bison.mo
+/usr/share/locale/ro/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/ro/LC_MESSAGES/bison.mo
+/usr/share/locale/ru/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/ru/LC_MESSAGES/bison.mo
+/usr/share/locale/rw/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/rw/LC_MESSAGES/bison.mo
+/usr/share/locale/sl/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/sv/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/sv/LC_MESSAGES/bison.mo
+/usr/share/locale/tr/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/tr/LC_MESSAGES/bison.mo
+/usr/share/locale/vi/LC_MESSAGES/bison-runtime.mo
+/usr/share/locale/vi/LC_MESSAGES/bison.mo
+/usr/share/locale/zh_TW/LC_MESSAGES/bison-runtime.mo
+/usr/share/man/man1/bison.1
+/var/log/sorcery/compile/bison-2.3.bz2
+/var/log/sorcery/install/bison-2.3
+/var/log/sorcery/md5sum/bison-2.3
diff --git a/cauldron/cleaners/flex-clean b/cauldron/cleaners/flex-clean
new file mode 100644
index 0000000..8448ceb
--- /dev/null
+++ b/cauldron/cleaners/flex-clean
@@ -0,0 +1,32 @@
+/usr/bin/flex
+/usr/bin/lex
+/usr/include/FlexLexer.h
+/usr/lib/libfl.a
+/usr/share/info/flex.info
+/usr/share/info/flex.info-1
+/usr/share/info/flex.info-2
+/usr/share/info/flex.info-3
+/usr/share/info/flex.info-4
+/usr/share/info/flex.info-5
+/usr/share/info/flex.info-6
+/usr/share/info/flex.info-7
+/usr/share/locale/ca/LC_MESSAGES/flex.mo
+/usr/share/locale/da/LC_MESSAGES/flex.mo
+/usr/share/locale/de/LC_MESSAGES/flex.mo
+/usr/share/locale/es/LC_MESSAGES/flex.mo
+/usr/share/locale/fr/LC_MESSAGES/flex.mo
+/usr/share/locale/ga/LC_MESSAGES/flex.mo
+/usr/share/locale/ko/LC_MESSAGES/flex.mo
+/usr/share/locale/nl/LC_MESSAGES/flex.mo
+/usr/share/locale/pl/LC_MESSAGES/flex.mo
+/usr/share/locale/pt_BR/LC_MESSAGES/flex.mo
+/usr/share/locale/ro/LC_MESSAGES/flex.mo
+/usr/share/locale/ru/LC_MESSAGES/flex.mo
+/usr/share/locale/sv/LC_MESSAGES/flex.mo
+/usr/share/locale/tr/LC_MESSAGES/flex.mo
+/usr/share/locale/vi/LC_MESSAGES/flex.mo
+/usr/share/locale/zh_CN/LC_MESSAGES/flex.mo
+/usr/share/man/man1/flex.1
+/var/log/sorcery/compile/flex-2.5.33.bz2
+/var/log/sorcery/install/flex-2.5.33
+/var/log/sorcery/md5sum/flex-2.5.33
diff --git a/cauldron/cleaners/g++-clean b/cauldron/cleaners/g++-clean
new file mode 100644
index 0000000..51a1de2
--- /dev/null
+++ b/cauldron/cleaners/g++-clean
@@ -0,0 +1,524 @@
+/usr
+/usr/bin/c++
+/usr/bin/g++
+/usr/bin/i486-pc-linux-gnu-c++
+/usr/bin/i486-pc-linux-gnu-g++
+/usr/include
+/usr/include/c++
+/usr/include/c++/4.1.2
+/usr/include/c++/4.1.2/algorithm
+/usr/include/c++/4.1.2/backward
+/usr/include/c++/4.1.2/backward/algo.h
+/usr/include/c++/4.1.2/backward/algobase.h
+/usr/include/c++/4.1.2/backward/alloc.h
+/usr/include/c++/4.1.2/backward/backward_warning.h
+/usr/include/c++/4.1.2/backward/bvector.h
+/usr/include/c++/4.1.2/backward/complex.h
+/usr/include/c++/4.1.2/backward/defalloc.h
+/usr/include/c++/4.1.2/backward/deque.h
+/usr/include/c++/4.1.2/backward/fstream.h
+/usr/include/c++/4.1.2/backward/function.h
+/usr/include/c++/4.1.2/backward/hash_map.h
+/usr/include/c++/4.1.2/backward/hash_set.h
+/usr/include/c++/4.1.2/backward/hashtable.h
+/usr/include/c++/4.1.2/backward/heap.h
+/usr/include/c++/4.1.2/backward/iomanip.h
+/usr/include/c++/4.1.2/backward/iostream.h
+/usr/include/c++/4.1.2/backward/istream.h
+/usr/include/c++/4.1.2/backward/iterator.h
+/usr/include/c++/4.1.2/backward/list.h
+/usr/include/c++/4.1.2/backward/map.h
+/usr/include/c++/4.1.2/backward/multimap.h
+/usr/include/c++/4.1.2/backward/multiset.h
+/usr/include/c++/4.1.2/backward/new.h
+/usr/include/c++/4.1.2/backward/ostream.h
+/usr/include/c++/4.1.2/backward/pair.h
+/usr/include/c++/4.1.2/backward/queue.h
+/usr/include/c++/4.1.2/backward/rope.h
+/usr/include/c++/4.1.2/backward/set.h
+/usr/include/c++/4.1.2/backward/slist.h
+/usr/include/c++/4.1.2/backward/stack.h
+/usr/include/c++/4.1.2/backward/stream.h
+/usr/include/c++/4.1.2/backward/streambuf.h
+/usr/include/c++/4.1.2/backward/strstream
+/usr/include/c++/4.1.2/backward/tempbuf.h
+/usr/include/c++/4.1.2/backward/tree.h
+/usr/include/c++/4.1.2/backward/vector.h
+/usr/include/c++/4.1.2/bits
+/usr/include/c++/4.1.2/bits/allocator.h
+/usr/include/c++/4.1.2/bits/atomicity.h
+/usr/include/c++/4.1.2/bits/basic_ios.h
+/usr/include/c++/4.1.2/bits/basic_ios.tcc
+/usr/include/c++/4.1.2/bits/basic_string.h
+/usr/include/c++/4.1.2/bits/basic_string.tcc
+/usr/include/c++/4.1.2/bits/boost_concept_check.h
+/usr/include/c++/4.1.2/bits/char_traits.h
+/usr/include/c++/4.1.2/bits/cmath.tcc
+/usr/include/c++/4.1.2/bits/codecvt.h
+/usr/include/c++/4.1.2/bits/concept_check.h
+/usr/include/c++/4.1.2/bits/concurrence.h
+/usr/include/c++/4.1.2/bits/cpp_type_traits.h
+/usr/include/c++/4.1.2/bits/deque.tcc
+/usr/include/c++/4.1.2/bits/fstream.tcc
+/usr/include/c++/4.1.2/bits/functexcept.h
+/usr/include/c++/4.1.2/bits/gslice.h
+/usr/include/c++/4.1.2/bits/gslice_array.h
+/usr/include/c++/4.1.2/bits/indirect_array.h
+/usr/include/c++/4.1.2/bits/ios_base.h
+/usr/include/c++/4.1.2/bits/istream.tcc
+/usr/include/c++/4.1.2/bits/list.tcc
+/usr/include/c++/4.1.2/bits/locale_classes.h
+/usr/include/c++/4.1.2/bits/locale_facets.h
+/usr/include/c++/4.1.2/bits/locale_facets.tcc
+/usr/include/c++/4.1.2/bits/localefwd.h
+/usr/include/c++/4.1.2/bits/mask_array.h
+/usr/include/c++/4.1.2/bits/ostream.tcc
+/usr/include/c++/4.1.2/bits/postypes.h
+/usr/include/c++/4.1.2/bits/slice_array.h
+/usr/include/c++/4.1.2/bits/sstream.tcc
+/usr/include/c++/4.1.2/bits/stl_algo.h
+/usr/include/c++/4.1.2/bits/stl_algobase.h
+/usr/include/c++/4.1.2/bits/stl_bvector.h
+/usr/include/c++/4.1.2/bits/stl_construct.h
+/usr/include/c++/4.1.2/bits/stl_deque.h
+/usr/include/c++/4.1.2/bits/stl_function.h
+/usr/include/c++/4.1.2/bits/stl_heap.h
+/usr/include/c++/4.1.2/bits/stl_iterator.h
+/usr/include/c++/4.1.2/bits/stl_iterator_base_funcs.h
+/usr/include/c++/4.1.2/bits/stl_iterator_base_types.h
+/usr/include/c++/4.1.2/bits/stl_list.h
+/usr/include/c++/4.1.2/bits/stl_map.h
+/usr/include/c++/4.1.2/bits/stl_multimap.h
+/usr/include/c++/4.1.2/bits/stl_multiset.h
+/usr/include/c++/4.1.2/bits/stl_numeric.h
+/usr/include/c++/4.1.2/bits/stl_pair.h
+/usr/include/c++/4.1.2/bits/stl_queue.h
+/usr/include/c++/4.1.2/bits/stl_raw_storage_iter.h
+/usr/include/c++/4.1.2/bits/stl_relops.h
+/usr/include/c++/4.1.2/bits/stl_set.h
+/usr/include/c++/4.1.2/bits/stl_stack.h
+/usr/include/c++/4.1.2/bits/stl_tempbuf.h
+/usr/include/c++/4.1.2/bits/stl_tree.h
+/usr/include/c++/4.1.2/bits/stl_uninitialized.h
+/usr/include/c++/4.1.2/bits/stl_vector.h
+/usr/include/c++/4.1.2/bits/stream_iterator.h
+/usr/include/c++/4.1.2/bits/streambuf.tcc
+/usr/include/c++/4.1.2/bits/streambuf_iterator.h
+/usr/include/c++/4.1.2/bits/stringfwd.h
+/usr/include/c++/4.1.2/bits/valarray_after.h
+/usr/include/c++/4.1.2/bits/valarray_array.h
+/usr/include/c++/4.1.2/bits/valarray_array.tcc
+/usr/include/c++/4.1.2/bits/valarray_before.h
+/usr/include/c++/4.1.2/bits/vector.tcc
+/usr/include/c++/4.1.2/bitset
+/usr/include/c++/4.1.2/cassert
+/usr/include/c++/4.1.2/cctype
+/usr/include/c++/4.1.2/cerrno
+/usr/include/c++/4.1.2/cfloat
+/usr/include/c++/4.1.2/ciso646
+/usr/include/c++/4.1.2/climits
+/usr/include/c++/4.1.2/clocale
+/usr/include/c++/4.1.2/cmath
+/usr/include/c++/4.1.2/complex
+/usr/include/c++/4.1.2/csetjmp
+/usr/include/c++/4.1.2/csignal
+/usr/include/c++/4.1.2/cstdarg
+/usr/include/c++/4.1.2/cstddef
+/usr/include/c++/4.1.2/cstdio
+/usr/include/c++/4.1.2/cstdlib
+/usr/include/c++/4.1.2/cstring
+/usr/include/c++/4.1.2/ctime
+/usr/include/c++/4.1.2/cwchar
+/usr/include/c++/4.1.2/cwctype
+/usr/include/c++/4.1.2/cxxabi.h
+/usr/include/c++/4.1.2/debug
+/usr/include/c++/4.1.2/debug/bitset
+/usr/include/c++/4.1.2/debug/debug.h
+/usr/include/c++/4.1.2/debug/deque
+/usr/include/c++/4.1.2/debug/formatter.h
+/usr/include/c++/4.1.2/debug/functions.h
+/usr/include/c++/4.1.2/debug/hash_map
+/usr/include/c++/4.1.2/debug/hash_map.h
+/usr/include/c++/4.1.2/debug/hash_multimap.h
+/usr/include/c++/4.1.2/debug/hash_multiset.h
+/usr/include/c++/4.1.2/debug/hash_set
+/usr/include/c++/4.1.2/debug/hash_set.h
+/usr/include/c++/4.1.2/debug/list
+/usr/include/c++/4.1.2/debug/macros.h
+/usr/include/c++/4.1.2/debug/map
+/usr/include/c++/4.1.2/debug/map.h
+/usr/include/c++/4.1.2/debug/multimap.h
+/usr/include/c++/4.1.2/debug/multiset.h
+/usr/include/c++/4.1.2/debug/safe_base.h
+/usr/include/c++/4.1.2/debug/safe_iterator.h
+/usr/include/c++/4.1.2/debug/safe_iterator.tcc
+/usr/include/c++/4.1.2/debug/safe_sequence.h
+/usr/include/c++/4.1.2/debug/set
+/usr/include/c++/4.1.2/debug/set.h
+/usr/include/c++/4.1.2/debug/string
+/usr/include/c++/4.1.2/debug/vector
+/usr/include/c++/4.1.2/deque
+/usr/include/c++/4.1.2/exception
+/usr/include/c++/4.1.2/exception_defines.h
+/usr/include/c++/4.1.2/ext
+/usr/include/c++/4.1.2/ext/algorithm
+/usr/include/c++/4.1.2/ext/array_allocator.h
+/usr/include/c++/4.1.2/ext/bitmap_allocator.h
+/usr/include/c++/4.1.2/ext/codecvt_specializations.h
+/usr/include/c++/4.1.2/ext/debug_allocator.h
+/usr/include/c++/4.1.2/ext/functional
+/usr/include/c++/4.1.2/ext/hash_fun.h
+/usr/include/c++/4.1.2/ext/hash_map
+/usr/include/c++/4.1.2/ext/hash_set
+/usr/include/c++/4.1.2/ext/hashtable.h
+/usr/include/c++/4.1.2/ext/iterator
+/usr/include/c++/4.1.2/ext/malloc_allocator.h
+/usr/include/c++/4.1.2/ext/memory
+/usr/include/c++/4.1.2/ext/mt_allocator.h
+/usr/include/c++/4.1.2/ext/new_allocator.h
+/usr/include/c++/4.1.2/ext/numeric
+/usr/include/c++/4.1.2/ext/pb_assoc
+/usr/include/c++/4.1.2/ext/pb_assoc/assoc_cntnr.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/data_type.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/assoc_cntnr_base.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr/constructor_destructor_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr/constructors_destructor_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr/d_extract_key.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr/d_find_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr/d_insert_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr/erase_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr/extract_key.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr/info_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr/insert_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr/iterators_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_hash_assoc_cntnr
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_hash_assoc_cntnr/constructor_destructor_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_hash_assoc_cntnr/constructors_destructor_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_hash_assoc_cntnr/resize_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_tree_assoc_cntnr
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_tree_assoc_cntnr/constructor_destructor_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_tree_assoc_cntnr/constructors_destructor_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_tree_assoc_cntnr/erase_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_tree_assoc_cntnr/node_iteration_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_tree_assoc_cntnr/policy_access_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_tree_assoc_cntnr/r_erase_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_tree_assoc_cntnr/r_range_iteration_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_tree_assoc_cntnr/range_iteration_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_tree_assoc_cntnr/split_join_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/bin_search_tree_.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/cond_dtor_entry_dealtor.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/cond_key_dtor_entry_dealtor.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/debug_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/erase_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/find_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/find_iterators.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/info_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/insert_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/iterators_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/node_iterators.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/r_erase_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/rotate_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/split_join_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_hash_assoc_cntnr
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_hash_assoc_cntnr/constructor_destructor_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/cc_ht_map_.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/cmp_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/cond_key_dtor_entry_dealtor.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/constructor_destructor_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/constructor_destructor_no_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/constructor_destructor_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/debug_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/debug_no_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/debug_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/entry_list_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/erase_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/erase_no_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/erase_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/find_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/find_no_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/find_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/info_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/insert_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/insert_no_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/insert_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/iterators_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/policy_access_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/resize_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/resize_no_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/resize_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/size_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/standard_policies.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/cond_dealtor.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/constructors_destructor_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/ds_trait_imp.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/eq_fn
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/eq_fn/eq_by_less.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/eq_fn/hash_eq_fn.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_hash_assoc_cntnr
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_hash_assoc_cntnr/constructor_destructor_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/constructor_destructor_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/constructor_destructor_no_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/constructor_destructor_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/debug_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/debug_no_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/debug_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/erase_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/erase_no_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/erase_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/find_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/find_no_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/find_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/gp_ht_map_.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/info_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/insert_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/insert_no_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/insert_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/iterator_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/policy_access_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/resize_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/resize_no_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/resize_store_hash_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_fn
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_fn/direct_mask_range_hashing_imp.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_fn/direct_mod_range_hashing_imp.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_fn/linear_probe_fn_imp.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_fn/mask_based_range_hashing.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_fn/mod_based_range_hashing.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_fn/probe_fn_base.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_fn/quadratic_probe_fn_imp.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_fn/ranged_hash_fn.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_fn/ranged_probe_fn.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_types_traits.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_assoc_cntnr
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_assoc_cntnr/constructor_destructor_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_assoc_cntnr/policy_access_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_map_
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_map_/constructor_destructor_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_map_/debug_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_map_/erase_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_map_/find_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_map_/info_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_map_/insert_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_map_/iterators_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_map_/lu_map_.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_map_/policy_access_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_policy
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_policy/counter_lu_metadata_imp.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_policy/counter_lu_policy_imp.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_policy/mtf_lu_policy_imp.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/map_debug_base.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/mapping_level_imp.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/ms_category_imp.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/ms_trait_imp.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/order_statistics_imp.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/cond_dtor.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/debug_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/erase_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/find_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/info_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/insert_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/iterators_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/node_iterators.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/ov_tree_map_.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/split_join_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/rb_tree_map_
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/rb_tree_map_/debug_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/rb_tree_map_/erase_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/rb_tree_map_/find_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/rb_tree_map_/info_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/rb_tree_map_/insert_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/rb_tree_map_/node.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/rb_tree_map_/rb_tree_.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/rb_tree_map_/split_join_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/resize_policy
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/resize_policy/cc_hash_max_collision_resize_trigger_imp.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/resize_policy/hash_exponential_size_policy_imp.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/resize_policy/hash_prime_size_policy_imp.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/resize_policy/hash_standard_resize_policy_imp.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/resize_policy/ht_prime_size_policy_imp.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/resize_policy/size_base.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_/constructors_destructor_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_/debug_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_/erase_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_/find_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_/info_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_/insert_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_/node.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_/splay_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_/splay_tree_.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_/split_join_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/standard_policies.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/standard_sizes.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/tree_assoc_cntnr
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/tree_assoc_cntnr/constructor_destructor_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/tree_policy
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/tree_policy/null_node_updator_imp.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/tree_policy/order_statistics_imp.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/type_utils.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/typelist
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/typelist.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/typelist/typelist_append.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/typelist/typelist_apply.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/typelist/typelist_at_index.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/typelist/typelist_contains.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/typelist/typelist_filter.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/typelist/typelist_transform.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/typelist/typelist_typelist_append.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/types_traits.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/unordered_iterator
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/unordered_iterator/const_find_iterator.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/unordered_iterator/const_iterator.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/unordered_iterator/find_iterator.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/unordered_iterator/iterator.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/constructor_destructor_and_related.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/erase_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/erase_if_pred.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/find_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/info_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/insert_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/invalidation_guarantee_selector.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/it_value_type_traits.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/iterator.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/iterator_fn_imps.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/ref_pair.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/value_type_adapter.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/value_type_traits.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/ds_trait.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/exception.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/hash_policy.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/lu_policy.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/ms_trait.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/tree_policy.hpp
+/usr/include/c++/4.1.2/ext/pb_assoc/trivial_iterator_def.hpp
+/usr/include/c++/4.1.2/ext/pod_char_traits.h
+/usr/include/c++/4.1.2/ext/pool_allocator.h
+/usr/include/c++/4.1.2/ext/rb_tree
+/usr/include/c++/4.1.2/ext/rc_string_base.h
+/usr/include/c++/4.1.2/ext/rope
+/usr/include/c++/4.1.2/ext/ropeimpl.h
+/usr/include/c++/4.1.2/ext/slist
+/usr/include/c++/4.1.2/ext/sso_string_base.h
+/usr/include/c++/4.1.2/ext/stdio_filebuf.h
+/usr/include/c++/4.1.2/ext/stdio_sync_filebuf.h
+/usr/include/c++/4.1.2/ext/typelist.h
+/usr/include/c++/4.1.2/ext/vstring.h
+/usr/include/c++/4.1.2/ext/vstring.tcc
+/usr/include/c++/4.1.2/ext/vstring_fwd.h
+/usr/include/c++/4.1.2/ext/vstring_util.h
+/usr/include/c++/4.1.2/fstream
+/usr/include/c++/4.1.2/functional
+/usr/include/c++/4.1.2/i486-pc-linux-gnu
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/atomic_word.h
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/basic_file.h
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/c++allocator.h
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/c++config.h
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/c++io.h
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/c++locale.h
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/cpu_defines.h
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/ctype_base.h
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/ctype_inline.h
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/ctype_noninline.h
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/cxxabi_tweaks.h
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/gthr-default.h
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/gthr-posix.h
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/gthr-single.h
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/gthr-tpf.h
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/gthr.h
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/messages_members.h
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/os_defines.h
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/stdc++.h.gch
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/stdc++.h.gch/O0g.gch
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/stdc++.h.gch/O2g.gch
+/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/time_members.h
+/usr/include/c++/4.1.2/iomanip
+/usr/include/c++/4.1.2/ios
+/usr/include/c++/4.1.2/iosfwd
+/usr/include/c++/4.1.2/iostream
+/usr/include/c++/4.1.2/istream
+/usr/include/c++/4.1.2/iterator
+/usr/include/c++/4.1.2/limits
+/usr/include/c++/4.1.2/list
+/usr/include/c++/4.1.2/locale
+/usr/include/c++/4.1.2/map
+/usr/include/c++/4.1.2/memory
+/usr/include/c++/4.1.2/new
+/usr/include/c++/4.1.2/numeric
+/usr/include/c++/4.1.2/ostream
+/usr/include/c++/4.1.2/queue
+/usr/include/c++/4.1.2/set
+/usr/include/c++/4.1.2/sstream
+/usr/include/c++/4.1.2/stack
+/usr/include/c++/4.1.2/stdexcept
+/usr/include/c++/4.1.2/streambuf
+/usr/include/c++/4.1.2/string
+/usr/include/c++/4.1.2/tr1
+/usr/include/c++/4.1.2/tr1/array
+/usr/include/c++/4.1.2/tr1/bind_iterate.h
+/usr/include/c++/4.1.2/tr1/bind_repeat.h
+/usr/include/c++/4.1.2/tr1/boost_shared_ptr.h
+/usr/include/c++/4.1.2/tr1/functional
+/usr/include/c++/4.1.2/tr1/functional_iterate.h
+/usr/include/c++/4.1.2/tr1/hashtable
+/usr/include/c++/4.1.2/tr1/memory
+/usr/include/c++/4.1.2/tr1/mu_iterate.h
+/usr/include/c++/4.1.2/tr1/ref_fwd.h
+/usr/include/c++/4.1.2/tr1/ref_wrap_iterate.h
+/usr/include/c++/4.1.2/tr1/repeat.h
+/usr/include/c++/4.1.2/tr1/tuple
+/usr/include/c++/4.1.2/tr1/tuple_iterate.h
+/usr/include/c++/4.1.2/tr1/type_traits
+/usr/include/c++/4.1.2/tr1/type_traits_fwd.h
+/usr/include/c++/4.1.2/tr1/unordered_map
+/usr/include/c++/4.1.2/tr1/unordered_set
+/usr/include/c++/4.1.2/tr1/utility
+/usr/include/c++/4.1.2/typeinfo
+/usr/include/c++/4.1.2/utility
+/usr/include/c++/4.1.2/valarray
+/usr/include/c++/4.1.2/vector
+/usr/lib
+/usr/lib/gcc
+/usr/lib/gcc/i486-pc-linux-gnu
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/specs-local
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/specs-local/specs_g++
+/usr/lib/libsupc++.a
+/usr/lib/libsupc++.la
+/usr/libexec/gcc/i486-pc-linux-gnu/4.1.2/cc1plus
+/usr/share
+/usr/share/doc
+/usr/share/doc/g++
+/usr/share/doc/g++/COPYING
+/usr/share/doc/g++/FAQ
+/usr/share/doc/g++/INSTALL
+/usr/share/doc/g++/INSTALL/README
+/usr/share/doc/g++/INSTALL/binaries.html
+/usr/share/doc/g++/INSTALL/build.html
+/usr/share/doc/g++/INSTALL/configure.html
+/usr/share/doc/g++/INSTALL/download.html
+/usr/share/doc/g++/INSTALL/finalinstall.html
+/usr/share/doc/g++/INSTALL/gfdl.html
+/usr/share/doc/g++/INSTALL/index.html
+/usr/share/doc/g++/INSTALL/old.html
+/usr/share/doc/g++/INSTALL/prerequisites.html
+/usr/share/doc/g++/INSTALL/specific.html
+/usr/share/doc/g++/INSTALL/test.html
+/usr/share/doc/g++/NEWS
+/usr/share/doc/g++/README
+/usr/share/doc/g++/README.SCO
+/usr/share/man/man1/g++.1
+/var/log/sorcery/compile/g++-4.1.2.bz2
+/var/log/sorcery/install/g++-4.1.2
+/var/log/sorcery/md5sum/g++-4.1.2
diff --git a/cauldron/cleaners/gcc-clean b/cauldron/cleaners/gcc-clean
new file mode 100644
index 0000000..8a9b788
--- /dev/null
+++ b/cauldron/cleaners/gcc-clean
@@ -0,0 +1,154 @@
+/lib/cpp
+/usr
+/usr/bin/cc
+/usr/bin/cpp
+/usr/bin/gcc
+/usr/bin/gccbug
+/usr/bin/gcov
+/usr/bin/i486-pc-linux-gnu-gcc
+/usr/bin/i486-pc-linux-gnu-gcc-4.1.2
+/usr/include
+/usr/include/mf-runtime.h
+/usr/lib
+/usr/lib/gcc
+/usr/lib/gcc/i486-pc-linux-gnu
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/crtbegin.o
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/crtbeginS.o
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/crtbeginT.o
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/crtend.o
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/crtendS.o
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/crtfastmath.o
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./README
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./emmintrin.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./fixed
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./float.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./iso646.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./limits.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./mm3dnow.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./mm_malloc.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./mmintrin.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./pmmintrin.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./stdarg.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./stdbool.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./stddef.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./syslimits.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./unwind.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./varargs.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./xmmintrin.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/README
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/emmintrin.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/fixed
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/float.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/iso646.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/limits.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/mm3dnow.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/mm_malloc.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/mmintrin.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/pmmintrin.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stdarg.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stdbool.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stddef.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/syslimits.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/unwind.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/varargs.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/xmmintrin.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/gsyslimits.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/README
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/emmintrin.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/float.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/iso646.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/limits.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/mm3dnow.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/mm_malloc.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/mmintrin.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/pmmintrin.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/stdarg.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/stdbool.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/stddef.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/unwind.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/varargs.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/xmmintrin.h
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/macro_list
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/mkheaders.conf
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/libgcc.a
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/libgcc_eh.a
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/libgcov.a
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/specs
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/specs-local
+/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/specs-local/specs-gcc
+/usr/lib/libiberty.a
+/usr/lib/libmudflap.a
+/usr/lib/libmudflap.la
+/usr/lib/libmudflap.so
+/usr/lib/libmudflap.so.0
+/usr/lib/libmudflap.so.0.0.0
+/usr/lib/libmudflapth.a
+/usr/lib/libmudflapth.la
+/usr/lib/libmudflapth.so
+/usr/lib/libmudflapth.so.0
+/usr/lib/libmudflapth.so.0.0.0
+/usr/lib/libssp.a
+/usr/lib/libssp.la
+/usr/lib/libssp.so
+/usr/lib/libssp.so.0
+/usr/lib/libssp.so.0.0.0
+/usr/lib/libssp_nonshared.a
+/usr/lib/libssp_nonshared.la
+/usr/libexec
+/usr/libexec/gcc
+/usr/libexec/gcc/i486-pc-linux-gnu
+/usr/libexec/gcc/i486-pc-linux-gnu/4.1.2
+/usr/libexec/gcc/i486-pc-linux-gnu/4.1.2/cc1
+/usr/libexec/gcc/i486-pc-linux-gnu/4.1.2/collect2
+/usr/libexec/gcc/i486-pc-linux-gnu/4.1.2/install-tools
+/usr/libexec/gcc/i486-pc-linux-gnu/4.1.2/install-tools/fixinc.sh
+/usr/libexec/gcc/i486-pc-linux-gnu/4.1.2/install-tools/fixincl
+/usr/libexec/gcc/i486-pc-linux-gnu/4.1.2/install-tools/mkheaders
+/usr/share/info/cpp.info
+/usr/share/info/cppinternals.info
+/usr/share/info/gcc.info
+/usr/share/info/gccinstall.info
+/usr/share/info/gccint.info
+/usr/share/locale/be/LC_MESSAGES/cpplib.mo
+/usr/share/locale/be/LC_MESSAGES/gcc.mo
+/usr/share/locale/ca/LC_MESSAGES/cpplib.mo
+/usr/share/locale/ca/LC_MESSAGES/gcc.mo
+/usr/share/locale/da/LC_MESSAGES/cpplib.mo
+/usr/share/locale/da/LC_MESSAGES/gcc.mo
+/usr/share/locale/de/LC_MESSAGES/cpplib.mo
+/usr/share/locale/de/LC_MESSAGES/gcc.mo
+/usr/share/locale/el/LC_MESSAGES/cpplib.mo
+/usr/share/locale/el/LC_MESSAGES/gcc.mo
+/usr/share/locale/es/LC_MESSAGES/cpplib.mo
+/usr/share/locale/es/LC_MESSAGES/gcc.mo
+/usr/share/locale/fr/LC_MESSAGES/cpplib.mo
+/usr/share/locale/fr/LC_MESSAGES/gcc.mo
+/usr/share/locale/ja/LC_MESSAGES/cpplib.mo
+/usr/share/locale/ja/LC_MESSAGES/gcc.mo
+/usr/share/locale/nl/LC_MESSAGES/cpplib.mo
+/usr/share/locale/nl/LC_MESSAGES/gcc.mo
+/usr/share/locale/ru/LC_MESSAGES/gcc.mo
+/usr/share/locale/rw/LC_MESSAGES/cpplib.mo
+/usr/share/locale/rw/LC_MESSAGES/gcc.mo
+/usr/share/locale/sv/LC_MESSAGES/cpplib.mo
+/usr/share/locale/sv/LC_MESSAGES/gcc.mo
+/usr/share/locale/tr/LC_MESSAGES/cpplib.mo
+/usr/share/locale/tr/LC_MESSAGES/gcc.mo
+/usr/share/locale/vi/LC_MESSAGES/cpplib.mo
+/usr/share/locale/zh_CN/LC_MESSAGES/cpplib.mo
+/usr/share/locale/zh_CN/LC_MESSAGES/gcc.mo
+/usr/share/locale/zh_TW/LC_MESSAGES/cpplib.mo
+/usr/share/locale/zh_TW/LC_MESSAGES/gcc.mo
+/usr/share/man/man1/cpp.1
+/usr/share/man/man1/gcc.1
+/usr/share/man/man1/gcov.1
+/usr/share/man/man7/fsf-funding.7
+/usr/share/man/man7/gfdl.7
+/usr/share/man/man7/gpl.7
+/var/log/sorcery/compile/gcc-4.1.2.bz2
+/var/log/sorcery/install/gcc-4.1.2
+/var/log/sorcery/md5sum/gcc-4.1.2
diff --git a/cauldron/cleaners/grub-clean b/cauldron/cleaners/grub-clean
new file mode 100644
index 0000000..11c7c95
--- /dev/null
+++ b/cauldron/cleaners/grub-clean
@@ -0,0 +1,44 @@
+/boot
+/boot/grub
+/boot/grub/images
+/boot/grub/images/smgl-splash.xpm.gz
+/sbin
+/sbin/grub
+/sbin/grub-install
+/sbin/grub-md5-crypt
+/sbin/grub-set-default
+/sbin/grub-terminfo
+/usr
+/usr/bin
+/usr/bin/mbchk
+/usr/lib
+/usr/lib/grub
+/usr/lib/grub/i386-pc
+/usr/lib/grub/i386-pc/e2fs_stage1_5
+/usr/lib/grub/i386-pc/fat_stage1_5
+/usr/lib/grub/i386-pc/ffs_stage1_5
+/usr/lib/grub/i386-pc/iso9660_stage1_5
+/usr/lib/grub/i386-pc/jfs_stage1_5
+/usr/lib/grub/i386-pc/minix_stage1_5
+/usr/lib/grub/i386-pc/reiserfs_stage1_5
+/usr/lib/grub/i386-pc/stage1
+/usr/lib/grub/i386-pc/stage2
+/usr/lib/grub/i386-pc/stage2_eltorito
+/usr/lib/grub/i386-pc/ufs2_stage1_5
+/usr/lib/grub/i386-pc/vstafs_stage1_5
+/usr/lib/grub/i386-pc/xfs_stage1_5
+/usr/share
+/usr/share/info
+/usr/share/info/grub.info
+/usr/share/info/multiboot.info
+/usr/share/man
+/usr/share/man/man1
+/usr/share/man/man1/mbchk.1
+/usr/share/man/man8
+/usr/share/man/man8/grub-install.8
+/usr/share/man/man8/grub-md5-crypt.8
+/usr/share/man/man8/grub-terminfo.8
+/usr/share/man/man8/grub.8
+/var/log/sorcery/compile/grub-0.97.bz2
+/var/log/sorcery/install/grub-0.97
+/var/log/sorcery/md5sum/grub-0.97
diff --git a/cauldron/cleaners/installwatch-clean
b/cauldron/cleaners/installwatch-clean
new file mode 100644
index 0000000..fb8c8aa
--- /dev/null
+++ b/cauldron/cleaners/installwatch-clean
@@ -0,0 +1,5 @@
+/usr/bin/installwatch
+/usr/lib/installwatch.so
+/var/log/sorcery/compile/installwatch-0.6.3.bz2
+/var/log/sorcery/install/installwatch-0.6.3
+/var/log/sorcery/md5sum/installwatch-0.6.3
diff --git a/cauldron/cleaners/libidn-clean b/cauldron/cleaners/libidn-clean
new file mode 100644
index 0000000..1208b12
--- /dev/null
+++ b/cauldron/cleaners/libidn-clean
@@ -0,0 +1 @@
+Install log for libidn does not exist
diff --git a/cauldron/cleaners/lilo-clean b/cauldron/cleaners/lilo-clean
new file mode 100644
index 0000000..309f7dd
--- /dev/null
+++ b/cauldron/cleaners/lilo-clean
@@ -0,0 +1,52 @@
+/boot
+/boot/boot.bmp
+/boot/diag1.img
+/etc
+/etc/lilo.raid.conf
+/etc/lilo.sample.conf
+/sbin
+/sbin/lilo
+/sbin/mkrescue
+/usr
+/usr/sbin
+/usr/sbin/keytab-lilo.pl
+/usr/share
+/usr/share/doc
+/usr/share/doc/lilo
+/usr/share/doc/lilo/CHANGES
+/usr/share/doc/lilo/COPYING
+/usr/share/doc/lilo/README
+/usr/share/doc/lilo/README.bitmaps
+/usr/share/doc/lilo/README.common.problems
+/usr/share/doc/lilo/README.disk
+/usr/share/doc/lilo/README.nokeyboard
+/usr/share/doc/lilo/README.pseudo
+/usr/share/doc/lilo/README.raid1
+/usr/share/doc/lilo/README.volumeID
+/usr/share/doc/lilo/doc
+/usr/share/doc/lilo/doc/Makefile
+/usr/share/doc/lilo/doc/README
+/usr/share/doc/lilo/doc/bootloader.fig
+/usr/share/doc/lilo/doc/bootloader.tex
+/usr/share/doc/lilo/doc/fullpage.sty
+/usr/share/doc/lilo/doc/image.fig
+/usr/share/doc/lilo/doc/image.tex
+/usr/share/doc/lilo/doc/map.fig
+/usr/share/doc/lilo/doc/map.tex
+/usr/share/doc/lilo/doc/other.fig
+/usr/share/doc/lilo/doc/other.tex
+/usr/share/doc/lilo/doc/parameter.fig
+/usr/share/doc/lilo/doc/parameter.tex
+/usr/share/doc/lilo/doc/rlatex
+/usr/share/doc/lilo/doc/t2a.pl
+/usr/share/doc/lilo/doc/tech.tex
+/usr/share/doc/lilo/doc/user.tex
+/usr/share/man
+/usr/share/man/man5
+/usr/share/man/man5/lilo.conf.5
+/usr/share/man/man8
+/usr/share/man/man8/lilo.8
+/usr/share/man/man8/mkrescue.8
+/var/log/sorcery/compile/lilo-22.8.bz2
+/var/log/sorcery/install/lilo-22.8
+/var/log/sorcery/md5sum/lilo-22.8
diff --git a/cauldron/cleaners/m4-clean b/cauldron/cleaners/m4-clean
new file mode 100644
index 0000000..00b4c81
--- /dev/null
+++ b/cauldron/cleaners/m4-clean
@@ -0,0 +1,31 @@
+/usr
+/usr/bin
+/usr/bin/m4
+/usr/share
+/usr/share/doc
+/usr/share/doc/m4
+/usr/share/doc/m4/COPYING
+/usr/share/doc/m4/NEWS
+/usr/share/doc/m4/README
+/usr/share/doc/m4/doc
+/usr/share/doc/m4/doc/Makefile
+/usr/share/doc/m4/doc/Makefile.am
+/usr/share/doc/m4/doc/Makefile.in
+/usr/share/doc/m4/doc/fdl.texi
+/usr/share/doc/m4/doc/gendocs_template
+/usr/share/doc/m4/doc/gpl-3.0.texi
+/usr/share/doc/m4/doc/m4.1
+/usr/share/doc/m4/doc/m4.info
+/usr/share/doc/m4/doc/m4.texinfo
+/usr/share/doc/m4/doc/mdate-sh
+/usr/share/doc/m4/doc/stamp-vti
+/usr/share/doc/m4/doc/texinfo.tex
+/usr/share/doc/m4/doc/version.texi
+/usr/share/info
+/usr/share/info/m4.info
+/usr/share/man
+/usr/share/man/man1
+/usr/share/man/man1/m4.1
+/var/log/sorcery/compile/m4-1.4.10.bz2
+/var/log/sorcery/install/m4-1.4.10
+/var/log/sorcery/md5sum/m4-1.4.10
diff --git a/cauldron/etc/config b/cauldron/etc/config
new file mode 100644
index 0000000..5eadfc1
--- /dev/null
+++ b/cauldron/etc/config
@@ -0,0 +1,58 @@
+ SORCERY_CONFIG="/etc/sorcery/config"
+ SORCERY_LIBS="/var/lib/sorcery/modules"
+ HOST_SORCERY_CONFIG="/etc/sorcery/local/config"
+ HOST_PACKAGES="/var/state/sorcery/packages"
+ HOST_SORCERY_SPOOL="/var/spool/sorcery"
+ HOST_ARCH_PATH=$(grep "ARCH_SPEC=" ${SORCERY_CONFIG} | \
+ cut -d = -f 2)
+ HOST_ARCH=$(grep "ARCHITECTURE=" ${HOST_SORCERY_CONFIG} | \
+ cut -d = -f 2)
+ CACHE_EXTENSION=$(grep "EXTENSION=" ${HOST_SORCERY_CONFIG} | \
+ cut -d = -f 2)
+
+ CAULDRON_CAST="/usr/sbin/cast"
+ CAULDRON_DISPEL="/usr/sbin/dispel"
+ CAULDRON_REBUILD="/usr/sbin/sorcery rebuild"
+
+# path to the host system (null for normal use)
+ HOSTPATH=""
+# path to the ISO system (this should usually be null, unless
+# you are doing some tricky hacking)
+ ISOPATH=""
+# path to the cauldron library modules
+ CAULDRON_LIBS="${HOSTPATH}/var/lib/cauldron"
+# path to the cauldron configs
+ CAULDRON_DATA="/etc/cauldron"
+# path to where the ISO build chroot is/will go
+ CAULDRON_BUILD="${HOSTPATH}/tmp/cauldron"
+# temporary files generated while cauldron does its work
+ CAULDRON_TMP="${CAULDRON_BUILD}/tmp"
+# should point to a file listing all the spells needed for the toolchain
+ HOST_TOOLCHAIN="${HOSTPATH}/etc/cauldron/toolchain.x86"
+# should point to a file listing all the spells needed for the toolchain
+ TARGET_SPELLS="${HOSTPATH}/etc/cauldron/isospells.x86"
+# what the ISO will be called (should follow the ISO naming conventions)
+ SMGL_ISO="smgl-devel-$(date +%Y%m%d)"
+# the name of the kernel to be used in the ISO
+ CAULDRON_KVERS=""
+# contains the arch info for the HOST
+ HOST_TRIPLE=""
+# whether CAULDRON_BUILD should be rm'ed after cauldron has finished
+ CAULDRON_CLEAN="no"
+# do we keep the uncompressed .iso file in addition to the compressed one?
+ CAULDRON_KEEPISO="yes"
+# branch of sorcery to use in the ISO
+ ISO_SORCERY_BRANCH="stable"
+
+# The following variables are for Enchant
+ ENCHANT_TMP="${ISO}/tmp/enchant"
+ ENCHANT_STATUS="${ENCHANT_TMP}/status"
+ ENCHANT_BACK="${ENCHANT_TMP}/history/back"
+ ENCHANT_FORWARD="${ENCHANT_TMP}/history/forward"
+ ENCHANT_TARGET="${ISO}/mnt/root"
+ ENCHANT_DATA="usr/share/enchant"
+ ENCHANT_MSGS="${ENCHANT_DATA}/messages"
+ ENCHANT_DOCS="usr/share/doc/enchant"
+# specifies the max. size of the history buffers
+# total history size = $ENCHANT_HISTORY * 2 = back + forward
+ ENCHANT_HISTORY=20
diff --git a/cauldron/etc/isospells.x86 b/cauldron/etc/isospells.x86
new file mode 100644
index 0000000..9a31e82
--- /dev/null
+++ b/cauldron/etc/isospells.x86
@@ -0,0 +1,90 @@
+autoconf
+automake
+basesystem
+bash
+bin86
+binutils
+bison
+bzip2
+coreutils
+cpio
+device-mapper
+dhcpcd
+dialog
+diffutils
+e2fsprogs
+ed
+eject
+elvis
+file
+findutils
+flex
+g++
+gawk
+gcc
+gettext
+glibc
+gnupg
+grep
+groff
+grub
+gzip
+hdparm
+iana-etc
+init.d
+installwatch
+jed
+jfsutils
+kbd
+less
+libaal
+libtool
+lilo
+linux
+locale
+lvm
+lynx
+m4
+make
+man
+mdadm
+mktemp
+module-init-tools
+nano
+ncurses
+net-tools
+netconf
+netkit-base
+netkit-ping
+nfs-utils
+openssl
+patch
+pciutils
+pcmciautils
+perl
+popt
+portmap
+procps
+readline
+reiser4progs
+reiserfsprogs
+rpmunpack
+sed
+shadow
+simpleinit-msb
+slang
+smgl-archspecs
+smgl-fhs
+sorcery-pubkeys
+sysfsutils
+tar
+tcp_wrappers
+texinfo
+udev
+unzip
+util-linux
+wget
+which
+wireless_tools
+xfsprogs
+zlib
diff --git a/cauldron/etc/linux-2.6.22.x86 b/cauldron/etc/linux-2.6.22.x86
new file mode 100644
index 0000000..3a0a34f
--- /dev/null
+++ b/cauldron/etc/linux-2.6.22.x86
@@ -0,0 +1,3717 @@
+#
+# Automatically generated make config: don't edit
+# Linux kernel version: 2.6.22
+# Wed May 14 05:24:31 2008
+#
+CONFIG_X86_32=y
+CONFIG_GENERIC_TIME=y
+CONFIG_CLOCKSOURCE_WATCHDOG=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_STACKTRACE_SUPPORT=y
+CONFIG_SEMAPHORE_SLEEPERS=y
+CONFIG_X86=y
+CONFIG_MMU=y
+CONFIG_ZONE_DMA=y
+CONFIG_QUICKLIST=y
+CONFIG_GENERIC_ISA_DMA=y
+CONFIG_GENERIC_IOMAP=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_ARCH_MAY_HAVE_PC_FDC=y
+CONFIG_DMI=y
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_BROKEN_ON_SMP=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+
+#
+# General setup
+#
+CONFIG_LOCALVERSION="-SMGL-iso"
+CONFIG_LOCALVERSION_AUTO=y
+CONFIG_SWAP=y
+CONFIG_SYSVIPC=y
+# CONFIG_IPC_NS is not set
+CONFIG_SYSVIPC_SYSCTL=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_BSD_PROCESS_ACCT=y
+CONFIG_BSD_PROCESS_ACCT_V3=y
+# CONFIG_TASKSTATS is not set
+# CONFIG_UTS_NS is not set
+CONFIG_AUDIT=y
+CONFIG_AUDITSYSCALL=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_LOG_BUF_SHIFT=18
+# CONFIG_SYSFS_DEPRECATED is not set
+CONFIG_RELAY=y
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_SYSCTL=y
+# CONFIG_EMBEDDED is not set
+CONFIG_UID16=y
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_KALLSYMS=y
+CONFIG_KALLSYMS_ALL=y
+# CONFIG_KALLSYMS_EXTRA_PASS is not set
+CONFIG_HOTPLUG=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_ANON_INODES=y
+CONFIG_EPOLL=y
+CONFIG_SIGNALFD=y
+CONFIG_TIMERFD=y
+CONFIG_EVENTFD=y
+CONFIG_SHMEM=y
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_SLAB=y
+# CONFIG_SLUB is not set
+# CONFIG_SLOB is not set
+CONFIG_RT_MUTEXES=y
+# CONFIG_TINY_SHMEM is not set
+CONFIG_BASE_SMALL=0
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+CONFIG_MODVERSIONS=y
+CONFIG_MODULE_SRCVERSION_ALL=y
+CONFIG_KMOD=y
+
+#
+# Block layer
+#
+CONFIG_BLOCK=y
+CONFIG_LBD=y
+CONFIG_BLK_DEV_IO_TRACE=y
+CONFIG_LSF=y
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+CONFIG_IOSCHED_AS=y
+CONFIG_IOSCHED_DEADLINE=y
+CONFIG_IOSCHED_CFQ=y
+CONFIG_DEFAULT_AS=y
+# CONFIG_DEFAULT_DEADLINE is not set
+# CONFIG_DEFAULT_CFQ is not set
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="anticipatory"
+
+#
+# Processor type and features
+#
+CONFIG_TICK_ONESHOT=y
+CONFIG_NO_HZ=y
+CONFIG_HIGH_RES_TIMERS=y
+# CONFIG_SMP is not set
+CONFIG_X86_PC=y
+# CONFIG_X86_ELAN is not set
+# CONFIG_X86_VOYAGER is not set
+# CONFIG_X86_NUMAQ is not set
+# CONFIG_X86_SUMMIT is not set
+# CONFIG_X86_BIGSMP is not set
+# CONFIG_X86_VISWS is not set
+# CONFIG_X86_GENERICARCH is not set
+# CONFIG_X86_ES7000 is not set
+# CONFIG_PARAVIRT is not set
+# CONFIG_M386 is not set
+CONFIG_M486=y
+# CONFIG_M586 is not set
+# CONFIG_M586TSC is not set
+# CONFIG_M586MMX is not set
+# CONFIG_M686 is not set
+# CONFIG_MPENTIUMII is not set
+# CONFIG_MPENTIUMIII is not set
+# CONFIG_MPENTIUMM is not set
+# CONFIG_MCORE2 is not set
+# CONFIG_MPENTIUM4 is not set
+# CONFIG_MK6 is not set
+# CONFIG_MK7 is not set
+# CONFIG_MK8 is not set
+# CONFIG_MCRUSOE is not set
+# CONFIG_MEFFICEON is not set
+# CONFIG_MWINCHIPC6 is not set
+# CONFIG_MWINCHIP2 is not set
+# CONFIG_MWINCHIP3D is not set
+# CONFIG_MGEODEGX1 is not set
+# CONFIG_MGEODE_LX is not set
+# CONFIG_MCYRIXIII is not set
+# CONFIG_MVIAC3_2 is not set
+# CONFIG_MVIAC7 is not set
+CONFIG_X86_GENERIC=y
+CONFIG_X86_CMPXCHG=y
+CONFIG_X86_L1_CACHE_SHIFT=7
+CONFIG_X86_XADD=y
+CONFIG_RWSEM_XCHGADD_ALGORITHM=y
+# CONFIG_ARCH_HAS_ILOG2_U32 is not set
+# CONFIG_ARCH_HAS_ILOG2_U64 is not set
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_X86_PPRO_FENCE=y
+CONFIG_X86_F00F_BUG=y
+CONFIG_X86_WP_WORKS_OK=y
+CONFIG_X86_INVLPG=y
+CONFIG_X86_BSWAP=y
+CONFIG_X86_POPAD_OK=y
+CONFIG_X86_ALIGNMENT_16=y
+CONFIG_X86_INTEL_USERCOPY=y
+CONFIG_X86_MINIMUM_CPU_MODEL=4
+CONFIG_HPET_TIMER=y
+# CONFIG_PREEMPT_NONE is not set
+CONFIG_PREEMPT_VOLUNTARY=y
+# CONFIG_PREEMPT is not set
+CONFIG_X86_UP_APIC=y
+CONFIG_X86_UP_IOAPIC=y
+CONFIG_X86_LOCAL_APIC=y
+CONFIG_X86_IO_APIC=y
+CONFIG_X86_MCE=y
+CONFIG_X86_MCE_NONFATAL=y
+CONFIG_X86_MCE_P4THERMAL=y
+CONFIG_VM86=y
+CONFIG_TOSHIBA=m
+CONFIG_I8K=m
+# CONFIG_X86_REBOOTFIXUPS is not set
+CONFIG_MICROCODE=y
+CONFIG_MICROCODE_OLD_INTERFACE=y
+CONFIG_X86_MSR=y
+CONFIG_X86_CPUID=y
+
+#
+# Firmware Drivers
+#
+# CONFIG_EDD is not set
+# CONFIG_EFI_VARS is not set
+# CONFIG_DELL_RBU is not set
+# CONFIG_DCDBAS is not set
+# CONFIG_NOHIGHMEM is not set
+CONFIG_HIGHMEM4G=y
+# CONFIG_HIGHMEM64G is not set
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_HIGHMEM=y
+CONFIG_ARCH_FLATMEM_ENABLE=y
+CONFIG_ARCH_SPARSEMEM_ENABLE=y
+CONFIG_ARCH_SELECT_MEMORY_MODEL=y
+CONFIG_ARCH_POPULATES_NODE_MAP=y
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_FLATMEM_MANUAL=y
+# CONFIG_DISCONTIGMEM_MANUAL is not set
+# CONFIG_SPARSEMEM_MANUAL is not set
+CONFIG_FLATMEM=y
+CONFIG_FLAT_NODE_MEM_MAP=y
+CONFIG_SPARSEMEM_STATIC=y
+CONFIG_SPLIT_PTLOCK_CPUS=4
+# CONFIG_RESOURCES_64BIT is not set
+CONFIG_ZONE_DMA_FLAG=1
+CONFIG_NR_QUICK=1
+# CONFIG_HIGHPTE is not set
+CONFIG_MATH_EMULATION=y
+CONFIG_MTRR=y
+CONFIG_EFI=y
+CONFIG_BOOT_IOREMAP=y
+CONFIG_SECCOMP=y
+# CONFIG_HZ_100 is not set
+CONFIG_HZ_250=y
+# CONFIG_HZ_300 is not set
+# CONFIG_HZ_1000 is not set
+CONFIG_HZ=250
+# CONFIG_KEXEC is not set
+# CONFIG_CRASH_DUMP is not set
+CONFIG_PHYSICAL_START=0x100000
+# CONFIG_RELOCATABLE is not set
+CONFIG_PHYSICAL_ALIGN=0x100000
+CONFIG_COMPAT_VDSO=y
+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
+
+#
+# Power management options (ACPI, APM)
+#
+CONFIG_PM=y
+CONFIG_PM_LEGACY=y
+CONFIG_PM_DEBUG=y
+# CONFIG_DISABLE_CONSOLE_SUSPEND is not set
+# CONFIG_PM_TRACE is not set
+# CONFIG_PM_SYSFS_DEPRECATED is not set
+CONFIG_SOFTWARE_SUSPEND=y
+CONFIG_PM_STD_PARTITION=""
+
+#
+# ACPI (Advanced Configuration and Power Interface) Support
+#
+CONFIG_ACPI=y
+CONFIG_ACPI_SLEEP=y
+CONFIG_ACPI_SLEEP_PROC_FS=y
+# CONFIG_ACPI_SLEEP_PROC_SLEEP is not set
+CONFIG_ACPI_PROCFS=y
+CONFIG_ACPI_AC=m
+CONFIG_ACPI_BATTERY=m
+CONFIG_ACPI_BUTTON=m
+CONFIG_ACPI_VIDEO=m
+CONFIG_ACPI_FAN=m
+CONFIG_ACPI_DOCK=m
+# CONFIG_ACPI_BAY is not set
+CONFIG_ACPI_PROCESSOR=m
+CONFIG_ACPI_THERMAL=m
+CONFIG_ACPI_ASUS=m
+CONFIG_ACPI_TOSHIBA=m
+CONFIG_ACPI_BLACKLIST_YEAR=2001
+CONFIG_ACPI_DEBUG=y
+CONFIG_ACPI_EC=y
+CONFIG_ACPI_POWER=y
+CONFIG_ACPI_SYSTEM=y
+CONFIG_X86_PM_TIMER=y
+# CONFIG_ACPI_CONTAINER is not set
+# CONFIG_ACPI_SBS is not set
+CONFIG_APM=m
+# CONFIG_APM_IGNORE_USER_SUSPEND is not set
+# CONFIG_APM_DO_ENABLE is not set
+# CONFIG_APM_CPU_IDLE is not set
+# CONFIG_APM_DISPLAY_BLANK is not set
+# CONFIG_APM_ALLOW_INTS is not set
+# CONFIG_APM_REAL_MODE_POWER_OFF is not set
+
+#
+# CPU Frequency scaling
+#
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_TABLE=m
+CONFIG_CPU_FREQ_DEBUG=y
+CONFIG_CPU_FREQ_STAT=m
+CONFIG_CPU_FREQ_STAT_DETAILS=y
+CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=m
+CONFIG_CPU_FREQ_GOV_USERSPACE=m
+CONFIG_CPU_FREQ_GOV_ONDEMAND=m
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
+
+#
+# CPUFreq processor drivers
+#
+CONFIG_X86_ACPI_CPUFREQ=m
+CONFIG_X86_POWERNOW_K6=m
+CONFIG_X86_POWERNOW_K7=m
+CONFIG_X86_POWERNOW_K7_ACPI=y
+CONFIG_X86_POWERNOW_K8=m
+CONFIG_X86_POWERNOW_K8_ACPI=y
+CONFIG_X86_GX_SUSPMOD=m
+CONFIG_X86_SPEEDSTEP_CENTRINO=m
+# CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI is not set
+CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y
+CONFIG_X86_SPEEDSTEP_ICH=m
+CONFIG_X86_SPEEDSTEP_SMI=m
+CONFIG_X86_P4_CLOCKMOD=m
+CONFIG_X86_CPUFREQ_NFORCE2=m
+CONFIG_X86_LONGRUN=m
+CONFIG_X86_LONGHAUL=m
+CONFIG_X86_E_POWERSAVER=m
+
+#
+# shared options
+#
+CONFIG_X86_ACPI_CPUFREQ_PROC_INTF=y
+CONFIG_X86_SPEEDSTEP_LIB=m
+CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y
+
+#
+# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
+#
+CONFIG_PCI=y
+# CONFIG_PCI_GOBIOS is not set
+# CONFIG_PCI_GOMMCONFIG is not set
+# CONFIG_PCI_GODIRECT is not set
+CONFIG_PCI_GOANY=y
+CONFIG_PCI_BIOS=y
+CONFIG_PCI_DIRECT=y
+CONFIG_PCI_MMCONFIG=y
+CONFIG_PCIEPORTBUS=y
+CONFIG_HOTPLUG_PCI_PCIE=m
+# CONFIG_HOTPLUG_PCI_PCIE_POLL_EVENT_MODE is not set
+CONFIG_PCIEAER=y
+CONFIG_ARCH_SUPPORTS_MSI=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_DEBUG=y
+CONFIG_HT_IRQ=y
+CONFIG_ISA_DMA_API=y
+CONFIG_ISA=y
+CONFIG_EISA=y
+CONFIG_EISA_VLB_PRIMING=y
+CONFIG_EISA_PCI_EISA=y
+CONFIG_EISA_VIRTUAL_ROOT=y
+CONFIG_EISA_NAMES=y
+CONFIG_MCA=y
+CONFIG_MCA_LEGACY=y
+CONFIG_MCA_PROC_FS=y
+CONFIG_SCx200=m
+CONFIG_SCx200HR_TIMER=m
+CONFIG_K8_NB=y
+
+#
+# PCCARD (PCMCIA/CardBus) support
+#
+CONFIG_PCCARD=m
+CONFIG_PCMCIA_DEBUG=y
+CONFIG_PCMCIA=m
+CONFIG_PCMCIA_LOAD_CIS=y
+CONFIG_PCMCIA_IOCTL=y
+CONFIG_CARDBUS=y
+
+#
+# PC-card bridges
+#
+CONFIG_YENTA=m
+CONFIG_YENTA_O2=y
+CONFIG_YENTA_RICOH=y
+CONFIG_YENTA_TI=y
+CONFIG_YENTA_ENE_TUNE=y
+CONFIG_YENTA_TOSHIBA=y
+CONFIG_PD6729=m
+CONFIG_I82092=m
+CONFIG_I82365=m
+CONFIG_TCIC=m
+CONFIG_PCMCIA_PROBE=y
+CONFIG_PCCARD_NONSTATIC=m
+CONFIG_HOTPLUG_PCI=m
+CONFIG_HOTPLUG_PCI_FAKE=m
+CONFIG_HOTPLUG_PCI_COMPAQ=m
+CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM=y
+CONFIG_HOTPLUG_PCI_IBM=m
+CONFIG_HOTPLUG_PCI_ACPI=m
+CONFIG_HOTPLUG_PCI_ACPI_IBM=m
+CONFIG_HOTPLUG_PCI_CPCI=y
+CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m
+CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m
+CONFIG_HOTPLUG_PCI_SHPC=m
+
+#
+# Executable file formats
+#
+CONFIG_BINFMT_ELF=y
+CONFIG_BINFMT_AOUT=m
+CONFIG_BINFMT_MISC=m
+
+#
+# Networking
+#
+CONFIG_NET=y
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+CONFIG_PACKET_MMAP=y
+CONFIG_UNIX=y
+CONFIG_XFRM=y
+CONFIG_XFRM_USER=y
+# CONFIG_XFRM_SUB_POLICY is not set
+# CONFIG_XFRM_MIGRATE is not set
+CONFIG_NET_KEY=m
+# CONFIG_NET_KEY_MIGRATE is not set
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_ADVANCED_ROUTER=y
+CONFIG_ASK_IP_FIB_HASH=y
+# CONFIG_IP_FIB_TRIE is not set
+CONFIG_IP_FIB_HASH=y
+CONFIG_IP_MULTIPLE_TABLES=y
+CONFIG_IP_ROUTE_MULTIPATH=y
+# CONFIG_IP_ROUTE_MULTIPATH_CACHED is not set
+CONFIG_IP_ROUTE_VERBOSE=y
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+CONFIG_IP_PNP_BOOTP=y
+CONFIG_IP_PNP_RARP=y
+CONFIG_NET_IPIP=m
+CONFIG_NET_IPGRE=m
+CONFIG_NET_IPGRE_BROADCAST=y
+CONFIG_IP_MROUTE=y
+CONFIG_IP_PIMSM_V1=y
+CONFIG_IP_PIMSM_V2=y
+# CONFIG_ARPD is not set
+CONFIG_SYN_COOKIES=y
+CONFIG_INET_AH=m
+CONFIG_INET_ESP=m
+CONFIG_INET_IPCOMP=m
+CONFIG_INET_XFRM_TUNNEL=m
+CONFIG_INET_TUNNEL=m
+CONFIG_INET_XFRM_MODE_TRANSPORT=m
+CONFIG_INET_XFRM_MODE_TUNNEL=m
+CONFIG_INET_XFRM_MODE_BEET=m
+CONFIG_INET_DIAG=m
+CONFIG_INET_TCP_DIAG=m
+CONFIG_TCP_CONG_ADVANCED=y
+CONFIG_TCP_CONG_BIC=m
+CONFIG_TCP_CONG_CUBIC=m
+CONFIG_TCP_CONG_WESTWOOD=m
+CONFIG_TCP_CONG_HTCP=m
+CONFIG_TCP_CONG_HSTCP=m
+CONFIG_TCP_CONG_HYBLA=m
+CONFIG_TCP_CONG_VEGAS=m
+CONFIG_TCP_CONG_SCALABLE=m
+CONFIG_TCP_CONG_LP=m
+CONFIG_TCP_CONG_VENO=m
+CONFIG_TCP_CONG_YEAH=m
+CONFIG_TCP_CONG_ILLINOIS=m
+# CONFIG_DEFAULT_BIC is not set
+# CONFIG_DEFAULT_CUBIC is not set
+# CONFIG_DEFAULT_HTCP is not set
+# CONFIG_DEFAULT_VEGAS is not set
+# CONFIG_DEFAULT_WESTWOOD is not set
+CONFIG_DEFAULT_RENO=y
+CONFIG_DEFAULT_TCP_CONG="reno"
+# CONFIG_TCP_MD5SIG is not set
+# CONFIG_IP_VS is not set
+CONFIG_IPV6=y
+CONFIG_IPV6_PRIVACY=y
+CONFIG_IPV6_ROUTER_PREF=y
+# CONFIG_IPV6_ROUTE_INFO is not set
+# CONFIG_IPV6_OPTIMISTIC_DAD is not set
+CONFIG_INET6_AH=m
+CONFIG_INET6_ESP=m
+CONFIG_INET6_IPCOMP=m
+# CONFIG_IPV6_MIP6 is not set
+CONFIG_INET6_XFRM_TUNNEL=m
+CONFIG_INET6_TUNNEL=m
+CONFIG_INET6_XFRM_MODE_TRANSPORT=m
+CONFIG_INET6_XFRM_MODE_TUNNEL=m
+CONFIG_INET6_XFRM_MODE_BEET=m
+# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
+CONFIG_IPV6_SIT=m
+CONFIG_IPV6_TUNNEL=m
+CONFIG_IPV6_MULTIPLE_TABLES=y
+CONFIG_IPV6_SUBTREES=y
+# CONFIG_NETLABEL is not set
+CONFIG_NETWORK_SECMARK=y
+CONFIG_NETFILTER=y
+CONFIG_NETFILTER_DEBUG=y
+CONFIG_BRIDGE_NETFILTER=y
+
+#
+# Core Netfilter Configuration
+#
+CONFIG_NETFILTER_NETLINK=y
+CONFIG_NETFILTER_NETLINK_QUEUE=y
+CONFIG_NETFILTER_NETLINK_LOG=y
+CONFIG_NF_CONNTRACK_ENABLED=m
+CONFIG_NF_CONNTRACK=m
+CONFIG_NF_CT_ACCT=y
+CONFIG_NF_CONNTRACK_MARK=y
+CONFIG_NF_CONNTRACK_SECMARK=y
+# CONFIG_NF_CONNTRACK_EVENTS is not set
+CONFIG_NF_CT_PROTO_GRE=m
+# CONFIG_NF_CT_PROTO_SCTP is not set
+CONFIG_NF_CONNTRACK_AMANDA=m
+CONFIG_NF_CONNTRACK_FTP=m
+# CONFIG_NF_CONNTRACK_H323 is not set
+CONFIG_NF_CONNTRACK_IRC=m
+# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set
+CONFIG_NF_CONNTRACK_PPTP=m
+# CONFIG_NF_CONNTRACK_SANE is not set
+# CONFIG_NF_CONNTRACK_SIP is not set
+CONFIG_NF_CONNTRACK_TFTP=m
+# CONFIG_NF_CT_NETLINK is not set
+CONFIG_NETFILTER_XTABLES=y
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
+CONFIG_NETFILTER_XT_TARGET_DSCP=m
+CONFIG_NETFILTER_XT_TARGET_MARK=m
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
+CONFIG_NETFILTER_XT_TARGET_NFLOG=m
+CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
+CONFIG_NETFILTER_XT_TARGET_SECMARK=m
+CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
+CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
+CONFIG_NETFILTER_XT_MATCH_COMMENT=m
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
+CONFIG_NETFILTER_XT_MATCH_DCCP=m
+CONFIG_NETFILTER_XT_MATCH_DSCP=m
+CONFIG_NETFILTER_XT_MATCH_ESP=m
+CONFIG_NETFILTER_XT_MATCH_HELPER=m
+CONFIG_NETFILTER_XT_MATCH_LENGTH=m
+CONFIG_NETFILTER_XT_MATCH_LIMIT=m
+CONFIG_NETFILTER_XT_MATCH_MAC=m
+CONFIG_NETFILTER_XT_MATCH_MARK=m
+CONFIG_NETFILTER_XT_MATCH_POLICY=m
+CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
+CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
+CONFIG_NETFILTER_XT_MATCH_QUOTA=m
+CONFIG_NETFILTER_XT_MATCH_REALM=m
+# CONFIG_NETFILTER_XT_MATCH_SCTP is not set
+CONFIG_NETFILTER_XT_MATCH_STATE=m
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
+CONFIG_NETFILTER_XT_MATCH_STRING=m
+CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
+CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
+
+#
+# IP: Netfilter Configuration
+#
+CONFIG_NF_CONNTRACK_IPV4=m
+CONFIG_NF_CONNTRACK_PROC_COMPAT=y
+CONFIG_IP_NF_QUEUE=m
+CONFIG_IP_NF_IPTABLES=y
+CONFIG_IP_NF_MATCH_IPRANGE=m
+CONFIG_IP_NF_MATCH_TOS=m
+CONFIG_IP_NF_MATCH_RECENT=m
+CONFIG_IP_NF_MATCH_ECN=m
+CONFIG_IP_NF_MATCH_AH=m
+CONFIG_IP_NF_MATCH_TTL=m
+CONFIG_IP_NF_MATCH_OWNER=m
+CONFIG_IP_NF_MATCH_ADDRTYPE=m
+CONFIG_IP_NF_FILTER=m
+CONFIG_IP_NF_TARGET_REJECT=m
+CONFIG_IP_NF_TARGET_LOG=m
+CONFIG_IP_NF_TARGET_ULOG=m
+CONFIG_NF_NAT=m
+CONFIG_NF_NAT_NEEDED=y
+CONFIG_IP_NF_TARGET_MASQUERADE=m
+CONFIG_IP_NF_TARGET_REDIRECT=m
+CONFIG_IP_NF_TARGET_NETMAP=m
+CONFIG_IP_NF_TARGET_SAME=m
+# CONFIG_NF_NAT_SNMP_BASIC is not set
+CONFIG_NF_NAT_PROTO_GRE=m
+CONFIG_NF_NAT_FTP=m
+CONFIG_NF_NAT_IRC=m
+CONFIG_NF_NAT_TFTP=m
+CONFIG_NF_NAT_AMANDA=m
+CONFIG_NF_NAT_PPTP=m
+# CONFIG_NF_NAT_H323 is not set
+# CONFIG_NF_NAT_SIP is not set
+CONFIG_IP_NF_MANGLE=m
+CONFIG_IP_NF_TARGET_TOS=m
+CONFIG_IP_NF_TARGET_ECN=m
+CONFIG_IP_NF_TARGET_TTL=m
+# CONFIG_IP_NF_TARGET_CLUSTERIP is not set
+CONFIG_IP_NF_RAW=m
+CONFIG_IP_NF_ARPTABLES=m
+CONFIG_IP_NF_ARPFILTER=m
+CONFIG_IP_NF_ARP_MANGLE=m
+
+#
+# IPv6: Netfilter Configuration (EXPERIMENTAL)
+#
+# CONFIG_NF_CONNTRACK_IPV6 is not set
+CONFIG_IP6_NF_QUEUE=m
+CONFIG_IP6_NF_IPTABLES=y
+CONFIG_IP6_NF_MATCH_RT=m
+CONFIG_IP6_NF_MATCH_OPTS=m
+CONFIG_IP6_NF_MATCH_FRAG=m
+CONFIG_IP6_NF_MATCH_HL=m
+CONFIG_IP6_NF_MATCH_OWNER=m
+CONFIG_IP6_NF_MATCH_IPV6HEADER=m
+CONFIG_IP6_NF_MATCH_AH=m
+CONFIG_IP6_NF_MATCH_MH=m
+CONFIG_IP6_NF_MATCH_EUI64=m
+CONFIG_IP6_NF_FILTER=m
+CONFIG_IP6_NF_TARGET_LOG=m
+CONFIG_IP6_NF_TARGET_REJECT=m
+CONFIG_IP6_NF_MANGLE=m
+CONFIG_IP6_NF_TARGET_HL=m
+CONFIG_IP6_NF_RAW=m
+
+#
+# DECnet: Netfilter Configuration
+#
+CONFIG_DECNET_NF_GRABULATOR=m
+
+#
+# Bridge: Netfilter Configuration
+#
+CONFIG_BRIDGE_NF_EBTABLES=m
+CONFIG_BRIDGE_EBT_BROUTE=m
+CONFIG_BRIDGE_EBT_T_FILTER=m
+CONFIG_BRIDGE_EBT_T_NAT=m
+CONFIG_BRIDGE_EBT_802_3=m
+CONFIG_BRIDGE_EBT_AMONG=m
+CONFIG_BRIDGE_EBT_ARP=m
+CONFIG_BRIDGE_EBT_IP=m
+CONFIG_BRIDGE_EBT_LIMIT=m
+CONFIG_BRIDGE_EBT_MARK=m
+CONFIG_BRIDGE_EBT_PKTTYPE=m
+CONFIG_BRIDGE_EBT_STP=m
+CONFIG_BRIDGE_EBT_VLAN=m
+CONFIG_BRIDGE_EBT_ARPREPLY=m
+CONFIG_BRIDGE_EBT_DNAT=m
+CONFIG_BRIDGE_EBT_MARK_T=m
+CONFIG_BRIDGE_EBT_REDIRECT=m
+CONFIG_BRIDGE_EBT_SNAT=m
+CONFIG_BRIDGE_EBT_LOG=m
+CONFIG_BRIDGE_EBT_ULOG=m
+# CONFIG_IP_DCCP is not set
+CONFIG_IP_SCTP=y
+# CONFIG_SCTP_DBG_MSG is not set
+# CONFIG_SCTP_DBG_OBJCNT is not set
+# CONFIG_SCTP_HMAC_NONE is not set
+# CONFIG_SCTP_HMAC_SHA1 is not set
+CONFIG_SCTP_HMAC_MD5=y
+# CONFIG_TIPC is not set
+# CONFIG_ATM is not set
+CONFIG_BRIDGE=m
+CONFIG_VLAN_8021Q=m
+CONFIG_DECNET=m
+# CONFIG_DECNET_ROUTER is not set
+CONFIG_LLC=y
+CONFIG_LLC2=m
+CONFIG_IPX=m
+# CONFIG_IPX_INTERN is not set
+CONFIG_ATALK=m
+CONFIG_DEV_APPLETALK=m
+CONFIG_LTPC=m
+CONFIG_COPS=m
+CONFIG_COPS_DAYNA=y
+CONFIG_COPS_TANGENT=y
+CONFIG_IPDDP=m
+CONFIG_IPDDP_ENCAP=y
+CONFIG_IPDDP_DECAP=y
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_ECONET is not set
+CONFIG_WAN_ROUTER=m
+
+#
+# QoS and/or fair queueing
+#
+CONFIG_NET_SCHED=y
+CONFIG_NET_SCH_FIFO=y
+
+#
+# Queueing/Scheduling
+#
+CONFIG_NET_SCH_CBQ=m
+CONFIG_NET_SCH_HTB=m
+CONFIG_NET_SCH_HFSC=m
+CONFIG_NET_SCH_PRIO=m
+CONFIG_NET_SCH_RED=m
+CONFIG_NET_SCH_SFQ=m
+CONFIG_NET_SCH_TEQL=m
+CONFIG_NET_SCH_TBF=m
+CONFIG_NET_SCH_GRED=m
+CONFIG_NET_SCH_DSMARK=m
+CONFIG_NET_SCH_NETEM=m
+CONFIG_NET_SCH_INGRESS=m
+
+#
+# Classification
+#
+CONFIG_NET_CLS=y
+CONFIG_NET_CLS_BASIC=m
+CONFIG_NET_CLS_TCINDEX=m
+CONFIG_NET_CLS_ROUTE4=m
+CONFIG_NET_CLS_ROUTE=y
+CONFIG_NET_CLS_FW=m
+CONFIG_NET_CLS_U32=m
+CONFIG_CLS_U32_PERF=y
+CONFIG_CLS_U32_MARK=y
+CONFIG_NET_CLS_RSVP=m
+CONFIG_NET_CLS_RSVP6=m
+CONFIG_NET_EMATCH=y
+CONFIG_NET_EMATCH_STACK=32
+CONFIG_NET_EMATCH_CMP=m
+CONFIG_NET_EMATCH_NBYTE=m
+CONFIG_NET_EMATCH_U32=m
+CONFIG_NET_EMATCH_META=m
+CONFIG_NET_EMATCH_TEXT=m
+CONFIG_NET_CLS_ACT=y
+CONFIG_NET_ACT_POLICE=m
+CONFIG_NET_ACT_GACT=m
+CONFIG_GACT_PROB=y
+CONFIG_NET_ACT_MIRRED=m
+CONFIG_NET_ACT_IPT=m
+CONFIG_NET_ACT_PEDIT=m
+# CONFIG_NET_ACT_SIMP is not set
+CONFIG_NET_CLS_IND=y
+CONFIG_NET_ESTIMATOR=y
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+CONFIG_HAMRADIO=y
+
+#
+# Packet Radio protocols
+#
+CONFIG_AX25=m
+CONFIG_AX25_DAMA_SLAVE=y
+CONFIG_NETROM=m
+CONFIG_ROSE=m
+
+#
+# AX.25 network device drivers
+#
+CONFIG_MKISS=m
+CONFIG_6PACK=m
+CONFIG_BPQETHER=m
+CONFIG_DMASCC=m
+CONFIG_SCC=m
+# CONFIG_SCC_DELAY is not set
+CONFIG_SCC_TRXECHO=y
+CONFIG_BAYCOM_SER_FDX=m
+CONFIG_BAYCOM_SER_HDX=m
+# CONFIG_BAYCOM_PAR is not set
+# CONFIG_BAYCOM_EPP is not set
+CONFIG_YAM=m
+CONFIG_IRDA=m
+
+#
+# IrDA protocols
+#
+CONFIG_IRLAN=m
+# CONFIG_IRNET is not set
+CONFIG_IRCOMM=m
+CONFIG_IRDA_ULTRA=y
+
+#
+# IrDA options
+#
+CONFIG_IRDA_CACHE_LAST_LSAP=y
+CONFIG_IRDA_FAST_RR=y
+CONFIG_IRDA_DEBUG=y
+
+#
+# Infrared-port device drivers
+#
+
+#
+# SIR device drivers
+#
+CONFIG_IRTTY_SIR=m
+
+#
+# Dongle support
+#
+# CONFIG_DONGLE is not set
+CONFIG_KINGSUN_DONGLE=m
+
+#
+# Old SIR device drivers
+#
+CONFIG_IRPORT_SIR=m
+
+#
+# Old Serial dongle support
+#
+CONFIG_DONGLE_OLD=y
+CONFIG_ESI_DONGLE_OLD=m
+CONFIG_ACTISYS_DONGLE_OLD=m
+CONFIG_TEKRAM_DONGLE_OLD=m
+CONFIG_GIRBIL_DONGLE_OLD=m
+CONFIG_LITELINK_DONGLE_OLD=m
+CONFIG_MCP2120_DONGLE_OLD=m
+CONFIG_OLD_BELKIN_DONGLE_OLD=m
+# CONFIG_ACT200L_DONGLE_OLD is not set
+# CONFIG_MA600_DONGLE_OLD is not set
+
+#
+# FIR device drivers
+#
+CONFIG_USB_IRDA=m
+# CONFIG_SIGMATEL_FIR is not set
+CONFIG_NSC_FIR=m
+CONFIG_WINBOND_FIR=m
+CONFIG_TOSHIBA_FIR=m
+# CONFIG_SMC_IRCC_FIR is not set
+# CONFIG_ALI_FIR is not set
+# CONFIG_VLSI_FIR is not set
+CONFIG_VIA_FIR=m
+CONFIG_MCS_FIR=m
+CONFIG_BT=m
+CONFIG_BT_L2CAP=m
+CONFIG_BT_SCO=m
+CONFIG_BT_RFCOMM=m
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=m
+CONFIG_BT_BNEP_MC_FILTER=y
+CONFIG_BT_BNEP_PROTO_FILTER=y
+# CONFIG_BT_CMTP is not set
+CONFIG_BT_HIDP=m
+
+#
+# Bluetooth device drivers
+#
+CONFIG_BT_HCIUSB=m
+CONFIG_BT_HCIUSB_SCO=y
+CONFIG_BT_HCIUART=m
+CONFIG_BT_HCIUART_H4=y
+CONFIG_BT_HCIUART_BCSP=y
+CONFIG_BT_HCIBCM203X=m
+CONFIG_BT_HCIBPA10X=m
+CONFIG_BT_HCIBFUSB=m
+CONFIG_BT_HCIDTL1=m
+CONFIG_BT_HCIBT3C=m
+CONFIG_BT_HCIBLUECARD=m
+CONFIG_BT_HCIBTUART=m
+CONFIG_BT_HCIVHCI=m
+CONFIG_AF_RXRPC=m
+CONFIG_AF_RXRPC_DEBUG=y
+CONFIG_RXKAD=m
+CONFIG_FIB_RULES=y
+
+#
+# Wireless
+#
+CONFIG_CFG80211=m
+CONFIG_WIRELESS_EXT=y
+CONFIG_MAC80211=m
+# CONFIG_MAC80211_LEDS is not set
+# CONFIG_MAC80211_DEBUGFS is not set
+# CONFIG_MAC80211_DEBUG is not set
+CONFIG_IEEE80211=m
+# CONFIG_IEEE80211_DEBUG is not set
+CONFIG_IEEE80211_CRYPT_WEP=m
+CONFIG_IEEE80211_CRYPT_CCMP=m
+CONFIG_IEEE80211_CRYPT_TKIP=m
+CONFIG_IEEE80211_SOFTMAC=m
+# CONFIG_IEEE80211_SOFTMAC_DEBUG is not set
+CONFIG_RFKILL=m
+CONFIG_RFKILL_INPUT=m
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_FW_LOADER=y
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_DEBUG_DEVRES is not set
+# CONFIG_SYS_HYPERVISOR is not set
+
+#
+# Connector - unified userspace <-> kernelspace linker
+#
+CONFIG_CONNECTOR=m
+CONFIG_MTD=m
+# CONFIG_MTD_DEBUG is not set
+CONFIG_MTD_CONCAT=m
+CONFIG_MTD_PARTITIONS=y
+CONFIG_MTD_REDBOOT_PARTS=m
+CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
+# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
+# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
+
+#
+# User Modules And Translation Layers
+#
+CONFIG_MTD_CHAR=m
+CONFIG_MTD_BLKDEVS=m
+CONFIG_MTD_BLOCK=m
+CONFIG_MTD_BLOCK_RO=m
+CONFIG_FTL=m
+CONFIG_NFTL=m
+CONFIG_NFTL_RW=y
+CONFIG_INFTL=m
+CONFIG_RFD_FTL=m
+CONFIG_SSFDC=m
+
+#
+# RAM/ROM/Flash chip drivers
+#
+CONFIG_MTD_CFI=m
+CONFIG_MTD_JEDECPROBE=m
+CONFIG_MTD_GEN_PROBE=m
+CONFIG_MTD_CFI_ADV_OPTIONS=y
+CONFIG_MTD_CFI_NOSWAP=y
+# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
+# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
+CONFIG_MTD_CFI_GEOMETRY=y
+CONFIG_MTD_MAP_BANK_WIDTH_1=y
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+CONFIG_MTD_MAP_BANK_WIDTH_4=y
+CONFIG_MTD_MAP_BANK_WIDTH_8=y
+CONFIG_MTD_MAP_BANK_WIDTH_16=y
+CONFIG_MTD_MAP_BANK_WIDTH_32=y
+CONFIG_MTD_CFI_I1=y
+CONFIG_MTD_CFI_I2=y
+CONFIG_MTD_CFI_I4=y
+CONFIG_MTD_CFI_I8=y
+CONFIG_MTD_OTP=y
+CONFIG_MTD_CFI_INTELEXT=m
+CONFIG_MTD_CFI_AMDSTD=m
+CONFIG_MTD_CFI_STAA=m
+CONFIG_MTD_CFI_UTIL=m
+CONFIG_MTD_RAM=m
+CONFIG_MTD_ROM=m
+CONFIG_MTD_ABSENT=m
+
+#
+# Mapping drivers for chip access
+#
+CONFIG_MTD_COMPLEX_MAPPINGS=y
+CONFIG_MTD_PHYSMAP=m
+CONFIG_MTD_PHYSMAP_START=0x8000000
+CONFIG_MTD_PHYSMAP_LEN=0
+CONFIG_MTD_PHYSMAP_BANKWIDTH=2
+CONFIG_MTD_PNC2000=m
+CONFIG_MTD_SC520CDP=m
+CONFIG_MTD_NETSC520=m
+CONFIG_MTD_TS5500=m
+CONFIG_MTD_SBC_GXX=m
+CONFIG_MTD_SCx200_DOCFLASH=m
+CONFIG_MTD_AMD76XROM=m
+CONFIG_MTD_ICHXROM=m
+CONFIG_MTD_ESB2ROM=m
+CONFIG_MTD_CK804XROM=m
+CONFIG_MTD_SCB2_FLASH=m
+CONFIG_MTD_NETtel=m
+CONFIG_MTD_DILNETPC=m
+CONFIG_MTD_DILNETPC_BOOTSIZE=0x80000
+CONFIG_MTD_L440GX=m
+CONFIG_MTD_PCI=m
+CONFIG_MTD_PLATRAM=m
+
+#
+# Self-contained MTD device drivers
+#
+CONFIG_MTD_PMC551=m
+# CONFIG_MTD_PMC551_BUGFIX is not set
+# CONFIG_MTD_PMC551_DEBUG is not set
+# CONFIG_MTD_DATAFLASH is not set
+# CONFIG_MTD_M25P80 is not set
+CONFIG_MTD_SLRAM=m
+CONFIG_MTD_PHRAM=m
+# CONFIG_MTD_MTDRAM is not set
+CONFIG_MTD_BLOCK2MTD=m
+
+#
+# Disk-On-Chip Device Drivers
+#
+# CONFIG_MTD_DOC2000 is not set
+# CONFIG_MTD_DOC2001 is not set
+CONFIG_MTD_DOC2001PLUS=m
+CONFIG_MTD_DOCPROBE=m
+CONFIG_MTD_DOCECC=m
+# CONFIG_MTD_DOCPROBE_ADVANCED is not set
+CONFIG_MTD_DOCPROBE_ADDRESS=0
+CONFIG_MTD_NAND=m
+CONFIG_MTD_NAND_VERIFY_WRITE=y
+CONFIG_MTD_NAND_ECC_SMC=y
+# CONFIG_MTD_NAND_MUSEUM_IDS is not set
+CONFIG_MTD_NAND_IDS=m
+# CONFIG_MTD_NAND_DISKONCHIP is not set
+CONFIG_MTD_NAND_CAFE=m
+CONFIG_MTD_NAND_CS553X=m
+CONFIG_MTD_NAND_NANDSIM=m
+CONFIG_MTD_NAND_PLATFORM=m
+CONFIG_MTD_ONENAND=m
+CONFIG_MTD_ONENAND_VERIFY_WRITE=y
+CONFIG_MTD_ONENAND_OTP=y
+
+#
+# UBI - Unsorted block images
+#
+CONFIG_MTD_UBI=m
+CONFIG_MTD_UBI_WL_THRESHOLD=4096
+CONFIG_MTD_UBI_BEB_RESERVE=1
+# CONFIG_MTD_UBI_GLUEBI is not set
+
+#
+# UBI debugging options
+#
+# CONFIG_MTD_UBI_DEBUG is not set
+
+#
+# Parallel port support
+#
+CONFIG_PARPORT=m
+CONFIG_PARPORT_PC=m
+CONFIG_PARPORT_SERIAL=m
+# CONFIG_PARPORT_PC_FIFO is not set
+# CONFIG_PARPORT_PC_SUPERIO is not set
+CONFIG_PARPORT_PC_PCMCIA=m
+# CONFIG_PARPORT_GSC is not set
+CONFIG_PARPORT_AX88796=m
+CONFIG_PARPORT_1284=y
+CONFIG_PARPORT_NOT_PC=y
+
+#
+# Plug and Play support
+#
+CONFIG_PNP=y
+# CONFIG_PNP_DEBUG is not set
+
+#
+# Protocols
+#
+CONFIG_ISAPNP=y
+# CONFIG_PNPBIOS is not set
+CONFIG_PNPACPI=y
+
+#
+# Block devices
+#
+CONFIG_BLK_DEV_FD=m
+CONFIG_BLK_DEV_XD=m
+CONFIG_PARIDE=m
+
+#
+# Parallel IDE high-level drivers
+#
+CONFIG_PARIDE_PD=m
+CONFIG_PARIDE_PCD=m
+CONFIG_PARIDE_PF=m
+CONFIG_PARIDE_PT=m
+CONFIG_PARIDE_PG=m
+
+#
+# Parallel IDE protocol modules
+#
+CONFIG_PARIDE_ATEN=m
+CONFIG_PARIDE_BPCK=m
+CONFIG_PARIDE_BPCK6=m
+CONFIG_PARIDE_COMM=m
+CONFIG_PARIDE_DSTR=m
+CONFIG_PARIDE_FIT2=m
+CONFIG_PARIDE_FIT3=m
+CONFIG_PARIDE_EPAT=m
+# CONFIG_PARIDE_EPATC8 is not set
+CONFIG_PARIDE_EPIA=m
+CONFIG_PARIDE_FRIQ=m
+CONFIG_PARIDE_FRPW=m
+CONFIG_PARIDE_KBIC=m
+CONFIG_PARIDE_KTTI=m
+CONFIG_PARIDE_ON20=m
+CONFIG_PARIDE_ON26=m
+CONFIG_BLK_CPQ_DA=m
+CONFIG_BLK_CPQ_CISS_DA=m
+CONFIG_CISS_SCSI_TAPE=y
+CONFIG_BLK_DEV_DAC960=m
+# CONFIG_BLK_DEV_UMEM is not set
+# CONFIG_BLK_DEV_COW_COMMON is not set
+CONFIG_BLK_DEV_LOOP=m
+CONFIG_BLK_DEV_CRYPTOLOOP=m
+CONFIG_BLK_DEV_NBD=m
+CONFIG_BLK_DEV_SX8=m
+CONFIG_BLK_DEV_UB=m
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=4096
+CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
+CONFIG_CDROM_PKTCDVD=m
+CONFIG_CDROM_PKTCDVD_BUFFERS=8
+# CONFIG_CDROM_PKTCDVD_WCACHE is not set
+CONFIG_ATA_OVER_ETH=m
+
+#
+# Misc devices
+#
+CONFIG_IBM_ASM=m
+CONFIG_PHANTOM=m
+CONFIG_SGI_IOC4=m
+# CONFIG_TIFM_CORE is not set
+# CONFIG_ASUS_LAPTOP is not set
+CONFIG_MSI_LAPTOP=m
+CONFIG_SONY_LAPTOP=m
+CONFIG_SONYPI_COMPAT=y
+CONFIG_THINKPAD_ACPI=m
+# CONFIG_THINKPAD_ACPI_DEBUG is not set
+CONFIG_THINKPAD_ACPI_BAY=y
+CONFIG_IDE=m
+CONFIG_BLK_DEV_IDE=m
+
+#
+# Please see Documentation/ide.txt for help/info on IDE drives
+#
+# CONFIG_BLK_DEV_IDE_SATA is not set
+# CONFIG_BLK_DEV_HD_IDE is not set
+CONFIG_BLK_DEV_IDEDISK=m
+CONFIG_IDEDISK_MULTI_MODE=y
+CONFIG_BLK_DEV_IDECS=m
+CONFIG_BLK_DEV_DELKIN=m
+CONFIG_BLK_DEV_IDECD=m
+# CONFIG_BLK_DEV_IDETAPE is not set
+CONFIG_BLK_DEV_IDEFLOPPY=m
+CONFIG_BLK_DEV_IDESCSI=m
+CONFIG_BLK_DEV_IDEACPI=y
+# CONFIG_IDE_TASK_IOCTL is not set
+CONFIG_IDE_PROC_FS=y
+
+#
+# IDE chipset support/bugfixes
+#
+CONFIG_IDE_GENERIC=m
+CONFIG_BLK_DEV_CMD640=y
+CONFIG_BLK_DEV_CMD640_ENHANCED=y
+CONFIG_BLK_DEV_IDEPNP=y
+CONFIG_BLK_DEV_IDEPCI=y
+CONFIG_IDEPCI_SHARE_IRQ=y
+# CONFIG_IDEPCI_PCIBUS_ORDER is not set
+# CONFIG_BLK_DEV_OFFBOARD is not set
+CONFIG_BLK_DEV_GENERIC=m
+# CONFIG_BLK_DEV_OPTI621 is not set
+CONFIG_BLK_DEV_RZ1000=m
+CONFIG_BLK_DEV_IDEDMA_PCI=y
+# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
+# CONFIG_IDEDMA_ONLYDISK is not set
+CONFIG_BLK_DEV_AEC62XX=m
+CONFIG_BLK_DEV_ALI15X3=m
+# CONFIG_WDC_ALI15X3 is not set
+CONFIG_BLK_DEV_AMD74XX=m
+CONFIG_BLK_DEV_ATIIXP=m
+CONFIG_BLK_DEV_CMD64X=m
+CONFIG_BLK_DEV_TRIFLEX=m
+CONFIG_BLK_DEV_CY82C693=m
+# CONFIG_BLK_DEV_CS5520 is not set
+CONFIG_BLK_DEV_CS5530=m
+CONFIG_BLK_DEV_CS5535=m
+CONFIG_BLK_DEV_HPT34X=m
+# CONFIG_HPT34X_AUTODMA is not set
+CONFIG_BLK_DEV_HPT366=m
+CONFIG_BLK_DEV_JMICRON=m
+CONFIG_BLK_DEV_SC1200=m
+CONFIG_BLK_DEV_PIIX=m
+CONFIG_BLK_DEV_IT8213=m
+CONFIG_BLK_DEV_IT821X=m
+CONFIG_BLK_DEV_NS87415=m
+CONFIG_BLK_DEV_PDC202XX_OLD=m
+CONFIG_PDC202XX_BURST=y
+CONFIG_BLK_DEV_PDC202XX_NEW=m
+CONFIG_BLK_DEV_SVWKS=m
+CONFIG_BLK_DEV_SIIMAGE=m
+CONFIG_BLK_DEV_SIS5513=m
+CONFIG_BLK_DEV_SLC90E66=m
+CONFIG_BLK_DEV_TRM290=m
+CONFIG_BLK_DEV_VIA82CXXX=m
+CONFIG_BLK_DEV_TC86C001=m
+# CONFIG_IDE_ARM is not set
+CONFIG_IDE_CHIPSETS=y
+
+#
+# Note: most of these also require special kernel boot parameters
+#
+CONFIG_BLK_DEV_4DRIVES=y
+CONFIG_BLK_DEV_ALI14XX=m
+CONFIG_BLK_DEV_DTC2278=m
+CONFIG_BLK_DEV_HT6560B=m
+CONFIG_BLK_DEV_QD65XX=m
+CONFIG_BLK_DEV_UMC8672=m
+CONFIG_BLK_DEV_IDEDMA=y
+# CONFIG_IDEDMA_IVB is not set
+# CONFIG_BLK_DEV_HD is not set
+
+#
+# SCSI device support
+#
+CONFIG_RAID_ATTRS=m
+CONFIG_SCSI=y
+CONFIG_SCSI_TGT=m
+CONFIG_SCSI_NETLINK=y
+CONFIG_SCSI_PROC_FS=y
+
+#
+# SCSI support type (disk, tape, CD-ROM)
+#
+CONFIG_BLK_DEV_SD=m
+CONFIG_CHR_DEV_ST=m
+CONFIG_CHR_DEV_OSST=m
+CONFIG_BLK_DEV_SR=m
+CONFIG_BLK_DEV_SR_VENDOR=y
+CONFIG_CHR_DEV_SG=m
+CONFIG_CHR_DEV_SCH=m
+
+#
+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
+#
+CONFIG_SCSI_MULTI_LUN=y
+# CONFIG_SCSI_CONSTANTS is not set
+# CONFIG_SCSI_LOGGING is not set
+CONFIG_SCSI_SCAN_ASYNC=y
+CONFIG_SCSI_WAIT_SCAN=m
+
+#
+# SCSI Transports
+#
+CONFIG_SCSI_SPI_ATTRS=y
+CONFIG_SCSI_FC_ATTRS=y
+CONFIG_SCSI_ISCSI_ATTRS=y
+CONFIG_SCSI_SAS_ATTRS=y
+CONFIG_SCSI_SAS_LIBSAS=y
+# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
+
+#
+# SCSI low-level drivers
+#
+CONFIG_ISCSI_TCP=m
+CONFIG_BLK_DEV_3W_XXXX_RAID=m
+CONFIG_SCSI_3W_9XXX=m
+CONFIG_SCSI_7000FASST=m
+CONFIG_SCSI_ACARD=m
+CONFIG_SCSI_AHA152X=m
+CONFIG_SCSI_AHA1542=m
+CONFIG_SCSI_AHA1740=m
+CONFIG_SCSI_AACRAID=m
+CONFIG_SCSI_AIC7XXX=m
+CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
+CONFIG_AIC7XXX_RESET_DELAY_MS=5000
+CONFIG_AIC7XXX_DEBUG_ENABLE=y
+CONFIG_AIC7XXX_DEBUG_MASK=0
+CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
+CONFIG_SCSI_AIC7XXX_OLD=m
+CONFIG_SCSI_AIC79XX=m
+CONFIG_AIC79XX_CMDS_PER_DEVICE=32
+CONFIG_AIC79XX_RESET_DELAY_MS=4000
+# CONFIG_AIC79XX_DEBUG_ENABLE is not set
+CONFIG_AIC79XX_DEBUG_MASK=0
+# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set
+CONFIG_SCSI_AIC94XX=m
+CONFIG_AIC94XX_DEBUG=y
+CONFIG_SCSI_DPT_I2O=m
+CONFIG_SCSI_ADVANSYS=m
+CONFIG_SCSI_IN2000=m
+CONFIG_SCSI_ARCMSR=m
+CONFIG_MEGARAID_NEWGEN=y
+CONFIG_MEGARAID_MM=m
+CONFIG_MEGARAID_MAILBOX=m
+CONFIG_MEGARAID_LEGACY=m
+CONFIG_MEGARAID_SAS=m
+CONFIG_SCSI_HPTIOP=m
+CONFIG_SCSI_BUSLOGIC=m
+# CONFIG_SCSI_OMIT_FLASHPOINT is not set
+CONFIG_SCSI_DMX3191D=m
+CONFIG_SCSI_DTC3280=m
+CONFIG_SCSI_EATA=m
+CONFIG_SCSI_EATA_TAGGED_QUEUE=y
+CONFIG_SCSI_EATA_LINKED_COMMANDS=y
+CONFIG_SCSI_EATA_MAX_TAGS=16
+CONFIG_SCSI_FUTURE_DOMAIN=m
+CONFIG_SCSI_FD_MCS=m
+CONFIG_SCSI_GDTH=m
+CONFIG_SCSI_GENERIC_NCR5380=m
+CONFIG_SCSI_GENERIC_NCR5380_MMIO=m
+CONFIG_SCSI_GENERIC_NCR53C400=y
+CONFIG_SCSI_IBMMCA=m
+# CONFIG_IBMMCA_SCSI_ORDER_STANDARD is not set
+# CONFIG_IBMMCA_SCSI_DEV_RESET is not set
+CONFIG_SCSI_IPS=m
+CONFIG_SCSI_INITIO=m
+CONFIG_SCSI_INIA100=m
+CONFIG_SCSI_PPA=m
+CONFIG_SCSI_IMM=m
+# CONFIG_SCSI_IZIP_EPP16 is not set
+# CONFIG_SCSI_IZIP_SLOW_CTR is not set
+CONFIG_SCSI_NCR53C406A=m
+CONFIG_SCSI_NCR_D700=m
+CONFIG_SCSI_STEX=m
+CONFIG_SCSI_SYM53C8XX_2=m
+CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
+CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
+CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
+CONFIG_SCSI_SYM53C8XX_MMIO=y
+CONFIG_SCSI_IPR=m
+CONFIG_SCSI_IPR_TRACE=y
+CONFIG_SCSI_IPR_DUMP=y
+CONFIG_SCSI_NCR_Q720=m
+CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8
+CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32
+CONFIG_SCSI_NCR53C8XX_SYNC=20
+CONFIG_SCSI_MCA_53C9X=m
+CONFIG_SCSI_PAS16=m
+CONFIG_SCSI_PSI240I=m
+CONFIG_SCSI_QLOGIC_FAS=m
+CONFIG_SCSI_QLOGIC_1280=m
+CONFIG_SCSI_QLA_FC=m
+CONFIG_SCSI_QLA_ISCSI=m
+CONFIG_SCSI_LPFC=m
+CONFIG_SCSI_SEAGATE=m
+CONFIG_SCSI_SIM710=m
+CONFIG_SCSI_SYM53C416=m
+# CONFIG_SCSI_DC395x is not set
+CONFIG_SCSI_DC390T=m
+CONFIG_SCSI_T128=m
+CONFIG_SCSI_U14_34F=m
+CONFIG_SCSI_U14_34F_TAGGED_QUEUE=y
+CONFIG_SCSI_U14_34F_LINKED_COMMANDS=y
+CONFIG_SCSI_U14_34F_MAX_TAGS=8
+CONFIG_SCSI_ULTRASTOR=m
+CONFIG_SCSI_NSP32=m
+CONFIG_SCSI_DEBUG=m
+CONFIG_SCSI_SRP=m
+
+#
+# PCMCIA SCSI adapter support
+#
+CONFIG_PCMCIA_AHA152X=m
+CONFIG_PCMCIA_FDOMAIN=m
+CONFIG_PCMCIA_NINJA_SCSI=m
+CONFIG_PCMCIA_QLOGIC=m
+CONFIG_PCMCIA_SYM53C500=m
+CONFIG_ATA=m
+# CONFIG_ATA_NONSTANDARD is not set
+CONFIG_ATA_ACPI=y
+CONFIG_SATA_AHCI=m
+CONFIG_SATA_SVW=m
+CONFIG_ATA_PIIX=m
+# CONFIG_SATA_MV is not set
+CONFIG_SATA_NV=m
+CONFIG_PDC_ADMA=m
+CONFIG_SATA_QSTOR=m
+CONFIG_SATA_PROMISE=m
+CONFIG_SATA_SX4=m
+CONFIG_SATA_SIL=m
+CONFIG_SATA_SIL24=m
+CONFIG_SATA_SIS=m
+CONFIG_SATA_ULI=m
+CONFIG_SATA_VIA=m
+CONFIG_SATA_VITESSE=m
+# CONFIG_SATA_INIC162X is not set
+# CONFIG_PATA_ALI is not set
+CONFIG_PATA_AMD=m
+# CONFIG_PATA_ARTOP is not set
+# CONFIG_PATA_ATIIXP is not set
+# CONFIG_PATA_CMD640_PCI is not set
+# CONFIG_PATA_CMD64X is not set
+CONFIG_PATA_CS5520=m
+# CONFIG_PATA_CS5530 is not set
+# CONFIG_PATA_CS5535 is not set
+# CONFIG_PATA_CYPRESS is not set
+CONFIG_PATA_EFAR=m
+CONFIG_ATA_GENERIC=m
+# CONFIG_PATA_HPT366 is not set
+# CONFIG_PATA_HPT37X is not set
+# CONFIG_PATA_HPT3X2N is not set
+# CONFIG_PATA_HPT3X3 is not set
+# CONFIG_PATA_ISAPNP is not set
+CONFIG_PATA_IT821X=m
+# CONFIG_PATA_IT8213 is not set
+CONFIG_PATA_JMICRON=m
+# CONFIG_PATA_LEGACY is not set
+CONFIG_PATA_TRIFLEX=m
+CONFIG_PATA_MARVELL=m
+CONFIG_PATA_MPIIX=m
+CONFIG_PATA_OLDPIIX=m
+CONFIG_PATA_NETCELL=m
+# CONFIG_PATA_NS87410 is not set
+# CONFIG_PATA_OPTI is not set
+# CONFIG_PATA_OPTIDMA is not set
+CONFIG_PATA_PCMCIA=m
+# CONFIG_PATA_PDC_OLD is not set
+CONFIG_PATA_QDI=m
+# CONFIG_PATA_RADISYS is not set
+CONFIG_PATA_RZ1000=m
+# CONFIG_PATA_SC1200 is not set
+CONFIG_PATA_SERVERWORKS=m
+CONFIG_PATA_PDC2027X=m
+CONFIG_PATA_SIL680=m
+CONFIG_PATA_SIS=m
+CONFIG_PATA_VIA=m
+CONFIG_PATA_WINBOND=m
+# CONFIG_PATA_WINBOND_VLB is not set
+
+#
+# Old CD-ROM drivers (not SCSI, not IDE)
+#
+CONFIG_CD_NO_IDESCSI=y
+CONFIG_AZTCD=m
+CONFIG_GSCD=m
+CONFIG_SBPCD=m
+CONFIG_MCDX=m
+CONFIG_OPTCD=m
+CONFIG_CM206=m
+CONFIG_SJCD=m
+CONFIG_ISP16_CDI=m
+CONFIG_CDU31A=m
+CONFIG_CDU535=m
+
+#
+# Multi-device support (RAID and LVM)
+#
+CONFIG_MD=y
+CONFIG_BLK_DEV_MD=m
+CONFIG_MD_LINEAR=m
+CONFIG_MD_RAID0=m
+CONFIG_MD_RAID1=m
+# CONFIG_MD_RAID10 is not set
+CONFIG_MD_RAID456=m
+CONFIG_MD_RAID5_RESHAPE=y
+CONFIG_MD_MULTIPATH=m
+# CONFIG_MD_FAULTY is not set
+CONFIG_BLK_DEV_DM=m
+# CONFIG_DM_DEBUG is not set
+CONFIG_DM_CRYPT=m
+# CONFIG_DM_SNAPSHOT is not set
+# CONFIG_DM_MIRROR is not set
+# CONFIG_DM_ZERO is not set
+# CONFIG_DM_MULTIPATH is not set
+# CONFIG_DM_DELAY is not set
+
+#
+# Fusion MPT device support
+#
+CONFIG_FUSION=y
+CONFIG_FUSION_SPI=m
+CONFIG_FUSION_FC=m
+CONFIG_FUSION_SAS=m
+CONFIG_FUSION_MAX_SGE=128
+CONFIG_FUSION_CTL=m
+CONFIG_FUSION_LAN=m
+
+#
+# IEEE 1394 (FireWire) support
+#
+# CONFIG_FIREWIRE is not set
+CONFIG_IEEE1394=m
+
+#
+# Subsystem Options
+#
+# CONFIG_IEEE1394_VERBOSEDEBUG is not set
+
+#
+# Controllers
+#
+# CONFIG_IEEE1394_PCILYNX is not set
+CONFIG_IEEE1394_OHCI1394=m
+
+#
+# Protocols
+#
+CONFIG_IEEE1394_VIDEO1394=m
+CONFIG_IEEE1394_SBP2=m
+# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
+CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y
+CONFIG_IEEE1394_ETH1394=m
+# CONFIG_IEEE1394_DV1394 is not set
+CONFIG_IEEE1394_RAWIO=m
+
+#
+# I2O device support
+#
+CONFIG_I2O=m
+CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y
+CONFIG_I2O_EXT_ADAPTEC=y
+CONFIG_I2O_CONFIG=m
+# CONFIG_I2O_CONFIG_OLD_IOCTL is not set
+CONFIG_I2O_BUS=m
+CONFIG_I2O_BLOCK=m
+CONFIG_I2O_SCSI=m
+CONFIG_I2O_PROC=m
+CONFIG_MACINTOSH_DRIVERS=y
+CONFIG_MAC_EMUMOUSEBTN=y
+
+#
+# Network device support
+#
+CONFIG_NETDEVICES=y
+CONFIG_IFB=m
+CONFIG_DUMMY=m
+CONFIG_BONDING=m
+CONFIG_EQUALIZER=m
+CONFIG_TUN=m
+CONFIG_NET_SB1000=m
+CONFIG_ARCNET=m
+CONFIG_ARCNET_1201=m
+CONFIG_ARCNET_1051=m
+CONFIG_ARCNET_RAW=m
+CONFIG_ARCNET_CAP=m
+CONFIG_ARCNET_COM90xx=m
+CONFIG_ARCNET_COM90xxIO=m
+CONFIG_ARCNET_RIM_I=m
+CONFIG_ARCNET_COM20020=m
+CONFIG_ARCNET_COM20020_ISA=m
+CONFIG_ARCNET_COM20020_PCI=m
+CONFIG_PHYLIB=m
+
+#
+# MII PHY device drivers
+#
+CONFIG_MARVELL_PHY=m
+CONFIG_DAVICOM_PHY=m
+CONFIG_QSEMI_PHY=m
+CONFIG_LXT_PHY=m
+CONFIG_CICADA_PHY=m
+CONFIG_VITESSE_PHY=m
+CONFIG_SMSC_PHY=m
+CONFIG_BROADCOM_PHY=m
+CONFIG_FIXED_PHY=m
+CONFIG_FIXED_MII_10_FDX=y
+CONFIG_FIXED_MII_100_FDX=y
+
+#
+# Ethernet (10 or 100Mbit)
+#
+CONFIG_NET_ETHERNET=y
+CONFIG_MII=y
+CONFIG_HAPPYMEAL=m
+CONFIG_SUNGEM=m
+CONFIG_CASSINI=m
+CONFIG_NET_VENDOR_3COM=y
+CONFIG_EL1=m
+CONFIG_EL2=m
+CONFIG_ELPLUS=m
+CONFIG_EL16=m
+CONFIG_EL3=m
+CONFIG_3C515=m
+CONFIG_ELMC=m
+CONFIG_ELMC_II=m
+CONFIG_VORTEX=m
+CONFIG_TYPHOON=m
+CONFIG_LANCE=m
+CONFIG_NET_VENDOR_SMC=y
+CONFIG_WD80x3=m
+CONFIG_ULTRAMCA=m
+CONFIG_ULTRA=m
+CONFIG_ULTRA32=m
+CONFIG_SMC9194=m
+CONFIG_NET_VENDOR_RACAL=y
+# CONFIG_NI5010 is not set
+CONFIG_NI52=m
+CONFIG_NI65=m
+
+#
+# Tulip family network device support
+#
+CONFIG_NET_TULIP=y
+CONFIG_DE2104X=m
+CONFIG_TULIP=m
+# CONFIG_TULIP_MWI is not set
+# CONFIG_TULIP_MMIO is not set
+# CONFIG_TULIP_NAPI is not set
+CONFIG_DE4X5=m
+CONFIG_WINBOND_840=m
+CONFIG_DM9102=m
+CONFIG_ULI526X=m
+CONFIG_PCMCIA_XIRCOM=m
+CONFIG_PCMCIA_XIRTULIP=m
+CONFIG_AT1700=m
+CONFIG_DEPCA=m
+CONFIG_HP100=m
+CONFIG_NET_ISA=y
+CONFIG_E2100=m
+CONFIG_EWRK3=m
+CONFIG_EEXPRESS=m
+CONFIG_EEXPRESS_PRO=m
+CONFIG_HPLAN_PLUS=m
+CONFIG_HPLAN=m
+CONFIG_LP486E=m
+CONFIG_ETH16I=m
+CONFIG_NE2000=m
+CONFIG_ZNET=m
+CONFIG_SEEQ8005=m
+CONFIG_NE2_MCA=m
+CONFIG_IBMLANA=m
+CONFIG_NET_PCI=y
+CONFIG_PCNET32=m
+# CONFIG_PCNET32_NAPI is not set
+CONFIG_AMD8111_ETH=m
+# CONFIG_AMD8111E_NAPI is not set
+CONFIG_ADAPTEC_STARFIRE=m
+# CONFIG_ADAPTEC_STARFIRE_NAPI is not set
+CONFIG_AC3200=m
+CONFIG_APRICOT=m
+CONFIG_B44=m
+CONFIG_FORCEDETH=m
+# CONFIG_FORCEDETH_NAPI is not set
+CONFIG_CS89x0=m
+CONFIG_DGRS=m
+CONFIG_EEPRO100=m
+CONFIG_E100=m
+CONFIG_LNE390=m
+CONFIG_FEALNX=m
+CONFIG_NATSEMI=m
+CONFIG_NE2K_PCI=m
+CONFIG_NE3210=m
+CONFIG_ES3210=m
+CONFIG_8139CP=m
+CONFIG_8139TOO=m
+CONFIG_8139TOO_PIO=y
+CONFIG_8139TOO_TUNE_TWISTER=y
+CONFIG_8139TOO_8129=y
+# CONFIG_8139_OLD_RX_RESET is not set
+CONFIG_SIS900=m
+CONFIG_EPIC100=m
+CONFIG_SUNDANCE=m
+# CONFIG_SUNDANCE_MMIO is not set
+CONFIG_TLAN=m
+CONFIG_VIA_RHINE=m
+# CONFIG_VIA_RHINE_MMIO is not set
+# CONFIG_VIA_RHINE_NAPI is not set
+CONFIG_SC92031=m
+CONFIG_NET_POCKET=y
+CONFIG_ATP=m
+CONFIG_DE600=m
+CONFIG_DE620=m
+CONFIG_NETDEV_1000=y
+CONFIG_ACENIC=m
+# CONFIG_ACENIC_OMIT_TIGON_I is not set
+CONFIG_DL2K=m
+CONFIG_E1000=m
+# CONFIG_E1000_NAPI is not set
+# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
+CONFIG_NS83820=m
+CONFIG_HAMACHI=m
+CONFIG_YELLOWFIN=m
+CONFIG_R8169=m
+# CONFIG_R8169_NAPI is not set
+CONFIG_R8169_VLAN=y
+CONFIG_SIS190=m
+CONFIG_SKGE=m
+CONFIG_SKY2=m
+CONFIG_SK98LIN=m
+CONFIG_VIA_VELOCITY=m
+CONFIG_TIGON3=m
+CONFIG_BNX2=m
+CONFIG_QLA3XXX=m
+CONFIG_ATL1=m
+CONFIG_NETDEV_10000=y
+CONFIG_CHELSIO_T1=m
+CONFIG_CHELSIO_T1_1G=y
+# CONFIG_CHELSIO_T1_NAPI is not set
+CONFIG_CHELSIO_T3=m
+CONFIG_IXGB=m
+# CONFIG_IXGB_NAPI is not set
+CONFIG_S2IO=m
+# CONFIG_S2IO_NAPI is not set
+CONFIG_MYRI10GE=m
+CONFIG_NETXEN_NIC=m
+CONFIG_MLX4_CORE=m
+CONFIG_MLX4_DEBUG=y
+CONFIG_TR=y
+CONFIG_IBMTR=m
+CONFIG_IBMOL=m
+CONFIG_IBMLS=m
+CONFIG_3C359=m
+CONFIG_TMS380TR=m
+CONFIG_TMSPCI=m
+CONFIG_SKISA=m
+CONFIG_PROTEON=m
+CONFIG_ABYSS=m
+CONFIG_MADGEMC=m
+CONFIG_SMCTR=m
+
+#
+# Wireless LAN
+#
+CONFIG_WLAN_PRE80211=y
+CONFIG_STRIP=m
+CONFIG_ARLAN=m
+CONFIG_WAVELAN=m
+CONFIG_PCMCIA_WAVELAN=m
+CONFIG_PCMCIA_NETWAVE=m
+CONFIG_WLAN_80211=y
+CONFIG_PCMCIA_RAYCS=m
+CONFIG_IPW2100=m
+# CONFIG_IPW2100_MONITOR is not set
+# CONFIG_IPW2100_DEBUG is not set
+CONFIG_IPW2200=m
+# CONFIG_IPW2200_MONITOR is not set
+CONFIG_IPW2200_QOS=y
+# CONFIG_IPW2200_DEBUG is not set
+CONFIG_LIBERTAS=m
+CONFIG_LIBERTAS_USB=m
+# CONFIG_LIBERTAS_DEBUG is not set
+CONFIG_AIRO=m
+CONFIG_HERMES=m
+CONFIG_PLX_HERMES=m
+CONFIG_TMD_HERMES=m
+CONFIG_NORTEL_HERMES=m
+CONFIG_PCI_HERMES=m
+CONFIG_ATMEL=m
+CONFIG_PCI_ATMEL=m
+CONFIG_PCMCIA_HERMES=m
+CONFIG_PCMCIA_SPECTRUM=m
+CONFIG_AIRO_CS=m
+CONFIG_PCMCIA_ATMEL=m
+CONFIG_PCMCIA_WL3501=m
+CONFIG_PRISM54=m
+CONFIG_USB_ZD1201=m
+CONFIG_HOSTAP=m
+CONFIG_HOSTAP_FIRMWARE=y
+# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
+CONFIG_HOSTAP_PLX=m
+CONFIG_HOSTAP_PCI=m
+CONFIG_HOSTAP_CS=m
+CONFIG_BCM43XX=m
+CONFIG_BCM43XX_DEBUG=y
+CONFIG_BCM43XX_DMA=y
+CONFIG_BCM43XX_PIO=y
+CONFIG_BCM43XX_DMA_AND_PIO_MODE=y
+# CONFIG_BCM43XX_DMA_MODE is not set
+# CONFIG_BCM43XX_PIO_MODE is not set
+CONFIG_ZD1211RW=m
+# CONFIG_ZD1211RW_DEBUG is not set
+
+#
+# USB Network Adapters
+#
+CONFIG_USB_CATC=m
+CONFIG_USB_KAWETH=m
+CONFIG_USB_PEGASUS=m
+CONFIG_USB_RTL8150=m
+CONFIG_USB_USBNET_MII=m
+CONFIG_USB_USBNET=m
+CONFIG_USB_NET_AX8817X=m
+CONFIG_USB_NET_CDCETHER=m
+CONFIG_USB_NET_DM9601=m
+CONFIG_USB_NET_GL620A=m
+CONFIG_USB_NET_NET1080=m
+CONFIG_USB_NET_PLUSB=m
+CONFIG_USB_NET_MCS7830=m
+CONFIG_USB_NET_RNDIS_HOST=m
+CONFIG_USB_NET_CDC_SUBSET=m
+CONFIG_USB_ALI_M5632=y
+CONFIG_USB_AN2720=y
+CONFIG_USB_BELKIN=y
+CONFIG_USB_ARMLINUX=y
+CONFIG_USB_EPSON2888=y
+CONFIG_USB_KC2190=y
+CONFIG_USB_NET_ZAURUS=m
+CONFIG_NET_PCMCIA=y
+CONFIG_PCMCIA_3C589=m
+CONFIG_PCMCIA_3C574=m
+CONFIG_PCMCIA_FMVJ18X=m
+CONFIG_PCMCIA_PCNET=m
+CONFIG_PCMCIA_NMCLAN=m
+CONFIG_PCMCIA_SMC91C92=m
+CONFIG_PCMCIA_XIRC2PS=m
+CONFIG_PCMCIA_AXNET=m
+CONFIG_ARCNET_COM20020_CS=m
+CONFIG_PCMCIA_IBMTR=m
+CONFIG_WAN=y
+CONFIG_HOSTESS_SV11=m
+CONFIG_COSA=m
+CONFIG_LANMEDIA=m
+CONFIG_SEALEVEL_4021=m
+CONFIG_HDLC=m
+CONFIG_HDLC_RAW=m
+CONFIG_HDLC_RAW_ETH=m
+CONFIG_HDLC_CISCO=m
+CONFIG_HDLC_FR=m
+CONFIG_HDLC_PPP=m
+
+#
+# X.25/LAPB support is disabled
+#
+CONFIG_PCI200SYN=m
+CONFIG_WANXL=m
+CONFIG_PC300=m
+
+#
+# Cyclades-PC300 MLPPP support is disabled.
+#
+
+#
+# Refer to the file README.mlppp, provided by PC300 package.
+#
+CONFIG_PC300TOO=m
+CONFIG_N2=m
+CONFIG_C101=m
+CONFIG_FARSYNC=m
+CONFIG_DSCC4=m
+CONFIG_DSCC4_PCISYNC=y
+CONFIG_DSCC4_PCI_RST=y
+CONFIG_DLCI=m
+CONFIG_DLCI_MAX=8
+CONFIG_SDLA=m
+CONFIG_WAN_ROUTER_DRIVERS=m
+CONFIG_CYCLADES_SYNC=m
+CONFIG_CYCLOMX_X25=y
+CONFIG_SBNI=m
+CONFIG_SBNI_MULTILINE=y
+CONFIG_FDDI=y
+CONFIG_DEFXX=m
+# CONFIG_DEFXX_MMIO is not set
+CONFIG_SKFP=m
+CONFIG_HIPPI=y
+CONFIG_ROADRUNNER=m
+# CONFIG_ROADRUNNER_LARGE_RINGS is not set
+CONFIG_PLIP=m
+CONFIG_PPP=m
+# CONFIG_PPP_MULTILINK is not set
+CONFIG_PPP_FILTER=y
+CONFIG_PPP_ASYNC=m
+CONFIG_PPP_SYNC_TTY=m
+CONFIG_PPP_DEFLATE=m
+CONFIG_PPP_BSDCOMP=m
+CONFIG_PPP_MPPE=m
+CONFIG_PPPOE=m
+CONFIG_SLIP=m
+CONFIG_SLIP_COMPRESSED=y
+CONFIG_SLHC=m
+CONFIG_SLIP_SMART=y
+CONFIG_SLIP_MODE_SLIP6=y
+CONFIG_NET_FC=y
+# CONFIG_SHAPER is not set
+# CONFIG_NETCONSOLE is not set
+# CONFIG_NETPOLL is not set
+# CONFIG_NET_POLL_CONTROLLER is not set
+
+#
+# ISDN subsystem
+#
+CONFIG_ISDN=m
+
+#
+# Old ISDN4Linux
+#
+CONFIG_ISDN_I4L=m
+CONFIG_ISDN_PPP=y
+CONFIG_ISDN_PPP_VJ=y
+CONFIG_ISDN_MPP=y
+CONFIG_IPPP_FILTER=y
+CONFIG_ISDN_PPP_BSDCOMP=m
+CONFIG_ISDN_AUDIO=y
+CONFIG_ISDN_TTY_FAX=y
+
+#
+# ISDN feature submodules
+#
+CONFIG_ISDN_DRV_LOOP=m
+CONFIG_ISDN_DIVERSION=m
+
+#
+# ISDN4Linux hardware drivers
+#
+
+#
+# Passive cards
+#
+CONFIG_ISDN_DRV_HISAX=m
+
+#
+# D-channel protocol features
+#
+CONFIG_HISAX_EURO=y
+# CONFIG_DE_AOC is not set
+# CONFIG_HISAX_NO_SENDCOMPLETE is not set
+# CONFIG_HISAX_NO_LLC is not set
+# CONFIG_HISAX_NO_KEYPAD is not set
+CONFIG_HISAX_1TR6=y
+CONFIG_HISAX_NI1=y
+CONFIG_HISAX_MAX_CARDS=8
+
+#
+# HiSax supported cards
+#
+CONFIG_HISAX_16_0=y
+CONFIG_HISAX_16_3=y
+CONFIG_HISAX_TELESPCI=y
+CONFIG_HISAX_S0BOX=y
+CONFIG_HISAX_AVM_A1=y
+CONFIG_HISAX_FRITZPCI=y
+CONFIG_HISAX_AVM_A1_PCMCIA=y
+CONFIG_HISAX_ELSA=y
+CONFIG_HISAX_IX1MICROR2=y
+CONFIG_HISAX_DIEHLDIVA=y
+CONFIG_HISAX_ASUSCOM=y
+CONFIG_HISAX_TELEINT=y
+CONFIG_HISAX_HFCS=y
+CONFIG_HISAX_SEDLBAUER=y
+CONFIG_HISAX_SPORTSTER=y
+CONFIG_HISAX_MIC=y
+CONFIG_HISAX_NETJET=y
+CONFIG_HISAX_NETJET_U=y
+CONFIG_HISAX_NICCY=y
+CONFIG_HISAX_ISURF=y
+CONFIG_HISAX_HSTSAPHIR=y
+CONFIG_HISAX_BKM_A4T=y
+CONFIG_HISAX_SCT_QUADRO=y
+CONFIG_HISAX_GAZEL=y
+CONFIG_HISAX_HFC_PCI=y
+CONFIG_HISAX_W6692=y
+CONFIG_HISAX_HFC_SX=y
+CONFIG_HISAX_ENTERNOW_PCI=y
+# CONFIG_HISAX_DEBUG is not set
+
+#
+# HiSax PCMCIA card service modules
+#
+CONFIG_HISAX_SEDLBAUER_CS=m
+CONFIG_HISAX_ELSA_CS=m
+CONFIG_HISAX_AVM_A1_CS=m
+CONFIG_HISAX_TELES_CS=m
+
+#
+# HiSax sub driver modules
+#
+# CONFIG_HISAX_ST5481 is not set
+# CONFIG_HISAX_HFCUSB is not set
+# CONFIG_HISAX_HFC4S8S is not set
+# CONFIG_HISAX_FRITZ_PCIPNP is not set
+
+#
+# Active cards
+#
+CONFIG_ISDN_DRV_ICN=m
+CONFIG_ISDN_DRV_PCBIT=m
+CONFIG_ISDN_DRV_SC=m
+CONFIG_ISDN_DRV_ACT2000=m
+CONFIG_HYSDN=m
+CONFIG_HYSDN_CAPI=y
+
+#
+# Siemens Gigaset
+#
+CONFIG_ISDN_DRV_GIGASET=m
+CONFIG_GIGASET_BASE=m
+CONFIG_GIGASET_M105=m
+CONFIG_GIGASET_M101=m
+# CONFIG_GIGASET_DEBUG is not set
+# CONFIG_GIGASET_UNDOCREQ is not set
+
+#
+# CAPI subsystem
+#
+CONFIG_ISDN_CAPI=m
+CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y
+CONFIG_CAPI_TRACE=y
+# CONFIG_ISDN_CAPI_MIDDLEWARE is not set
+CONFIG_ISDN_CAPI_CAPI20=m
+# CONFIG_ISDN_CAPI_CAPIDRV is not set
+
+#
+# CAPI hardware drivers
+#
+
+#
+# Active AVM cards
+#
+CONFIG_CAPI_AVM=y
+CONFIG_ISDN_DRV_AVMB1_B1ISA=m
+CONFIG_ISDN_DRV_AVMB1_B1PCI=m
+CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y
+CONFIG_ISDN_DRV_AVMB1_T1ISA=m
+CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m
+CONFIG_ISDN_DRV_AVMB1_AVM_CS=m
+CONFIG_ISDN_DRV_AVMB1_T1PCI=m
+CONFIG_ISDN_DRV_AVMB1_C4=m
+
+#
+# Active Eicon DIVA Server cards
+#
+CONFIG_CAPI_EICON=y
+CONFIG_ISDN_DIVAS=m
+CONFIG_ISDN_DIVAS_BRIPCI=y
+CONFIG_ISDN_DIVAS_PRIPCI=y
+CONFIG_ISDN_DIVAS_DIVACAPI=m
+CONFIG_ISDN_DIVAS_USERIDI=m
+CONFIG_ISDN_DIVAS_MAINT=m
+
+#
+# Telephony Support
+#
+CONFIG_PHONE=m
+CONFIG_PHONE_IXJ=m
+CONFIG_PHONE_IXJ_PCMCIA=m
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+CONFIG_INPUT_FF_MEMLESS=m
+CONFIG_INPUT_POLLDEV=m
+
+#
+# Userland interfaces
+#
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_INPUT_JOYDEV=m
+CONFIG_INPUT_TSDEV=m
+CONFIG_INPUT_TSDEV_SCREEN_X=240
+CONFIG_INPUT_TSDEV_SCREEN_Y=320
+CONFIG_INPUT_EVDEV=m
+# CONFIG_INPUT_EVBUG is not set
+
+#
+# Input Device Drivers
+#
+CONFIG_INPUT_KEYBOARD=y
+CONFIG_KEYBOARD_ATKBD=y
+CONFIG_KEYBOARD_SUNKBD=y
+CONFIG_KEYBOARD_LKKBD=y
+CONFIG_KEYBOARD_XTKBD=y
+CONFIG_KEYBOARD_NEWTON=y
+CONFIG_KEYBOARD_STOWAWAY=y
+CONFIG_INPUT_MOUSE=y
+CONFIG_MOUSE_PS2=m
+CONFIG_MOUSE_PS2_ALPS=y
+CONFIG_MOUSE_PS2_LOGIPS2PP=y
+CONFIG_MOUSE_PS2_SYNAPTICS=y
+CONFIG_MOUSE_PS2_LIFEBOOK=y
+CONFIG_MOUSE_PS2_TRACKPOINT=y
+CONFIG_MOUSE_PS2_TOUCHKIT=y
+CONFIG_MOUSE_SERIAL=m
+CONFIG_MOUSE_APPLETOUCH=m
+CONFIG_MOUSE_INPORT=m
+CONFIG_MOUSE_ATIXL=y
+CONFIG_MOUSE_LOGIBM=m
+CONFIG_MOUSE_PC110PAD=m
+CONFIG_MOUSE_VSXXXAA=m
+CONFIG_INPUT_JOYSTICK=y
+CONFIG_JOYSTICK_ANALOG=m
+CONFIG_JOYSTICK_A3D=m
+CONFIG_JOYSTICK_ADI=m
+CONFIG_JOYSTICK_COBRA=m
+CONFIG_JOYSTICK_GF2K=m
+CONFIG_JOYSTICK_GRIP=m
+CONFIG_JOYSTICK_GRIP_MP=m
+CONFIG_JOYSTICK_GUILLEMOT=m
+CONFIG_JOYSTICK_INTERACT=m
+CONFIG_JOYSTICK_SIDEWINDER=m
+CONFIG_JOYSTICK_TMDC=m
+CONFIG_JOYSTICK_IFORCE=m
+CONFIG_JOYSTICK_IFORCE_USB=y
+CONFIG_JOYSTICK_IFORCE_232=y
+CONFIG_JOYSTICK_WARRIOR=m
+CONFIG_JOYSTICK_MAGELLAN=m
+CONFIG_JOYSTICK_SPACEORB=m
+CONFIG_JOYSTICK_SPACEBALL=m
+CONFIG_JOYSTICK_STINGER=m
+CONFIG_JOYSTICK_TWIDJOY=m
+CONFIG_JOYSTICK_DB9=m
+CONFIG_JOYSTICK_GAMECON=m
+CONFIG_JOYSTICK_TURBOGRAFX=m
+CONFIG_JOYSTICK_JOYDUMP=m
+CONFIG_JOYSTICK_XPAD=m
+CONFIG_INPUT_TABLET=y
+CONFIG_TABLET_USB_ACECAD=m
+CONFIG_TABLET_USB_AIPTEK=m
+CONFIG_TABLET_USB_GTCO=m
+CONFIG_TABLET_USB_KBTAB=m
+CONFIG_TABLET_USB_WACOM=m
+CONFIG_INPUT_TOUCHSCREEN=y
+# CONFIG_TOUCHSCREEN_ADS7846 is not set
+CONFIG_TOUCHSCREEN_GUNZE=m
+CONFIG_TOUCHSCREEN_ELO=m
+CONFIG_TOUCHSCREEN_MTOUCH=m
+CONFIG_TOUCHSCREEN_MK712=m
+CONFIG_TOUCHSCREEN_PENMOUNT=m
+CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
+CONFIG_TOUCHSCREEN_TOUCHWIN=m
+CONFIG_TOUCHSCREEN_UCB1400=m
+CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
+CONFIG_TOUCHSCREEN_USB_EGALAX=y
+CONFIG_TOUCHSCREEN_USB_PANJIT=y
+CONFIG_TOUCHSCREEN_USB_3M=y
+CONFIG_TOUCHSCREEN_USB_ITM=y
+CONFIG_TOUCHSCREEN_USB_ETURBO=y
+CONFIG_TOUCHSCREEN_USB_GUNZE=y
+CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_PCSPKR=m
+CONFIG_INPUT_WISTRON_BTNS=m
+CONFIG_INPUT_ATLAS_BTNS=m
+CONFIG_INPUT_ATI_REMOTE=m
+CONFIG_INPUT_ATI_REMOTE2=m
+# CONFIG_INPUT_KEYSPAN_REMOTE is not set
+CONFIG_INPUT_POWERMATE=m
+CONFIG_INPUT_YEALINK=m
+CONFIG_INPUT_UINPUT=m
+
+#
+# Hardware I/O ports
+#
+CONFIG_SERIO=y
+CONFIG_SERIO_I8042=y
+CONFIG_SERIO_SERPORT=m
+CONFIG_SERIO_CT82C710=m
+CONFIG_SERIO_PARKBD=m
+CONFIG_SERIO_PCIPS2=m
+CONFIG_SERIO_LIBPS2=y
+CONFIG_SERIO_RAW=m
+CONFIG_GAMEPORT=m
+CONFIG_GAMEPORT_NS558=m
+CONFIG_GAMEPORT_L4=m
+CONFIG_GAMEPORT_EMU10K1=m
+CONFIG_GAMEPORT_FM801=m
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_HW_CONSOLE=y
+CONFIG_VT_HW_CONSOLE_BINDING=y
+CONFIG_SERIAL_NONSTANDARD=y
+CONFIG_COMPUTONE=m
+CONFIG_ROCKETPORT=m
+CONFIG_CYCLADES=m
+# CONFIG_CYZ_INTR is not set
+CONFIG_DIGIEPCA=m
+CONFIG_ESPSERIAL=m
+CONFIG_MOXA_INTELLIO=m
+CONFIG_MOXA_SMARTIO=m
+CONFIG_MOXA_SMARTIO_NEW=m
+# CONFIG_ISI is not set
+CONFIG_SYNCLINK=m
+CONFIG_SYNCLINKMP=m
+CONFIG_SYNCLINK_GT=m
+CONFIG_N_HDLC=m
+CONFIG_RISCOM8=m
+CONFIG_SPECIALIX=m
+# CONFIG_SPECIALIX_RTSCTS is not set
+CONFIG_SX=m
+CONFIG_RIO=m
+CONFIG_RIO_OLDPCI=y
+CONFIG_STALDRV=y
+CONFIG_STALLION=m
+CONFIG_ISTALLION=m
+
+#
+# Serial drivers
+#
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_PCI=y
+CONFIG_SERIAL_8250_PNP=y
+CONFIG_SERIAL_8250_CS=m
+CONFIG_SERIAL_8250_NR_UARTS=4
+CONFIG_SERIAL_8250_RUNTIME_UARTS=4
+# CONFIG_SERIAL_8250_EXTENDED is not set
+CONFIG_SERIAL_8250_MCA=m
+
+#
+# Non-8250 serial port support
+#
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_SERIAL_JSM=m
+CONFIG_UNIX98_PTYS=y
+CONFIG_LEGACY_PTYS=y
+CONFIG_LEGACY_PTY_COUNT=256
+CONFIG_PRINTER=m
+CONFIG_LP_CONSOLE=y
+CONFIG_PPDEV=m
+CONFIG_TIPAR=m
+
+#
+# IPMI
+#
+CONFIG_IPMI_HANDLER=m
+# CONFIG_IPMI_PANIC_EVENT is not set
+CONFIG_IPMI_DEVICE_INTERFACE=m
+CONFIG_IPMI_SI=m
+CONFIG_IPMI_WATCHDOG=m
+CONFIG_IPMI_POWEROFF=m
+CONFIG_WATCHDOG=y
+# CONFIG_WATCHDOG_NOWAYOUT is not set
+
+#
+# Watchdog Device Drivers
+#
+CONFIG_SOFT_WATCHDOG=m
+CONFIG_ACQUIRE_WDT=m
+CONFIG_ADVANTECH_WDT=m
+CONFIG_ALIM1535_WDT=m
+CONFIG_ALIM7101_WDT=m
+CONFIG_SC520_WDT=m
+CONFIG_EUROTECH_WDT=m
+CONFIG_IB700_WDT=m
+CONFIG_IBMASR=m
+CONFIG_WAFER_WDT=m
+CONFIG_I6300ESB_WDT=m
+CONFIG_ITCO_WDT=m
+CONFIG_ITCO_VENDOR_SUPPORT=y
+CONFIG_SC1200_WDT=m
+CONFIG_SCx200_WDT=m
+CONFIG_PC87413_WDT=m
+CONFIG_60XX_WDT=m
+CONFIG_SBC8360_WDT=m
+CONFIG_CPU5_WDT=m
+CONFIG_SMSC37B787_WDT=m
+CONFIG_W83627HF_WDT=m
+CONFIG_W83697HF_WDT=m
+CONFIG_W83877F_WDT=m
+CONFIG_W83977F_WDT=m
+CONFIG_MACHZ_WDT=m
+CONFIG_SBC_EPX_C3_WATCHDOG=m
+
+#
+# ISA-based Watchdog Cards
+#
+CONFIG_PCWATCHDOG=m
+CONFIG_MIXCOMWD=m
+CONFIG_WDT=m
+CONFIG_WDT_501=y
+
+#
+# PCI-based Watchdog Cards
+#
+CONFIG_PCIPCWATCHDOG=m
+CONFIG_WDTPCI=m
+CONFIG_WDT_501_PCI=y
+
+#
+# USB-based Watchdog Cards
+#
+CONFIG_USBPCWATCHDOG=m
+CONFIG_HW_RANDOM=m
+CONFIG_HW_RANDOM_INTEL=m
+CONFIG_HW_RANDOM_AMD=m
+CONFIG_HW_RANDOM_GEODE=m
+CONFIG_HW_RANDOM_VIA=m
+CONFIG_NVRAM=m
+CONFIG_RTC=m
+CONFIG_GEN_RTC=m
+# CONFIG_GEN_RTC_X is not set
+CONFIG_DTLK=m
+CONFIG_R3964=m
+CONFIG_APPLICOM=m
+# CONFIG_SONYPI is not set
+CONFIG_AGP=m
+CONFIG_AGP_ALI=m
+CONFIG_AGP_ATI=m
+CONFIG_AGP_AMD=m
+CONFIG_AGP_AMD64=m
+CONFIG_AGP_INTEL=m
+CONFIG_AGP_NVIDIA=m
+CONFIG_AGP_SIS=m
+CONFIG_AGP_SWORKS=m
+CONFIG_AGP_VIA=m
+CONFIG_AGP_EFFICEON=m
+# CONFIG_DRM is not set
+
+#
+# PCMCIA character devices
+#
+CONFIG_SYNCLINK_CS=m
+CONFIG_CARDMAN_4000=m
+CONFIG_CARDMAN_4040=m
+CONFIG_MWAVE=m
+CONFIG_SCx200_GPIO=m
+CONFIG_PC8736x_GPIO=m
+CONFIG_NSC_GPIO=m
+CONFIG_CS5535_GPIO=m
+CONFIG_RAW_DRIVER=m
+CONFIG_MAX_RAW_DEVS=256
+CONFIG_HPET=y
+# CONFIG_HPET_RTC_IRQ is not set
+# CONFIG_HPET_MMAP is not set
+CONFIG_HANGCHECK_TIMER=m
+
+#
+# TPM devices
+#
+CONFIG_TCG_TPM=m
+CONFIG_TCG_TIS=m
+CONFIG_TCG_NSC=m
+CONFIG_TCG_ATMEL=m
+CONFIG_TCG_INFINEON=m
+CONFIG_TELCLOCK=m
+CONFIG_DEVPORT=y
+CONFIG_I2C=m
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_CHARDEV=m
+
+#
+# I2C Algorithms
+#
+CONFIG_I2C_ALGOBIT=m
+CONFIG_I2C_ALGOPCF=m
+CONFIG_I2C_ALGOPCA=m
+
+#
+# I2C Hardware Bus support
+#
+CONFIG_I2C_ALI1535=m
+CONFIG_I2C_ALI1563=m
+CONFIG_I2C_ALI15X3=m
+CONFIG_I2C_AMD756=m
+CONFIG_I2C_AMD756_S4882=m
+CONFIG_I2C_AMD8111=m
+CONFIG_I2C_ELEKTOR=m
+CONFIG_I2C_I801=m
+CONFIG_I2C_I810=m
+CONFIG_I2C_PIIX4=m
+CONFIG_I2C_ISA=m
+CONFIG_I2C_NFORCE2=m
+CONFIG_I2C_OCORES=m
+CONFIG_I2C_PARPORT=m
+CONFIG_I2C_PARPORT_LIGHT=m
+CONFIG_I2C_PROSAVAGE=m
+CONFIG_I2C_SAVAGE4=m
+CONFIG_I2C_SIMTEC=m
+# CONFIG_SCx200_I2C is not set
+CONFIG_SCx200_ACB=m
+CONFIG_I2C_SIS5595=m
+CONFIG_I2C_SIS630=m
+CONFIG_I2C_SIS96X=m
+CONFIG_I2C_STUB=m
+CONFIG_I2C_TINY_USB=m
+CONFIG_I2C_VIA=m
+CONFIG_I2C_VIAPRO=m
+CONFIG_I2C_VOODOO3=m
+CONFIG_I2C_PCA_ISA=m
+
+#
+# Miscellaneous I2C Chip support
+#
+CONFIG_SENSORS_DS1337=m
+CONFIG_SENSORS_DS1374=m
+CONFIG_SENSORS_EEPROM=m
+CONFIG_SENSORS_PCF8574=m
+CONFIG_SENSORS_PCA9539=m
+CONFIG_SENSORS_PCF8591=m
+CONFIG_SENSORS_MAX6875=m
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+# CONFIG_I2C_DEBUG_CHIP is not set
+
+#
+# SPI support
+#
+CONFIG_SPI=y
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_MASTER=y
+
+#
+# SPI Master Controller Drivers
+#
+CONFIG_SPI_BITBANG=m
+# CONFIG_SPI_BUTTERFLY is not set
+
+#
+# SPI Protocol Masters
+#
+CONFIG_SPI_AT25=m
+CONFIG_SPI_SPIDEV=m
+
+#
+# Dallas's 1-wire bus
+#
+CONFIG_W1=m
+CONFIG_W1_CON=y
+
+#
+# 1-wire Bus Masters
+#
+CONFIG_W1_MASTER_MATROX=m
+CONFIG_W1_MASTER_DS2490=m
+CONFIG_W1_MASTER_DS2482=m
+
+#
+# 1-wire Slaves
+#
+CONFIG_W1_SLAVE_THERM=m
+CONFIG_W1_SLAVE_SMEM=m
+CONFIG_W1_SLAVE_DS2433=m
+CONFIG_W1_SLAVE_DS2433_CRC=y
+CONFIG_HWMON=m
+CONFIG_HWMON_VID=m
+CONFIG_SENSORS_ABITUGURU=m
+CONFIG_SENSORS_AD7418=m
+CONFIG_SENSORS_ADM1021=m
+CONFIG_SENSORS_ADM1025=m
+CONFIG_SENSORS_ADM1026=m
+CONFIG_SENSORS_ADM1029=m
+CONFIG_SENSORS_ADM1031=m
+CONFIG_SENSORS_ADM9240=m
+CONFIG_SENSORS_K8TEMP=m
+CONFIG_SENSORS_ASB100=m
+CONFIG_SENSORS_ATXP1=m
+CONFIG_SENSORS_DS1621=m
+CONFIG_SENSORS_F71805F=m
+CONFIG_SENSORS_FSCHER=m
+CONFIG_SENSORS_FSCPOS=m
+CONFIG_SENSORS_GL518SM=m
+CONFIG_SENSORS_GL520SM=m
+CONFIG_SENSORS_CORETEMP=m
+CONFIG_SENSORS_IT87=m
+CONFIG_SENSORS_LM63=m
+CONFIG_SENSORS_LM70=m
+CONFIG_SENSORS_LM75=m
+CONFIG_SENSORS_LM77=m
+CONFIG_SENSORS_LM78=m
+CONFIG_SENSORS_LM80=m
+CONFIG_SENSORS_LM83=m
+CONFIG_SENSORS_LM85=m
+CONFIG_SENSORS_LM87=m
+CONFIG_SENSORS_LM90=m
+CONFIG_SENSORS_LM92=m
+CONFIG_SENSORS_MAX1619=m
+CONFIG_SENSORS_MAX6650=m
+CONFIG_SENSORS_PC87360=m
+CONFIG_SENSORS_PC87427=m
+CONFIG_SENSORS_SIS5595=m
+CONFIG_SENSORS_SMSC47M1=m
+CONFIG_SENSORS_SMSC47M192=m
+CONFIG_SENSORS_SMSC47B397=m
+CONFIG_SENSORS_VIA686A=m
+CONFIG_SENSORS_VT1211=m
+CONFIG_SENSORS_VT8231=m
+CONFIG_SENSORS_W83781D=m
+CONFIG_SENSORS_W83791D=m
+CONFIG_SENSORS_W83792D=m
+CONFIG_SENSORS_W83793=m
+CONFIG_SENSORS_W83L785TS=m
+CONFIG_SENSORS_W83627HF=m
+CONFIG_SENSORS_W83627EHF=m
+CONFIG_SENSORS_HDAPS=m
+CONFIG_SENSORS_APPLESMC=m
+# CONFIG_HWMON_DEBUG_CHIP is not set
+
+#
+# Multifunction device drivers
+#
+CONFIG_MFD_SM501=m
+
+#
+# Multimedia devices
+#
+CONFIG_VIDEO_DEV=m
+CONFIG_VIDEO_V4L1=y
+CONFIG_VIDEO_V4L1_COMPAT=y
+CONFIG_VIDEO_V4L2=y
+CONFIG_VIDEO_CAPTURE_DRIVERS=y
+# CONFIG_VIDEO_ADV_DEBUG is not set
+CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
+CONFIG_VIDEO_MSP3400=m
+CONFIG_VIDEO_WM8775=m
+CONFIG_VIDEO_OV7670=m
+CONFIG_VIDEO_SAA711X=m
+CONFIG_VIDEO_CX25840=m
+CONFIG_VIDEO_CX2341X=m
+CONFIG_VIDEO_VIVI=m
+# CONFIG_VIDEO_BT848 is not set
+# CONFIG_VIDEO_PMS is not set
+# CONFIG_VIDEO_BWQCAM is not set
+# CONFIG_VIDEO_CQCAM is not set
+# CONFIG_VIDEO_W9966 is not set
+# CONFIG_VIDEO_CPIA is not set
+# CONFIG_VIDEO_CPIA2 is not set
+CONFIG_VIDEO_SAA5246A=m
+CONFIG_VIDEO_SAA5249=m
+# CONFIG_TUNER_3036 is not set
+# CONFIG_VIDEO_STRADIS is not set
+# CONFIG_VIDEO_ZORAN is not set
+# CONFIG_VIDEO_MEYE is not set
+CONFIG_VIDEO_SAA7134=m
+# CONFIG_VIDEO_SAA7134_ALSA is not set
+# CONFIG_VIDEO_SAA7134_OSS is not set
+CONFIG_VIDEO_SAA7134_DVB=m
+# CONFIG_VIDEO_MXB is not set
+# CONFIG_VIDEO_DPC is not set
+CONFIG_VIDEO_HEXIUM_ORION=m
+CONFIG_VIDEO_HEXIUM_GEMINI=m
+CONFIG_VIDEO_CX88=m
+# CONFIG_VIDEO_CX88_ALSA is not set
+CONFIG_VIDEO_CX88_BLACKBIRD=m
+CONFIG_VIDEO_CX88_DVB=m
+CONFIG_VIDEO_CX88_VP3054=m
+# CONFIG_VIDEO_IVTV is not set
+CONFIG_VIDEO_CAFE_CCIC=m
+CONFIG_V4L_USB_DRIVERS=y
+CONFIG_VIDEO_PVRUSB2=m
+CONFIG_VIDEO_PVRUSB2_29XXX=y
+CONFIG_VIDEO_PVRUSB2_24XXX=y
+# CONFIG_VIDEO_PVRUSB2_SYSFS is not set
+# CONFIG_VIDEO_EM28XX is not set
+CONFIG_VIDEO_USBVISION=m
+# CONFIG_USB_VICAM is not set
+# CONFIG_USB_IBMCAM is not set
+# CONFIG_USB_KONICAWC is not set
+# CONFIG_USB_QUICKCAM_MESSENGER is not set
+# CONFIG_USB_ET61X251 is not set
+# CONFIG_VIDEO_OVCAMCHIP is not set
+# CONFIG_USB_W9968CF is not set
+# CONFIG_USB_OV511 is not set
+# CONFIG_USB_SE401 is not set
+CONFIG_USB_SN9C102=m
+# CONFIG_USB_STV680 is not set
+# CONFIG_USB_ZC0301 is not set
+# CONFIG_USB_PWC is not set
+CONFIG_USB_ZR364XX=m
+CONFIG_RADIO_ADAPTERS=y
+CONFIG_RADIO_CADET=m
+CONFIG_RADIO_RTRACK=m
+CONFIG_RADIO_RTRACK2=m
+CONFIG_RADIO_AZTECH=m
+CONFIG_RADIO_GEMTEK=m
+CONFIG_RADIO_GEMTEK_PCI=m
+CONFIG_RADIO_MAXIRADIO=m
+CONFIG_RADIO_MAESTRO=m
+CONFIG_RADIO_SF16FMI=m
+CONFIG_RADIO_SF16FMR2=m
+CONFIG_RADIO_TERRATEC=m
+CONFIG_RADIO_TRUST=m
+CONFIG_RADIO_TYPHOON=m
+CONFIG_RADIO_TYPHOON_PROC_FS=y
+CONFIG_RADIO_ZOLTRIX=m
+# CONFIG_USB_DSBR is not set
+CONFIG_DVB_CORE=m
+CONFIG_DVB_CORE_ATTACH=y
+CONFIG_DVB_CAPTURE_DRIVERS=y
+
+#
+# Supported SAA7146 based PCI Adapters
+#
+# CONFIG_DVB_AV7110 is not set
+# CONFIG_DVB_BUDGET is not set
+# CONFIG_DVB_BUDGET_CI is not set
+# CONFIG_DVB_BUDGET_AV is not set
+
+#
+# Supported USB Adapters
+#
+CONFIG_DVB_USB=m
+# CONFIG_DVB_USB_DEBUG is not set
+CONFIG_DVB_USB_A800=m
+CONFIG_DVB_USB_DIBUSB_MB=m
+CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y
+CONFIG_DVB_USB_DIBUSB_MC=m
+CONFIG_DVB_USB_DIB0700=m
+CONFIG_DVB_USB_UMT_010=m
+CONFIG_DVB_USB_CXUSB=m
+CONFIG_DVB_USB_M920X=m
+CONFIG_DVB_USB_GL861=m
+CONFIG_DVB_USB_AU6610=m
+CONFIG_DVB_USB_DIGITV=m
+CONFIG_DVB_USB_VP7045=m
+CONFIG_DVB_USB_VP702X=m
+CONFIG_DVB_USB_GP8PSK=m
+CONFIG_DVB_USB_NOVA_T_USB2=m
+CONFIG_DVB_USB_TTUSB2=m
+CONFIG_DVB_USB_DTT200U=m
+CONFIG_DVB_USB_OPERA1=m
+CONFIG_DVB_TTUSB_BUDGET=m
+CONFIG_DVB_TTUSB_DEC=m
+CONFIG_DVB_CINERGYT2=m
+# CONFIG_DVB_CINERGYT2_TUNING is not set
+
+#
+# Supported FlexCopII (B2C2) Adapters
+#
+CONFIG_DVB_B2C2_FLEXCOP=m
+CONFIG_DVB_B2C2_FLEXCOP_PCI=m
+CONFIG_DVB_B2C2_FLEXCOP_USB=m
+# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set
+
+#
+# Supported BT878 Adapters
+#
+
+#
+# Supported Pluto2 Adapters
+#
+CONFIG_DVB_PLUTO2=m
+
+#
+# Supported DVB Frontends
+#
+
+#
+# Customise DVB Frontends
+#
+# CONFIG_DVB_FE_CUSTOMISE is not set
+
+#
+# DVB-S (satellite) frontends
+#
+CONFIG_DVB_STV0299=m
+# CONFIG_DVB_CX24110 is not set
+CONFIG_DVB_CX24123=m
+CONFIG_DVB_TDA8083=m
+CONFIG_DVB_MT312=m
+# CONFIG_DVB_VES1X93 is not set
+# CONFIG_DVB_S5H1420 is not set
+CONFIG_DVB_TDA10086=m
+
+#
+# DVB-T (terrestrial) frontends
+#
+# CONFIG_DVB_SP8870 is not set
+# CONFIG_DVB_SP887X is not set
+CONFIG_DVB_CX22700=m
+CONFIG_DVB_CX22702=m
+# CONFIG_DVB_L64781 is not set
+CONFIG_DVB_TDA1004X=m
+CONFIG_DVB_NXT6000=m
+CONFIG_DVB_MT352=m
+CONFIG_DVB_ZL10353=m
+CONFIG_DVB_DIB3000MB=m
+CONFIG_DVB_DIB3000MC=m
+CONFIG_DVB_DIB7000M=m
+CONFIG_DVB_DIB7000P=m
+
+#
+# DVB-C (cable) frontends
+#
+CONFIG_DVB_VES1820=m
+# CONFIG_DVB_TDA10021 is not set
+# CONFIG_DVB_TDA10023 is not set
+CONFIG_DVB_STV0297=m
+
+#
+# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
+#
+CONFIG_DVB_NXT200X=m
+# CONFIG_DVB_OR51211 is not set
+CONFIG_DVB_OR51132=m
+CONFIG_DVB_BCM3510=m
+CONFIG_DVB_LGDT330X=m
+
+#
+# Tuners/PLL support
+#
+CONFIG_DVB_PLL=m
+CONFIG_DVB_TDA826X=m
+CONFIG_DVB_TDA827X=m
+CONFIG_DVB_TUNER_QT1010=m
+CONFIG_DVB_TUNER_MT2060=m
+
+#
+# Miscellaneous devices
+#
+CONFIG_DVB_LNBP21=m
+CONFIG_DVB_ISL6421=m
+# CONFIG_DVB_TUA6100 is not set
+CONFIG_VIDEO_SAA7146=m
+CONFIG_VIDEO_SAA7146_VV=m
+CONFIG_VIDEO_TUNER=m
+CONFIG_VIDEO_BUF=m
+CONFIG_VIDEO_BUF_DVB=m
+CONFIG_VIDEO_BTCX=m
+CONFIG_VIDEO_IR=m
+CONFIG_VIDEO_TVEEPROM=m
+CONFIG_DAB=y
+CONFIG_USB_DABUSB=m
+
+#
+# Graphics support
+#
+CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
+CONFIG_LCD_CLASS_DEVICE=m
+CONFIG_BACKLIGHT_PROGEAR=m
+CONFIG_BACKLIGHT_CARILLO_RANCH=m
+
+#
+# Display device support
+#
+CONFIG_DISPLAY_SUPPORT=y
+
+#
+# Display hardware drivers
+#
+CONFIG_VGASTATE=m
+CONFIG_FB=m
+CONFIG_FIRMWARE_EDID=y
+CONFIG_FB_DDC=m
+CONFIG_FB_CFB_FILLRECT=m
+CONFIG_FB_CFB_COPYAREA=m
+CONFIG_FB_CFB_IMAGEBLIT=m
+CONFIG_FB_SYS_FILLRECT=m
+CONFIG_FB_SYS_COPYAREA=m
+CONFIG_FB_SYS_IMAGEBLIT=m
+CONFIG_FB_SYS_FOPS=m
+CONFIG_FB_DEFERRED_IO=y
+CONFIG_FB_SVGALIB=m
+# CONFIG_FB_MACMODES is not set
+CONFIG_FB_BACKLIGHT=y
+CONFIG_FB_MODE_HELPERS=y
+CONFIG_FB_TILEBLITTING=y
+
+#
+# Frame buffer hardware drivers
+#
+CONFIG_FB_CIRRUS=m
+CONFIG_FB_PM2=m
+CONFIG_FB_PM2_FIFO_DISCONNECT=y
+CONFIG_FB_CYBER2000=m
+CONFIG_FB_ARC=m
+CONFIG_FB_VGA16=m
+CONFIG_FB_HECUBA=m
+CONFIG_FB_HGA=m
+# CONFIG_FB_HGA_ACCEL is not set
+CONFIG_FB_S1D13XXX=m
+CONFIG_FB_NVIDIA=m
+CONFIG_FB_NVIDIA_I2C=y
+# CONFIG_FB_NVIDIA_DEBUG is not set
+CONFIG_FB_NVIDIA_BACKLIGHT=y
+CONFIG_FB_RIVA=m
+CONFIG_FB_RIVA_I2C=y
+# CONFIG_FB_RIVA_DEBUG is not set
+CONFIG_FB_RIVA_BACKLIGHT=y
+CONFIG_FB_I810=m
+CONFIG_FB_I810_GTF=y
+CONFIG_FB_I810_I2C=y
+CONFIG_FB_LE80578=m
+CONFIG_FB_CARILLO_RANCH=m
+CONFIG_FB_INTEL=m
+# CONFIG_FB_INTEL_DEBUG is not set
+CONFIG_FB_INTEL_I2C=y
+CONFIG_FB_MATROX=m
+CONFIG_FB_MATROX_MILLENIUM=y
+CONFIG_FB_MATROX_MYSTIQUE=y
+CONFIG_FB_MATROX_G=y
+CONFIG_FB_MATROX_I2C=m
+CONFIG_FB_MATROX_MAVEN=m
+CONFIG_FB_MATROX_MULTIHEAD=y
+CONFIG_FB_RADEON=m
+CONFIG_FB_RADEON_I2C=y
+CONFIG_FB_RADEON_BACKLIGHT=y
+# CONFIG_FB_RADEON_DEBUG is not set
+CONFIG_FB_ATY128=m
+CONFIG_FB_ATY128_BACKLIGHT=y
+CONFIG_FB_ATY=m
+CONFIG_FB_ATY_CT=y
+# CONFIG_FB_ATY_GENERIC_LCD is not set
+CONFIG_FB_ATY_GX=y
+CONFIG_FB_ATY_BACKLIGHT=y
+CONFIG_FB_S3=m
+CONFIG_FB_SAVAGE=m
+CONFIG_FB_SAVAGE_I2C=y
+# CONFIG_FB_SAVAGE_ACCEL is not set
+CONFIG_FB_SIS=m
+CONFIG_FB_SIS_300=y
+CONFIG_FB_SIS_315=y
+CONFIG_FB_NEOMAGIC=m
+CONFIG_FB_KYRO=m
+CONFIG_FB_3DFX=m
+# CONFIG_FB_3DFX_ACCEL is not set
+CONFIG_FB_VOODOO1=m
+CONFIG_FB_VT8623=m
+CONFIG_FB_CYBLA=m
+CONFIG_FB_TRIDENT=m
+# CONFIG_FB_TRIDENT_ACCEL is not set
+CONFIG_FB_ARK=m
+# CONFIG_FB_PM3 is not set
+# CONFIG_FB_GEODE is not set
+CONFIG_FB_SM501=m
+# CONFIG_FB_VIRTUAL is not set
+
+#
+# Console display driver support
+#
+CONFIG_VGA_CONSOLE=y
+CONFIG_VGACON_SOFT_SCROLLBACK=y
+CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=128
+CONFIG_VIDEO_SELECT=y
+# CONFIG_MDA_CONSOLE is not set
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE=m
+# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
+# CONFIG_FONTS is not set
+CONFIG_FONT_8x8=y
+CONFIG_FONT_8x16=y
+# CONFIG_LOGO is not set
+
+#
+# Sound
+#
+CONFIG_SOUND=m
+
+#
+# Advanced Linux Sound Architecture
+#
+CONFIG_SND=m
+CONFIG_SND_TIMER=m
+CONFIG_SND_PCM=m
+CONFIG_SND_HWDEP=m
+CONFIG_SND_RAWMIDI=m
+CONFIG_SND_SEQUENCER=m
+CONFIG_SND_SEQ_DUMMY=m
+CONFIG_SND_OSSEMUL=y
+CONFIG_SND_MIXER_OSS=m
+CONFIG_SND_PCM_OSS=m
+CONFIG_SND_PCM_OSS_PLUGINS=y
+CONFIG_SND_SEQUENCER_OSS=y
+CONFIG_SND_RTCTIMER=m
+CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
+# CONFIG_SND_DYNAMIC_MINORS is not set
+# CONFIG_SND_SUPPORT_OLD_API is not set
+# CONFIG_SND_VERBOSE_PROCFS is not set
+# CONFIG_SND_VERBOSE_PRINTK is not set
+# CONFIG_SND_DEBUG is not set
+
+#
+# Generic devices
+#
+CONFIG_SND_MPU401_UART=m
+CONFIG_SND_OPL3_LIB=m
+CONFIG_SND_OPL4_LIB=m
+CONFIG_SND_VX_LIB=m
+CONFIG_SND_AC97_CODEC=m
+CONFIG_SND_DUMMY=m
+CONFIG_SND_VIRMIDI=m
+CONFIG_SND_MTPAV=m
+CONFIG_SND_MTS64=m
+CONFIG_SND_SERIAL_U16550=m
+CONFIG_SND_MPU401=m
+CONFIG_SND_PORTMAN2X4=m
+
+#
+# ISA devices
+#
+CONFIG_SND_AD1848_LIB=m
+CONFIG_SND_CS4231_LIB=m
+CONFIG_SND_ADLIB=m
+CONFIG_SND_AD1816A=m
+CONFIG_SND_AD1848=m
+CONFIG_SND_ALS100=m
+CONFIG_SND_AZT2320=m
+CONFIG_SND_CMI8330=m
+CONFIG_SND_CS4231=m
+CONFIG_SND_CS4232=m
+CONFIG_SND_CS4236=m
+CONFIG_SND_DT019X=m
+CONFIG_SND_ES968=m
+CONFIG_SND_ES1688=m
+CONFIG_SND_ES18XX=m
+CONFIG_SND_GUS_SYNTH=m
+CONFIG_SND_GUSCLASSIC=m
+CONFIG_SND_GUSEXTREME=m
+CONFIG_SND_GUSMAX=m
+CONFIG_SND_INTERWAVE=m
+CONFIG_SND_INTERWAVE_STB=m
+CONFIG_SND_OPL3SA2=m
+CONFIG_SND_OPTI92X_AD1848=m
+CONFIG_SND_OPTI92X_CS4231=m
+CONFIG_SND_OPTI93X=m
+CONFIG_SND_MIRO=m
+CONFIG_SND_SB8=m
+CONFIG_SND_SB16=m
+CONFIG_SND_SBAWE=m
+CONFIG_SND_SB16_CSP=y
+CONFIG_SND_SB16_CSP_FIRMWARE_IN_KERNEL=y
+CONFIG_SND_SGALAXY=m
+CONFIG_SND_SSCAPE=m
+CONFIG_SND_WAVEFRONT=m
+CONFIG_SND_WAVEFRONT_FIRMWARE_IN_KERNEL=y
+
+#
+# PCI devices
+#
+CONFIG_SND_AD1889=m
+CONFIG_SND_ALS300=m
+CONFIG_SND_ALS4000=m
+CONFIG_SND_ALI5451=m
+CONFIG_SND_ATIIXP=m
+CONFIG_SND_ATIIXP_MODEM=m
+CONFIG_SND_AU8810=m
+CONFIG_SND_AU8820=m
+CONFIG_SND_AU8830=m
+# CONFIG_SND_AZT3328 is not set
+CONFIG_SND_BT87X=m
+CONFIG_SND_BT87X_OVERCLOCK=y
+CONFIG_SND_CA0106=m
+CONFIG_SND_CMIPCI=m
+CONFIG_SND_CS4281=m
+CONFIG_SND_CS46XX=m
+CONFIG_SND_CS46XX_NEW_DSP=y
+CONFIG_SND_CS5535AUDIO=m
+CONFIG_SND_DARLA20=m
+CONFIG_SND_GINA20=m
+CONFIG_SND_LAYLA20=m
+CONFIG_SND_DARLA24=m
+CONFIG_SND_GINA24=m
+CONFIG_SND_LAYLA24=m
+CONFIG_SND_MONA=m
+CONFIG_SND_MIA=m
+CONFIG_SND_ECHO3G=m
+CONFIG_SND_INDIGO=m
+CONFIG_SND_INDIGOIO=m
+CONFIG_SND_INDIGODJ=m
+CONFIG_SND_EMU10K1=m
+CONFIG_SND_EMU10K1X=m
+CONFIG_SND_ENS1370=m
+CONFIG_SND_ENS1371=m
+CONFIG_SND_ES1938=m
+CONFIG_SND_ES1968=m
+CONFIG_SND_FM801=m
+CONFIG_SND_FM801_TEA575X_BOOL=y
+CONFIG_SND_FM801_TEA575X=m
+CONFIG_SND_HDA_INTEL=m
+CONFIG_SND_HDSP=m
+CONFIG_SND_HDSPM=m
+CONFIG_SND_ICE1712=m
+CONFIG_SND_ICE1724=m
+CONFIG_SND_INTEL8X0=m
+CONFIG_SND_INTEL8X0M=m
+CONFIG_SND_KORG1212=m
+CONFIG_SND_KORG1212_FIRMWARE_IN_KERNEL=y
+CONFIG_SND_MAESTRO3=m
+CONFIG_SND_MAESTRO3_FIRMWARE_IN_KERNEL=y
+CONFIG_SND_MIXART=m
+CONFIG_SND_NM256=m
+CONFIG_SND_PCXHR=m
+CONFIG_SND_RIPTIDE=m
+CONFIG_SND_RME32=m
+CONFIG_SND_RME96=m
+CONFIG_SND_RME9652=m
+CONFIG_SND_SONICVIBES=m
+CONFIG_SND_TRIDENT=m
+CONFIG_SND_VIA82XX=m
+CONFIG_SND_VIA82XX_MODEM=m
+CONFIG_SND_VX222=m
+CONFIG_SND_YMFPCI=m
+CONFIG_SND_YMFPCI_FIRMWARE_IN_KERNEL=y
+CONFIG_SND_AC97_POWER_SAVE=y
+
+#
+# USB devices
+#
+CONFIG_SND_USB_AUDIO=m
+CONFIG_SND_USB_USX2Y=m
+CONFIG_SND_USB_CAIAQ=m
+CONFIG_SND_USB_CAIAQ_INPUT=y
+
+#
+# PCMCIA devices
+#
+CONFIG_SND_VXPOCKET=m
+CONFIG_SND_PDAUDIOCF=m
+
+#
+# System on Chip audio support
+#
+CONFIG_SND_SOC=m
+
+#
+# Open Sound System
+#
+CONFIG_SOUND_PRIME=m
+# CONFIG_OSS_OBSOLETE is not set
+# CONFIG_SOUND_TRIDENT is not set
+# CONFIG_SOUND_MSNDCLAS is not set
+# CONFIG_SOUND_MSNDPIN is not set
+# CONFIG_SOUND_OSS is not set
+CONFIG_AC97_BUS=m
+
+#
+# HID Devices
+#
+CONFIG_HID=m
+# CONFIG_HID_DEBUG is not set
+
+#
+# USB Input Devices
+#
+CONFIG_USB_HID=m
+CONFIG_USB_HIDINPUT_POWERBOOK=y
+# CONFIG_HID_FF is not set
+CONFIG_USB_HIDDEV=y
+
+#
+# USB HID Boot Protocol drivers
+#
+# CONFIG_USB_KBD is not set
+# CONFIG_USB_MOUSE is not set
+
+#
+# USB support
+#
+CONFIG_USB_ARCH_HAS_HCD=y
+CONFIG_USB_ARCH_HAS_OHCI=y
+CONFIG_USB_ARCH_HAS_EHCI=y
+CONFIG_USB=m
+# CONFIG_USB_DEBUG is not set
+
+#
+# Miscellaneous USB options
+#
+CONFIG_USB_DEVICEFS=y
+# CONFIG_USB_DEVICE_CLASS is not set
+# CONFIG_USB_DYNAMIC_MINORS is not set
+# CONFIG_USB_SUSPEND is not set
+# CONFIG_USB_OTG is not set
+
+#
+# USB Host Controller Drivers
+#
+CONFIG_USB_EHCI_HCD=m
+# CONFIG_USB_EHCI_SPLIT_ISO is not set
+# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
+# CONFIG_USB_EHCI_TT_NEWSCHED is not set
+# CONFIG_USB_EHCI_BIG_ENDIAN_MMIO is not set
+CONFIG_USB_ISP116X_HCD=m
+CONFIG_USB_OHCI_HCD=m
+# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
+# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
+CONFIG_USB_OHCI_LITTLE_ENDIAN=y
+CONFIG_USB_UHCI_HCD=m
+CONFIG_USB_U132_HCD=m
+CONFIG_USB_SL811_HCD=m
+CONFIG_USB_SL811_CS=m
+
+#
+# USB Device Class drivers
+#
+CONFIG_USB_ACM=m
+CONFIG_USB_PRINTER=m
+
+#
+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
+#
+
+#
+# may also be needed; see USB_STORAGE Help for more information
+#
+CONFIG_USB_STORAGE=m
+# CONFIG_USB_STORAGE_DEBUG is not set
+# CONFIG_USB_STORAGE_DATAFAB is not set
+CONFIG_USB_STORAGE_FREECOM=y
+CONFIG_USB_STORAGE_ISD200=y
+CONFIG_USB_STORAGE_DPCM=y
+# CONFIG_USB_STORAGE_USBAT is not set
+# CONFIG_USB_STORAGE_SDDR09 is not set
+# CONFIG_USB_STORAGE_SDDR55 is not set
+# CONFIG_USB_STORAGE_JUMPSHOT is not set
+# CONFIG_USB_STORAGE_ALAUDA is not set
+CONFIG_USB_STORAGE_KARMA=y
+CONFIG_USB_LIBUSUAL=y
+
+#
+# USB Imaging devices
+#
+# CONFIG_USB_MDC800 is not set
+CONFIG_USB_MICROTEK=m
+CONFIG_USB_MON=y
+
+#
+# USB port drivers
+#
+CONFIG_USB_USS720=m
+
+#
+# USB Serial Converter support
+#
+CONFIG_USB_SERIAL=m
+CONFIG_USB_SERIAL_GENERIC=y
+# CONFIG_USB_SERIAL_AIRCABLE is not set
+CONFIG_USB_SERIAL_AIRPRIME=m
+# CONFIG_USB_SERIAL_ARK3116 is not set
+CONFIG_USB_SERIAL_BELKIN=m
+CONFIG_USB_SERIAL_WHITEHEAT=m
+CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
+CONFIG_USB_SERIAL_CP2101=m
+CONFIG_USB_SERIAL_CYPRESS_M8=m
+CONFIG_USB_SERIAL_EMPEG=m
+# CONFIG_USB_SERIAL_FTDI_SIO is not set
+CONFIG_USB_SERIAL_FUNSOFT=m
+CONFIG_USB_SERIAL_VISOR=m
+CONFIG_USB_SERIAL_IPAQ=m
+# CONFIG_USB_SERIAL_IR is not set
+CONFIG_USB_SERIAL_EDGEPORT=m
+CONFIG_USB_SERIAL_EDGEPORT_TI=m
+CONFIG_USB_SERIAL_GARMIN=m
+# CONFIG_USB_SERIAL_IPW is not set
+CONFIG_USB_SERIAL_KEYSPAN_PDA=m
+CONFIG_USB_SERIAL_KEYSPAN=m
+CONFIG_USB_SERIAL_KEYSPAN_MPR=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19=y
+CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
+# CONFIG_USB_SERIAL_KLSI is not set
+CONFIG_USB_SERIAL_KOBIL_SCT=m
+CONFIG_USB_SERIAL_MCT_U232=m
+CONFIG_USB_SERIAL_MOS7720=m
+CONFIG_USB_SERIAL_MOS7840=m
+CONFIG_USB_SERIAL_NAVMAN=m
+CONFIG_USB_SERIAL_PL2303=m
+CONFIG_USB_SERIAL_HP4X=m
+# CONFIG_USB_SERIAL_SAFE is not set
+CONFIG_USB_SERIAL_SIERRAWIRELESS=m
+CONFIG_USB_SERIAL_TI=m
+# CONFIG_USB_SERIAL_CYBERJACK is not set
+CONFIG_USB_SERIAL_XIRCOM=m
+CONFIG_USB_SERIAL_OPTION=m
+# CONFIG_USB_SERIAL_OMNINET is not set
+# CONFIG_USB_SERIAL_DEBUG is not set
+CONFIG_USB_EZUSB=y
+
+#
+# USB Miscellaneous drivers
+#
+CONFIG_USB_EMI62=m
+CONFIG_USB_EMI26=m
+# CONFIG_USB_ADUTUX is not set
+# CONFIG_USB_AUERSWALD is not set
+# CONFIG_USB_RIO500 is not set
+# CONFIG_USB_LEGOTOWER is not set
+CONFIG_USB_LCD=m
+CONFIG_USB_BERRY_CHARGE=m
+CONFIG_USB_LED=m
+CONFIG_USB_CYPRESS_CY7C63=m
+CONFIG_USB_CYTHERM=m
+CONFIG_USB_PHIDGET=m
+CONFIG_USB_PHIDGETKIT=m
+CONFIG_USB_PHIDGETMOTORCONTROL=m
+CONFIG_USB_PHIDGETSERVO=m
+CONFIG_USB_IDMOUSE=m
+CONFIG_USB_FTDI_ELAN=m
+CONFIG_USB_APPLEDISPLAY=m
+CONFIG_USB_SISUSBVGA=m
+CONFIG_USB_SISUSBVGA_CON=y
+CONFIG_USB_LD=m
+CONFIG_USB_TRANCEVIBRATOR=m
+CONFIG_USB_IOWARRIOR=m
+# CONFIG_USB_TEST is not set
+
+#
+# USB DSL modem support
+#
+
+#
+# USB Gadget Support
+#
+CONFIG_USB_GADGET=m
+# CONFIG_USB_GADGET_DEBUG_FILES is not set
+CONFIG_USB_GADGET_SELECTED=y
+# CONFIG_USB_GADGET_FSL_USB2 is not set
+CONFIG_USB_GADGET_NET2280=y
+CONFIG_USB_NET2280=m
+# CONFIG_USB_GADGET_PXA2XX is not set
+# CONFIG_USB_GADGET_GOKU is not set
+# CONFIG_USB_GADGET_LH7A40X is not set
+# CONFIG_USB_GADGET_OMAP is not set
+# CONFIG_USB_GADGET_AT91 is not set
+# CONFIG_USB_GADGET_DUMMY_HCD is not set
+CONFIG_USB_GADGET_DUALSPEED=y
+# CONFIG_USB_ZERO is not set
+CONFIG_USB_ETH=m
+# CONFIG_USB_ETH_RNDIS is not set
+# CONFIG_USB_GADGETFS is not set
+CONFIG_USB_FILE_STORAGE=m
+# CONFIG_USB_FILE_STORAGE_TEST is not set
+CONFIG_USB_G_SERIAL=m
+# CONFIG_USB_MIDI_GADGET is not set
+CONFIG_MMC=m
+# CONFIG_MMC_DEBUG is not set
+# CONFIG_MMC_UNSAFE_RESUME is not set
+
+#
+# MMC/SD Card Drivers
+#
+CONFIG_MMC_BLOCK=m
+
+#
+# MMC/SD Host Controller Drivers
+#
+# CONFIG_MMC_SDHCI is not set
+CONFIG_MMC_WBSD=m
+# CONFIG_MMC_TIFM_SD is not set
+
+#
+# LED devices
+#
+CONFIG_NEW_LEDS=y
+CONFIG_LEDS_CLASS=m
+
+#
+# LED drivers
+#
+CONFIG_LEDS_NET48XX=m
+CONFIG_LEDS_WRAP=m
+
+#
+# LED Triggers
+#
+CONFIG_LEDS_TRIGGERS=y
+CONFIG_LEDS_TRIGGER_TIMER=m
+CONFIG_LEDS_TRIGGER_IDE_DISK=y
+CONFIG_LEDS_TRIGGER_HEARTBEAT=m
+
+#
+# InfiniBand support
+#
+CONFIG_INFINIBAND=m
+CONFIG_INFINIBAND_USER_MAD=m
+CONFIG_INFINIBAND_USER_ACCESS=m
+CONFIG_INFINIBAND_USER_MEM=y
+CONFIG_INFINIBAND_ADDR_TRANS=y
+CONFIG_INFINIBAND_MTHCA=m
+CONFIG_INFINIBAND_MTHCA_DEBUG=y
+CONFIG_INFINIBAND_AMSO1100=m
+# CONFIG_INFINIBAND_AMSO1100_DEBUG is not set
+# CONFIG_INFINIBAND_CXGB3 is not set
+CONFIG_MLX4_INFINIBAND=m
+CONFIG_INFINIBAND_IPOIB=m
+# CONFIG_INFINIBAND_IPOIB_CM is not set
+CONFIG_INFINIBAND_IPOIB_DEBUG=y
+# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set
+CONFIG_INFINIBAND_SRP=m
+CONFIG_INFINIBAND_ISER=m
+
+#
+# EDAC - error detection and reporting (RAS) (EXPERIMENTAL)
+#
+# CONFIG_EDAC is not set
+
+#
+# Real Time Clock
+#
+CONFIG_RTC_LIB=m
+CONFIG_RTC_CLASS=m
+
+#
+# RTC interfaces
+#
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_DEV=y
+CONFIG_RTC_INTF_DEV_UIE_EMUL=y
+# CONFIG_RTC_DRV_TEST is not set
+
+#
+# I2C RTC drivers
+#
+CONFIG_RTC_DRV_DS1307=m
+CONFIG_RTC_DRV_DS1672=m
+CONFIG_RTC_DRV_MAX6900=m
+CONFIG_RTC_DRV_RS5C372=m
+CONFIG_RTC_DRV_ISL1208=m
+CONFIG_RTC_DRV_X1205=m
+CONFIG_RTC_DRV_PCF8563=m
+CONFIG_RTC_DRV_PCF8583=m
+
+#
+# SPI RTC drivers
+#
+CONFIG_RTC_DRV_RS5C348=m
+CONFIG_RTC_DRV_MAX6902=m
+
+#
+# Platform RTC drivers
+#
+CONFIG_RTC_DRV_CMOS=m
+CONFIG_RTC_DRV_DS1553=m
+CONFIG_RTC_DRV_DS1742=m
+CONFIG_RTC_DRV_M48T86=m
+CONFIG_RTC_DRV_V3020=m
+
+#
+# on-CPU RTC drivers
+#
+
+#
+# DMA Engine support
+#
+CONFIG_DMA_ENGINE=y
+
+#
+# DMA Clients
+#
+CONFIG_NET_DMA=y
+
+#
+# DMA Devices
+#
+CONFIG_INTEL_IOATDMA=m
+
+#
+# Auxiliary Display support
+#
+CONFIG_KS0108=m
+CONFIG_KS0108_PORT=0x378
+CONFIG_KS0108_DELAY=2
+CONFIG_CFAG12864B=m
+CONFIG_CFAG12864B_RATE=20
+
+#
+# Virtualization
+#
+CONFIG_KVM=m
+CONFIG_KVM_INTEL=m
+CONFIG_KVM_AMD=m
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=y
+CONFIG_EXT2_FS_XATTR=y
+CONFIG_EXT2_FS_POSIX_ACL=y
+CONFIG_EXT2_FS_SECURITY=y
+CONFIG_EXT2_FS_XIP=y
+CONFIG_FS_XIP=y
+CONFIG_EXT3_FS=m
+CONFIG_EXT3_FS_XATTR=y
+CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_SECURITY=y
+CONFIG_EXT4DEV_FS=m
+CONFIG_EXT4DEV_FS_XATTR=y
+CONFIG_EXT4DEV_FS_POSIX_ACL=y
+CONFIG_EXT4DEV_FS_SECURITY=y
+CONFIG_JBD=m
+CONFIG_JBD_DEBUG=y
+CONFIG_JBD2=m
+CONFIG_JBD2_DEBUG=y
+CONFIG_FS_MBCACHE=y
+CONFIG_REISERFS_FS=m
+# CONFIG_REISERFS_CHECK is not set
+CONFIG_REISERFS_PROC_INFO=y
+CONFIG_REISERFS_FS_XATTR=y
+CONFIG_REISERFS_FS_POSIX_ACL=y
+CONFIG_REISERFS_FS_SECURITY=y
+CONFIG_JFS_FS=m
+CONFIG_JFS_POSIX_ACL=y
+CONFIG_JFS_SECURITY=y
+# CONFIG_JFS_DEBUG is not set
+CONFIG_JFS_STATISTICS=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_XFS_FS=m
+CONFIG_XFS_QUOTA=y
+CONFIG_XFS_SECURITY=y
+CONFIG_XFS_POSIX_ACL=y
+CONFIG_XFS_RT=y
+CONFIG_GFS2_FS=m
+CONFIG_GFS2_FS_LOCKING_NOLOCK=m
+CONFIG_GFS2_FS_LOCKING_DLM=m
+CONFIG_OCFS2_FS=m
+CONFIG_OCFS2_DEBUG_MASKLOG=y
+CONFIG_MINIX_FS=m
+CONFIG_ROMFS_FS=y
+CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
+CONFIG_QUOTA=y
+CONFIG_QFMT_V1=m
+CONFIG_QFMT_V2=m
+CONFIG_QUOTACTL=y
+CONFIG_DNOTIFY=y
+# CONFIG_AUTOFS_FS is not set
+CONFIG_AUTOFS4_FS=y
+CONFIG_FUSE_FS=m
+CONFIG_GENERIC_ACL=y
+
+#
+# CD-ROM/DVD Filesystems
+#
+CONFIG_ISO9660_FS=y
+CONFIG_JOLIET=y
+CONFIG_ZISOFS=y
+CONFIG_UDF_FS=y
+CONFIG_UDF_NLS=y
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_FAT_FS=m
+CONFIG_MSDOS_FS=m
+CONFIG_VFAT_FS=m
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+CONFIG_NTFS_FS=m
+# CONFIG_NTFS_DEBUG is not set
+# CONFIG_NTFS_RW is not set
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_KCORE=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_HUGETLBFS=y
+CONFIG_HUGETLB_PAGE=y
+CONFIG_RAMFS=y
+CONFIG_CONFIGFS_FS=y
+
+#
+# Miscellaneous filesystems
+#
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_ECRYPT_FS is not set
+# CONFIG_HFS_FS is not set
+CONFIG_HFSPLUS_FS=m
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+CONFIG_JFFS2_FS=m
+CONFIG_JFFS2_FS_DEBUG=0
+CONFIG_JFFS2_FS_WRITEBUFFER=y
+# CONFIG_JFFS2_SUMMARY is not set
+# CONFIG_JFFS2_FS_XATTR is not set
+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
+CONFIG_JFFS2_ZLIB=y
+CONFIG_JFFS2_RTIME=y
+# CONFIG_JFFS2_RUBIN is not set
+CONFIG_CRAMFS=m
+CONFIG_VXFS_FS=m
+CONFIG_HPFS_FS=m
+CONFIG_QNX4FS_FS=m
+CONFIG_SYSV_FS=m
+CONFIG_UFS_FS=m
+# CONFIG_UFS_FS_WRITE is not set
+# CONFIG_UFS_DEBUG is not set
+
+#
+# Network File Systems
+#
+CONFIG_NFS_FS=m
+CONFIG_NFS_V3=y
+CONFIG_NFS_V3_ACL=y
+# CONFIG_NFS_V4 is not set
+# CONFIG_NFS_DIRECTIO is not set
+CONFIG_NFSD=m
+CONFIG_NFSD_V2_ACL=y
+CONFIG_NFSD_V3=y
+CONFIG_NFSD_V3_ACL=y
+# CONFIG_NFSD_V4 is not set
+CONFIG_NFSD_TCP=y
+CONFIG_LOCKD=m
+CONFIG_LOCKD_V4=y
+CONFIG_EXPORTFS=m
+CONFIG_NFS_ACL_SUPPORT=m
+CONFIG_NFS_COMMON=y
+CONFIG_SUNRPC=m
+# CONFIG_SUNRPC_BIND34 is not set
+# CONFIG_RPCSEC_GSS_KRB5 is not set
+# CONFIG_RPCSEC_GSS_SPKM3 is not set
+CONFIG_SMB_FS=m
+CONFIG_SMB_NLS_DEFAULT=y
+CONFIG_SMB_NLS_REMOTE="cp437"
+CONFIG_CIFS=m
+CONFIG_CIFS_STATS=y
+# CONFIG_CIFS_STATS2 is not set
+# CONFIG_CIFS_WEAK_PW_HASH is not set
+CONFIG_CIFS_XATTR=y
+# CONFIG_CIFS_POSIX is not set
+# CONFIG_CIFS_DEBUG2 is not set
+# CONFIG_CIFS_EXPERIMENTAL is not set
+CONFIG_NCP_FS=m
+CONFIG_NCPFS_PACKET_SIGNING=y
+# CONFIG_NCPFS_IOCTL_LOCKING is not set
+# CONFIG_NCPFS_STRONG is not set
+CONFIG_NCPFS_NFS_NS=y
+CONFIG_NCPFS_OS2_NS=y
+CONFIG_NCPFS_SMALLDOS=y
+CONFIG_NCPFS_NLS=y
+CONFIG_NCPFS_EXTRAS=y
+CONFIG_CODA_FS=m
+# CONFIG_CODA_FS_OLD_API is not set
+# CONFIG_AFS_FS is not set
+# CONFIG_9P_FS is not set
+
+#
+# Partition Types
+#
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_MSDOS_PARTITION=y
+
+#
+# Native Language Support
+#
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="iso8859-1"
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_737=m
+CONFIG_NLS_CODEPAGE_775=m
+CONFIG_NLS_CODEPAGE_850=m
+CONFIG_NLS_CODEPAGE_852=m
+CONFIG_NLS_CODEPAGE_855=m
+CONFIG_NLS_CODEPAGE_857=m
+CONFIG_NLS_CODEPAGE_860=m
+CONFIG_NLS_CODEPAGE_861=m
+CONFIG_NLS_CODEPAGE_862=m
+CONFIG_NLS_CODEPAGE_863=m
+CONFIG_NLS_CODEPAGE_864=m
+CONFIG_NLS_CODEPAGE_865=m
+CONFIG_NLS_CODEPAGE_866=m
+CONFIG_NLS_CODEPAGE_869=m
+CONFIG_NLS_CODEPAGE_936=m
+CONFIG_NLS_CODEPAGE_950=m
+CONFIG_NLS_CODEPAGE_932=m
+CONFIG_NLS_CODEPAGE_949=m
+CONFIG_NLS_CODEPAGE_874=m
+CONFIG_NLS_ISO8859_8=m
+CONFIG_NLS_CODEPAGE_1250=m
+CONFIG_NLS_CODEPAGE_1251=m
+CONFIG_NLS_ASCII=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_2=m
+CONFIG_NLS_ISO8859_3=m
+CONFIG_NLS_ISO8859_4=m
+CONFIG_NLS_ISO8859_5=m
+CONFIG_NLS_ISO8859_6=m
+CONFIG_NLS_ISO8859_7=m
+CONFIG_NLS_ISO8859_9=m
+CONFIG_NLS_ISO8859_13=m
+CONFIG_NLS_ISO8859_14=m
+CONFIG_NLS_ISO8859_15=y
+CONFIG_NLS_KOI8_R=m
+CONFIG_NLS_KOI8_U=m
+CONFIG_NLS_UTF8=y
+
+#
+# Distributed Lock Manager
+#
+CONFIG_DLM=y
+# CONFIG_DLM_DEBUG is not set
+
+#
+# Instrumentation Support
+#
+# CONFIG_PROFILING is not set
+# CONFIG_KPROBES is not set
+
+#
+# Kernel hacking
+#
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_PRINTK_TIME=y
+CONFIG_ENABLE_MUST_CHECK=y
+CONFIG_MAGIC_SYSRQ=y
+# CONFIG_UNUSED_SYMBOLS is not set
+CONFIG_DEBUG_FS=y
+CONFIG_HEADERS_CHECK=y
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_SHIRQ is not set
+CONFIG_DETECT_SOFTLOCKUP=y
+# CONFIG_SCHEDSTATS is not set
+# CONFIG_TIMER_STATS is not set
+# CONFIG_DEBUG_SLAB is not set
+# CONFIG_DEBUG_RT_MUTEXES is not set
+# CONFIG_RT_MUTEX_TESTER is not set
+# CONFIG_DEBUG_SPINLOCK is not set
+# CONFIG_DEBUG_MUTEXES is not set
+# CONFIG_DEBUG_LOCK_ALLOC is not set
+# CONFIG_PROVE_LOCKING is not set
+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
+# CONFIG_DEBUG_KOBJECT is not set
+# CONFIG_DEBUG_HIGHMEM is not set
+CONFIG_DEBUG_BUGVERBOSE=y
+# CONFIG_DEBUG_INFO is not set
+# CONFIG_DEBUG_VM is not set
+# CONFIG_DEBUG_LIST is not set
+# CONFIG_FRAME_POINTER is not set
+# CONFIG_FORCED_INLINING is not set
+# CONFIG_RCU_TORTURE_TEST is not set
+# CONFIG_FAULT_INJECTION is not set
+CONFIG_EARLY_PRINTK=y
+CONFIG_DEBUG_STACKOVERFLOW=y
+# CONFIG_DEBUG_STACK_USAGE is not set
+
+#
+# Page alloc debug is incompatible with Software Suspend on i386
+#
+# CONFIG_DEBUG_RODATA is not set
+# CONFIG_4KSTACKS is not set
+CONFIG_X86_FIND_SMP_CONFIG=y
+CONFIG_X86_MPPARSE=y
+CONFIG_DOUBLEFAULT=y
+
+#
+# Security options
+#
+CONFIG_KEYS=y
+# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
+CONFIG_SECURITY=y
+CONFIG_SECURITY_NETWORK=y
+CONFIG_SECURITY_NETWORK_XFRM=y
+CONFIG_SECURITY_CAPABILITIES=m
+CONFIG_SECURITY_ROOTPLUG=m
+CONFIG_SECURITY_SELINUX=y
+CONFIG_SECURITY_SELINUX_BOOTPARAM=y
+CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=0
+CONFIG_SECURITY_SELINUX_DISABLE=y
+CONFIG_SECURITY_SELINUX_DEVELOP=y
+CONFIG_SECURITY_SELINUX_AVC_STATS=y
+CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
+CONFIG_SECURITY_SELINUX_ENABLE_SECMARK_DEFAULT=y
+# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set
+
+#
+# Cryptographic options
+#
+CONFIG_CRYPTO=y
+CONFIG_CRYPTO_ALGAPI=y
+CONFIG_CRYPTO_ABLKCIPHER=m
+CONFIG_CRYPTO_BLKCIPHER=m
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_XCBC=m
+CONFIG_CRYPTO_NULL=m
+CONFIG_CRYPTO_MD4=m
+CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_SHA1=m
+CONFIG_CRYPTO_SHA256=m
+CONFIG_CRYPTO_SHA512=m
+CONFIG_CRYPTO_WP512=m
+CONFIG_CRYPTO_TGR192=m
+# CONFIG_CRYPTO_GF128MUL is not set
+CONFIG_CRYPTO_ECB=m
+CONFIG_CRYPTO_CBC=m
+CONFIG_CRYPTO_PCBC=m
+# CONFIG_CRYPTO_LRW is not set
+CONFIG_CRYPTO_CRYPTD=m
+CONFIG_CRYPTO_DES=m
+CONFIG_CRYPTO_FCRYPT=m
+CONFIG_CRYPTO_BLOWFISH=m
+CONFIG_CRYPTO_TWOFISH=m
+CONFIG_CRYPTO_TWOFISH_COMMON=m
+CONFIG_CRYPTO_TWOFISH_586=m
+CONFIG_CRYPTO_SERPENT=m
+CONFIG_CRYPTO_AES=m
+CONFIG_CRYPTO_AES_586=m
+CONFIG_CRYPTO_CAST5=m
+CONFIG_CRYPTO_CAST6=m
+CONFIG_CRYPTO_TEA=m
+CONFIG_CRYPTO_ARC4=m
+CONFIG_CRYPTO_KHAZAD=m
+CONFIG_CRYPTO_ANUBIS=m
+CONFIG_CRYPTO_DEFLATE=m
+CONFIG_CRYPTO_MICHAEL_MIC=m
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_CAMELLIA=m
+# CONFIG_CRYPTO_TEST is not set
+
+#
+# Hardware crypto devices
+#
+CONFIG_CRYPTO_DEV_PADLOCK=m
+CONFIG_CRYPTO_DEV_PADLOCK_AES=m
+CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
+CONFIG_CRYPTO_DEV_GEODE=m
+
+#
+# Library routines
+#
+CONFIG_BITREVERSE=y
+CONFIG_CRC_CCITT=m
+CONFIG_CRC16=m
+CONFIG_CRC_ITU_T=m
+CONFIG_CRC32=y
+CONFIG_LIBCRC32C=y
+CONFIG_AUDIT_GENERIC=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=m
+CONFIG_REED_SOLOMON=m
+CONFIG_REED_SOLOMON_DEC16=y
+CONFIG_TEXTSEARCH=y
+CONFIG_TEXTSEARCH_KMP=m
+CONFIG_TEXTSEARCH_BM=m
+CONFIG_TEXTSEARCH_FSM=m
+CONFIG_PLIST=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT=y
+CONFIG_HAS_DMA=y
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_X86_BIOS_REBOOT=y
+CONFIG_KTIME_SCALAR=y
diff --git a/cauldron/etc/toolchain.x86 b/cauldron/etc/toolchain.x86
new file mode 100644
index 0000000..ebcfca3
--- /dev/null
+++ b/cauldron/etc/toolchain.x86
@@ -0,0 +1,31 @@
+bash
+binutils
+bzip2
+coreutils
+cpio
+dialog
+diffutils
+file
+findutils
+gawk
+gcc
+glibc
+gnupg
+grep
+gzip
+iana-etc
+installwatch
+locale
+make
+ncurses
+patch
+readline
+sed
+shadow
+smgl-archspecs
+smgl-fhs
+tar
+unzip
+util-linux
+wget
+zlib
diff --git a/cauldron/etc/version b/cauldron/etc/version
new file mode 100644
index 0000000..9a0bf0d
--- /dev/null
+++ b/cauldron/etc/version
@@ -0,0 +1 @@
+0.0.99
diff --git a/cauldron/libcauldron b/cauldron/libcauldron
new file mode 100755
index 0000000..39a2c2e
--- /dev/null
+++ b/cauldron/libcauldron
@@ -0,0 +1,567 @@
+#!/bin/bash
+#-------------------------------------------------------------------------------
+##
+##=head1 SYNOPSIS
+##
+## libcauldron is a set of functions used internally by the cauldron script
+##
+##=head1 COPYRIGHT
+##
+## Copyright 2007 by the Cauldron Team
+##
+##=head1 FUNCTIONS
+##
+##=over 4
+##
+#-------------------------------------------------------------------------------
+
+#-------------------------------------------------------------------------------
+# Cauldron includes
+#-------------------------------------------------------------------------------
+. ${CAULDRON_LIBS}/libinit ||
+ cauldron_fatal_error "error: cannot load cauldron libraries!"
+. ${CAULDRON_LIBS}/liberror ||
+ cauldron_fatal_error "error: cannot load cauldron libraries!"
+
+#-------------------------------------------------------------------------------
+# Sorcery includes
+#-------------------------------------------------------------------------------
+# Needed for modifying config files
+if [[ -e "${SORCERY_LIBS}"/libstate ]]
+then
+ . "${SORCERY_LIBS}"/libstate
+else
+ CAULDRON_HOSTSORCERY=0
+fi
+if [[ -e "${SORCERY_LIBS}"/libtrack ]]
+then
+ . "${SORCERY_LIBS}"/libtrack
+else
+ CAULDRON_HOSTSORCERY=0
+fi
+
+#-------------------------------------------------------------------------------
+##
+## Used only when checking initialization of the library and a fatal error
+## occurs. Afterwards, functions from liberror should be used instead.
+##
+#-------------------------------------------------------------------------------
+function cauldron_fatal_error() {
+ echo $1
+ exit $CERR_FATAL
+}
+
+#-------------------------------------------------------------------------------
+##
+## Sources the sorcery config files. Should only be called by
+## cauldron_chroot_init.
+##
+#-------------------------------------------------------------------------------
+function cauldron_source_sorcery() {
+ local target=$1
+
+ source "$target/etc/sorcery/config" || return $CERR_TARGETSORCERY
+ if [[ -e "$target/etc/sorcery/local/config" ]]
+ then
+ source "$target/etc/sorcery/local/config"
+ fi || return $CERR_TARGETSORCERY
+}
+
+#-------------------------------------------------------------------------------
+##
+## Prepares a chroot environment and exports necessary variables
+##
+#-------------------------------------------------------------------------------
+function cauldron_chroot_init() {
+ local TARGET="${1:-$CAULDRON_BUILD}"
+
+ if [[ "$CAULDRON_CHROOTINIT" -ne 1 ]]
+ then
+ mount --bind "$HOSTPATH"/dev "$TARGET"/dev || ret=$CERR_CHROOTINIT
+ mount --bind "$HOSTPATH"/dev/pts "$TARGET"/dev/pts ||
ret=$CERR_CHROOTINIT
+ mount --bind "$HOSTPATH"/proc "$TARGET"/proc || ret=$CERR_CHROOTINIT
+ cauldron_source_sorcery "$TARGET" || return $CERR_TARGETSORCERY
+ export CAULDRON_CHROOTINIT=1
+ export CAULDRON_CHROOT="chroot \"$TARGET\""
+ fi
+}
+
+#-------------------------------------------------------------------------------
+##
+## Cleans up the chroot environment after it is no longer needed
+##
+#-------------------------------------------------------------------------------
+function cauldron_chroot_done() {
+ local TARGET="${1:-$CAULDRON_BUILD}"
+
+ if [[ "$CAULDRON_CHROOTINIT" -eq 1 ]]
+ then
+ umount "TARGET"/proc
+ umount "TARGET"/dev/pts
+ umount "TARGET"/dev
+ unset CAULDRON_CHROOTINIT
+ unset CAULDRON_CHROOT
+ fi
+}
+
+#-------------------------------------------------------------------------------
+##
+## Scans the sorcery archspec files to find the host triplet
+##
+## Later, this will be used to set the value of HOST_TRIPLE in
+## /etc/cauldron/config after the code to write the config file is in
+## place
+##
+#-------------------------------------------------------------------------------
+function cauldron_get_host_triple() {
+ local HOST_ARCH
+ local ARCH_SPEC
+ local HOST_TRIPLE
+ local SPEC_FILE
+
+ # get the value for the HOST triplet from sorcery archspecs
+ for spec in ${HOST_ARCH_PATH[@]}
+ do
+ if [[ $(find --version|grep -q 'version 4\.1\(\.\|$\)') == 1 ]]
+ then
+ ARCH_SPEC=$(find ${spec} -perm 400 -type f -name ${HOST_ARCH} \
+ -print 2>/dev/null)
+ else
+ ARCH_SPEC=$(find -L ${spec} -perm 400 -type f -name ${HOST_ARCH} \
+ -print 2>/dev/null)
+ fi
+ [[ ARCH_SPEC ]] && break
+ done
+ HOST_TRIPLE=$(grep "HOST=" ${ARCH_SPEC} | cut -d = -f 2)
+
+ echo ${HOST_TRIPLE}
+}
+
+#-------------------------------------------------------------------------------
+##
+## Generates the base toolchain using the HOST information. This is
+## done by unpacking the cache file for each spell required for the
+## toolchain if it exists. If it does not exist, this may be because
+## caching is disabled on the host machine, or perhaps the cache file
+## was deleted by accident. Otherwise the spell must be cast within
+## a chroot environment in the CAULDRON_BUILD directory.
+##
+#-------------------------------------------------------------------------------
+function cauldron_base_toolchain() {
+ local SPELL
+ local VERSION
+ local SPELL_CACHE
+ local HOST_TRIPLE
+
+ # exit with error if chroot not defined
+ [[ -n "$CAULDRON_CHROOT" ]] || exit $CERR_CHROOT
+
+ # set the value for HOST_TRIPLE
+ HOST_TRIPLE=$(cauldron_get_host_triple)
+
+ # grab the list of spells needed as the base tool-chain which will be
+ # used to create the cross-compile tool-chain
+ for SPELL in ${HOST_TOOLCHAIN}
+ do
+ # grab the version for the spell from sorcery's state info
+ # on what's installed
+ VERSION=$(grep "^${SPELL}" ${HOST_PACKAGES} | cut -d : -f 4)
+
+ if [[ ${VERSION} ]]
+ then
+ # set SPELL_CACHE as shorthand for SPELL-VERSION-HOST_TRIPLE.tar.bz2
+ SPELL_CACHE="${SPELL}-${VERSION}-${HOST_TRIPLE}.tar${CACHE_EXTENSION}"
+
+ # check to see if there is already a cache file from sorcery
+ # this check could be based on spell-{names,versions} reported by
+ # gaze/sorcery/dispel. Mirroring code in dispel might be the best bet,
+ # since that has to find the version currently installed anyway.
+ if [[ -f "${HOST_SORCERY_SPOOL}/${SPELL_CACHE}" ]]
+ then
+ # found a cache file, copy it to the BUILD dir
+ cp "${HOST_SORCERY_SPOOL}/${SPELL_CACHE}" "${CAULDRON_BUILD}"
+ else
+ # couldn't find a cache file, so we'll need to build one
+ cauldron_build_cache_file ${SPELL}
+ fi
+ # unpack the cache file, effectively installing
+ # the spell into the BUILD dir
+ # the unpacking is done against the BUILD dir as the root dir, so
+ # this should not touch the HOST filesystem at all
+ tar xjf "${CAULDRON_BUILD}/${SPELL_CACHE}" -C "${CAULDRON_BUILD}"/
+ [[ $? -eq 0 ]] && rm "${CAULDRON_BUILD}/${SPELL_CACHE}"
+ else
+ # the spell is not present on the HOST system, so it must be cast
+ # inside a chroot
+ cauldron_chroot_init
+ ${CAULDRON_CHROOT} ${CAULDRON_CAST} ${SPELL}
+ cauldron_chroot_done
+ fi
+ done
+}
+
+#-------------------------------------------------------------------------------
+## @param spell
+##
+## Builds a cache file from the information provided by the install log for
the
+## spell passed as an argument. It expects the provided spell to include the
+## version as a suffix (i.e. bash-3.2).
+##
+#-------------------------------------------------------------------------------
+function cauldron_create_cache() {
+ local SPELL=$1
+ local INSTALL_LOG="${HOSTPATH}/var/log/sorcery/install/${SPELL}"
+ local CACHE=${CAULDRON_CACHE}/${SPELL}.tar
+
+ create_cache_archive ${INSTALL_LOG} ${CACHE} ${CACHE}${EXTENSION}
+}
+
+#-------------------------------------------------------------------------------
+## @param spell
+## @param aggressive
+##
+## Generates a cache file for the given spell. It will try to use information
+## from an already installed/cast spell (in the case of the host system
having
+## sorcery configured to not generate the caches), and, failing that, will
cast the
+## spell and then dispel it (the second step only being performed if
aggressive
+## is true).
+##
+#-------------------------------------------------------------------------------
+function cauldron_build_cache_file() {
+ local SPELL=$1
+ local AGGRESSIVE=$2
+ local VERSION=
+
+ # First check to see if the spell was installed, but no cache exists.
+ if gaze -q installed $SPELL
+ then
+ # Spell is installed, generate a cache file using the install log?
+ VERSION=$(grep "^${SPELL}" ${HOST_PACKAGES} | cut -d : -f 4)
+ cauldron_create_cache ${SPELL}-${VERSION}
+ else
+ # Only do this part if the caller wants us to be aggressive in building
the
+ # cache.
+ if $AGGRESSIVE
+ then
+ # Do some trickery to get a cache file. Make sure that sorcery is set
to
+ # generate a cache file, and if not then either set sorcery to do so or
+ # build the cache file afterwards by being recursive? This should be
done
+ # in a build chroot so that the user's host filesystem is not polluted.
+ local AGGR_BUILD="$CAULDRON_BUILD/tmp/cauldron_aggressive_cache"
+ if [[ -e "$HOSTPATH/var/log/sorcery/install/${SPELL}-${VERSION}" ]]
+ then
+ rm -fr "$AGGR_BUILD"
+ mkdir -p "$AGGR_BUILD"
+ for file in "$HOSTPATH/var/log/sorcery/install/${SPELL}-${VERSION}"
+ do
+ cp -a --parents "$file" "$AGGR_BUILD"/
+ done
+ tar jcf "${SPELL}-${VERSION}.tar.bz2" \
+ --transform "s#$AGGR_BUILD/##" $AGGR_BUILD/*
+ [[ $? -eq 0 ]] && rm -fr "$AGGR_BUILD"
+ else
+ if [[ -e "$CAULDRON_BUILD/etc/sorcery/local/config" ]]
+ then
+ local CONFIG="$CAULDRON_BUILD/etc/sorcery/local/config"
+ local ARCHIVE=$(grep "ARCHIVE=" "$CONFIG" | cut -d= -f2)
+ [[ $ARCHIVE != "on" ]] &&
+ sed -i 's/ARCHIVE=.*/ARCHIVE="on"/' "$CONFIG"
+ fi
+ cauldron_chroot_init
+ "$CAULDRON_CHROOT" $CAULDRON_CAST $SPELL
+ "$CAULDRON_CHROOT" $CAULDRON_DISPEL $SPELL
+ cauldron_chroot_done
+ fi
+ fi
+ fi
+}
+
+#-------------------------------------------------------------------------------
+## @param stage
+##
+## Configures the toolchain for building on the TARGET system. In other
+## words, this sets the options/variables necessary to build a
+## cross-compiler system to generate binaries for the target system. The
+## parameter "stage" is an int and sets the variables for stage1 and stage2
of
+## the cross-compile. Stage1 is the building of the initial tools. Stage2 is
for
+## the building of glibc, because it's a little bit special. Stage3 is
+## the cross-compilation of the basesystem via sorcery rebuild using the
+## cross-compiler.
+##
+#-------------------------------------------------------------------------------
+function cauldron_configure_toolchain() {
+ local STAGE=$1
+
+ case ${STAGE} in
+ 1)
+ modify_config ${TARGET_LOCAL_CFG} CUSTOM_CFLAGS \
+ "--host=${HOST} --target=${TARGET}"
+ ;;
+ 2)
+ modify_config ${TARGET_LOCAL_CFG} CUSTOM_CFLAGS \
+ "--build=${HOST} --host=${TARGET}"
+ ;;
+ 3)
+ modify_config ${TARGET_LOCAL_CFG} CUSTOM_CFLAGS \
+ "--build=${HOST} --host=${TARGET} --target=${TARGET}"
+ ;;
+ esac
+}
+
+#-------------------------------------------------------------------------------
+## @param XXX
+##
+## This builds the cross-compiler to produce the TARGET binaries.
+##
+#-------------------------------------------------------------------------------
+function cauldron_cross_toolchain() {
+ # exit with error if chroot not defined
+ [[ -n "$CAULDRON_CHROOT" ]] || exit $CERR_CHROOT
+
+ # build the stage 1 tools
+ cauldron_configure_toolchain 1
+ cauldron_chroot_init
+ ${CAULDRON_CHROOT} ${CAULDRON_CAST} binutils
+ ${CAULDRON_CHROOT} ${CAULDRON_CAST} gcc
+ cauldron_chroot_done
+
+ # build glibc (stage 2)
+ cauldron_configure_toolchain 2
+ cauldron_chroot_init
+ ${CAULDRON_CHROOT} ${CAULDRON_CAST} glibc
+ cauldron_chroot_done
+
+ # rebuild gcc (still stage 1, but this time linked against the
+ # cross-glibc
+ cauldron_configure_toolchain 1
+ cauldron_chroot_init
+ ${CAULDRON_CHROOT} ${CAULDRON_CAST} gcc
+ cauldron_chroot_done
+
+ # do a sorcery rebuild inside the BUILD dir to
+ # generate the cross-compile tool-chain (stage 3)
+ cauldron_configure_toolchain 3
+ cauldron_chroot_init
+ ${CAULDRON_CHROOT} ${CAULDRON_REBUILD}
+ cauldron_chroot_done
+}
+
+#-------------------------------------------------------------------------------
+## @param target_spells
+##
+## Performs cast on the list of spells needed for installation to the target
+## system. "target_spells" is a list of spells that will be needed to install
+## into the target system from the iso.
+##
+#-------------------------------------------------------------------------------
+function cauldron_build_target_system() {
+ local target_spells=$1
+ local spell
+
+ # exit with error if chroot not defined
+ [[ -n "$CAULDRON_CHROOT" ]] || exit $CERR_CHROOT
+
+ # Since we will be installing from the running ISO system instead of a
giant
+ # tarball, for each spell we only need to make sure that the cache file is
+ # available. This will require that the ISO sorcery has caching enabled.
The
+ # caching should really be turned on from the very beginning though...
+ cauldron_chroot_init
+ [[ "$ARCHIVE" == "off" ]] && return $CERR_ARCHIVE
+ for spell in $target_spells
+ do
+ # Cheap cop-out to get the cache generated - cast the spell to generate
the
+ # cache, and then dispel it from the system so that it isn't wasting
space
+ # on the ISO filesystem (any spells cast here should be those not
required
+ # for the functioning of the ISO itself, only to be installed to the
target
+ # system).
+ ${CAULDRON_CHROOT} ${CAULDRON_CAST} $spell
+ ${CAULDRON_CHROOT} ${CAULDRON_DISPEL} $spell
+ done
+ cauldron_chroot_done
+ return $CERR_OK
+}
+
+#-------------------------------------------------------------------------------
+## @param CLEANFILE
+##
+## Cleans out unneeded files that were used to generate the ISO, but should
+## not be present on the final ISO system. CLEANFILE is a file that lists
paths
+## to remove (absolute paths, relative to a chroot of the iso), one file/path
+## per line.
+##
+#-------------------------------------------------------------------------------
+function cauldron_clean_iso_system() {
+ local CLEANFILE=$1
+
+ [[ -z "$CLEANFILE" ]] && return $CERR_CLEANFILE
+
+ for i in $(sort -r $CLEANFILE)
+ do
+ if [[ -d $i ]]
+ then
+ echo "Attempting to remove directory $i..."
+ rmdir $i
+ else
+ echo "Deleting $i"
+ rm $i
+ fi
+ done
+ return $CERR_OK
+}
+
+#-------------------------------------------------------------------------------
+## @param KEEP - whether or not to keep the original .iso file in addition to
+## the compressed .iso.bz2
+##
+## Builds the ISO filesystem using the generated ISO data and the filename
+## set in the cauldron config file.
+##
+#-------------------------------------------------------------------------------
+function cauldron_mkisofs() {
+ mkisofs -R -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot \
+ -boot-load-size 4 -boot-info-table -o ${SMGL_ISO} ${CAULDRON_BUILD}
+
+ if [[ "$CAULDRON_KEEPISO" == "yes" ]] ;
+ then
+ bzip2 -k ${SMGL_ISO}
+ else
+ bzip2 ${SMGL_ISO}
+ fi
+}
+
+#-------------------------------------------------------------------------------
+## @param INSTALLER_MODULE
+##
+## Adds the given installer to the ISO system. The user can then choose this
+## installer either at boot-time or run-time, depending on the installer.
+## INSTALLER_MODULE is currently one of shell or menu (future: X?). In
theory it
+## should support any installer, as long as it's packaged in its own
directory and
+## the name of that dir is passed as the arg. This behavior may change in the
+## future though.
+##
+#-------------------------------------------------------------------------------
+function cauldron_add_installer() {
+ local MODULE=$1
+
+ cp -r "$CAULDRON_LIBS/$MODULE" "$CAULDRON_BUILD/$ENCHANT_DATA/"
+ ln -sf "$CAULDRON_BUILD/$ENCHANT_DATA/$MODULE"/bin/* \
+ "$CAULDRON_BUILD"/usr/sbin/
+}
+
+#-------------------------------------------------------------------------------
+##
+## This creates the CAULDRON_BUILD directory, and copies sorcery and
+## cauldron files into it. It also configures the CAULDRON_BUILD
+## sorcery as necessary (i.e. ensures that CLEAN_SOURCE="off") for
+## sanity purposes
+##
+#-------------------------------------------------------------------------------
+function cauldron_prepare() {
+ # exit with error if chroot not defined
+ [[ -n "$CAULDRON_CHROOT" ]] || exit $CERR_CHROOT
+
+ # first, ensure that the build dir exists
+ mkdir -p "$CAULDRON_BUILD"
+
+ # copy the host's resolv.conf in order to dl packages from net
+ cp -L /etc/resolv.conf "$CAULDRON_BUILD"/etc/resolv.conf
+
+ cauldron_sorcery_install "$CAULDRON_BUILD"
+ mkdir -p "$CAULDRON_BUILD"/var/spool/sorcery
+ cp -f
"$HOSTPATH"/var/spool/sorcery/sorcery-${SORCERY_BRANCH}.tar${EXTENSION}
+
+ # cauldron is a spell
+ # there is a spoon
+ cauldron_chroot_init
+ "$CAULDRON_CHROOT" "$CAULDRON_CAST" cauldron
+ cauldron_chroot_done
+}
+
+#-------------------------------------------------------------------------------
+## @param sorcery_branch
+## @param download_path
+##
+## Downloads a fresh sorcery source tarball from the net, and places it in
+## download_path.
+##
+#-------------------------------------------------------------------------------
+function cauldron_download_sorcery() {
+ local BRANCH=$1
+ local SPOOL=$2
+ local SORCERY="sorcery-$BRANCH.tar.bz2"
+
+ # run in a subshell as an easy way of not messing with the working
directory
+ (
+ cd ${SPOOL}
+ wget http://download.sourcemage.org/sorcery/$SORCERY
+ )
+}
+
+#-------------------------------------------------------------------------------
+## @param force_download
+##
+## Installs sorcery into the ISO system. If force_download is "yes", it will
+## download a fresh copy from the net. Otherwise, it will check to see if the
+## sorcery sources are present in the host system, and copy those first, but
if
+## they cannot be found it will resort to downloading them. It shouldn't
matter
+## if the version of sorcery is a little old, since a system update can be
+## performed inside $CAULDRON_BUILD after the base toolchain is set up. The
+## branch should be one of {stable, test, devel}, and is set in the cauldron
+## config file.
+##
+#-------------------------------------------------------------------------------
+function cauldron_sorcery_install() {
+ local force_download=$1
+ local BRANCH="$ISO_SORCERY_BRANCH"
+ local SPOOL="$CAULDRON_BUILD/var/spool/sorcery"
+
+ # first, check to see if we will copy or download the sorcery source
tarball
+ # and get the source tarball and place it in CAULDRON_BUILD
+ if [[ -e "$HOST_SORCERY_SPOOL"/sorcery-${BRANCH}.tar.bz2 ]]
+ then
+ if [[ "$force_download" == "yes" ]]
+ then
+ cauldron_download_sorcery $BRANCH "$SPOOL"
+ else
+ cp "$HOST_SORCERY_SPOOL"/sorcery-${BRANCH}.tar.bz2 "$SPOOL"
+ fi
+ else
+ cauldron_download_sorcery ${BRANCH} "$SPOOL"
+ fi
+
+ # unpack the source tarball
+ tar -C "$CAULDRON_BUILD"/usr/src -jxf "$SPOOL"/sorcery-${BRANCH}.tar.bz2
+
+ # install the source tarball, relative to CAULDRON_BUILD
+ "$CAULDRON_BUILD"/usr/src/sorcery/install "$CAULDRON_BUILD"
+}
+
+#-------------------------------------------------------------------------------
+##
+## Cleans up the tmp directories and such forth
+##
+#-------------------------------------------------------------------------------
+function cauldron_cleanup() {
+ [[ ${CAULDRON_CLEAN} == "yes" ]] && rm -fr "$CAULDRON_BUILD"
+ rm -fr "$CAULDRON_TMP"
+}
+
+#-------------------------------------------------------------------------------
+##
+## This software is free software; you can redistribute it and/or modify
+## it under the terms of the GNU General Public License as published by
+## the Free Software Foundation; either version 2 of the License, or
+## (at your option) any later version.
+##
+## This software is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+## GNU General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this software; if not, write to the Free Software
+## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+##
+#-------------------------------------------------------------------------------
+
+# vim:ai:tw=80:tabstop=2:softtabstop=2:shiftwidth=2:expandtab
diff --git a/cauldron/libinit b/cauldron/libinit
new file mode 100755
index 0000000..5bfce76
--- /dev/null
+++ b/cauldron/libinit
@@ -0,0 +1,176 @@
+#!/bin/bash
+#-------------------------------------------------------------------------------
+##
+##=head1 SYNOPSIS
+##
+## libinit is a set of functions used internally by the cauldron scripts
+## responsible for handling the init setup, including initrd and initramfs,
on
+## the ISOs.
+##
+##=head1 COPYRIGHT
+##
+## Copyright 2007 by the Cauldron Team
+##
+##=head1 FUNCTIONS
+##
+##=over 4
+##
+#-------------------------------------------------------------------------------
+
+#-------------------------------------------------------------------------------
+## @param XXX
+##
+## Handles setting up the init process on the ISO. The ISO init is
+## responsible for detecting hardware, loading device drivers, setting
+## console fonts, etc.
+##
+#-------------------------------------------------------------------------------
+function cauldron_iso_init() {
+ cp ${CAULDRON_DATA}/inittab ${CAULDRON_BUILD}/etc/inittab
+}
+
+#-------------------------------------------------------------------------------
+## @param XXX
+##
+## Makes the initrd to be used by the ISO on booting.
+##
+#-------------------------------------------------------------------------------
+function cauldron_ramdisk() {
+ local initrd="${CAULDRON_TEMP}/initrd"
+ local initmnt="${CAULDRON_TEMP}/initrd_mount"
+
+ mkdir -p ${initmnt}
+ dd -if /dev/null -of ${initrd}
+ mke2fs ${initrd}
+ mount -o loop ${initrd} ${initmnt}
+ cauldron_initfs ${initmnt}
+ umount ${initmnt}
+ gzip -9 ${initrd}
+}
+
+#-------------------------------------------------------------------------------
+## @param XXX
+##
+## Makes the initramfs be used by the ISO on booting.
+##
+#-------------------------------------------------------------------------------
+function cauldron_ramfs() {
+ local ramdir="${CAULDRON_TEMP}/initram"
+ local ramfs="${CAULDRON_TEMP}/initram.cpio"
+
+ mkdir -p ${ramdir}
+ cauldron_initfs ${ramdir}
+ (
+ cd ${ramdir}
+ find . -print -depth | cpio -o > ${ramfs}
+ gzip -9 ${ramfs}
+ )
+}
+
+#-------------------------------------------------------------------------------
+## @param path_to_initfs
+##
+## Sets up the basic directories that will be needed on the initfs
+##
+#-------------------------------------------------------------------------------
+function cauldron_initfs_dirs() {
+ local initfs=$1
+
+ for dir in $(cat ${CAULDRON_DATA}/initfs.dirs)
+ do
+ mkdir -p ${initfs}/${dir}
+ done
+}
+
+#-------------------------------------------------------------------------------
+## @param path_to_initfs
+##
+## Gathers and copies the necessary binaries into the initfs
+##
+#-------------------------------------------------------------------------------
+function cauldron_initfs_bins() {
+ local initfs=$1
+
+ for bin in $(cat ${CAULDRON_DATA}/initfs.binaries)
+ do
+ cp $bin ${initfs}/bin
+ done
+}
+
+#-------------------------------------------------------------------------------
+## @param path_to_initfs
+##
+## Gathers and copies the necessary libraries into the initfs
+##
+#-------------------------------------------------------------------------------
+function cauldron_initfs_libs() {
+ local initfs=$1
+
+ for lib in $(cat ${CAULDRON_DATA}/initfs.libs)
+ do
+ cp $lib ${initfs}/lib/
+ done
+}
+
+#-------------------------------------------------------------------------------
+## @param path_to_initfs
+##
+## Copies over any required kernel modules into the initfs
+##
+#-------------------------------------------------------------------------------
+function cauldron_initfs_mods() {
+ local initfs=$1
+
+ for module in $(cat ${CAULDRON_DATA}/initfs.modules)
+ do
+ cp $module ${initfs}/lib/modules/$CAULDRON_KVERS
+ done
+}
+
+#-------------------------------------------------------------------------------
+## @param path_to_initfs
+##
+## Sets up the "init" in the initfs (AKA linuxrc)
+##
+#-------------------------------------------------------------------------------
+function cauldron_initfs_init() {
+ local initfs=$1
+
+ cp ${CAULDRON_DATA}/initfs.init ${initfs}/linuxrc
+}
+
+#-------------------------------------------------------------------------------
+## @param path_to_initfs
+##
+## Builds a "filesystem" to be used in an initrd or initramfs
+##
+#-------------------------------------------------------------------------------
+function cauldron_initfs() {
+ local initfs=$1
+
+ cauldron_initfs_dirs $initfs
+ cauldron_initfs_bins $initfs
+ cauldron_initfs_libs $initfs
+ cauldron_initfs_mods $initfs
+ cauldron_initfs_init $initfs
+}
+
+#-------------------------------------------------------------------------------
+##
+## This software is free software; you can redistribute it and/or modify
+## it under the terms of the GNU General Public License as published by
+## the Free Software Foundation; either version 2 of the License, or
+## (at your option) any later version.
+##
+## This software is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+## GNU General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this software; if not, write to the Free Software
+## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+##
+#-------------------------------------------------------------------------------
+
+# vim:ai:tw=80:tabstop=2:softtabstop=2:shiftwidth=2:expandtab
diff --git a/cleaners/autoconf-clean b/cleaners/autoconf-clean
deleted file mode 100644
index 9292dfc..0000000
--- a/cleaners/autoconf-clean
+++ /dev/null
@@ -1,72 +0,0 @@
-/usr
-/usr/bin
-/usr/bin/autoconf
-/usr/bin/autoheader
-/usr/bin/autom4te
-/usr/bin/autoreconf
-/usr/bin/autoscan
-/usr/bin/autoupdate
-/usr/bin/ifnames
-/usr/share
-/usr/share/autoconf
-/usr/share/autoconf/Autom4te
-/usr/share/autoconf/Autom4te/C4che.pm
-/usr/share/autoconf/Autom4te/ChannelDefs.pm
-/usr/share/autoconf/Autom4te/Channels.pm
-/usr/share/autoconf/Autom4te/Configure_ac.pm
-/usr/share/autoconf/Autom4te/FileUtils.pm
-/usr/share/autoconf/Autom4te/General.pm
-/usr/share/autoconf/Autom4te/Request.pm
-/usr/share/autoconf/Autom4te/Struct.pm
-/usr/share/autoconf/Autom4te/XFile.pm
-/usr/share/autoconf/INSTALL
-/usr/share/autoconf/autoconf
-/usr/share/autoconf/autoconf/autoconf.m4
-/usr/share/autoconf/autoconf/autoconf.m4f
-/usr/share/autoconf/autoconf/autoheader.m4
-/usr/share/autoconf/autoconf/autoscan.m4
-/usr/share/autoconf/autoconf/autotest.m4
-/usr/share/autoconf/autoconf/autoupdate.m4
-/usr/share/autoconf/autoconf/c.m4
-/usr/share/autoconf/autoconf/erlang.m4
-/usr/share/autoconf/autoconf/fortran.m4
-/usr/share/autoconf/autoconf/functions.m4
-/usr/share/autoconf/autoconf/general.m4
-/usr/share/autoconf/autoconf/headers.m4
-/usr/share/autoconf/autoconf/lang.m4
-/usr/share/autoconf/autoconf/libs.m4
-/usr/share/autoconf/autoconf/oldnames.m4
-/usr/share/autoconf/autoconf/programs.m4
-/usr/share/autoconf/autoconf/specific.m4
-/usr/share/autoconf/autoconf/status.m4
-/usr/share/autoconf/autoconf/types.m4
-/usr/share/autoconf/autom4te.cfg
-/usr/share/autoconf/autoscan
-/usr/share/autoconf/autoscan/autoscan.list
-/usr/share/autoconf/autotest
-/usr/share/autoconf/autotest/autotest.m4
-/usr/share/autoconf/autotest/autotest.m4f
-/usr/share/autoconf/autotest/general.m4
-/usr/share/autoconf/m4sugar
-/usr/share/autoconf/m4sugar/m4sh.m4
-/usr/share/autoconf/m4sugar/m4sh.m4f
-/usr/share/autoconf/m4sugar/m4sugar.m4
-/usr/share/autoconf/m4sugar/m4sugar.m4f
-/usr/share/autoconf/m4sugar/version.m4
-/usr/share/info
-/usr/share/info/autoconf.info
-/usr/share/info/standards.info
-/usr/share/man
-/usr/share/man/man1
-/usr/share/man/man1/autoconf.1
-/usr/share/man/man1/autoheader.1
-/usr/share/man/man1/autom4te.1
-/usr/share/man/man1/autoreconf.1
-/usr/share/man/man1/autoscan.1
-/usr/share/man/man1/autoupdate.1
-/usr/share/man/man1/config.guess.1
-/usr/share/man/man1/config.sub.1
-/usr/share/man/man1/ifnames.1
-/var/log/sorcery/compile/autoconf-2.61.bz2
-/var/log/sorcery/install/autoconf-2.61
-/var/log/sorcery/md5sum/autoconf-2.61
diff --git a/cleaners/automake-clean b/cleaners/automake-clean
deleted file mode 100644
index 9ad16dc..0000000
--- a/cleaners/automake-clean
+++ /dev/null
@@ -1,134 +0,0 @@
-/usr
-/usr/bin
-/usr/bin/aclocal
-/usr/bin/aclocal-1.10
-/usr/bin/automake
-/usr/bin/automake-1.10
-/usr/share
-/usr/share/aclocal-1.10
-/usr/share/aclocal-1.10/amversion.m4
-/usr/share/aclocal-1.10/as.m4
-/usr/share/aclocal-1.10/auxdir.m4
-/usr/share/aclocal-1.10/ccstdc.m4
-/usr/share/aclocal-1.10/cond.m4
-/usr/share/aclocal-1.10/depend.m4
-/usr/share/aclocal-1.10/depout.m4
-/usr/share/aclocal-1.10/dmalloc.m4
-/usr/share/aclocal-1.10/gcj.m4
-/usr/share/aclocal-1.10/header.m4
-/usr/share/aclocal-1.10/init.m4
-/usr/share/aclocal-1.10/install-sh.m4
-/usr/share/aclocal-1.10/lead-dot.m4
-/usr/share/aclocal-1.10/lex.m4
-/usr/share/aclocal-1.10/lispdir.m4
-/usr/share/aclocal-1.10/maintainer.m4
-/usr/share/aclocal-1.10/make.m4
-/usr/share/aclocal-1.10/minuso.m4
-/usr/share/aclocal-1.10/missing.m4
-/usr/share/aclocal-1.10/mkdirp.m4
-/usr/share/aclocal-1.10/multi.m4
-/usr/share/aclocal-1.10/obsol-gt.m4
-/usr/share/aclocal-1.10/obsol-lt.m4
-/usr/share/aclocal-1.10/obsolete.m4
-/usr/share/aclocal-1.10/options.m4
-/usr/share/aclocal-1.10/protos.m4
-/usr/share/aclocal-1.10/python.m4
-/usr/share/aclocal-1.10/regex.m4
-/usr/share/aclocal-1.10/runlog.m4
-/usr/share/aclocal-1.10/sanity.m4
-/usr/share/aclocal-1.10/strip.m4
-/usr/share/aclocal-1.10/substnot.m4
-/usr/share/aclocal-1.10/tar.m4
-/usr/share/aclocal-1.10/upc.m4
-/usr/share/automake
-/usr/share/automake-1.10
-/usr/share/automake-1.10/Automake
-/usr/share/automake-1.10/Automake/ChannelDefs.pm
-/usr/share/automake-1.10/Automake/Channels.pm
-/usr/share/automake-1.10/Automake/Condition.pm
-/usr/share/automake-1.10/Automake/Config.pm
-/usr/share/automake-1.10/Automake/Configure_ac.pm
-/usr/share/automake-1.10/Automake/DisjConditions.pm
-/usr/share/automake-1.10/Automake/FileUtils.pm
-/usr/share/automake-1.10/Automake/General.pm
-/usr/share/automake-1.10/Automake/Item.pm
-/usr/share/automake-1.10/Automake/ItemDef.pm
-/usr/share/automake-1.10/Automake/Location.pm
-/usr/share/automake-1.10/Automake/Options.pm
-/usr/share/automake-1.10/Automake/Rule.pm
-/usr/share/automake-1.10/Automake/RuleDef.pm
-/usr/share/automake-1.10/Automake/Struct.pm
-/usr/share/automake-1.10/Automake/VarDef.pm
-/usr/share/automake-1.10/Automake/Variable.pm
-/usr/share/automake-1.10/Automake/Version.pm
-/usr/share/automake-1.10/Automake/Wrap.pm
-/usr/share/automake-1.10/Automake/XFile.pm
-/usr/share/automake-1.10/COPYING
-/usr/share/automake-1.10/INSTALL
-/usr/share/automake-1.10/acinstall
-/usr/share/automake-1.10/am
-/usr/share/automake-1.10/am/ansi2knr.am
-/usr/share/automake-1.10/am/check.am
-/usr/share/automake-1.10/am/clean-hdr.am
-/usr/share/automake-1.10/am/clean.am
-/usr/share/automake-1.10/am/compile.am
-/usr/share/automake-1.10/am/configure.am
-/usr/share/automake-1.10/am/data.am
-/usr/share/automake-1.10/am/dejagnu.am
-/usr/share/automake-1.10/am/depend.am
-/usr/share/automake-1.10/am/depend2.am
-/usr/share/automake-1.10/am/distdir.am
-/usr/share/automake-1.10/am/footer.am
-/usr/share/automake-1.10/am/header-vars.am
-/usr/share/automake-1.10/am/header.am
-/usr/share/automake-1.10/am/inst-vars.am
-/usr/share/automake-1.10/am/install.am
-/usr/share/automake-1.10/am/java.am
-/usr/share/automake-1.10/am/lang-compile.am
-/usr/share/automake-1.10/am/lex.am
-/usr/share/automake-1.10/am/library.am
-/usr/share/automake-1.10/am/libs.am
-/usr/share/automake-1.10/am/libtool.am
-/usr/share/automake-1.10/am/lisp.am
-/usr/share/automake-1.10/am/ltlib.am
-/usr/share/automake-1.10/am/ltlibrary.am
-/usr/share/automake-1.10/am/mans-vars.am
-/usr/share/automake-1.10/am/mans.am
-/usr/share/automake-1.10/am/multilib.am
-/usr/share/automake-1.10/am/program.am
-/usr/share/automake-1.10/am/progs.am
-/usr/share/automake-1.10/am/python.am
-/usr/share/automake-1.10/am/remake-hdr.am
-/usr/share/automake-1.10/am/scripts.am
-/usr/share/automake-1.10/am/subdirs.am
-/usr/share/automake-1.10/am/tags.am
-/usr/share/automake-1.10/am/texi-vers.am
-/usr/share/automake-1.10/am/texibuild.am
-/usr/share/automake-1.10/am/texinfos.am
-/usr/share/automake-1.10/am/yacc.am
-/usr/share/automake-1.10/ansi2knr.1
-/usr/share/automake-1.10/ansi2knr.c
-/usr/share/automake-1.10/compile
-/usr/share/automake-1.10/config-ml.in
-/usr/share/automake-1.10/config.guess
-/usr/share/automake-1.10/config.sub
-/usr/share/automake-1.10/depcomp
-/usr/share/automake-1.10/elisp-comp
-/usr/share/automake-1.10/install-sh
-/usr/share/automake-1.10/mdate-sh
-/usr/share/automake-1.10/missing
-/usr/share/automake-1.10/mkinstalldirs
-/usr/share/automake-1.10/py-compile
-/usr/share/automake-1.10/symlink-tree
-/usr/share/automake-1.10/texinfo.tex
-/usr/share/automake-1.10/ylwrap
-/usr/share/doc
-/usr/share/doc/automake
-/usr/share/doc/automake/amhello-1.0.tar.gz
-/usr/share/info
-/usr/share/info/automake.info
-/usr/share/info/automake.info-1
-/usr/share/info/automake.info-2
-/var/log/sorcery/compile/automake-1.10.bz2
-/var/log/sorcery/install/automake-1.10
-/var/log/sorcery/md5sum/automake-1.10
diff --git a/cleaners/bin86-clean b/cleaners/bin86-clean
deleted file mode 100644
index e80701a..0000000
--- a/cleaners/bin86-clean
+++ /dev/null
@@ -1,10 +0,0 @@
-/usr/bin/as86
-/usr/bin/ld86
-/usr/bin/nm86
-/usr/bin/objdump86
-/usr/bin/size86
-/usr/share/man/man1/as86.1
-/usr/share/man/man1/ld86.1
-/var/log/sorcery/compile/bin86-0.16.17.bz2
-/var/log/sorcery/install/bin86-0.16.17
-/var/log/sorcery/md5sum/bin86-0.16.17
diff --git a/cleaners/binutils-clean b/cleaners/binutils-clean
deleted file mode 100644
index 38d9508..0000000
--- a/cleaners/binutils-clean
+++ /dev/null
@@ -1,140 +0,0 @@
-/usr
-/usr/bin/addr2line
-/usr/bin/ar
-/usr/bin/as
-/usr/bin/c++filt
-/usr/bin/gprof
-/usr/bin/ld
-/usr/bin/nm
-/usr/bin/objcopy
-/usr/bin/objdump
-/usr/bin/ranlib
-/usr/bin/readelf
-/usr/bin/size
-/usr/bin/strings
-/usr/bin/strip
-/usr/i486-pc-linux-gnu
-/usr/i486-pc-linux-gnu/bin
-/usr/i486-pc-linux-gnu/bin/ar
-/usr/i486-pc-linux-gnu/bin/as
-/usr/i486-pc-linux-gnu/bin/ld
-/usr/i486-pc-linux-gnu/bin/nm
-/usr/i486-pc-linux-gnu/bin/objdump
-/usr/i486-pc-linux-gnu/bin/ranlib
-/usr/i486-pc-linux-gnu/bin/strip
-/usr/i486-pc-linux-gnu/lib
-/usr/i486-pc-linux-gnu/lib/ldscripts
-/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.x
-/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xbn
-/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xc
-/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xd
-/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xdc
-/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xdw
-/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xn
-/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xr
-/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xs
-/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xsc
-/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xsw
-/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xu
-/usr/i486-pc-linux-gnu/lib/ldscripts/elf_i386.xw
-/usr/i486-pc-linux-gnu/lib/ldscripts/i386linux.x
-/usr/i486-pc-linux-gnu/lib/ldscripts/i386linux.xbn
-/usr/i486-pc-linux-gnu/lib/ldscripts/i386linux.xn
-/usr/i486-pc-linux-gnu/lib/ldscripts/i386linux.xr
-/usr/i486-pc-linux-gnu/lib/ldscripts/i386linux.xu
-/usr/include/ansidecl.h
-/usr/include/bfd.h
-/usr/include/bfdlink.h
-/usr/include/dis-asm.h
-/usr/include/symcat.h
-/usr/lib/libbfd-2.17.so
-/usr/lib/libbfd.la
-/usr/lib/libbfd.so
-/usr/lib/libopcodes-2.17.so
-/usr/lib/libopcodes.la
-/usr/lib/libopcodes.so
-/usr/share/info/as.info
-/usr/share/info/bfd.info
-/usr/share/info/binutils.info
-/usr/share/info/configure.info
-/usr/share/info/gprof.info
-/usr/share/info/ld.info
-/usr/share/locale/da/LC_MESSAGES/bfd.mo
-/usr/share/locale/da/LC_MESSAGES/binutils.mo
-/usr/share/locale/da/LC_MESSAGES/gprof.mo
-/usr/share/locale/da/LC_MESSAGES/ld.mo
-/usr/share/locale/da/LC_MESSAGES/opcodes.mo
-/usr/share/locale/de/LC_MESSAGES/gprof.mo
-/usr/share/locale/de/LC_MESSAGES/opcodes.mo
-/usr/share/locale/es/LC_MESSAGES/bfd.mo
-/usr/share/locale/es/LC_MESSAGES/binutils.mo
-/usr/share/locale/es/LC_MESSAGES/gas.mo
-/usr/share/locale/es/LC_MESSAGES/gprof.mo
-/usr/share/locale/es/LC_MESSAGES/ld.mo
-/usr/share/locale/es/LC_MESSAGES/opcodes.mo
-/usr/share/locale/fi/LC_MESSAGES/binutils.mo
-/usr/share/locale/fi/LC_MESSAGES/opcodes.mo
-/usr/share/locale/fr/LC_MESSAGES/bfd.mo
-/usr/share/locale/fr/LC_MESSAGES/binutils.mo
-/usr/share/locale/fr/LC_MESSAGES/gas.mo
-/usr/share/locale/fr/LC_MESSAGES/gprof.mo
-/usr/share/locale/fr/LC_MESSAGES/ld.mo
-/usr/share/locale/fr/LC_MESSAGES/opcodes.mo
-/usr/share/locale/ga/LC_MESSAGES/gprof.mo
-/usr/share/locale/ga/LC_MESSAGES/opcodes.mo
-/usr/share/locale/id/LC_MESSAGES/gprof.mo
-/usr/share/locale/id/LC_MESSAGES/opcodes.mo
-/usr/share/locale/ja/LC_MESSAGES/bfd.mo
-/usr/share/locale/ja/LC_MESSAGES/binutils.mo
-/usr/share/locale/nl/LC_MESSAGES/opcodes.mo
-/usr/share/locale/pt_BR/LC_MESSAGES/gprof.mo
-/usr/share/locale/pt_BR/LC_MESSAGES/opcodes.mo
-/usr/share/locale/ro/LC_MESSAGES/bfd.mo
-/usr/share/locale/ro/LC_MESSAGES/binutils.mo
-/usr/share/locale/ro/LC_MESSAGES/opcodes.mo
-/usr/share/locale/ru/LC_MESSAGES/binutils.mo
-/usr/share/locale/rw/LC_MESSAGES/bfd.mo
-/usr/share/locale/rw/LC_MESSAGES/binutils.mo
-/usr/share/locale/rw/LC_MESSAGES/gas.mo
-/usr/share/locale/rw/LC_MESSAGES/gprof.mo
-/usr/share/locale/sv/LC_MESSAGES/bfd.mo
-/usr/share/locale/sv/LC_MESSAGES/binutils.mo
-/usr/share/locale/sv/LC_MESSAGES/gprof.mo
-/usr/share/locale/sv/LC_MESSAGES/ld.mo
-/usr/share/locale/sv/LC_MESSAGES/opcodes.mo
-/usr/share/locale/tr/LC_MESSAGES/bfd.mo
-/usr/share/locale/tr/LC_MESSAGES/binutils.mo
-/usr/share/locale/tr/LC_MESSAGES/gas.mo
-/usr/share/locale/tr/LC_MESSAGES/gprof.mo
-/usr/share/locale/tr/LC_MESSAGES/ld.mo
-/usr/share/locale/tr/LC_MESSAGES/opcodes.mo
-/usr/share/locale/vi/LC_MESSAGES/bfd.mo
-/usr/share/locale/vi/LC_MESSAGES/binutils.mo
-/usr/share/locale/vi/LC_MESSAGES/gprof.mo
-/usr/share/locale/vi/LC_MESSAGES/ld.mo
-/usr/share/locale/vi/LC_MESSAGES/opcodes.mo
-/usr/share/locale/zh_CN/LC_MESSAGES/bfd.mo
-/usr/share/locale/zh_CN/LC_MESSAGES/binutils.mo
-/usr/share/locale/zh_CN/LC_MESSAGES/ld.mo
-/usr/share/locale/zh_CN/LC_MESSAGES/opcodes.mo
-/usr/share/locale/zh_TW/LC_MESSAGES/binutils.mo
-/usr/share/man/man1/addr2line.1
-/usr/share/man/man1/ar.1
-/usr/share/man/man1/as.1
-/usr/share/man/man1/c++filt.1
-/usr/share/man/man1/dlltool.1
-/usr/share/man/man1/gprof.1
-/usr/share/man/man1/ld.1
-/usr/share/man/man1/nlmconv.1
-/usr/share/man/man1/nm.1
-/usr/share/man/man1/objcopy.1
-/usr/share/man/man1/objdump.1
-/usr/share/man/man1/ranlib.1
-/usr/share/man/man1/readelf.1
-/usr/share/man/man1/size.1
-/usr/share/man/man1/strings.1
-/usr/share/man/man1/strip.1
-/usr/share/man/man1/windres.1
-/var/log/sorcery/compile/binutils-2.17.bz2
-/var/log/sorcery/install/binutils-2.17
-/var/log/sorcery/md5sum/binutils-2.17
diff --git a/cleaners/bison-clean b/cleaners/bison-clean
deleted file mode 100644
index e8cc4ba..0000000
--- a/cleaners/bison-clean
+++ /dev/null
@@ -1,66 +0,0 @@
-/usr
-/usr/bin/bison
-/usr/bin/yacc
-/usr/lib/liby.a
-/usr/share
-/usr/share/aclocal/bison-i18n.m4
-/usr/share/bison
-/usr/share/bison/README
-/usr/share/bison/c++.m4
-/usr/share/bison/c.m4
-/usr/share/bison/glr.c
-/usr/share/bison/glr.cc
-/usr/share/bison/lalr1.cc
-/usr/share/bison/location.cc
-/usr/share/bison/m4sugar
-/usr/share/bison/m4sugar/m4sugar.m4
-/usr/share/bison/yacc.c
-/usr/share/info/bison.info
-/usr/share/locale/da/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/da/LC_MESSAGES/bison.mo
-/usr/share/locale/de/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/de/LC_MESSAGES/bison.mo
-/usr/share/locale/es/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/es/LC_MESSAGES/bison.mo
-/usr/share/locale/et/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/et/LC_MESSAGES/bison.mo
-/usr/share/locale/fr/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/fr/LC_MESSAGES/bison.mo
-/usr/share/locale/ga/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/ga/LC_MESSAGES/bison.mo
-/usr/share/locale/hr/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/hr/LC_MESSAGES/bison.mo
-/usr/share/locale/id/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/id/LC_MESSAGES/bison.mo
-/usr/share/locale/it/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/it/LC_MESSAGES/bison.mo
-/usr/share/locale/ja/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/ja/LC_MESSAGES/bison.mo
-/usr/share/locale/ms/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/ms/LC_MESSAGES/bison.mo
-/usr/share/locale/nb/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/nb/LC_MESSAGES/bison.mo
-/usr/share/locale/nl/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/nl/LC_MESSAGES/bison.mo
-/usr/share/locale/pl/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/pl/LC_MESSAGES/bison.mo
-/usr/share/locale/pt_BR/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/pt_BR/LC_MESSAGES/bison.mo
-/usr/share/locale/ro/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/ro/LC_MESSAGES/bison.mo
-/usr/share/locale/ru/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/ru/LC_MESSAGES/bison.mo
-/usr/share/locale/rw/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/rw/LC_MESSAGES/bison.mo
-/usr/share/locale/sl/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/sv/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/sv/LC_MESSAGES/bison.mo
-/usr/share/locale/tr/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/tr/LC_MESSAGES/bison.mo
-/usr/share/locale/vi/LC_MESSAGES/bison-runtime.mo
-/usr/share/locale/vi/LC_MESSAGES/bison.mo
-/usr/share/locale/zh_TW/LC_MESSAGES/bison-runtime.mo
-/usr/share/man/man1/bison.1
-/var/log/sorcery/compile/bison-2.3.bz2
-/var/log/sorcery/install/bison-2.3
-/var/log/sorcery/md5sum/bison-2.3
diff --git a/cleaners/flex-clean b/cleaners/flex-clean
deleted file mode 100644
index 8448ceb..0000000
--- a/cleaners/flex-clean
+++ /dev/null
@@ -1,32 +0,0 @@
-/usr/bin/flex
-/usr/bin/lex
-/usr/include/FlexLexer.h
-/usr/lib/libfl.a
-/usr/share/info/flex.info
-/usr/share/info/flex.info-1
-/usr/share/info/flex.info-2
-/usr/share/info/flex.info-3
-/usr/share/info/flex.info-4
-/usr/share/info/flex.info-5
-/usr/share/info/flex.info-6
-/usr/share/info/flex.info-7
-/usr/share/locale/ca/LC_MESSAGES/flex.mo
-/usr/share/locale/da/LC_MESSAGES/flex.mo
-/usr/share/locale/de/LC_MESSAGES/flex.mo
-/usr/share/locale/es/LC_MESSAGES/flex.mo
-/usr/share/locale/fr/LC_MESSAGES/flex.mo
-/usr/share/locale/ga/LC_MESSAGES/flex.mo
-/usr/share/locale/ko/LC_MESSAGES/flex.mo
-/usr/share/locale/nl/LC_MESSAGES/flex.mo
-/usr/share/locale/pl/LC_MESSAGES/flex.mo
-/usr/share/locale/pt_BR/LC_MESSAGES/flex.mo
-/usr/share/locale/ro/LC_MESSAGES/flex.mo
-/usr/share/locale/ru/LC_MESSAGES/flex.mo
-/usr/share/locale/sv/LC_MESSAGES/flex.mo
-/usr/share/locale/tr/LC_MESSAGES/flex.mo
-/usr/share/locale/vi/LC_MESSAGES/flex.mo
-/usr/share/locale/zh_CN/LC_MESSAGES/flex.mo
-/usr/share/man/man1/flex.1
-/var/log/sorcery/compile/flex-2.5.33.bz2
-/var/log/sorcery/install/flex-2.5.33
-/var/log/sorcery/md5sum/flex-2.5.33
diff --git a/cleaners/g++-clean b/cleaners/g++-clean
deleted file mode 100644
index 51a1de2..0000000
--- a/cleaners/g++-clean
+++ /dev/null
@@ -1,524 +0,0 @@
-/usr
-/usr/bin/c++
-/usr/bin/g++
-/usr/bin/i486-pc-linux-gnu-c++
-/usr/bin/i486-pc-linux-gnu-g++
-/usr/include
-/usr/include/c++
-/usr/include/c++/4.1.2
-/usr/include/c++/4.1.2/algorithm
-/usr/include/c++/4.1.2/backward
-/usr/include/c++/4.1.2/backward/algo.h
-/usr/include/c++/4.1.2/backward/algobase.h
-/usr/include/c++/4.1.2/backward/alloc.h
-/usr/include/c++/4.1.2/backward/backward_warning.h
-/usr/include/c++/4.1.2/backward/bvector.h
-/usr/include/c++/4.1.2/backward/complex.h
-/usr/include/c++/4.1.2/backward/defalloc.h
-/usr/include/c++/4.1.2/backward/deque.h
-/usr/include/c++/4.1.2/backward/fstream.h
-/usr/include/c++/4.1.2/backward/function.h
-/usr/include/c++/4.1.2/backward/hash_map.h
-/usr/include/c++/4.1.2/backward/hash_set.h
-/usr/include/c++/4.1.2/backward/hashtable.h
-/usr/include/c++/4.1.2/backward/heap.h
-/usr/include/c++/4.1.2/backward/iomanip.h
-/usr/include/c++/4.1.2/backward/iostream.h
-/usr/include/c++/4.1.2/backward/istream.h
-/usr/include/c++/4.1.2/backward/iterator.h
-/usr/include/c++/4.1.2/backward/list.h
-/usr/include/c++/4.1.2/backward/map.h
-/usr/include/c++/4.1.2/backward/multimap.h
-/usr/include/c++/4.1.2/backward/multiset.h
-/usr/include/c++/4.1.2/backward/new.h
-/usr/include/c++/4.1.2/backward/ostream.h
-/usr/include/c++/4.1.2/backward/pair.h
-/usr/include/c++/4.1.2/backward/queue.h
-/usr/include/c++/4.1.2/backward/rope.h
-/usr/include/c++/4.1.2/backward/set.h
-/usr/include/c++/4.1.2/backward/slist.h
-/usr/include/c++/4.1.2/backward/stack.h
-/usr/include/c++/4.1.2/backward/stream.h
-/usr/include/c++/4.1.2/backward/streambuf.h
-/usr/include/c++/4.1.2/backward/strstream
-/usr/include/c++/4.1.2/backward/tempbuf.h
-/usr/include/c++/4.1.2/backward/tree.h
-/usr/include/c++/4.1.2/backward/vector.h
-/usr/include/c++/4.1.2/bits
-/usr/include/c++/4.1.2/bits/allocator.h
-/usr/include/c++/4.1.2/bits/atomicity.h
-/usr/include/c++/4.1.2/bits/basic_ios.h
-/usr/include/c++/4.1.2/bits/basic_ios.tcc
-/usr/include/c++/4.1.2/bits/basic_string.h
-/usr/include/c++/4.1.2/bits/basic_string.tcc
-/usr/include/c++/4.1.2/bits/boost_concept_check.h
-/usr/include/c++/4.1.2/bits/char_traits.h
-/usr/include/c++/4.1.2/bits/cmath.tcc
-/usr/include/c++/4.1.2/bits/codecvt.h
-/usr/include/c++/4.1.2/bits/concept_check.h
-/usr/include/c++/4.1.2/bits/concurrence.h
-/usr/include/c++/4.1.2/bits/cpp_type_traits.h
-/usr/include/c++/4.1.2/bits/deque.tcc
-/usr/include/c++/4.1.2/bits/fstream.tcc
-/usr/include/c++/4.1.2/bits/functexcept.h
-/usr/include/c++/4.1.2/bits/gslice.h
-/usr/include/c++/4.1.2/bits/gslice_array.h
-/usr/include/c++/4.1.2/bits/indirect_array.h
-/usr/include/c++/4.1.2/bits/ios_base.h
-/usr/include/c++/4.1.2/bits/istream.tcc
-/usr/include/c++/4.1.2/bits/list.tcc
-/usr/include/c++/4.1.2/bits/locale_classes.h
-/usr/include/c++/4.1.2/bits/locale_facets.h
-/usr/include/c++/4.1.2/bits/locale_facets.tcc
-/usr/include/c++/4.1.2/bits/localefwd.h
-/usr/include/c++/4.1.2/bits/mask_array.h
-/usr/include/c++/4.1.2/bits/ostream.tcc
-/usr/include/c++/4.1.2/bits/postypes.h
-/usr/include/c++/4.1.2/bits/slice_array.h
-/usr/include/c++/4.1.2/bits/sstream.tcc
-/usr/include/c++/4.1.2/bits/stl_algo.h
-/usr/include/c++/4.1.2/bits/stl_algobase.h
-/usr/include/c++/4.1.2/bits/stl_bvector.h
-/usr/include/c++/4.1.2/bits/stl_construct.h
-/usr/include/c++/4.1.2/bits/stl_deque.h
-/usr/include/c++/4.1.2/bits/stl_function.h
-/usr/include/c++/4.1.2/bits/stl_heap.h
-/usr/include/c++/4.1.2/bits/stl_iterator.h
-/usr/include/c++/4.1.2/bits/stl_iterator_base_funcs.h
-/usr/include/c++/4.1.2/bits/stl_iterator_base_types.h
-/usr/include/c++/4.1.2/bits/stl_list.h
-/usr/include/c++/4.1.2/bits/stl_map.h
-/usr/include/c++/4.1.2/bits/stl_multimap.h
-/usr/include/c++/4.1.2/bits/stl_multiset.h
-/usr/include/c++/4.1.2/bits/stl_numeric.h
-/usr/include/c++/4.1.2/bits/stl_pair.h
-/usr/include/c++/4.1.2/bits/stl_queue.h
-/usr/include/c++/4.1.2/bits/stl_raw_storage_iter.h
-/usr/include/c++/4.1.2/bits/stl_relops.h
-/usr/include/c++/4.1.2/bits/stl_set.h
-/usr/include/c++/4.1.2/bits/stl_stack.h
-/usr/include/c++/4.1.2/bits/stl_tempbuf.h
-/usr/include/c++/4.1.2/bits/stl_tree.h
-/usr/include/c++/4.1.2/bits/stl_uninitialized.h
-/usr/include/c++/4.1.2/bits/stl_vector.h
-/usr/include/c++/4.1.2/bits/stream_iterator.h
-/usr/include/c++/4.1.2/bits/streambuf.tcc
-/usr/include/c++/4.1.2/bits/streambuf_iterator.h
-/usr/include/c++/4.1.2/bits/stringfwd.h
-/usr/include/c++/4.1.2/bits/valarray_after.h
-/usr/include/c++/4.1.2/bits/valarray_array.h
-/usr/include/c++/4.1.2/bits/valarray_array.tcc
-/usr/include/c++/4.1.2/bits/valarray_before.h
-/usr/include/c++/4.1.2/bits/vector.tcc
-/usr/include/c++/4.1.2/bitset
-/usr/include/c++/4.1.2/cassert
-/usr/include/c++/4.1.2/cctype
-/usr/include/c++/4.1.2/cerrno
-/usr/include/c++/4.1.2/cfloat
-/usr/include/c++/4.1.2/ciso646
-/usr/include/c++/4.1.2/climits
-/usr/include/c++/4.1.2/clocale
-/usr/include/c++/4.1.2/cmath
-/usr/include/c++/4.1.2/complex
-/usr/include/c++/4.1.2/csetjmp
-/usr/include/c++/4.1.2/csignal
-/usr/include/c++/4.1.2/cstdarg
-/usr/include/c++/4.1.2/cstddef
-/usr/include/c++/4.1.2/cstdio
-/usr/include/c++/4.1.2/cstdlib
-/usr/include/c++/4.1.2/cstring
-/usr/include/c++/4.1.2/ctime
-/usr/include/c++/4.1.2/cwchar
-/usr/include/c++/4.1.2/cwctype
-/usr/include/c++/4.1.2/cxxabi.h
-/usr/include/c++/4.1.2/debug
-/usr/include/c++/4.1.2/debug/bitset
-/usr/include/c++/4.1.2/debug/debug.h
-/usr/include/c++/4.1.2/debug/deque
-/usr/include/c++/4.1.2/debug/formatter.h
-/usr/include/c++/4.1.2/debug/functions.h
-/usr/include/c++/4.1.2/debug/hash_map
-/usr/include/c++/4.1.2/debug/hash_map.h
-/usr/include/c++/4.1.2/debug/hash_multimap.h
-/usr/include/c++/4.1.2/debug/hash_multiset.h
-/usr/include/c++/4.1.2/debug/hash_set
-/usr/include/c++/4.1.2/debug/hash_set.h
-/usr/include/c++/4.1.2/debug/list
-/usr/include/c++/4.1.2/debug/macros.h
-/usr/include/c++/4.1.2/debug/map
-/usr/include/c++/4.1.2/debug/map.h
-/usr/include/c++/4.1.2/debug/multimap.h
-/usr/include/c++/4.1.2/debug/multiset.h
-/usr/include/c++/4.1.2/debug/safe_base.h
-/usr/include/c++/4.1.2/debug/safe_iterator.h
-/usr/include/c++/4.1.2/debug/safe_iterator.tcc
-/usr/include/c++/4.1.2/debug/safe_sequence.h
-/usr/include/c++/4.1.2/debug/set
-/usr/include/c++/4.1.2/debug/set.h
-/usr/include/c++/4.1.2/debug/string
-/usr/include/c++/4.1.2/debug/vector
-/usr/include/c++/4.1.2/deque
-/usr/include/c++/4.1.2/exception
-/usr/include/c++/4.1.2/exception_defines.h
-/usr/include/c++/4.1.2/ext
-/usr/include/c++/4.1.2/ext/algorithm
-/usr/include/c++/4.1.2/ext/array_allocator.h
-/usr/include/c++/4.1.2/ext/bitmap_allocator.h
-/usr/include/c++/4.1.2/ext/codecvt_specializations.h
-/usr/include/c++/4.1.2/ext/debug_allocator.h
-/usr/include/c++/4.1.2/ext/functional
-/usr/include/c++/4.1.2/ext/hash_fun.h
-/usr/include/c++/4.1.2/ext/hash_map
-/usr/include/c++/4.1.2/ext/hash_set
-/usr/include/c++/4.1.2/ext/hashtable.h
-/usr/include/c++/4.1.2/ext/iterator
-/usr/include/c++/4.1.2/ext/malloc_allocator.h
-/usr/include/c++/4.1.2/ext/memory
-/usr/include/c++/4.1.2/ext/mt_allocator.h
-/usr/include/c++/4.1.2/ext/new_allocator.h
-/usr/include/c++/4.1.2/ext/numeric
-/usr/include/c++/4.1.2/ext/pb_assoc
-/usr/include/c++/4.1.2/ext/pb_assoc/assoc_cntnr.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/data_type.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/assoc_cntnr_base.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr/constructor_destructor_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr/constructors_destructor_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr/d_extract_key.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr/d_find_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr/d_insert_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr/erase_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr/extract_key.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr/info_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr/insert_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_assoc_cntnr/iterators_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_hash_assoc_cntnr
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_hash_assoc_cntnr/constructor_destructor_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_hash_assoc_cntnr/constructors_destructor_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_hash_assoc_cntnr/resize_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_tree_assoc_cntnr
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_tree_assoc_cntnr/constructor_destructor_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_tree_assoc_cntnr/constructors_destructor_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_tree_assoc_cntnr/erase_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_tree_assoc_cntnr/node_iteration_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_tree_assoc_cntnr/policy_access_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_tree_assoc_cntnr/r_erase_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_tree_assoc_cntnr/r_range_iteration_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_tree_assoc_cntnr/range_iteration_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/basic_tree_assoc_cntnr/split_join_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/bin_search_tree_.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/cond_dtor_entry_dealtor.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/cond_key_dtor_entry_dealtor.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/debug_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/erase_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/find_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/find_iterators.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/info_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/insert_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/iterators_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/node_iterators.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/r_erase_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/rotate_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/bin_search_tree_/split_join_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_hash_assoc_cntnr
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_hash_assoc_cntnr/constructor_destructor_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/cc_ht_map_.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/cmp_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/cond_key_dtor_entry_dealtor.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/constructor_destructor_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/constructor_destructor_no_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/constructor_destructor_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/debug_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/debug_no_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/debug_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/entry_list_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/erase_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/erase_no_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/erase_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/find_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/find_no_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/find_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/info_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/insert_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/insert_no_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/insert_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/iterators_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/policy_access_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/resize_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/resize_no_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/resize_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/size_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cc_ht_map_/standard_policies.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/cond_dealtor.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/constructors_destructor_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/ds_trait_imp.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/eq_fn
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/eq_fn/eq_by_less.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/eq_fn/hash_eq_fn.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_hash_assoc_cntnr
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_hash_assoc_cntnr/constructor_destructor_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/constructor_destructor_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/constructor_destructor_no_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/constructor_destructor_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/debug_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/debug_no_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/debug_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/erase_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/erase_no_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/erase_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/find_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/find_no_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/find_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/gp_ht_map_.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/info_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/insert_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/insert_no_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/insert_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/iterator_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/policy_access_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/resize_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/resize_no_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/gp_ht_map_/resize_store_hash_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_fn
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_fn/direct_mask_range_hashing_imp.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_fn/direct_mod_range_hashing_imp.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_fn/linear_probe_fn_imp.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_fn/mask_based_range_hashing.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_fn/mod_based_range_hashing.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_fn/probe_fn_base.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_fn/quadratic_probe_fn_imp.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_fn/ranged_hash_fn.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_fn/ranged_probe_fn.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/hash_types_traits.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_assoc_cntnr
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_assoc_cntnr/constructor_destructor_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_assoc_cntnr/policy_access_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_map_
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_map_/constructor_destructor_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_map_/debug_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_map_/erase_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_map_/find_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_map_/info_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_map_/insert_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_map_/iterators_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_map_/lu_map_.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_map_/policy_access_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_policy
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_policy/counter_lu_metadata_imp.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_policy/counter_lu_policy_imp.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/lu_policy/mtf_lu_policy_imp.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/map_debug_base.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/mapping_level_imp.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/ms_category_imp.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/ms_trait_imp.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/order_statistics_imp.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/cond_dtor.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/debug_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/erase_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/find_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/info_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/insert_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/iterators_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/node_iterators.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/ov_tree_map_.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/ov_tree_map_/split_join_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/rb_tree_map_
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/rb_tree_map_/debug_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/rb_tree_map_/erase_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/rb_tree_map_/find_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/rb_tree_map_/info_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/rb_tree_map_/insert_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/rb_tree_map_/node.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/rb_tree_map_/rb_tree_.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/rb_tree_map_/split_join_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/resize_policy
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/resize_policy/cc_hash_max_collision_resize_trigger_imp.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/resize_policy/hash_exponential_size_policy_imp.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/resize_policy/hash_prime_size_policy_imp.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/resize_policy/hash_standard_resize_policy_imp.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/resize_policy/ht_prime_size_policy_imp.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/resize_policy/size_base.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_/constructors_destructor_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_/debug_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_/erase_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_/find_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_/info_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_/insert_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_/node.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_/splay_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_/splay_tree_.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/splay_tree_/split_join_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/standard_policies.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/standard_sizes.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/tree_assoc_cntnr
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/tree_assoc_cntnr/constructor_destructor_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/tree_policy
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/tree_policy/null_node_updator_imp.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/tree_policy/order_statistics_imp.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/type_utils.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/typelist
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/typelist.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/typelist/typelist_append.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/typelist/typelist_apply.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/typelist/typelist_at_index.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/typelist/typelist_contains.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/typelist/typelist_filter.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/typelist/typelist_transform.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/typelist/typelist_typelist_append.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/types_traits.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/unordered_iterator
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/unordered_iterator/const_find_iterator.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/unordered_iterator/const_iterator.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/unordered_iterator/find_iterator.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/unordered_iterator/iterator.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/constructor_destructor_and_related.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/erase_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/erase_if_pred.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/find_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/info_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/insert_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/invalidation_guarantee_selector.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/it_value_type_traits.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/iterator.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/iterator_fn_imps.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/ref_pair.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/value_type_adapter.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/detail/value_type_adapter/value_type_traits.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/ds_trait.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/exception.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/hash_policy.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/lu_policy.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/ms_trait.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/tree_policy.hpp
-/usr/include/c++/4.1.2/ext/pb_assoc/trivial_iterator_def.hpp
-/usr/include/c++/4.1.2/ext/pod_char_traits.h
-/usr/include/c++/4.1.2/ext/pool_allocator.h
-/usr/include/c++/4.1.2/ext/rb_tree
-/usr/include/c++/4.1.2/ext/rc_string_base.h
-/usr/include/c++/4.1.2/ext/rope
-/usr/include/c++/4.1.2/ext/ropeimpl.h
-/usr/include/c++/4.1.2/ext/slist
-/usr/include/c++/4.1.2/ext/sso_string_base.h
-/usr/include/c++/4.1.2/ext/stdio_filebuf.h
-/usr/include/c++/4.1.2/ext/stdio_sync_filebuf.h
-/usr/include/c++/4.1.2/ext/typelist.h
-/usr/include/c++/4.1.2/ext/vstring.h
-/usr/include/c++/4.1.2/ext/vstring.tcc
-/usr/include/c++/4.1.2/ext/vstring_fwd.h
-/usr/include/c++/4.1.2/ext/vstring_util.h
-/usr/include/c++/4.1.2/fstream
-/usr/include/c++/4.1.2/functional
-/usr/include/c++/4.1.2/i486-pc-linux-gnu
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/atomic_word.h
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/basic_file.h
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/c++allocator.h
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/c++config.h
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/c++io.h
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/c++locale.h
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/cpu_defines.h
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/ctype_base.h
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/ctype_inline.h
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/ctype_noninline.h
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/cxxabi_tweaks.h
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/gthr-default.h
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/gthr-posix.h
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/gthr-single.h
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/gthr-tpf.h
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/gthr.h
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/messages_members.h
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/os_defines.h
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/stdc++.h.gch
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/stdc++.h.gch/O0g.gch
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/stdc++.h.gch/O2g.gch
-/usr/include/c++/4.1.2/i486-pc-linux-gnu/bits/time_members.h
-/usr/include/c++/4.1.2/iomanip
-/usr/include/c++/4.1.2/ios
-/usr/include/c++/4.1.2/iosfwd
-/usr/include/c++/4.1.2/iostream
-/usr/include/c++/4.1.2/istream
-/usr/include/c++/4.1.2/iterator
-/usr/include/c++/4.1.2/limits
-/usr/include/c++/4.1.2/list
-/usr/include/c++/4.1.2/locale
-/usr/include/c++/4.1.2/map
-/usr/include/c++/4.1.2/memory
-/usr/include/c++/4.1.2/new
-/usr/include/c++/4.1.2/numeric
-/usr/include/c++/4.1.2/ostream
-/usr/include/c++/4.1.2/queue
-/usr/include/c++/4.1.2/set
-/usr/include/c++/4.1.2/sstream
-/usr/include/c++/4.1.2/stack
-/usr/include/c++/4.1.2/stdexcept
-/usr/include/c++/4.1.2/streambuf
-/usr/include/c++/4.1.2/string
-/usr/include/c++/4.1.2/tr1
-/usr/include/c++/4.1.2/tr1/array
-/usr/include/c++/4.1.2/tr1/bind_iterate.h
-/usr/include/c++/4.1.2/tr1/bind_repeat.h
-/usr/include/c++/4.1.2/tr1/boost_shared_ptr.h
-/usr/include/c++/4.1.2/tr1/functional
-/usr/include/c++/4.1.2/tr1/functional_iterate.h
-/usr/include/c++/4.1.2/tr1/hashtable
-/usr/include/c++/4.1.2/tr1/memory
-/usr/include/c++/4.1.2/tr1/mu_iterate.h
-/usr/include/c++/4.1.2/tr1/ref_fwd.h
-/usr/include/c++/4.1.2/tr1/ref_wrap_iterate.h
-/usr/include/c++/4.1.2/tr1/repeat.h
-/usr/include/c++/4.1.2/tr1/tuple
-/usr/include/c++/4.1.2/tr1/tuple_iterate.h
-/usr/include/c++/4.1.2/tr1/type_traits
-/usr/include/c++/4.1.2/tr1/type_traits_fwd.h
-/usr/include/c++/4.1.2/tr1/unordered_map
-/usr/include/c++/4.1.2/tr1/unordered_set
-/usr/include/c++/4.1.2/tr1/utility
-/usr/include/c++/4.1.2/typeinfo
-/usr/include/c++/4.1.2/utility
-/usr/include/c++/4.1.2/valarray
-/usr/include/c++/4.1.2/vector
-/usr/lib
-/usr/lib/gcc
-/usr/lib/gcc/i486-pc-linux-gnu
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/specs-local
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/specs-local/specs_g++
-/usr/lib/libsupc++.a
-/usr/lib/libsupc++.la
-/usr/libexec/gcc/i486-pc-linux-gnu/4.1.2/cc1plus
-/usr/share
-/usr/share/doc
-/usr/share/doc/g++
-/usr/share/doc/g++/COPYING
-/usr/share/doc/g++/FAQ
-/usr/share/doc/g++/INSTALL
-/usr/share/doc/g++/INSTALL/README
-/usr/share/doc/g++/INSTALL/binaries.html
-/usr/share/doc/g++/INSTALL/build.html
-/usr/share/doc/g++/INSTALL/configure.html
-/usr/share/doc/g++/INSTALL/download.html
-/usr/share/doc/g++/INSTALL/finalinstall.html
-/usr/share/doc/g++/INSTALL/gfdl.html
-/usr/share/doc/g++/INSTALL/index.html
-/usr/share/doc/g++/INSTALL/old.html
-/usr/share/doc/g++/INSTALL/prerequisites.html
-/usr/share/doc/g++/INSTALL/specific.html
-/usr/share/doc/g++/INSTALL/test.html
-/usr/share/doc/g++/NEWS
-/usr/share/doc/g++/README
-/usr/share/doc/g++/README.SCO
-/usr/share/man/man1/g++.1
-/var/log/sorcery/compile/g++-4.1.2.bz2
-/var/log/sorcery/install/g++-4.1.2
-/var/log/sorcery/md5sum/g++-4.1.2
diff --git a/cleaners/gcc-clean b/cleaners/gcc-clean
deleted file mode 100644
index 8a9b788..0000000
--- a/cleaners/gcc-clean
+++ /dev/null
@@ -1,154 +0,0 @@
-/lib/cpp
-/usr
-/usr/bin/cc
-/usr/bin/cpp
-/usr/bin/gcc
-/usr/bin/gccbug
-/usr/bin/gcov
-/usr/bin/i486-pc-linux-gnu-gcc
-/usr/bin/i486-pc-linux-gnu-gcc-4.1.2
-/usr/include
-/usr/include/mf-runtime.h
-/usr/lib
-/usr/lib/gcc
-/usr/lib/gcc/i486-pc-linux-gnu
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/crtbegin.o
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/crtbeginS.o
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/crtbeginT.o
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/crtend.o
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/crtendS.o
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/crtfastmath.o
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./README
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./emmintrin.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./fixed
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./float.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./iso646.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./limits.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./mm3dnow.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./mm_malloc.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./mmintrin.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./pmmintrin.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./stdarg.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./stdbool.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./stddef.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./syslimits.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./unwind.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./varargs.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/./xmmintrin.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/README
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/emmintrin.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/fixed
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/float.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/iso646.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/limits.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/mm3dnow.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/mm_malloc.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/mmintrin.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/pmmintrin.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stdarg.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stdbool.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stddef.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/syslimits.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/unwind.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/varargs.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/xmmintrin.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/gsyslimits.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/README
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/emmintrin.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/float.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/iso646.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/limits.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/mm3dnow.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/mm_malloc.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/mmintrin.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/pmmintrin.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/stdarg.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/stdbool.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/stddef.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/unwind.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/varargs.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/include/xmmintrin.h
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/macro_list
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/install-tools/mkheaders.conf
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/libgcc.a
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/libgcc_eh.a
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/libgcov.a
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/specs
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/specs-local
-/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/specs-local/specs-gcc
-/usr/lib/libiberty.a
-/usr/lib/libmudflap.a
-/usr/lib/libmudflap.la
-/usr/lib/libmudflap.so
-/usr/lib/libmudflap.so.0
-/usr/lib/libmudflap.so.0.0.0
-/usr/lib/libmudflapth.a
-/usr/lib/libmudflapth.la
-/usr/lib/libmudflapth.so
-/usr/lib/libmudflapth.so.0
-/usr/lib/libmudflapth.so.0.0.0
-/usr/lib/libssp.a
-/usr/lib/libssp.la
-/usr/lib/libssp.so
-/usr/lib/libssp.so.0
-/usr/lib/libssp.so.0.0.0
-/usr/lib/libssp_nonshared.a
-/usr/lib/libssp_nonshared.la
-/usr/libexec
-/usr/libexec/gcc
-/usr/libexec/gcc/i486-pc-linux-gnu
-/usr/libexec/gcc/i486-pc-linux-gnu/4.1.2
-/usr/libexec/gcc/i486-pc-linux-gnu/4.1.2/cc1
-/usr/libexec/gcc/i486-pc-linux-gnu/4.1.2/collect2
-/usr/libexec/gcc/i486-pc-linux-gnu/4.1.2/install-tools
-/usr/libexec/gcc/i486-pc-linux-gnu/4.1.2/install-tools/fixinc.sh
-/usr/libexec/gcc/i486-pc-linux-gnu/4.1.2/install-tools/fixincl
-/usr/libexec/gcc/i486-pc-linux-gnu/4.1.2/install-tools/mkheaders
-/usr/share/info/cpp.info
-/usr/share/info/cppinternals.info
-/usr/share/info/gcc.info
-/usr/share/info/gccinstall.info
-/usr/share/info/gccint.info
-/usr/share/locale/be/LC_MESSAGES/cpplib.mo
-/usr/share/locale/be/LC_MESSAGES/gcc.mo
-/usr/share/locale/ca/LC_MESSAGES/cpplib.mo
-/usr/share/locale/ca/LC_MESSAGES/gcc.mo
-/usr/share/locale/da/LC_MESSAGES/cpplib.mo
-/usr/share/locale/da/LC_MESSAGES/gcc.mo
-/usr/share/locale/de/LC_MESSAGES/cpplib.mo
-/usr/share/locale/de/LC_MESSAGES/gcc.mo
-/usr/share/locale/el/LC_MESSAGES/cpplib.mo
-/usr/share/locale/el/LC_MESSAGES/gcc.mo
-/usr/share/locale/es/LC_MESSAGES/cpplib.mo
-/usr/share/locale/es/LC_MESSAGES/gcc.mo
-/usr/share/locale/fr/LC_MESSAGES/cpplib.mo
-/usr/share/locale/fr/LC_MESSAGES/gcc.mo
-/usr/share/locale/ja/LC_MESSAGES/cpplib.mo
-/usr/share/locale/ja/LC_MESSAGES/gcc.mo
-/usr/share/locale/nl/LC_MESSAGES/cpplib.mo
-/usr/share/locale/nl/LC_MESSAGES/gcc.mo
-/usr/share/locale/ru/LC_MESSAGES/gcc.mo
-/usr/share/locale/rw/LC_MESSAGES/cpplib.mo
-/usr/share/locale/rw/LC_MESSAGES/gcc.mo
-/usr/share/locale/sv/LC_MESSAGES/cpplib.mo
-/usr/share/locale/sv/LC_MESSAGES/gcc.mo
-/usr/share/locale/tr/LC_MESSAGES/cpplib.mo
-/usr/share/locale/tr/LC_MESSAGES/gcc.mo
-/usr/share/locale/vi/LC_MESSAGES/cpplib.mo
-/usr/share/locale/zh_CN/LC_MESSAGES/cpplib.mo
-/usr/share/locale/zh_CN/LC_MESSAGES/gcc.mo
-/usr/share/locale/zh_TW/LC_MESSAGES/cpplib.mo
-/usr/share/locale/zh_TW/LC_MESSAGES/gcc.mo
-/usr/share/man/man1/cpp.1
-/usr/share/man/man1/gcc.1
-/usr/share/man/man1/gcov.1
-/usr/share/man/man7/fsf-funding.7
-/usr/share/man/man7/gfdl.7
-/usr/share/man/man7/gpl.7
-/var/log/sorcery/compile/gcc-4.1.2.bz2
-/var/log/sorcery/install/gcc-4.1.2
-/var/log/sorcery/md5sum/gcc-4.1.2
diff --git a/cleaners/grub-clean b/cleaners/grub-clean
deleted file mode 100644
index 11c7c95..0000000
--- a/cleaners/grub-clean
+++ /dev/null
@@ -1,44 +0,0 @@
-/boot
-/boot/grub
-/boot/grub/images
-/boot/grub/images/smgl-splash.xpm.gz
-/sbin
-/sbin/grub
-/sbin/grub-install
-/sbin/grub-md5-crypt
-/sbin/grub-set-default
-/sbin/grub-terminfo
-/usr
-/usr/bin
-/usr/bin/mbchk
-/usr/lib
-/usr/lib/grub
-/usr/lib/grub/i386-pc
-/usr/lib/grub/i386-pc/e2fs_stage1_5
-/usr/lib/grub/i386-pc/fat_stage1_5
-/usr/lib/grub/i386-pc/ffs_stage1_5
-/usr/lib/grub/i386-pc/iso9660_stage1_5
-/usr/lib/grub/i386-pc/jfs_stage1_5
-/usr/lib/grub/i386-pc/minix_stage1_5
-/usr/lib/grub/i386-pc/reiserfs_stage1_5
-/usr/lib/grub/i386-pc/stage1
-/usr/lib/grub/i386-pc/stage2
-/usr/lib/grub/i386-pc/stage2_eltorito
-/usr/lib/grub/i386-pc/ufs2_stage1_5
-/usr/lib/grub/i386-pc/vstafs_stage1_5
-/usr/lib/grub/i386-pc/xfs_stage1_5
-/usr/share
-/usr/share/info
-/usr/share/info/grub.info
-/usr/share/info/multiboot.info
-/usr/share/man
-/usr/share/man/man1
-/usr/share/man/man1/mbchk.1
-/usr/share/man/man8
-/usr/share/man/man8/grub-install.8
-/usr/share/man/man8/grub-md5-crypt.8
-/usr/share/man/man8/grub-terminfo.8
-/usr/share/man/man8/grub.8
-/var/log/sorcery/compile/grub-0.97.bz2
-/var/log/sorcery/install/grub-0.97
-/var/log/sorcery/md5sum/grub-0.97
diff --git a/cleaners/installwatch-clean b/cleaners/installwatch-clean
deleted file mode 100644
index fb8c8aa..0000000
--- a/cleaners/installwatch-clean
+++ /dev/null
@@ -1,5 +0,0 @@
-/usr/bin/installwatch
-/usr/lib/installwatch.so
-/var/log/sorcery/compile/installwatch-0.6.3.bz2
-/var/log/sorcery/install/installwatch-0.6.3
-/var/log/sorcery/md5sum/installwatch-0.6.3
diff --git a/cleaners/libidn-clean b/cleaners/libidn-clean
deleted file mode 100644
index 1208b12..0000000
--- a/cleaners/libidn-clean
+++ /dev/null
@@ -1 +0,0 @@
-Install log for libidn does not exist
diff --git a/cleaners/lilo-clean b/cleaners/lilo-clean
deleted file mode 100644
index 309f7dd..0000000
--- a/cleaners/lilo-clean
+++ /dev/null
@@ -1,52 +0,0 @@
-/boot
-/boot/boot.bmp
-/boot/diag1.img
-/etc
-/etc/lilo.raid.conf
-/etc/lilo.sample.conf
-/sbin
-/sbin/lilo
-/sbin/mkrescue
-/usr
-/usr/sbin
-/usr/sbin/keytab-lilo.pl
-/usr/share
-/usr/share/doc
-/usr/share/doc/lilo
-/usr/share/doc/lilo/CHANGES
-/usr/share/doc/lilo/COPYING
-/usr/share/doc/lilo/README
-/usr/share/doc/lilo/README.bitmaps
-/usr/share/doc/lilo/README.common.problems
-/usr/share/doc/lilo/README.disk
-/usr/share/doc/lilo/README.nokeyboard
-/usr/share/doc/lilo/README.pseudo
-/usr/share/doc/lilo/README.raid1
-/usr/share/doc/lilo/README.volumeID
-/usr/share/doc/lilo/doc
-/usr/share/doc/lilo/doc/Makefile
-/usr/share/doc/lilo/doc/README
-/usr/share/doc/lilo/doc/bootloader.fig
-/usr/share/doc/lilo/doc/bootloader.tex
-/usr/share/doc/lilo/doc/fullpage.sty
-/usr/share/doc/lilo/doc/image.fig
-/usr/share/doc/lilo/doc/image.tex
-/usr/share/doc/lilo/doc/map.fig
-/usr/share/doc/lilo/doc/map.tex
-/usr/share/doc/lilo/doc/other.fig
-/usr/share/doc/lilo/doc/other.tex
-/usr/share/doc/lilo/doc/parameter.fig
-/usr/share/doc/lilo/doc/parameter.tex
-/usr/share/doc/lilo/doc/rlatex
-/usr/share/doc/lilo/doc/t2a.pl
-/usr/share/doc/lilo/doc/tech.tex
-/usr/share/doc/lilo/doc/user.tex
-/usr/share/man
-/usr/share/man/man5
-/usr/share/man/man5/lilo.conf.5
-/usr/share/man/man8
-/usr/share/man/man8/lilo.8
-/usr/share/man/man8/mkrescue.8
-/var/log/sorcery/compile/lilo-22.8.bz2
-/var/log/sorcery/install/lilo-22.8
-/var/log/sorcery/md5sum/lilo-22.8
diff --git a/cleaners/m4-clean b/cleaners/m4-clean
deleted file mode 100644
index 00b4c81..0000000
--- a/cleaners/m4-clean
+++ /dev/null
@@ -1,31 +0,0 @@
-/usr
-/usr/bin
-/usr/bin/m4
-/usr/share
-/usr/share/doc
-/usr/share/doc/m4
-/usr/share/doc/m4/COPYING
-/usr/share/doc/m4/NEWS
-/usr/share/doc/m4/README
-/usr/share/doc/m4/doc
-/usr/share/doc/m4/doc/Makefile
-/usr/share/doc/m4/doc/Makefile.am
-/usr/share/doc/m4/doc/Makefile.in
-/usr/share/doc/m4/doc/fdl.texi
-/usr/share/doc/m4/doc/gendocs_template
-/usr/share/doc/m4/doc/gpl-3.0.texi
-/usr/share/doc/m4/doc/m4.1
-/usr/share/doc/m4/doc/m4.info
-/usr/share/doc/m4/doc/m4.texinfo
-/usr/share/doc/m4/doc/mdate-sh
-/usr/share/doc/m4/doc/stamp-vti
-/usr/share/doc/m4/doc/texinfo.tex
-/usr/share/doc/m4/doc/version.texi
-/usr/share/info
-/usr/share/info/m4.info
-/usr/share/man
-/usr/share/man/man1
-/usr/share/man/man1/m4.1
-/var/log/sorcery/compile/m4-1.4.10.bz2
-/var/log/sorcery/install/m4-1.4.10
-/var/log/sorcery/md5sum/m4-1.4.10
diff --git a/enchant/libenchant b/enchant/libenchant
deleted file mode 100755
index 870f151..0000000
--- a/enchant/libenchant
+++ /dev/null
@@ -1,277 +0,0 @@
-#!/bin/bash
-#-------------------------------------------------------------------------------
-##
-##=head1 SYNOPSIS
-##
-## Common functions and variables for different installers
-##
-##=head1 DESCRIPTION
-##
-## This file provides common function and variable definitions for
-## the different types of installers that can be included on an ISO.
-## This file is meant to be sourced by the different installers,
-## so this file should not be run directly. This file, as well as
-## the installer which sources this file, is meant to be called from
-## inside the ISO during the actual install onto the target system.
-##
-##=head1 COPYRIGHT
-##
-## Copyright 2007 The Cauldron Team
-##
-##=head1 FUNCTIONS
-##
-##=over 4
-##
-#-------------------------------------------------------------------------------
-
-# source liberror
-. ${CAULDRON_LIBS}/liberror
-
-#-------------------------------------------------------------------------------
-##
-## @param kernel
-## @param linux_version
-##
-## Copies the kernel and it's associated modules from the ISO to the TARGET
-## system. Requires that / and /boot on the TARGET system are mounted. It is
-## capable of copying multiple kernels, but for now the ISO will only have 1
-## kernel.
-##
-#-------------------------------------------------------------------------------
-function enchant_copy_kernel() {
- local KERNEL=$1
- local LINUX_VER=$2
-
- # copy the kernel itself over
- cp ${ENCHANT_ISO}/boot/${KERNEL} ${ENCHANT_TARGET}/boot/;
-
- # copy the modules over
- cp --parents -r ${ENCHANT_ISO}/lib/modules/${LINUX_VER}/*
${ENCHANT_TARGET};
-
- # make sure that the proper dep info is generated on the target system
- depmod -a -b ${ENCHANT_TARGET}/lib/modules/${LINUX_VER} ${LINUX_VER};
-}
-
-#-------------------------------------------------------------------------------
-##
-## Sets the installer system to a sane, known initial state. Should only be
-## called when first entering the installer system or ISO.
-##
-#-------------------------------------------------------------------------------
-function enchant_prepare() {
- # this initializes the file which holds the current step
- mkdir -p "${ENCHANT_TMP}"
- echo 'init' >$ENCHANT_STATUS
-
- # the next lines are to init the history files
- mkdir -p "${ENCHANT_TMP}/history"
- cat < /dev/null > "${ENCHANT_BACK}"
- cat < /dev/null > "${ENCHANT_FORWARD}"
-}
-
-#-------------------------------------------------------------------------------
-##
-## Cleans up the tmp directories and such forth
-##
-#-------------------------------------------------------------------------------
-function enchant_cleanup() {
- rm -fr ${ENCHANT_TMP}
-}
-
-#-------------------------------------------------------------------------------
-##
-## Determines and returns the next step in the installation procedure
-##
-#-------------------------------------------------------------------------------
-function enchant_getnext() {
- local step
-
- # get current step
- step=$(cat $ENCHANT_STATUS)
- # find next step
- step=$(grep "^${step}:" $ENCHANT_DATA/order | head -n 1 | cut -d: -f2)
- # check if next step is a branch
- [[ ${step} == *'|'* ]] && step=""
- # if we couldn't find a next step, jump to 'error'
- step=${step:-error}
- # print out new status
- echo "$step"
-}
-
-#-------------------------------------------------------------------------------
-##
-## Determines and returns the next step in the installation procedure
-##
-#-------------------------------------------------------------------------------
-function enchant_setnext() {
- local step
-
- # get old status
- step=$(cat $ENCHANT_STATUS)
- # find next status
- step=$(grep "^$step:" $ENCHANT_DATA/order | head -n 1 | cut -d: -f2)
- # if we couldn't find a next status, jump to 'error'
- step=${step:-error}
- # save new status
- enchant_setstep $step
-}
-
-#-------------------------------------------------------------------------------
-##
-## Determines and returns the previous step in the installation procedure
-##
-#-------------------------------------------------------------------------------
-function enchant_getprev() {
- local step
-
- step=$(cat $ENCHANT_STATUS)
- step=$(grep ":${step}$" $ENCHANT_DATA/order | tail -n 1 | cut -d: -f1)
- step=${step:-error}
- echo "$step"
-}
-
-#-------------------------------------------------------------------------------
-##
-## Determines and returns the previous step in the installation procedure
-##
-#-------------------------------------------------------------------------------
-function enchant_setprev() {
- local step
-
- step=$(cat $ENCHANT_STATUS)
- step=$(grep ":$CURSTEP$" $ENCHANT_DATA/order | tail -n 1 | cut -d: -f1)
- step=${CURSTEP:-error}
- enchant_setstep $step
-}
-
-#-------------------------------------------------------------------------------
-##
-## Moves the installer backward in its history (like the back button on a
-## web browser.
-##
-#-------------------------------------------------------------------------------
-function enchant_back() {
- # if the forward history is empty, then we can't go forward
- [[ $(wc -l < ${ENCHANT_BACK}) -eq 0 ]] && return $EERR_BACK
-
- # if the max history size has been reached, then we drop the oldest item
- [[ $(wc -l < ${ENCHANT_FORWARD}) -ge $ENCHANT_HISTORY ]] &&
- sed -i "" 1d ${ENCHANT_FORWARD}
-
- # copy the current status to the forward history, so we can go forward to
- # where we are after we jump back
- cat < ${ENCHANT_STATUS} >> ${ENCHANT_FORWARD}
- # set the current step to be the one we are jumping to
- tail -n 1 ${ENCHANT_BACK} > ${ENCHANT_STATUS}
- # remove the step we jumped to from the back history
- sed -i "" $d ${ENCHANT_BACK}
-}
-
-#-------------------------------------------------------------------------------
-##
-## Moves the installer forward in its history (like the forward button on a
-## web browser.
-##
-#-------------------------------------------------------------------------------
-function enchant_forward() {
- # if the forward history is empty, then we can't go forward
- [[ $(wc -l < ${ENCHANT_FORWARD}) -eq 0 ]] && return $EERR_FORWARD
-
- # if the max history size has been reached, then we drop the oldest item
- [[ $(wc -l < ${ENCHANT_BACK}) -ge $ENCHANT_HISTORY ]] &&
- sed -i "" 1d ${ENCHANT_BACK}
-
- # copy the current status to the back history, so we can go back to where
we
- # are after we jump forward
- cat < ${ENCHANT_STATUS} >> ${ENCHANT_BACK}
- # set the current step to be the one we are jumping to
- tail -n 1 ${ENCHANT_FORWARD} > ${ENCHANT_STATUS}
- # remove the step we jumped to from the forward history
- sed -i "" $d ${ENCHANT_FORWARD}
-}
-
-#-------------------------------------------------------------------------------
-##
-## Returns the number of the current step to perform during the installation
-##
-#-------------------------------------------------------------------------------
-function enchant_getnum() {
- local step
-
- step=$(cat $ENCHANT_STATUS)
- grep -n "$step" $ENCHANT_DATA/steps | cut -d: -f1
-}
-
-#-------------------------------------------------------------------------------
-##
-## Returns the total number of steps to perform during the installation
-##
-#-------------------------------------------------------------------------------
-function enchant_gettotal() {
- wc -l < $ENCHANT_DATA/steps
-}
-
-#-------------------------------------------------------------------------------
-##
-## Determines and returns the current step in the installation procedure
-##
-#-------------------------------------------------------------------------------
-function enchant_getstep() {
- cat $ENCHANT_STATUS
-}
-
-#-------------------------------------------------------------------------------
-##
-## @param step
-##
-## Sets the current step of the installer to be the step passed as an
argument
-##
-#-------------------------------------------------------------------------------
-function enchant_setstep() {
- local step=$1
- local good=0
- local listed=
-
- cat $ENCHANT_DATA/steps | cut -d" " -f1 |
- while read listed
- do
- if [[ "$step" = "$listed" ]]
- then
- good=1
- echo "$step" >$ENCHANT_STATUS
- # Now we do some work for the back history
- # if the max history size has been reached, then we drop the oldest
item
- [[ $(wc -l < ${ENCHANT_BACK}) -ge $ENCHANT_HISTORY ]] &&
- sed -i "" 1d ${ENCHANT_BACK}
- # copy the current status to the back history, so we can go back to
where we
- # are after we jump forward
- cat < ${ENCHANT_STATUS} >> ${ENCHANT_BACK}
- return $EERR_OK
- fi
- done
- return $EERR_STEP
-}
-
-
-#-------------------------------------------------------------------------------
-##=back
-##
-##=head1 LICENSE
-##
-## This software is free software; you can redistribute it and/or modify
-## it under the terms of the GNU General Public License as published by
-## the Free Software Foundation; either version 2 of the License, or
-## (at your option) any later version.
-##
-## This software is distributed in the hope that it will be useful,
-## but WITHOUT ANY WARRANTY; without even the implied warranty of
-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-## GNU General Public License for more details.
-##
-## You should have received a copy of the GNU General Public License
-## along with this software; if not, write to the Free Software
-## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-##
-#-------------------------------------------------------------------------------
-
-# vim:ai:tw=80:tabstop=2:softtabstop=2:shiftwidth=2:expandtab
diff --git a/enchant/menu/libmenu b/enchant/menu/libmenu
deleted file mode 100644
index 5fd705c..0000000
--- a/enchant/menu/libmenu
+++ /dev/null
@@ -1,109 +0,0 @@
-#!/bin/bash
-# [not actually a script, just to teach vi proper hilighting]
-
-# Constants for exit codes recognized by the menu launcher
-# (menu modules should not exit with anything else,
-# or it'll be treated as an error in the menu module itself)
-
-EXIT_OK=0 # Launches menu on the [now] current step
-EXIT_MAINMENU=21 # Brings up the main menu
-EXIT_SHELL=22 # Switches to shell installer (after user asked)
-EXIT_BAIL=23 # Exit to shell (to be used after weird errors)
-
-# for dialog
-export DIALOG_ESC=1 # Treat esc as cancel
-
-# die_cmd [failed_command [displayed_exitcode [exitcode_for_exit]]]
-function die_cmd() {
- local rc=${2:-$?}
- local message
-
- [[ -n $1 ]] &&
- message="Error: $1 failed with exit code $rc, "
-
- message="${message}bailing out."
-
- echo "$message" >&2
- exit ${3:-$EXIT_BAIL}
-}
-
-function run_dialog() {
- dialog --backtitle "Source Mage GNU/Linux Installer, menu interface" \
- --stdout --cr-wrap "$@"
-}
-
-# Menu / checklist / whatever
-# If this returns 0, use result from dialog, otherwise the user cancelled
-function menu_step() {
- ANSWER=$(run_dialog --extra-button --extra-label "back" --cancel-label
"abort" "$@")
- rc=$?
- if [[ $rc == 0 ]] ;then # OK
- return 0
- elif [[ $rc == 3 ]] ;then # back
- return 1
- elif [[ $rc == 1 ]] ;then # abort/cancel
- exit $EXIT_MAINMENU
- else
- die_cmd "dialog" $rc
- fi
- return $rc
-}
-
-# Displays the doc blurb at the start of a step
-# Buttons: OK, main menu, shell
-# Only returns normally if the user pressed "OK", otherwise exits
-function menu_intro() {
- run_dialog --extra-button --extra-label "shell" --yes-label "start" \
- --cancel-label "main menu" --title "$1" --yesno "$2" 0 0
- rc=$?
- if [[ $rc == 0 ]] ;then
- return 0
- elif [[ $rc == 1 ]] ;then # main menu
- exit $EXIT_MAINMENU
- elif [[ $rc == 3 ]] ;then # shell
- exit $EXIT_SHELL
- else
- die_cmd "dialog" $rc
- fi
-}
-
-function menu_central_menu() {
- local title=$1
- local text=$2
- shift 2
- ANSWER=$(run_dialog --extra-button --extra-label "done" --cancel-label
"back" \
- --title "$title" --menu "$text" 0 0 0 "$@")
- local rc=$?
- if [[ $rc != 0 ]] && [[ $rc != 1 ]] && [[ $rc != 3 ]] ;then
- die_cmd "dialog" $rc
- fi
-
- return $rc
-}
-
-function menu_message() {
- run_dialog --title "$1" --msgbox "$2" 0 0
- true # Don't return nonzero even if user pressed ESC
-}
-
-function menu_menu() {
- local title=$1
- local text=$2
- shift 2
- menu_step --title "$title" --menu "$text" 0 0 0 "$@"
-}
-
-function menu_inputbox() {
- menu_step --title "$1" --inputbox "$2" 0 0 "$3"
-}
-
-function menu_loop() {
- STATE=initial
- while [[ $STATE != mainmenu ]] ;do
- $STATE || # Function call
- die_cmd "State $STATE"
- done
-
- # Exit to main menu on normal completion of loop
- exit $EXIT_MAINMENU
-}
diff --git a/enchant/menu/menu.sh b/enchant/menu/menu.sh
deleted file mode 100644
index 030d82d..0000000
--- a/enchant/menu/menu.sh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/bash
-
-. /usr/share/smgl.install/libenchant
-. /wherever/libmenu
-
-function main_menu() {
-}
-
-function main_loop() {
- if $MENU ;then
- main_menu
- MENU=false
- else
- step=$(enchant_getstep)
- if ! [[ -x /usr/share/smgl.install/menu/$step ]] ;then
- echo "No gui code found for step $step, falling back to shell..."
- exit
- fi
- /usr/share/smgl.install/menu/$step
- rc=$?
- if [[ $rc == $EXIT_OK ]] ;then
- : # Carry on with the next step, nothing to do
- # (Step will have set the current installer step already)
- elif [[ $rc == $EXIT_MAINMENU ]] ;then
- MENU=true
- elif [[ $rc == $EXIT_SHELL ]] ;then
- echo "Switching to shell, type \e[1mmenu\e[1m to return to menu"
- echo "Type \e[1mtodo\e1m to see the current step's documentation"
- exit
- elif [[ $rc == $EXIT_BAIL ]] ;then
- echo "Bailing to shell."
- exit
- else
- die_cmd "gui step $step" $rc
- fi
- fi
-}
diff --git a/enchant/menu/modules/disk-format
b/enchant/menu/modules/disk-format
deleted file mode 100644
index 3d01341..0000000
--- a/enchant/menu/modules/disk-format
+++ /dev/null
@@ -1,156 +0,0 @@
-#!/bin/bash
-
-. ../libmenu
-
-load_partitions() {
- # Device Boot Start End MiB #blocks Id System
- #/dev/sda1 * 0+ 9538- 9539- 9767488+ 83 Linux
- #/dev/sda2 9538+ 10236- 699- 714892+ 82 Linux swap / Solaris
-
- PARTITIONS=()
- local i=0
- local PART SIZE TYPE
- while read PART _ _ SIZE _ _ TYPE ;do
- [[ "$TYPE" == "Empty" ]] && continue
- SIZE=${SIZE%+}; SIZE=${SIZE%-}
- PARTITIONS[i++]=$PART
- PARTITIONS[i++]="$SIZE MiB, $TYPE"
- # Poor man's pipe: doesn't spawn a subshell.
- done < <(sfdisk -l -uM | grep '^/' )
-}
-
-mkfs_command() {
- case $1 in
- ext2) echo "mke2fs $2" ;;
- ext3) echo "mke2fs -j $2" ;;
- reiserfs) echo "mkreiserfs $2" ;;
- xfs) echo "mkfs.xfs $2" ;; # ignore existing partition
- jfs) echo "mkfs.jfs $2" ;; # ditto
- swap) echo "mkswap $2" ;;
- custom) echo "... $2" ;;
- *) return 1 ;;
- esac
- return 0
-}
-
-function initial() {
- menu_intro "Intro: disk-format" \
-"In this menu you will be formatting your disk.
-blah blah blather, ignorum ipsorum latin pretend
-more junk to get some test text creativity all
-gone and this should do"
- STATE=get_part
- return 0
-}
-
-function get_part() {
- load_partitions
- menu_central_menu "Partition selection menu" \
- "Select a partition to format or hit 'done'" \
- "${PARTITIONS[@]}" custom "Enter one manually"
- rc=$?
- if [[ $rc == 1 ]] ;then
- STATE=initial
- return 0
- elif [[ $rc == 3 ]] ;then
- STATE=finish
- return 0
- fi
-
- PARTITION=$ANSWER
- if [[ $PARTITION == custom ]] ;then
- STATE=enter_part
- else
- STATE=get_fstype
- fi
-}
-
-function enter_part() {
- menu_inputbox "Enter partition" \
- "Please enter a partition to be formatted (including /dev/)" \
- "/dev/" ||
- {
- STATE=get_part
- return 0
- }
- PARTITION=$ANSWER
- STATE=get_fstype
-}
-
-function get_fstype() {
- menu_menu "Filesystem Selection Menu" \
- "Please select what filesystem to use for $PARTITION" \
- "ext2" "Second Extended file system" \
- "ext3" "Second Extended journaling file system" \
- "reiserfs" "Reiserfs journaling file system" \
- "xfs" "XFS journaling file system" \
- "jfs" "JFS journaling file system" \
- "swap" "Swap partition" \
- "custom" "your call" ||
- {
- STATE=get_part
- return 0
- }
- FSTYPE=$ANSWER
- MKFSCMD="$(mkfs_command $FSTYPE $PARTITION)"
- STATE=confirm
-}
-
-function confirm() {
- menu_menu "Confirmation Menu" \
- "Do you want to run the following command:
-$MKFSCMD" \
- "doit" "Energize!" \
- "modify" "Let me edit that line" ||
- {
- STATE=get_fstype
- return 0
- }
- if [[ $ANSWER == doit ]] ;then
- STATE=result
- else
- STATE=tunecmd
- fi
-}
-
-function tunecmd() {
- menu_inputbox "Alter command" \
- "Alter the command below whatever way you like.
-It will be executed as if typed on the command line." \
- "$MKFSCMD" ||
- {
- STATE=confirm
- return 0
- }
- MKFSCMD=$ANSWER
- STATE=confirm
-}
-
-function result() {
- echo "Creating filesystem..."
- eval "$MKFSCMD"
- rc=$?
- if [[ $rc == 0 ]] ;then
- echo "mkfs completed successfully. Press enter to continue..."
- read LINE
- STATE=get_part
- else
- cat <<EOF
-mkfs failed with exit status $rc. Enter 'cancel' to return
-to partition selection, anything else to re-edit the command...
-EOF
- read ANSWER
- if [[ $ANSWER == "cancel" ]] ;then
- STATE=get_part
- else
- STATE=tunecmd
- fi
- fi
-}
-
-function finish() {
- enchant_setnext
- exit $EXIT_OK
-}
-
-menu_loop
diff --git a/enchant/shell/bashrc b/enchant/shell/bashrc
deleted file mode 100755
index e639251..0000000
--- a/enchant/shell/bashrc
+++ /dev/null
@@ -1,90 +0,0 @@
-#!/bin/bash
-
-# This file is the SMGL shell installer.
-# Take care not to pollute the user's namespace too much,
-# And make sure your functions don't collide with existing commands.
-
-. /etc/cauldron/local/config
-. ${ISO}/${ENCHANT_DATA}/libenchant
-
-# Ensure installer sanity
-enchant_prepare
-
-function header() {
- local doc
- doc=$1
- echo ""
- echo ""
- echo ""
- cat $1
-}
-
-function todo() {
- local CURSTEP=$(enchant_getstep)
-
- header ${ENCHANT_MSGS}/steps/$CURSTEP
-}
-
-function next_step() {
- enchant_getnext
-}
-
-function cur_step() {
- enchant_getstep
-}
-
-function next() {
- enchant_setnext
- todo
-}
-
-function prev() {
- enchant_setprev
- todo
-}
-
-function num_current() {
- enchant_getnum
-}
-
-function num_steps() {
- enchant_gettotal
-}
-
-function steps() {
- header $ENCHANT_DATA/shell/steps
-}
-
-function back() {
- enchant_back
-}
-
-function forward() {
- enchant_forward
-}
-
-function jump() {
- enchant_setstep $*
- if [[ $? = $EERR_STEP ]]
- then
- echo ""
- echo "Error: '$*' is not a recognized step."
- echo "Type steps to see a list of steps."
- fi
-}
-
-function welcome() {
- header ${ENCHANT_MSGS}/welcome
-}
-
-function help() {
- helpfile=${ENCHANT_MSGS}/help/${1:-index}
- if [[ -e $helpfile ]] ;then
- header $helpfile
- else
- echo "No installer help for '$1', falling back to bash's builtin help"
- builtin help $1
- fi
-}
-
-PS1="[current:\$(cur_step) next:\$(next_step) \$(num_current)/\$(num_steps)]
For a list of commands, type help\n\u \w\$ "
diff --git a/enchant/shell/keymap b/enchant/shell/keymap
deleted file mode 100755
index 531d824..0000000
--- a/enchant/shell/keymap
+++ /dev/null
@@ -1,137 +0,0 @@
-#!/bin/bash
-
-PREFIX=/usr/share/keymaps
-CHOICES=
-MAX=
-INPUT=
-RESULT=1
-
-function prompt() {
- echo ""
- printf "\tPlease enter a number (0 to go back): "
- read INPUT
- if [[ -n $INPUT ]]
- then
- if [[ $INPUT -lt 0 || $INPUT -gt $MAX ]]
- then
- echo "Error: You must enter a number corresponding to one"
- echo "of the choices in the list above!"
- return 1
- fi
- else
- return 0
- fi
-}
-
-function make_list {
- local list
-
- #LIST=$(find $PREFIX/$LISTDIR/* -maxdepth 0 -type d -not -name include)
- list=( $(find $PREFIX/* -maxdepth 0 -type d -not -name include) )
- MAX=${#list[*]}
- if [[ $MAX = 0 ]]
- then
- #LIST=$(find $PREFIX/$LISTDIR/* -type f -name *.map.gz)
- list=( $(find $PREFIX/* -type f -name *.map.gz) )
- MAX=${#list[*]}
- fi
- for ((i=0; i < $MAX; i++))
- do
- CHOICES[$i]=${list[i]##*/}
- done
-}
-
-function print_dirs {
- echo ""
- for ((i=0; i < $MAX; i++))
- do
- printf "\t\t\t[%2d] %s\n" "$(($i + 1))" "${CHOICES[i]}"
- done | more
-}
-
-function print_files {
- echo ""
- for ((i=0; i < $MAX; i++))
- do
- #printf "[%2d] %s" "$i" "${CHOICES[i]%.map.gz}"
- #printf "%2d %s" "$i" "${CHOICES[i]%.map.gz}"
- printf "[%2d] %s\n" "$(($i + 1))" "${CHOICES[i]}"
- done | column | more
-}
-
-function print_list {
- if [[ $MAX -gt 20 ]]
- then
- print_files
- else
- print_dirs
- fi
-}
-
-function go_list {
- local rc=1
-
- make_list
- print_list
- while [[ $rc = 1 ]]
- do
- prompt
- rc="$?"
- done
- if [[ $INPUT = 0 ]]
- then
- if [[ $PREFIX != "/usr/share/keymaps" ]]
- then
- PREFIX=${PREFIX%/[^/]*}
- fi
- else
- (( INPUT -= 1 ))
- INPUT=${CHOICES[INPUT]}
- if [[ $INPUT == *.map.gz ]]
- then
- PREFIX="$PREFIX/$INPUT"
- if [[ $(loadkeys $PREFIX) ]]
- then
- # TODO: figure out what the user needs to enter in sysconfig/keymap
- echo "${prefix%.*map.*}" >/tmp/selected-keymap
- RESULT=0
- else
- RESULT=2
- fi
- else
- PREFIX="$PREFIX/$INPUT"
- fi
- fi
-}
-
-echo ""
-cat <<EOF
-Keymap selection menu.
-First, choose your keyboard's hardware type from the list below. Some
hardware
-types will also have a subtype, which will be presented in another menu.
-After you are done choosing your hardware type (and subtype), choose your
-preferred keymapping from the menu you are presented with. You may enter 0
-to go back to a previous menu.
-EOF
-
-while [[ $RESULT = "1" ]]
-do
- go_list
- #clear
-done
-
-if [[ $RESULT = "0" ]]
-then
- exit 0
-else
- exit 1
-fi
-
-#ls | sed 's/.map.gz$//' | nl -w 2 -s ' ' -nln | column | more
-
-#entries=( dummy $(echo * | sed -n 's/.k\?map\(.gz\)\?$//p') ); for((i=1;
-#i<${#entries[*]}; i++)) ;do printf "%2d %s" "$i" "${entries[i]}"; done |
-#column | more
-
-
-# vim:tabstop=2:softtabstop=2:shiftwidth=2:expandtab:ai
diff --git a/enchant/shell/order b/enchant/shell/order
deleted file mode 100644
index 026e51d..0000000
--- a/enchant/shell/order
+++ /dev/null
@@ -1,17 +0,0 @@
-init:disk-partition
-disk-partition:disk-format
-disk-format:disk-mount
-disk-mount:copy-base
-copy-base:edit-confs
-edit-confs:boot-loader
-boot-loader:grub
-boot-loader:lilo
-grub:install-opt-spells
-lilo:install-opt-spells
-boot-loader:install-opt-spells
-install-opt-spells:user-setup
-user-setup:reboot
-reboot:reboot
-error:init
-init:init
-init:error
diff --git a/enchant/shell/smgl-chroot b/enchant/shell/smgl-chroot
deleted file mode 100755
index 717fcd9..0000000
--- a/enchant/shell/smgl-chroot
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/bash
-
-# Note: don't use --rbind: It creates several mounts, and we wouldn't be able
-# to figure out easily what to umount.
-mount --bind /dev /mnt/root/dev &&
-mount --bind /dev/pts /mnt/root/dev/pts &&
-mount --bind /proc /mnt/root/proc &&
-export PS1="[inside chroot, type exit to return to installer]\n\u
\w\$ " &&
-chroot /mnt/root "$@"
-rc=$?
-umount /mnt/root/proc
-umount /mnt/root/dev/pts
-umount /mnt/root/dev
-
-exit $rc
-
-# vim:sw=2:ts=2:softtabstop=2:expandtab:ai
diff --git a/enchant/shell/steps b/enchant/shell/steps
deleted file mode 100644
index c8f548d..0000000
--- a/enchant/shell/steps
+++ /dev/null
@@ -1,12 +0,0 @@
-init - start of the install
-disk-partition - creating partitions
-disk-format - creating filesystems
-disk-mount - mounting filesystems at appropriate mount-points
-copy-base - copying basesystem and basic /etc files
-boot-loader - installing and setting up a boot manager
-lilo - do this step to set up lilo
-grub - do this step to set up grub
-edit-confs - editing the basic configuration files
-install-opt-spells - installing other spells you may need
-user-setup - set root password, create regular users
-reboot - reboot into the new system
diff --git a/enchantment/libenchantment b/enchantment/libenchantment
new file mode 100755
index 0000000..870f151
--- /dev/null
+++ b/enchantment/libenchantment
@@ -0,0 +1,277 @@
+#!/bin/bash
+#-------------------------------------------------------------------------------
+##
+##=head1 SYNOPSIS
+##
+## Common functions and variables for different installers
+##
+##=head1 DESCRIPTION
+##
+## This file provides common function and variable definitions for
+## the different types of installers that can be included on an ISO.
+## This file is meant to be sourced by the different installers,
+## so this file should not be run directly. This file, as well as
+## the installer which sources this file, is meant to be called from
+## inside the ISO during the actual install onto the target system.
+##
+##=head1 COPYRIGHT
+##
+## Copyright 2007 The Cauldron Team
+##
+##=head1 FUNCTIONS
+##
+##=over 4
+##
+#-------------------------------------------------------------------------------
+
+# source liberror
+. ${CAULDRON_LIBS}/liberror
+
+#-------------------------------------------------------------------------------
+##
+## @param kernel
+## @param linux_version
+##
+## Copies the kernel and it's associated modules from the ISO to the TARGET
+## system. Requires that / and /boot on the TARGET system are mounted. It is
+## capable of copying multiple kernels, but for now the ISO will only have 1
+## kernel.
+##
+#-------------------------------------------------------------------------------
+function enchant_copy_kernel() {
+ local KERNEL=$1
+ local LINUX_VER=$2
+
+ # copy the kernel itself over
+ cp ${ENCHANT_ISO}/boot/${KERNEL} ${ENCHANT_TARGET}/boot/;
+
+ # copy the modules over
+ cp --parents -r ${ENCHANT_ISO}/lib/modules/${LINUX_VER}/*
${ENCHANT_TARGET};
+
+ # make sure that the proper dep info is generated on the target system
+ depmod -a -b ${ENCHANT_TARGET}/lib/modules/${LINUX_VER} ${LINUX_VER};
+}
+
+#-------------------------------------------------------------------------------
+##
+## Sets the installer system to a sane, known initial state. Should only be
+## called when first entering the installer system or ISO.
+##
+#-------------------------------------------------------------------------------
+function enchant_prepare() {
+ # this initializes the file which holds the current step
+ mkdir -p "${ENCHANT_TMP}"
+ echo 'init' >$ENCHANT_STATUS
+
+ # the next lines are to init the history files
+ mkdir -p "${ENCHANT_TMP}/history"
+ cat < /dev/null > "${ENCHANT_BACK}"
+ cat < /dev/null > "${ENCHANT_FORWARD}"
+}
+
+#-------------------------------------------------------------------------------
+##
+## Cleans up the tmp directories and such forth
+##
+#-------------------------------------------------------------------------------
+function enchant_cleanup() {
+ rm -fr ${ENCHANT_TMP}
+}
+
+#-------------------------------------------------------------------------------
+##
+## Determines and returns the next step in the installation procedure
+##
+#-------------------------------------------------------------------------------
+function enchant_getnext() {
+ local step
+
+ # get current step
+ step=$(cat $ENCHANT_STATUS)
+ # find next step
+ step=$(grep "^${step}:" $ENCHANT_DATA/order | head -n 1 | cut -d: -f2)
+ # check if next step is a branch
+ [[ ${step} == *'|'* ]] && step=""
+ # if we couldn't find a next step, jump to 'error'
+ step=${step:-error}
+ # print out new status
+ echo "$step"
+}
+
+#-------------------------------------------------------------------------------
+##
+## Determines and returns the next step in the installation procedure
+##
+#-------------------------------------------------------------------------------
+function enchant_setnext() {
+ local step
+
+ # get old status
+ step=$(cat $ENCHANT_STATUS)
+ # find next status
+ step=$(grep "^$step:" $ENCHANT_DATA/order | head -n 1 | cut -d: -f2)
+ # if we couldn't find a next status, jump to 'error'
+ step=${step:-error}
+ # save new status
+ enchant_setstep $step
+}
+
+#-------------------------------------------------------------------------------
+##
+## Determines and returns the previous step in the installation procedure
+##
+#-------------------------------------------------------------------------------
+function enchant_getprev() {
+ local step
+
+ step=$(cat $ENCHANT_STATUS)
+ step=$(grep ":${step}$" $ENCHANT_DATA/order | tail -n 1 | cut -d: -f1)
+ step=${step:-error}
+ echo "$step"
+}
+
+#-------------------------------------------------------------------------------
+##
+## Determines and returns the previous step in the installation procedure
+##
+#-------------------------------------------------------------------------------
+function enchant_setprev() {
+ local step
+
+ step=$(cat $ENCHANT_STATUS)
+ step=$(grep ":$CURSTEP$" $ENCHANT_DATA/order | tail -n 1 | cut -d: -f1)
+ step=${CURSTEP:-error}
+ enchant_setstep $step
+}
+
+#-------------------------------------------------------------------------------
+##
+## Moves the installer backward in its history (like the back button on a
+## web browser.
+##
+#-------------------------------------------------------------------------------
+function enchant_back() {
+ # if the forward history is empty, then we can't go forward
+ [[ $(wc -l < ${ENCHANT_BACK}) -eq 0 ]] && return $EERR_BACK
+
+ # if the max history size has been reached, then we drop the oldest item
+ [[ $(wc -l < ${ENCHANT_FORWARD}) -ge $ENCHANT_HISTORY ]] &&
+ sed -i "" 1d ${ENCHANT_FORWARD}
+
+ # copy the current status to the forward history, so we can go forward to
+ # where we are after we jump back
+ cat < ${ENCHANT_STATUS} >> ${ENCHANT_FORWARD}
+ # set the current step to be the one we are jumping to
+ tail -n 1 ${ENCHANT_BACK} > ${ENCHANT_STATUS}
+ # remove the step we jumped to from the back history
+ sed -i "" $d ${ENCHANT_BACK}
+}
+
+#-------------------------------------------------------------------------------
+##
+## Moves the installer forward in its history (like the forward button on a
+## web browser.
+##
+#-------------------------------------------------------------------------------
+function enchant_forward() {
+ # if the forward history is empty, then we can't go forward
+ [[ $(wc -l < ${ENCHANT_FORWARD}) -eq 0 ]] && return $EERR_FORWARD
+
+ # if the max history size has been reached, then we drop the oldest item
+ [[ $(wc -l < ${ENCHANT_BACK}) -ge $ENCHANT_HISTORY ]] &&
+ sed -i "" 1d ${ENCHANT_BACK}
+
+ # copy the current status to the back history, so we can go back to where
we
+ # are after we jump forward
+ cat < ${ENCHANT_STATUS} >> ${ENCHANT_BACK}
+ # set the current step to be the one we are jumping to
+ tail -n 1 ${ENCHANT_FORWARD} > ${ENCHANT_STATUS}
+ # remove the step we jumped to from the forward history
+ sed -i "" $d ${ENCHANT_FORWARD}
+}
+
+#-------------------------------------------------------------------------------
+##
+## Returns the number of the current step to perform during the installation
+##
+#-------------------------------------------------------------------------------
+function enchant_getnum() {
+ local step
+
+ step=$(cat $ENCHANT_STATUS)
+ grep -n "$step" $ENCHANT_DATA/steps | cut -d: -f1
+}
+
+#-------------------------------------------------------------------------------
+##
+## Returns the total number of steps to perform during the installation
+##
+#-------------------------------------------------------------------------------
+function enchant_gettotal() {
+ wc -l < $ENCHANT_DATA/steps
+}
+
+#-------------------------------------------------------------------------------
+##
+## Determines and returns the current step in the installation procedure
+##
+#-------------------------------------------------------------------------------
+function enchant_getstep() {
+ cat $ENCHANT_STATUS
+}
+
+#-------------------------------------------------------------------------------
+##
+## @param step
+##
+## Sets the current step of the installer to be the step passed as an
argument
+##
+#-------------------------------------------------------------------------------
+function enchant_setstep() {
+ local step=$1
+ local good=0
+ local listed=
+
+ cat $ENCHANT_DATA/steps | cut -d" " -f1 |
+ while read listed
+ do
+ if [[ "$step" = "$listed" ]]
+ then
+ good=1
+ echo "$step" >$ENCHANT_STATUS
+ # Now we do some work for the back history
+ # if the max history size has been reached, then we drop the oldest
item
+ [[ $(wc -l < ${ENCHANT_BACK}) -ge $ENCHANT_HISTORY ]] &&
+ sed -i "" 1d ${ENCHANT_BACK}
+ # copy the current status to the back history, so we can go back to
where we
+ # are after we jump forward
+ cat < ${ENCHANT_STATUS} >> ${ENCHANT_BACK}
+ return $EERR_OK
+ fi
+ done
+ return $EERR_STEP
+}
+
+
+#-------------------------------------------------------------------------------
+##=back
+##
+##=head1 LICENSE
+##
+## This software is free software; you can redistribute it and/or modify
+## it under the terms of the GNU General Public License as published by
+## the Free Software Foundation; either version 2 of the License, or
+## (at your option) any later version.
+##
+## This software is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+## GNU General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this software; if not, write to the Free Software
+## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+##
+#-------------------------------------------------------------------------------
+
+# vim:ai:tw=80:tabstop=2:softtabstop=2:shiftwidth=2:expandtab
diff --git a/enchantment/menu/libmenu b/enchantment/menu/libmenu
new file mode 100644
index 0000000..5fd705c
--- /dev/null
+++ b/enchantment/menu/libmenu
@@ -0,0 +1,109 @@
+#!/bin/bash
+# [not actually a script, just to teach vi proper hilighting]
+
+# Constants for exit codes recognized by the menu launcher
+# (menu modules should not exit with anything else,
+# or it'll be treated as an error in the menu module itself)
+
+EXIT_OK=0 # Launches menu on the [now] current step
+EXIT_MAINMENU=21 # Brings up the main menu
+EXIT_SHELL=22 # Switches to shell installer (after user asked)
+EXIT_BAIL=23 # Exit to shell (to be used after weird errors)
+
+# for dialog
+export DIALOG_ESC=1 # Treat esc as cancel
+
+# die_cmd [failed_command [displayed_exitcode [exitcode_for_exit]]]
+function die_cmd() {
+ local rc=${2:-$?}
+ local message
+
+ [[ -n $1 ]] &&
+ message="Error: $1 failed with exit code $rc, "
+
+ message="${message}bailing out."
+
+ echo "$message" >&2
+ exit ${3:-$EXIT_BAIL}
+}
+
+function run_dialog() {
+ dialog --backtitle "Source Mage GNU/Linux Installer, menu interface" \
+ --stdout --cr-wrap "$@"
+}
+
+# Menu / checklist / whatever
+# If this returns 0, use result from dialog, otherwise the user cancelled
+function menu_step() {
+ ANSWER=$(run_dialog --extra-button --extra-label "back" --cancel-label
"abort" "$@")
+ rc=$?
+ if [[ $rc == 0 ]] ;then # OK
+ return 0
+ elif [[ $rc == 3 ]] ;then # back
+ return 1
+ elif [[ $rc == 1 ]] ;then # abort/cancel
+ exit $EXIT_MAINMENU
+ else
+ die_cmd "dialog" $rc
+ fi
+ return $rc
+}
+
+# Displays the doc blurb at the start of a step
+# Buttons: OK, main menu, shell
+# Only returns normally if the user pressed "OK", otherwise exits
+function menu_intro() {
+ run_dialog --extra-button --extra-label "shell" --yes-label "start" \
+ --cancel-label "main menu" --title "$1" --yesno "$2" 0 0
+ rc=$?
+ if [[ $rc == 0 ]] ;then
+ return 0
+ elif [[ $rc == 1 ]] ;then # main menu
+ exit $EXIT_MAINMENU
+ elif [[ $rc == 3 ]] ;then # shell
+ exit $EXIT_SHELL
+ else
+ die_cmd "dialog" $rc
+ fi
+}
+
+function menu_central_menu() {
+ local title=$1
+ local text=$2
+ shift 2
+ ANSWER=$(run_dialog --extra-button --extra-label "done" --cancel-label
"back" \
+ --title "$title" --menu "$text" 0 0 0 "$@")
+ local rc=$?
+ if [[ $rc != 0 ]] && [[ $rc != 1 ]] && [[ $rc != 3 ]] ;then
+ die_cmd "dialog" $rc
+ fi
+
+ return $rc
+}
+
+function menu_message() {
+ run_dialog --title "$1" --msgbox "$2" 0 0
+ true # Don't return nonzero even if user pressed ESC
+}
+
+function menu_menu() {
+ local title=$1
+ local text=$2
+ shift 2
+ menu_step --title "$title" --menu "$text" 0 0 0 "$@"
+}
+
+function menu_inputbox() {
+ menu_step --title "$1" --inputbox "$2" 0 0 "$3"
+}
+
+function menu_loop() {
+ STATE=initial
+ while [[ $STATE != mainmenu ]] ;do
+ $STATE || # Function call
+ die_cmd "State $STATE"
+ done
+
+ # Exit to main menu on normal completion of loop
+ exit $EXIT_MAINMENU
+}
diff --git a/enchantment/menu/menu.sh b/enchantment/menu/menu.sh
new file mode 100644
index 0000000..030d82d
--- /dev/null
+++ b/enchantment/menu/menu.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+. /usr/share/smgl.install/libenchant
+. /wherever/libmenu
+
+function main_menu() {
+}
+
+function main_loop() {
+ if $MENU ;then
+ main_menu
+ MENU=false
+ else
+ step=$(enchant_getstep)
+ if ! [[ -x /usr/share/smgl.install/menu/$step ]] ;then
+ echo "No gui code found for step $step, falling back to shell..."
+ exit
+ fi
+ /usr/share/smgl.install/menu/$step
+ rc=$?
+ if [[ $rc == $EXIT_OK ]] ;then
+ : # Carry on with the next step, nothing to do
+ # (Step will have set the current installer step already)
+ elif [[ $rc == $EXIT_MAINMENU ]] ;then
+ MENU=true
+ elif [[ $rc == $EXIT_SHELL ]] ;then
+ echo "Switching to shell, type \e[1mmenu\e[1m to return to menu"
+ echo "Type \e[1mtodo\e1m to see the current step's documentation"
+ exit
+ elif [[ $rc == $EXIT_BAIL ]] ;then
+ echo "Bailing to shell."
+ exit
+ else
+ die_cmd "gui step $step" $rc
+ fi
+ fi
+}
diff --git a/enchantment/menu/modules/disk-format
b/enchantment/menu/modules/disk-format
new file mode 100644
index 0000000..3d01341
--- /dev/null
+++ b/enchantment/menu/modules/disk-format
@@ -0,0 +1,156 @@
+#!/bin/bash
+
+. ../libmenu
+
+load_partitions() {
+ # Device Boot Start End MiB #blocks Id System
+ #/dev/sda1 * 0+ 9538- 9539- 9767488+ 83 Linux
+ #/dev/sda2 9538+ 10236- 699- 714892+ 82 Linux swap / Solaris
+
+ PARTITIONS=()
+ local i=0
+ local PART SIZE TYPE
+ while read PART _ _ SIZE _ _ TYPE ;do
+ [[ "$TYPE" == "Empty" ]] && continue
+ SIZE=${SIZE%+}; SIZE=${SIZE%-}
+ PARTITIONS[i++]=$PART
+ PARTITIONS[i++]="$SIZE MiB, $TYPE"
+ # Poor man's pipe: doesn't spawn a subshell.
+ done < <(sfdisk -l -uM | grep '^/' )
+}
+
+mkfs_command() {
+ case $1 in
+ ext2) echo "mke2fs $2" ;;
+ ext3) echo "mke2fs -j $2" ;;
+ reiserfs) echo "mkreiserfs $2" ;;
+ xfs) echo "mkfs.xfs $2" ;; # ignore existing partition
+ jfs) echo "mkfs.jfs $2" ;; # ditto
+ swap) echo "mkswap $2" ;;
+ custom) echo "... $2" ;;
+ *) return 1 ;;
+ esac
+ return 0
+}
+
+function initial() {
+ menu_intro "Intro: disk-format" \
+"In this menu you will be formatting your disk.
+blah blah blather, ignorum ipsorum latin pretend
+more junk to get some test text creativity all
+gone and this should do"
+ STATE=get_part
+ return 0
+}
+
+function get_part() {
+ load_partitions
+ menu_central_menu "Partition selection menu" \
+ "Select a partition to format or hit 'done'" \
+ "${PARTITIONS[@]}" custom "Enter one manually"
+ rc=$?
+ if [[ $rc == 1 ]] ;then
+ STATE=initial
+ return 0
+ elif [[ $rc == 3 ]] ;then
+ STATE=finish
+ return 0
+ fi
+
+ PARTITION=$ANSWER
+ if [[ $PARTITION == custom ]] ;then
+ STATE=enter_part
+ else
+ STATE=get_fstype
+ fi
+}
+
+function enter_part() {
+ menu_inputbox "Enter partition" \
+ "Please enter a partition to be formatted (including /dev/)" \
+ "/dev/" ||
+ {
+ STATE=get_part
+ return 0
+ }
+ PARTITION=$ANSWER
+ STATE=get_fstype
+}
+
+function get_fstype() {
+ menu_menu "Filesystem Selection Menu" \
+ "Please select what filesystem to use for $PARTITION" \
+ "ext2" "Second Extended file system" \
+ "ext3" "Second Extended journaling file system" \
+ "reiserfs" "Reiserfs journaling file system" \
+ "xfs" "XFS journaling file system" \
+ "jfs" "JFS journaling file system" \
+ "swap" "Swap partition" \
+ "custom" "your call" ||
+ {
+ STATE=get_part
+ return 0
+ }
+ FSTYPE=$ANSWER
+ MKFSCMD="$(mkfs_command $FSTYPE $PARTITION)"
+ STATE=confirm
+}
+
+function confirm() {
+ menu_menu "Confirmation Menu" \
+ "Do you want to run the following command:
+$MKFSCMD" \
+ "doit" "Energize!" \
+ "modify" "Let me edit that line" ||
+ {
+ STATE=get_fstype
+ return 0
+ }
+ if [[ $ANSWER == doit ]] ;then
+ STATE=result
+ else
+ STATE=tunecmd
+ fi
+}
+
+function tunecmd() {
+ menu_inputbox "Alter command" \
+ "Alter the command below whatever way you like.
+It will be executed as if typed on the command line." \
+ "$MKFSCMD" ||
+ {
+ STATE=confirm
+ return 0
+ }
+ MKFSCMD=$ANSWER
+ STATE=confirm
+}
+
+function result() {
+ echo "Creating filesystem..."
+ eval "$MKFSCMD"
+ rc=$?
+ if [[ $rc == 0 ]] ;then
+ echo "mkfs completed successfully. Press enter to continue..."
+ read LINE
+ STATE=get_part
+ else
+ cat <<EOF
+mkfs failed with exit status $rc. Enter 'cancel' to return
+to partition selection, anything else to re-edit the command...
+EOF
+ read ANSWER
+ if [[ $ANSWER == "cancel" ]] ;then
+ STATE=get_part
+ else
+ STATE=tunecmd
+ fi
+ fi
+}
+
+function finish() {
+ enchant_setnext
+ exit $EXIT_OK
+}
+
+menu_loop
diff --git a/enchantment/shell/bashrc b/enchantment/shell/bashrc
new file mode 100755
index 0000000..e639251
--- /dev/null
+++ b/enchantment/shell/bashrc
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+# This file is the SMGL shell installer.
+# Take care not to pollute the user's namespace too much,
+# And make sure your functions don't collide with existing commands.
+
+. /etc/cauldron/local/config
+. ${ISO}/${ENCHANT_DATA}/libenchant
+
+# Ensure installer sanity
+enchant_prepare
+
+function header() {
+ local doc
+ doc=$1
+ echo ""
+ echo ""
+ echo ""
+ cat $1
+}
+
+function todo() {
+ local CURSTEP=$(enchant_getstep)
+
+ header ${ENCHANT_MSGS}/steps/$CURSTEP
+}
+
+function next_step() {
+ enchant_getnext
+}
+
+function cur_step() {
+ enchant_getstep
+}
+
+function next() {
+ enchant_setnext
+ todo
+}
+
+function prev() {
+ enchant_setprev
+ todo
+}
+
+function num_current() {
+ enchant_getnum
+}
+
+function num_steps() {
+ enchant_gettotal
+}
+
+function steps() {
+ header $ENCHANT_DATA/shell/steps
+}
+
+function back() {
+ enchant_back
+}
+
+function forward() {
+ enchant_forward
+}
+
+function jump() {
+ enchant_setstep $*
+ if [[ $? = $EERR_STEP ]]
+ then
+ echo ""
+ echo "Error: '$*' is not a recognized step."
+ echo "Type steps to see a list of steps."
+ fi
+}
+
+function welcome() {
+ header ${ENCHANT_MSGS}/welcome
+}
+
+function help() {
+ helpfile=${ENCHANT_MSGS}/help/${1:-index}
+ if [[ -e $helpfile ]] ;then
+ header $helpfile
+ else
+ echo "No installer help for '$1', falling back to bash's builtin help"
+ builtin help $1
+ fi
+}
+
+PS1="[current:\$(cur_step) next:\$(next_step) \$(num_current)/\$(num_steps)]
For a list of commands, type help\n\u \w\$ "
diff --git a/enchantment/shell/keymap b/enchantment/shell/keymap
new file mode 100755
index 0000000..531d824
--- /dev/null
+++ b/enchantment/shell/keymap
@@ -0,0 +1,137 @@
+#!/bin/bash
+
+PREFIX=/usr/share/keymaps
+CHOICES=
+MAX=
+INPUT=
+RESULT=1
+
+function prompt() {
+ echo ""
+ printf "\tPlease enter a number (0 to go back): "
+ read INPUT
+ if [[ -n $INPUT ]]
+ then
+ if [[ $INPUT -lt 0 || $INPUT -gt $MAX ]]
+ then
+ echo "Error: You must enter a number corresponding to one"
+ echo "of the choices in the list above!"
+ return 1
+ fi
+ else
+ return 0
+ fi
+}
+
+function make_list {
+ local list
+
+ #LIST=$(find $PREFIX/$LISTDIR/* -maxdepth 0 -type d -not -name include)
+ list=( $(find $PREFIX/* -maxdepth 0 -type d -not -name include) )
+ MAX=${#list[*]}
+ if [[ $MAX = 0 ]]
+ then
+ #LIST=$(find $PREFIX/$LISTDIR/* -type f -name *.map.gz)
+ list=( $(find $PREFIX/* -type f -name *.map.gz) )
+ MAX=${#list[*]}
+ fi
+ for ((i=0; i < $MAX; i++))
+ do
+ CHOICES[$i]=${list[i]##*/}
+ done
+}
+
+function print_dirs {
+ echo ""
+ for ((i=0; i < $MAX; i++))
+ do
+ printf "\t\t\t[%2d] %s\n" "$(($i + 1))" "${CHOICES[i]}"
+ done | more
+}
+
+function print_files {
+ echo ""
+ for ((i=0; i < $MAX; i++))
+ do
+ #printf "[%2d] %s" "$i" "${CHOICES[i]%.map.gz}"
+ #printf "%2d %s" "$i" "${CHOICES[i]%.map.gz}"
+ printf "[%2d] %s\n" "$(($i + 1))" "${CHOICES[i]}"
+ done | column | more
+}
+
+function print_list {
+ if [[ $MAX -gt 20 ]]
+ then
+ print_files
+ else
+ print_dirs
+ fi
+}
+
+function go_list {
+ local rc=1
+
+ make_list
+ print_list
+ while [[ $rc = 1 ]]
+ do
+ prompt
+ rc="$?"
+ done
+ if [[ $INPUT = 0 ]]
+ then
+ if [[ $PREFIX != "/usr/share/keymaps" ]]
+ then
+ PREFIX=${PREFIX%/[^/]*}
+ fi
+ else
+ (( INPUT -= 1 ))
+ INPUT=${CHOICES[INPUT]}
+ if [[ $INPUT == *.map.gz ]]
+ then
+ PREFIX="$PREFIX/$INPUT"
+ if [[ $(loadkeys $PREFIX) ]]
+ then
+ # TODO: figure out what the user needs to enter in sysconfig/keymap
+ echo "${prefix%.*map.*}" >/tmp/selected-keymap
+ RESULT=0
+ else
+ RESULT=2
+ fi
+ else
+ PREFIX="$PREFIX/$INPUT"
+ fi
+ fi
+}
+
+echo ""
+cat <<EOF
+Keymap selection menu.
+First, choose your keyboard's hardware type from the list below. Some
hardware
+types will also have a subtype, which will be presented in another menu.
+After you are done choosing your hardware type (and subtype), choose your
+preferred keymapping from the menu you are presented with. You may enter 0
+to go back to a previous menu.
+EOF
+
+while [[ $RESULT = "1" ]]
+do
+ go_list
+ #clear
+done
+
+if [[ $RESULT = "0" ]]
+then
+ exit 0
+else
+ exit 1
+fi
+
+#ls | sed 's/.map.gz$//' | nl -w 2 -s ' ' -nln | column | more
+
+#entries=( dummy $(echo * | sed -n 's/.k\?map\(.gz\)\?$//p') ); for((i=1;
+#i<${#entries[*]}; i++)) ;do printf "%2d %s" "$i" "${entries[i]}"; done |
+#column | more
+
+
+# vim:tabstop=2:softtabstop=2:shiftwidth=2:expandtab:ai
diff --git a/enchantment/shell/order b/enchantment/shell/order
new file mode 100644
index 0000000..026e51d
--- /dev/null
+++ b/enchantment/shell/order
@@ -0,0 +1,17 @@
+init:disk-partition
+disk-partition:disk-format
+disk-format:disk-mount
+disk-mount:copy-base
+copy-base:edit-confs
+edit-confs:boot-loader
+boot-loader:grub
+boot-loader:lilo
+grub:install-opt-spells
+lilo:install-opt-spells
+boot-loader:install-opt-spells
+install-opt-spells:user-setup
+user-setup:reboot
+reboot:reboot
+error:init
+init:init
+init:error
diff --git a/enchantment/shell/smgl-chroot b/enchantment/shell/smgl-chroot
new file mode 100755
index 0000000..717fcd9
--- /dev/null
+++ b/enchantment/shell/smgl-chroot
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+# Note: don't use --rbind: It creates several mounts, and we wouldn't be able
+# to figure out easily what to umount.
+mount --bind /dev /mnt/root/dev &&
+mount --bind /dev/pts /mnt/root/dev/pts &&
+mount --bind /proc /mnt/root/proc &&
+export PS1="[inside chroot, type exit to return to installer]\n\u
\w\$ " &&
+chroot /mnt/root "$@"
+rc=$?
+umount /mnt/root/proc
+umount /mnt/root/dev/pts
+umount /mnt/root/dev
+
+exit $rc
+
+# vim:sw=2:ts=2:softtabstop=2:expandtab:ai
diff --git a/enchantment/shell/steps b/enchantment/shell/steps
new file mode 100644
index 0000000..c8f548d
--- /dev/null
+++ b/enchantment/shell/steps
@@ -0,0 +1,12 @@
+init - start of the install
+disk-partition - creating partitions
+disk-format - creating filesystems
+disk-mount - mounting filesystems at appropriate mount-points
+copy-base - copying basesystem and basic /etc files
+boot-loader - installing and setting up a boot manager
+lilo - do this step to set up lilo
+grub - do this step to set up grub
+edit-confs - editing the basic configuration files
+install-opt-spells - installing other spells you may need
+user-setup - set root password, create regular users
+reboot - reboot into the new system
diff --git a/etc/cauldron/config b/etc/cauldron/config
deleted file mode 100644
index 5eadfc1..0000000
--- a/etc/cauldron/config
+++ /dev/null
@@ -1,58 +0,0 @@
- SORCERY_CONFIG="/etc/sorcery/config"
- SORCERY_LIBS="/var/lib/sorcery/modules"
- HOST_SORCERY_CONFIG="/etc/sorcery/local/config"
- HOST_PACKAGES="/var/state/sorcery/packages"
- HOST_SORCERY_SPOOL="/var/spool/sorcery"
- HOST_ARCH_PATH=$(grep "ARCH_SPEC=" ${SORCERY_CONFIG} | \
- cut -d = -f 2)
- HOST_ARCH=$(grep "ARCHITECTURE=" ${HOST_SORCERY_CONFIG} | \
- cut -d = -f 2)
- CACHE_EXTENSION=$(grep "EXTENSION=" ${HOST_SORCERY_CONFIG} | \
- cut -d = -f 2)
-
- CAULDRON_CAST="/usr/sbin/cast"
- CAULDRON_DISPEL="/usr/sbin/dispel"
- CAULDRON_REBUILD="/usr/sbin/sorcery rebuild"
-
-# path to the host system (null for normal use)
- HOSTPATH=""
-# path to the ISO system (this should usually be null, unless
-# you are doing some tricky hacking)
- ISOPATH=""
-# path to the cauldron library modules
- CAULDRON_LIBS="${HOSTPATH}/var/lib/cauldron"
-# path to the cauldron configs
- CAULDRON_DATA="/etc/cauldron"
-# path to where the ISO build chroot is/will go
- CAULDRON_BUILD="${HOSTPATH}/tmp/cauldron"
-# temporary files generated while cauldron does its work
- CAULDRON_TMP="${CAULDRON_BUILD}/tmp"
-# should point to a file listing all the spells needed for the toolchain
- HOST_TOOLCHAIN="${HOSTPATH}/etc/cauldron/toolchain.x86"
-# should point to a file listing all the spells needed for the toolchain
- TARGET_SPELLS="${HOSTPATH}/etc/cauldron/isospells.x86"
-# what the ISO will be called (should follow the ISO naming conventions)
- SMGL_ISO="smgl-devel-$(date +%Y%m%d)"
-# the name of the kernel to be used in the ISO
- CAULDRON_KVERS=""
-# contains the arch info for the HOST
- HOST_TRIPLE=""
-# whether CAULDRON_BUILD should be rm'ed after cauldron has finished
- CAULDRON_CLEAN="no"
-# do we keep the uncompressed .iso file in addition to the compressed one?
- CAULDRON_KEEPISO="yes"
-# branch of sorcery to use in the ISO
- ISO_SORCERY_BRANCH="stable"
-
-# The following variables are for Enchant
- ENCHANT_TMP="${ISO}/tmp/enchant"
- ENCHANT_STATUS="${ENCHANT_TMP}/status"
- ENCHANT_BACK="${ENCHANT_TMP}/history/back"
- ENCHANT_FORWARD="${ENCHANT_TMP}/history/forward"
- ENCHANT_TARGET="${ISO}/mnt/root"
- ENCHANT_DATA="usr/share/enchant"
- ENCHANT_MSGS="${ENCHANT_DATA}/messages"
- ENCHANT_DOCS="usr/share/doc/enchant"
-# specifies the max. size of the history buffers
-# total history size = $ENCHANT_HISTORY * 2 = back + forward
- ENCHANT_HISTORY=20
diff --git a/etc/cauldron/isospells.x86 b/etc/cauldron/isospells.x86
deleted file mode 100644
index 9a31e82..0000000
--- a/etc/cauldron/isospells.x86
+++ /dev/null
@@ -1,90 +0,0 @@
-autoconf
-automake
-basesystem
-bash
-bin86
-binutils
-bison
-bzip2
-coreutils
-cpio
-device-mapper
-dhcpcd
-dialog
-diffutils
-e2fsprogs
-ed
-eject
-elvis
-file
-findutils
-flex
-g++
-gawk
-gcc
-gettext
-glibc
-gnupg
-grep
-groff
-grub
-gzip
-hdparm
-iana-etc
-init.d
-installwatch
-jed
-jfsutils
-kbd
-less
-libaal
-libtool
-lilo
-linux
-locale
-lvm
-lynx
-m4
-make
-man
-mdadm
-mktemp
-module-init-tools
-nano
-ncurses
-net-tools
-netconf
-netkit-base
-netkit-ping
-nfs-utils
-openssl
-patch
-pciutils
-pcmciautils
-perl
-popt
-portmap
-procps
-readline
-reiser4progs
-reiserfsprogs
-rpmunpack
-sed
-shadow
-simpleinit-msb
-slang
-smgl-archspecs
-smgl-fhs
-sorcery-pubkeys
-sysfsutils
-tar
-tcp_wrappers
-texinfo
-udev
-unzip
-util-linux
-wget
-which
-wireless_tools
-xfsprogs
-zlib
diff --git a/etc/cauldron/linux-2.6.22.x86 b/etc/cauldron/linux-2.6.22.x86
deleted file mode 100644
index 3a0a34f..0000000
--- a/etc/cauldron/linux-2.6.22.x86
+++ /dev/null
@@ -1,3717 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# Linux kernel version: 2.6.22
-# Wed May 14 05:24:31 2008
-#
-CONFIG_X86_32=y
-CONFIG_GENERIC_TIME=y
-CONFIG_CLOCKSOURCE_WATCHDOG=y
-CONFIG_GENERIC_CLOCKEVENTS=y
-CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
-CONFIG_LOCKDEP_SUPPORT=y
-CONFIG_STACKTRACE_SUPPORT=y
-CONFIG_SEMAPHORE_SLEEPERS=y
-CONFIG_X86=y
-CONFIG_MMU=y
-CONFIG_ZONE_DMA=y
-CONFIG_QUICKLIST=y
-CONFIG_GENERIC_ISA_DMA=y
-CONFIG_GENERIC_IOMAP=y
-CONFIG_GENERIC_BUG=y
-CONFIG_GENERIC_HWEIGHT=y
-CONFIG_ARCH_MAY_HAVE_PC_FDC=y
-CONFIG_DMI=y
-CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
-
-#
-# Code maturity level options
-#
-CONFIG_EXPERIMENTAL=y
-CONFIG_BROKEN_ON_SMP=y
-CONFIG_INIT_ENV_ARG_LIMIT=32
-
-#
-# General setup
-#
-CONFIG_LOCALVERSION="-SMGL-iso"
-CONFIG_LOCALVERSION_AUTO=y
-CONFIG_SWAP=y
-CONFIG_SYSVIPC=y
-# CONFIG_IPC_NS is not set
-CONFIG_SYSVIPC_SYSCTL=y
-CONFIG_POSIX_MQUEUE=y
-CONFIG_BSD_PROCESS_ACCT=y
-CONFIG_BSD_PROCESS_ACCT_V3=y
-# CONFIG_TASKSTATS is not set
-# CONFIG_UTS_NS is not set
-CONFIG_AUDIT=y
-CONFIG_AUDITSYSCALL=y
-CONFIG_IKCONFIG=y
-CONFIG_IKCONFIG_PROC=y
-CONFIG_LOG_BUF_SHIFT=18
-# CONFIG_SYSFS_DEPRECATED is not set
-CONFIG_RELAY=y
-CONFIG_BLK_DEV_INITRD=y
-CONFIG_INITRAMFS_SOURCE=""
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
-CONFIG_SYSCTL=y
-# CONFIG_EMBEDDED is not set
-CONFIG_UID16=y
-CONFIG_SYSCTL_SYSCALL=y
-CONFIG_KALLSYMS=y
-CONFIG_KALLSYMS_ALL=y
-# CONFIG_KALLSYMS_EXTRA_PASS is not set
-CONFIG_HOTPLUG=y
-CONFIG_PRINTK=y
-CONFIG_BUG=y
-CONFIG_ELF_CORE=y
-CONFIG_BASE_FULL=y
-CONFIG_FUTEX=y
-CONFIG_ANON_INODES=y
-CONFIG_EPOLL=y
-CONFIG_SIGNALFD=y
-CONFIG_TIMERFD=y
-CONFIG_EVENTFD=y
-CONFIG_SHMEM=y
-CONFIG_VM_EVENT_COUNTERS=y
-CONFIG_SLAB=y
-# CONFIG_SLUB is not set
-# CONFIG_SLOB is not set
-CONFIG_RT_MUTEXES=y
-# CONFIG_TINY_SHMEM is not set
-CONFIG_BASE_SMALL=0
-
-#
-# Loadable module support
-#
-CONFIG_MODULES=y
-CONFIG_MODULE_UNLOAD=y
-CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_MODVERSIONS=y
-CONFIG_MODULE_SRCVERSION_ALL=y
-CONFIG_KMOD=y
-
-#
-# Block layer
-#
-CONFIG_BLOCK=y
-CONFIG_LBD=y
-CONFIG_BLK_DEV_IO_TRACE=y
-CONFIG_LSF=y
-
-#
-# IO Schedulers
-#
-CONFIG_IOSCHED_NOOP=y
-CONFIG_IOSCHED_AS=y
-CONFIG_IOSCHED_DEADLINE=y
-CONFIG_IOSCHED_CFQ=y
-CONFIG_DEFAULT_AS=y
-# CONFIG_DEFAULT_DEADLINE is not set
-# CONFIG_DEFAULT_CFQ is not set
-# CONFIG_DEFAULT_NOOP is not set
-CONFIG_DEFAULT_IOSCHED="anticipatory"
-
-#
-# Processor type and features
-#
-CONFIG_TICK_ONESHOT=y
-CONFIG_NO_HZ=y
-CONFIG_HIGH_RES_TIMERS=y
-# CONFIG_SMP is not set
-CONFIG_X86_PC=y
-# CONFIG_X86_ELAN is not set
-# CONFIG_X86_VOYAGER is not set
-# CONFIG_X86_NUMAQ is not set
-# CONFIG_X86_SUMMIT is not set
-# CONFIG_X86_BIGSMP is not set
-# CONFIG_X86_VISWS is not set
-# CONFIG_X86_GENERICARCH is not set
-# CONFIG_X86_ES7000 is not set
-# CONFIG_PARAVIRT is not set
-# CONFIG_M386 is not set
-CONFIG_M486=y
-# CONFIG_M586 is not set
-# CONFIG_M586TSC is not set
-# CONFIG_M586MMX is not set
-# CONFIG_M686 is not set
-# CONFIG_MPENTIUMII is not set
-# CONFIG_MPENTIUMIII is not set
-# CONFIG_MPENTIUMM is not set
-# CONFIG_MCORE2 is not set
-# CONFIG_MPENTIUM4 is not set
-# CONFIG_MK6 is not set
-# CONFIG_MK7 is not set
-# CONFIG_MK8 is not set
-# CONFIG_MCRUSOE is not set
-# CONFIG_MEFFICEON is not set
-# CONFIG_MWINCHIPC6 is not set
-# CONFIG_MWINCHIP2 is not set
-# CONFIG_MWINCHIP3D is not set
-# CONFIG_MGEODEGX1 is not set
-# CONFIG_MGEODE_LX is not set
-# CONFIG_MCYRIXIII is not set
-# CONFIG_MVIAC3_2 is not set
-# CONFIG_MVIAC7 is not set
-CONFIG_X86_GENERIC=y
-CONFIG_X86_CMPXCHG=y
-CONFIG_X86_L1_CACHE_SHIFT=7
-CONFIG_X86_XADD=y
-CONFIG_RWSEM_XCHGADD_ALGORITHM=y
-# CONFIG_ARCH_HAS_ILOG2_U32 is not set
-# CONFIG_ARCH_HAS_ILOG2_U64 is not set
-CONFIG_GENERIC_CALIBRATE_DELAY=y
-CONFIG_X86_PPRO_FENCE=y
-CONFIG_X86_F00F_BUG=y
-CONFIG_X86_WP_WORKS_OK=y
-CONFIG_X86_INVLPG=y
-CONFIG_X86_BSWAP=y
-CONFIG_X86_POPAD_OK=y
-CONFIG_X86_ALIGNMENT_16=y
-CONFIG_X86_INTEL_USERCOPY=y
-CONFIG_X86_MINIMUM_CPU_MODEL=4
-CONFIG_HPET_TIMER=y
-# CONFIG_PREEMPT_NONE is not set
-CONFIG_PREEMPT_VOLUNTARY=y
-# CONFIG_PREEMPT is not set
-CONFIG_X86_UP_APIC=y
-CONFIG_X86_UP_IOAPIC=y
-CONFIG_X86_LOCAL_APIC=y
-CONFIG_X86_IO_APIC=y
-CONFIG_X86_MCE=y
-CONFIG_X86_MCE_NONFATAL=y
-CONFIG_X86_MCE_P4THERMAL=y
-CONFIG_VM86=y
-CONFIG_TOSHIBA=m
-CONFIG_I8K=m
-# CONFIG_X86_REBOOTFIXUPS is not set
-CONFIG_MICROCODE=y
-CONFIG_MICROCODE_OLD_INTERFACE=y
-CONFIG_X86_MSR=y
-CONFIG_X86_CPUID=y
-
-#
-# Firmware Drivers
-#
-# CONFIG_EDD is not set
-# CONFIG_EFI_VARS is not set
-# CONFIG_DELL_RBU is not set
-# CONFIG_DCDBAS is not set
-# CONFIG_NOHIGHMEM is not set
-CONFIG_HIGHMEM4G=y
-# CONFIG_HIGHMEM64G is not set
-CONFIG_PAGE_OFFSET=0xC0000000
-CONFIG_HIGHMEM=y
-CONFIG_ARCH_FLATMEM_ENABLE=y
-CONFIG_ARCH_SPARSEMEM_ENABLE=y
-CONFIG_ARCH_SELECT_MEMORY_MODEL=y
-CONFIG_ARCH_POPULATES_NODE_MAP=y
-CONFIG_SELECT_MEMORY_MODEL=y
-CONFIG_FLATMEM_MANUAL=y
-# CONFIG_DISCONTIGMEM_MANUAL is not set
-# CONFIG_SPARSEMEM_MANUAL is not set
-CONFIG_FLATMEM=y
-CONFIG_FLAT_NODE_MEM_MAP=y
-CONFIG_SPARSEMEM_STATIC=y
-CONFIG_SPLIT_PTLOCK_CPUS=4
-# CONFIG_RESOURCES_64BIT is not set
-CONFIG_ZONE_DMA_FLAG=1
-CONFIG_NR_QUICK=1
-# CONFIG_HIGHPTE is not set
-CONFIG_MATH_EMULATION=y
-CONFIG_MTRR=y
-CONFIG_EFI=y
-CONFIG_BOOT_IOREMAP=y
-CONFIG_SECCOMP=y
-# CONFIG_HZ_100 is not set
-CONFIG_HZ_250=y
-# CONFIG_HZ_300 is not set
-# CONFIG_HZ_1000 is not set
-CONFIG_HZ=250
-# CONFIG_KEXEC is not set
-# CONFIG_CRASH_DUMP is not set
-CONFIG_PHYSICAL_START=0x100000
-# CONFIG_RELOCATABLE is not set
-CONFIG_PHYSICAL_ALIGN=0x100000
-CONFIG_COMPAT_VDSO=y
-CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
-
-#
-# Power management options (ACPI, APM)
-#
-CONFIG_PM=y
-CONFIG_PM_LEGACY=y
-CONFIG_PM_DEBUG=y
-# CONFIG_DISABLE_CONSOLE_SUSPEND is not set
-# CONFIG_PM_TRACE is not set
-# CONFIG_PM_SYSFS_DEPRECATED is not set
-CONFIG_SOFTWARE_SUSPEND=y
-CONFIG_PM_STD_PARTITION=""
-
-#
-# ACPI (Advanced Configuration and Power Interface) Support
-#
-CONFIG_ACPI=y
-CONFIG_ACPI_SLEEP=y
-CONFIG_ACPI_SLEEP_PROC_FS=y
-# CONFIG_ACPI_SLEEP_PROC_SLEEP is not set
-CONFIG_ACPI_PROCFS=y
-CONFIG_ACPI_AC=m
-CONFIG_ACPI_BATTERY=m
-CONFIG_ACPI_BUTTON=m
-CONFIG_ACPI_VIDEO=m
-CONFIG_ACPI_FAN=m
-CONFIG_ACPI_DOCK=m
-# CONFIG_ACPI_BAY is not set
-CONFIG_ACPI_PROCESSOR=m
-CONFIG_ACPI_THERMAL=m
-CONFIG_ACPI_ASUS=m
-CONFIG_ACPI_TOSHIBA=m
-CONFIG_ACPI_BLACKLIST_YEAR=2001
-CONFIG_ACPI_DEBUG=y
-CONFIG_ACPI_EC=y
-CONFIG_ACPI_POWER=y
-CONFIG_ACPI_SYSTEM=y
-CONFIG_X86_PM_TIMER=y
-# CONFIG_ACPI_CONTAINER is not set
-# CONFIG_ACPI_SBS is not set
-CONFIG_APM=m
-# CONFIG_APM_IGNORE_USER_SUSPEND is not set
-# CONFIG_APM_DO_ENABLE is not set
-# CONFIG_APM_CPU_IDLE is not set
-# CONFIG_APM_DISPLAY_BLANK is not set
-# CONFIG_APM_ALLOW_INTS is not set
-# CONFIG_APM_REAL_MODE_POWER_OFF is not set
-
-#
-# CPU Frequency scaling
-#
-CONFIG_CPU_FREQ=y
-CONFIG_CPU_FREQ_TABLE=m
-CONFIG_CPU_FREQ_DEBUG=y
-CONFIG_CPU_FREQ_STAT=m
-CONFIG_CPU_FREQ_STAT_DETAILS=y
-CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
-# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
-CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
-CONFIG_CPU_FREQ_GOV_POWERSAVE=m
-CONFIG_CPU_FREQ_GOV_USERSPACE=m
-CONFIG_CPU_FREQ_GOV_ONDEMAND=m
-CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
-
-#
-# CPUFreq processor drivers
-#
-CONFIG_X86_ACPI_CPUFREQ=m
-CONFIG_X86_POWERNOW_K6=m
-CONFIG_X86_POWERNOW_K7=m
-CONFIG_X86_POWERNOW_K7_ACPI=y
-CONFIG_X86_POWERNOW_K8=m
-CONFIG_X86_POWERNOW_K8_ACPI=y
-CONFIG_X86_GX_SUSPMOD=m
-CONFIG_X86_SPEEDSTEP_CENTRINO=m
-# CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI is not set
-CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y
-CONFIG_X86_SPEEDSTEP_ICH=m
-CONFIG_X86_SPEEDSTEP_SMI=m
-CONFIG_X86_P4_CLOCKMOD=m
-CONFIG_X86_CPUFREQ_NFORCE2=m
-CONFIG_X86_LONGRUN=m
-CONFIG_X86_LONGHAUL=m
-CONFIG_X86_E_POWERSAVER=m
-
-#
-# shared options
-#
-CONFIG_X86_ACPI_CPUFREQ_PROC_INTF=y
-CONFIG_X86_SPEEDSTEP_LIB=m
-CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y
-
-#
-# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
-#
-CONFIG_PCI=y
-# CONFIG_PCI_GOBIOS is not set
-# CONFIG_PCI_GOMMCONFIG is not set
-# CONFIG_PCI_GODIRECT is not set
-CONFIG_PCI_GOANY=y
-CONFIG_PCI_BIOS=y
-CONFIG_PCI_DIRECT=y
-CONFIG_PCI_MMCONFIG=y
-CONFIG_PCIEPORTBUS=y
-CONFIG_HOTPLUG_PCI_PCIE=m
-# CONFIG_HOTPLUG_PCI_PCIE_POLL_EVENT_MODE is not set
-CONFIG_PCIEAER=y
-CONFIG_ARCH_SUPPORTS_MSI=y
-CONFIG_PCI_MSI=y
-CONFIG_PCI_DEBUG=y
-CONFIG_HT_IRQ=y
-CONFIG_ISA_DMA_API=y
-CONFIG_ISA=y
-CONFIG_EISA=y
-CONFIG_EISA_VLB_PRIMING=y
-CONFIG_EISA_PCI_EISA=y
-CONFIG_EISA_VIRTUAL_ROOT=y
-CONFIG_EISA_NAMES=y
-CONFIG_MCA=y
-CONFIG_MCA_LEGACY=y
-CONFIG_MCA_PROC_FS=y
-CONFIG_SCx200=m
-CONFIG_SCx200HR_TIMER=m
-CONFIG_K8_NB=y
-
-#
-# PCCARD (PCMCIA/CardBus) support
-#
-CONFIG_PCCARD=m
-CONFIG_PCMCIA_DEBUG=y
-CONFIG_PCMCIA=m
-CONFIG_PCMCIA_LOAD_CIS=y
-CONFIG_PCMCIA_IOCTL=y
-CONFIG_CARDBUS=y
-
-#
-# PC-card bridges
-#
-CONFIG_YENTA=m
-CONFIG_YENTA_O2=y
-CONFIG_YENTA_RICOH=y
-CONFIG_YENTA_TI=y
-CONFIG_YENTA_ENE_TUNE=y
-CONFIG_YENTA_TOSHIBA=y
-CONFIG_PD6729=m
-CONFIG_I82092=m
-CONFIG_I82365=m
-CONFIG_TCIC=m
-CONFIG_PCMCIA_PROBE=y
-CONFIG_PCCARD_NONSTATIC=m
-CONFIG_HOTPLUG_PCI=m
-CONFIG_HOTPLUG_PCI_FAKE=m
-CONFIG_HOTPLUG_PCI_COMPAQ=m
-CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM=y
-CONFIG_HOTPLUG_PCI_IBM=m
-CONFIG_HOTPLUG_PCI_ACPI=m
-CONFIG_HOTPLUG_PCI_ACPI_IBM=m
-CONFIG_HOTPLUG_PCI_CPCI=y
-CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m
-CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m
-CONFIG_HOTPLUG_PCI_SHPC=m
-
-#
-# Executable file formats
-#
-CONFIG_BINFMT_ELF=y
-CONFIG_BINFMT_AOUT=m
-CONFIG_BINFMT_MISC=m
-
-#
-# Networking
-#
-CONFIG_NET=y
-
-#
-# Networking options
-#
-CONFIG_PACKET=y
-CONFIG_PACKET_MMAP=y
-CONFIG_UNIX=y
-CONFIG_XFRM=y
-CONFIG_XFRM_USER=y
-# CONFIG_XFRM_SUB_POLICY is not set
-# CONFIG_XFRM_MIGRATE is not set
-CONFIG_NET_KEY=m
-# CONFIG_NET_KEY_MIGRATE is not set
-CONFIG_INET=y
-CONFIG_IP_MULTICAST=y
-CONFIG_IP_ADVANCED_ROUTER=y
-CONFIG_ASK_IP_FIB_HASH=y
-# CONFIG_IP_FIB_TRIE is not set
-CONFIG_IP_FIB_HASH=y
-CONFIG_IP_MULTIPLE_TABLES=y
-CONFIG_IP_ROUTE_MULTIPATH=y
-# CONFIG_IP_ROUTE_MULTIPATH_CACHED is not set
-CONFIG_IP_ROUTE_VERBOSE=y
-CONFIG_IP_PNP=y
-CONFIG_IP_PNP_DHCP=y
-CONFIG_IP_PNP_BOOTP=y
-CONFIG_IP_PNP_RARP=y
-CONFIG_NET_IPIP=m
-CONFIG_NET_IPGRE=m
-CONFIG_NET_IPGRE_BROADCAST=y
-CONFIG_IP_MROUTE=y
-CONFIG_IP_PIMSM_V1=y
-CONFIG_IP_PIMSM_V2=y
-# CONFIG_ARPD is not set
-CONFIG_SYN_COOKIES=y
-CONFIG_INET_AH=m
-CONFIG_INET_ESP=m
-CONFIG_INET_IPCOMP=m
-CONFIG_INET_XFRM_TUNNEL=m
-CONFIG_INET_TUNNEL=m
-CONFIG_INET_XFRM_MODE_TRANSPORT=m
-CONFIG_INET_XFRM_MODE_TUNNEL=m
-CONFIG_INET_XFRM_MODE_BEET=m
-CONFIG_INET_DIAG=m
-CONFIG_INET_TCP_DIAG=m
-CONFIG_TCP_CONG_ADVANCED=y
-CONFIG_TCP_CONG_BIC=m
-CONFIG_TCP_CONG_CUBIC=m
-CONFIG_TCP_CONG_WESTWOOD=m
-CONFIG_TCP_CONG_HTCP=m
-CONFIG_TCP_CONG_HSTCP=m
-CONFIG_TCP_CONG_HYBLA=m
-CONFIG_TCP_CONG_VEGAS=m
-CONFIG_TCP_CONG_SCALABLE=m
-CONFIG_TCP_CONG_LP=m
-CONFIG_TCP_CONG_VENO=m
-CONFIG_TCP_CONG_YEAH=m
-CONFIG_TCP_CONG_ILLINOIS=m
-# CONFIG_DEFAULT_BIC is not set
-# CONFIG_DEFAULT_CUBIC is not set
-# CONFIG_DEFAULT_HTCP is not set
-# CONFIG_DEFAULT_VEGAS is not set
-# CONFIG_DEFAULT_WESTWOOD is not set
-CONFIG_DEFAULT_RENO=y
-CONFIG_DEFAULT_TCP_CONG="reno"
-# CONFIG_TCP_MD5SIG is not set
-# CONFIG_IP_VS is not set
-CONFIG_IPV6=y
-CONFIG_IPV6_PRIVACY=y
-CONFIG_IPV6_ROUTER_PREF=y
-# CONFIG_IPV6_ROUTE_INFO is not set
-# CONFIG_IPV6_OPTIMISTIC_DAD is not set
-CONFIG_INET6_AH=m
-CONFIG_INET6_ESP=m
-CONFIG_INET6_IPCOMP=m
-# CONFIG_IPV6_MIP6 is not set
-CONFIG_INET6_XFRM_TUNNEL=m
-CONFIG_INET6_TUNNEL=m
-CONFIG_INET6_XFRM_MODE_TRANSPORT=m
-CONFIG_INET6_XFRM_MODE_TUNNEL=m
-CONFIG_INET6_XFRM_MODE_BEET=m
-# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
-CONFIG_IPV6_SIT=m
-CONFIG_IPV6_TUNNEL=m
-CONFIG_IPV6_MULTIPLE_TABLES=y
-CONFIG_IPV6_SUBTREES=y
-# CONFIG_NETLABEL is not set
-CONFIG_NETWORK_SECMARK=y
-CONFIG_NETFILTER=y
-CONFIG_NETFILTER_DEBUG=y
-CONFIG_BRIDGE_NETFILTER=y
-
-#
-# Core Netfilter Configuration
-#
-CONFIG_NETFILTER_NETLINK=y
-CONFIG_NETFILTER_NETLINK_QUEUE=y
-CONFIG_NETFILTER_NETLINK_LOG=y
-CONFIG_NF_CONNTRACK_ENABLED=m
-CONFIG_NF_CONNTRACK=m
-CONFIG_NF_CT_ACCT=y
-CONFIG_NF_CONNTRACK_MARK=y
-CONFIG_NF_CONNTRACK_SECMARK=y
-# CONFIG_NF_CONNTRACK_EVENTS is not set
-CONFIG_NF_CT_PROTO_GRE=m
-# CONFIG_NF_CT_PROTO_SCTP is not set
-CONFIG_NF_CONNTRACK_AMANDA=m
-CONFIG_NF_CONNTRACK_FTP=m
-# CONFIG_NF_CONNTRACK_H323 is not set
-CONFIG_NF_CONNTRACK_IRC=m
-# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set
-CONFIG_NF_CONNTRACK_PPTP=m
-# CONFIG_NF_CONNTRACK_SANE is not set
-# CONFIG_NF_CONNTRACK_SIP is not set
-CONFIG_NF_CONNTRACK_TFTP=m
-# CONFIG_NF_CT_NETLINK is not set
-CONFIG_NETFILTER_XTABLES=y
-CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
-CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
-CONFIG_NETFILTER_XT_TARGET_DSCP=m
-CONFIG_NETFILTER_XT_TARGET_MARK=m
-CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
-CONFIG_NETFILTER_XT_TARGET_NFLOG=m
-CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
-CONFIG_NETFILTER_XT_TARGET_SECMARK=m
-CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
-CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
-CONFIG_NETFILTER_XT_MATCH_COMMENT=m
-CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
-CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
-CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
-CONFIG_NETFILTER_XT_MATCH_DCCP=m
-CONFIG_NETFILTER_XT_MATCH_DSCP=m
-CONFIG_NETFILTER_XT_MATCH_ESP=m
-CONFIG_NETFILTER_XT_MATCH_HELPER=m
-CONFIG_NETFILTER_XT_MATCH_LENGTH=m
-CONFIG_NETFILTER_XT_MATCH_LIMIT=m
-CONFIG_NETFILTER_XT_MATCH_MAC=m
-CONFIG_NETFILTER_XT_MATCH_MARK=m
-CONFIG_NETFILTER_XT_MATCH_POLICY=m
-CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
-CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
-CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
-CONFIG_NETFILTER_XT_MATCH_QUOTA=m
-CONFIG_NETFILTER_XT_MATCH_REALM=m
-# CONFIG_NETFILTER_XT_MATCH_SCTP is not set
-CONFIG_NETFILTER_XT_MATCH_STATE=m
-CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
-CONFIG_NETFILTER_XT_MATCH_STRING=m
-CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
-CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
-
-#
-# IP: Netfilter Configuration
-#
-CONFIG_NF_CONNTRACK_IPV4=m
-CONFIG_NF_CONNTRACK_PROC_COMPAT=y
-CONFIG_IP_NF_QUEUE=m
-CONFIG_IP_NF_IPTABLES=y
-CONFIG_IP_NF_MATCH_IPRANGE=m
-CONFIG_IP_NF_MATCH_TOS=m
-CONFIG_IP_NF_MATCH_RECENT=m
-CONFIG_IP_NF_MATCH_ECN=m
-CONFIG_IP_NF_MATCH_AH=m
-CONFIG_IP_NF_MATCH_TTL=m
-CONFIG_IP_NF_MATCH_OWNER=m
-CONFIG_IP_NF_MATCH_ADDRTYPE=m
-CONFIG_IP_NF_FILTER=m
-CONFIG_IP_NF_TARGET_REJECT=m
-CONFIG_IP_NF_TARGET_LOG=m
-CONFIG_IP_NF_TARGET_ULOG=m
-CONFIG_NF_NAT=m
-CONFIG_NF_NAT_NEEDED=y
-CONFIG_IP_NF_TARGET_MASQUERADE=m
-CONFIG_IP_NF_TARGET_REDIRECT=m
-CONFIG_IP_NF_TARGET_NETMAP=m
-CONFIG_IP_NF_TARGET_SAME=m
-# CONFIG_NF_NAT_SNMP_BASIC is not set
-CONFIG_NF_NAT_PROTO_GRE=m
-CONFIG_NF_NAT_FTP=m
-CONFIG_NF_NAT_IRC=m
-CONFIG_NF_NAT_TFTP=m
-CONFIG_NF_NAT_AMANDA=m
-CONFIG_NF_NAT_PPTP=m
-# CONFIG_NF_NAT_H323 is not set
-# CONFIG_NF_NAT_SIP is not set
-CONFIG_IP_NF_MANGLE=m
-CONFIG_IP_NF_TARGET_TOS=m
-CONFIG_IP_NF_TARGET_ECN=m
-CONFIG_IP_NF_TARGET_TTL=m
-# CONFIG_IP_NF_TARGET_CLUSTERIP is not set
-CONFIG_IP_NF_RAW=m
-CONFIG_IP_NF_ARPTABLES=m
-CONFIG_IP_NF_ARPFILTER=m
-CONFIG_IP_NF_ARP_MANGLE=m
-
-#
-# IPv6: Netfilter Configuration (EXPERIMENTAL)
-#
-# CONFIG_NF_CONNTRACK_IPV6 is not set
-CONFIG_IP6_NF_QUEUE=m
-CONFIG_IP6_NF_IPTABLES=y
-CONFIG_IP6_NF_MATCH_RT=m
-CONFIG_IP6_NF_MATCH_OPTS=m
-CONFIG_IP6_NF_MATCH_FRAG=m
-CONFIG_IP6_NF_MATCH_HL=m
-CONFIG_IP6_NF_MATCH_OWNER=m
-CONFIG_IP6_NF_MATCH_IPV6HEADER=m
-CONFIG_IP6_NF_MATCH_AH=m
-CONFIG_IP6_NF_MATCH_MH=m
-CONFIG_IP6_NF_MATCH_EUI64=m
-CONFIG_IP6_NF_FILTER=m
-CONFIG_IP6_NF_TARGET_LOG=m
-CONFIG_IP6_NF_TARGET_REJECT=m
-CONFIG_IP6_NF_MANGLE=m
-CONFIG_IP6_NF_TARGET_HL=m
-CONFIG_IP6_NF_RAW=m
-
-#
-# DECnet: Netfilter Configuration
-#
-CONFIG_DECNET_NF_GRABULATOR=m
-
-#
-# Bridge: Netfilter Configuration
-#
-CONFIG_BRIDGE_NF_EBTABLES=m
-CONFIG_BRIDGE_EBT_BROUTE=m
-CONFIG_BRIDGE_EBT_T_FILTER=m
-CONFIG_BRIDGE_EBT_T_NAT=m
-CONFIG_BRIDGE_EBT_802_3=m
-CONFIG_BRIDGE_EBT_AMONG=m
-CONFIG_BRIDGE_EBT_ARP=m
-CONFIG_BRIDGE_EBT_IP=m
-CONFIG_BRIDGE_EBT_LIMIT=m
-CONFIG_BRIDGE_EBT_MARK=m
-CONFIG_BRIDGE_EBT_PKTTYPE=m
-CONFIG_BRIDGE_EBT_STP=m
-CONFIG_BRIDGE_EBT_VLAN=m
-CONFIG_BRIDGE_EBT_ARPREPLY=m
-CONFIG_BRIDGE_EBT_DNAT=m
-CONFIG_BRIDGE_EBT_MARK_T=m
-CONFIG_BRIDGE_EBT_REDIRECT=m
-CONFIG_BRIDGE_EBT_SNAT=m
-CONFIG_BRIDGE_EBT_LOG=m
-CONFIG_BRIDGE_EBT_ULOG=m
-# CONFIG_IP_DCCP is not set
-CONFIG_IP_SCTP=y
-# CONFIG_SCTP_DBG_MSG is not set
-# CONFIG_SCTP_DBG_OBJCNT is not set
-# CONFIG_SCTP_HMAC_NONE is not set
-# CONFIG_SCTP_HMAC_SHA1 is not set
-CONFIG_SCTP_HMAC_MD5=y
-# CONFIG_TIPC is not set
-# CONFIG_ATM is not set
-CONFIG_BRIDGE=m
-CONFIG_VLAN_8021Q=m
-CONFIG_DECNET=m
-# CONFIG_DECNET_ROUTER is not set
-CONFIG_LLC=y
-CONFIG_LLC2=m
-CONFIG_IPX=m
-# CONFIG_IPX_INTERN is not set
-CONFIG_ATALK=m
-CONFIG_DEV_APPLETALK=m
-CONFIG_LTPC=m
-CONFIG_COPS=m
-CONFIG_COPS_DAYNA=y
-CONFIG_COPS_TANGENT=y
-CONFIG_IPDDP=m
-CONFIG_IPDDP_ENCAP=y
-CONFIG_IPDDP_DECAP=y
-# CONFIG_X25 is not set
-# CONFIG_LAPB is not set
-# CONFIG_ECONET is not set
-CONFIG_WAN_ROUTER=m
-
-#
-# QoS and/or fair queueing
-#
-CONFIG_NET_SCHED=y
-CONFIG_NET_SCH_FIFO=y
-
-#
-# Queueing/Scheduling
-#
-CONFIG_NET_SCH_CBQ=m
-CONFIG_NET_SCH_HTB=m
-CONFIG_NET_SCH_HFSC=m
-CONFIG_NET_SCH_PRIO=m
-CONFIG_NET_SCH_RED=m
-CONFIG_NET_SCH_SFQ=m
-CONFIG_NET_SCH_TEQL=m
-CONFIG_NET_SCH_TBF=m
-CONFIG_NET_SCH_GRED=m
-CONFIG_NET_SCH_DSMARK=m
-CONFIG_NET_SCH_NETEM=m
-CONFIG_NET_SCH_INGRESS=m
-
-#
-# Classification
-#
-CONFIG_NET_CLS=y
-CONFIG_NET_CLS_BASIC=m
-CONFIG_NET_CLS_TCINDEX=m
-CONFIG_NET_CLS_ROUTE4=m
-CONFIG_NET_CLS_ROUTE=y
-CONFIG_NET_CLS_FW=m
-CONFIG_NET_CLS_U32=m
-CONFIG_CLS_U32_PERF=y
-CONFIG_CLS_U32_MARK=y
-CONFIG_NET_CLS_RSVP=m
-CONFIG_NET_CLS_RSVP6=m
-CONFIG_NET_EMATCH=y
-CONFIG_NET_EMATCH_STACK=32
-CONFIG_NET_EMATCH_CMP=m
-CONFIG_NET_EMATCH_NBYTE=m
-CONFIG_NET_EMATCH_U32=m
-CONFIG_NET_EMATCH_META=m
-CONFIG_NET_EMATCH_TEXT=m
-CONFIG_NET_CLS_ACT=y
-CONFIG_NET_ACT_POLICE=m
-CONFIG_NET_ACT_GACT=m
-CONFIG_GACT_PROB=y
-CONFIG_NET_ACT_MIRRED=m
-CONFIG_NET_ACT_IPT=m
-CONFIG_NET_ACT_PEDIT=m
-# CONFIG_NET_ACT_SIMP is not set
-CONFIG_NET_CLS_IND=y
-CONFIG_NET_ESTIMATOR=y
-
-#
-# Network testing
-#
-# CONFIG_NET_PKTGEN is not set
-CONFIG_HAMRADIO=y
-
-#
-# Packet Radio protocols
-#
-CONFIG_AX25=m
-CONFIG_AX25_DAMA_SLAVE=y
-CONFIG_NETROM=m
-CONFIG_ROSE=m
-
-#
-# AX.25 network device drivers
-#
-CONFIG_MKISS=m
-CONFIG_6PACK=m
-CONFIG_BPQETHER=m
-CONFIG_DMASCC=m
-CONFIG_SCC=m
-# CONFIG_SCC_DELAY is not set
-CONFIG_SCC_TRXECHO=y
-CONFIG_BAYCOM_SER_FDX=m
-CONFIG_BAYCOM_SER_HDX=m
-# CONFIG_BAYCOM_PAR is not set
-# CONFIG_BAYCOM_EPP is not set
-CONFIG_YAM=m
-CONFIG_IRDA=m
-
-#
-# IrDA protocols
-#
-CONFIG_IRLAN=m
-# CONFIG_IRNET is not set
-CONFIG_IRCOMM=m
-CONFIG_IRDA_ULTRA=y
-
-#
-# IrDA options
-#
-CONFIG_IRDA_CACHE_LAST_LSAP=y
-CONFIG_IRDA_FAST_RR=y
-CONFIG_IRDA_DEBUG=y
-
-#
-# Infrared-port device drivers
-#
-
-#
-# SIR device drivers
-#
-CONFIG_IRTTY_SIR=m
-
-#
-# Dongle support
-#
-# CONFIG_DONGLE is not set
-CONFIG_KINGSUN_DONGLE=m
-
-#
-# Old SIR device drivers
-#
-CONFIG_IRPORT_SIR=m
-
-#
-# Old Serial dongle support
-#
-CONFIG_DONGLE_OLD=y
-CONFIG_ESI_DONGLE_OLD=m
-CONFIG_ACTISYS_DONGLE_OLD=m
-CONFIG_TEKRAM_DONGLE_OLD=m
-CONFIG_GIRBIL_DONGLE_OLD=m
-CONFIG_LITELINK_DONGLE_OLD=m
-CONFIG_MCP2120_DONGLE_OLD=m
-CONFIG_OLD_BELKIN_DONGLE_OLD=m
-# CONFIG_ACT200L_DONGLE_OLD is not set
-# CONFIG_MA600_DONGLE_OLD is not set
-
-#
-# FIR device drivers
-#
-CONFIG_USB_IRDA=m
-# CONFIG_SIGMATEL_FIR is not set
-CONFIG_NSC_FIR=m
-CONFIG_WINBOND_FIR=m
-CONFIG_TOSHIBA_FIR=m
-# CONFIG_SMC_IRCC_FIR is not set
-# CONFIG_ALI_FIR is not set
-# CONFIG_VLSI_FIR is not set
-CONFIG_VIA_FIR=m
-CONFIG_MCS_FIR=m
-CONFIG_BT=m
-CONFIG_BT_L2CAP=m
-CONFIG_BT_SCO=m
-CONFIG_BT_RFCOMM=m
-CONFIG_BT_RFCOMM_TTY=y
-CONFIG_BT_BNEP=m
-CONFIG_BT_BNEP_MC_FILTER=y
-CONFIG_BT_BNEP_PROTO_FILTER=y
-# CONFIG_BT_CMTP is not set
-CONFIG_BT_HIDP=m
-
-#
-# Bluetooth device drivers
-#
-CONFIG_BT_HCIUSB=m
-CONFIG_BT_HCIUSB_SCO=y
-CONFIG_BT_HCIUART=m
-CONFIG_BT_HCIUART_H4=y
-CONFIG_BT_HCIUART_BCSP=y
-CONFIG_BT_HCIBCM203X=m
-CONFIG_BT_HCIBPA10X=m
-CONFIG_BT_HCIBFUSB=m
-CONFIG_BT_HCIDTL1=m
-CONFIG_BT_HCIBT3C=m
-CONFIG_BT_HCIBLUECARD=m
-CONFIG_BT_HCIBTUART=m
-CONFIG_BT_HCIVHCI=m
-CONFIG_AF_RXRPC=m
-CONFIG_AF_RXRPC_DEBUG=y
-CONFIG_RXKAD=m
-CONFIG_FIB_RULES=y
-
-#
-# Wireless
-#
-CONFIG_CFG80211=m
-CONFIG_WIRELESS_EXT=y
-CONFIG_MAC80211=m
-# CONFIG_MAC80211_LEDS is not set
-# CONFIG_MAC80211_DEBUGFS is not set
-# CONFIG_MAC80211_DEBUG is not set
-CONFIG_IEEE80211=m
-# CONFIG_IEEE80211_DEBUG is not set
-CONFIG_IEEE80211_CRYPT_WEP=m
-CONFIG_IEEE80211_CRYPT_CCMP=m
-CONFIG_IEEE80211_CRYPT_TKIP=m
-CONFIG_IEEE80211_SOFTMAC=m
-# CONFIG_IEEE80211_SOFTMAC_DEBUG is not set
-CONFIG_RFKILL=m
-CONFIG_RFKILL_INPUT=m
-
-#
-# Device Drivers
-#
-
-#
-# Generic Driver Options
-#
-CONFIG_STANDALONE=y
-CONFIG_PREVENT_FIRMWARE_BUILD=y
-CONFIG_FW_LOADER=y
-# CONFIG_DEBUG_DRIVER is not set
-# CONFIG_DEBUG_DEVRES is not set
-# CONFIG_SYS_HYPERVISOR is not set
-
-#
-# Connector - unified userspace <-> kernelspace linker
-#
-CONFIG_CONNECTOR=m
-CONFIG_MTD=m
-# CONFIG_MTD_DEBUG is not set
-CONFIG_MTD_CONCAT=m
-CONFIG_MTD_PARTITIONS=y
-CONFIG_MTD_REDBOOT_PARTS=m
-CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
-# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
-# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
-
-#
-# User Modules And Translation Layers
-#
-CONFIG_MTD_CHAR=m
-CONFIG_MTD_BLKDEVS=m
-CONFIG_MTD_BLOCK=m
-CONFIG_MTD_BLOCK_RO=m
-CONFIG_FTL=m
-CONFIG_NFTL=m
-CONFIG_NFTL_RW=y
-CONFIG_INFTL=m
-CONFIG_RFD_FTL=m
-CONFIG_SSFDC=m
-
-#
-# RAM/ROM/Flash chip drivers
-#
-CONFIG_MTD_CFI=m
-CONFIG_MTD_JEDECPROBE=m
-CONFIG_MTD_GEN_PROBE=m
-CONFIG_MTD_CFI_ADV_OPTIONS=y
-CONFIG_MTD_CFI_NOSWAP=y
-# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
-# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
-CONFIG_MTD_CFI_GEOMETRY=y
-CONFIG_MTD_MAP_BANK_WIDTH_1=y
-CONFIG_MTD_MAP_BANK_WIDTH_2=y
-CONFIG_MTD_MAP_BANK_WIDTH_4=y
-CONFIG_MTD_MAP_BANK_WIDTH_8=y
-CONFIG_MTD_MAP_BANK_WIDTH_16=y
-CONFIG_MTD_MAP_BANK_WIDTH_32=y
-CONFIG_MTD_CFI_I1=y
-CONFIG_MTD_CFI_I2=y
-CONFIG_MTD_CFI_I4=y
-CONFIG_MTD_CFI_I8=y
-CONFIG_MTD_OTP=y
-CONFIG_MTD_CFI_INTELEXT=m
-CONFIG_MTD_CFI_AMDSTD=m
-CONFIG_MTD_CFI_STAA=m
-CONFIG_MTD_CFI_UTIL=m
-CONFIG_MTD_RAM=m
-CONFIG_MTD_ROM=m
-CONFIG_MTD_ABSENT=m
-
-#
-# Mapping drivers for chip access
-#
-CONFIG_MTD_COMPLEX_MAPPINGS=y
-CONFIG_MTD_PHYSMAP=m
-CONFIG_MTD_PHYSMAP_START=0x8000000
-CONFIG_MTD_PHYSMAP_LEN=0
-CONFIG_MTD_PHYSMAP_BANKWIDTH=2
-CONFIG_MTD_PNC2000=m
-CONFIG_MTD_SC520CDP=m
-CONFIG_MTD_NETSC520=m
-CONFIG_MTD_TS5500=m
-CONFIG_MTD_SBC_GXX=m
-CONFIG_MTD_SCx200_DOCFLASH=m
-CONFIG_MTD_AMD76XROM=m
-CONFIG_MTD_ICHXROM=m
-CONFIG_MTD_ESB2ROM=m
-CONFIG_MTD_CK804XROM=m
-CONFIG_MTD_SCB2_FLASH=m
-CONFIG_MTD_NETtel=m
-CONFIG_MTD_DILNETPC=m
-CONFIG_MTD_DILNETPC_BOOTSIZE=0x80000
-CONFIG_MTD_L440GX=m
-CONFIG_MTD_PCI=m
-CONFIG_MTD_PLATRAM=m
-
-#
-# Self-contained MTD device drivers
-#
-CONFIG_MTD_PMC551=m
-# CONFIG_MTD_PMC551_BUGFIX is not set
-# CONFIG_MTD_PMC551_DEBUG is not set
-# CONFIG_MTD_DATAFLASH is not set
-# CONFIG_MTD_M25P80 is not set
-CONFIG_MTD_SLRAM=m
-CONFIG_MTD_PHRAM=m
-# CONFIG_MTD_MTDRAM is not set
-CONFIG_MTD_BLOCK2MTD=m
-
-#
-# Disk-On-Chip Device Drivers
-#
-# CONFIG_MTD_DOC2000 is not set
-# CONFIG_MTD_DOC2001 is not set
-CONFIG_MTD_DOC2001PLUS=m
-CONFIG_MTD_DOCPROBE=m
-CONFIG_MTD_DOCECC=m
-# CONFIG_MTD_DOCPROBE_ADVANCED is not set
-CONFIG_MTD_DOCPROBE_ADDRESS=0
-CONFIG_MTD_NAND=m
-CONFIG_MTD_NAND_VERIFY_WRITE=y
-CONFIG_MTD_NAND_ECC_SMC=y
-# CONFIG_MTD_NAND_MUSEUM_IDS is not set
-CONFIG_MTD_NAND_IDS=m
-# CONFIG_MTD_NAND_DISKONCHIP is not set
-CONFIG_MTD_NAND_CAFE=m
-CONFIG_MTD_NAND_CS553X=m
-CONFIG_MTD_NAND_NANDSIM=m
-CONFIG_MTD_NAND_PLATFORM=m
-CONFIG_MTD_ONENAND=m
-CONFIG_MTD_ONENAND_VERIFY_WRITE=y
-CONFIG_MTD_ONENAND_OTP=y
-
-#
-# UBI - Unsorted block images
-#
-CONFIG_MTD_UBI=m
-CONFIG_MTD_UBI_WL_THRESHOLD=4096
-CONFIG_MTD_UBI_BEB_RESERVE=1
-# CONFIG_MTD_UBI_GLUEBI is not set
-
-#
-# UBI debugging options
-#
-# CONFIG_MTD_UBI_DEBUG is not set
-
-#
-# Parallel port support
-#
-CONFIG_PARPORT=m
-CONFIG_PARPORT_PC=m
-CONFIG_PARPORT_SERIAL=m
-# CONFIG_PARPORT_PC_FIFO is not set
-# CONFIG_PARPORT_PC_SUPERIO is not set
-CONFIG_PARPORT_PC_PCMCIA=m
-# CONFIG_PARPORT_GSC is not set
-CONFIG_PARPORT_AX88796=m
-CONFIG_PARPORT_1284=y
-CONFIG_PARPORT_NOT_PC=y
-
-#
-# Plug and Play support
-#
-CONFIG_PNP=y
-# CONFIG_PNP_DEBUG is not set
-
-#
-# Protocols
-#
-CONFIG_ISAPNP=y
-# CONFIG_PNPBIOS is not set
-CONFIG_PNPACPI=y
-
-#
-# Block devices
-#
-CONFIG_BLK_DEV_FD=m
-CONFIG_BLK_DEV_XD=m
-CONFIG_PARIDE=m
-
-#
-# Parallel IDE high-level drivers
-#
-CONFIG_PARIDE_PD=m
-CONFIG_PARIDE_PCD=m
-CONFIG_PARIDE_PF=m
-CONFIG_PARIDE_PT=m
-CONFIG_PARIDE_PG=m
-
-#
-# Parallel IDE protocol modules
-#
-CONFIG_PARIDE_ATEN=m
-CONFIG_PARIDE_BPCK=m
-CONFIG_PARIDE_BPCK6=m
-CONFIG_PARIDE_COMM=m
-CONFIG_PARIDE_DSTR=m
-CONFIG_PARIDE_FIT2=m
-CONFIG_PARIDE_FIT3=m
-CONFIG_PARIDE_EPAT=m
-# CONFIG_PARIDE_EPATC8 is not set
-CONFIG_PARIDE_EPIA=m
-CONFIG_PARIDE_FRIQ=m
-CONFIG_PARIDE_FRPW=m
-CONFIG_PARIDE_KBIC=m
-CONFIG_PARIDE_KTTI=m
-CONFIG_PARIDE_ON20=m
-CONFIG_PARIDE_ON26=m
-CONFIG_BLK_CPQ_DA=m
-CONFIG_BLK_CPQ_CISS_DA=m
-CONFIG_CISS_SCSI_TAPE=y
-CONFIG_BLK_DEV_DAC960=m
-# CONFIG_BLK_DEV_UMEM is not set
-# CONFIG_BLK_DEV_COW_COMMON is not set
-CONFIG_BLK_DEV_LOOP=m
-CONFIG_BLK_DEV_CRYPTOLOOP=m
-CONFIG_BLK_DEV_NBD=m
-CONFIG_BLK_DEV_SX8=m
-CONFIG_BLK_DEV_UB=m
-CONFIG_BLK_DEV_RAM=y
-CONFIG_BLK_DEV_RAM_COUNT=16
-CONFIG_BLK_DEV_RAM_SIZE=4096
-CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
-CONFIG_CDROM_PKTCDVD=m
-CONFIG_CDROM_PKTCDVD_BUFFERS=8
-# CONFIG_CDROM_PKTCDVD_WCACHE is not set
-CONFIG_ATA_OVER_ETH=m
-
-#
-# Misc devices
-#
-CONFIG_IBM_ASM=m
-CONFIG_PHANTOM=m
-CONFIG_SGI_IOC4=m
-# CONFIG_TIFM_CORE is not set
-# CONFIG_ASUS_LAPTOP is not set
-CONFIG_MSI_LAPTOP=m
-CONFIG_SONY_LAPTOP=m
-CONFIG_SONYPI_COMPAT=y
-CONFIG_THINKPAD_ACPI=m
-# CONFIG_THINKPAD_ACPI_DEBUG is not set
-CONFIG_THINKPAD_ACPI_BAY=y
-CONFIG_IDE=m
-CONFIG_BLK_DEV_IDE=m
-
-#
-# Please see Documentation/ide.txt for help/info on IDE drives
-#
-# CONFIG_BLK_DEV_IDE_SATA is not set
-# CONFIG_BLK_DEV_HD_IDE is not set
-CONFIG_BLK_DEV_IDEDISK=m
-CONFIG_IDEDISK_MULTI_MODE=y
-CONFIG_BLK_DEV_IDECS=m
-CONFIG_BLK_DEV_DELKIN=m
-CONFIG_BLK_DEV_IDECD=m
-# CONFIG_BLK_DEV_IDETAPE is not set
-CONFIG_BLK_DEV_IDEFLOPPY=m
-CONFIG_BLK_DEV_IDESCSI=m
-CONFIG_BLK_DEV_IDEACPI=y
-# CONFIG_IDE_TASK_IOCTL is not set
-CONFIG_IDE_PROC_FS=y
-
-#
-# IDE chipset support/bugfixes
-#
-CONFIG_IDE_GENERIC=m
-CONFIG_BLK_DEV_CMD640=y
-CONFIG_BLK_DEV_CMD640_ENHANCED=y
-CONFIG_BLK_DEV_IDEPNP=y
-CONFIG_BLK_DEV_IDEPCI=y
-CONFIG_IDEPCI_SHARE_IRQ=y
-# CONFIG_IDEPCI_PCIBUS_ORDER is not set
-# CONFIG_BLK_DEV_OFFBOARD is not set
-CONFIG_BLK_DEV_GENERIC=m
-# CONFIG_BLK_DEV_OPTI621 is not set
-CONFIG_BLK_DEV_RZ1000=m
-CONFIG_BLK_DEV_IDEDMA_PCI=y
-# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
-# CONFIG_IDEDMA_ONLYDISK is not set
-CONFIG_BLK_DEV_AEC62XX=m
-CONFIG_BLK_DEV_ALI15X3=m
-# CONFIG_WDC_ALI15X3 is not set
-CONFIG_BLK_DEV_AMD74XX=m
-CONFIG_BLK_DEV_ATIIXP=m
-CONFIG_BLK_DEV_CMD64X=m
-CONFIG_BLK_DEV_TRIFLEX=m
-CONFIG_BLK_DEV_CY82C693=m
-# CONFIG_BLK_DEV_CS5520 is not set
-CONFIG_BLK_DEV_CS5530=m
-CONFIG_BLK_DEV_CS5535=m
-CONFIG_BLK_DEV_HPT34X=m
-# CONFIG_HPT34X_AUTODMA is not set
-CONFIG_BLK_DEV_HPT366=m
-CONFIG_BLK_DEV_JMICRON=m
-CONFIG_BLK_DEV_SC1200=m
-CONFIG_BLK_DEV_PIIX=m
-CONFIG_BLK_DEV_IT8213=m
-CONFIG_BLK_DEV_IT821X=m
-CONFIG_BLK_DEV_NS87415=m
-CONFIG_BLK_DEV_PDC202XX_OLD=m
-CONFIG_PDC202XX_BURST=y
-CONFIG_BLK_DEV_PDC202XX_NEW=m
-CONFIG_BLK_DEV_SVWKS=m
-CONFIG_BLK_DEV_SIIMAGE=m
-CONFIG_BLK_DEV_SIS5513=m
-CONFIG_BLK_DEV_SLC90E66=m
-CONFIG_BLK_DEV_TRM290=m
-CONFIG_BLK_DEV_VIA82CXXX=m
-CONFIG_BLK_DEV_TC86C001=m
-# CONFIG_IDE_ARM is not set
-CONFIG_IDE_CHIPSETS=y
-
-#
-# Note: most of these also require special kernel boot parameters
-#
-CONFIG_BLK_DEV_4DRIVES=y
-CONFIG_BLK_DEV_ALI14XX=m
-CONFIG_BLK_DEV_DTC2278=m
-CONFIG_BLK_DEV_HT6560B=m
-CONFIG_BLK_DEV_QD65XX=m
-CONFIG_BLK_DEV_UMC8672=m
-CONFIG_BLK_DEV_IDEDMA=y
-# CONFIG_IDEDMA_IVB is not set
-# CONFIG_BLK_DEV_HD is not set
-
-#
-# SCSI device support
-#
-CONFIG_RAID_ATTRS=m
-CONFIG_SCSI=y
-CONFIG_SCSI_TGT=m
-CONFIG_SCSI_NETLINK=y
-CONFIG_SCSI_PROC_FS=y
-
-#
-# SCSI support type (disk, tape, CD-ROM)
-#
-CONFIG_BLK_DEV_SD=m
-CONFIG_CHR_DEV_ST=m
-CONFIG_CHR_DEV_OSST=m
-CONFIG_BLK_DEV_SR=m
-CONFIG_BLK_DEV_SR_VENDOR=y
-CONFIG_CHR_DEV_SG=m
-CONFIG_CHR_DEV_SCH=m
-
-#
-# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
-#
-CONFIG_SCSI_MULTI_LUN=y
-# CONFIG_SCSI_CONSTANTS is not set
-# CONFIG_SCSI_LOGGING is not set
-CONFIG_SCSI_SCAN_ASYNC=y
-CONFIG_SCSI_WAIT_SCAN=m
-
-#
-# SCSI Transports
-#
-CONFIG_SCSI_SPI_ATTRS=y
-CONFIG_SCSI_FC_ATTRS=y
-CONFIG_SCSI_ISCSI_ATTRS=y
-CONFIG_SCSI_SAS_ATTRS=y
-CONFIG_SCSI_SAS_LIBSAS=y
-# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
-
-#
-# SCSI low-level drivers
-#
-CONFIG_ISCSI_TCP=m
-CONFIG_BLK_DEV_3W_XXXX_RAID=m
-CONFIG_SCSI_3W_9XXX=m
-CONFIG_SCSI_7000FASST=m
-CONFIG_SCSI_ACARD=m
-CONFIG_SCSI_AHA152X=m
-CONFIG_SCSI_AHA1542=m
-CONFIG_SCSI_AHA1740=m
-CONFIG_SCSI_AACRAID=m
-CONFIG_SCSI_AIC7XXX=m
-CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
-CONFIG_AIC7XXX_RESET_DELAY_MS=5000
-CONFIG_AIC7XXX_DEBUG_ENABLE=y
-CONFIG_AIC7XXX_DEBUG_MASK=0
-CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
-CONFIG_SCSI_AIC7XXX_OLD=m
-CONFIG_SCSI_AIC79XX=m
-CONFIG_AIC79XX_CMDS_PER_DEVICE=32
-CONFIG_AIC79XX_RESET_DELAY_MS=4000
-# CONFIG_AIC79XX_DEBUG_ENABLE is not set
-CONFIG_AIC79XX_DEBUG_MASK=0
-# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set
-CONFIG_SCSI_AIC94XX=m
-CONFIG_AIC94XX_DEBUG=y
-CONFIG_SCSI_DPT_I2O=m
-CONFIG_SCSI_ADVANSYS=m
-CONFIG_SCSI_IN2000=m
-CONFIG_SCSI_ARCMSR=m
-CONFIG_MEGARAID_NEWGEN=y
-CONFIG_MEGARAID_MM=m
-CONFIG_MEGARAID_MAILBOX=m
-CONFIG_MEGARAID_LEGACY=m
-CONFIG_MEGARAID_SAS=m
-CONFIG_SCSI_HPTIOP=m
-CONFIG_SCSI_BUSLOGIC=m
-# CONFIG_SCSI_OMIT_FLASHPOINT is not set
-CONFIG_SCSI_DMX3191D=m
-CONFIG_SCSI_DTC3280=m
-CONFIG_SCSI_EATA=m
-CONFIG_SCSI_EATA_TAGGED_QUEUE=y
-CONFIG_SCSI_EATA_LINKED_COMMANDS=y
-CONFIG_SCSI_EATA_MAX_TAGS=16
-CONFIG_SCSI_FUTURE_DOMAIN=m
-CONFIG_SCSI_FD_MCS=m
-CONFIG_SCSI_GDTH=m
-CONFIG_SCSI_GENERIC_NCR5380=m
-CONFIG_SCSI_GENERIC_NCR5380_MMIO=m
-CONFIG_SCSI_GENERIC_NCR53C400=y
-CONFIG_SCSI_IBMMCA=m
-# CONFIG_IBMMCA_SCSI_ORDER_STANDARD is not set
-# CONFIG_IBMMCA_SCSI_DEV_RESET is not set
-CONFIG_SCSI_IPS=m
-CONFIG_SCSI_INITIO=m
-CONFIG_SCSI_INIA100=m
-CONFIG_SCSI_PPA=m
-CONFIG_SCSI_IMM=m
-# CONFIG_SCSI_IZIP_EPP16 is not set
-# CONFIG_SCSI_IZIP_SLOW_CTR is not set
-CONFIG_SCSI_NCR53C406A=m
-CONFIG_SCSI_NCR_D700=m
-CONFIG_SCSI_STEX=m
-CONFIG_SCSI_SYM53C8XX_2=m
-CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
-CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
-CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
-CONFIG_SCSI_SYM53C8XX_MMIO=y
-CONFIG_SCSI_IPR=m
-CONFIG_SCSI_IPR_TRACE=y
-CONFIG_SCSI_IPR_DUMP=y
-CONFIG_SCSI_NCR_Q720=m
-CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8
-CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32
-CONFIG_SCSI_NCR53C8XX_SYNC=20
-CONFIG_SCSI_MCA_53C9X=m
-CONFIG_SCSI_PAS16=m
-CONFIG_SCSI_PSI240I=m
-CONFIG_SCSI_QLOGIC_FAS=m
-CONFIG_SCSI_QLOGIC_1280=m
-CONFIG_SCSI_QLA_FC=m
-CONFIG_SCSI_QLA_ISCSI=m
-CONFIG_SCSI_LPFC=m
-CONFIG_SCSI_SEAGATE=m
-CONFIG_SCSI_SIM710=m
-CONFIG_SCSI_SYM53C416=m
-# CONFIG_SCSI_DC395x is not set
-CONFIG_SCSI_DC390T=m
-CONFIG_SCSI_T128=m
-CONFIG_SCSI_U14_34F=m
-CONFIG_SCSI_U14_34F_TAGGED_QUEUE=y
-CONFIG_SCSI_U14_34F_LINKED_COMMANDS=y
-CONFIG_SCSI_U14_34F_MAX_TAGS=8
-CONFIG_SCSI_ULTRASTOR=m
-CONFIG_SCSI_NSP32=m
-CONFIG_SCSI_DEBUG=m
-CONFIG_SCSI_SRP=m
-
-#
-# PCMCIA SCSI adapter support
-#
-CONFIG_PCMCIA_AHA152X=m
-CONFIG_PCMCIA_FDOMAIN=m
-CONFIG_PCMCIA_NINJA_SCSI=m
-CONFIG_PCMCIA_QLOGIC=m
-CONFIG_PCMCIA_SYM53C500=m
-CONFIG_ATA=m
-# CONFIG_ATA_NONSTANDARD is not set
-CONFIG_ATA_ACPI=y
-CONFIG_SATA_AHCI=m
-CONFIG_SATA_SVW=m
-CONFIG_ATA_PIIX=m
-# CONFIG_SATA_MV is not set
-CONFIG_SATA_NV=m
-CONFIG_PDC_ADMA=m
-CONFIG_SATA_QSTOR=m
-CONFIG_SATA_PROMISE=m
-CONFIG_SATA_SX4=m
-CONFIG_SATA_SIL=m
-CONFIG_SATA_SIL24=m
-CONFIG_SATA_SIS=m
-CONFIG_SATA_ULI=m
-CONFIG_SATA_VIA=m
-CONFIG_SATA_VITESSE=m
-# CONFIG_SATA_INIC162X is not set
-# CONFIG_PATA_ALI is not set
-CONFIG_PATA_AMD=m
-# CONFIG_PATA_ARTOP is not set
-# CONFIG_PATA_ATIIXP is not set
-# CONFIG_PATA_CMD640_PCI is not set
-# CONFIG_PATA_CMD64X is not set
-CONFIG_PATA_CS5520=m
-# CONFIG_PATA_CS5530 is not set
-# CONFIG_PATA_CS5535 is not set
-# CONFIG_PATA_CYPRESS is not set
-CONFIG_PATA_EFAR=m
-CONFIG_ATA_GENERIC=m
-# CONFIG_PATA_HPT366 is not set
-# CONFIG_PATA_HPT37X is not set
-# CONFIG_PATA_HPT3X2N is not set
-# CONFIG_PATA_HPT3X3 is not set
-# CONFIG_PATA_ISAPNP is not set
-CONFIG_PATA_IT821X=m
-# CONFIG_PATA_IT8213 is not set
-CONFIG_PATA_JMICRON=m
-# CONFIG_PATA_LEGACY is not set
-CONFIG_PATA_TRIFLEX=m
-CONFIG_PATA_MARVELL=m
-CONFIG_PATA_MPIIX=m
-CONFIG_PATA_OLDPIIX=m
-CONFIG_PATA_NETCELL=m
-# CONFIG_PATA_NS87410 is not set
-# CONFIG_PATA_OPTI is not set
-# CONFIG_PATA_OPTIDMA is not set
-CONFIG_PATA_PCMCIA=m
-# CONFIG_PATA_PDC_OLD is not set
-CONFIG_PATA_QDI=m
-# CONFIG_PATA_RADISYS is not set
-CONFIG_PATA_RZ1000=m
-# CONFIG_PATA_SC1200 is not set
-CONFIG_PATA_SERVERWORKS=m
-CONFIG_PATA_PDC2027X=m
-CONFIG_PATA_SIL680=m
-CONFIG_PATA_SIS=m
-CONFIG_PATA_VIA=m
-CONFIG_PATA_WINBOND=m
-# CONFIG_PATA_WINBOND_VLB is not set
-
-#
-# Old CD-ROM drivers (not SCSI, not IDE)
-#
-CONFIG_CD_NO_IDESCSI=y
-CONFIG_AZTCD=m
-CONFIG_GSCD=m
-CONFIG_SBPCD=m
-CONFIG_MCDX=m
-CONFIG_OPTCD=m
-CONFIG_CM206=m
-CONFIG_SJCD=m
-CONFIG_ISP16_CDI=m
-CONFIG_CDU31A=m
-CONFIG_CDU535=m
-
-#
-# Multi-device support (RAID and LVM)
-#
-CONFIG_MD=y
-CONFIG_BLK_DEV_MD=m
-CONFIG_MD_LINEAR=m
-CONFIG_MD_RAID0=m
-CONFIG_MD_RAID1=m
-# CONFIG_MD_RAID10 is not set
-CONFIG_MD_RAID456=m
-CONFIG_MD_RAID5_RESHAPE=y
-CONFIG_MD_MULTIPATH=m
-# CONFIG_MD_FAULTY is not set
-CONFIG_BLK_DEV_DM=m
-# CONFIG_DM_DEBUG is not set
-CONFIG_DM_CRYPT=m
-# CONFIG_DM_SNAPSHOT is not set
-# CONFIG_DM_MIRROR is not set
-# CONFIG_DM_ZERO is not set
-# CONFIG_DM_MULTIPATH is not set
-# CONFIG_DM_DELAY is not set
-
-#
-# Fusion MPT device support
-#
-CONFIG_FUSION=y
-CONFIG_FUSION_SPI=m
-CONFIG_FUSION_FC=m
-CONFIG_FUSION_SAS=m
-CONFIG_FUSION_MAX_SGE=128
-CONFIG_FUSION_CTL=m
-CONFIG_FUSION_LAN=m
-
-#
-# IEEE 1394 (FireWire) support
-#
-# CONFIG_FIREWIRE is not set
-CONFIG_IEEE1394=m
-
-#
-# Subsystem Options
-#
-# CONFIG_IEEE1394_VERBOSEDEBUG is not set
-
-#
-# Controllers
-#
-# CONFIG_IEEE1394_PCILYNX is not set
-CONFIG_IEEE1394_OHCI1394=m
-
-#
-# Protocols
-#
-CONFIG_IEEE1394_VIDEO1394=m
-CONFIG_IEEE1394_SBP2=m
-# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
-CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y
-CONFIG_IEEE1394_ETH1394=m
-# CONFIG_IEEE1394_DV1394 is not set
-CONFIG_IEEE1394_RAWIO=m
-
-#
-# I2O device support
-#
-CONFIG_I2O=m
-CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y
-CONFIG_I2O_EXT_ADAPTEC=y
-CONFIG_I2O_CONFIG=m
-# CONFIG_I2O_CONFIG_OLD_IOCTL is not set
-CONFIG_I2O_BUS=m
-CONFIG_I2O_BLOCK=m
-CONFIG_I2O_SCSI=m
-CONFIG_I2O_PROC=m
-CONFIG_MACINTOSH_DRIVERS=y
-CONFIG_MAC_EMUMOUSEBTN=y
-
-#
-# Network device support
-#
-CONFIG_NETDEVICES=y
-CONFIG_IFB=m
-CONFIG_DUMMY=m
-CONFIG_BONDING=m
-CONFIG_EQUALIZER=m
-CONFIG_TUN=m
-CONFIG_NET_SB1000=m
-CONFIG_ARCNET=m
-CONFIG_ARCNET_1201=m
-CONFIG_ARCNET_1051=m
-CONFIG_ARCNET_RAW=m
-CONFIG_ARCNET_CAP=m
-CONFIG_ARCNET_COM90xx=m
-CONFIG_ARCNET_COM90xxIO=m
-CONFIG_ARCNET_RIM_I=m
-CONFIG_ARCNET_COM20020=m
-CONFIG_ARCNET_COM20020_ISA=m
-CONFIG_ARCNET_COM20020_PCI=m
-CONFIG_PHYLIB=m
-
-#
-# MII PHY device drivers
-#
-CONFIG_MARVELL_PHY=m
-CONFIG_DAVICOM_PHY=m
-CONFIG_QSEMI_PHY=m
-CONFIG_LXT_PHY=m
-CONFIG_CICADA_PHY=m
-CONFIG_VITESSE_PHY=m
-CONFIG_SMSC_PHY=m
-CONFIG_BROADCOM_PHY=m
-CONFIG_FIXED_PHY=m
-CONFIG_FIXED_MII_10_FDX=y
-CONFIG_FIXED_MII_100_FDX=y
-
-#
-# Ethernet (10 or 100Mbit)
-#
-CONFIG_NET_ETHERNET=y
-CONFIG_MII=y
-CONFIG_HAPPYMEAL=m
-CONFIG_SUNGEM=m
-CONFIG_CASSINI=m
-CONFIG_NET_VENDOR_3COM=y
-CONFIG_EL1=m
-CONFIG_EL2=m
-CONFIG_ELPLUS=m
-CONFIG_EL16=m
-CONFIG_EL3=m
-CONFIG_3C515=m
-CONFIG_ELMC=m
-CONFIG_ELMC_II=m
-CONFIG_VORTEX=m
-CONFIG_TYPHOON=m
-CONFIG_LANCE=m
-CONFIG_NET_VENDOR_SMC=y
-CONFIG_WD80x3=m
-CONFIG_ULTRAMCA=m
-CONFIG_ULTRA=m
-CONFIG_ULTRA32=m
-CONFIG_SMC9194=m
-CONFIG_NET_VENDOR_RACAL=y
-# CONFIG_NI5010 is not set
-CONFIG_NI52=m
-CONFIG_NI65=m
-
-#
-# Tulip family network device support
-#
-CONFIG_NET_TULIP=y
-CONFIG_DE2104X=m
-CONFIG_TULIP=m
-# CONFIG_TULIP_MWI is not set
-# CONFIG_TULIP_MMIO is not set
-# CONFIG_TULIP_NAPI is not set
-CONFIG_DE4X5=m
-CONFIG_WINBOND_840=m
-CONFIG_DM9102=m
-CONFIG_ULI526X=m
-CONFIG_PCMCIA_XIRCOM=m
-CONFIG_PCMCIA_XIRTULIP=m
-CONFIG_AT1700=m
-CONFIG_DEPCA=m
-CONFIG_HP100=m
-CONFIG_NET_ISA=y
-CONFIG_E2100=m
-CONFIG_EWRK3=m
-CONFIG_EEXPRESS=m
-CONFIG_EEXPRESS_PRO=m
-CONFIG_HPLAN_PLUS=m
-CONFIG_HPLAN=m
-CONFIG_LP486E=m
-CONFIG_ETH16I=m
-CONFIG_NE2000=m
-CONFIG_ZNET=m
-CONFIG_SEEQ8005=m
-CONFIG_NE2_MCA=m
-CONFIG_IBMLANA=m
-CONFIG_NET_PCI=y
-CONFIG_PCNET32=m
-# CONFIG_PCNET32_NAPI is not set
-CONFIG_AMD8111_ETH=m
-# CONFIG_AMD8111E_NAPI is not set
-CONFIG_ADAPTEC_STARFIRE=m
-# CONFIG_ADAPTEC_STARFIRE_NAPI is not set
-CONFIG_AC3200=m
-CONFIG_APRICOT=m
-CONFIG_B44=m
-CONFIG_FORCEDETH=m
-# CONFIG_FORCEDETH_NAPI is not set
-CONFIG_CS89x0=m
-CONFIG_DGRS=m
-CONFIG_EEPRO100=m
-CONFIG_E100=m
-CONFIG_LNE390=m
-CONFIG_FEALNX=m
-CONFIG_NATSEMI=m
-CONFIG_NE2K_PCI=m
-CONFIG_NE3210=m
-CONFIG_ES3210=m
-CONFIG_8139CP=m
-CONFIG_8139TOO=m
-CONFIG_8139TOO_PIO=y
-CONFIG_8139TOO_TUNE_TWISTER=y
-CONFIG_8139TOO_8129=y
-# CONFIG_8139_OLD_RX_RESET is not set
-CONFIG_SIS900=m
-CONFIG_EPIC100=m
-CONFIG_SUNDANCE=m
-# CONFIG_SUNDANCE_MMIO is not set
-CONFIG_TLAN=m
-CONFIG_VIA_RHINE=m
-# CONFIG_VIA_RHINE_MMIO is not set
-# CONFIG_VIA_RHINE_NAPI is not set
-CONFIG_SC92031=m
-CONFIG_NET_POCKET=y
-CONFIG_ATP=m
-CONFIG_DE600=m
-CONFIG_DE620=m
-CONFIG_NETDEV_1000=y
-CONFIG_ACENIC=m
-# CONFIG_ACENIC_OMIT_TIGON_I is not set
-CONFIG_DL2K=m
-CONFIG_E1000=m
-# CONFIG_E1000_NAPI is not set
-# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
-CONFIG_NS83820=m
-CONFIG_HAMACHI=m
-CONFIG_YELLOWFIN=m
-CONFIG_R8169=m
-# CONFIG_R8169_NAPI is not set
-CONFIG_R8169_VLAN=y
-CONFIG_SIS190=m
-CONFIG_SKGE=m
-CONFIG_SKY2=m
-CONFIG_SK98LIN=m
-CONFIG_VIA_VELOCITY=m
-CONFIG_TIGON3=m
-CONFIG_BNX2=m
-CONFIG_QLA3XXX=m
-CONFIG_ATL1=m
-CONFIG_NETDEV_10000=y
-CONFIG_CHELSIO_T1=m
-CONFIG_CHELSIO_T1_1G=y
-# CONFIG_CHELSIO_T1_NAPI is not set
-CONFIG_CHELSIO_T3=m
-CONFIG_IXGB=m
-# CONFIG_IXGB_NAPI is not set
-CONFIG_S2IO=m
-# CONFIG_S2IO_NAPI is not set
-CONFIG_MYRI10GE=m
-CONFIG_NETXEN_NIC=m
-CONFIG_MLX4_CORE=m
-CONFIG_MLX4_DEBUG=y
-CONFIG_TR=y
-CONFIG_IBMTR=m
-CONFIG_IBMOL=m
-CONFIG_IBMLS=m
-CONFIG_3C359=m
-CONFIG_TMS380TR=m
-CONFIG_TMSPCI=m
-CONFIG_SKISA=m
-CONFIG_PROTEON=m
-CONFIG_ABYSS=m
-CONFIG_MADGEMC=m
-CONFIG_SMCTR=m
-
-#
-# Wireless LAN
-#
-CONFIG_WLAN_PRE80211=y
-CONFIG_STRIP=m
-CONFIG_ARLAN=m
-CONFIG_WAVELAN=m
-CONFIG_PCMCIA_WAVELAN=m
-CONFIG_PCMCIA_NETWAVE=m
-CONFIG_WLAN_80211=y
-CONFIG_PCMCIA_RAYCS=m
-CONFIG_IPW2100=m
-# CONFIG_IPW2100_MONITOR is not set
-# CONFIG_IPW2100_DEBUG is not set
-CONFIG_IPW2200=m
-# CONFIG_IPW2200_MONITOR is not set
-CONFIG_IPW2200_QOS=y
-# CONFIG_IPW2200_DEBUG is not set
-CONFIG_LIBERTAS=m
-CONFIG_LIBERTAS_USB=m
-# CONFIG_LIBERTAS_DEBUG is not set
-CONFIG_AIRO=m
-CONFIG_HERMES=m
-CONFIG_PLX_HERMES=m
-CONFIG_TMD_HERMES=m
-CONFIG_NORTEL_HERMES=m
-CONFIG_PCI_HERMES=m
-CONFIG_ATMEL=m
-CONFIG_PCI_ATMEL=m
-CONFIG_PCMCIA_HERMES=m
-CONFIG_PCMCIA_SPECTRUM=m
-CONFIG_AIRO_CS=m
-CONFIG_PCMCIA_ATMEL=m
-CONFIG_PCMCIA_WL3501=m
-CONFIG_PRISM54=m
-CONFIG_USB_ZD1201=m
-CONFIG_HOSTAP=m
-CONFIG_HOSTAP_FIRMWARE=y
-# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
-CONFIG_HOSTAP_PLX=m
-CONFIG_HOSTAP_PCI=m
-CONFIG_HOSTAP_CS=m
-CONFIG_BCM43XX=m
-CONFIG_BCM43XX_DEBUG=y
-CONFIG_BCM43XX_DMA=y
-CONFIG_BCM43XX_PIO=y
-CONFIG_BCM43XX_DMA_AND_PIO_MODE=y
-# CONFIG_BCM43XX_DMA_MODE is not set
-# CONFIG_BCM43XX_PIO_MODE is not set
-CONFIG_ZD1211RW=m
-# CONFIG_ZD1211RW_DEBUG is not set
-
-#
-# USB Network Adapters
-#
-CONFIG_USB_CATC=m
-CONFIG_USB_KAWETH=m
-CONFIG_USB_PEGASUS=m
-CONFIG_USB_RTL8150=m
-CONFIG_USB_USBNET_MII=m
-CONFIG_USB_USBNET=m
-CONFIG_USB_NET_AX8817X=m
-CONFIG_USB_NET_CDCETHER=m
-CONFIG_USB_NET_DM9601=m
-CONFIG_USB_NET_GL620A=m
-CONFIG_USB_NET_NET1080=m
-CONFIG_USB_NET_PLUSB=m
-CONFIG_USB_NET_MCS7830=m
-CONFIG_USB_NET_RNDIS_HOST=m
-CONFIG_USB_NET_CDC_SUBSET=m
-CONFIG_USB_ALI_M5632=y
-CONFIG_USB_AN2720=y
-CONFIG_USB_BELKIN=y
-CONFIG_USB_ARMLINUX=y
-CONFIG_USB_EPSON2888=y
-CONFIG_USB_KC2190=y
-CONFIG_USB_NET_ZAURUS=m
-CONFIG_NET_PCMCIA=y
-CONFIG_PCMCIA_3C589=m
-CONFIG_PCMCIA_3C574=m
-CONFIG_PCMCIA_FMVJ18X=m
-CONFIG_PCMCIA_PCNET=m
-CONFIG_PCMCIA_NMCLAN=m
-CONFIG_PCMCIA_SMC91C92=m
-CONFIG_PCMCIA_XIRC2PS=m
-CONFIG_PCMCIA_AXNET=m
-CONFIG_ARCNET_COM20020_CS=m
-CONFIG_PCMCIA_IBMTR=m
-CONFIG_WAN=y
-CONFIG_HOSTESS_SV11=m
-CONFIG_COSA=m
-CONFIG_LANMEDIA=m
-CONFIG_SEALEVEL_4021=m
-CONFIG_HDLC=m
-CONFIG_HDLC_RAW=m
-CONFIG_HDLC_RAW_ETH=m
-CONFIG_HDLC_CISCO=m
-CONFIG_HDLC_FR=m
-CONFIG_HDLC_PPP=m
-
-#
-# X.25/LAPB support is disabled
-#
-CONFIG_PCI200SYN=m
-CONFIG_WANXL=m
-CONFIG_PC300=m
-
-#
-# Cyclades-PC300 MLPPP support is disabled.
-#
-
-#
-# Refer to the file README.mlppp, provided by PC300 package.
-#
-CONFIG_PC300TOO=m
-CONFIG_N2=m
-CONFIG_C101=m
-CONFIG_FARSYNC=m
-CONFIG_DSCC4=m
-CONFIG_DSCC4_PCISYNC=y
-CONFIG_DSCC4_PCI_RST=y
-CONFIG_DLCI=m
-CONFIG_DLCI_MAX=8
-CONFIG_SDLA=m
-CONFIG_WAN_ROUTER_DRIVERS=m
-CONFIG_CYCLADES_SYNC=m
-CONFIG_CYCLOMX_X25=y
-CONFIG_SBNI=m
-CONFIG_SBNI_MULTILINE=y
-CONFIG_FDDI=y
-CONFIG_DEFXX=m
-# CONFIG_DEFXX_MMIO is not set
-CONFIG_SKFP=m
-CONFIG_HIPPI=y
-CONFIG_ROADRUNNER=m
-# CONFIG_ROADRUNNER_LARGE_RINGS is not set
-CONFIG_PLIP=m
-CONFIG_PPP=m
-# CONFIG_PPP_MULTILINK is not set
-CONFIG_PPP_FILTER=y
-CONFIG_PPP_ASYNC=m
-CONFIG_PPP_SYNC_TTY=m
-CONFIG_PPP_DEFLATE=m
-CONFIG_PPP_BSDCOMP=m
-CONFIG_PPP_MPPE=m
-CONFIG_PPPOE=m
-CONFIG_SLIP=m
-CONFIG_SLIP_COMPRESSED=y
-CONFIG_SLHC=m
-CONFIG_SLIP_SMART=y
-CONFIG_SLIP_MODE_SLIP6=y
-CONFIG_NET_FC=y
-# CONFIG_SHAPER is not set
-# CONFIG_NETCONSOLE is not set
-# CONFIG_NETPOLL is not set
-# CONFIG_NET_POLL_CONTROLLER is not set
-
-#
-# ISDN subsystem
-#
-CONFIG_ISDN=m
-
-#
-# Old ISDN4Linux
-#
-CONFIG_ISDN_I4L=m
-CONFIG_ISDN_PPP=y
-CONFIG_ISDN_PPP_VJ=y
-CONFIG_ISDN_MPP=y
-CONFIG_IPPP_FILTER=y
-CONFIG_ISDN_PPP_BSDCOMP=m
-CONFIG_ISDN_AUDIO=y
-CONFIG_ISDN_TTY_FAX=y
-
-#
-# ISDN feature submodules
-#
-CONFIG_ISDN_DRV_LOOP=m
-CONFIG_ISDN_DIVERSION=m
-
-#
-# ISDN4Linux hardware drivers
-#
-
-#
-# Passive cards
-#
-CONFIG_ISDN_DRV_HISAX=m
-
-#
-# D-channel protocol features
-#
-CONFIG_HISAX_EURO=y
-# CONFIG_DE_AOC is not set
-# CONFIG_HISAX_NO_SENDCOMPLETE is not set
-# CONFIG_HISAX_NO_LLC is not set
-# CONFIG_HISAX_NO_KEYPAD is not set
-CONFIG_HISAX_1TR6=y
-CONFIG_HISAX_NI1=y
-CONFIG_HISAX_MAX_CARDS=8
-
-#
-# HiSax supported cards
-#
-CONFIG_HISAX_16_0=y
-CONFIG_HISAX_16_3=y
-CONFIG_HISAX_TELESPCI=y
-CONFIG_HISAX_S0BOX=y
-CONFIG_HISAX_AVM_A1=y
-CONFIG_HISAX_FRITZPCI=y
-CONFIG_HISAX_AVM_A1_PCMCIA=y
-CONFIG_HISAX_ELSA=y
-CONFIG_HISAX_IX1MICROR2=y
-CONFIG_HISAX_DIEHLDIVA=y
-CONFIG_HISAX_ASUSCOM=y
-CONFIG_HISAX_TELEINT=y
-CONFIG_HISAX_HFCS=y
-CONFIG_HISAX_SEDLBAUER=y
-CONFIG_HISAX_SPORTSTER=y
-CONFIG_HISAX_MIC=y
-CONFIG_HISAX_NETJET=y
-CONFIG_HISAX_NETJET_U=y
-CONFIG_HISAX_NICCY=y
-CONFIG_HISAX_ISURF=y
-CONFIG_HISAX_HSTSAPHIR=y
-CONFIG_HISAX_BKM_A4T=y
-CONFIG_HISAX_SCT_QUADRO=y
-CONFIG_HISAX_GAZEL=y
-CONFIG_HISAX_HFC_PCI=y
-CONFIG_HISAX_W6692=y
-CONFIG_HISAX_HFC_SX=y
-CONFIG_HISAX_ENTERNOW_PCI=y
-# CONFIG_HISAX_DEBUG is not set
-
-#
-# HiSax PCMCIA card service modules
-#
-CONFIG_HISAX_SEDLBAUER_CS=m
-CONFIG_HISAX_ELSA_CS=m
-CONFIG_HISAX_AVM_A1_CS=m
-CONFIG_HISAX_TELES_CS=m
-
-#
-# HiSax sub driver modules
-#
-# CONFIG_HISAX_ST5481 is not set
-# CONFIG_HISAX_HFCUSB is not set
-# CONFIG_HISAX_HFC4S8S is not set
-# CONFIG_HISAX_FRITZ_PCIPNP is not set
-
-#
-# Active cards
-#
-CONFIG_ISDN_DRV_ICN=m
-CONFIG_ISDN_DRV_PCBIT=m
-CONFIG_ISDN_DRV_SC=m
-CONFIG_ISDN_DRV_ACT2000=m
-CONFIG_HYSDN=m
-CONFIG_HYSDN_CAPI=y
-
-#
-# Siemens Gigaset
-#
-CONFIG_ISDN_DRV_GIGASET=m
-CONFIG_GIGASET_BASE=m
-CONFIG_GIGASET_M105=m
-CONFIG_GIGASET_M101=m
-# CONFIG_GIGASET_DEBUG is not set
-# CONFIG_GIGASET_UNDOCREQ is not set
-
-#
-# CAPI subsystem
-#
-CONFIG_ISDN_CAPI=m
-CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y
-CONFIG_CAPI_TRACE=y
-# CONFIG_ISDN_CAPI_MIDDLEWARE is not set
-CONFIG_ISDN_CAPI_CAPI20=m
-# CONFIG_ISDN_CAPI_CAPIDRV is not set
-
-#
-# CAPI hardware drivers
-#
-
-#
-# Active AVM cards
-#
-CONFIG_CAPI_AVM=y
-CONFIG_ISDN_DRV_AVMB1_B1ISA=m
-CONFIG_ISDN_DRV_AVMB1_B1PCI=m
-CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y
-CONFIG_ISDN_DRV_AVMB1_T1ISA=m
-CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m
-CONFIG_ISDN_DRV_AVMB1_AVM_CS=m
-CONFIG_ISDN_DRV_AVMB1_T1PCI=m
-CONFIG_ISDN_DRV_AVMB1_C4=m
-
-#
-# Active Eicon DIVA Server cards
-#
-CONFIG_CAPI_EICON=y
-CONFIG_ISDN_DIVAS=m
-CONFIG_ISDN_DIVAS_BRIPCI=y
-CONFIG_ISDN_DIVAS_PRIPCI=y
-CONFIG_ISDN_DIVAS_DIVACAPI=m
-CONFIG_ISDN_DIVAS_USERIDI=m
-CONFIG_ISDN_DIVAS_MAINT=m
-
-#
-# Telephony Support
-#
-CONFIG_PHONE=m
-CONFIG_PHONE_IXJ=m
-CONFIG_PHONE_IXJ_PCMCIA=m
-
-#
-# Input device support
-#
-CONFIG_INPUT=y
-CONFIG_INPUT_FF_MEMLESS=m
-CONFIG_INPUT_POLLDEV=m
-
-#
-# Userland interfaces
-#
-CONFIG_INPUT_MOUSEDEV=y
-CONFIG_INPUT_MOUSEDEV_PSAUX=y
-CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
-CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
-CONFIG_INPUT_JOYDEV=m
-CONFIG_INPUT_TSDEV=m
-CONFIG_INPUT_TSDEV_SCREEN_X=240
-CONFIG_INPUT_TSDEV_SCREEN_Y=320
-CONFIG_INPUT_EVDEV=m
-# CONFIG_INPUT_EVBUG is not set
-
-#
-# Input Device Drivers
-#
-CONFIG_INPUT_KEYBOARD=y
-CONFIG_KEYBOARD_ATKBD=y
-CONFIG_KEYBOARD_SUNKBD=y
-CONFIG_KEYBOARD_LKKBD=y
-CONFIG_KEYBOARD_XTKBD=y
-CONFIG_KEYBOARD_NEWTON=y
-CONFIG_KEYBOARD_STOWAWAY=y
-CONFIG_INPUT_MOUSE=y
-CONFIG_MOUSE_PS2=m
-CONFIG_MOUSE_PS2_ALPS=y
-CONFIG_MOUSE_PS2_LOGIPS2PP=y
-CONFIG_MOUSE_PS2_SYNAPTICS=y
-CONFIG_MOUSE_PS2_LIFEBOOK=y
-CONFIG_MOUSE_PS2_TRACKPOINT=y
-CONFIG_MOUSE_PS2_TOUCHKIT=y
-CONFIG_MOUSE_SERIAL=m
-CONFIG_MOUSE_APPLETOUCH=m
-CONFIG_MOUSE_INPORT=m
-CONFIG_MOUSE_ATIXL=y
-CONFIG_MOUSE_LOGIBM=m
-CONFIG_MOUSE_PC110PAD=m
-CONFIG_MOUSE_VSXXXAA=m
-CONFIG_INPUT_JOYSTICK=y
-CONFIG_JOYSTICK_ANALOG=m
-CONFIG_JOYSTICK_A3D=m
-CONFIG_JOYSTICK_ADI=m
-CONFIG_JOYSTICK_COBRA=m
-CONFIG_JOYSTICK_GF2K=m
-CONFIG_JOYSTICK_GRIP=m
-CONFIG_JOYSTICK_GRIP_MP=m
-CONFIG_JOYSTICK_GUILLEMOT=m
-CONFIG_JOYSTICK_INTERACT=m
-CONFIG_JOYSTICK_SIDEWINDER=m
-CONFIG_JOYSTICK_TMDC=m
-CONFIG_JOYSTICK_IFORCE=m
-CONFIG_JOYSTICK_IFORCE_USB=y
-CONFIG_JOYSTICK_IFORCE_232=y
-CONFIG_JOYSTICK_WARRIOR=m
-CONFIG_JOYSTICK_MAGELLAN=m
-CONFIG_JOYSTICK_SPACEORB=m
-CONFIG_JOYSTICK_SPACEBALL=m
-CONFIG_JOYSTICK_STINGER=m
-CONFIG_JOYSTICK_TWIDJOY=m
-CONFIG_JOYSTICK_DB9=m
-CONFIG_JOYSTICK_GAMECON=m
-CONFIG_JOYSTICK_TURBOGRAFX=m
-CONFIG_JOYSTICK_JOYDUMP=m
-CONFIG_JOYSTICK_XPAD=m
-CONFIG_INPUT_TABLET=y
-CONFIG_TABLET_USB_ACECAD=m
-CONFIG_TABLET_USB_AIPTEK=m
-CONFIG_TABLET_USB_GTCO=m
-CONFIG_TABLET_USB_KBTAB=m
-CONFIG_TABLET_USB_WACOM=m
-CONFIG_INPUT_TOUCHSCREEN=y
-# CONFIG_TOUCHSCREEN_ADS7846 is not set
-CONFIG_TOUCHSCREEN_GUNZE=m
-CONFIG_TOUCHSCREEN_ELO=m
-CONFIG_TOUCHSCREEN_MTOUCH=m
-CONFIG_TOUCHSCREEN_MK712=m
-CONFIG_TOUCHSCREEN_PENMOUNT=m
-CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
-CONFIG_TOUCHSCREEN_TOUCHWIN=m
-CONFIG_TOUCHSCREEN_UCB1400=m
-CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
-CONFIG_TOUCHSCREEN_USB_EGALAX=y
-CONFIG_TOUCHSCREEN_USB_PANJIT=y
-CONFIG_TOUCHSCREEN_USB_3M=y
-CONFIG_TOUCHSCREEN_USB_ITM=y
-CONFIG_TOUCHSCREEN_USB_ETURBO=y
-CONFIG_TOUCHSCREEN_USB_GUNZE=y
-CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
-CONFIG_INPUT_MISC=y
-CONFIG_INPUT_PCSPKR=m
-CONFIG_INPUT_WISTRON_BTNS=m
-CONFIG_INPUT_ATLAS_BTNS=m
-CONFIG_INPUT_ATI_REMOTE=m
-CONFIG_INPUT_ATI_REMOTE2=m
-# CONFIG_INPUT_KEYSPAN_REMOTE is not set
-CONFIG_INPUT_POWERMATE=m
-CONFIG_INPUT_YEALINK=m
-CONFIG_INPUT_UINPUT=m
-
-#
-# Hardware I/O ports
-#
-CONFIG_SERIO=y
-CONFIG_SERIO_I8042=y
-CONFIG_SERIO_SERPORT=m
-CONFIG_SERIO_CT82C710=m
-CONFIG_SERIO_PARKBD=m
-CONFIG_SERIO_PCIPS2=m
-CONFIG_SERIO_LIBPS2=y
-CONFIG_SERIO_RAW=m
-CONFIG_GAMEPORT=m
-CONFIG_GAMEPORT_NS558=m
-CONFIG_GAMEPORT_L4=m
-CONFIG_GAMEPORT_EMU10K1=m
-CONFIG_GAMEPORT_FM801=m
-
-#
-# Character devices
-#
-CONFIG_VT=y
-CONFIG_VT_CONSOLE=y
-CONFIG_HW_CONSOLE=y
-CONFIG_VT_HW_CONSOLE_BINDING=y
-CONFIG_SERIAL_NONSTANDARD=y
-CONFIG_COMPUTONE=m
-CONFIG_ROCKETPORT=m
-CONFIG_CYCLADES=m
-# CONFIG_CYZ_INTR is not set
-CONFIG_DIGIEPCA=m
-CONFIG_ESPSERIAL=m
-CONFIG_MOXA_INTELLIO=m
-CONFIG_MOXA_SMARTIO=m
-CONFIG_MOXA_SMARTIO_NEW=m
-# CONFIG_ISI is not set
-CONFIG_SYNCLINK=m
-CONFIG_SYNCLINKMP=m
-CONFIG_SYNCLINK_GT=m
-CONFIG_N_HDLC=m
-CONFIG_RISCOM8=m
-CONFIG_SPECIALIX=m
-# CONFIG_SPECIALIX_RTSCTS is not set
-CONFIG_SX=m
-CONFIG_RIO=m
-CONFIG_RIO_OLDPCI=y
-CONFIG_STALDRV=y
-CONFIG_STALLION=m
-CONFIG_ISTALLION=m
-
-#
-# Serial drivers
-#
-CONFIG_SERIAL_8250=y
-CONFIG_SERIAL_8250_CONSOLE=y
-CONFIG_SERIAL_8250_PCI=y
-CONFIG_SERIAL_8250_PNP=y
-CONFIG_SERIAL_8250_CS=m
-CONFIG_SERIAL_8250_NR_UARTS=4
-CONFIG_SERIAL_8250_RUNTIME_UARTS=4
-# CONFIG_SERIAL_8250_EXTENDED is not set
-CONFIG_SERIAL_8250_MCA=m
-
-#
-# Non-8250 serial port support
-#
-CONFIG_SERIAL_CORE=y
-CONFIG_SERIAL_CORE_CONSOLE=y
-CONFIG_SERIAL_JSM=m
-CONFIG_UNIX98_PTYS=y
-CONFIG_LEGACY_PTYS=y
-CONFIG_LEGACY_PTY_COUNT=256
-CONFIG_PRINTER=m
-CONFIG_LP_CONSOLE=y
-CONFIG_PPDEV=m
-CONFIG_TIPAR=m
-
-#
-# IPMI
-#
-CONFIG_IPMI_HANDLER=m
-# CONFIG_IPMI_PANIC_EVENT is not set
-CONFIG_IPMI_DEVICE_INTERFACE=m
-CONFIG_IPMI_SI=m
-CONFIG_IPMI_WATCHDOG=m
-CONFIG_IPMI_POWEROFF=m
-CONFIG_WATCHDOG=y
-# CONFIG_WATCHDOG_NOWAYOUT is not set
-
-#
-# Watchdog Device Drivers
-#
-CONFIG_SOFT_WATCHDOG=m
-CONFIG_ACQUIRE_WDT=m
-CONFIG_ADVANTECH_WDT=m
-CONFIG_ALIM1535_WDT=m
-CONFIG_ALIM7101_WDT=m
-CONFIG_SC520_WDT=m
-CONFIG_EUROTECH_WDT=m
-CONFIG_IB700_WDT=m
-CONFIG_IBMASR=m
-CONFIG_WAFER_WDT=m
-CONFIG_I6300ESB_WDT=m
-CONFIG_ITCO_WDT=m
-CONFIG_ITCO_VENDOR_SUPPORT=y
-CONFIG_SC1200_WDT=m
-CONFIG_SCx200_WDT=m
-CONFIG_PC87413_WDT=m
-CONFIG_60XX_WDT=m
-CONFIG_SBC8360_WDT=m
-CONFIG_CPU5_WDT=m
-CONFIG_SMSC37B787_WDT=m
-CONFIG_W83627HF_WDT=m
-CONFIG_W83697HF_WDT=m
-CONFIG_W83877F_WDT=m
-CONFIG_W83977F_WDT=m
-CONFIG_MACHZ_WDT=m
-CONFIG_SBC_EPX_C3_WATCHDOG=m
-
-#
-# ISA-based Watchdog Cards
-#
-CONFIG_PCWATCHDOG=m
-CONFIG_MIXCOMWD=m
-CONFIG_WDT=m
-CONFIG_WDT_501=y
-
-#
-# PCI-based Watchdog Cards
-#
-CONFIG_PCIPCWATCHDOG=m
-CONFIG_WDTPCI=m
-CONFIG_WDT_501_PCI=y
-
-#
-# USB-based Watchdog Cards
-#
-CONFIG_USBPCWATCHDOG=m
-CONFIG_HW_RANDOM=m
-CONFIG_HW_RANDOM_INTEL=m
-CONFIG_HW_RANDOM_AMD=m
-CONFIG_HW_RANDOM_GEODE=m
-CONFIG_HW_RANDOM_VIA=m
-CONFIG_NVRAM=m
-CONFIG_RTC=m
-CONFIG_GEN_RTC=m
-# CONFIG_GEN_RTC_X is not set
-CONFIG_DTLK=m
-CONFIG_R3964=m
-CONFIG_APPLICOM=m
-# CONFIG_SONYPI is not set
-CONFIG_AGP=m
-CONFIG_AGP_ALI=m
-CONFIG_AGP_ATI=m
-CONFIG_AGP_AMD=m
-CONFIG_AGP_AMD64=m
-CONFIG_AGP_INTEL=m
-CONFIG_AGP_NVIDIA=m
-CONFIG_AGP_SIS=m
-CONFIG_AGP_SWORKS=m
-CONFIG_AGP_VIA=m
-CONFIG_AGP_EFFICEON=m
-# CONFIG_DRM is not set
-
-#
-# PCMCIA character devices
-#
-CONFIG_SYNCLINK_CS=m
-CONFIG_CARDMAN_4000=m
-CONFIG_CARDMAN_4040=m
-CONFIG_MWAVE=m
-CONFIG_SCx200_GPIO=m
-CONFIG_PC8736x_GPIO=m
-CONFIG_NSC_GPIO=m
-CONFIG_CS5535_GPIO=m
-CONFIG_RAW_DRIVER=m
-CONFIG_MAX_RAW_DEVS=256
-CONFIG_HPET=y
-# CONFIG_HPET_RTC_IRQ is not set
-# CONFIG_HPET_MMAP is not set
-CONFIG_HANGCHECK_TIMER=m
-
-#
-# TPM devices
-#
-CONFIG_TCG_TPM=m
-CONFIG_TCG_TIS=m
-CONFIG_TCG_NSC=m
-CONFIG_TCG_ATMEL=m
-CONFIG_TCG_INFINEON=m
-CONFIG_TELCLOCK=m
-CONFIG_DEVPORT=y
-CONFIG_I2C=m
-CONFIG_I2C_BOARDINFO=y
-CONFIG_I2C_CHARDEV=m
-
-#
-# I2C Algorithms
-#
-CONFIG_I2C_ALGOBIT=m
-CONFIG_I2C_ALGOPCF=m
-CONFIG_I2C_ALGOPCA=m
-
-#
-# I2C Hardware Bus support
-#
-CONFIG_I2C_ALI1535=m
-CONFIG_I2C_ALI1563=m
-CONFIG_I2C_ALI15X3=m
-CONFIG_I2C_AMD756=m
-CONFIG_I2C_AMD756_S4882=m
-CONFIG_I2C_AMD8111=m
-CONFIG_I2C_ELEKTOR=m
-CONFIG_I2C_I801=m
-CONFIG_I2C_I810=m
-CONFIG_I2C_PIIX4=m
-CONFIG_I2C_ISA=m
-CONFIG_I2C_NFORCE2=m
-CONFIG_I2C_OCORES=m
-CONFIG_I2C_PARPORT=m
-CONFIG_I2C_PARPORT_LIGHT=m
-CONFIG_I2C_PROSAVAGE=m
-CONFIG_I2C_SAVAGE4=m
-CONFIG_I2C_SIMTEC=m
-# CONFIG_SCx200_I2C is not set
-CONFIG_SCx200_ACB=m
-CONFIG_I2C_SIS5595=m
-CONFIG_I2C_SIS630=m
-CONFIG_I2C_SIS96X=m
-CONFIG_I2C_STUB=m
-CONFIG_I2C_TINY_USB=m
-CONFIG_I2C_VIA=m
-CONFIG_I2C_VIAPRO=m
-CONFIG_I2C_VOODOO3=m
-CONFIG_I2C_PCA_ISA=m
-
-#
-# Miscellaneous I2C Chip support
-#
-CONFIG_SENSORS_DS1337=m
-CONFIG_SENSORS_DS1374=m
-CONFIG_SENSORS_EEPROM=m
-CONFIG_SENSORS_PCF8574=m
-CONFIG_SENSORS_PCA9539=m
-CONFIG_SENSORS_PCF8591=m
-CONFIG_SENSORS_MAX6875=m
-# CONFIG_I2C_DEBUG_CORE is not set
-# CONFIG_I2C_DEBUG_ALGO is not set
-# CONFIG_I2C_DEBUG_BUS is not set
-# CONFIG_I2C_DEBUG_CHIP is not set
-
-#
-# SPI support
-#
-CONFIG_SPI=y
-# CONFIG_SPI_DEBUG is not set
-CONFIG_SPI_MASTER=y
-
-#
-# SPI Master Controller Drivers
-#
-CONFIG_SPI_BITBANG=m
-# CONFIG_SPI_BUTTERFLY is not set
-
-#
-# SPI Protocol Masters
-#
-CONFIG_SPI_AT25=m
-CONFIG_SPI_SPIDEV=m
-
-#
-# Dallas's 1-wire bus
-#
-CONFIG_W1=m
-CONFIG_W1_CON=y
-
-#
-# 1-wire Bus Masters
-#
-CONFIG_W1_MASTER_MATROX=m
-CONFIG_W1_MASTER_DS2490=m
-CONFIG_W1_MASTER_DS2482=m
-
-#
-# 1-wire Slaves
-#
-CONFIG_W1_SLAVE_THERM=m
-CONFIG_W1_SLAVE_SMEM=m
-CONFIG_W1_SLAVE_DS2433=m
-CONFIG_W1_SLAVE_DS2433_CRC=y
-CONFIG_HWMON=m
-CONFIG_HWMON_VID=m
-CONFIG_SENSORS_ABITUGURU=m
-CONFIG_SENSORS_AD7418=m
-CONFIG_SENSORS_ADM1021=m
-CONFIG_SENSORS_ADM1025=m
-CONFIG_SENSORS_ADM1026=m
-CONFIG_SENSORS_ADM1029=m
-CONFIG_SENSORS_ADM1031=m
-CONFIG_SENSORS_ADM9240=m
-CONFIG_SENSORS_K8TEMP=m
-CONFIG_SENSORS_ASB100=m
-CONFIG_SENSORS_ATXP1=m
-CONFIG_SENSORS_DS1621=m
-CONFIG_SENSORS_F71805F=m
-CONFIG_SENSORS_FSCHER=m
-CONFIG_SENSORS_FSCPOS=m
-CONFIG_SENSORS_GL518SM=m
-CONFIG_SENSORS_GL520SM=m
-CONFIG_SENSORS_CORETEMP=m
-CONFIG_SENSORS_IT87=m
-CONFIG_SENSORS_LM63=m
-CONFIG_SENSORS_LM70=m
-CONFIG_SENSORS_LM75=m
-CONFIG_SENSORS_LM77=m
-CONFIG_SENSORS_LM78=m
-CONFIG_SENSORS_LM80=m
-CONFIG_SENSORS_LM83=m
-CONFIG_SENSORS_LM85=m
-CONFIG_SENSORS_LM87=m
-CONFIG_SENSORS_LM90=m
-CONFIG_SENSORS_LM92=m
-CONFIG_SENSORS_MAX1619=m
-CONFIG_SENSORS_MAX6650=m
-CONFIG_SENSORS_PC87360=m
-CONFIG_SENSORS_PC87427=m
-CONFIG_SENSORS_SIS5595=m
-CONFIG_SENSORS_SMSC47M1=m
-CONFIG_SENSORS_SMSC47M192=m
-CONFIG_SENSORS_SMSC47B397=m
-CONFIG_SENSORS_VIA686A=m
-CONFIG_SENSORS_VT1211=m
-CONFIG_SENSORS_VT8231=m
-CONFIG_SENSORS_W83781D=m
-CONFIG_SENSORS_W83791D=m
-CONFIG_SENSORS_W83792D=m
-CONFIG_SENSORS_W83793=m
-CONFIG_SENSORS_W83L785TS=m
-CONFIG_SENSORS_W83627HF=m
-CONFIG_SENSORS_W83627EHF=m
-CONFIG_SENSORS_HDAPS=m
-CONFIG_SENSORS_APPLESMC=m
-# CONFIG_HWMON_DEBUG_CHIP is not set
-
-#
-# Multifunction device drivers
-#
-CONFIG_MFD_SM501=m
-
-#
-# Multimedia devices
-#
-CONFIG_VIDEO_DEV=m
-CONFIG_VIDEO_V4L1=y
-CONFIG_VIDEO_V4L1_COMPAT=y
-CONFIG_VIDEO_V4L2=y
-CONFIG_VIDEO_CAPTURE_DRIVERS=y
-# CONFIG_VIDEO_ADV_DEBUG is not set
-CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
-CONFIG_VIDEO_MSP3400=m
-CONFIG_VIDEO_WM8775=m
-CONFIG_VIDEO_OV7670=m
-CONFIG_VIDEO_SAA711X=m
-CONFIG_VIDEO_CX25840=m
-CONFIG_VIDEO_CX2341X=m
-CONFIG_VIDEO_VIVI=m
-# CONFIG_VIDEO_BT848 is not set
-# CONFIG_VIDEO_PMS is not set
-# CONFIG_VIDEO_BWQCAM is not set
-# CONFIG_VIDEO_CQCAM is not set
-# CONFIG_VIDEO_W9966 is not set
-# CONFIG_VIDEO_CPIA is not set
-# CONFIG_VIDEO_CPIA2 is not set
-CONFIG_VIDEO_SAA5246A=m
-CONFIG_VIDEO_SAA5249=m
-# CONFIG_TUNER_3036 is not set
-# CONFIG_VIDEO_STRADIS is not set
-# CONFIG_VIDEO_ZORAN is not set
-# CONFIG_VIDEO_MEYE is not set
-CONFIG_VIDEO_SAA7134=m
-# CONFIG_VIDEO_SAA7134_ALSA is not set
-# CONFIG_VIDEO_SAA7134_OSS is not set
-CONFIG_VIDEO_SAA7134_DVB=m
-# CONFIG_VIDEO_MXB is not set
-# CONFIG_VIDEO_DPC is not set
-CONFIG_VIDEO_HEXIUM_ORION=m
-CONFIG_VIDEO_HEXIUM_GEMINI=m
-CONFIG_VIDEO_CX88=m
-# CONFIG_VIDEO_CX88_ALSA is not set
-CONFIG_VIDEO_CX88_BLACKBIRD=m
-CONFIG_VIDEO_CX88_DVB=m
-CONFIG_VIDEO_CX88_VP3054=m
-# CONFIG_VIDEO_IVTV is not set
-CONFIG_VIDEO_CAFE_CCIC=m
-CONFIG_V4L_USB_DRIVERS=y
-CONFIG_VIDEO_PVRUSB2=m
-CONFIG_VIDEO_PVRUSB2_29XXX=y
-CONFIG_VIDEO_PVRUSB2_24XXX=y
-# CONFIG_VIDEO_PVRUSB2_SYSFS is not set
-# CONFIG_VIDEO_EM28XX is not set
-CONFIG_VIDEO_USBVISION=m
-# CONFIG_USB_VICAM is not set
-# CONFIG_USB_IBMCAM is not set
-# CONFIG_USB_KONICAWC is not set
-# CONFIG_USB_QUICKCAM_MESSENGER is not set
-# CONFIG_USB_ET61X251 is not set
-# CONFIG_VIDEO_OVCAMCHIP is not set
-# CONFIG_USB_W9968CF is not set
-# CONFIG_USB_OV511 is not set
-# CONFIG_USB_SE401 is not set
-CONFIG_USB_SN9C102=m
-# CONFIG_USB_STV680 is not set
-# CONFIG_USB_ZC0301 is not set
-# CONFIG_USB_PWC is not set
-CONFIG_USB_ZR364XX=m
-CONFIG_RADIO_ADAPTERS=y
-CONFIG_RADIO_CADET=m
-CONFIG_RADIO_RTRACK=m
-CONFIG_RADIO_RTRACK2=m
-CONFIG_RADIO_AZTECH=m
-CONFIG_RADIO_GEMTEK=m
-CONFIG_RADIO_GEMTEK_PCI=m
-CONFIG_RADIO_MAXIRADIO=m
-CONFIG_RADIO_MAESTRO=m
-CONFIG_RADIO_SF16FMI=m
-CONFIG_RADIO_SF16FMR2=m
-CONFIG_RADIO_TERRATEC=m
-CONFIG_RADIO_TRUST=m
-CONFIG_RADIO_TYPHOON=m
-CONFIG_RADIO_TYPHOON_PROC_FS=y
-CONFIG_RADIO_ZOLTRIX=m
-# CONFIG_USB_DSBR is not set
-CONFIG_DVB_CORE=m
-CONFIG_DVB_CORE_ATTACH=y
-CONFIG_DVB_CAPTURE_DRIVERS=y
-
-#
-# Supported SAA7146 based PCI Adapters
-#
-# CONFIG_DVB_AV7110 is not set
-# CONFIG_DVB_BUDGET is not set
-# CONFIG_DVB_BUDGET_CI is not set
-# CONFIG_DVB_BUDGET_AV is not set
-
-#
-# Supported USB Adapters
-#
-CONFIG_DVB_USB=m
-# CONFIG_DVB_USB_DEBUG is not set
-CONFIG_DVB_USB_A800=m
-CONFIG_DVB_USB_DIBUSB_MB=m
-CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y
-CONFIG_DVB_USB_DIBUSB_MC=m
-CONFIG_DVB_USB_DIB0700=m
-CONFIG_DVB_USB_UMT_010=m
-CONFIG_DVB_USB_CXUSB=m
-CONFIG_DVB_USB_M920X=m
-CONFIG_DVB_USB_GL861=m
-CONFIG_DVB_USB_AU6610=m
-CONFIG_DVB_USB_DIGITV=m
-CONFIG_DVB_USB_VP7045=m
-CONFIG_DVB_USB_VP702X=m
-CONFIG_DVB_USB_GP8PSK=m
-CONFIG_DVB_USB_NOVA_T_USB2=m
-CONFIG_DVB_USB_TTUSB2=m
-CONFIG_DVB_USB_DTT200U=m
-CONFIG_DVB_USB_OPERA1=m
-CONFIG_DVB_TTUSB_BUDGET=m
-CONFIG_DVB_TTUSB_DEC=m
-CONFIG_DVB_CINERGYT2=m
-# CONFIG_DVB_CINERGYT2_TUNING is not set
-
-#
-# Supported FlexCopII (B2C2) Adapters
-#
-CONFIG_DVB_B2C2_FLEXCOP=m
-CONFIG_DVB_B2C2_FLEXCOP_PCI=m
-CONFIG_DVB_B2C2_FLEXCOP_USB=m
-# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set
-
-#
-# Supported BT878 Adapters
-#
-
-#
-# Supported Pluto2 Adapters
-#
-CONFIG_DVB_PLUTO2=m
-
-#
-# Supported DVB Frontends
-#
-
-#
-# Customise DVB Frontends
-#
-# CONFIG_DVB_FE_CUSTOMISE is not set
-
-#
-# DVB-S (satellite) frontends
-#
-CONFIG_DVB_STV0299=m
-# CONFIG_DVB_CX24110 is not set
-CONFIG_DVB_CX24123=m
-CONFIG_DVB_TDA8083=m
-CONFIG_DVB_MT312=m
-# CONFIG_DVB_VES1X93 is not set
-# CONFIG_DVB_S5H1420 is not set
-CONFIG_DVB_TDA10086=m
-
-#
-# DVB-T (terrestrial) frontends
-#
-# CONFIG_DVB_SP8870 is not set
-# CONFIG_DVB_SP887X is not set
-CONFIG_DVB_CX22700=m
-CONFIG_DVB_CX22702=m
-# CONFIG_DVB_L64781 is not set
-CONFIG_DVB_TDA1004X=m
-CONFIG_DVB_NXT6000=m
-CONFIG_DVB_MT352=m
-CONFIG_DVB_ZL10353=m
-CONFIG_DVB_DIB3000MB=m
-CONFIG_DVB_DIB3000MC=m
-CONFIG_DVB_DIB7000M=m
-CONFIG_DVB_DIB7000P=m
-
-#
-# DVB-C (cable) frontends
-#
-CONFIG_DVB_VES1820=m
-# CONFIG_DVB_TDA10021 is not set
-# CONFIG_DVB_TDA10023 is not set
-CONFIG_DVB_STV0297=m
-
-#
-# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
-#
-CONFIG_DVB_NXT200X=m
-# CONFIG_DVB_OR51211 is not set
-CONFIG_DVB_OR51132=m
-CONFIG_DVB_BCM3510=m
-CONFIG_DVB_LGDT330X=m
-
-#
-# Tuners/PLL support
-#
-CONFIG_DVB_PLL=m
-CONFIG_DVB_TDA826X=m
-CONFIG_DVB_TDA827X=m
-CONFIG_DVB_TUNER_QT1010=m
-CONFIG_DVB_TUNER_MT2060=m
-
-#
-# Miscellaneous devices
-#
-CONFIG_DVB_LNBP21=m
-CONFIG_DVB_ISL6421=m
-# CONFIG_DVB_TUA6100 is not set
-CONFIG_VIDEO_SAA7146=m
-CONFIG_VIDEO_SAA7146_VV=m
-CONFIG_VIDEO_TUNER=m
-CONFIG_VIDEO_BUF=m
-CONFIG_VIDEO_BUF_DVB=m
-CONFIG_VIDEO_BTCX=m
-CONFIG_VIDEO_IR=m
-CONFIG_VIDEO_TVEEPROM=m
-CONFIG_DAB=y
-CONFIG_USB_DABUSB=m
-
-#
-# Graphics support
-#
-CONFIG_BACKLIGHT_LCD_SUPPORT=y
-CONFIG_BACKLIGHT_CLASS_DEVICE=y
-CONFIG_LCD_CLASS_DEVICE=m
-CONFIG_BACKLIGHT_PROGEAR=m
-CONFIG_BACKLIGHT_CARILLO_RANCH=m
-
-#
-# Display device support
-#
-CONFIG_DISPLAY_SUPPORT=y
-
-#
-# Display hardware drivers
-#
-CONFIG_VGASTATE=m
-CONFIG_FB=m
-CONFIG_FIRMWARE_EDID=y
-CONFIG_FB_DDC=m
-CONFIG_FB_CFB_FILLRECT=m
-CONFIG_FB_CFB_COPYAREA=m
-CONFIG_FB_CFB_IMAGEBLIT=m
-CONFIG_FB_SYS_FILLRECT=m
-CONFIG_FB_SYS_COPYAREA=m
-CONFIG_FB_SYS_IMAGEBLIT=m
-CONFIG_FB_SYS_FOPS=m
-CONFIG_FB_DEFERRED_IO=y
-CONFIG_FB_SVGALIB=m
-# CONFIG_FB_MACMODES is not set
-CONFIG_FB_BACKLIGHT=y
-CONFIG_FB_MODE_HELPERS=y
-CONFIG_FB_TILEBLITTING=y
-
-#
-# Frame buffer hardware drivers
-#
-CONFIG_FB_CIRRUS=m
-CONFIG_FB_PM2=m
-CONFIG_FB_PM2_FIFO_DISCONNECT=y
-CONFIG_FB_CYBER2000=m
-CONFIG_FB_ARC=m
-CONFIG_FB_VGA16=m
-CONFIG_FB_HECUBA=m
-CONFIG_FB_HGA=m
-# CONFIG_FB_HGA_ACCEL is not set
-CONFIG_FB_S1D13XXX=m
-CONFIG_FB_NVIDIA=m
-CONFIG_FB_NVIDIA_I2C=y
-# CONFIG_FB_NVIDIA_DEBUG is not set
-CONFIG_FB_NVIDIA_BACKLIGHT=y
-CONFIG_FB_RIVA=m
-CONFIG_FB_RIVA_I2C=y
-# CONFIG_FB_RIVA_DEBUG is not set
-CONFIG_FB_RIVA_BACKLIGHT=y
-CONFIG_FB_I810=m
-CONFIG_FB_I810_GTF=y
-CONFIG_FB_I810_I2C=y
-CONFIG_FB_LE80578=m
-CONFIG_FB_CARILLO_RANCH=m
-CONFIG_FB_INTEL=m
-# CONFIG_FB_INTEL_DEBUG is not set
-CONFIG_FB_INTEL_I2C=y
-CONFIG_FB_MATROX=m
-CONFIG_FB_MATROX_MILLENIUM=y
-CONFIG_FB_MATROX_MYSTIQUE=y
-CONFIG_FB_MATROX_G=y
-CONFIG_FB_MATROX_I2C=m
-CONFIG_FB_MATROX_MAVEN=m
-CONFIG_FB_MATROX_MULTIHEAD=y
-CONFIG_FB_RADEON=m
-CONFIG_FB_RADEON_I2C=y
-CONFIG_FB_RADEON_BACKLIGHT=y
-# CONFIG_FB_RADEON_DEBUG is not set
-CONFIG_FB_ATY128=m
-CONFIG_FB_ATY128_BACKLIGHT=y
-CONFIG_FB_ATY=m
-CONFIG_FB_ATY_CT=y
-# CONFIG_FB_ATY_GENERIC_LCD is not set
-CONFIG_FB_ATY_GX=y
-CONFIG_FB_ATY_BACKLIGHT=y
-CONFIG_FB_S3=m
-CONFIG_FB_SAVAGE=m
-CONFIG_FB_SAVAGE_I2C=y
-# CONFIG_FB_SAVAGE_ACCEL is not set
-CONFIG_FB_SIS=m
-CONFIG_FB_SIS_300=y
-CONFIG_FB_SIS_315=y
-CONFIG_FB_NEOMAGIC=m
-CONFIG_FB_KYRO=m
-CONFIG_FB_3DFX=m
-# CONFIG_FB_3DFX_ACCEL is not set
-CONFIG_FB_VOODOO1=m
-CONFIG_FB_VT8623=m
-CONFIG_FB_CYBLA=m
-CONFIG_FB_TRIDENT=m
-# CONFIG_FB_TRIDENT_ACCEL is not set
-CONFIG_FB_ARK=m
-# CONFIG_FB_PM3 is not set
-# CONFIG_FB_GEODE is not set
-CONFIG_FB_SM501=m
-# CONFIG_FB_VIRTUAL is not set
-
-#
-# Console display driver support
-#
-CONFIG_VGA_CONSOLE=y
-CONFIG_VGACON_SOFT_SCROLLBACK=y
-CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=128
-CONFIG_VIDEO_SELECT=y
-# CONFIG_MDA_CONSOLE is not set
-CONFIG_DUMMY_CONSOLE=y
-CONFIG_FRAMEBUFFER_CONSOLE=m
-# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
-# CONFIG_FONTS is not set
-CONFIG_FONT_8x8=y
-CONFIG_FONT_8x16=y
-# CONFIG_LOGO is not set
-
-#
-# Sound
-#
-CONFIG_SOUND=m
-
-#
-# Advanced Linux Sound Architecture
-#
-CONFIG_SND=m
-CONFIG_SND_TIMER=m
-CONFIG_SND_PCM=m
-CONFIG_SND_HWDEP=m
-CONFIG_SND_RAWMIDI=m
-CONFIG_SND_SEQUENCER=m
-CONFIG_SND_SEQ_DUMMY=m
-CONFIG_SND_OSSEMUL=y
-CONFIG_SND_MIXER_OSS=m
-CONFIG_SND_PCM_OSS=m
-CONFIG_SND_PCM_OSS_PLUGINS=y
-CONFIG_SND_SEQUENCER_OSS=y
-CONFIG_SND_RTCTIMER=m
-CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
-# CONFIG_SND_DYNAMIC_MINORS is not set
-# CONFIG_SND_SUPPORT_OLD_API is not set
-# CONFIG_SND_VERBOSE_PROCFS is not set
-# CONFIG_SND_VERBOSE_PRINTK is not set
-# CONFIG_SND_DEBUG is not set
-
-#
-# Generic devices
-#
-CONFIG_SND_MPU401_UART=m
-CONFIG_SND_OPL3_LIB=m
-CONFIG_SND_OPL4_LIB=m
-CONFIG_SND_VX_LIB=m
-CONFIG_SND_AC97_CODEC=m
-CONFIG_SND_DUMMY=m
-CONFIG_SND_VIRMIDI=m
-CONFIG_SND_MTPAV=m
-CONFIG_SND_MTS64=m
-CONFIG_SND_SERIAL_U16550=m
-CONFIG_SND_MPU401=m
-CONFIG_SND_PORTMAN2X4=m
-
-#
-# ISA devices
-#
-CONFIG_SND_AD1848_LIB=m
-CONFIG_SND_CS4231_LIB=m
-CONFIG_SND_ADLIB=m
-CONFIG_SND_AD1816A=m
-CONFIG_SND_AD1848=m
-CONFIG_SND_ALS100=m
-CONFIG_SND_AZT2320=m
-CONFIG_SND_CMI8330=m
-CONFIG_SND_CS4231=m
-CONFIG_SND_CS4232=m
-CONFIG_SND_CS4236=m
-CONFIG_SND_DT019X=m
-CONFIG_SND_ES968=m
-CONFIG_SND_ES1688=m
-CONFIG_SND_ES18XX=m
-CONFIG_SND_GUS_SYNTH=m
-CONFIG_SND_GUSCLASSIC=m
-CONFIG_SND_GUSEXTREME=m
-CONFIG_SND_GUSMAX=m
-CONFIG_SND_INTERWAVE=m
-CONFIG_SND_INTERWAVE_STB=m
-CONFIG_SND_OPL3SA2=m
-CONFIG_SND_OPTI92X_AD1848=m
-CONFIG_SND_OPTI92X_CS4231=m
-CONFIG_SND_OPTI93X=m
-CONFIG_SND_MIRO=m
-CONFIG_SND_SB8=m
-CONFIG_SND_SB16=m
-CONFIG_SND_SBAWE=m
-CONFIG_SND_SB16_CSP=y
-CONFIG_SND_SB16_CSP_FIRMWARE_IN_KERNEL=y
-CONFIG_SND_SGALAXY=m
-CONFIG_SND_SSCAPE=m
-CONFIG_SND_WAVEFRONT=m
-CONFIG_SND_WAVEFRONT_FIRMWARE_IN_KERNEL=y
-
-#
-# PCI devices
-#
-CONFIG_SND_AD1889=m
-CONFIG_SND_ALS300=m
-CONFIG_SND_ALS4000=m
-CONFIG_SND_ALI5451=m
-CONFIG_SND_ATIIXP=m
-CONFIG_SND_ATIIXP_MODEM=m
-CONFIG_SND_AU8810=m
-CONFIG_SND_AU8820=m
-CONFIG_SND_AU8830=m
-# CONFIG_SND_AZT3328 is not set
-CONFIG_SND_BT87X=m
-CONFIG_SND_BT87X_OVERCLOCK=y
-CONFIG_SND_CA0106=m
-CONFIG_SND_CMIPCI=m
-CONFIG_SND_CS4281=m
-CONFIG_SND_CS46XX=m
-CONFIG_SND_CS46XX_NEW_DSP=y
-CONFIG_SND_CS5535AUDIO=m
-CONFIG_SND_DARLA20=m
-CONFIG_SND_GINA20=m
-CONFIG_SND_LAYLA20=m
-CONFIG_SND_DARLA24=m
-CONFIG_SND_GINA24=m
-CONFIG_SND_LAYLA24=m
-CONFIG_SND_MONA=m
-CONFIG_SND_MIA=m
-CONFIG_SND_ECHO3G=m
-CONFIG_SND_INDIGO=m
-CONFIG_SND_INDIGOIO=m
-CONFIG_SND_INDIGODJ=m
-CONFIG_SND_EMU10K1=m
-CONFIG_SND_EMU10K1X=m
-CONFIG_SND_ENS1370=m
-CONFIG_SND_ENS1371=m
-CONFIG_SND_ES1938=m
-CONFIG_SND_ES1968=m
-CONFIG_SND_FM801=m
-CONFIG_SND_FM801_TEA575X_BOOL=y
-CONFIG_SND_FM801_TEA575X=m
-CONFIG_SND_HDA_INTEL=m
-CONFIG_SND_HDSP=m
-CONFIG_SND_HDSPM=m
-CONFIG_SND_ICE1712=m
-CONFIG_SND_ICE1724=m
-CONFIG_SND_INTEL8X0=m
-CONFIG_SND_INTEL8X0M=m
-CONFIG_SND_KORG1212=m
-CONFIG_SND_KORG1212_FIRMWARE_IN_KERNEL=y
-CONFIG_SND_MAESTRO3=m
-CONFIG_SND_MAESTRO3_FIRMWARE_IN_KERNEL=y
-CONFIG_SND_MIXART=m
-CONFIG_SND_NM256=m
-CONFIG_SND_PCXHR=m
-CONFIG_SND_RIPTIDE=m
-CONFIG_SND_RME32=m
-CONFIG_SND_RME96=m
-CONFIG_SND_RME9652=m
-CONFIG_SND_SONICVIBES=m
-CONFIG_SND_TRIDENT=m
-CONFIG_SND_VIA82XX=m
-CONFIG_SND_VIA82XX_MODEM=m
-CONFIG_SND_VX222=m
-CONFIG_SND_YMFPCI=m
-CONFIG_SND_YMFPCI_FIRMWARE_IN_KERNEL=y
-CONFIG_SND_AC97_POWER_SAVE=y
-
-#
-# USB devices
-#
-CONFIG_SND_USB_AUDIO=m
-CONFIG_SND_USB_USX2Y=m
-CONFIG_SND_USB_CAIAQ=m
-CONFIG_SND_USB_CAIAQ_INPUT=y
-
-#
-# PCMCIA devices
-#
-CONFIG_SND_VXPOCKET=m
-CONFIG_SND_PDAUDIOCF=m
-
-#
-# System on Chip audio support
-#
-CONFIG_SND_SOC=m
-
-#
-# Open Sound System
-#
-CONFIG_SOUND_PRIME=m
-# CONFIG_OSS_OBSOLETE is not set
-# CONFIG_SOUND_TRIDENT is not set
-# CONFIG_SOUND_MSNDCLAS is not set
-# CONFIG_SOUND_MSNDPIN is not set
-# CONFIG_SOUND_OSS is not set
-CONFIG_AC97_BUS=m
-
-#
-# HID Devices
-#
-CONFIG_HID=m
-# CONFIG_HID_DEBUG is not set
-
-#
-# USB Input Devices
-#
-CONFIG_USB_HID=m
-CONFIG_USB_HIDINPUT_POWERBOOK=y
-# CONFIG_HID_FF is not set
-CONFIG_USB_HIDDEV=y
-
-#
-# USB HID Boot Protocol drivers
-#
-# CONFIG_USB_KBD is not set
-# CONFIG_USB_MOUSE is not set
-
-#
-# USB support
-#
-CONFIG_USB_ARCH_HAS_HCD=y
-CONFIG_USB_ARCH_HAS_OHCI=y
-CONFIG_USB_ARCH_HAS_EHCI=y
-CONFIG_USB=m
-# CONFIG_USB_DEBUG is not set
-
-#
-# Miscellaneous USB options
-#
-CONFIG_USB_DEVICEFS=y
-# CONFIG_USB_DEVICE_CLASS is not set
-# CONFIG_USB_DYNAMIC_MINORS is not set
-# CONFIG_USB_SUSPEND is not set
-# CONFIG_USB_OTG is not set
-
-#
-# USB Host Controller Drivers
-#
-CONFIG_USB_EHCI_HCD=m
-# CONFIG_USB_EHCI_SPLIT_ISO is not set
-# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
-# CONFIG_USB_EHCI_TT_NEWSCHED is not set
-# CONFIG_USB_EHCI_BIG_ENDIAN_MMIO is not set
-CONFIG_USB_ISP116X_HCD=m
-CONFIG_USB_OHCI_HCD=m
-# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
-# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
-CONFIG_USB_OHCI_LITTLE_ENDIAN=y
-CONFIG_USB_UHCI_HCD=m
-CONFIG_USB_U132_HCD=m
-CONFIG_USB_SL811_HCD=m
-CONFIG_USB_SL811_CS=m
-
-#
-# USB Device Class drivers
-#
-CONFIG_USB_ACM=m
-CONFIG_USB_PRINTER=m
-
-#
-# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
-#
-
-#
-# may also be needed; see USB_STORAGE Help for more information
-#
-CONFIG_USB_STORAGE=m
-# CONFIG_USB_STORAGE_DEBUG is not set
-# CONFIG_USB_STORAGE_DATAFAB is not set
-CONFIG_USB_STORAGE_FREECOM=y
-CONFIG_USB_STORAGE_ISD200=y
-CONFIG_USB_STORAGE_DPCM=y
-# CONFIG_USB_STORAGE_USBAT is not set
-# CONFIG_USB_STORAGE_SDDR09 is not set
-# CONFIG_USB_STORAGE_SDDR55 is not set
-# CONFIG_USB_STORAGE_JUMPSHOT is not set
-# CONFIG_USB_STORAGE_ALAUDA is not set
-CONFIG_USB_STORAGE_KARMA=y
-CONFIG_USB_LIBUSUAL=y
-
-#
-# USB Imaging devices
-#
-# CONFIG_USB_MDC800 is not set
-CONFIG_USB_MICROTEK=m
-CONFIG_USB_MON=y
-
-#
-# USB port drivers
-#
-CONFIG_USB_USS720=m
-
-#
-# USB Serial Converter support
-#
-CONFIG_USB_SERIAL=m
-CONFIG_USB_SERIAL_GENERIC=y
-# CONFIG_USB_SERIAL_AIRCABLE is not set
-CONFIG_USB_SERIAL_AIRPRIME=m
-# CONFIG_USB_SERIAL_ARK3116 is not set
-CONFIG_USB_SERIAL_BELKIN=m
-CONFIG_USB_SERIAL_WHITEHEAT=m
-CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
-CONFIG_USB_SERIAL_CP2101=m
-CONFIG_USB_SERIAL_CYPRESS_M8=m
-CONFIG_USB_SERIAL_EMPEG=m
-# CONFIG_USB_SERIAL_FTDI_SIO is not set
-CONFIG_USB_SERIAL_FUNSOFT=m
-CONFIG_USB_SERIAL_VISOR=m
-CONFIG_USB_SERIAL_IPAQ=m
-# CONFIG_USB_SERIAL_IR is not set
-CONFIG_USB_SERIAL_EDGEPORT=m
-CONFIG_USB_SERIAL_EDGEPORT_TI=m
-CONFIG_USB_SERIAL_GARMIN=m
-# CONFIG_USB_SERIAL_IPW is not set
-CONFIG_USB_SERIAL_KEYSPAN_PDA=m
-CONFIG_USB_SERIAL_KEYSPAN=m
-CONFIG_USB_SERIAL_KEYSPAN_MPR=y
-CONFIG_USB_SERIAL_KEYSPAN_USA28=y
-CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
-CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
-CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
-CONFIG_USB_SERIAL_KEYSPAN_USA19=y
-CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
-CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
-CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
-CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
-CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
-CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
-# CONFIG_USB_SERIAL_KLSI is not set
-CONFIG_USB_SERIAL_KOBIL_SCT=m
-CONFIG_USB_SERIAL_MCT_U232=m
-CONFIG_USB_SERIAL_MOS7720=m
-CONFIG_USB_SERIAL_MOS7840=m
-CONFIG_USB_SERIAL_NAVMAN=m
-CONFIG_USB_SERIAL_PL2303=m
-CONFIG_USB_SERIAL_HP4X=m
-# CONFIG_USB_SERIAL_SAFE is not set
-CONFIG_USB_SERIAL_SIERRAWIRELESS=m
-CONFIG_USB_SERIAL_TI=m
-# CONFIG_USB_SERIAL_CYBERJACK is not set
-CONFIG_USB_SERIAL_XIRCOM=m
-CONFIG_USB_SERIAL_OPTION=m
-# CONFIG_USB_SERIAL_OMNINET is not set
-# CONFIG_USB_SERIAL_DEBUG is not set
-CONFIG_USB_EZUSB=y
-
-#
-# USB Miscellaneous drivers
-#
-CONFIG_USB_EMI62=m
-CONFIG_USB_EMI26=m
-# CONFIG_USB_ADUTUX is not set
-# CONFIG_USB_AUERSWALD is not set
-# CONFIG_USB_RIO500 is not set
-# CONFIG_USB_LEGOTOWER is not set
-CONFIG_USB_LCD=m
-CONFIG_USB_BERRY_CHARGE=m
-CONFIG_USB_LED=m
-CONFIG_USB_CYPRESS_CY7C63=m
-CONFIG_USB_CYTHERM=m
-CONFIG_USB_PHIDGET=m
-CONFIG_USB_PHIDGETKIT=m
-CONFIG_USB_PHIDGETMOTORCONTROL=m
-CONFIG_USB_PHIDGETSERVO=m
-CONFIG_USB_IDMOUSE=m
-CONFIG_USB_FTDI_ELAN=m
-CONFIG_USB_APPLEDISPLAY=m
-CONFIG_USB_SISUSBVGA=m
-CONFIG_USB_SISUSBVGA_CON=y
-CONFIG_USB_LD=m
-CONFIG_USB_TRANCEVIBRATOR=m
-CONFIG_USB_IOWARRIOR=m
-# CONFIG_USB_TEST is not set
-
-#
-# USB DSL modem support
-#
-
-#
-# USB Gadget Support
-#
-CONFIG_USB_GADGET=m
-# CONFIG_USB_GADGET_DEBUG_FILES is not set
-CONFIG_USB_GADGET_SELECTED=y
-# CONFIG_USB_GADGET_FSL_USB2 is not set
-CONFIG_USB_GADGET_NET2280=y
-CONFIG_USB_NET2280=m
-# CONFIG_USB_GADGET_PXA2XX is not set
-# CONFIG_USB_GADGET_GOKU is not set
-# CONFIG_USB_GADGET_LH7A40X is not set
-# CONFIG_USB_GADGET_OMAP is not set
-# CONFIG_USB_GADGET_AT91 is not set
-# CONFIG_USB_GADGET_DUMMY_HCD is not set
-CONFIG_USB_GADGET_DUALSPEED=y
-# CONFIG_USB_ZERO is not set
-CONFIG_USB_ETH=m
-# CONFIG_USB_ETH_RNDIS is not set
-# CONFIG_USB_GADGETFS is not set
-CONFIG_USB_FILE_STORAGE=m
-# CONFIG_USB_FILE_STORAGE_TEST is not set
-CONFIG_USB_G_SERIAL=m
-# CONFIG_USB_MIDI_GADGET is not set
-CONFIG_MMC=m
-# CONFIG_MMC_DEBUG is not set
-# CONFIG_MMC_UNSAFE_RESUME is not set
-
-#
-# MMC/SD Card Drivers
-#
-CONFIG_MMC_BLOCK=m
-
-#
-# MMC/SD Host Controller Drivers
-#
-# CONFIG_MMC_SDHCI is not set
-CONFIG_MMC_WBSD=m
-# CONFIG_MMC_TIFM_SD is not set
-
-#
-# LED devices
-#
-CONFIG_NEW_LEDS=y
-CONFIG_LEDS_CLASS=m
-
-#
-# LED drivers
-#
-CONFIG_LEDS_NET48XX=m
-CONFIG_LEDS_WRAP=m
-
-#
-# LED Triggers
-#
-CONFIG_LEDS_TRIGGERS=y
-CONFIG_LEDS_TRIGGER_TIMER=m
-CONFIG_LEDS_TRIGGER_IDE_DISK=y
-CONFIG_LEDS_TRIGGER_HEARTBEAT=m
-
-#
-# InfiniBand support
-#
-CONFIG_INFINIBAND=m
-CONFIG_INFINIBAND_USER_MAD=m
-CONFIG_INFINIBAND_USER_ACCESS=m
-CONFIG_INFINIBAND_USER_MEM=y
-CONFIG_INFINIBAND_ADDR_TRANS=y
-CONFIG_INFINIBAND_MTHCA=m
-CONFIG_INFINIBAND_MTHCA_DEBUG=y
-CONFIG_INFINIBAND_AMSO1100=m
-# CONFIG_INFINIBAND_AMSO1100_DEBUG is not set
-# CONFIG_INFINIBAND_CXGB3 is not set
-CONFIG_MLX4_INFINIBAND=m
-CONFIG_INFINIBAND_IPOIB=m
-# CONFIG_INFINIBAND_IPOIB_CM is not set
-CONFIG_INFINIBAND_IPOIB_DEBUG=y
-# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set
-CONFIG_INFINIBAND_SRP=m
-CONFIG_INFINIBAND_ISER=m
-
-#
-# EDAC - error detection and reporting (RAS) (EXPERIMENTAL)
-#
-# CONFIG_EDAC is not set
-
-#
-# Real Time Clock
-#
-CONFIG_RTC_LIB=m
-CONFIG_RTC_CLASS=m
-
-#
-# RTC interfaces
-#
-CONFIG_RTC_INTF_SYSFS=y
-CONFIG_RTC_INTF_PROC=y
-CONFIG_RTC_INTF_DEV=y
-CONFIG_RTC_INTF_DEV_UIE_EMUL=y
-# CONFIG_RTC_DRV_TEST is not set
-
-#
-# I2C RTC drivers
-#
-CONFIG_RTC_DRV_DS1307=m
-CONFIG_RTC_DRV_DS1672=m
-CONFIG_RTC_DRV_MAX6900=m
-CONFIG_RTC_DRV_RS5C372=m
-CONFIG_RTC_DRV_ISL1208=m
-CONFIG_RTC_DRV_X1205=m
-CONFIG_RTC_DRV_PCF8563=m
-CONFIG_RTC_DRV_PCF8583=m
-
-#
-# SPI RTC drivers
-#
-CONFIG_RTC_DRV_RS5C348=m
-CONFIG_RTC_DRV_MAX6902=m
-
-#
-# Platform RTC drivers
-#
-CONFIG_RTC_DRV_CMOS=m
-CONFIG_RTC_DRV_DS1553=m
-CONFIG_RTC_DRV_DS1742=m
-CONFIG_RTC_DRV_M48T86=m
-CONFIG_RTC_DRV_V3020=m
-
-#
-# on-CPU RTC drivers
-#
-
-#
-# DMA Engine support
-#
-CONFIG_DMA_ENGINE=y
-
-#
-# DMA Clients
-#
-CONFIG_NET_DMA=y
-
-#
-# DMA Devices
-#
-CONFIG_INTEL_IOATDMA=m
-
-#
-# Auxiliary Display support
-#
-CONFIG_KS0108=m
-CONFIG_KS0108_PORT=0x378
-CONFIG_KS0108_DELAY=2
-CONFIG_CFAG12864B=m
-CONFIG_CFAG12864B_RATE=20
-
-#
-# Virtualization
-#
-CONFIG_KVM=m
-CONFIG_KVM_INTEL=m
-CONFIG_KVM_AMD=m
-
-#
-# File systems
-#
-CONFIG_EXT2_FS=y
-CONFIG_EXT2_FS_XATTR=y
-CONFIG_EXT2_FS_POSIX_ACL=y
-CONFIG_EXT2_FS_SECURITY=y
-CONFIG_EXT2_FS_XIP=y
-CONFIG_FS_XIP=y
-CONFIG_EXT3_FS=m
-CONFIG_EXT3_FS_XATTR=y
-CONFIG_EXT3_FS_POSIX_ACL=y
-CONFIG_EXT3_FS_SECURITY=y
-CONFIG_EXT4DEV_FS=m
-CONFIG_EXT4DEV_FS_XATTR=y
-CONFIG_EXT4DEV_FS_POSIX_ACL=y
-CONFIG_EXT4DEV_FS_SECURITY=y
-CONFIG_JBD=m
-CONFIG_JBD_DEBUG=y
-CONFIG_JBD2=m
-CONFIG_JBD2_DEBUG=y
-CONFIG_FS_MBCACHE=y
-CONFIG_REISERFS_FS=m
-# CONFIG_REISERFS_CHECK is not set
-CONFIG_REISERFS_PROC_INFO=y
-CONFIG_REISERFS_FS_XATTR=y
-CONFIG_REISERFS_FS_POSIX_ACL=y
-CONFIG_REISERFS_FS_SECURITY=y
-CONFIG_JFS_FS=m
-CONFIG_JFS_POSIX_ACL=y
-CONFIG_JFS_SECURITY=y
-# CONFIG_JFS_DEBUG is not set
-CONFIG_JFS_STATISTICS=y
-CONFIG_FS_POSIX_ACL=y
-CONFIG_XFS_FS=m
-CONFIG_XFS_QUOTA=y
-CONFIG_XFS_SECURITY=y
-CONFIG_XFS_POSIX_ACL=y
-CONFIG_XFS_RT=y
-CONFIG_GFS2_FS=m
-CONFIG_GFS2_FS_LOCKING_NOLOCK=m
-CONFIG_GFS2_FS_LOCKING_DLM=m
-CONFIG_OCFS2_FS=m
-CONFIG_OCFS2_DEBUG_MASKLOG=y
-CONFIG_MINIX_FS=m
-CONFIG_ROMFS_FS=y
-CONFIG_INOTIFY=y
-CONFIG_INOTIFY_USER=y
-CONFIG_QUOTA=y
-CONFIG_QFMT_V1=m
-CONFIG_QFMT_V2=m
-CONFIG_QUOTACTL=y
-CONFIG_DNOTIFY=y
-# CONFIG_AUTOFS_FS is not set
-CONFIG_AUTOFS4_FS=y
-CONFIG_FUSE_FS=m
-CONFIG_GENERIC_ACL=y
-
-#
-# CD-ROM/DVD Filesystems
-#
-CONFIG_ISO9660_FS=y
-CONFIG_JOLIET=y
-CONFIG_ZISOFS=y
-CONFIG_UDF_FS=y
-CONFIG_UDF_NLS=y
-
-#
-# DOS/FAT/NT Filesystems
-#
-CONFIG_FAT_FS=m
-CONFIG_MSDOS_FS=m
-CONFIG_VFAT_FS=m
-CONFIG_FAT_DEFAULT_CODEPAGE=437
-CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
-CONFIG_NTFS_FS=m
-# CONFIG_NTFS_DEBUG is not set
-# CONFIG_NTFS_RW is not set
-
-#
-# Pseudo filesystems
-#
-CONFIG_PROC_FS=y
-CONFIG_PROC_KCORE=y
-CONFIG_PROC_SYSCTL=y
-CONFIG_SYSFS=y
-CONFIG_TMPFS=y
-CONFIG_TMPFS_POSIX_ACL=y
-CONFIG_HUGETLBFS=y
-CONFIG_HUGETLB_PAGE=y
-CONFIG_RAMFS=y
-CONFIG_CONFIGFS_FS=y
-
-#
-# Miscellaneous filesystems
-#
-# CONFIG_ADFS_FS is not set
-# CONFIG_AFFS_FS is not set
-# CONFIG_ECRYPT_FS is not set
-# CONFIG_HFS_FS is not set
-CONFIG_HFSPLUS_FS=m
-# CONFIG_BEFS_FS is not set
-# CONFIG_BFS_FS is not set
-# CONFIG_EFS_FS is not set
-CONFIG_JFFS2_FS=m
-CONFIG_JFFS2_FS_DEBUG=0
-CONFIG_JFFS2_FS_WRITEBUFFER=y
-# CONFIG_JFFS2_SUMMARY is not set
-# CONFIG_JFFS2_FS_XATTR is not set
-# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
-CONFIG_JFFS2_ZLIB=y
-CONFIG_JFFS2_RTIME=y
-# CONFIG_JFFS2_RUBIN is not set
-CONFIG_CRAMFS=m
-CONFIG_VXFS_FS=m
-CONFIG_HPFS_FS=m
-CONFIG_QNX4FS_FS=m
-CONFIG_SYSV_FS=m
-CONFIG_UFS_FS=m
-# CONFIG_UFS_FS_WRITE is not set
-# CONFIG_UFS_DEBUG is not set
-
-#
-# Network File Systems
-#
-CONFIG_NFS_FS=m
-CONFIG_NFS_V3=y
-CONFIG_NFS_V3_ACL=y
-# CONFIG_NFS_V4 is not set
-# CONFIG_NFS_DIRECTIO is not set
-CONFIG_NFSD=m
-CONFIG_NFSD_V2_ACL=y
-CONFIG_NFSD_V3=y
-CONFIG_NFSD_V3_ACL=y
-# CONFIG_NFSD_V4 is not set
-CONFIG_NFSD_TCP=y
-CONFIG_LOCKD=m
-CONFIG_LOCKD_V4=y
-CONFIG_EXPORTFS=m
-CONFIG_NFS_ACL_SUPPORT=m
-CONFIG_NFS_COMMON=y
-CONFIG_SUNRPC=m
-# CONFIG_SUNRPC_BIND34 is not set
-# CONFIG_RPCSEC_GSS_KRB5 is not set
-# CONFIG_RPCSEC_GSS_SPKM3 is not set
-CONFIG_SMB_FS=m
-CONFIG_SMB_NLS_DEFAULT=y
-CONFIG_SMB_NLS_REMOTE="cp437"
-CONFIG_CIFS=m
-CONFIG_CIFS_STATS=y
-# CONFIG_CIFS_STATS2 is not set
-# CONFIG_CIFS_WEAK_PW_HASH is not set
-CONFIG_CIFS_XATTR=y
-# CONFIG_CIFS_POSIX is not set
-# CONFIG_CIFS_DEBUG2 is not set
-# CONFIG_CIFS_EXPERIMENTAL is not set
-CONFIG_NCP_FS=m
-CONFIG_NCPFS_PACKET_SIGNING=y
-# CONFIG_NCPFS_IOCTL_LOCKING is not set
-# CONFIG_NCPFS_STRONG is not set
-CONFIG_NCPFS_NFS_NS=y
-CONFIG_NCPFS_OS2_NS=y
-CONFIG_NCPFS_SMALLDOS=y
-CONFIG_NCPFS_NLS=y
-CONFIG_NCPFS_EXTRAS=y
-CONFIG_CODA_FS=m
-# CONFIG_CODA_FS_OLD_API is not set
-# CONFIG_AFS_FS is not set
-# CONFIG_9P_FS is not set
-
-#
-# Partition Types
-#
-# CONFIG_PARTITION_ADVANCED is not set
-CONFIG_MSDOS_PARTITION=y
-
-#
-# Native Language Support
-#
-CONFIG_NLS=y
-CONFIG_NLS_DEFAULT="iso8859-1"
-CONFIG_NLS_CODEPAGE_437=y
-CONFIG_NLS_CODEPAGE_737=m
-CONFIG_NLS_CODEPAGE_775=m
-CONFIG_NLS_CODEPAGE_850=m
-CONFIG_NLS_CODEPAGE_852=m
-CONFIG_NLS_CODEPAGE_855=m
-CONFIG_NLS_CODEPAGE_857=m
-CONFIG_NLS_CODEPAGE_860=m
-CONFIG_NLS_CODEPAGE_861=m
-CONFIG_NLS_CODEPAGE_862=m
-CONFIG_NLS_CODEPAGE_863=m
-CONFIG_NLS_CODEPAGE_864=m
-CONFIG_NLS_CODEPAGE_865=m
-CONFIG_NLS_CODEPAGE_866=m
-CONFIG_NLS_CODEPAGE_869=m
-CONFIG_NLS_CODEPAGE_936=m
-CONFIG_NLS_CODEPAGE_950=m
-CONFIG_NLS_CODEPAGE_932=m
-CONFIG_NLS_CODEPAGE_949=m
-CONFIG_NLS_CODEPAGE_874=m
-CONFIG_NLS_ISO8859_8=m
-CONFIG_NLS_CODEPAGE_1250=m
-CONFIG_NLS_CODEPAGE_1251=m
-CONFIG_NLS_ASCII=y
-CONFIG_NLS_ISO8859_1=y
-CONFIG_NLS_ISO8859_2=m
-CONFIG_NLS_ISO8859_3=m
-CONFIG_NLS_ISO8859_4=m
-CONFIG_NLS_ISO8859_5=m
-CONFIG_NLS_ISO8859_6=m
-CONFIG_NLS_ISO8859_7=m
-CONFIG_NLS_ISO8859_9=m
-CONFIG_NLS_ISO8859_13=m
-CONFIG_NLS_ISO8859_14=m
-CONFIG_NLS_ISO8859_15=y
-CONFIG_NLS_KOI8_R=m
-CONFIG_NLS_KOI8_U=m
-CONFIG_NLS_UTF8=y
-
-#
-# Distributed Lock Manager
-#
-CONFIG_DLM=y
-# CONFIG_DLM_DEBUG is not set
-
-#
-# Instrumentation Support
-#
-# CONFIG_PROFILING is not set
-# CONFIG_KPROBES is not set
-
-#
-# Kernel hacking
-#
-CONFIG_TRACE_IRQFLAGS_SUPPORT=y
-CONFIG_PRINTK_TIME=y
-CONFIG_ENABLE_MUST_CHECK=y
-CONFIG_MAGIC_SYSRQ=y
-# CONFIG_UNUSED_SYMBOLS is not set
-CONFIG_DEBUG_FS=y
-CONFIG_HEADERS_CHECK=y
-CONFIG_DEBUG_KERNEL=y
-# CONFIG_DEBUG_SHIRQ is not set
-CONFIG_DETECT_SOFTLOCKUP=y
-# CONFIG_SCHEDSTATS is not set
-# CONFIG_TIMER_STATS is not set
-# CONFIG_DEBUG_SLAB is not set
-# CONFIG_DEBUG_RT_MUTEXES is not set
-# CONFIG_RT_MUTEX_TESTER is not set
-# CONFIG_DEBUG_SPINLOCK is not set
-# CONFIG_DEBUG_MUTEXES is not set
-# CONFIG_DEBUG_LOCK_ALLOC is not set
-# CONFIG_PROVE_LOCKING is not set
-# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
-# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
-# CONFIG_DEBUG_KOBJECT is not set
-# CONFIG_DEBUG_HIGHMEM is not set
-CONFIG_DEBUG_BUGVERBOSE=y
-# CONFIG_DEBUG_INFO is not set
-# CONFIG_DEBUG_VM is not set
-# CONFIG_DEBUG_LIST is not set
-# CONFIG_FRAME_POINTER is not set
-# CONFIG_FORCED_INLINING is not set
-# CONFIG_RCU_TORTURE_TEST is not set
-# CONFIG_FAULT_INJECTION is not set
-CONFIG_EARLY_PRINTK=y
-CONFIG_DEBUG_STACKOVERFLOW=y
-# CONFIG_DEBUG_STACK_USAGE is not set
-
-#
-# Page alloc debug is incompatible with Software Suspend on i386
-#
-# CONFIG_DEBUG_RODATA is not set
-# CONFIG_4KSTACKS is not set
-CONFIG_X86_FIND_SMP_CONFIG=y
-CONFIG_X86_MPPARSE=y
-CONFIG_DOUBLEFAULT=y
-
-#
-# Security options
-#
-CONFIG_KEYS=y
-# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
-CONFIG_SECURITY=y
-CONFIG_SECURITY_NETWORK=y
-CONFIG_SECURITY_NETWORK_XFRM=y
-CONFIG_SECURITY_CAPABILITIES=m
-CONFIG_SECURITY_ROOTPLUG=m
-CONFIG_SECURITY_SELINUX=y
-CONFIG_SECURITY_SELINUX_BOOTPARAM=y
-CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=0
-CONFIG_SECURITY_SELINUX_DISABLE=y
-CONFIG_SECURITY_SELINUX_DEVELOP=y
-CONFIG_SECURITY_SELINUX_AVC_STATS=y
-CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
-CONFIG_SECURITY_SELINUX_ENABLE_SECMARK_DEFAULT=y
-# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set
-
-#
-# Cryptographic options
-#
-CONFIG_CRYPTO=y
-CONFIG_CRYPTO_ALGAPI=y
-CONFIG_CRYPTO_ABLKCIPHER=m
-CONFIG_CRYPTO_BLKCIPHER=m
-CONFIG_CRYPTO_HASH=y
-CONFIG_CRYPTO_MANAGER=y
-CONFIG_CRYPTO_HMAC=y
-CONFIG_CRYPTO_XCBC=m
-CONFIG_CRYPTO_NULL=m
-CONFIG_CRYPTO_MD4=m
-CONFIG_CRYPTO_MD5=y
-CONFIG_CRYPTO_SHA1=m
-CONFIG_CRYPTO_SHA256=m
-CONFIG_CRYPTO_SHA512=m
-CONFIG_CRYPTO_WP512=m
-CONFIG_CRYPTO_TGR192=m
-# CONFIG_CRYPTO_GF128MUL is not set
-CONFIG_CRYPTO_ECB=m
-CONFIG_CRYPTO_CBC=m
-CONFIG_CRYPTO_PCBC=m
-# CONFIG_CRYPTO_LRW is not set
-CONFIG_CRYPTO_CRYPTD=m
-CONFIG_CRYPTO_DES=m
-CONFIG_CRYPTO_FCRYPT=m
-CONFIG_CRYPTO_BLOWFISH=m
-CONFIG_CRYPTO_TWOFISH=m
-CONFIG_CRYPTO_TWOFISH_COMMON=m
-CONFIG_CRYPTO_TWOFISH_586=m
-CONFIG_CRYPTO_SERPENT=m
-CONFIG_CRYPTO_AES=m
-CONFIG_CRYPTO_AES_586=m
-CONFIG_CRYPTO_CAST5=m
-CONFIG_CRYPTO_CAST6=m
-CONFIG_CRYPTO_TEA=m
-CONFIG_CRYPTO_ARC4=m
-CONFIG_CRYPTO_KHAZAD=m
-CONFIG_CRYPTO_ANUBIS=m
-CONFIG_CRYPTO_DEFLATE=m
-CONFIG_CRYPTO_MICHAEL_MIC=m
-CONFIG_CRYPTO_CRC32C=y
-CONFIG_CRYPTO_CAMELLIA=m
-# CONFIG_CRYPTO_TEST is not set
-
-#
-# Hardware crypto devices
-#
-CONFIG_CRYPTO_DEV_PADLOCK=m
-CONFIG_CRYPTO_DEV_PADLOCK_AES=m
-CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
-CONFIG_CRYPTO_DEV_GEODE=m
-
-#
-# Library routines
-#
-CONFIG_BITREVERSE=y
-CONFIG_CRC_CCITT=m
-CONFIG_CRC16=m
-CONFIG_CRC_ITU_T=m
-CONFIG_CRC32=y
-CONFIG_LIBCRC32C=y
-CONFIG_AUDIT_GENERIC=y
-CONFIG_ZLIB_INFLATE=y
-CONFIG_ZLIB_DEFLATE=m
-CONFIG_REED_SOLOMON=m
-CONFIG_REED_SOLOMON_DEC16=y
-CONFIG_TEXTSEARCH=y
-CONFIG_TEXTSEARCH_KMP=m
-CONFIG_TEXTSEARCH_BM=m
-CONFIG_TEXTSEARCH_FSM=m
-CONFIG_PLIST=y
-CONFIG_HAS_IOMEM=y
-CONFIG_HAS_IOPORT=y
-CONFIG_HAS_DMA=y
-CONFIG_GENERIC_HARDIRQS=y
-CONFIG_GENERIC_IRQ_PROBE=y
-CONFIG_X86_BIOS_REBOOT=y
-CONFIG_KTIME_SCALAR=y
diff --git a/etc/cauldron/toolchain.x86 b/etc/cauldron/toolchain.x86
deleted file mode 100644
index ebcfca3..0000000
--- a/etc/cauldron/toolchain.x86
+++ /dev/null
@@ -1,31 +0,0 @@
-bash
-binutils
-bzip2
-coreutils
-cpio
-dialog
-diffutils
-file
-findutils
-gawk
-gcc
-glibc
-gnupg
-grep
-gzip
-iana-etc
-installwatch
-locale
-make
-ncurses
-patch
-readline
-sed
-shadow
-smgl-archspecs
-smgl-fhs
-tar
-unzip
-util-linux
-wget
-zlib
diff --git a/etc/cauldron/version b/etc/cauldron/version
deleted file mode 100644
index 9a0bf0d..0000000
--- a/etc/cauldron/version
+++ /dev/null
@@ -1 +0,0 @@
-0.0.99
diff --git a/lib/liberror b/lib/liberror
new file mode 100755
index 0000000..09f0069
--- /dev/null
+++ b/lib/liberror
@@ -0,0 +1,192 @@
+#!/bin/bash
+#-------------------------------------------------------------------------------
+##
+##=head1 SYNOPSIS
+##
+## liberror is a set of functions and variable definitions used
+## internally by cauldron for error handling and error definitions
+##
+##=head1 COPYRIGHT
+##
+## Copyright 2007 by the Cauldron Team
+##
+##=head1 FUNCTIONS
+##
+##=over 4
+##
+#-------------------------------------------------------------------------------
+
+#-------------------------------------------------------------------------------
+# Local global variables
+#-------------------------------------------------------------------------------
+CDEFAULT_COLOR="\e[0m"
+CBOLD="\e[1m"
+CBLACK="\e[30m"
+CRED="\e[31m"
+CGREEN="\e[32m"
+CYELLOW="\e[33m"
+CBLUE="\e[34m"
+CVIOLET="\e[35m"
+CCYAN="\e[36m"
+CWHITE="\e[37m"
+
+CERR_COLOR="${RED}${BOLD}"
+EERR_COLOR="${RED}${BOLD}"
+
+CSPELL_COLOR="${WHITE}${BOLD}\e[40m"
+CVERSION_COLOR="${WHITE}${BOLD}\e[40m"
+CQUERY_COLOR="${YELLOW}${BOLD}"
+CDISPEL_COLOR="${YELLOW}${BOLD}"
+CCHECK_COLOR="${CYAN}"
+CRESURRECT_COLOR="${GREEN}${BOLD}"
+CFILE_COLOR="${GREEN}${BOLD}"
+CSYMLINK_COLOR="${CYAN}${BOLD}"
+CPROBLEM_COLOR="${RED}${BOLD}"
+CMESSAGE_COLOR="${CYAN}"
+
+#-------------------------------------------------------------------------------
+# ERROR definitions
+#-------------------------------------------------------------------------------
+# cauldron errors
+CERR_OK=0 # everything is good
+CERR_FATAL=1 # fatal error (missing cauldron libs, etc.)
+CERR_ARCHIVE=2 # problem creating archives
+CERR_CHROOT=3 # problem with a chroot
+CERR_CLEANFILE=4 # missing cleaner files
+CERR_TARGETSORCERY=5 # missing target sorcery files
+CERR_HOSTSORCERY=6 # sorcery not installed on host
+
+# cauldron error messages
+CERR_MSG=(
+ "operation succeeded" # CERR_OK
+ "fatal error" # CERR_FATAL
+ "sorcery not set to archive" # CERR_ARCHIVE
+ "not in chroot" # CERR_CHROOT
+ "cleanfile not found" # CERR_CLEANFILE
+ "could not load target sorcery" # CERR_TARGETSORCERY
+ "could not load host sorcery" # CERR_HOSTSORCERY
+ )
+
+# enchant errors
+EERR_OK=0
+EERR_STEP=1
+
+# enchant error messages
+EERR_MSG=(
+ "operation succeeded" # EERR_OK
+ "step error" # EERR_STEP
+ )
+
+# liberror context - should be either C for cauldron or E for enchant,
defaults
+# to cauldron context ("C").
+LIBERROR_CONTEXT=${LIBERROR_CONTEXT:-C}
+
+#-------------------------------------------------------------------------------
+# Function definitions
+#-------------------------------------------------------------------------------
+#-------------------------------------------------------------------------------
+## @param error name (string)
+##
+## Checks for an error condition (via $?), and if found it will return an
error
+## of the specified type (arg1) if given, or of the matching type if no arg
was
+## given.
+##
+#-------------------------------------------------------------------------------
+function liberror_checkerror() {
+ # store the return value to preserve it
+ local rc="$?"
+ local error="$1"
+
+ if [[ $rc -gt 0 ]]
+ then
+ if [[ -z $error || $rc -ne ${!error} ]]
+ then
+ error="$(liberror_geterror $rc)"
+ fi
+ else
+ error="${LIBERROR_CONTEXT}ERR_OK"
+ fi
+ [[ -z $error ]] && return 1
+ echo $error
+ return 0
+}
+
+#-------------------------------------------------------------------------------
+## @param error (int)
+##
+## Finds a matching error type for the given error number. This is used to
get
+## an error name from a raw return code, for example.
+##
+#-------------------------------------------------------------------------------
+function liberror_geterror() {
+ local error=$(set | grep "${LIBERROR_CONTEXT}ERR_[A-Z]*=$1" | cut -d = -f
1)
+
+ [[ -z $error ]] && return 1
+ echo "$error"
+ return 0
+}
+
+#-------------------------------------------------------------------------------
+## @param error name (string)
+##
+## Prints the corresponding error message for the given error type (string,
+## defined in this file, e.g. CERR_ARCHIVE) to STDOUT in the configured error
+## message color.
+##
+#-------------------------------------------------------------------------------
+function liberror_printerror() {
+ local error=$1
+ local errmsg=
+
+ # check if we are in cauldron or enchant
+ if [[ $LIBERROR_CONTEXT == C ]]
+ then
+ errmsg="${CERR_MSG[${!error}]}"
+ # exit if $errmsg not defined
+ [[ -z $errmsg ]] && return 1
+
+ if [[ ${!error} -eq 0 ]]
+ then
+ # print a cauldron OK message
+ echo "$CMESSAGE_COLOR" "$errmsg" "$CDEFAULT_COLOR"
+ else
+ # print a cauldron error message
+ echo "$CERR_COLOR" "error: ${errmsg}!" "$CDEFAULT_COLOR"
+ fi
+ else
+ errmsg="${EERR_MSG[${!error}]}"
+ # exit if $errmsg not defined
+ [[ -z $errmsg ]] && return 1
+
+ if [[ ${!error} -eq 0 ]]
+ then
+ # print an enchant OK message
+ echo "$EMESSAGE_COLOR" "$errmsg" "$EDEFAULT_COLOR"
+ else
+ # print an enchant error message
+ echo "$EERR_COLOR" "error: ${errmsg}!" "$EDEFAULT_COLOR"
+ fi
+ fi || return 1
+ return 0
+}
+
+#-------------------------------------------------------------------------------
+##
+## This software is free software; you can redistribute it and/or modify
+## it under the terms of the GNU General Public License as published by
+## the Free Software Foundation; either version 2 of the License, or
+## (at your option) any later version.
+##
+## This software is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+## GNU General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this software; if not, write to the Free Software
+## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+##
+#-------------------------------------------------------------------------------
+
+# vim:ai:tw=80:tabstop=2:softtabstop=2:shiftwidth=2:expandtab
+
diff --git a/libcauldron b/libcauldron
deleted file mode 100755
index 39a2c2e..0000000
--- a/libcauldron
+++ /dev/null
@@ -1,567 +0,0 @@
-#!/bin/bash
-#-------------------------------------------------------------------------------
-##
-##=head1 SYNOPSIS
-##
-## libcauldron is a set of functions used internally by the cauldron script
-##
-##=head1 COPYRIGHT
-##
-## Copyright 2007 by the Cauldron Team
-##
-##=head1 FUNCTIONS
-##
-##=over 4
-##
-#-------------------------------------------------------------------------------
-
-#-------------------------------------------------------------------------------
-# Cauldron includes
-#-------------------------------------------------------------------------------
-. ${CAULDRON_LIBS}/libinit ||
- cauldron_fatal_error "error: cannot load cauldron libraries!"
-. ${CAULDRON_LIBS}/liberror ||
- cauldron_fatal_error "error: cannot load cauldron libraries!"
-
-#-------------------------------------------------------------------------------
-# Sorcery includes
-#-------------------------------------------------------------------------------
-# Needed for modifying config files
-if [[ -e "${SORCERY_LIBS}"/libstate ]]
-then
- . "${SORCERY_LIBS}"/libstate
-else
- CAULDRON_HOSTSORCERY=0
-fi
-if [[ -e "${SORCERY_LIBS}"/libtrack ]]
-then
- . "${SORCERY_LIBS}"/libtrack
-else
- CAULDRON_HOSTSORCERY=0
-fi
-
-#-------------------------------------------------------------------------------
-##
-## Used only when checking initialization of the library and a fatal error
-## occurs. Afterwards, functions from liberror should be used instead.
-##
-#-------------------------------------------------------------------------------
-function cauldron_fatal_error() {
- echo $1
- exit $CERR_FATAL
-}
-
-#-------------------------------------------------------------------------------
-##
-## Sources the sorcery config files. Should only be called by
-## cauldron_chroot_init.
-##
-#-------------------------------------------------------------------------------
-function cauldron_source_sorcery() {
- local target=$1
-
- source "$target/etc/sorcery/config" || return $CERR_TARGETSORCERY
- if [[ -e "$target/etc/sorcery/local/config" ]]
- then
- source "$target/etc/sorcery/local/config"
- fi || return $CERR_TARGETSORCERY
-}
-
-#-------------------------------------------------------------------------------
-##
-## Prepares a chroot environment and exports necessary variables
-##
-#-------------------------------------------------------------------------------
-function cauldron_chroot_init() {
- local TARGET="${1:-$CAULDRON_BUILD}"
-
- if [[ "$CAULDRON_CHROOTINIT" -ne 1 ]]
- then
- mount --bind "$HOSTPATH"/dev "$TARGET"/dev || ret=$CERR_CHROOTINIT
- mount --bind "$HOSTPATH"/dev/pts "$TARGET"/dev/pts ||
ret=$CERR_CHROOTINIT
- mount --bind "$HOSTPATH"/proc "$TARGET"/proc || ret=$CERR_CHROOTINIT
- cauldron_source_sorcery "$TARGET" || return $CERR_TARGETSORCERY
- export CAULDRON_CHROOTINIT=1
- export CAULDRON_CHROOT="chroot \"$TARGET\""
- fi
-}
-
-#-------------------------------------------------------------------------------
-##
-## Cleans up the chroot environment after it is no longer needed
-##
-#-------------------------------------------------------------------------------
-function cauldron_chroot_done() {
- local TARGET="${1:-$CAULDRON_BUILD}"
-
- if [[ "$CAULDRON_CHROOTINIT" -eq 1 ]]
- then
- umount "TARGET"/proc
- umount "TARGET"/dev/pts
- umount "TARGET"/dev
- unset CAULDRON_CHROOTINIT
- unset CAULDRON_CHROOT
- fi
-}
-
-#-------------------------------------------------------------------------------
-##
-## Scans the sorcery archspec files to find the host triplet
-##
-## Later, this will be used to set the value of HOST_TRIPLE in
-## /etc/cauldron/config after the code to write the config file is in
-## place
-##
-#-------------------------------------------------------------------------------
-function cauldron_get_host_triple() {
- local HOST_ARCH
- local ARCH_SPEC
- local HOST_TRIPLE
- local SPEC_FILE
-
- # get the value for the HOST triplet from sorcery archspecs
- for spec in ${HOST_ARCH_PATH[@]}
- do
- if [[ $(find --version|grep -q 'version 4\.1\(\.\|$\)') == 1 ]]
- then
- ARCH_SPEC=$(find ${spec} -perm 400 -type f -name ${HOST_ARCH} \
- -print 2>/dev/null)
- else
- ARCH_SPEC=$(find -L ${spec} -perm 400 -type f -name ${HOST_ARCH} \
- -print 2>/dev/null)
- fi
- [[ ARCH_SPEC ]] && break
- done
- HOST_TRIPLE=$(grep "HOST=" ${ARCH_SPEC} | cut -d = -f 2)
-
- echo ${HOST_TRIPLE}
-}
-
-#-------------------------------------------------------------------------------
-##
-## Generates the base toolchain using the HOST information. This is
-## done by unpacking the cache file for each spell required for the
-## toolchain if it exists. If it does not exist, this may be because
-## caching is disabled on the host machine, or perhaps the cache file
-## was deleted by accident. Otherwise the spell must be cast within
-## a chroot environment in the CAULDRON_BUILD directory.
-##
-#-------------------------------------------------------------------------------
-function cauldron_base_toolchain() {
- local SPELL
- local VERSION
- local SPELL_CACHE
- local HOST_TRIPLE
-
- # exit with error if chroot not defined
- [[ -n "$CAULDRON_CHROOT" ]] || exit $CERR_CHROOT
-
- # set the value for HOST_TRIPLE
- HOST_TRIPLE=$(cauldron_get_host_triple)
-
- # grab the list of spells needed as the base tool-chain which will be
- # used to create the cross-compile tool-chain
- for SPELL in ${HOST_TOOLCHAIN}
- do
- # grab the version for the spell from sorcery's state info
- # on what's installed
- VERSION=$(grep "^${SPELL}" ${HOST_PACKAGES} | cut -d : -f 4)
-
- if [[ ${VERSION} ]]
- then
- # set SPELL_CACHE as shorthand for SPELL-VERSION-HOST_TRIPLE.tar.bz2
- SPELL_CACHE="${SPELL}-${VERSION}-${HOST_TRIPLE}.tar${CACHE_EXTENSION}"
-
- # check to see if there is already a cache file from sorcery
- # this check could be based on spell-{names,versions} reported by
- # gaze/sorcery/dispel. Mirroring code in dispel might be the best bet,
- # since that has to find the version currently installed anyway.
- if [[ -f "${HOST_SORCERY_SPOOL}/${SPELL_CACHE}" ]]
- then
- # found a cache file, copy it to the BUILD dir
- cp "${HOST_SORCERY_SPOOL}/${SPELL_CACHE}" "${CAULDRON_BUILD}"
- else
- # couldn't find a cache file, so we'll need to build one
- cauldron_build_cache_file ${SPELL}
- fi
- # unpack the cache file, effectively installing
- # the spell into the BUILD dir
- # the unpacking is done against the BUILD dir as the root dir, so
- # this should not touch the HOST filesystem at all
- tar xjf "${CAULDRON_BUILD}/${SPELL_CACHE}" -C "${CAULDRON_BUILD}"/
- [[ $? -eq 0 ]] && rm "${CAULDRON_BUILD}/${SPELL_CACHE}"
- else
- # the spell is not present on the HOST system, so it must be cast
- # inside a chroot
- cauldron_chroot_init
- ${CAULDRON_CHROOT} ${CAULDRON_CAST} ${SPELL}
- cauldron_chroot_done
- fi
- done
-}
-
-#-------------------------------------------------------------------------------
-## @param spell
-##
-## Builds a cache file from the information provided by the install log for
the
-## spell passed as an argument. It expects the provided spell to include the
-## version as a suffix (i.e. bash-3.2).
-##
-#-------------------------------------------------------------------------------
-function cauldron_create_cache() {
- local SPELL=$1
- local INSTALL_LOG="${HOSTPATH}/var/log/sorcery/install/${SPELL}"
- local CACHE=${CAULDRON_CACHE}/${SPELL}.tar
-
- create_cache_archive ${INSTALL_LOG} ${CACHE} ${CACHE}${EXTENSION}
-}
-
-#-------------------------------------------------------------------------------
-## @param spell
-## @param aggressive
-##
-## Generates a cache file for the given spell. It will try to use information
-## from an already installed/cast spell (in the case of the host system
having
-## sorcery configured to not generate the caches), and, failing that, will
cast the
-## spell and then dispel it (the second step only being performed if
aggressive
-## is true).
-##
-#-------------------------------------------------------------------------------
-function cauldron_build_cache_file() {
- local SPELL=$1
- local AGGRESSIVE=$2
- local VERSION=
-
- # First check to see if the spell was installed, but no cache exists.
- if gaze -q installed $SPELL
- then
- # Spell is installed, generate a cache file using the install log?
- VERSION=$(grep "^${SPELL}" ${HOST_PACKAGES} | cut -d : -f 4)
- cauldron_create_cache ${SPELL}-${VERSION}
- else
- # Only do this part if the caller wants us to be aggressive in building
the
- # cache.
- if $AGGRESSIVE
- then
- # Do some trickery to get a cache file. Make sure that sorcery is set
to
- # generate a cache file, and if not then either set sorcery to do so or
- # build the cache file afterwards by being recursive? This should be
done
- # in a build chroot so that the user's host filesystem is not polluted.
- local AGGR_BUILD="$CAULDRON_BUILD/tmp/cauldron_aggressive_cache"
- if [[ -e "$HOSTPATH/var/log/sorcery/install/${SPELL}-${VERSION}" ]]
- then
- rm -fr "$AGGR_BUILD"
- mkdir -p "$AGGR_BUILD"
- for file in "$HOSTPATH/var/log/sorcery/install/${SPELL}-${VERSION}"
- do
- cp -a --parents "$file" "$AGGR_BUILD"/
- done
- tar jcf "${SPELL}-${VERSION}.tar.bz2" \
- --transform "s#$AGGR_BUILD/##" $AGGR_BUILD/*
- [[ $? -eq 0 ]] && rm -fr "$AGGR_BUILD"
- else
- if [[ -e "$CAULDRON_BUILD/etc/sorcery/local/config" ]]
- then
- local CONFIG="$CAULDRON_BUILD/etc/sorcery/local/config"
- local ARCHIVE=$(grep "ARCHIVE=" "$CONFIG" | cut -d= -f2)
- [[ $ARCHIVE != "on" ]] &&
- sed -i 's/ARCHIVE=.*/ARCHIVE="on"/' "$CONFIG"
- fi
- cauldron_chroot_init
- "$CAULDRON_CHROOT" $CAULDRON_CAST $SPELL
- "$CAULDRON_CHROOT" $CAULDRON_DISPEL $SPELL
- cauldron_chroot_done
- fi
- fi
- fi
-}
-
-#-------------------------------------------------------------------------------
-## @param stage
-##
-## Configures the toolchain for building on the TARGET system. In other
-## words, this sets the options/variables necessary to build a
-## cross-compiler system to generate binaries for the target system. The
-## parameter "stage" is an int and sets the variables for stage1 and stage2
of
-## the cross-compile. Stage1 is the building of the initial tools. Stage2 is
for
-## the building of glibc, because it's a little bit special. Stage3 is
-## the cross-compilation of the basesystem via sorcery rebuild using the
-## cross-compiler.
-##
-#-------------------------------------------------------------------------------
-function cauldron_configure_toolchain() {
- local STAGE=$1
-
- case ${STAGE} in
- 1)
- modify_config ${TARGET_LOCAL_CFG} CUSTOM_CFLAGS \
- "--host=${HOST} --target=${TARGET}"
- ;;
- 2)
- modify_config ${TARGET_LOCAL_CFG} CUSTOM_CFLAGS \
- "--build=${HOST} --host=${TARGET}"
- ;;
- 3)
- modify_config ${TARGET_LOCAL_CFG} CUSTOM_CFLAGS \
- "--build=${HOST} --host=${TARGET} --target=${TARGET}"
- ;;
- esac
-}
-
-#-------------------------------------------------------------------------------
-## @param XXX
-##
-## This builds the cross-compiler to produce the TARGET binaries.
-##
-#-------------------------------------------------------------------------------
-function cauldron_cross_toolchain() {
- # exit with error if chroot not defined
- [[ -n "$CAULDRON_CHROOT" ]] || exit $CERR_CHROOT
-
- # build the stage 1 tools
- cauldron_configure_toolchain 1
- cauldron_chroot_init
- ${CAULDRON_CHROOT} ${CAULDRON_CAST} binutils
- ${CAULDRON_CHROOT} ${CAULDRON_CAST} gcc
- cauldron_chroot_done
-
- # build glibc (stage 2)
- cauldron_configure_toolchain 2
- cauldron_chroot_init
- ${CAULDRON_CHROOT} ${CAULDRON_CAST} glibc
- cauldron_chroot_done
-
- # rebuild gcc (still stage 1, but this time linked against the
- # cross-glibc
- cauldron_configure_toolchain 1
- cauldron_chroot_init
- ${CAULDRON_CHROOT} ${CAULDRON_CAST} gcc
- cauldron_chroot_done
-
- # do a sorcery rebuild inside the BUILD dir to
- # generate the cross-compile tool-chain (stage 3)
- cauldron_configure_toolchain 3
- cauldron_chroot_init
- ${CAULDRON_CHROOT} ${CAULDRON_REBUILD}
- cauldron_chroot_done
-}
-
-#-------------------------------------------------------------------------------
-## @param target_spells
-##
-## Performs cast on the list of spells needed for installation to the target
-## system. "target_spells" is a list of spells that will be needed to install
-## into the target system from the iso.
-##
-#-------------------------------------------------------------------------------
-function cauldron_build_target_system() {
- local target_spells=$1
- local spell
-
- # exit with error if chroot not defined
- [[ -n "$CAULDRON_CHROOT" ]] || exit $CERR_CHROOT
-
- # Since we will be installing from the running ISO system instead of a
giant
- # tarball, for each spell we only need to make sure that the cache file is
- # available. This will require that the ISO sorcery has caching enabled.
The
- # caching should really be turned on from the very beginning though...
- cauldron_chroot_init
- [[ "$ARCHIVE" == "off" ]] && return $CERR_ARCHIVE
- for spell in $target_spells
- do
- # Cheap cop-out to get the cache generated - cast the spell to generate
the
- # cache, and then dispel it from the system so that it isn't wasting
space
- # on the ISO filesystem (any spells cast here should be those not
required
- # for the functioning of the ISO itself, only to be installed to the
target
- # system).
- ${CAULDRON_CHROOT} ${CAULDRON_CAST} $spell
- ${CAULDRON_CHROOT} ${CAULDRON_DISPEL} $spell
- done
- cauldron_chroot_done
- return $CERR_OK
-}
-
-#-------------------------------------------------------------------------------
-## @param CLEANFILE
-##
-## Cleans out unneeded files that were used to generate the ISO, but should
-## not be present on the final ISO system. CLEANFILE is a file that lists
paths
-## to remove (absolute paths, relative to a chroot of the iso), one file/path
-## per line.
-##
-#-------------------------------------------------------------------------------
-function cauldron_clean_iso_system() {
- local CLEANFILE=$1
-
- [[ -z "$CLEANFILE" ]] && return $CERR_CLEANFILE
-
- for i in $(sort -r $CLEANFILE)
- do
- if [[ -d $i ]]
- then
- echo "Attempting to remove directory $i..."
- rmdir $i
- else
- echo "Deleting $i"
- rm $i
- fi
- done
- return $CERR_OK
-}
-
-#-------------------------------------------------------------------------------
-## @param KEEP - whether or not to keep the original .iso file in addition to
-## the compressed .iso.bz2
-##
-## Builds the ISO filesystem using the generated ISO data and the filename
-## set in the cauldron config file.
-##
-#-------------------------------------------------------------------------------
-function cauldron_mkisofs() {
- mkisofs -R -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot \
- -boot-load-size 4 -boot-info-table -o ${SMGL_ISO} ${CAULDRON_BUILD}
-
- if [[ "$CAULDRON_KEEPISO" == "yes" ]] ;
- then
- bzip2 -k ${SMGL_ISO}
- else
- bzip2 ${SMGL_ISO}
- fi
-}
-
-#-------------------------------------------------------------------------------
-## @param INSTALLER_MODULE
-##
-## Adds the given installer to the ISO system. The user can then choose this
-## installer either at boot-time or run-time, depending on the installer.
-## INSTALLER_MODULE is currently one of shell or menu (future: X?). In
theory it
-## should support any installer, as long as it's packaged in its own
directory and
-## the name of that dir is passed as the arg. This behavior may change in the
-## future though.
-##
-#-------------------------------------------------------------------------------
-function cauldron_add_installer() {
- local MODULE=$1
-
- cp -r "$CAULDRON_LIBS/$MODULE" "$CAULDRON_BUILD/$ENCHANT_DATA/"
- ln -sf "$CAULDRON_BUILD/$ENCHANT_DATA/$MODULE"/bin/* \
- "$CAULDRON_BUILD"/usr/sbin/
-}
-
-#-------------------------------------------------------------------------------
-##
-## This creates the CAULDRON_BUILD directory, and copies sorcery and
-## cauldron files into it. It also configures the CAULDRON_BUILD
-## sorcery as necessary (i.e. ensures that CLEAN_SOURCE="off") for
-## sanity purposes
-##
-#-------------------------------------------------------------------------------
-function cauldron_prepare() {
- # exit with error if chroot not defined
- [[ -n "$CAULDRON_CHROOT" ]] || exit $CERR_CHROOT
-
- # first, ensure that the build dir exists
- mkdir -p "$CAULDRON_BUILD"
-
- # copy the host's resolv.conf in order to dl packages from net
- cp -L /etc/resolv.conf "$CAULDRON_BUILD"/etc/resolv.conf
-
- cauldron_sorcery_install "$CAULDRON_BUILD"
- mkdir -p "$CAULDRON_BUILD"/var/spool/sorcery
- cp -f
"$HOSTPATH"/var/spool/sorcery/sorcery-${SORCERY_BRANCH}.tar${EXTENSION}
-
- # cauldron is a spell
- # there is a spoon
- cauldron_chroot_init
- "$CAULDRON_CHROOT" "$CAULDRON_CAST" cauldron
- cauldron_chroot_done
-}
-
-#-------------------------------------------------------------------------------
-## @param sorcery_branch
-## @param download_path
-##
-## Downloads a fresh sorcery source tarball from the net, and places it in
-## download_path.
-##
-#-------------------------------------------------------------------------------
-function cauldron_download_sorcery() {
- local BRANCH=$1
- local SPOOL=$2
- local SORCERY="sorcery-$BRANCH.tar.bz2"
-
- # run in a subshell as an easy way of not messing with the working
directory
- (
- cd ${SPOOL}
- wget http://download.sourcemage.org/sorcery/$SORCERY
- )
-}
-
-#-------------------------------------------------------------------------------
-## @param force_download
-##
-## Installs sorcery into the ISO system. If force_download is "yes", it will
-## download a fresh copy from the net. Otherwise, it will check to see if the
-## sorcery sources are present in the host system, and copy those first, but
if
-## they cannot be found it will resort to downloading them. It shouldn't
matter
-## if the version of sorcery is a little old, since a system update can be
-## performed inside $CAULDRON_BUILD after the base toolchain is set up. The
-## branch should be one of {stable, test, devel}, and is set in the cauldron
-## config file.
-##
-#-------------------------------------------------------------------------------
-function cauldron_sorcery_install() {
- local force_download=$1
- local BRANCH="$ISO_SORCERY_BRANCH"
- local SPOOL="$CAULDRON_BUILD/var/spool/sorcery"
-
- # first, check to see if we will copy or download the sorcery source
tarball
- # and get the source tarball and place it in CAULDRON_BUILD
- if [[ -e "$HOST_SORCERY_SPOOL"/sorcery-${BRANCH}.tar.bz2 ]]
- then
- if [[ "$force_download" == "yes" ]]
- then
- cauldron_download_sorcery $BRANCH "$SPOOL"
- else
- cp "$HOST_SORCERY_SPOOL"/sorcery-${BRANCH}.tar.bz2 "$SPOOL"
- fi
- else
- cauldron_download_sorcery ${BRANCH} "$SPOOL"
- fi
-
- # unpack the source tarball
- tar -C "$CAULDRON_BUILD"/usr/src -jxf "$SPOOL"/sorcery-${BRANCH}.tar.bz2
-
- # install the source tarball, relative to CAULDRON_BUILD
- "$CAULDRON_BUILD"/usr/src/sorcery/install "$CAULDRON_BUILD"
-}
-
-#-------------------------------------------------------------------------------
-##
-## Cleans up the tmp directories and such forth
-##
-#-------------------------------------------------------------------------------
-function cauldron_cleanup() {
- [[ ${CAULDRON_CLEAN} == "yes" ]] && rm -fr "$CAULDRON_BUILD"
- rm -fr "$CAULDRON_TMP"
-}
-
-#-------------------------------------------------------------------------------
-##
-## This software is free software; you can redistribute it and/or modify
-## it under the terms of the GNU General Public License as published by
-## the Free Software Foundation; either version 2 of the License, or
-## (at your option) any later version.
-##
-## This software is distributed in the hope that it will be useful,
-## but WITHOUT ANY WARRANTY; without even the implied warranty of
-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-## GNU General Public License for more details.
-##
-## You should have received a copy of the GNU General Public License
-## along with this software; if not, write to the Free Software
-## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-##
-#-------------------------------------------------------------------------------
-
-# vim:ai:tw=80:tabstop=2:softtabstop=2:shiftwidth=2:expandtab
diff --git a/liberror b/liberror
deleted file mode 100755
index 09f0069..0000000
--- a/liberror
+++ /dev/null
@@ -1,192 +0,0 @@
-#!/bin/bash
-#-------------------------------------------------------------------------------
-##
-##=head1 SYNOPSIS
-##
-## liberror is a set of functions and variable definitions used
-## internally by cauldron for error handling and error definitions
-##
-##=head1 COPYRIGHT
-##
-## Copyright 2007 by the Cauldron Team
-##
-##=head1 FUNCTIONS
-##
-##=over 4
-##
-#-------------------------------------------------------------------------------
-
-#-------------------------------------------------------------------------------
-# Local global variables
-#-------------------------------------------------------------------------------
-CDEFAULT_COLOR="\e[0m"
-CBOLD="\e[1m"
-CBLACK="\e[30m"
-CRED="\e[31m"
-CGREEN="\e[32m"
-CYELLOW="\e[33m"
-CBLUE="\e[34m"
-CVIOLET="\e[35m"
-CCYAN="\e[36m"
-CWHITE="\e[37m"
-
-CERR_COLOR="${RED}${BOLD}"
-EERR_COLOR="${RED}${BOLD}"
-
-CSPELL_COLOR="${WHITE}${BOLD}\e[40m"
-CVERSION_COLOR="${WHITE}${BOLD}\e[40m"
-CQUERY_COLOR="${YELLOW}${BOLD}"
-CDISPEL_COLOR="${YELLOW}${BOLD}"
-CCHECK_COLOR="${CYAN}"
-CRESURRECT_COLOR="${GREEN}${BOLD}"
-CFILE_COLOR="${GREEN}${BOLD}"
-CSYMLINK_COLOR="${CYAN}${BOLD}"
-CPROBLEM_COLOR="${RED}${BOLD}"
-CMESSAGE_COLOR="${CYAN}"
-
-#-------------------------------------------------------------------------------
-# ERROR definitions
-#-------------------------------------------------------------------------------
-# cauldron errors
-CERR_OK=0 # everything is good
-CERR_FATAL=1 # fatal error (missing cauldron libs, etc.)
-CERR_ARCHIVE=2 # problem creating archives
-CERR_CHROOT=3 # problem with a chroot
-CERR_CLEANFILE=4 # missing cleaner files
-CERR_TARGETSORCERY=5 # missing target sorcery files
-CERR_HOSTSORCERY=6 # sorcery not installed on host
-
-# cauldron error messages
-CERR_MSG=(
- "operation succeeded" # CERR_OK
- "fatal error" # CERR_FATAL
- "sorcery not set to archive" # CERR_ARCHIVE
- "not in chroot" # CERR_CHROOT
- "cleanfile not found" # CERR_CLEANFILE
- "could not load target sorcery" # CERR_TARGETSORCERY
- "could not load host sorcery" # CERR_HOSTSORCERY
- )
-
-# enchant errors
-EERR_OK=0
-EERR_STEP=1
-
-# enchant error messages
-EERR_MSG=(
- "operation succeeded" # EERR_OK
- "step error" # EERR_STEP
- )
-
-# liberror context - should be either C for cauldron or E for enchant,
defaults
-# to cauldron context ("C").
-LIBERROR_CONTEXT=${LIBERROR_CONTEXT:-C}
-
-#-------------------------------------------------------------------------------
-# Function definitions
-#-------------------------------------------------------------------------------
-#-------------------------------------------------------------------------------
-## @param error name (string)
-##
-## Checks for an error condition (via $?), and if found it will return an
error
-## of the specified type (arg1) if given, or of the matching type if no arg
was
-## given.
-##
-#-------------------------------------------------------------------------------
-function liberror_checkerror() {
- # store the return value to preserve it
- local rc="$?"
- local error="$1"
-
- if [[ $rc -gt 0 ]]
- then
- if [[ -z $error || $rc -ne ${!error} ]]
- then
- error="$(liberror_geterror $rc)"
- fi
- else
- error="${LIBERROR_CONTEXT}ERR_OK"
- fi
- [[ -z $error ]] && return 1
- echo $error
- return 0
-}
-
-#-------------------------------------------------------------------------------
-## @param error (int)
-##
-## Finds a matching error type for the given error number. This is used to
get
-## an error name from a raw return code, for example.
-##
-#-------------------------------------------------------------------------------
-function liberror_geterror() {
- local error=$(set | grep "${LIBERROR_CONTEXT}ERR_[A-Z]*=$1" | cut -d = -f
1)
-
- [[ -z $error ]] && return 1
- echo "$error"
- return 0
-}
-
-#-------------------------------------------------------------------------------
-## @param error name (string)
-##
-## Prints the corresponding error message for the given error type (string,
-## defined in this file, e.g. CERR_ARCHIVE) to STDOUT in the configured error
-## message color.
-##
-#-------------------------------------------------------------------------------
-function liberror_printerror() {
- local error=$1
- local errmsg=
-
- # check if we are in cauldron or enchant
- if [[ $LIBERROR_CONTEXT == C ]]
- then
- errmsg="${CERR_MSG[${!error}]}"
- # exit if $errmsg not defined
- [[ -z $errmsg ]] && return 1
-
- if [[ ${!error} -eq 0 ]]
- then
- # print a cauldron OK message
- echo "$CMESSAGE_COLOR" "$errmsg" "$CDEFAULT_COLOR"
- else
- # print a cauldron error message
- echo "$CERR_COLOR" "error: ${errmsg}!" "$CDEFAULT_COLOR"
- fi
- else
- errmsg="${EERR_MSG[${!error}]}"
- # exit if $errmsg not defined
- [[ -z $errmsg ]] && return 1
-
- if [[ ${!error} -eq 0 ]]
- then
- # print an enchant OK message
- echo "$EMESSAGE_COLOR" "$errmsg" "$EDEFAULT_COLOR"
- else
- # print an enchant error message
- echo "$EERR_COLOR" "error: ${errmsg}!" "$EDEFAULT_COLOR"
- fi
- fi || return 1
- return 0
-}
-
-#-------------------------------------------------------------------------------
-##
-## This software is free software; you can redistribute it and/or modify
-## it under the terms of the GNU General Public License as published by
-## the Free Software Foundation; either version 2 of the License, or
-## (at your option) any later version.
-##
-## This software is distributed in the hope that it will be useful,
-## but WITHOUT ANY WARRANTY; without even the implied warranty of
-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-## GNU General Public License for more details.
-##
-## You should have received a copy of the GNU General Public License
-## along with this software; if not, write to the Free Software
-## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-##
-#-------------------------------------------------------------------------------
-
-# vim:ai:tw=80:tabstop=2:softtabstop=2:shiftwidth=2:expandtab
-
diff --git a/libinit b/libinit
deleted file mode 100755
index 5bfce76..0000000
--- a/libinit
+++ /dev/null
@@ -1,176 +0,0 @@
-#!/bin/bash
-#-------------------------------------------------------------------------------
-##
-##=head1 SYNOPSIS
-##
-## libinit is a set of functions used internally by the cauldron scripts
-## responsible for handling the init setup, including initrd and initramfs,
on
-## the ISOs.
-##
-##=head1 COPYRIGHT
-##
-## Copyright 2007 by the Cauldron Team
-##
-##=head1 FUNCTIONS
-##
-##=over 4
-##
-#-------------------------------------------------------------------------------
-
-#-------------------------------------------------------------------------------
-## @param XXX
-##
-## Handles setting up the init process on the ISO. The ISO init is
-## responsible for detecting hardware, loading device drivers, setting
-## console fonts, etc.
-##
-#-------------------------------------------------------------------------------
-function cauldron_iso_init() {
- cp ${CAULDRON_DATA}/inittab ${CAULDRON_BUILD}/etc/inittab
-}
-
-#-------------------------------------------------------------------------------
-## @param XXX
-##
-## Makes the initrd to be used by the ISO on booting.
-##
-#-------------------------------------------------------------------------------
-function cauldron_ramdisk() {
- local initrd="${CAULDRON_TEMP}/initrd"
- local initmnt="${CAULDRON_TEMP}/initrd_mount"
-
- mkdir -p ${initmnt}
- dd -if /dev/null -of ${initrd}
- mke2fs ${initrd}
- mount -o loop ${initrd} ${initmnt}
- cauldron_initfs ${initmnt}
- umount ${initmnt}
- gzip -9 ${initrd}
-}
-
-#-------------------------------------------------------------------------------
-## @param XXX
-##
-## Makes the initramfs be used by the ISO on booting.
-##
-#-------------------------------------------------------------------------------
-function cauldron_ramfs() {
- local ramdir="${CAULDRON_TEMP}/initram"
- local ramfs="${CAULDRON_TEMP}/initram.cpio"
-
- mkdir -p ${ramdir}
- cauldron_initfs ${ramdir}
- (
- cd ${ramdir}
- find . -print -depth | cpio -o > ${ramfs}
- gzip -9 ${ramfs}
- )
-}
-
-#-------------------------------------------------------------------------------
-## @param path_to_initfs
-##
-## Sets up the basic directories that will be needed on the initfs
-##
-#-------------------------------------------------------------------------------
-function cauldron_initfs_dirs() {
- local initfs=$1
-
- for dir in $(cat ${CAULDRON_DATA}/initfs.dirs)
- do
- mkdir -p ${initfs}/${dir}
- done
-}
-
-#-------------------------------------------------------------------------------
-## @param path_to_initfs
-##
-## Gathers and copies the necessary binaries into the initfs
-##
-#-------------------------------------------------------------------------------
-function cauldron_initfs_bins() {
- local initfs=$1
-
- for bin in $(cat ${CAULDRON_DATA}/initfs.binaries)
- do
- cp $bin ${initfs}/bin
- done
-}
-
-#-------------------------------------------------------------------------------
-## @param path_to_initfs
-##
-## Gathers and copies the necessary libraries into the initfs
-##
-#-------------------------------------------------------------------------------
-function cauldron_initfs_libs() {
- local initfs=$1
-
- for lib in $(cat ${CAULDRON_DATA}/initfs.libs)
- do
- cp $lib ${initfs}/lib/
- done
-}
-
-#-------------------------------------------------------------------------------
-## @param path_to_initfs
-##
-## Copies over any required kernel modules into the initfs
-##
-#-------------------------------------------------------------------------------
-function cauldron_initfs_mods() {
- local initfs=$1
-
- for module in $(cat ${CAULDRON_DATA}/initfs.modules)
- do
- cp $module ${initfs}/lib/modules/$CAULDRON_KVERS
- done
-}
-
-#-------------------------------------------------------------------------------
-## @param path_to_initfs
-##
-## Sets up the "init" in the initfs (AKA linuxrc)
-##
-#-------------------------------------------------------------------------------
-function cauldron_initfs_init() {
- local initfs=$1
-
- cp ${CAULDRON_DATA}/initfs.init ${initfs}/linuxrc
-}
-
-#-------------------------------------------------------------------------------
-## @param path_to_initfs
-##
-## Builds a "filesystem" to be used in an initrd or initramfs
-##
-#-------------------------------------------------------------------------------
-function cauldron_initfs() {
- local initfs=$1
-
- cauldron_initfs_dirs $initfs
- cauldron_initfs_bins $initfs
- cauldron_initfs_libs $initfs
- cauldron_initfs_mods $initfs
- cauldron_initfs_init $initfs
-}
-
-#-------------------------------------------------------------------------------
-##
-## This software is free software; you can redistribute it and/or modify
-## it under the terms of the GNU General Public License as published by
-## the Free Software Foundation; either version 2 of the License, or
-## (at your option) any later version.
-##
-## This software is distributed in the hope that it will be useful,
-## but WITHOUT ANY WARRANTY; without even the implied warranty of
-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-## GNU General Public License for more details.
-##
-## You should have received a copy of the GNU General Public License
-## along with this software; if not, write to the Free Software
-## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-##
-#-------------------------------------------------------------------------------
-
-# vim:ai:tw=80:tabstop=2:softtabstop=2:shiftwidth=2:expandtab



  • [SM-Commit] GIT changes to master cauldron by Justin Boffemmyer (06ec0c086f698fa0e87840ba439f472020b9eb93), Justin Boffemmyer, 06/05/2009

Archive powered by MHonArc 2.6.24.

Top of Page