<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>112197</bug_id>
          
          <creation_ts>2005-11-11 09:33 0000</creation_ts>
          <short_desc>truecrypt-4.2.ebuild (New package)</short_desc>
          <delta_ts>2006-06-07 00:12:22 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Ebuilds</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          <bug_file_loc>http://www.truecrypt.org/</bug_file_loc>
          
          <keywords>EBUILD</keywords>
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>asteppke@gmail.com</reporter>
          <assigned_to>dragonheart@gentoo.org</assigned_to>
          <cc>Alex@Thiem-net.de</cc>
    
    <cc>christian@cbuehler.de</cc>
    
    <cc>crypto@gentoo.org</cc>
    
    <cc>cygeus@gmail.com</cc>
    
    <cc>DarkNRG@gmx.de</cc>
    
    <cc>fcla.marktplaats@gmail.com</cc>
    
    <cc>gentoo+bugzilla@scribeofthenile.com</cc>
    
    <cc>gentoo@quirl.org</cc>
    
    <cc>gentoobugs@ralfhoelzer.com</cc>
    
    <cc>gpp666_999@yahoo.de</cc>
    
    <cc>gtgentoo@tassone.net</cc>
    
    <cc>huzefa.khalil@gmail.com</cc>
    
    <cc>ld.fifty@gmail.com</cc>
    
    <cc>mahdi1234@centrum.cz</cc>
    
    <cc>mf.bugs@gmail.com</cc>
    
    <cc>mh@designassembly.de</cc>
    
    <cc>plate@gentoo.org</cc>
    
    <cc>Pragma@HackAddict.org</cc>
    
    <cc>rich0@gentoo.org</cc>
    
    <cc>roma1390@gmail.com</cc>
    
    <cc>sir_kalot@yahoo.it</cc>
    
    <cc>teutzz@mymail.ro</cc>
    
    <cc>troworld@rogers.com</cc>
    
    <cc>verynotbad@gmail.com</cc>
    
    <cc>wschlich@gentoo.org</cc>
    
    <cc>zypher@gentoo.org</cc>

      

      
          <long_desc isprivate="0">
            <who>asteppke@gmail.com</who>
            <bug_when>2005-11-11 09:33:50 0000</bug_when>
            <thetext>Hi!

Please find the attached truecrypt-4.0.ebuild and a patch so that it compiles on
Gentoo. The only platform I could test this at the moment is x86, but it should
compile on AMD64 as well.

Truecrypt is a disk-encryption software that works on Linux and Windows. The
newest version includes Linux support for the first time and it should be a
helpful tool for people who need to access encrypted partition under different
operating systems. More information is available under http://www.truecrypt.org/

I suggest app-crypt/truecrypt as the package name. 

Alexander Steppke</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>asteppke@gmail.com</who>
            <bug_when>2005-11-11 09:35:27 0000</bug_when>
            <thetext>Created an attachment (id=72673)
ebuild for truecrypt-4.0
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>asteppke@gmail.com</who>
            <bug_when>2005-11-11 09:36:11 0000</bug_when>
            <thetext>Created an attachment (id=72674)
patch for truecrypt-4.0, so that it compiles without errors
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2005-11-11 10:40:30 0000</bug_when>
            <thetext>*** Bug 111394 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>asteppke@gmail.com</who>
            <bug_when>2005-11-11 10:51:33 0000</bug_when>
            <thetext>Forgot one thing, Truecrypt is released under an open-source-license but not
under the GPL. Therefore it is necessary to add a new license to portage. 
The license can be found under http://www.truecrypt.org/docs/License.txt

I include it as an attachment here as well. </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>asteppke@gmail.com</who>
            <bug_when>2005-11-11 10:53:04 0000</bug_when>
            <thetext>Created an attachment (id=72682)
Truecrypt license, somewhat similar to GPL
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>asteppke@gmail.com</who>
            <bug_when>2005-11-11 13:09:10 0000</bug_when>
            <thetext>(From update of attachment 72673)
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit eutils toolchain-funcs

DESCRIPTION=&quot;Free open-source disk encryption software for Windows XP/2000/2003
and Linux&quot;
HOMEPAGE=&quot;http://www.truecrypt.org/&quot;
SRC_URI=&quot;http://www.truecrypt.org/downloads/truecrypt-${PV}-source-code.tar.gz&quot;

LICENSE=&quot;truecrypt&quot;
SLOT=&quot;0&quot;
KEYWORDS=&quot;~x86&quot;
IUSE=&quot;&quot;

DEPEND=&quot;virtual/linux-sources
	&gt;=sys-fs/device-mapper-1.00.08&quot;

RDEPEND=&quot;sys-apps/module-init-tools
	&gt;=sys-fs/device-mapper-1.00.08&quot;

src_unpack() {
	unpack ${A}
	cd ${S}
	epatch ${FILESDIR}/${P}-head.patch
}

src_compile() {
	ARCH=$(tc-arch-kernel)
	cd ${S}/Linux
	sh build.sh || die &quot;build failed&quot;
}

src_test() {
	${S}/Linux/Cli/truecrypt --test
}

src_install() {
	# unload truecrypt modules if already loaded
	/sbin/rmmod truecrypt &gt;&amp;- 2&gt;&amp;-
	if grep -q &quot;^truecrypt&quot; /proc/modules
	then 
		die &quot;Please dismount all mounted TrueCrypt volumes&quot;
	fi

	cd ${S}
	# installing files	
	dobin Linux/Cli/truecrypt
	doman Linux/Cli/Man/truecrypt.1
	dodoc Readme.txt

	# installing kernel module
	MOD_DIR=/lib/modules/$(uname -r)/extra
	dodir ${MOD_DIR}
	fperms 600 Linux/Kernel/truecrypt.ko
	cp Linux/Kernel/truecrypt.ko ${D}/${MOD_DIR}/ || die &quot;Install failed!&quot;

}

pkg_postinst() {
	depmod || die &quot;depmod failed&quot;

	echo
	einfo &quot; For TrueCrypt 4.0 to work you have to load a &quot;
	einfo &quot; kernel module. This can be done in three ways: &quot;
	einfo 
	einfo &quot; 1. Loading the module automatically by the running kernel. &quot;
	einfo &quot;    For this &apos;Automatic kernel module loading&apos; needs to be &quot;
	einfo &quot;    enabled (CONFIG_KMOD=y).
	einfo &quot; 2. Loading the module manually before mounting the volume. &quot;
	einfo &quot;    Try &apos;modprobe truecrypt&apos; as root to load the module. &quot;
	einfo &quot; 3. Load the module during boot by listing it in &quot;
	einfo &quot;    &apos;/etc/modules.autoload.d/kernel-2.6&apos; &quot;
}
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>asteppke@gmail.com</who>
            <bug_when>2005-11-11 13:14:32 0000</bug_when>
            <thetext>Created an attachment (id=72700)
updated ebuild file with instructions for module loading

It was not clear that the kernel module had to be loaded before you can use the
program, so I wrote a small note as post installation comment. 

Alexander Steppke

P.S.: Sorry for pasting the whole ebuild in here, I got confused by the &quot;Edit
attachment&quot; thing. </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>drseus88@gmail.com</who>
            <bug_when>2005-11-11 16:45:31 0000</bug_when>
            <thetext>When trying to digest, I get the following:

thor truecrypt # ebuild truecrypt-4.0.ebuild digest
/usr/local/portage/app-crypt/truecrypt/truecrypt-4.0.ebuild: line 73: unexpected
EOF while looking for matching `&quot;&apos;
/usr/local/portage/app-crypt/truecrypt/truecrypt-4.0.ebuild: line 75: syntax
error: unexpected end of file

!!! ERROR: app-crypt/truecrypt-4.0 failed.
!!! Function , Line 1777, Exitcode 1
!!! error sourcing ebuild
!!! If you need support, post the topmost build error, NOT this status message.


aux_get(): (0) Error in app-crypt/truecrypt-4.0 ebuild. (1)
               Check for syntax error or corruption in the ebuild. (--debug)

/usr/local/portage/app-crypt/truecrypt/truecrypt-4.0.ebuild: line 73: unexpected
EOF while looking for matching `&quot;&apos;
/usr/local/portage/app-crypt/truecrypt/truecrypt-4.0.ebuild: line 75: syntax
error: unexpected end of file

!!! ERROR: app-crypt/truecrypt-4.0 failed.
!!! Function , Line 1777, Exitcode 1
!!! error sourcing ebuild
!!! If you need support, post the topmost build error, NOT this status message.


aux_get(): (0) Error in app-crypt/truecrypt-4.0 ebuild. (1)
               Check for syntax error or corruption in the ebuild. (--debug)

Traceback (most recent call last):
  File &quot;/usr/sbin/ebuild&quot;, line 71, in ?
    a = portage.doebuild(ebuild, arg, portage.root, tmpsettings, debug=debug,
cleanup=(&quot;noauto&quot; not in portage.features), tree=mytree)
  File &quot;/usr/lib/portage/pym/portage.py&quot;, line 2435, in doebuild
    eapi = db[root][tree].dbapi.aux_get(mycpv, [&quot;EAPI&quot;])[0]
  File &quot;/usr/lib/portage/pym/portage.py&quot;, line 5407, in aux_get
    raise KeyError
KeyError
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>asteppke@gmail.com</who>
            <bug_when>2005-11-12 00:45:38 0000</bug_when>
            <thetext>Created an attachment (id=72723)
current ebuild with updated einfo

Use this updated ebuild, there was a &quot; missing in the einfo entries. Sorry for
the confusion. </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>drseus88@gmail.com</who>
            <bug_when>2005-11-12 18:27:15 0000</bug_when>
            <thetext>Are you suppose to save the patch as &quot;truecrypt-4.0-head.patch?&quot; If so, I&apos;m
still getting this error: 
 * Applying truecrypt-4.0-head.patch ...

 * Failed Patch: truecrypt-4.0-head.patch !
 *  ( /usr/local/portage/app-crypt/truecrypt/files/truecrypt-4.0-head.patch )
 * 
 * Include in your bugreport the contents of:
 * 
 *   /var/tmp/portage/truecrypt-4.0/temp/truecrypt-4.0-head.patch-30551.out


!!! ERROR: app-crypt/truecrypt-4.0 failed.
!!! Function epatch, Line 363, Exitcode 0
!!! Failed Patch: truecrypt-4.0-head.patch!
!!! If you need support, post the topmost build error, NOT this status message.

And /var/tmp/portage/truecrypt-4.0/temp/truecrypt-4.0-head.patch-30551.out
contains the following:

***** truecrypt-4.0-head.patch *****

====================================

PATCH COMMAND:  patch -p0 -g0 --no-backup-if-mismatch &lt; /usr/local/portage/app-c
rypt/truecrypt/files/truecrypt-4.0-head.patch

====================================
patching file Linux/build.sh
Hunk #1 FAILED at 13.
1 out of 1 hunk FAILED -- saving rejects to file Linux/build.sh.rej
====================================

PATCH COMMAND:  patch -p1 -g0 --no-backup-if-mismatch &lt; /usr/local/portage/app-c
rypt/truecrypt/files/truecrypt-4.0-head.patch

====================================
can&apos;t find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -pur Linux/build.sh Linux-patched/build.sh
|--- Linux/build.sh     2005-11-11 16:20:12.000000000 +0100
|+++ Linux-patched/build.sh     2005-11-11 16:45:27.000000000 +0100
--------------------------
No file to patch.  Skipping patch.
1 out of 1 hunk ignored
====================================

PATCH COMMAND:  patch -p2 -g0 --no-backup-if-mismatch &lt; /usr/local/portage/app-c
rypt/truecrypt/files/truecrypt-4.0-head.patch

====================================
missing header for unified diff at line 4 of patch
can&apos;t find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -pur Linux/build.sh Linux-patched/build.sh
|--- Linux/build.sh     2005-11-11 16:20:12.000000000 +0100
|+++ Linux-patched/build.sh     2005-11-11 16:45:27.000000000 +0100
--------------------------
No file to patch.  Skipping patch.
1 out of 1 hunk ignored
====================================


PATCH COMMAND:  patch -p3 -g0 --no-backup-if-mismatch &lt; /usr/local/portage/app-c
rypt/truecrypt/files/truecrypt-4.0-head.patch

====================================
missing header for unified diff at line 4 of patch
can&apos;t find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -pur Linux/build.sh Linux-patched/build.sh
|--- Linux/build.sh     2005-11-11 16:20:12.000000000 +0100
|+++ Linux-patched/build.sh     2005-11-11 16:45:27.000000000 +0100
--------------------------
No file to patch.  Skipping patch.
1 out of 1 hunk ignored
====================================

PATCH COMMAND:  patch -p4 -g0 --no-backup-if-mismatch &lt; /usr/local/portage/app-c
rypt/truecrypt/files/truecrypt-4.0-head.patch

====================================
missing header for unified diff at line 4 of patch
can&apos;t find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -pur Linux/build.sh Linux-patched/build.sh
|--- Linux/build.sh     2005-11-11 16:20:12.000000000 +0100
|+++ Linux-patched/build.sh     2005-11-11 16:45:27.000000000 +0100
--------------------------
No file to patch.  Skipping patch.
1 out of 1 hunk ignored
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>asteppke@gmail.com</who>
            <bug_when>2005-11-13 00:35:28 0000</bug_when>
            <thetext>(In reply to comment #10) 
&gt; Are you suppose to save the patch as &quot;truecrypt-4.0-head.patch?&quot;  
Yes, that is the correct filename. After computing the digest of the ebuild 
your Manifest file should look like this: 
 
MD5 50b3fb152ff809f1fe64b3d710044160 truecrypt-4.0.ebuild 1883 
MD5 216a3c5854e5e9423fda8452f1e4af8b files/truecrypt-4.0-head.patch 778 
MD5 268e9d7ab4e35899e7099dc420fa33ae files/digest-truecrypt-4.0 78 
 
Now &apos;ebuild truecrypt-4.0.ebuild unpack&apos; should unpack and patch the source 
code. This works here without errors. Please try to clean your temporary build 
directory with &apos;ebuild truecrypt-4.0.ebuild clean&apos; first.  </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>plate@gentoo.org</who>
            <bug_when>2005-11-13 04:39:33 0000</bug_when>
            <thetext>Sandbox violation when using the latest ebuild:


Building kernel module... ACCESS DENIED  open_wr:  
/usr/src/linux-2.6.14/Platform.gcda
*** Warning: &quot;dm_get_device&quot;
[/var/tmp/portage/truecrypt-4.0/work/truecrypt-4.0/Linux/Kernel/truecrypt.ko]
undefined!
*** Warning: &quot;dm_table_get_mode&quot;
[/var/tmp/portage/truecrypt-4.0/work/truecrypt-4.0/Linux/Kernel/truecrypt.ko]
undefined!
*** Warning: &quot;dm_register_target&quot;
[/var/tmp/portage/truecrypt-4.0/work/truecrypt-4.0/Linux/Kernel/truecrypt.ko]
undefined!
*** Warning: &quot;dm_unregister_target&quot;
[/var/tmp/portage/truecrypt-4.0/work/truecrypt-4.0/Linux/Kernel/truecrypt.ko]
undefined!
*** Warning: &quot;dm_put_device&quot;
[/var/tmp/portage/truecrypt-4.0/work/truecrypt-4.0/Linux/Kernel/truecrypt.ko]
undefined!
Done.
Building truecrypt... Done.
--------------------------- ACCESS VIOLATION SUMMARY ---------------------------
LOG FILE = &quot;/var/log/sandbox/sandbox-app-crypt_-_truecrypt-4.0-21297.log&quot;

open_wr:   /usr/src/linux-2.6.14/Platform.gcda
--------------------------------------------------------------------------------
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mahdi1234@centrum.cz</who>
            <bug_when>2005-11-13 04:58:58 0000</bug_when>
            <thetext>u need to have dm_crypt enabled in your kernel ...

CONFIG_MD=y
CONFIG_BLK_DEV_MD is not set
CONFIG_BLK_DEV_DM=y
CONFIG_DM_CRYPT=y </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>zypher@gentoo.org</who>
            <bug_when>2005-11-13 06:14:12 0000</bug_when>
            <thetext>Created an attachment (id=72821)
ebuild which uses linux-mod.eclass

I had sandbox violations, too.
Attached you&apos;ll find a modified ebuild that uses linux-mod.eclass.
Please test.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>plate@gentoo.org</who>
            <bug_when>2005-11-13 07:12:44 0000</bug_when>
            <thetext>Thanks, Marc. This bug does have maintainer-wanted as the assignee, care to take
over? :) For completeness, your ebuild compiles with FEATURES=&quot;sandbox
userpriv&quot;, but not with &quot;usersandbox&quot;.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>asteppke@gmail.com</who>
            <bug_when>2005-11-13 07:24:08 0000</bug_when>
            <thetext>(In reply to comment #14)   
&gt; Created an attachment (id=72821) [edit]   
&gt; ebuild which uses linux-mod.eclass   
&gt;    
&gt; I had sandbox violations, too.   
&gt; Attached you&apos;ll find a modified ebuild that uses linux-mod.eclass.   
&gt; Please test.   
   
The new ebuild leads to the following output on my system:   
[...]   
 * Determining the location of the kernel source code   
 * Found kernel source directory:   
 *     /usr/src/linux   
 * Found sources for kernel version:   
 *     2.6.9-gentoo-r9   
ERROR: ld.so: object &apos;/lib/libsandbox.so&apos; from LD_PRELOAD cannot be preloaded:   
ignored.   
ERROR: ld.so: object &apos;/lib/libsandbox.so&apos; from LD_PRELOAD cannot be preloaded:   
ignored.  
[...]   
   
I get this error even with installed sandbox and sandboxshell. I think this 
should be &apos;/usr/lib/libsandbox.so&apos;. 
  
If we do not use the supplied build.sh script it might be a good idea to  
implement the checks that are done in that script inside the ebuild. The script  
checks for example if the kernel-version is equal or higher than 2.6.5 and for  
device-mapper-support. In general using the sandbox is definitely a good thing.  
   </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>asteppke@gmail.com</who>
            <bug_when>2005-11-13 08:44:09 0000</bug_when>
            <thetext>Additionally I got the following error on a different system:

# ebuild truecrypt-4.0.ebuild compile
[...]
make[1]: Entering directory `/usr/src/linux-2.6.12-gentoo-r10&apos;
  CC [M] 
/var/tmp/portage/truecrypt-4.0/work/truecrypt-4.0/Linux/Kernel/../../Crypto/Aescrypt.o
[...]
Compiling Cli.c
Linking truecrypt
gcc: ../../Crypto/Aescrypt.o: No such file or directory
make: *** [truecrypt] Error 1

!!! ERROR: app-crypt/truecrypt-4.0 failed.
!!! Function src_compile, Line 36, Exitcode 2
!!! failed.

Somehow Aescrypt.c gets compiled in the first step to build the kernel module
but it is not there anymore when linking the truecrypt utility.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gtgentoo@tassone.net</who>
            <bug_when>2005-11-23 16:55:25 0000</bug_when>
            <thetext>I&apos;ll start tracking this and help with testing.  I&apos;m interested in this package
as a good solution for cross-platform encryption capabilities, among other things.

Marc (or someone), care to update the ebuild so that it&apos;s &quot;~amd64&quot; ?  I&apos;ll
provide testing there for you as well.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gtgentoo@tassone.net</who>
            <bug_when>2005-11-24 00:10:48 0000</bug_when>
            <thetext>Created an attachment (id=73477)
Updated ebuild that fixes sandbox violation and misc. cleanup

I&apos;ve been hacking on this ebuild a bit.  The first problem I was having is the
following sandbox violation:

--------------------------- ACCESS VIOLATION SUMMARY
---------------------------
LOG FILE = &quot;/var/log/sandbox/sandbox-app-crypt_-_truecrypt-4.0-27214.log&quot;

open_wr:   /usr/src/linux-2.6.13-gentoo-r5/Platform.gcda
--------------------------------------------------------------------------------


I did some digging on this and found the problem in the TrueCrypt
&quot;Linux/Kernel/Makefile&quot;.  Upstream is building/executing a &quot;platform&quot;
executable on-the-fly, after the initial MAKE process begins.  Since the
initial MAKE process chdir&apos;s to &quot;/usr/src/linux&quot; first, the &quot;gcda&quot; file that
gets created for &quot;platform&quot; is written to that directory.  This isn&apos;t good (and
a no-no), hence the sandbox violation.

I created a patch for their Makefile to generate/execute this file before the
main MAKE process, which fixes this problem.  I&apos;m attaching this patch here.
---------------

I also did some cleanup of the ebuild file as follows (besides adding the patch
above):

- I&apos;ve added &quot;~amd64&quot; to the keywords.	It is compiling fine on my initial
amd64 test system.

- I&apos;ve removed the epatch call for the &quot;truecrypt-4.0-head.patch&quot; included
previously.  Since we aren&apos;t using the &quot;build.sh&quot; script included with the
distro, I don&apos;t see much point in patching it at all.  Please let me know if
I&apos;m missing something here.

- I moved the linux-mod/linux-info eclass variables to the global scope instead
of being buried in the src_unpack() function.  Again, unless I&apos;m missing
something here, doesn&apos;t the src_compile() function also need access to these
variables?  Therefore, I moved them up to the global scope.  Please advise if
this is incorrect for some reason.

I&apos;ll continue doing testing on this thing over the next several days.  So far
it seems to be coming along nicely.  Please let us know how this works for you.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gtgentoo@tassone.net</who>
            <bug_when>2005-11-24 00:17:02 0000</bug_when>
            <thetext>Created an attachment (id=73478)
Patch to fix Makefile platform check issue

Corrects the problem with the upstream Makefile.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gtgentoo@tassone.net</who>
            <bug_when>2005-11-24 00:18:28 0000</bug_when>
            <thetext>(From update of attachment 73477)
Sorry, not a patch.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gtgentoo@tassone.net</who>
            <bug_when>2005-11-26 03:36:07 0000</bug_when>
            <thetext>Created an attachment (id=73628)
TrueCrypt-4.0 ebuild

I&apos;ve made some adjustments to the 4.0 ebuild:

- Running parallel MAKE&apos;s would sometimes break the compile/linking process for
the CLI application.  Therefore, an override for the MAKEOPTS &quot;-j&quot; flag has
been added.

- Error messages for compile failures have been enhanced to give the user a
better idea what went wrong.

The new 4.0 ebuild has been attached here (superseding my previous fixed
build).  My testing is complete at this point, and everything checks out
perfectly.  Please let us know if any of you experience problems with your
systems/configurations.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gtgentoo@tassone.net</who>
            <bug_when>2005-11-26 03:54:57 0000</bug_when>
            <thetext>Created an attachment (id=73630)
TrueCrypt-4.1 ebuild

A new version of TrueCrypt has been released: 4.1   This release adds &quot;LRW&quot;
functionality in place of the prior &quot;CBC&quot; mode, which in certain (rare) cases
was vulnerable to volume &quot;detection&quot; through matched data ordering (which is
bad for plausible deniability).

I&apos;ve taken the liberty of writing an ebuild for this version as well.  Since
this ebuild may &quot;supersede&quot; the 4.0 ebuild (since neither are yet in Portage),
I&apos;ve decided to attach it here.  It is based on the tested 4.0 version. 
However, several modifications/enhancements were necessary for this release:

- Upstream has changed the name of the source code folder in the archive.  The
new ebuild has been adjusted to compensate.

- Upstream has fixed the problem with the &quot;build.sh&quot; script that we were fixing
previously with our &quot;head&quot; patch.  However, since we don&apos;t currently use
upstream&apos;s build.sh script, my only point in mentioning this is for those
testing a raw compile on the raw archive (i.e., you don&apos;t have to patch it
anymore).

- The compile for the CLI tool(s) in this release breaks continuously with
parallel MAKE&apos;s enabled.  Therefore, the MAKEOPTS &quot;j&quot; override is used in this
ebuild as well.
-------------------

I&apos;ve done fairly thorough testing on these packages.  I&apos;ve also tested the
upgrade in Portage from 4.0 to 4.1.  Everything appears to be working
nicely/properly.

Please test and let us know how things work for you.  Thanks!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gtgentoo@tassone.net</who>
            <bug_when>2005-11-26 03:57:29 0000</bug_when>
            <thetext>Created an attachment (id=73631)
truecrypt-4.1 Makefile patch

The 4.1 release has the same Makefile problems that the 4.0 release had.  This
is an updated patch for this release (same thing, just slightly different
offsets).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gtgentoo@tassone.net</who>
            <bug_when>2005-12-01 15:43:59 0000</bug_when>
            <thetext>OK, I have finished my testing of TrueCrypt and the ebuilds for both versions
(4.0 and 4.1).  I have tested the building of the application against different
amd64 machines.  I have tested initial installations of each version, as well as
upgrading from one to the other, and proper operation afterward.  Finally, I
have tested the ebuilds against the following kernels:

gentoo-sources-2.6.13-gentoo-r5
gentoo-sources-2.6.14-gentoo-r2

Everything is a go as far as I&apos;m concerned.  I haven&apos;t heard back from anyone
here since the last changes were committed.  Anyone else have any thoughts/concerns?

Otherwise, I&apos;m formally requesting that one of the official Gentoo Dev&apos;s commit
this to Portage as &quot;~x86&quot; and &quot;~amd64&quot;.  Furthermore, I&apos;d be willing to take
this on as the package maintainer if one of you devs would like to sponsor me
into the club. ;-)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>verynotbad@gmail.com</who>
            <bug_when>2005-12-24 02:46:54 0000</bug_when>
            <thetext>Tested on:
- CFLAGS=&quot;-march=pentium2 -O2 -pipe -fomit-frame-pointer&quot;
- Linux lance 2.6.14-gentoo-r2-gentoo #1 PREEMPT Sat Dec 3 16:32:43 CET 2005 i686 Pentium II (Deschutes) GenuineIntel GNU/Linux

Both versions (4.0 and 4.1) die with the same message:
&quot;modprobe truectypt&quot; dies with
insmod /lib/modules/2.6.14-gentoo-r2-gentoo/extra/truecrypt.ko
FATAL: Error inserting truecrypt (/lib/modules/2.6.14-gentoo-r2-gentoo/extra/truecrypt.ko): Invalid module format

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>verynotbad@gmail.com</who>
            <bug_when>2005-12-24 02:56:08 0000</bug_when>
            <thetext>strace tells me this:
init_module(&quot;ELF&quot;, 0x27446)         = -1 ENOEXEC (Exec format error)

GCC used:
gcc --version
gcc (GCC) 3.4.4 (Gentoo 3.4.4-r1, ssp-3.4.4-1.0, pie-8.7.8)
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gtgentoo@tassone.net</who>
            <bug_when>2005-12-26 01:19:45 0000</bug_when>
            <thetext>(In reply to comment #26)
&gt; Both versions (4.0 and 4.1) die with the same message:
&gt; &quot;modprobe truectypt&quot; dies with
&gt; insmod /lib/modules/2.6.14-gentoo-r2-gentoo/extra/truecrypt.ko
&gt; FATAL: Error inserting truecrypt
&gt; (/lib/modules/2.6.14-gentoo-r2-gentoo/extra/truecrypt.ko): Invalid module
&gt; format

This is almost always a problem with the compiling environment on your machine.  One cause could be your symlink for &quot;/usr/src/linux&quot; not pointing to the same kernel sources as the kernel version you&apos;re running currently.  In other words, are you sure that in your case (according to the information you provided) that the following is true:

- You have compiled TrueCrypt against kernel sources for 2.6.14-gentoo-r2 ?

- (Put another way) That your symlink for &quot;/usr/src/linux&quot; is pointing to &quot;/usr/src/linux-2.6.14-gentoo-r2&quot; ?

Finally, something looks wrong with your error message output.  What is with that strange path in your /lib/modules directory?  You list it as &quot;/lib/modules/2.6.14-gentoo-r2-gentoo&quot;, but it should normally be something like &quot;/lib/modules/2.6.14-gentoo-r2&quot;.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>verynotbad@gmail.com</who>
            <bug_when>2005-12-26 23:59:28 0000</bug_when>
            <thetext>You seem to be right, there must be something wrong with my config, although everything looks fine:

lance ~ # uname -a
Linux lance 2.6.14-gentoo-r2-gentoo #1 PREEMPT Sat Dec 3 16:32:43 CET 2005 i686 Pentium II (Deschutes) GenuineIntel GNU/Linux
lance ~ # ls -la /usr/src/
skupno 3
drwxr-xr-x   4 root root  176 dec  3 10:30 .
drwxr-xr-x  20 root root  568 dec  5 01:56 ..
-rw-r--r--   1 root root    0 okt  7 21:50 .keep
lrwxrwxrwx   1 root root   22 dec  3 10:30 linux -&gt; linux-2.6.14-gentoo-r2
drwxr-xr-x  19 root root 1280 nov 20 16:49 linux-2.6.13-gentoo-r3
drwxr-xr-x  19 root root 1336 dec 24 11:51 linux-2.6.14-gentoo-r2
lance ~ # cat /usr/src/linux/.config | grep gentoo
# Linux kernel version: 2.6.14-gentoo-r2
CONFIG_LOCALVERSION=&quot;-gentoo&quot;


Just for the fun of it, I reemerged &quot;net-misc/ksb26&quot; (which was working fine with 2.6.13-r3) and it seems to die with the same error.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gtgentoo@tassone.net</who>
            <bug_when>2005-12-27 00:39:08 0000</bug_when>
            <thetext>(In reply to comment #29)
&gt; You seem to be right, there must be something wrong with my config, although
&gt; everything looks fine:
...
&gt; lance ~ # cat /usr/src/linux/.config | grep gentoo
&gt; # Linux kernel version: 2.6.14-gentoo-r2
&gt; CONFIG_LOCALVERSION=&quot;-gentoo&quot;

Well, there&apos;s where your strange (extra) &quot;-gentoo&quot; flag came from on your module versions.  You have CONFIG_LOCALVERSION set to &quot;-gentoo&quot;, which appends that as a version onto the end of all of your kernel-specific items (modules, etc.).  This shouldn&apos;t have any effect on your compiling problems, but you may want to remove it unless you really need it on there -- it will help alleviate confusion in the future.

&gt; Just for the fun of it, I reemerged &quot;net-misc/ksb26&quot; (which was working fine
&gt; with 2.6.13-r3) and it seems to die with the same error.

OK, that helps.  I recommend that you save your .config and unmerge/re-emerge the affected Gentoo-sources kernels, making sure to wipe the source directories before the re-emerge.  This should ensure a clean rebuild and hopefully that will fix your problem(s).

In any case, since we know now that this isn&apos;t related to the TrueCrypt ebuilds, you should probably continue your debugging outside of this bug (e.g., in the forums or IRC, perhaps).  HTH</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoobugs@ralfhoelzer.com</who>
            <bug_when>2006-01-17 13:55:48 0000</bug_when>
            <thetext>Successfully tested the 4.1 ebuild on ~x86 with gentoo-sources 2.6.15-r1 and gcc 3.4.5. Any other showstoppers or can this be moved to ~x86?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rumen@qrypto.org</who>
            <bug_when>2006-02-13 21:44:45 0000</bug_when>
            <thetext>Hi,
Can just confirm Comment #31.
Thanks.Rumen</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>verynotbad@gmail.com</who>
            <bug_when>2006-02-14 23:38:25 0000</bug_when>
            <thetext>Succesfully tested on ~amd64 also (4.1).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gtgentoo@tassone.net</who>
            <bug_when>2006-02-15 10:42:18 0000</bug_when>
            <thetext>(In reply to comment #33)
&gt; Succesfully tested on ~amd64 also (4.1).

Thank you for testing and reporting back.

@ Official Gentoo-Dev&apos;s:

So far I haven&apos;t had one bad report about these packages.  All users publicly and privately report that the ebuilds and TrueCrypt are working well.  We&apos;re also getting pinged back in the forums on the status of this issue.  Unfortunately, we haven&apos;t heard back from an official Dev and so this sits without resolution.

I have already offered to help maintain this package in Portage.  All we need is for it to be added.  I have also offered to complete my Gentoo Dev submissions so that I can directly take ownership of this, if need be (I also work with the Java herd from time to time).

Can you please give us some direction or thoughts on getting these added?  Thanks!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoobugs@ralfhoelzer.com</who>
            <bug_when>2006-02-26 20:54:41 0000</bug_when>
            <thetext>What exactly is holding this up? There are people willing to maintain this package (including me), no bugs have been reported, etc. Can this finally be added to portage please?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>andrew@fabbro.org</who>
            <bug_when>2006-03-19 15:10:40 0000</bug_when>
            <thetext>(In reply to comment #35)
&gt; What exactly is holding this up? There are people willing to maintain this
&gt; package (including me), no bugs have been reported, etc. Can this finally be
&gt; added to portage please?

I agree!  It&apos;s kind of sad that BestCrypt, a commercial product, is in Portage but TrueCrypt is not.  Make it ~x86 if you must, but let&apos;s get it in.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>huzefa.khalil@gmail.com</who>
            <bug_when>2006-03-29 20:39:17 0000</bug_when>
            <thetext>Hi, I am having an error using modprobe truecrypt
Tested on 
CFLAGS=&quot;-march=k8 -pipe -O2&quot;
linux-2.6.15-gentoo-r5

the error on modprobe truecrypt is
FATAL: Error inserting truecrypt (/lib/modules/2.6.15-gentoo-r5/extra/truecrypt.ko): Unknown symbol in module, or unknown parameter (see dmesg)

the output from dmesg is 

truecrypt: Unknown symbol dm_put_device
truecrypt: Unknown symbol dm_unregister_target
truecrypt: Unknown symbol dm_register_target
truecrypt: Unknown symbol dm_table_get_mode
truecrypt: Unknown symbol dm_get_device

any help would be appreciated. thanks
Hozi</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoobugs@ralfhoelzer.com</who>
            <bug_when>2006-03-29 22:12:33 0000</bug_when>
            <thetext>Hozi,

It looks like you don&apos;t have device mapper support enabled in the kernel. Simply recompile with dm suppott, and the truecrypt should work fine.

Ralf</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fcla.marktplaats@gmail.com</who>
            <bug_when>2006-04-13 14:40:37 0000</bug_when>
            <thetext>would be happy when this gets included!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ld.fifty@gmail.com</who>
            <bug_when>2006-04-16 09:13:41 0000</bug_when>
            <thetext>it doesn&apos;t compile here:

In file included from include/asm/thread_info.h:17,
                 from include/linux/thread_info.h:21,
                 from include/linux/preempt.h:10,
                 from include/linux/interrupt.h:9,
                 from include/linux/rcuref.h:36,
                 from include/linux/fs.h:12,
                 from include/linux/highmem.h:5,
                 from include/linux/bio.h:23,
                 from /var/tmp/portage/truecrypt-4.0/work/truecrypt-4.0/Linux/Kernel/Dm-target.c:8:
include/asm/processor.h:71: error: `CONFIG_X86_L1_CACHE_SHIFT&apos; undeclared here (not in a function)
include/asm/processor.h:71: error: requested alignment is not a constant
(...)

I have CONFIG_X86_L1_CACHE_SHIFT=7 in my .config

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>verynotbad@gmail.com</who>
            <bug_when>2006-04-17 01:07:24 0000</bug_when>
            <thetext>1. Is your kernel linked to /usr/src/linux
2. Was your kernel compiled beforehand? (If you upgraded, probably not)
3. Does this also happen with tc-4.1?
4. Could you give us your &quot;emerge --info&quot; output?

Thanks,
B</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fcla.marktplaats@gmail.com</who>
            <bug_when>2006-04-18 12:01:12 0000</bug_when>
            <thetext>In case you didn&apos;t notice yet: TrueCrypt 4.2 has been released yesterday (17th april 2006) !

One of the new features is the ability to create volumes under Linux!
This is great!

Anybody prepared to update the ebuild?


</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ld.fifty@gmail.com</who>
            <bug_when>2006-04-18 12:15:58 0000</bug_when>
            <thetext>(In reply to comment #41)
&gt; 1. Is your kernel linked to /usr/src/linux
yes

&gt; 2. Was your kernel compiled beforehand? (If you upgraded, probably not)
yes

&gt; 3. Does this also happen with tc-4.1?
yes

&gt; 4. Could you give us your &quot;emerge --info&quot; output?
no, because it works now :) i reemerged gentoo sources (make clean didn&apos;t help), maybe i modified something some days ago
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoobugs@ralfhoelzer.com</who>
            <bug_when>2006-04-18 14:09:56 0000</bug_when>
            <thetext>Created an attachment (id=84921)
Ebuild for TrueCrypt 4.2

New ebuild for TrueCrypt 4.2. Previously required patch has been removed, since it doesn&apos;t seem to be required anymore. 

To install:

Download patch and store in portage overlay directory, e.g.:
/var/local/portage/app-crypt/truecrypt/

Create digest:
ebuild truecrypt-4.2.ebuild digest

Emerge truecrypt:
emerge -u truecrypt

Please test.

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>astromog@gmail.com</who>
            <bug_when>2006-04-18 14:19:04 0000</bug_when>
            <thetext>Tested upgrading from 4.1 to 4.2 with the 4.2 ebuild, no problems here.
Using 2.6.15-gentoo-r1, gcc-3.3.6</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jfilling@gmail.com</who>
            <bug_when>2006-04-18 15:31:21 0000</bug_when>
            <thetext>The truecrypt-4.2 ebuild is working for me.

Tested app-crypt/truecrypt-4.2 for 2.6.16-gentoo-r2 on x86 with gcc 3.3.6.
Tested app-crypt/truecrypt-4.2 for 2.6.11-gentoo-r11 on amd64 with gcc 3.4.5.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gpp666_999@yahoo.de</who>
            <bug_when>2006-04-18 15:51:27 0000</bug_when>
            <thetext>the ebuild works fine here gcc-4.1 and 2.6.16-gentoo-r1.
Probably some checks about device mapper support should be included in the ebuild, as I&apos;ve run onto this, resulting in unresolved symbols in the truecrypt module at first, but the dm wasn&apos;t enabled at all here.
looking in the cryptsetup-luks ebuild it should be fairly easy to add these checks to the truecrypt ebuild, although I haven&apos;t tested which modules should be enabled, as I&apos;ve enabled them all now along with the device mapper support :)
this is what is to be found in cryptsetup-luks:
dm-crypt_check() {
        ebegin &quot;Checking for dm-crypt support&quot;
        linux_chkconfig_present DM_CRYPT
        eend $?

        if [[ $? -ne 0 ]] ; then
                ewarn &quot;cryptsetup requires dm-crypt support!&quot;
                ewarn &quot;Please enable dm-crypt support in your kernel config, found at:&quot;
                ewarn &quot;(for 2.6 kernels)&quot;
                ewarn
                ewarn &quot;  Device Drivers&quot;
                ewarn &quot;    Multi-Device Support&quot;
                ewarn &quot;      Device mapper support&quot;
                ewarn &quot;        [*] Crypt Target Support&quot;
                ewarn
                ewarn &quot;and recompile your kernel if you want this package to work with this kernel&quot;
                epause 5
        fi
}</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoobugs@ralfhoelzer.com</who>
            <bug_when>2006-04-18 16:38:03 0000</bug_when>
            <thetext>Created an attachment (id=84932)
truecrypt-4.2-r1.ebuild

Updated TrueCrypt 4.2 ebuild with checks for dm-crypt kernel support. Detection works fine on my system with dm-crypt support.

Can someone maybe test this on a system without dm-crypt support to see if the check works properly?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>Alex@Thiem-net.de</who>
            <bug_when>2006-04-19 05:31:55 0000</bug_when>
            <thetext>2.6.17-rc1 - gcc 3.4.6 - centrino

  CC [M]  /var/tmp/portage/truecrypt-4.2-r1/work/truecrypt-4.2/Linux/Kernel/Dm-target.o
/var/tmp/portage/truecrypt-4.2-r1/work/truecrypt-4.2/Linux/Kernel/Dm-target.c: In function `truecrypt_ctr&apos;:
/var/tmp/portage/truecrypt-4.2-r1/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:164: error: `SECTOR_FORMAT&apos; undeclared (first use in this function)
/var/tmp/portage/truecrypt-4.2-r1/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:164: error: (Each undeclared identifier is reported only once
/var/tmp/portage/truecrypt-4.2-r1/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:164: error: for each function it appears in.)
/var/tmp/portage/truecrypt-4.2-r1/work/truecrypt-4.2/Linux/Kernel/Dm-target.c: In function `truecrypt_endio&apos;:
/var/tmp/portage/truecrypt-4.2-r1/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:378: error: syntax error before &quot;SECTOR_FORMAT&quot;
/var/tmp/portage/truecrypt-4.2-r1/work/truecrypt-4.2/Linux/Kernel/Dm-target.c: In function `truecrypt_map&apos;:
/var/tmp/portage/truecrypt-4.2-r1/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:423: error: syntax error before &quot;SECTOR_FORMAT&quot;
/var/tmp/portage/truecrypt-4.2-r1/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:550: error: syntax error before &quot;SECTOR_FORMAT&quot;
/var/tmp/portage/truecrypt-4.2-r1/work/truecrypt-4.2/Linux/Kernel/Dm-target.c: In function `truecrypt_status&apos;:
/var/tmp/portage/truecrypt-4.2-r1/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:572: error: syntax error before &quot;SECTOR_FORMAT&quot;
make[2]: *** [/var/tmp/portage/truecrypt-4.2-r1/work/truecrypt-4.2/Linux/Kernel/Dm-target.o] Error 1
make[1]: *** [_module_/var/tmp/portage/truecrypt-4.2-r1/work/truecrypt-4.2/Linux/Kernel] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.17-rc1&apos;
make: *** [truecrypt] Error 2

!!! ERROR: app-crypt/truecrypt-4.2-r1 failed.
Call stack:
  ebuild.sh, line 1532:   Called dyn_compile
  ebuild.sh, line 929:   Called src_compile
  truecrypt-4.2-r1.ebuild, line 38:   Called linux-mod_src_compile
  linux-mod.eclass, line 512:   Called die

!!! Unable to make                                  KSRC=/usr/src/linux NO_WARNINGS=1 truecrypt.
!!! If you need support, post the topmost build error, and the call stack if relevant.


Did I forgot to do anything before emerge?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoobugs@ralfhoelzer.com</who>
            <bug_when>2006-04-19 09:42:33 0000</bug_when>
            <thetext>S</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoobugs@ralfhoelzer.com</who>
            <bug_when>2006-04-19 09:42:33 0000</bug_when>
            <thetext>Sérgio,

my guess is that it doesn&apos;t work with the 2.6.17-rc1 kernel sources. Works fine with 2.6.16 on my system.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>Alex@Thiem-net.de</who>
            <bug_when>2006-04-19 10:11:34 0000</bug_when>
            <thetext>Hmpf... with 2.6.16 and gcc 3.4.6 on my other system it works :(</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>roma1390@gmail.com</who>
            <bug_when>2006-04-19 10:43:51 0000</bug_when>
            <thetext>works for me on x86 and AMD64. Please add as ~x86 to portage.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>Alex@Thiem-net.de</who>
            <bug_when>2006-04-20 02:42:02 0000</bug_when>
            <thetext>Workaround for the SECTOR_FORMAT error on 2.6.17-rc1

I just added 
#define SECTOR_FORMAT &quot;%Lu&quot;
to
/usr/src/linux/drivers/md/dm.h

now it compiles and I can mount my crypted container. Don&apos;t know what will go wrong...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gtgentoo@tassone.net</who>
            <bug_when>2006-04-24 23:40:53 0000</bug_when>
            <thetext>(In reply to comment #48)
&gt; ...
&gt; Updated TrueCrypt 4.2 ebuild with checks for dm-crypt kernel support. Detection
&gt; works fine on my system with dm-crypt support.

This works well, except for one problem:  TrueCrypt does NOT require &quot;dm-crypt&quot; support.  It only requires &quot;Device mapper support&quot; (one level above) since it isn&apos;t actually creating a crypt-target.  I just recompiled my kernel and confirmed this.

I will upload a revision-bump for this package shortly (-r2).

&gt; 
&gt; Can someone maybe test this on a system without dm-crypt support to see if the
&gt; check works properly?

Done.  The tests work perfectly on my systems (amd64).

This build is looking good.  Thanks for all of the help everyone.  Now if we could only get an actual Gentoo DEV to add this to the tree... :-O</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gtgentoo@tassone.net</who>
            <bug_when>2006-04-24 23:41:26 0000</bug_when>
            <thetext>Created an attachment (id=85429)
Updated ebuild for TC 4.2-r2 (revision bump)

Attached new ebuild with revision bump.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gtgentoo@tassone.net</who>
            <bug_when>2006-04-25 09:33:34 0000</bug_when>
            <thetext>(From update of attachment 85429)
Renamed the attachment description for simplicity</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>sir_kalot@yahoo.it</who>
            <bug_when>2006-05-17 23:55:57 0000</bug_when>
            <thetext>Hi all, 
I&apos;ve tried to compile the truecrypt on a vanilla-2.6.17-rc4 but I get this error. I&apos;ve wrote also a post on the TC forum
http://forums.truecrypt.org/viewtopic.php?t=2776

++++++++++++++++++++++++++++++++++++++++++
  CC [M]  /var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Ecb3_enc.o
  CC [M]  /var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Serpent.o
  CC [M]  /var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Set_key.o
  CC [M]  /var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Twofish.o
  CC [M]  /var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/../../Common/Crc.o
  CC [M]  /var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/../../Common/Crypto.o
  CC [M]  /var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/../../Common/Endian.o
  CC [M]  /var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/../../Common/GfMul.o
  CC [M]  /var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/../../Common/Tests.o
  CC [M]  /var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/Dm-target.o
/var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c: In function `truecrypt_ctr&apos;:
/var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:164: error: `SECTOR_FORMAT&apos; undeclared (first use
in this function)
/var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:164: error: (Each undeclared identifier is reported only once
/var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:164: error: for each function it appears in.)
/var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c: In function `truecrypt_endio&apos;:
/var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:378: error: syntax error before &quot;SECTOR_FORMAT&quot;
/var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c: In function `truecrypt_map&apos;:
/var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:423: error: syntax error before &quot;SECTOR_FORMAT&quot;
/var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:550: error: syntax error before &quot;SECTOR_FORMAT&quot;
/var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c: In function `truecrypt_status&apos;:
/var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:572: error: syntax error before &quot;SECTOR_FORMAT&quot;
make[2]: *** [/var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel/Dm-target.o] Error 1
make[1]: *** [_module_/var/tmp/portage/truecrypt-4.2-r2/work/truecrypt-4.2/Linux/Kernel] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.17-rc4-lsd1&apos;
make: *** [truecrypt] Error 2

!!! ERROR: sys-fs/truecrypt-4.2-r2 failed.
Call stack:
  ebuild.sh, line 1527:   Called dyn_compile
  ebuild.sh, line 930:   Called src_compile
  truecrypt-4.2-r2.ebuild, line 38:   Called linux-mod_src_compile
  linux-mod.eclass, line 515:   Called die

!!! Unable to make                                  KSRC=/usr/src/linux NO_WARNINGS=1 truecrypt.
!!! If you need support, post the topmost build error, and the call stack if relevant.

++++++++++++++++++++++++++++++++++++++++++</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>Alex@Thiem-net.de</who>
            <bug_when>2006-05-18 00:23:22 0000</bug_when>
            <thetext>(In reply to comment #57)

Look what I had done to compile it... I really don&apos;t know if this can break things but I had no problems so far... 

http://bugs.gentoo.org/show_bug.cgi?id=112197#c53</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dragonheart@gentoo.org</who>
            <bug_when>2006-05-18 00:55:24 0000</bug_when>
            <thetext>(In reply to comment #49)
&gt; 2.6.17-rc1 - gcc 3.4.6 - centrino
&gt; 
&gt;   CC [M] 
&gt; /var/tmp/portage/truecrypt-4.2-r1/work/truecrypt-4.2/Linux/Kernel/Dm-target.o
&gt; /var/tmp/portage/truecrypt-4.2-r1/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:
&gt; In function `truecrypt_ctr&apos;:
&gt; /var/tmp/portage/truecrypt-4.2-r1/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:164:
&gt; error: `SECTOR_FORMAT&apos; undeclared (first use in this function)

# fgrep -r SECTOR_FORMAT /usr/include/linux/
# fgrep -r SECTOR_FORMAT /usr/src/linux
/usr/src/linux-2.6.16-gentoo-r7/drivers/md/dm.h:#define SECTOR_FORMAT &quot;%llu&quot;
/usr/src/linux-2.6.16-gentoo-r7/drivers/md/dm.h:#define SECTOR_FORMAT &quot;%lu&quot;

# emerge info
virtual/os-headers:  2.6.11-r5

Looks like the kernel headers isn&apos;t sufficient on your machine or the include path needs to be altered.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>Alex@Thiem-net.de</who>
            <bug_when>2006-05-18 01:03:48 0000</bug_when>
            <thetext>(In reply to comment #59)
&gt; 
&gt; # fgrep -r SECTOR_FORMAT /usr/include/linux/
&gt; # fgrep -r SECTOR_FORMAT /usr/src/linux
&gt; /usr/src/linux-2.6.16-gentoo-r7/drivers/md/dm.h:#define SECTOR_FORMAT &quot;%llu&quot;
&gt; /usr/src/linux-2.6.16-gentoo-r7/drivers/md/dm.h:#define SECTOR_FORMAT &quot;%lu&quot;
&gt; 
&gt; # emerge info
&gt; virtual/os-headers:  2.6.11-r5

I have the same kernel headers but your kernel is 2.6.16 - I have 2.6.17... with my other system (running on 2.6.16) I had no problems.
But with 2.6.17 these two defines are gone (at least from my kernel sources)
So I simply put them back...
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>sir_kalot@yahoo.it</who>
            <bug_when>2006-05-18 09:12:47 0000</bug_when>
            <thetext>I have added the 2 rows as sugested and it seems to compile... hope it does not break anythig

# grep -R SECTOR_FORMAT /usr/src/linux/*
/usr/src/linux/drivers/md/dm.h:#define SECTOR_FORMAT &quot;%lu&quot;
/usr/src/linux/drivers/md/dm.h:#define SECTOR_FORMAT &quot;%llu&quot;
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoo@quirl.org</who>
            <bug_when>2006-05-23 09:48:49 0000</bug_when>
            <thetext>Can someone insert a check/info that the following has to be enabled?:

Device Drivers  ---&gt;
  Multi-device support (RAID and LVM)  ---&gt;
    [*] Multiple devices driver support (RAID and LVM)
    &lt; &gt;   RAID support
    &lt;M&gt;   Device mapper support
    &lt;M&gt;     Crypt target support

Device Drivers  ---&gt; 
  Block devices  ---&gt; 
  &lt;M&gt; Loopback device support</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>Alex@Thiem-net.de</who>
            <bug_when>2006-05-23 09:51:43 0000</bug_when>
            <thetext>&gt;     &lt;M&gt;     Crypt target support

You don&apos;t need crypt target - truecrypt does the whole crypt stuff ;)
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gtgentoo@tassone.net</who>
            <bug_when>2006-05-24 00:36:50 0000</bug_when>
            <thetext>(In reply to comment #62)
&gt; Can someone insert a check/info that the following has to be enabled?:
&gt; 
&gt; Device Drivers  ---&gt;
...

This has already been completed.  Please see comments #47, #48, and #54 for more info.  Also, please ensure you are using the newest version of the ebuild above:  truecrypt-4.2-r2.ebuild
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dragonheart@gentoo.org</who>
            <bug_when>2006-05-30 01:17:47 0000</bug_when>
            <thetext>if someone could obsolete the old version that would be great. I&apos;ll try to look next week.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gtgentoo@tassone.net</who>
            <bug_when>2006-05-30 03:24:18 0000</bug_when>
            <thetext>(From update of attachment 73628)
Marking this build obsolete as per suggestion.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gtgentoo@tassone.net</who>
            <bug_when>2006-05-30 03:24:56 0000</bug_when>
            <thetext>(From update of attachment 73630)
Marking obsolete per suggestion</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gtgentoo@tassone.net</who>
            <bug_when>2006-05-30 03:25:56 0000</bug_when>
            <thetext>(From update of attachment 73478)
Marking obsolete</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gtgentoo@tassone.net</who>
            <bug_when>2006-05-30 03:27:21 0000</bug_when>
            <thetext>(From update of attachment 73631)
Marking obsolete</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dragonheart@gentoo.org</who>
            <bug_when>2006-06-05 02:02:27 0000</bug_when>
            <thetext>thanks all. esp Greg for the good ebuild (that I hacked more than I really needed too).  Thanks everyone else for your patience and assistance in making this right.

AMD64 people please check the ebuild that is correct. If so please lodge a bug assigned to crypto@gentoo.org with amd64@gentoo.org cced and request a keyword.

Please report any bugs/improvements.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gtgentoo@tassone.net</who>
            <bug_when>2006-06-07 00:12:22 0000</bug_when>
            <thetext>(In reply to comment #70)
&gt; thanks all. esp Greg for the good ebuild (that I hacked more than I really
&gt; needed too).  Thanks everyone else for your patience and assistance in making
&gt; this right.

Thanks very much Daniel for picking this up and getting it into Portage mainline.  We all appreciate it!  My thanks to Alexander for contributing the original ebuild snippet and getting this started.

&gt; AMD64 people please check the ebuild that is correct. If so please lodge a bug
&gt; assigned to crypto@gentoo.org with amd64@gentoo.org cced and request a keyword.

I&apos;ve done some rudimentary testing on amd64 and all is well.  I&apos;ll submit a bug/request as suggested.  Thanks again!
</thetext>
          </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>72673</attachid>
            <date>2005-11-11 09:35 0000</date>
            <desc>ebuild for truecrypt-4.0</desc>
            <filename>truecrypt-4.0.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6ICQKCmluaGVyaXQgZXV0aWxzIHRvb2xjaGFpbi1mdW5jcwoKREVTQ1JJUFRJT049IkZyZWUg
b3Blbi1zb3VyY2UgZGlzayBlbmNyeXB0aW9uIHNvZnR3YXJlIGZvciBXaW5kb3dzIFhQLzIwMDAv
MjAwMyBhbmQgTGludXgiCkhPTUVQQUdFPSJodHRwOi8vd3d3LnRydWVjcnlwdC5vcmcvIgpTUkNf
VVJJPSJodHRwOi8vd3d3LnRydWVjcnlwdC5vcmcvZG93bmxvYWRzL3RydWVjcnlwdC0ke1BWfS1z
b3VyY2UtY29kZS50YXIuZ3oiCgpMSUNFTlNFPSJ0cnVlY3J5cHQiClNMT1Q9IjAiCktFWVdPUkRT
PSJ+eDg2IgpJVVNFPSIiCgpERVBFTkQ9InZpcnR1YWwvbGludXgtc291cmNlcwoJPj1zeXMtZnMv
ZGV2aWNlLW1hcHBlci0xLjAwLjA4IgoKUkRFUEVORD0ic3lzLWFwcHMvbW9kdWxlLWluaXQtdG9v
bHMKCT49c3lzLWZzL2RldmljZS1tYXBwZXItMS4wMC4wOCIKCnNyY191bnBhY2soKSB7Cgl1bnBh
Y2sgJHtBfQoJY2QgJHtTfQoJZXBhdGNoICR7RklMRVNESVJ9LyR7UH0taGVhZC5wYXRjaAp9Cgpz
cmNfY29tcGlsZSgpIHsKCUFSQ0g9JCh0Yy1hcmNoLWtlcm5lbCkKCWNkICR7U30vTGludXgKCXNo
IGJ1aWxkLnNoIHx8IGRpZSAiYnVpbGQgZmFpbGVkIgp9CgpzcmNfdGVzdCgpIHsKCSR7U30vTGlu
dXgvQ2xpL3RydWVjcnlwdCAtLXRlc3QKfQoKc3JjX2luc3RhbGwoKSB7CgkjIHVubG9hZCB0cnVl
Y3J5cHQgbW9kdWxlcyBpZiBhbHJlYWR5IGxvYWRlZAoJL3NiaW4vcm1tb2QgdHJ1ZWNyeXB0ID4m
LSAyPiYtCglpZiBncmVwIC1xICJedHJ1ZWNyeXB0IiAvcHJvYy9tb2R1bGVzCgl0aGVuIAoJCWRp
ZSAiUGxlYXNlIGRpc21vdW50IGFsbCBtb3VudGVkIFRydWVDcnlwdCB2b2x1bWVzIiAKCWZpCgkK
CWNkICR7U30KCSMgaW5zdGFsbGluZyBmaWxlcwkKCWRvYmluIExpbnV4L0NsaS90cnVlY3J5cHQK
CWRvbWFuIExpbnV4L0NsaS9NYW4vdHJ1ZWNyeXB0LjEKCWRvZG9jIFJlYWRtZS50eHQKCgkjIGlu
c3RhbGxpbmcga2VybmVsIG1vZHVsZQoJTU9EX0RJUj0vbGliL21vZHVsZXMvJCh1bmFtZSAtcikv
ZXh0cmEKCWRvZGlyICR7TU9EX0RJUn0JCgljcCBMaW51eC9LZXJuZWwvdHJ1ZWNyeXB0LmtvICR7
RH0vJHtNT0RfRElSfS8gfHwgZGllICJJbnN0YWxsIGZhaWxlZCEiCn0K
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>72674</attachid>
            <date>2005-11-11 09:36 0000</date>
            <desc>patch for truecrypt-4.0, so that it compiles without errors</desc>
            <filename>truecrypt-4.0-head.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtcHVyIExpbnV4L2J1aWxkLnNoIExpbnV4LXBhdGNoZWQvYnVpbGQuc2gKLS0tIExpbnV4
L2J1aWxkLnNoCTIwMDUtMTEtMTEgMTY6MjA6MTIuMDAwMDAwMDAwICswMTAwCisrKyBMaW51eC1w
YXRjaGVkL2J1aWxkLnNoCTIwMDUtMTEtMTEgMTY6NDU6MjcuMDAwMDAwMDAwICswMTAwCkBAIC0x
Myw5ICsxMyw5IEBAIGVycm9yICgpCiBjaGVja19rZXJuZWxfdmVyc2lvbiAoKQogewogCU09IiQx
L01ha2VmaWxlIgotCVZFUj0kKGdyZXAgJ15WRVJTSU9OICo9JyAiJE0iIHwgaGVhZCAtMSB8IHRy
IC1kICcgJyB8IGN1dCAtZCc9JyAtZjIpCi0JVkVSPSRWRVIuJChncmVwICdeUEFUQ0hMRVZFTCAq
PScgIiRNIiB8IGhlYWQgLTEgfCB0ciAtZCAnICcgfCBjdXQgLWQnPScgLWYyKQotCVZFUj0kVkVS
LiQoZ3JlcCAnXlNVQkxFVkVMICo9JyAiJE0iIHwgaGVhZCAtMSB8IHRyIC1kICcgJyB8IGN1dCAt
ZCc9JyAtZjIpCisJVkVSPSQoZ3JlcCAnXlZFUlNJT04gKj0nICIkTSIgfCBoZWFkIC1uIDEgfCB0
ciAtZCAnICcgfCBjdXQgLWQnPScgLWYyKQorCVZFUj0kVkVSLiQoZ3JlcCAnXlBBVENITEVWRUwg
Kj0nICIkTSIgfCBoZWFkIC1uIDEgfCB0ciAtZCAnICcgfCBjdXQgLWQnPScgLWYyKQorCVZFUj0k
VkVSLiQoZ3JlcCAnXlNVQkxFVkVMICo9JyAiJE0iIHwgaGVhZCAtbiAxIHwgdHIgLWQgJyAnIHwg
Y3V0IC1kJz0nIC1mMikKIAogCVsgJFZFUiA9ICQoIHVuYW1lIC1yIHwgdHIgLS0gLSAuIHwgY3V0
IC1kLiAtZjEtMykgXSAmJiByZXR1cm4gMAogCXJldHVybiAxCg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>72682</attachid>
            <date>2005-11-11 10:53 0000</date>
            <desc>Truecrypt license, somewhat similar to GPL</desc>
            <filename>License.txt</filename>
            <type>text/plain</type>
            <data encoding="base64">VHJ1ZUNyeXB0IExpY2Vuc2UgVmVyc2lvbiAyLjAKCgpJLiBEZWZpbml0aW9ucyAKCjEuICJUaGlz
IHByb2R1Y3QiIG1lYW5zIHRoZSBwYXJ0cyBvZiB0aGUgY29tcHV0ZXIgc29mdHdhcmUsIGluY2x1
ZGluZywgYnV0IG5vdApsaW1pdGVkIHRvLCBzb3VyY2UgY29kZSwgdGV4dHMsIGdyYXBoaWNzLCBh
bmQgYW55IGFjY29tcGFueWluZyBmaWxlcywgcmVsZWFzZWQKdW5kZXIgYW5kIGNvdmVyZWQgYnkg
dGhpcyB2ZXJzaW9uIG9mIHRoaXMgTGljZW5zZS4gCgoyLiAiWW91IiAob3IgInlvdXIiKSBtZWFu
cyBhbiBpbmRpdmlkdWFsIG9yIGEgbGVnYWwgZW50aXR5IChlLmcuLCBhIG5vbi1wcm9maXQKb3Jn
YW5pemF0aW9uLCBjb21tZXJjaWFsIG9yZ2FuaXphdGlvbiwgZ292ZXJubWVudCBhZ2VuY3ksIGV0
Yy4pIGV4ZXJjaXNpbmcgCnBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLiAKCgoK
SUkuIFRlcm1zIGFuZCBDb25kaXRpb25zIGZvciBDb3B5aW5nLCBEaXN0cmlidXRpb24sIGFuZCBV
c2UKCjEuIFlvdSBtYXkgY29weSBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHByb2R1Y3Qgd2l0aG91
dCBhbnkgcmVzdHJpY3Rpb25zLApwcm92aWRlZCB0aGF0IHRoZSBwcm9kdWN0IGlzIG5vdCBtb2Rp
ZmllZCBhbmQgdGhhdCBpdCBpcyBub3QgcmVwYWNrYWdlZCAoZm9yCnRlcm1zIGFuZCBjb25kaXRp
b25zIGZvciBjb3B5aW5nIGFuZCBkaXN0cmlidXRpb24gb2YgbW9kaWZpZWQgb3IgcmVwYWNrYWdl
ZAp2ZXJzaW9ucyBvZiB0aGlzIHByb2R1Y3QsIHNlZSBTZWN0aW9uIElJSS4pCgoyLiBZb3UgbWF5
IHVzZSB0aGlzIHByb2R1Y3QgZnJlZWx5IChzZWUgYWxzbyBTZWN0aW9uIElJSS4pIG9uIHNpbmds
ZSBvcgptdWx0aXBsZSBjb21wdXRlcnMvc3lzdGVtcyBmb3Igbm9uLWNvbW1lcmNpYWwgYW5kL29y
IGNvbW1lcmNpYWwgdXNlcy4KCgoKSUlJLiBUZXJtcyBhbmQgQ29uZGl0aW9ucyBmb3IgTW9kaWZp
Y2F0aW9uIGFuZCBEZXJpdmF0aW9uIG9mIE5ldyBQcm9kdWN0cwoKMS4gWW91IG1heSBtb2RpZnkg
dGhpcyBwcm9kdWN0ICh0aGlzIGFsc28gY292ZXJzIGltcGxlbWVudGF0aW9uIG9mIG5ldwpmZWF0
dXJlcy9mdW5jdGlvbmFsaXRpZXMsIHRyYW5zbGF0aW9uIGludG8gYW5vdGhlciBsYW5ndWFnZSwg
YW5kIHBvcnRpbmcgdG8KYW5vdGhlciBwbGF0Zm9ybSksIGRlcml2ZSBuZXcgd29ya3MgZnJvbSB0
aGlzIHByb2R1Y3QsIGluY2x1ZGUvdXNlIHRoaXMgcHJvZHVjdApvciBpdHMgcG9ydGlvbiBpbiAo
b3IgYXMgcGFydCBvZikgeW91ciBwcm9kdWN0LCBhbmQgeW91IG1heSBjb3B5IGFuZCBkaXN0cmli
dXRlCnN1Y2ggbW9kaWZpY2F0aW9ucywgZGVyaXZhdGl2ZSBvciBhZ2dyZWdhdGVkIHdvcmtzIGFz
IHlvdXIgcHJvZHVjdCwgcHJvdmlkZWQKdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJl
IG1ldCAoZm9yIGV4Y2VwdGlvbnMsIHNlZSBTZWN0aW9ucyBJSUkuMi4KYW5kIElJSS4zLik6Cgog
ICAgYS4gWW91ciBwcm9kdWN0IG9yIHRoZSBtb2RpZmllZCB2ZXJzaW9uIG11c3Qgbm90IGJlIGNh
bGxlZCBUcnVlQ3J5cHQgYW5kCiAgICBpdHMgbmFtZSBtdXN0IG5vdCBjb250YWluIHRoZSBuYW1l
IFRydWVDcnlwdCAoZm9yIGV4YW1wbGUsIHRoZSBmb2xsb3dpbmcKICAgIG5hbWVzIGFyZSBub3Qg
YWxsb3dlZDogVHJ1ZUNyeXB0KywgVHJ1ZUNyeXB0IFByb2Zlc3Npb25hbCwgZXRjLikgbm9yIGFu
eSBvZgogICAgaXRzIHZhcmlhdGlvbnMgdGhhdCBjYW4gYmUgZWFzaWx5IGNvbmZ1c2VkIHdpdGgg
dGhlIG5hbWUgVHJ1ZUNyeXB0IChlLmcuLAogICAgVHJ1ZWNyeXB0LCBUcnVlLUNyeXB0LCBUcnVl
IENyeXB0LCBUcnVlS3J5cHQsIFRydUNyeXB0LCBldGMuKQoKICAgIE5vdGU6IFRydWVDcnlwdCBp
cyBhIHRyYWRlbWFyayBvZiB0aGUgVHJ1ZUNyeXB0IEZvdW5kYXRpb24uIFRoZSBnb2FsIGlzIG5v
dAogICAgdG8gbW9uZXRpemUgdGhlIG5hbWUgb3IgdGhlIHByb2R1Y3QsIGJ1dCB0byBwcm90ZWN0
IHRoZSByZXB1dGF0aW9uIG9mCiAgICBUcnVlQ3J5cHQsIGFuZCB0byBwcmV2ZW50IHN1cHBvcnQg
aXNzdWVzIGFuZCBvdGhlciBraW5kcyBvZiBpc3N1ZXMgdGhhdAogICAgbWlnaHQgYXJpc2UgZnJv
bSB0aGUgZXhpc3RlbmNlIG9mIHNpbWlsYXIgcHJvZHVjdHMgd2l0aCB0aGUgc2FtZSBvciBzaW1p
bGFyCiAgICBuYW1lLiBFdmVuIHRob3VnaCBUcnVlQ3J5cHQgaXMgYSB0cmFkZW1hcmssIFRydWVD
cnlwdCBpcyBhbmQgd2lsbCByZW1haW4KICAgIG9wZW4tc291cmNlIGFuZCBmcmVlIHNvZnR3YXJl
LgoKICAgIGIuIFRoZSBmb2xsb3dpbmcgcGhyYXNlcyBtdXN0IGJlIHJlbW92ZWQgZnJvbSB0aGUg
IkFib3V0IiBkaWFsb2cgKHRoZQogICAgY3JlZGl0cyksIGZyb20gdGhpcyBMaWNlbnNlIChTZWN0
aW9uIFZJLiksIGFuZCBmcm9tIGFueSBvdGhlciBhY2NvbXBhbnlpbmcKICAgIG1hdGVyaWFsczoK
ICAgICJBIFRydWVDcnlwdCBGb3VuZGF0aW9uIFJlbGVhc2UiCiAgICAiUmVsZWFzZWQgYnkgVHJ1
ZUNyeXB0IEZvdW5kYXRpb24iCiAgICAiVGhpcyBpcyBhIFRydWVDcnlwdCBGb3VuZGF0aW9uIHJl
bGVhc2UuIgoKICAgIGMuIFBocmFzZSAiQmFzZWQgb24gVHJ1ZUNyeXB0IiBtdXN0IGJlIGRpc3Bs
YXllZCBieSB5b3VyIHByb2R1Y3QgKGlmCiAgICB0ZWNobmljYWxseSBmZWFzaWJsZSkgb3IgYnkg
dGhlIG1vZGlmaWVkIHZlcnNpb24gYW5kIGNvbnRhaW5lZCBpbiBpdHMgCiAgICBkb2N1bWVudGF0
aW9uLiBBbHRlcm5hdGl2ZWx5LCBpZiB0aGlzIHByb2R1Y3Qgb3IgaXRzIHBvcnRpb24geW91IGlu
Y2x1ZGVkCiAgICBpbiB5b3VyIHByb2R1Y3QgY29tcHJpc2Ugb25seSBhIG1pbm9yIHBvcnRpb24g
b2YgeW91ciBwcm9kdWN0LCBwaHJhc2UgCiAgICAiUG9ydGlvbnMgb2YgdGhpcyBwcm9kdWN0IGFy
ZSBiYXNlZCBpbiBwYXJ0IG9uIFRydWVDcnlwdCIgbWF5IGJlIHVzZWQKICAgIGluc3RlYWQuCgog
ICAgZC4gQ29tcGxldGUgc291cmNlIGNvZGUgb2YgeW91ciBwcm9kdWN0IG9yIG9mIHRoZSBtb2Rp
ZmllZCB2ZXJzaW9uIG11c3QgYmUKICAgIGZyZWVseSBhbmQgcHVibGljbHkgYXZhaWxhYmxlLiBJ
ZiB0aGUgc291cmNlIGNvZGUgaXMgbm90IGluY2x1ZGVkIHdpdGgKICAgIGV2ZXJ5IGNvcHkgb2Yg
eW91ciBwcm9kdWN0L21vZGlmaWNhdGlvbnMsIHRoZXJlIG11c3QgYmUgYSB3ZWxsLXB1YmxpY2l6
ZWQKICAgIG1lYW5zIG9mIG9idGFpbmluZyB0aGUgc291cmNlIGNvZGUsIHByZWZlcmFibHksIGRv
d25sb2FkaW5nIHZpYSB0aGUKICAgIEludGVybmV0IHdpdGhvdXQgY2hhcmdlLiBUaGUgc291cmNl
IGNvZGUgbXVzdCBub3QgYmUgZGVsaWJlcmF0ZWx5IAogICAgb2JmdXNjYXRlZCwgYW5kIGl0IG11
c3Qgbm90IGJlIGluIGFuIGludGVybWVkaWF0ZSBmb3JtIChlLmcuLCB0aGUgb3V0cHV0IG9mCiAg
ICBhIHByZXByb2Nlc3NvcikuIFNvdXJjZSBjb2RlIG1lYW5zIHRoZSBwcmVmZXJyZWQgZm9ybSBp
biB3aGljaCBhIHByb2dyYW1tZXIKICAgIHdvdWxkIHVzdWFsbHkgbW9kaWZ5IHRoZSBwcm9ncmFt
LiAKCiAgICBlLiBUaGUgbGljZW5zZSBhbmQgZGlzdHJpYnV0aW9uIHRlcm1zIG9mIG5vIHBhcnQg
b2YgdGhpcyBwcm9kdWN0IG1heSBiZQogICAgY2hhbmdlZCAoaS5lLiwgbm8gcGFydCBvZiB0aGlz
IHByb2R1Y3QgY2FuIGJlIHB1dCB1bmRlciBhbm90aGVyIGxpY2Vuc2UpLAogICAgZXhjZXB0IGFz
IGV4cHJlc3NseSBwZXJtaXR0ZWQgb3IgcmVxdWlyZWQgYnkgdGhpcyBMaWNlbnNlLiBUaGUgbGVn
YWwgCiAgICBub3RpY2VzIGNvbnRhaW5lZCBpbiB0aGUgc291cmNlIGNvZGUgZmlsZXMgbXVzdCBi
ZSByZXRhaW5lZC4gSXQgbXVzdCBiZSAKICAgIGNsZWFybHkgZGVjbGFyZWQgdGhhdCB0aGlzIHBy
b2R1Y3Qgb3IgaXRzIHBhcnRzIGFyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUKICAgIFRydWVDcnlw
dCBMaWNlbnNlIChjb250YWluZWQgaGVyZWluKSwgYW5kIGl0IG11c3QgYmUgY2xlYXJseSBhbmQg
dmlzaWJseSAKICAgIHN0YXRlZCBpbiB0aGUgZGlzdHJpYnV0aW9uIHdoZXJlIHRoZSB0ZXh0IG9m
IHRoZSBUcnVlQ3J5cHQgTGljZW5zZSBjYW4gYmUgCiAgICBmb3VuZCAoeW91IG1heSBhbWVuZCB0
aGUgcmVmZXJlbmNlcyB0byB0aGUgZmlsZSAnTGljZW5zZS50eHQnIGluIHRoZSBzb3VyY2UKICAg
IGNvZGUgYWNjb3JkaW5nbHkpLiBUaGUgdGV4dCBvZiB0aGUgVHJ1ZUNyeXB0IExpY2Vuc2UgbXVz
dCBhY2NvbXBhbnkgKGJlCiAgICBkaXN0cmlidXRlZCBhbG9uZyB3aXRoKSB5b3VyIHByb2R1Y3Qv
bW9kaWZpY2F0aW9ucy4gKEFueSBvZiB0aGUgQ29tcG9uZW50CiAgICBMZWdhbCBOb3RpY2VzIGNv
bnRhaW5lZCBiZWxvdyBpbiB0aGlzIGZpbGUgbWF5IGJlIG9taXR0ZWQgaWYgdGhlIGNvbXBvbmVu
dAogICAgdG8gd2hpY2ggaXQgcGVydGFpbnMgaXMgbm90IHVzZWQuIElmIG5vIGNyeXB0b2dyYXBo
aWMgY29tcG9uZW50cyBvZiB0aGlzCiAgICBwcm9kdWN0IGFyZSB1c2VkLCBTZWN0aW9uIElWLjMu
IG1heSBiZSBvbWl0dGVkIGFzIHdlbGwuKQoKCjIuIFlvdSBhcmUgbm90IG9ibGlnYXRlZCB0byBj
b21wbHkgd2l0aCBTZWN0aW9ucyBJSUkuMS5hLiwgSUlJLjEuYi4sIElJSS4xLmMuLAphbmQgSUlJ
LjEuZC4gaWYgYXQgbGVhc3Qgb25lIG9mIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBpcyBtZXQ6
CgogICAgYS4gWW91IGluY2x1ZGUgdGhpcyBwcm9kdWN0IGluIGl0cyBlbnRpcmV0eSBhbmQgd2l0
aG91dCBhbnkgbW9kaWZpY2F0aW9ucwogICAgaW4gYW4gb3BlcmF0aW5nIHN5c3RlbSBkaXN0cmli
dXRpb24gKGkuZS4sIHlvdSBpbmNsdWRlIGJpbmFyaWVzIG9idGFpbmVkIGJ5CiAgICBjb21waWxp
bmcgdGhlIHVubW9kaWZpZWQgc291cmNlIGNvZGUgb2YgdGhpcyBwcm9kdWN0IGFuZC9vciB5b3Ug
aW5jbHVkZSB0aGUKICAgIHVubW9kaWZpZWQgY29udGVudHMgb2YgdGhlIHNvdXJjZSBjb2RlIGRp
c3RyaWJ1dGlvbiBhcmNoaXZlIGFuZC9vciBvZiB0aGUKICAgIGJpbmFyeSBkaXN0cmlidXRpb24g
YXJjaGl2ZSkuCgogICAgYi4gWW91IGluY2x1ZGUgdGhpcyBwcm9kdWN0IGluIGl0cyBlbnRpcmV0
eSAodGhlIGNvbnRlbnRzIG9mIGVpdGhlciB0aGUKICAgIHNvdXJjZSBjb2RlIGRpc3RyaWJ1dGlv
biBhcmNoaXZlIGFuZC9vciBvZiB0aGUgYmluYXJ5IGRpc3RyaWJ1dGlvbiBhcmNoaXZlKQogICAg
YW5kIHdpdGhvdXQgYW55IG1vZGlmaWNhdGlvbnMgYXMgbm9uLWludGVncmFsIHBhcnQgb2YgeW91
ciBwcm9kdWN0IChpLmUuLAogICAgdGhlIG1haW4gZnVuY3Rpb25hbGl0eSBvZiB5b3VyIHByb2R1
Y3Qgd2lsbCBub3QgYmUgYWZmZWN0ZWQgaWYgc3VjaAogICAgbm9uLWludGVncmFsIHBhcnQgaXMg
cmVtb3ZlZCkgYW5kIHBocmFzZSAiVGhpcyBwcm9kdWN0IHV0aWxpemVzIFRydWVDcnlwdCIKICAg
IG9yICJUaGlzIHByb2R1Y3QgaW5jbHVkZXMgVHJ1ZUNyeXB0IiBpcyBkaXNwbGF5ZWQgYnkgeW91
ciBwcm9kdWN0IChpZgogICAgdGVjaG5pY2FsbHkgZmVhc2libGUpIGFuZCBjb250YWluZWQgaW4g
aXRzIGRvY3VtZW50YXRpb24uCgoKMy4gWW91IGFyZSBub3Qgb2JsaWdhdGVkIHRvIGNvbXBseSB3
aXRoIFNlY3Rpb24gSUlJLjEuZC4gaWYgYXQgbGVhc3Qgb25lIG9mIHRoZQpmb2xsb3dpbmcgY29u
ZGl0aW9ucyBpcyBtZXQ6CgogICAgYS4gWW91ciBwcm9kdWN0L21vZGlmaWNhdGlvbnMgKGFzIGRl
ZmluZWQgaW4gU2VjdGlvbiBJSUkuMS4pIGFyZSBub3QKICAgIGRpc3RyaWJ1dGVkIChpLmUuLCB5
b3VyIHByb2R1Y3QvbW9kaWZpY2F0aW9ucyBhcmUgYXZhaWxhYmxlIG9ubHkgdG8geW91KS4KCiAg
ICBiLiBZb3VyIHByb2R1Y3QvbW9kaWZpY2F0aW9ucyAoYXMgZGVmaW5lZCBpbiBTZWN0aW9uIElJ
SS4xLikgYXJlCiAgICBkaXN0cmlidXRlZCBhbmQgdXNlZCBvbmx5IGludGVybmFsbHkgd2l0aGlu
IHRoZSBvcmdhbml6YXRpb24gYW5kIG9ubHkgYnkKICAgIG1lbWJlcnMvZW1wbG95ZWVzIG9mIHRo
ZSBvcmdhbml6YXRpb24gZm9yIHdoaWNoIHlvdSBjcmVhdGVkIHRoZQogICAgcHJvZHVjdC9tb2Rp
ZmljYXRpb25zIGFuZCBvZiB3aGljaCB5b3Ugd2VyZSBhIG1lbWJlci9lbXBsb3llZSB3aGVuIHlv
dQogICAgY3JlYXRlZCB0aGUgcHJvZHVjdC9tb2RpZmljYXRpb25zLiAoSGVyZSB0aGUgd29yZCAi
b3JnYW5pemF0aW9uIiBtZWFucwogICAgYSBub24tY29tbWVyY2lhbCBvciBjb21tZXJjaWFsIG9y
Z2FuaXphdGlvbiwgb3IgYSBnb3Zlcm5tZW50IGFnZW5jeS4pCgoKCklWLiBEaXNjbGFpbWVyIG9m
IFdhcnJhbnRpZXMgYW5kIExpYWJpbGl0aWVzCgoxLiBBUyBUSElTIFBST0RVQ1QgSVMgRlJFRSwg
VEhFUkUgSVMgTk8gV0FSUkFOVFkgRk9SIFRIRSBQUk9EVUNULCBUTyBUSEUgRVhURU5UClBFUk1J
VFRFRCBCWSBBUFBMSUNBQkxFIExBVy4gVU5MRVNTIE9USEVSV0lTRSBTVEFURUQsIFRIRSBQUk9E
VUNUIElTIFBST1ZJREVEIAoiQVMgSVMiIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVJ
VEhFUiBFWFBSRVNTRUQgT1IgSU1QTElFRCwgSU5DTFVESU5HLCAKQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IKQSBQQVJUSUNVTEFSIFBVUlBPU0UuIFRIRSBFTlRJUkUgUklTSyBBUyBUTyBUSEUgUVVBTElU
WSBBTkQgUEVSRk9STUFOQ0UgT0YgVEhFClBST0dSQU0gSVMgV0lUSCBZT1UuIFNIT1VMRCBUSEUg
UFJPR1JBTSBQUk9WRSBERUZFQ1RJVkUsIFlPVSBBU1NVTUUgVEhFIENPU1QgT0YKQUxMIE5FQ0VT
U0FSWSBTRVJWSUNJTkcsIFJFUEFJUiBPUiBDT1JSRUNUSU9OLgogICAKMi4gSU4gTk8gRVZFTlQs
IFVOTEVTUyBSRVFVSVJFRCBCWSBBUFBMSUNBQkxFIExBVyBPUiBBR1JFRUQgVE8gSU4gV1JJVElO
RywgV0lMTApBTlkgQ09QWVJJR0hUIEhPTERFUiwgT1IgQU5ZIE9USEVSIFBBUlRZIFdITyBNQVkg
TU9ESUZZIEFORC9PUiBESVNUUklCVVRFIFRIRSAKUFJPR1JBTSBBUyBQRVJNSVRURUQgSEVSRUlO
LCBCRSBMSUFCTEUgVE8gWU9VIEZPUiBEQU1BR0VTLCBJTkNMVURJTkcgQU5ZIApHRU5FUkFMLCBT
UEVDSUFMLCBJTkNJREVOVEFMIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBBUklTSU5HIE9VVCBP
RiBUSEUgVVNFIE9SCklOQUJJTElUWSBUTyBVU0UgVEhFIFBST0dSQU0sIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBMT1NTIE9GIERBVEEgT1IKREFUQSBCRUlORyBSRU5ERVJFRCBJTkFD
Q1VSQVRFIE9SIExPU1NFUyBTVVNUQUlORUQgQlkgWU9VIE9SIFRISVJEIFBBUlRJRVMgT1IgQQpG
QUlMVVJFIE9GIFRIRSBQUk9HUkFNIFRPIE9QRVJBVEUgV0lUSCBBTlkgT1RIRVIgUFJPR1JBTVMs
IEVWRU4gSUYgU1VDSCBIT0xERVIKT1IgT1RIRVIgUEFSVFkgSEFEIFBSRVZJT1VTTFkgQkVFTiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRVMuCiAgICAgCjMuIFRISVMg
UFJPRFVDVCBJTkNPUlBPUkFURVMgQ1JZUFRPR1JBUEhJQyBBTEdPUklUSE1TIFRIQVQgTUFZIEJF
IFJFR1VMQVRFRCBPUgpJTExFR0FMIElOIFNPTUUgQ09VTlRSSUVTLiBJVCBJUyBTT0xFTFkgWU9V
UiBSRVNQT05TSUJJTElUWSBUTyBWRVJJRlkgVEhBVCBJVApJUyBMRUdBTCBUTyBJTVBPUlQgQU5E
L09SIEVYUE9SVCBBTkQvT1IgVVNFIFRISVMgUFJPRFVDVCBJTiBDT1VOVFJJRVMgV0hFUkUgWU9V
CklOVEVORCBUTyBVU0UgVEhJUyBQUk9EVUNUIEFORC9PUiBUTyBXSElDSCBZT1UgSU5URU5EIFRP
IElNUE9SVCBJVCBBTkQvT1IgRlJPTQpXSElDSCBZT1UgSU5URU5EIFRPIEVYUE9SVCBJVC4KCgoK
Vi4gR2VuZXJhbCBUZXJtcyAKCjEuIFdoZXJlIGFwcGxpY2FibGUsIHRoZSBjb21wb25lbnQgbGlj
ZW5zZXMgY29udGFpbmVkIGluIHBhcnRzIG9mIHRoZSBzb3VyY2UKY29kZSBhbmQgcXVvdGVkIGJl
bG93IGhlcmVpbiAoU2VjdGlvbiAiQ29tcG9uZW50IExlZ2FsIE5vdGljZXMiKSBtaWdodCB0YWtl
CnByZWNlZGVuY2Ugb3ZlciB0aGUgVHJ1ZUNyeXB0IExpY2Vuc2UuIAoKMi4gVGhpcyBwcm9kdWN0
IGlzIHByb3ZpZGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGlzIGxpY2Vuc2UgKGFncmVlbWVudCku
IEFueQp1c2UsIHJlcHJvZHVjdGlvbiwgZGlzdHJpYnV0aW9uLCBvciBtb2RpZmljYXRpb24gb2Yg
dGhpcyBwcm9kdWN0IG9yIGFueSBvZiBpdHMKcGFydHMgY29uc3RpdHV0ZXMgcmVjaXBpZW50J3Mg
YWNjZXB0YW5jZSBvZiB0aGlzIGFncmVlbWVudC4KCjMuIFlvdSBtYXkgbm90IG1vZGlmeSwgY29w
eSwgZGlzdHJpYnV0ZSwgb3Igc3VibGljZW5zZSB0aGlzIHByb2R1Y3QgZXhjZXB0IGFzCmV4cHJl
c3NseSBwcm92aWRlZCB1bmRlciB0aGlzIExpY2Vuc2UuIEFueSBhdHRlbXB0IG90aGVyd2lzZSB0
byBtb2RpZnksIGNvcHksCmRpc3RyaWJ1dGUsIG9yIHN1YmxpY2Vuc2UgdGhpcyBwcm9kdWN0IGF1
dG9tYXRpY2FsbHkgdGVybWluYXRlcyB5b3VyIHJpZ2h0cwp1bmRlciB0aGlzIExpY2Vuc2UuIAoK
NC4gSWYgYW55IG9mIHRoZSBsaWNlbnNlIHRlcm1zIGlzIGZvdW5kIHRvIGJlIHRvbyBicm9hZCBp
biBzY29wZSwgYW5kL29yCmRlY2xhcmVkIGludmFsaWQgYnkgYW55IGNvdXJ0IG9yIGxlZ2FsIHBy
b2Nlc3MsIHlvdSBhZ3JlZSB0aGF0IGFsbCBvdGhlciB0ZXJtcwpzaGFsbCBub3QgYmUgc28gYWZm
ZWN0ZWQsIGFuZCBzaGFsbCByZW1haW4gdmFsaWQgYW5kIGVuZm9yY2VhYmxlLgoKCgpWSS4gQ29w
eXJpZ2h0IGFuZCBUcmFkZW1hcmsgSW5mb3JtYXRpb24KClRydWVDcnlwdCBpcyBhIHRyYWRlbWFy
ayBvZiB0aGUgVHJ1ZUNyeXB0IEZvdW5kYXRpb24uIFRoZSBnb2FsIGlzIG5vdCB0bwptb25ldGl6
ZSB0aGUgbmFtZSBvciB0aGUgcHJvZHVjdCwgYnV0IHRvIHByb3RlY3QgdGhlIHJlcHV0YXRpb24g
b2YgVHJ1ZUNyeXB0LAphbmQgdG8gcHJldmVudCBzdXBwb3J0IGlzc3VlcyBhbmQgb3RoZXIga2lu
ZHMgb2YgaXNzdWVzIHRoYXQgbWlnaHQgYXJpc2UgZnJvbQp0aGUgZXhpc3RlbmNlIG9mIHNpbWls
YXIgcHJvZHVjdHMgd2l0aCB0aGUgc2FtZSBvciBzaW1pbGFyIG5hbWUuIEV2ZW4gdGhvdWdoClRy
dWVDcnlwdCBpcyBhIHRyYWRlbWFyaywgVHJ1ZUNyeXB0IGlzIGFuZCB3aWxsIHJlbWFpbiBvcGVu
LXNvdXJjZSBhbmQgZnJlZQpzb2Z0d2FyZS4gQWxsIG90aGVyIHRyYWRlbWFya3MgYXJlIHRoZSBz
b2xlIHByb3BlcnR5IG9mIHRoZWlyIHJlc3BlY3RpdmUKb3duZXJzLgoKUG9ydGlvbnMgb2YgdGhp
cyBzb2Z0d2FyZSBhcmU6CkNvcHlyaWdodCAoYykgMjAwNC0yMDA1IFRydWVDcnlwdCBGb3VuZGF0
aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkLgpDb3B5cmlnaHQgKGMpIDE5OTgtMjAwMCBQYXVsIExl
IFJvdXguIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCkNvcHlyaWdodCAoYykgMjAwNCBUcnVlQ3J5cHQg
VGVhbS4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KQ29weXJpZ2h0IChjKSAxOTk1LTE5OTcgRXJpYyBZ
b3VuZy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KQ29weXJpZ2h0IChjKSAxOTk5LTIwMDQgRHIuIEJy
aWFuIEdsYWRtYW4sIFdvcmNlc3RlciwgVUsuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCkNvcHlyaWdo
dCAoYykgMjAwMSBNYXJrdXMgRnJpZWRsLiBBbGwgUmlnaHRzIFJlc2VydmVkLgoKRm9yIG1vcmUg
aW5mb3JtYXRpb24sIHBsZWFzZSBzZWUgdGhlIGxlZ2FsIG5vdGljZXMgYXR0YWNoZWQgdG8gcGFy
dHMgb2YgdGhlCnNvdXJjZSBjb2RlLgoKR3JhcGhpY3MgKGxvZ29zLCBpY29ucywgZXRjLikgYXJl
IENvcHlyaWdodCAoYykgMjAwNC0yMDA1IFRydWVDcnlwdCBGb3VuZGF0aW9uCgoKQ09NUE9ORU5U
IExFR0FMIE5PVElDRVMKCkVhY2ggb2YgdGhlIGZvbGxvd2luZyBjb21wb25lbnQgbGljZW5zZXMg
YXBwbGllcyBvbmx5IHRvIChwb3J0aW9ucyBvZikgdGhlCnNvdXJjZSBjb2RlIGZpbGUocykgaW4g
d2hpY2ggdGhlIGNvbXBvbmVudCBsaWNlbnNlIGlzIGNvbnRhaW5lZCBvciBpbiB3aGljaCBpdApp
cyBleHBsaWNpdGx5IHJlZmVyZW5jZWQsIGFuZCB0byBjb21waWxlZCBvciBvdGhlcndpc2UgcHJv
Y2Vzc2VkIGZvcm1zIG9mIHN1Y2gKc291cmNlIGNvZGUuIEluIG90aGVyIHdvcmRzLCBub25lIG9m
IHRoZSBmb2xsb3dpbmcgbGljZW5zZXMgYXBwbGllcyB0byB0aGlzCnByb2R1Y3QgYXMgYSB3aG9s
ZSwgZXZlbiB3aGVuIGl0IHVzZXMgdGhlIHRlcm0gInRoaXMgcHJvZHVjdCIgb3IgYW55IG90aGVy
CmVxdWl2YWxlbnQgdGVybS4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCgpMaWNlbnNlIGFncmVlbWVudCBmb3IgRW5jcnlwdGlvbiBm
b3IgdGhlIE1hc3Nlcy4KCkNvcHlyaWdodCAoQykgMTk5OC0yMDAwIFBhdWwgTGUgUm91eC4gQWxs
IFJpZ2h0cyBSZXNlcnZlZC4KClRoaXMgcHJvZHVjdCBjYW4gYmUgY29waWVkIGFuZCBkaXN0cmli
dXRlZCBmcmVlIG9mIGNoYXJnZSwgaW5jbHVkaW5nCnNvdXJjZSBjb2RlLgoKWW91IG1heSBtb2Rp
ZnkgdGhpcyBwcm9kdWN0IGFuZCBzb3VyY2UgY29kZSwgYW5kIGRpc3RyaWJ1dGUgc3VjaCBtb2Rp
ZmljYXRpb25zLCAKYW5kIHlvdSBtYXkgZGVyaXZlIG5ldyB3b3JrcyBiYXNlZCBvbiB0aGlzIHBy
b2R1Y3QsIHByb3ZpZGVkIHRoYXQ6CgoxLiBBbnkgcHJvZHVjdCB3aGljaCBpcyBzaW1wbHkgZGVy
aXZlZCBmcm9tIHRoaXMgcHJvZHVjdCBjYW5ub3QgYmUKY2FsbGVkIEU0TSwgb3IgRW5jcnlwdGlv
biBmb3IgdGhlIE1hc3Nlcy4KCjIuIElmIHlvdSB1c2UgYW55IG9mIHRoZSBzb3VyY2UgY29kZSBp
biB5b3VyIHByb2R1Y3QsIGFuZCB5b3VyIHByb2R1Y3QKaXMgZGlzdHJpYnV0ZWQgd2l0aCBzb3Vy
Y2UgY29kZSwgeW91IG11c3QgaW5jbHVkZSB0aGlzIG5vdGljZSB3aXRoCnRob3NlIHBvcnRpb25z
IG9mIHRoaXMgc291cmNlIGNvZGUgdGhhdCB5b3UgdXNlLiAKCk9yLCAKCklmIHlvdXIgcHJvZHVj
dCBpcyBkaXN0cmlidXRlZCBpbiBiaW5hcnkgZm9ybSBvbmx5LCB5b3UgbXVzdCBkaXNwbGF5Cm9u
IGFueSBwYWNrYWdpbmcsIGFuZCBtYXJrZXRpbmcgbWF0ZXJpYWxzIHdoaWNoIHJlZmVyZW5jZQp5
b3VyIHByb2R1Y3QsIGEgbm90aWNlIHdoaWNoIHN0YXRlczogCgoiVGhpcyBwcm9kdWN0IHVzZXMg
Y29tcG9uZW50cyB3cml0dGVuIGJ5IFBhdWwgTGUgUm91eCA8cGxlcm91eEBzd3Byb2Zlc3Npb25h
bHMuY29tPiIKCjMuIElmIHlvdSB1c2UgYW55IG9mIHRoZSBzb3VyY2UgY29kZSBvcmlnaW5hbGx5
IGJ5IEVyaWMgWW91bmcsIHlvdSBtdXN0CmluIGFkZGl0aW9uIGZvbGxvdyBoaXMgdGVybXMgYW5k
IGNvbmRpdGlvbnMuCgo0LiBOb3RoaW5nIHJlcXVpcmVzIHRoYXQgeW91IGFjY2VwdCB0aGlzIExp
Y2Vuc2UsIGFzIHlvdSBoYXZlIG5vdApzaWduZWQgaXQuIEhvd2V2ZXIsIG5vdGhpbmcgZWxzZSBn
cmFudHMgeW91IHBlcm1pc3Npb24gdG8gbW9kaWZ5IG9yCmRpc3RyaWJ1dGUgdGhlIHByb2R1Y3Qg
b3IgaXRzIGRlcml2YXRpdmUgd29ya3MuCgpUaGVzZSBhY3Rpb25zIGFyZSBwcm9oaWJpdGVkIGJ5
IGxhdyBpZiB5b3UgZG8gbm90IGFjY2VwdCB0aGlzIExpY2Vuc2UuCgo1LiBJZiBhbnkgb2YgdGhl
c2UgbGljZW5zZSB0ZXJtcyBpcyBmb3VuZCB0byBiZSB0byBicm9hZCBpbiBzY29wZSwgYW5kICAK
ZGVjbGFyZWQgaW52YWxpZCBieSBhbnkgY291cnQgb3IgbGVnYWwgcHJvY2VzcywgeW91IGFncmVl
IHRoYXQgYWxsIG90aGVyCnRlcm1zIHNoYWxsIG5vdCBiZSBzbyBhZmZlY3RlZCwgYW5kIHNoYWxs
IHJlbWFpbiB2YWxpZCBhbmQgZW5mb3JjZWFibGUuCgo2LiBUSElTIFBST0dSQU0gSVMgRElTVFJJ
QlVURUQgRlJFRSBPRiBDSEFSR0UsIFRIRVJFRk9SRSBUSEVSRSBJUyBOTyBXQVJSQU5UWSAKRk9S
IFRIRSBQUk9HUkFNLCBUTyBUSEUgRVhURU5UIFBFUk1JVFRFRCBCWSBBUFBMSUNBQkxFIExBVy4g
VU5MRVNTIE9USEVSV0lTRSAKU1RBVEVEIFRIRSBQUk9HUkFNIElTIFBST1ZJREVEICJBUyBJUyIg
V0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRUlUSEVSIApFWFBSRVNTRUQgT1IgSU1QTElF
RCwgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMg
T0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4g
VEhFIEVOVElSRSBSSVNLIEFTIFRPIFRIRSAKUVVBTElUWSBBTkQgUEVSRk9STUFOQ0UgT0YgVEhF
IFBST0dSQU0gSVMgV0lUSCBZT1UuIFNIT1VMRCBUSEUgUFJPR1JBTSBQUk9WRSAKREVGRUNUSVZF
LCBZT1UgQVNTVU1FIFRIRSBDT1NUIE9GIEFMTCBORUNFU1NBUlkgU0VSVklDSU5HLCBSRVBBSVIg
T1IgQ09SUkVDVElPTi4KCjcuIElOIE5PIEVWRU5UIFVOTEVTUyBSRVFVSVJFRCBCWSBBUFBMSUNB
QkxFIExBVyBPUiBBR1JFRUQgVE8gSU4gV1JJVElORwpXSUxMIEFOWSBDT1BZUklHSFQgSE9MREVS
LCBPUiBBTlkgT1RIRVIgUEFSVFkgV0hPIE1BWSBNT0RJRlkgQU5EL09SClJFRElTVFJJQlVURSBU
SEUgUFJPR1JBTSBBUyBQRVJNSVRURUQgQUJPVkUsIEJFIExJQUJMRSBUTyBZT1UgRk9SIERBTUFH
RVMsCklOQ0xVRElORyBBTlkgR0VORVJBTCwgU1BFQ0lBTCwgSU5DSURFTlRBTCBPUiBDT05TRVFV
RU5USUFMIERBTUFHRVMgQVJJU0lORwpPVVQgT0YgVEhFIFVTRSBPUiBJTkFCSUxJVFkgVE8gVVNF
IFRIRSBQUk9HUkFNLCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEClRPIExPU1MgT0YgREFUQSBP
UiBEQVRBIEJFSU5HIFJFTkRFUkVEIElOQUNDVVJBVEUgT1IgTE9TU0VTIFNVU1RBSU5FRCBCWQpZ
T1UgT1IgVEhJUkQgUEFSVElFUyBPUiBBIEZBSUxVUkUgT0YgVEhFIFBST0dSQU0gVE8gT1BFUkFU
RSBXSVRIIEFOWSBPVEhFUgpQUk9HUkFNUywgRVZFTiBJRiBTVUNIIEhPTERFUiBPUiBPVEhFUiBQ
QVJUWSBIQUQgUFJFVklPVVNMWSBCRUVOIEFEVklTRUQgCk9GIFRIRSBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRVMuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwoKQ29weXJpZ2h0IChDKSAxOTk1LTE5OTcgRXJpYyBZb3VuZyAoZWF5
QGNyeXB0c29mdC5jb20pCkFsbCByaWdodHMgcmVzZXJ2ZWQuCgpUaGlzIHBhY2thZ2UgaXMgYW4g
U1NMIGltcGxlbWVudGF0aW9uIHdyaXR0ZW4KYnkgRXJpYyBZb3VuZyAoZWF5QGNyeXB0c29mdC5j
b20pLgpUaGUgaW1wbGVtZW50YXRpb24gd2FzIHdyaXR0ZW4gc28gYXMgdG8gY29uZm9ybSB3aXRo
IE5ldHNjYXBlcyBTU0wuCgpUaGlzIGxpYnJhcnkgaXMgZnJlZSBmb3IgY29tbWVyY2lhbCBhbmQg
bm9uLWNvbW1lcmNpYWwgdXNlIGFzIGxvbmcgYXMKdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFy
ZSBhaGVhcmVkIHRvLiAgVGhlIGZvbGxvd2luZyBjb25kaXRpb25zCmFwcGx5IHRvIGFsbCBjb2Rl
IGZvdW5kIGluIHRoaXMgZGlzdHJpYnV0aW9uLCBiZSBpdCB0aGUgUkM0LCBSU0EsCmxoYXNoLCBE
RVMsIGV0Yy4sIGNvZGU7IG5vdCBqdXN0IHRoZSBTU0wgY29kZS4gIFRoZSBTU0wgZG9jdW1lbnRh
dGlvbgppbmNsdWRlZCB3aXRoIHRoaXMgZGlzdHJpYnV0aW9uIGlzIGNvdmVyZWQgYnkgdGhlIHNh
bWUgY29weXJpZ2h0IHRlcm1zCmV4Y2VwdCB0aGF0IHRoZSBob2xkZXIgaXMgVGltIEh1ZHNvbiAo
dGpoQGNyeXB0c29mdC5jb20pLgoKQ29weXJpZ2h0IHJlbWFpbnMgRXJpYyBZb3VuZydzLCBhbmQg
YXMgc3VjaCBhbnkgQ29weXJpZ2h0IG5vdGljZXMgaW4KdGhlIGNvZGUgYXJlIG5vdCB0byBiZSBy
ZW1vdmVkLgpJZiB0aGlzIHBhY2thZ2UgaXMgdXNlZCBpbiBhIHByb2R1Y3QsIEVyaWMgWW91bmcg
c2hvdWxkIGJlIGdpdmVuIGF0dHJpYnV0aW9uCmFzIHRoZSBhdXRob3Igb2YgdGhlIHBhcnRzIG9m
IHRoZSBsaWJyYXJ5IHVzZWQuClRoaXMgY2FuIGJlIGluIHRoZSBmb3JtIG9mIGEgdGV4dHVhbCBt
ZXNzYWdlIGF0IHByb2dyYW0gc3RhcnR1cCBvcgppbiBkb2N1bWVudGF0aW9uIChvbmxpbmUgb3Ig
dGV4dHVhbCkgcHJvdmlkZWQgd2l0aCB0aGUgcGFja2FnZS4KClJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
YXJlIG1ldDoKMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBjb3B5cmlnaHQKICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgoyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAogICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCiAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCjMuIEFsbCBhZHZlcnRpc2luZyBtYXRlcmlhbHMgbWVudGlvbmluZyBmZWF0dXJlcyBvciB1
c2Ugb2YgdGhpcyBzb2Z0d2FyZQogICBtdXN0IGRpc3BsYXkgdGhlIGZvbGxvd2luZyBhY2tub3ds
ZWRnZW1lbnQ6CiAgICJUaGlzIHByb2R1Y3QgaW5jbHVkZXMgY3J5cHRvZ3JhcGhpYyBzb2Z0d2Fy
ZSB3cml0dGVuIGJ5CiAgICBFcmljIFlvdW5nIChlYXlAY3J5cHRzb2Z0LmNvbSkiCiAgIFRoZSB3
b3JkICdjcnlwdG9ncmFwaGljJyBjYW4gYmUgbGVmdCBvdXQgaWYgdGhlIHJvdWluZXMgZnJvbSB0
aGUgbGlicmFyeQogICBiZWluZyB1c2VkIGFyZSBub3QgY3J5cHRvZ3JhcGhpYyByZWxhdGVkIDot
KS4KNC4gSWYgeW91IGluY2x1ZGUgYW55IFdpbmRvd3Mgc3BlY2lmaWMgY29kZSAob3IgYSBkZXJp
dmF0aXZlIHRoZXJlb2YpIGZyb20gCiAgIHRoZSBhcHBzIGRpcmVjdG9yeSAoYXBwbGljYXRpb24g
Y29kZSkgeW91IG11c3QgaW5jbHVkZSBhbiBhY2tub3dsZWRnZW1lbnQ6CiAgICJUaGlzIHByb2R1
Y3QgaW5jbHVkZXMgc29mdHdhcmUgd3JpdHRlbiBieSBUaW0gSHVkc29uICh0amhAY3J5cHRzb2Z0
LmNvbSkiCgpUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEVSSUMgWU9VTkcgYGBBUyBJUycn
IEFORApBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBUSEUKSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKQVJFIERJU0NMQUlNRUQuICBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKRk9SIEFO
WSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENP
TlNFUVVFTlRJQUwKREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRB
LCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCkhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNU
CkxJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBB
UklTSU5HIElOIEFOWSBXQVkKT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgpTVUNIIERBTUFHRS4KClRoZSBsaWNlbmNl
IGFuZCBkaXN0cmlidXRpb24gdGVybXMgZm9yIGFueSBwdWJsaWNhbGx5IGF2YWlsYWJsZSB2ZXJz
aW9uIG9yCmRlcml2YXRpdmUgb2YgdGhpcyBjb2RlIGNhbm5vdCBiZSBjaGFuZ2VkLiAgaS5lLiB0
aGlzIGNvZGUgY2Fubm90IHNpbXBseSBiZQpjb3BpZWQgYW5kIHB1dCB1bmRlciBhbm90aGVyIGRp
c3RyaWJ1dGlvbiBsaWNlbmNlCltpbmNsdWRpbmcgdGhlIEdOVSBQdWJsaWMgTGljZW5jZS5dCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwoKQ29weXJpZ2h0IChjKSAyMDAzLCBEciBCcmlhbiBHbGFkbWFuLCBXb3JjZXN0ZXIsIFVLLiAg
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCgpMSUNFTlNFIFRFUk1TCgpUaGUgZnJlZSBkaXN0cmlidXRp
b24gYW5kIHVzZSBvZiB0aGlzIHNvZnR3YXJlIGluIGJvdGggc291cmNlIGFuZCBiaW5hcnkKZm9y
bSBpcyBhbGxvd2VkICh3aXRoIG9yIHdpdGhvdXQgY2hhbmdlcykgcHJvdmlkZWQgdGhhdDoKCiAg
MS4gZGlzdHJpYnV0aW9ucyBvZiB0aGlzIHNvdXJjZSBjb2RlIGluY2x1ZGUgdGhlIGFib3ZlIGNv
cHlyaWdodAogICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lcjsKCiAgMi4gZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBpbmNs
dWRlIHRoZSBhYm92ZSBjb3B5cmlnaHQKICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKICAgICBpbiB0aGUgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgYXNzb2NpYXRlZCBtYXRlcmlhbHM7CgogIDMuIHRoZSBjb3B5cmlnaHQg
aG9sZGVyJ3MgbmFtZSBpcyBub3QgdXNlZCB0byBlbmRvcnNlIHByb2R1Y3RzCiAgICAgYnVpbHQg
dXNpbmcgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHdyaXR0ZW4gcGVybWlzc2lvbi4K
CkFMVEVSTkFUSVZFTFksIHByb3ZpZGVkIHRoYXQgdGhpcyBub3RpY2UgaXMgcmV0YWluZWQgaW4g
ZnVsbCwgdGhpcyBwcm9kdWN0Cm1heSBiZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2Yg
dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIChHUEwpLAppbiB3aGljaCBjYXNlIHRoZSBw
cm92aXNpb25zIG9mIHRoZSBHUEwgYXBwbHkgSU5TVEVBRCBPRiB0aG9zZSBnaXZlbiBhYm92ZS4K
CkRJU0NMQUlNRVIKClRoaXMgc29mdHdhcmUgaXMgcHJvdmlkZWQgJ2FzIGlzJyB3aXRoIG5vIGV4
cGxpY2l0IG9yIGltcGxpZWQgd2FycmFudGllcwppbiByZXNwZWN0IG9mIGl0cyBwcm9wZXJ0aWVz
LCBpbmNsdWRpbmcsIGJ1dCBub3QgbGltaXRlZCB0bywgY29ycmVjdG5lc3MKYW5kL29yIGZpdG5l
c3MgZm9yIHB1cnBvc2UuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwoKVGhpcyBpcyBhbiBpbmRlcGVuZGVudCBpbXBsZW1lbnRhdGlv
biBvZiB0aGUgZW5jcnlwdGlvbiBhbGdvcml0aG06ICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICBUd29m
aXNoIGJ5IEJydWNlIFNjaG5laWVyIGFuZCBjb2xsZWFndWVzICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKd2hpY2ggaXMgYSBjYW5kaWRhdGUgYWxnb3JpdGhtIGluIHRoZSBBZHZhbmNl
ZCBFbmNyeXB0aW9uIFN0YW5kYXJkICAKcHJvZ3JhbW1lIG9mIHRoZSBVUyBOYXRpb25hbCBJbnN0
aXR1dGUgb2YgU3RhbmRhcmRzIGFuZCBUZWNobm9sb2d5LiAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKQ29weXJpZ2h0
IGluIHRoaXMgaW1wbGVtZW50YXRpb24gaXMgaGVsZCBieSBEciBCIFIgR2xhZG1hbiBidXQgSSAg
ICAKaGVyZWJ5IGdpdmUgcGVybWlzc2lvbiBmb3IgaXRzIGZyZWUgZGlyZWN0IG9yIGRlcml2YXRp
dmUgdXNlIHN1YmplY3QKdG8gYWNrbm93bGVkZ21lbnQgb2YgaXRzIG9yaWdpbiBhbmQgY29tcGxp
YW5jZSB3aXRoIGFueSBjb25kaXRpb25zICAKdGhhdCB0aGUgb3JpZ2luYXRvcnMgb2YgdGhlIGFs
Z29yaXRobSBwbGFjZSBvbiBpdHMgZXhwbG9pdGF0aW9uLiAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKTXkgdGhh
bmtzIHRvIERvdWcgV2hpdGluZyBhbmQgTmllbHMgRmVyZ3Vzb24gZm9yIGNvbW1lbnRzIHRoYXQg
bGVkICAKdG8gaW1wcm92ZW1lbnRzIGluIHRoaXMgaW1wbGVtZW50YXRpb24uICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKRHIgQnJpYW4gR2xhZG1hbiAoZ2xhZG1hbkBz
ZXZlbjc3LmRlbW9uLmNvLnVrKSAxNHRoIEphbnVhcnkgMTk5OSAgICAKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCgpDb3B5cmlnaHQg
KGMpIDIwMDEgTWFya3VzIEZyaWVkbC4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCgpSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCmFyZSBtZXQ6CjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CiAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQogICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0
aCB0aGUgZGlzdHJpYnV0aW9uLgoKVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVU
SE9SIGBgQVMgSVMnJyBBTkQgQU5ZIEVYUFJFU1MgT1IKSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUwpPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVND
TEFJTUVELgpJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsCklOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VR
VUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVApOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCkRBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWQpUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUCihJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgpUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo=
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>72700</attachid>
            <date>2005-11-11 13:14 0000</date>
            <desc>updated ebuild file with instructions for module loading</desc>
            <filename>truecrypt-4.0.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6ICQKCmluaGVyaXQgZXV0aWxzIHRvb2xjaGFpbi1mdW5jcwoKREVTQ1JJUFRJT049IkZyZWUg
b3Blbi1zb3VyY2UgZGlzayBlbmNyeXB0aW9uIHNvZnR3YXJlIGZvciBXaW5kb3dzIFhQLzIwMDAv
MjAwMyBhbmQgTGludXgiCkhPTUVQQUdFPSJodHRwOi8vd3d3LnRydWVjcnlwdC5vcmcvIgpTUkNf
VVJJPSJodHRwOi8vd3d3LnRydWVjcnlwdC5vcmcvZG93bmxvYWRzL3RydWVjcnlwdC0ke1BWfS1z
b3VyY2UtY29kZS50YXIuZ3oiCgpMSUNFTlNFPSJ0cnVlY3J5cHQiClNMT1Q9IjAiCktFWVdPUkRT
PSJ+eDg2IgpJVVNFPSIiCgpERVBFTkQ9InZpcnR1YWwvbGludXgtc291cmNlcwoJPj1zeXMtZnMv
ZGV2aWNlLW1hcHBlci0xLjAwLjA4IgoKUkRFUEVORD0ic3lzLWFwcHMvbW9kdWxlLWluaXQtdG9v
bHMKCT49c3lzLWZzL2RldmljZS1tYXBwZXItMS4wMC4wOCIKCnNyY191bnBhY2soKSB7Cgl1bnBh
Y2sgJHtBfQoJY2QgJHtTfQoJZXBhdGNoICR7RklMRVNESVJ9LyR7UH0taGVhZC5wYXRjaAp9Cgpz
cmNfY29tcGlsZSgpIHsKCUFSQ0g9JCh0Yy1hcmNoLWtlcm5lbCkKCWNkICR7U30vTGludXgKCXNo
IGJ1aWxkLnNoIHx8IGRpZSAiYnVpbGQgZmFpbGVkIgp9CgpzcmNfdGVzdCgpIHsKCSR7U30vTGlu
dXgvQ2xpL3RydWVjcnlwdCAtLXRlc3QKfQoKc3JjX2luc3RhbGwoKSB7CgkjIHVubG9hZCB0cnVl
Y3J5cHQgbW9kdWxlcyBpZiBhbHJlYWR5IGxvYWRlZAoJL3NiaW4vcm1tb2QgdHJ1ZWNyeXB0ID4m
LSAyPiYtCglpZiBncmVwIC1xICJedHJ1ZWNyeXB0IiAvcHJvYy9tb2R1bGVzCgl0aGVuIAoJCWRp
ZSAiUGxlYXNlIGRpc21vdW50IGFsbCBtb3VudGVkIFRydWVDcnlwdCB2b2x1bWVzIgoJZmkKCQoJ
Y2QgJHtTfQoJIyBpbnN0YWxsaW5nIGZpbGVzCQoJZG9iaW4gTGludXgvQ2xpL3RydWVjcnlwdAoJ
ZG9tYW4gTGludXgvQ2xpL01hbi90cnVlY3J5cHQuMQoJZG9kb2MgUmVhZG1lLnR4dAoKCSMgaW5z
dGFsbGluZyBrZXJuZWwgbW9kdWxlCglNT0RfRElSPS9saWIvbW9kdWxlcy8kKHVuYW1lIC1yKS9l
eHRyYQoJZG9kaXIgJHtNT0RfRElSfQoJZnBlcm1zIDYwMCBMaW51eC9LZXJuZWwvdHJ1ZWNyeXB0
LmtvCgljcCBMaW51eC9LZXJuZWwvdHJ1ZWNyeXB0LmtvICR7RH0vJHtNT0RfRElSfS8gfHwgZGll
ICJJbnN0YWxsIGZhaWxlZCEiCgkKfQoKcGtnX3Bvc3RpbnN0KCkgewoJZGVwbW9kIHx8IGRpZSAi
ZGVwbW9kIGZhaWxlZCIKCQoJZWNobwoJZWluZm8gIiBGb3IgVHJ1ZUNyeXB0IDQuMCB0byB3b3Jr
IHlvdSBoYXZlIHRvIGxvYWQgYSAiCgllaW5mbyAiIGtlcm5lbCBtb2R1bGUuIFRoaXMgY2FuIGJl
IGRvbmUgaW4gdGhyZWUgd2F5czogIgoJZWluZm8gCgllaW5mbyAiIDEuIExvYWRpbmcgdGhlIG1v
ZHVsZSBhdXRvbWF0aWNhbGx5IGJ5IHRoZSBydW5uaW5nIGtlcm5lbC4gIgoJZWluZm8gIiAgICBG
b3IgdGhpcyAnQXV0b21hdGljIGtlcm5lbCBtb2R1bGUgbG9hZGluZycgbmVlZHMgdG8gYmUgIgoJ
ZWluZm8gIiAgICBlbmFibGVkIChDT05GSUdfS01PRD15KS4KCWVpbmZvICIgMi4gTG9hZGluZyB0
aGUgbW9kdWxlIG1hbnVhbGx5IGJlZm9yZSBtb3VudGluZyB0aGUgdm9sdW1lLiAiCgllaW5mbyAi
ICAgIFRyeSAnbW9kcHJvYmUgdHJ1ZWNyeXB0JyBhcyByb290IHRvIGxvYWQgdGhlIG1vZHVsZS4g
IgoJZWluZm8gIiAzLiBMb2FkIHRoZSBtb2R1bGUgZHVyaW5nIGJvb3QgYnkgbGlzdGluZyBpdCBp
biAiCgllaW5mbyAiICAgICcvZXRjL21vZHVsZXMuYXV0b2xvYWQuZC9rZXJuZWwtMi42JyAiCn0K
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>72723</attachid>
            <date>2005-11-12 00:45 0000</date>
            <desc>current ebuild with updated einfo</desc>
            <filename>truecrypt-4.0.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6ICQKCmluaGVyaXQgZXV0aWxzIHRvb2xjaGFpbi1mdW5jcwoKREVTQ1JJUFRJT049IkZyZWUg
b3Blbi1zb3VyY2UgZGlzayBlbmNyeXB0aW9uIHNvZnR3YXJlIGZvciBXaW5kb3dzIFhQLzIwMDAv
MjAwMyBhbmQgTGludXgiCkhPTUVQQUdFPSJodHRwOi8vd3d3LnRydWVjcnlwdC5vcmcvIgpTUkNf
VVJJPSJodHRwOi8vd3d3LnRydWVjcnlwdC5vcmcvZG93bmxvYWRzL3RydWVjcnlwdC0ke1BWfS1z
b3VyY2UtY29kZS50YXIuZ3oiCgpMSUNFTlNFPSJ0cnVlY3J5cHQiClNMT1Q9IjAiCktFWVdPUkRT
PSJ+eDg2IgpJVVNFPSIiCgpERVBFTkQ9InZpcnR1YWwvbGludXgtc291cmNlcwoJPj1zeXMtZnMv
ZGV2aWNlLW1hcHBlci0xLjAwLjA4IgoKUkRFUEVORD0ic3lzLWFwcHMvbW9kdWxlLWluaXQtdG9v
bHMKCT49c3lzLWZzL2RldmljZS1tYXBwZXItMS4wMC4wOCIKCnNyY191bnBhY2soKSB7Cgl1bnBh
Y2sgJHtBfQoJY2QgJHtTfQoJZXBhdGNoICR7RklMRVNESVJ9LyR7UH0taGVhZC5wYXRjaAp9Cgpz
cmNfY29tcGlsZSgpIHsKCUFSQ0g9JCh0Yy1hcmNoLWtlcm5lbCkKCWNkICR7U30vTGludXgKCXNo
IGJ1aWxkLnNoIHx8IGRpZSAiYnVpbGQgZmFpbGVkIgp9CgpzcmNfdGVzdCgpIHsKCSR7U30vTGlu
dXgvQ2xpL3RydWVjcnlwdCAtLXRlc3QKfQoKc3JjX2luc3RhbGwoKSB7CgkjIHVubG9hZCB0cnVl
Y3J5cHQgbW9kdWxlcyBpZiBhbHJlYWR5IGxvYWRlZAoJL3NiaW4vcm1tb2QgdHJ1ZWNyeXB0ID4m
LSAyPiYtCglpZiBncmVwIC1xICJedHJ1ZWNyeXB0IiAvcHJvYy9tb2R1bGVzCgl0aGVuIAoJCWRp
ZSAiUGxlYXNlIGRpc21vdW50IGFsbCBtb3VudGVkIFRydWVDcnlwdCB2b2x1bWVzIgoJZmkKCQoJ
Y2QgJHtTfQoJIyBpbnN0YWxsaW5nIGZpbGVzCQoJZG9iaW4gTGludXgvQ2xpL3RydWVjcnlwdAoJ
ZG9tYW4gTGludXgvQ2xpL01hbi90cnVlY3J5cHQuMQoJZG9kb2MgUmVhZG1lLnR4dAoKCSMgaW5z
dGFsbGluZyBrZXJuZWwgbW9kdWxlCglNT0RfRElSPS9saWIvbW9kdWxlcy8kKHVuYW1lIC1yKS9l
eHRyYQoJZG9kaXIgJHtNT0RfRElSfQoJZnBlcm1zIDYwMCBMaW51eC9LZXJuZWwvdHJ1ZWNyeXB0
LmtvCgljcCBMaW51eC9LZXJuZWwvdHJ1ZWNyeXB0LmtvICR7RH0vJHtNT0RfRElSfS8gfHwgZGll
ICJJbnN0YWxsIGZhaWxlZCEiCgkKfQoKcGtnX3Bvc3RpbnN0KCkgewoJZGVwbW9kIHx8IGRpZSAi
ZGVwbW9kIGZhaWxlZCIKCQoJZWNobwoJZWluZm8gIiBGb3IgVHJ1ZUNyeXB0IDQuMCB0byB3b3Jr
IHlvdSBoYXZlIHRvIGxvYWQgYSAiCgllaW5mbyAiIGtlcm5lbCBtb2R1bGUuIFRoaXMgY2FuIGJl
IGRvbmUgaW4gdGhyZWUgd2F5czogIgoJZWluZm8gCgllaW5mbyAiIDEuIExvYWRpbmcgdGhlIG1v
ZHVsZSBhdXRvbWF0aWNhbGx5IGJ5IHRoZSBydW5uaW5nIGtlcm5lbC4gIgoJZWluZm8gIiAgICBG
b3IgdGhpcyAnQXV0b21hdGljIGtlcm5lbCBtb2R1bGUgbG9hZGluZycgbmVlZHMgdG8gYmUgIgoJ
ZWluZm8gIiAgICBlbmFibGVkIChDT05GSUdfS01PRD15KS4gIgoJZWluZm8gIiAyLiBMb2FkaW5n
IHRoZSBtb2R1bGUgbWFudWFsbHkgYmVmb3JlIG1vdW50aW5nIHRoZSB2b2x1bWUuICIKCWVpbmZv
ICIgICAgVHJ5ICdtb2Rwcm9iZSB0cnVlY3J5cHQnIGFzIHJvb3QgdG8gbG9hZCB0aGUgbW9kdWxl
LiAiCgllaW5mbyAiIDMuIExvYWQgdGhlIG1vZHVsZSBkdXJpbmcgYm9vdCBieSBsaXN0aW5nIGl0
IGluICIKCWVpbmZvICIgICAgJy9ldGMvbW9kdWxlcy5hdXRvbG9hZC5kL2tlcm5lbC0yLjYnICIK
fQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>72821</attachid>
            <date>2005-11-13 06:14 0000</date>
            <desc>ebuild which uses linux-mod.eclass</desc>
            <filename>truecrypt-4.0.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6ICQKCmluaGVyaXQgZXV0aWxzIHRvb2xjaGFpbi1mdW5jcyBsaW51eC1tb2QKCkRFU0NSSVBU
SU9OPSJGcmVlIG9wZW4tc291cmNlIGRpc2sgZW5jcnlwdGlvbiBzb2Z0d2FyZSBmb3IgV2luZG93
cyBYUC8yMDAwLzIwMDMgYW5kIExpbnV4IgpIT01FUEFHRT0iaHR0cDovL3d3dy50cnVlY3J5cHQu
b3JnLyIKU1JDX1VSST0iaHR0cDovL3d3dy50cnVlY3J5cHQub3JnL2Rvd25sb2Fkcy90cnVlY3J5
cHQtJHtQVn0tc291cmNlLWNvZGUudGFyLmd6IgoKTElDRU5TRT0idHJ1ZWNyeXB0IgpTTE9UPSIw
IgpLRVlXT1JEUz0ifng4NiIKSVVTRT0iIgoKREVQRU5EPSJ2aXJ0dWFsL2xpbnV4LXNvdXJjZXMK
CT49c3lzLWZzL2RldmljZS1tYXBwZXItMS4wMC4wOCIKClJERVBFTkQ9InN5cy1hcHBzL21vZHVs
ZS1pbml0LXRvb2xzCgk+PXN5cy1mcy9kZXZpY2UtbWFwcGVyLTEuMDAuMDgiCgpzcmNfdW5wYWNr
KCkgewoJdW5wYWNrICR7QX0KCWNkICR7U30KCWVwYXRjaCAke0ZJTEVTRElSfS8ke1B9LWhlYWQu
cGF0Y2gKCWxpbnV4LW1vZF9wa2dfc2V0dXAKCUJVSUxEX1BBUkFNUz0iS1NSQz0ke0tWX0RJUn0g
Tk9fV0FSTklOR1M9MSIKCUJVSUxEX1RBUkdFVFM9InRydWVjcnlwdCIKCU1PRFVMRV9OQU1FUz0i
dHJ1ZWNyeXB0KGV4dHJhOiR7U30vTGludXgvS2VybmVsKSIKfQoKc3JjX2NvbXBpbGUoKSB7Cgls
aW51eC1tb2Rfc3JjX2NvbXBpbGUgfHwgZGllICJUcnVlY3J5cHQgbW9kdWxlIGZhaWxlZC4iCglj
ZCAke1N9L0xpbnV4L0NsaQoJZWluZm8gIkJ1aWxkaW5nIHRydWVjcnlwdCB1dGlsaXR5IgoJZW1h
a2UgfHwgZGllICJmYWlsZWQuIgp9CgpzcmNfdGVzdCgpIHsKCSR7U30vTGludXgvQ2xpL3RydWVj
cnlwdCAtLXRlc3QKfQoKc3JjX2luc3RhbGwoKSB7CgkjIHVubG9hZCB0cnVlY3J5cHQgbW9kdWxl
cyBpZiBhbHJlYWR5IGxvYWRlZAoJL3NiaW4vcm1tb2QgdHJ1ZWNyeXB0ID4mLSAyPiYtCglpZiBn
cmVwIC1xICJedHJ1ZWNyeXB0IiAvcHJvYy9tb2R1bGVzCgl0aGVuIAoJCWRpZSAiUGxlYXNlIGRp
c21vdW50IGFsbCBtb3VudGVkIFRydWVDcnlwdCB2b2x1bWVzIgoJZmkKCQoJY2QgJHtTfQoJIyBp
bnN0YWxsaW5nIGZpbGVzCQoJZG9iaW4gTGludXgvQ2xpL3RydWVjcnlwdAoJZG9tYW4gTGludXgv
Q2xpL01hbi90cnVlY3J5cHQuMQoJZG9kb2MgUmVhZG1lLnR4dAoKCSMgaW5zdGFsbGluZyBrZXJu
ZWwgbW9kdWxlCglsaW51eC1tb2Rfc3JjX2luc3RhbGwKfQoKcGtnX3Bvc3RpbnN0KCkgewoJZGVw
bW9kIHx8IGRpZSAiZGVwbW9kIGZhaWxlZCIKCQoJZWNobwoJZWluZm8gIiBGb3IgVHJ1ZUNyeXB0
IDQuMCB0byB3b3JrIHlvdSBoYXZlIHRvIGxvYWQgYSAiCgllaW5mbyAiIGtlcm5lbCBtb2R1bGUu
IFRoaXMgY2FuIGJlIGRvbmUgaW4gdGhyZWUgd2F5czogIgoJZWluZm8gCgllaW5mbyAiIDEuIExv
YWRpbmcgdGhlIG1vZHVsZSBhdXRvbWF0aWNhbGx5IGJ5IHRoZSBydW5uaW5nIGtlcm5lbC4gIgoJ
ZWluZm8gIiAgICBGb3IgdGhpcyAnQXV0b21hdGljIGtlcm5lbCBtb2R1bGUgbG9hZGluZycgbmVl
ZHMgdG8gYmUgIgoJZWluZm8gIiAgICBlbmFibGVkIChDT05GSUdfS01PRD15KS4gIgoJZWluZm8g
IiAyLiBMb2FkaW5nIHRoZSBtb2R1bGUgbWFudWFsbHkgYmVmb3JlIG1vdW50aW5nIHRoZSB2b2x1
bWUuICIKCWVpbmZvICIgICAgVHJ5ICdtb2Rwcm9iZSB0cnVlY3J5cHQnIGFzIHJvb3QgdG8gbG9h
ZCB0aGUgbW9kdWxlLiAiCgllaW5mbyAiIDMuIExvYWQgdGhlIG1vZHVsZSBkdXJpbmcgYm9vdCBi
eSBsaXN0aW5nIGl0IGluICIKCWVpbmZvICIgICAgJy9ldGMvbW9kdWxlcy5hdXRvbG9hZC5kL2tl
cm5lbC0yLjYnICIKfQo=
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>73477</attachid>
            <date>2005-11-24 00:10 0000</date>
            <desc>Updated ebuild that fixes sandbox violation and misc. cleanup</desc>
            <filename>truecrypt-4.0.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6ICQKCmluaGVyaXQgZXV0aWxzIGxpbnV4LW1vZAoKREVTQ1JJUFRJT049IkZyZWUgb3Blbi1z
b3VyY2UgZGlzayBlbmNyeXB0aW9uIHNvZnR3YXJlIGZvciBXaW5kb3dzIFhQLzIwMDAvMjAwMyBh
bmQgTGludXgiCkhPTUVQQUdFPSJodHRwOi8vd3d3LnRydWVjcnlwdC5vcmcvIgpTUkNfVVJJPSJo
dHRwOi8vd3d3LnRydWVjcnlwdC5vcmcvZG93bmxvYWRzL3RydWVjcnlwdC0ke1BWfS1zb3VyY2Ut
Y29kZS50YXIuZ3oiCgpMSUNFTlNFPSJ0cnVlY3J5cHQiClNMT1Q9IjAiCktFWVdPUkRTPSJ+eDg2
IH5hbWQ2NCIKSVVTRT0iIgoKREVQRU5EPSJ2aXJ0dWFsL2xpbnV4LXNvdXJjZXMKCT49c3lzLWZz
L2RldmljZS1tYXBwZXItMS4wMC4wOCIKClJERVBFTkQ9InN5cy1hcHBzL21vZHVsZS1pbml0LXRv
b2xzCgk+PXN5cy1mcy9kZXZpY2UtbWFwcGVyLTEuMDAuMDgiCgpCVUlMRF9QQVJBTVM9IktTUkM9
JHtLVl9ESVJ9IE5PX1dBUk5JTkdTPTEiCkJVSUxEX1RBUkdFVFM9InRydWVjcnlwdCIKTU9EVUxF
X05BTUVTPSJ0cnVlY3J5cHQoZXh0cmE6JHtTfS9MaW51eC9LZXJuZWwpIgoKc3JjX3VucGFjaygp
IHsKCXVucGFjayAke0F9CgljZCAke1N9CiMJZXBhdGNoICR7RklMRVNESVJ9LyR7UH0taGVhZC5w
YXRjaAoJZXBhdGNoICR7RklMRVNESVJ9LyR7UH0tTWFrZWZpbGUtcGxhdGZvcm1jaGVjay5wYXRj
aAoJbGludXgtbW9kX3BrZ19zZXR1cAp9CgpzcmNfY29tcGlsZSgpIHsKCWxpbnV4LW1vZF9zcmNf
Y29tcGlsZSB8fCBkaWUgIlRydWVjcnlwdCBtb2R1bGUgZmFpbGVkLiIKCWNkICR7U30vTGludXgv
Q2xpCgllaW5mbyAiQnVpbGRpbmcgdHJ1ZWNyeXB0IHV0aWxpdHkiCgllbWFrZSB8fCBkaWUgImZh
aWxlZC4iCn0KCnNyY190ZXN0KCkgewoJJHtTfS9MaW51eC9DbGkvdHJ1ZWNyeXB0IC0tdGVzdAp9
CgpzcmNfaW5zdGFsbCgpIHsKCSMgdW5sb2FkIHRydWVjcnlwdCBtb2R1bGVzIGlmIGFscmVhZHkg
bG9hZGVkCgkvc2Jpbi9ybW1vZCB0cnVlY3J5cHQgPiYtIDI+Ji0KCWlmIGdyZXAgLXEgIl50cnVl
Y3J5cHQiIC9wcm9jL21vZHVsZXMKCXRoZW4gCgkJZGllICJQbGVhc2UgZGlzbW91bnQgYWxsIG1v
dW50ZWQgVHJ1ZUNyeXB0IHZvbHVtZXMiCglmaQoJCgljZCAke1N9CgkjIGluc3RhbGxpbmcgZmls
ZXMJCglkb2JpbiBMaW51eC9DbGkvdHJ1ZWNyeXB0Cglkb21hbiBMaW51eC9DbGkvTWFuL3RydWVj
cnlwdC4xCglkb2RvYyBSZWFkbWUudHh0CgoJIyBpbnN0YWxsaW5nIGtlcm5lbCBtb2R1bGUKCWxp
bnV4LW1vZF9zcmNfaW5zdGFsbAp9Cgpwa2dfcG9zdGluc3QoKSB7CglkZXBtb2QgfHwgZGllICJk
ZXBtb2QgZmFpbGVkIgoJCgllY2hvCgllaW5mbyAiIEZvciBUcnVlQ3J5cHQgNC4wIHRvIHdvcmsg
eW91IGhhdmUgdG8gbG9hZCBhICIKCWVpbmZvICIga2VybmVsIG1vZHVsZS4gVGhpcyBjYW4gYmUg
ZG9uZSBpbiB0aHJlZSB3YXlzOiAiCgllaW5mbyAKCWVpbmZvICIgMS4gTG9hZGluZyB0aGUgbW9k
dWxlIGF1dG9tYXRpY2FsbHkgYnkgdGhlIHJ1bm5pbmcga2VybmVsLiAiCgllaW5mbyAiICAgIEZv
ciB0aGlzICdBdXRvbWF0aWMga2VybmVsIG1vZHVsZSBsb2FkaW5nJyBuZWVkcyB0byBiZSAiCgll
aW5mbyAiICAgIGVuYWJsZWQgKENPTkZJR19LTU9EPXkpLiAiCgllaW5mbyAiIDIuIExvYWRpbmcg
dGhlIG1vZHVsZSBtYW51YWxseSBiZWZvcmUgbW91bnRpbmcgdGhlIHZvbHVtZS4gIgoJZWluZm8g
IiAgICBUcnkgJ21vZHByb2JlIHRydWVjcnlwdCcgYXMgcm9vdCB0byBsb2FkIHRoZSBtb2R1bGUu
ICIKCWVpbmZvICIgMy4gTG9hZCB0aGUgbW9kdWxlIGR1cmluZyBib290IGJ5IGxpc3RpbmcgaXQg
aW4gIgoJZWluZm8gIiAgICAnL2V0Yy9tb2R1bGVzLmF1dG9sb2FkLmQva2VybmVsLTIuNicgIgp9
Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73478</attachid>
            <date>2005-11-24 00:17 0000</date>
            <desc>Patch to fix Makefile platform check issue</desc>
            <filename>truecrypt-4.0-Makefile-platformcheck.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIExpbnV4L0tlcm5lbC9NYWtlZmlsZQkyMDA1LTEwLTMxIDEyOjQ2OjI2LjAwMDAwMDAwMCAt
MDgwMAorKysgTGludXgvS2VybmVsL01ha2VmaWxlLnBhdGNoZWQJMjAwNS0xMS0yMyAyMzozOTo1
NC4wMDAwMDAwMDAgLTA4MDAKQEAgLTUyLDkgKzUyLDEzIEBAIG9iai1tIDo9IHRydWVjcnlwdC5v
CiBVU0VSX09CSlNfRiA6PSAuLi8udXNlci1vYmpzCiBLRVJORUxfT0JKU19GIDo9IC4uLy5rZXJu
ZWwtb2JqcwogCi10cnVlY3J5cHQ6IG9iamNsZWFuCit0cnVlY3J5cHQ6IG9iamNsZWFuIHBsYXRm
b3JtY2hlY2sKIAlAJChNQUtFKSBUQ19CQVNFPSQoUFdEKS8uLi8uLiAtQyAkKEtFUk5FTF9TUkMp
IFNVQkRJUlM9JChQV0QpIE09JChQV0QpIG1vZHVsZXMgCiAKK3BsYXRmb3JtY2hlY2s6CisJQCQo
Q0MpIC1vICQoUFdEKS8uLi8uLi9MaW51eC9Db21tb24vcGxhdGZvcm0gJChQV0QpLy4uLy4uL0xp
bnV4L0NvbW1vbi9QbGF0Zm9ybS5jCisJQCQoUFdEKS8uLi8uLi9MaW51eC9Db21tb24vcGxhdGZv
cm0gPiQoUFdEKS8uLi8uLi9MaW51eC9Db21tb24vLnBsYXRmb3JtCisKICQoVENfQkFTRSkvTGlu
dXgvQ29tbW9uLy5wbGF0Zm9ybTogJChUQ19CQVNFKS9MaW51eC9Db21tb24vUGxhdGZvcm0uYwog
CUAkKENDKSAtbyAkKFRDX0JBU0UpL0xpbnV4L0NvbW1vbi9wbGF0Zm9ybSAkPAogCUAkKFRDX0JB
U0UpL0xpbnV4L0NvbW1vbi9wbGF0Zm9ybSA+JChUQ19CQVNFKS9MaW51eC9Db21tb24vLnBsYXRm
b3JtCg==
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>73628</attachid>
            <date>2005-11-26 03:36 0000</date>
            <desc>TrueCrypt-4.0 ebuild</desc>
            <filename>truecrypt-4.0.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6ICQKCmluaGVyaXQgZXV0aWxzIGxpbnV4LW1vZAoKREVTQ1JJUFRJT049IkZyZWUgb3Blbi1z
b3VyY2UgZGlzayBlbmNyeXB0aW9uIHNvZnR3YXJlIGZvciBXaW5kb3dzIFhQLzIwMDAvMjAwMyBh
bmQgTGludXgiCkhPTUVQQUdFPSJodHRwOi8vd3d3LnRydWVjcnlwdC5vcmcvIgpTUkNfVVJJPSJo
dHRwOi8vd3d3LnRydWVjcnlwdC5vcmcvZG93bmxvYWRzL3RydWVjcnlwdC0ke1BWfS1zb3VyY2Ut
Y29kZS50YXIuZ3oiCgpMSUNFTlNFPSJ0cnVlY3J5cHQiClNMT1Q9IjAiCktFWVdPUkRTPSJ+eDg2
IH5hbWQ2NCIKSVVTRT0iIgoKREVQRU5EPSJ2aXJ0dWFsL2xpbnV4LXNvdXJjZXMKCT49c3lzLWZz
L2RldmljZS1tYXBwZXItMS4wMC4wOCIKClJERVBFTkQ9InN5cy1hcHBzL21vZHVsZS1pbml0LXRv
b2xzCgk+PXN5cy1mcy9kZXZpY2UtbWFwcGVyLTEuMDAuMDgiCgpCVUlMRF9QQVJBTVM9IktTUkM9
JHtLVl9ESVJ9IE5PX1dBUk5JTkdTPTEiCkJVSUxEX1RBUkdFVFM9InRydWVjcnlwdCIKTU9EVUxF
X05BTUVTPSJ0cnVlY3J5cHQoZXh0cmE6JHtTfS9MaW51eC9LZXJuZWwpIgoKc3JjX3VucGFjaygp
IHsKCXVucGFjayAke0F9CgljZCAke1N9CiMJZXBhdGNoICR7RklMRVNESVJ9LyR7UH0taGVhZC5w
YXRjaAoJZXBhdGNoICR7RklMRVNESVJ9LyR7UH0tTWFrZWZpbGUtcGxhdGZvcm1jaGVjay5wYXRj
aAoJbGludXgtbW9kX3BrZ19zZXR1cAp9CgpzcmNfY29tcGlsZSgpIHsKCWxpbnV4LW1vZF9zcmNf
Y29tcGlsZSB8fCBkaWUgIlRydWVjcnlwdCBtb2R1bGUgY29tcGlsYXRpb24gZmFpbGVkLiIKCWNk
ICR7U30vTGludXgvQ2xpCgllaW5mbyAiQnVpbGRpbmcgdHJ1ZWNyeXB0IHV0aWxpdHkiCgkjIE1h
a2UgdGhlIENMSSAtLSB0aGUgYnVpbGQgYnJlYWtzIGlmIGJ1aWx0IGluIHBhcmFsbGVsLCBzbyB1
c2UgLWoxIGZvcgoJIyBNQUtFT1BUUwoJZW1ha2UgLWoxIHx8IGRpZSAiQ29tcGlsZSBhbmQvb3Ig
bGlua2luZyBvZiBUcnVlQ3J5cHQgTGludXggQ0xJIGFwcGxpY2F0aW9uIGZhaWxlZC4iCn0KCnNy
Y190ZXN0KCkgewoJJHtTfS9MaW51eC9DbGkvdHJ1ZWNyeXB0IC0tdGVzdAp9CgpzcmNfaW5zdGFs
bCgpIHsKCSMgdW5sb2FkIHRydWVjcnlwdCBtb2R1bGVzIGlmIGFscmVhZHkgbG9hZGVkCgkvc2Jp
bi9ybW1vZCB0cnVlY3J5cHQgPiYtIDI+Ji0KCWlmIGdyZXAgLXEgIl50cnVlY3J5cHQiIC9wcm9j
L21vZHVsZXMKCXRoZW4gCgkJZGllICJQbGVhc2UgZGlzbW91bnQgYWxsIG1vdW50ZWQgVHJ1ZUNy
eXB0IHZvbHVtZXMiCglmaQoJCgljZCAke1N9CgkjIGluc3RhbGxpbmcgZmlsZXMJCglkb2JpbiBM
aW51eC9DbGkvdHJ1ZWNyeXB0Cglkb21hbiBMaW51eC9DbGkvTWFuL3RydWVjcnlwdC4xCglkb2Rv
YyBSZWFkbWUudHh0CgoJIyBpbnN0YWxsaW5nIGtlcm5lbCBtb2R1bGUKCWxpbnV4LW1vZF9zcmNf
aW5zdGFsbAp9Cgpwa2dfcG9zdGluc3QoKSB7CglkZXBtb2QgfHwgZGllICJkZXBtb2QgZmFpbGVk
IgoJCgllY2hvCgllaW5mbyAiIEZvciBUcnVlQ3J5cHQgNC4wIHRvIHdvcmsgeW91IGhhdmUgdG8g
bG9hZCBhICIKCWVpbmZvICIga2VybmVsIG1vZHVsZS4gVGhpcyBjYW4gYmUgZG9uZSBpbiB0aHJl
ZSB3YXlzOiAiCgllaW5mbyAKCWVpbmZvICIgMS4gTG9hZGluZyB0aGUgbW9kdWxlIGF1dG9tYXRp
Y2FsbHkgYnkgdGhlIHJ1bm5pbmcga2VybmVsLiAiCgllaW5mbyAiICAgIEZvciB0aGlzICdBdXRv
bWF0aWMga2VybmVsIG1vZHVsZSBsb2FkaW5nJyBuZWVkcyB0byBiZSAiCgllaW5mbyAiICAgIGVu
YWJsZWQgKENPTkZJR19LTU9EPXkpLiAiCgllaW5mbyAiIDIuIExvYWRpbmcgdGhlIG1vZHVsZSBt
YW51YWxseSBiZWZvcmUgbW91bnRpbmcgdGhlIHZvbHVtZS4gIgoJZWluZm8gIiAgICBUcnkgJ21v
ZHByb2JlIHRydWVjcnlwdCcgYXMgcm9vdCB0byBsb2FkIHRoZSBtb2R1bGUuICIKCWVpbmZvICIg
My4gTG9hZCB0aGUgbW9kdWxlIGR1cmluZyBib290IGJ5IGxpc3RpbmcgaXQgaW4gIgoJZWluZm8g
IiAgICAnL2V0Yy9tb2R1bGVzLmF1dG9sb2FkLmQva2VybmVsLTIuNicgIgp9Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>73630</attachid>
            <date>2005-11-26 03:54 0000</date>
            <desc>TrueCrypt-4.1 ebuild</desc>
            <filename>truecrypt-4.1.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6ICQKCmluaGVyaXQgZXV0aWxzIGxpbnV4LW1vZAoKREVTQ1JJUFRJT049IkZyZWUgb3Blbi1z
b3VyY2UgZGlzayBlbmNyeXB0aW9uIHNvZnR3YXJlIGZvciBXaW5kb3dzIFhQLzIwMDAvMjAwMyBh
bmQgTGludXgiCkhPTUVQQUdFPSJodHRwOi8vd3d3LnRydWVjcnlwdC5vcmcvIgpTUkNfVVJJPSJo
dHRwOi8vd3d3LnRydWVjcnlwdC5vcmcvZG93bmxvYWRzL3RydWVjcnlwdC0ke1BWfS1zb3VyY2Ut
Y29kZS50YXIuZ3oiCgpMSUNFTlNFPSJ0cnVlY3J5cHQiClNMT1Q9IjAiCktFWVdPUkRTPSJ+eDg2
IH5hbWQ2NCIKSVVTRT0iIgoKIyBVcHN0cmVhbSBoYXMgY2hhbmdlZCB0aGUgZGVmYXVsdCBzb3Vy
Y2UgZGlyZWN0b3J5IGluIHRoZSBhcmNoaXZlIC0tIGFkanVzdGluZwojIGFwcHJvcHJpYXRlbHku
Li4KUz0iJHtXT1JLRElSfS8ke1B9LXNvdXJjZS1jb2RlIgoKREVQRU5EPSJ2aXJ0dWFsL2xpbnV4
LXNvdXJjZXMKCT49c3lzLWZzL2RldmljZS1tYXBwZXItMS4wMC4wOCIKClJERVBFTkQ9InN5cy1h
cHBzL21vZHVsZS1pbml0LXRvb2xzCgk+PXN5cy1mcy9kZXZpY2UtbWFwcGVyLTEuMDAuMDgiCgpC
VUlMRF9QQVJBTVM9IktTUkM9JHtLVl9ESVJ9IE5PX1dBUk5JTkdTPTEiCkJVSUxEX1RBUkdFVFM9
InRydWVjcnlwdCIKTU9EVUxFX05BTUVTPSJ0cnVlY3J5cHQoZXh0cmE6JHtTfS9MaW51eC9LZXJu
ZWwpIgoKc3JjX3VucGFjaygpIHsKCXVucGFjayAke0F9CgljZCAke1N9CgllcGF0Y2ggJHtGSUxF
U0RJUn0vJHtQfS1NYWtlZmlsZS1wbGF0Zm9ybWNoZWNrLnBhdGNoCglsaW51eC1tb2RfcGtnX3Nl
dHVwCn0KCnNyY19jb21waWxlKCkgewoJbGludXgtbW9kX3NyY19jb21waWxlIHx8IGRpZSAiVHJ1
ZWNyeXB0IG1vZHVsZSBjb21waWxhdGlvbiBmYWlsZWQuIgoJY2QgJHtTfS9MaW51eC9DbGkKCWVp
bmZvICJCdWlsZGluZyB0cnVlY3J5cHQgdXRpbGl0eSIKCSMgTWFrZSB0aGUgQ0xJIC0tIHRoZSBi
dWlsZCBicmVha3MgaWYgYnVpbHQgaW4gcGFyYWxsZWwsIHNvIHVzZSAtajEgZm9yCgkjIE1BS0VP
UFRTCgllbWFrZSAtajEgfHwgZGllICJDb21waWxlIGFuZC9vciBsaW5raW5nIG9mIFRydWVDcnlw
dCBMaW51eCBDTEkgYXBwbGljYXRpb24gZmFpbGVkLiIKfQoKc3JjX3Rlc3QoKSB7Cgkke1N9L0xp
bnV4L0NsaS90cnVlY3J5cHQgLS10ZXN0Cn0KCnNyY19pbnN0YWxsKCkgewoJIyB1bmxvYWQgdHJ1
ZWNyeXB0IG1vZHVsZXMgaWYgYWxyZWFkeSBsb2FkZWQKCS9zYmluL3JtbW9kIHRydWVjcnlwdCA+
Ji0gMj4mLQoJaWYgZ3JlcCAtcSAiXnRydWVjcnlwdCIgL3Byb2MvbW9kdWxlcwoJdGhlbiAKCQlk
aWUgIlBsZWFzZSBkaXNtb3VudCBhbGwgbW91bnRlZCBUcnVlQ3J5cHQgdm9sdW1lcyIKCWZpCgkK
CWNkICR7U30KCSMgaW5zdGFsbGluZyBmaWxlcwkKCWRvYmluIExpbnV4L0NsaS90cnVlY3J5cHQK
CWRvbWFuIExpbnV4L0NsaS9NYW4vdHJ1ZWNyeXB0LjEKCWRvZG9jIFJlYWRtZS50eHQKCgkjIGlu
c3RhbGxpbmcga2VybmVsIG1vZHVsZQoJbGludXgtbW9kX3NyY19pbnN0YWxsCn0KCnBrZ19wb3N0
aW5zdCgpIHsKCWRlcG1vZCB8fCBkaWUgImRlcG1vZCBmYWlsZWQiCgkKCWVjaG8KCWVpbmZvICIg
Rm9yIFRydWVDcnlwdCA0LjAgdG8gd29yayB5b3UgaGF2ZSB0byBsb2FkIGEgIgoJZWluZm8gIiBr
ZXJuZWwgbW9kdWxlLiBUaGlzIGNhbiBiZSBkb25lIGluIHRocmVlIHdheXM6ICIKCWVpbmZvIAoJ
ZWluZm8gIiAxLiBMb2FkaW5nIHRoZSBtb2R1bGUgYXV0b21hdGljYWxseSBieSB0aGUgcnVubmlu
ZyBrZXJuZWwuICIKCWVpbmZvICIgICAgRm9yIHRoaXMgJ0F1dG9tYXRpYyBrZXJuZWwgbW9kdWxl
IGxvYWRpbmcnIG5lZWRzIHRvIGJlICIKCWVpbmZvICIgICAgZW5hYmxlZCAoQ09ORklHX0tNT0Q9
eSkuICIKCWVpbmZvICIgMi4gTG9hZGluZyB0aGUgbW9kdWxlIG1hbnVhbGx5IGJlZm9yZSBtb3Vu
dGluZyB0aGUgdm9sdW1lLiAiCgllaW5mbyAiICAgIFRyeSAnbW9kcHJvYmUgdHJ1ZWNyeXB0JyBh
cyByb290IHRvIGxvYWQgdGhlIG1vZHVsZS4gIgoJZWluZm8gIiAzLiBMb2FkIHRoZSBtb2R1bGUg
ZHVyaW5nIGJvb3QgYnkgbGlzdGluZyBpdCBpbiAiCgllaW5mbyAiICAgICcvZXRjL21vZHVsZXMu
YXV0b2xvYWQuZC9rZXJuZWwtMi42JyAiCn0K
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73631</attachid>
            <date>2005-11-26 03:57 0000</date>
            <desc>truecrypt-4.1 Makefile patch</desc>
            <filename>truecrypt-4.1-Makefile-platformcheck.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIExpbnV4L0tlcm5lbC9NYWtlZmlsZQkyMDA1LTExLTE4IDE3OjE2OjEwLjAwMDAwMDAwMCAt
MDgwMAorKysgTGludXgvS2VybmVsL01ha2VmaWxlLnBhdGNoZWQJMjAwNS0xMS0yNiAwMToxNDoz
MS4wMDAwMDAwMDAgLTA4MDAKQEAgLTUzLDkgKzUzLDEzIEBAIG9iai1tIDo9IHRydWVjcnlwdC5v
CiBVU0VSX09CSlNfRiA6PSAuLi8udXNlci1vYmpzCiBLRVJORUxfT0JKU19GIDo9IC4uLy5rZXJu
ZWwtb2JqcwogCi10cnVlY3J5cHQ6IG9iamNsZWFuCit0cnVlY3J5cHQ6IG9iamNsZWFuIHBsYXRm
b3JtY2hlY2sKIAlAJChNQUtFKSBUQ19CQVNFPSQoUFdEKS8uLi8uLiAtQyAkKEtFUk5FTF9TUkMp
IFNVQkRJUlM9JChQV0QpIE09JChQV0QpIG1vZHVsZXMgCiAKK3BsYXRmb3JtY2hlY2s6CisJQCQo
Q0MpIC1vICQoUFdEKS8uLi8uLi9MaW51eC9Db21tb24vcGxhdGZvcm0gJChQV0QpLy4uLy4uL0xp
bnV4L0NvbW1vbi9QbGF0Zm9ybS5jCisJQCQoUFdEKS8uLi8uLi9MaW51eC9Db21tb24vcGxhdGZv
cm0gPiQoUFdEKS8uLi8uLi9MaW51eC9Db21tb24vLnBsYXRmb3JtCisKICQoVENfQkFTRSkvTGlu
dXgvQ29tbW9uLy5wbGF0Zm9ybTogJChUQ19CQVNFKS9MaW51eC9Db21tb24vUGxhdGZvcm0uYwog
CUAkKENDKSAtbyAkKFRDX0JBU0UpL0xpbnV4L0NvbW1vbi9wbGF0Zm9ybSAkPAogCUAkKFRDX0JB
U0UpL0xpbnV4L0NvbW1vbi9wbGF0Zm9ybSA+JChUQ19CQVNFKS9MaW51eC9Db21tb24vLnBsYXRm
b3JtCg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>84921</attachid>
            <date>2006-04-18 14:09 0000</date>
            <desc>Ebuild for TrueCrypt 4.2</desc>
            <filename>truecrypt-4.2.ebuild</filename>
            <type>application/octet-stream</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6ICQKCmluaGVyaXQgZXV0aWxzIGxpbnV4LW1vZAoKREVTQ1JJUFRJT049IkZyZWUgb3Blbi1z
b3VyY2UgZGlzayBlbmNyeXB0aW9uIHNvZnR3YXJlIGZvciBXaW5kb3dzIFhQLzIwMDAvMjAwMyBh
bmQgTGludXgiCkhPTUVQQUdFPSJodHRwOi8vd3d3LnRydWVjcnlwdC5vcmcvIgpTUkNfVVJJPSJo
dHRwOi8vd3d3LnRydWVjcnlwdC5vcmcvZG93bmxvYWRzL3RydWVjcnlwdC0ke1BWfS1zb3VyY2Ut
Y29kZS50YXIuZ3oiCgpMSUNFTlNFPSJ0cnVlY3J5cHQiClNMT1Q9IjAiCktFWVdPUkRTPSJ+eDg2
IH5hbWQ2NCIKSVVTRT0iIgoKREVQRU5EPSJ2aXJ0dWFsL2xpbnV4LXNvdXJjZXMKCT49c3lzLWZz
L2RldmljZS1tYXBwZXItMS4wMC4wOCIKClJERVBFTkQ9InN5cy1hcHBzL21vZHVsZS1pbml0LXRv
b2xzCgk+PXN5cy1mcy9kZXZpY2UtbWFwcGVyLTEuMDAuMDgiCgpCVUlMRF9QQVJBTVM9IktTUkM9
JHtLVl9ESVJ9IE5PX1dBUk5JTkdTPTEiCkJVSUxEX1RBUkdFVFM9InRydWVjcnlwdCIKTU9EVUxF
X05BTUVTPSJ0cnVlY3J5cHQoZXh0cmE6JHtTfS9MaW51eC9LZXJuZWwpIgoKc3JjX3VucGFjaygp
IHsKCXVucGFjayAke0F9CgljZCAke1N9CglsaW51eC1tb2RfcGtnX3NldHVwCn0KCnNyY19jb21w
aWxlKCkgewoJbGludXgtbW9kX3NyY19jb21waWxlIHx8IGRpZSAiVHJ1ZWNyeXB0IG1vZHVsZSBj
b21waWxhdGlvbiBmYWlsZWQuIgoJY2QgJHtTfS9MaW51eC9DbGkKCWVpbmZvICJCdWlsZGluZyB0
cnVlY3J5cHQgdXRpbGl0eSIKCSMgTWFrZSB0aGUgQ0xJIC0tIHRoZSBidWlsZCBicmVha3MgaWYg
YnVpbHQgaW4gcGFyYWxsZWwsIHNvIHVzZSAtajEgZm9yCgkjIE1BS0VPUFRTCgllbWFrZSAtajEg
fHwgZGllICJDb21waWxlIGFuZC9vciBsaW5raW5nIG9mIFRydWVDcnlwdCBMaW51eCBDTEkgYXBw
bGljYXRpb24gZmFpbGVkLiIKfQoKc3JjX3Rlc3QoKSB7Cgkke1N9L0xpbnV4L0NsaS90cnVlY3J5
cHQgLS10ZXN0Cn0KCnNyY19pbnN0YWxsKCkgewoJIyB1bmxvYWQgdHJ1ZWNyeXB0IG1vZHVsZXMg
aWYgYWxyZWFkeSBsb2FkZWQKCS9zYmluL3JtbW9kIHRydWVjcnlwdCA+Ji0gMj4mLQoJaWYgZ3Jl
cCAtcSAiXnRydWVjcnlwdCIgL3Byb2MvbW9kdWxlcwoJdGhlbiAKCQlkaWUgIlBsZWFzZSBkaXNt
b3VudCBhbGwgbW91bnRlZCBUcnVlQ3J5cHQgdm9sdW1lcyIKCWZpCgkKCWNkICR7U30KCSMgaW5z
dGFsbGluZyBmaWxlcwkKCWRvYmluIExpbnV4L0NsaS90cnVlY3J5cHQKCWRvbWFuIExpbnV4L0Ns
aS9NYW4vdHJ1ZWNyeXB0LjEKCWRvZG9jIFJlYWRtZS50eHQKCgkjIGluc3RhbGxpbmcga2VybmVs
IG1vZHVsZQoJbGludXgtbW9kX3NyY19pbnN0YWxsCn0KCnBrZ19wb3N0aW5zdCgpIHsKCWRlcG1v
ZCB8fCBkaWUgImRlcG1vZCBmYWlsZWQiCgkKCWVjaG8KCWVpbmZvICIgRm9yIFRydWVDcnlwdCA0
LjIgdG8gd29yayB5b3UgaGF2ZSB0byBsb2FkIGEgIgoJZWluZm8gIiBrZXJuZWwgbW9kdWxlLiBU
aGlzIGNhbiBiZSBkb25lIGluIHRocmVlIHdheXM6ICIKCWVpbmZvIAoJZWluZm8gIiAxLiBMb2Fk
aW5nIHRoZSBtb2R1bGUgYXV0b21hdGljYWxseSBieSB0aGUgcnVubmluZyBrZXJuZWwuICIKCWVp
bmZvICIgICAgRm9yIHRoaXMgJ0F1dG9tYXRpYyBrZXJuZWwgbW9kdWxlIGxvYWRpbmcnIG5lZWRz
IHRvIGJlICIKCWVpbmZvICIgICAgZW5hYmxlZCAoQ09ORklHX0tNT0Q9eSkuICIKCWVpbmZvICIg
Mi4gTG9hZGluZyB0aGUgbW9kdWxlIG1hbnVhbGx5IGJlZm9yZSBtb3VudGluZyB0aGUgdm9sdW1l
LiAiCgllaW5mbyAiICAgIFRyeSAnbW9kcHJvYmUgdHJ1ZWNyeXB0JyBhcyByb290IHRvIGxvYWQg
dGhlIG1vZHVsZS4gIgoJZWluZm8gIiAzLiBMb2FkIHRoZSBtb2R1bGUgZHVyaW5nIGJvb3QgYnkg
bGlzdGluZyBpdCBpbiAiCgllaW5mbyAiICAgICcvZXRjL21vZHVsZXMuYXV0b2xvYWQuZC9rZXJu
ZWwtMi42JyAiCn0K
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>84932</attachid>
            <date>2006-04-18 16:38 0000</date>
            <desc>truecrypt-4.2-r1.ebuild</desc>
            <filename>truecrypt-4.2-r1.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6ICQKCmluaGVyaXQgZXV0aWxzIGxpbnV4LW1vZCBsaW51eC1pbmZvCgpERVNDUklQVElPTj0i
RnJlZSBvcGVuLXNvdXJjZSBkaXNrIGVuY3J5cHRpb24gc29mdHdhcmUgZm9yIFdpbmRvd3MgWFAv
MjAwMC8yMDAzIGFuZCBMaW51eCIKSE9NRVBBR0U9Imh0dHA6Ly93d3cudHJ1ZWNyeXB0Lm9yZy8i
ClNSQ19VUkk9Imh0dHA6Ly93d3cudHJ1ZWNyeXB0Lm9yZy9kb3dubG9hZHMvdHJ1ZWNyeXB0LSR7
UFZ9LXNvdXJjZS1jb2RlLnRhci5neiIKCkxJQ0VOU0U9InRydWVjcnlwdCIKU0xPVD0iMCIKS0VZ
V09SRFM9In54ODYgfmFtZDY0IgpJVVNFPSIiCgpERVBFTkQ9InZpcnR1YWwvbGludXgtc291cmNl
cwoJPj1zeXMtZnMvZGV2aWNlLW1hcHBlci0xLjAwLjA4IgoKUkRFUEVORD0ic3lzLWFwcHMvbW9k
dWxlLWluaXQtdG9vbHMKCT49c3lzLWZzL2RldmljZS1tYXBwZXItMS4wMC4wOCIKCkJVSUxEX1BB
UkFNUz0iS1NSQz0ke0tWX0RJUn0gTk9fV0FSTklOR1M9MSIKQlVJTERfVEFSR0VUUz0idHJ1ZWNy
eXB0IgpNT0RVTEVfTkFNRVM9InRydWVjcnlwdChleHRyYToke1N9L0xpbnV4L0tlcm5lbCkiCgpw
a2dfc2V0dXAoKSB7CglsaW51eC1pbmZvX3BrZ19zZXR1cAoJZG1jcnlwdF9jaGVjazsKfQoKc3Jj
X3VucGFjaygpIHsKCXVucGFjayAke0F9CgljZCAke1N9CglsaW51eC1tb2RfcGtnX3NldHVwCn0K
CnNyY19jb21waWxlKCkgewoJbGludXgtbW9kX3NyY19jb21waWxlIHx8IGRpZSAiVHJ1ZWNyeXB0
IG1vZHVsZSBjb21waWxhdGlvbiBmYWlsZWQuIgoJY2QgJHtTfS9MaW51eC9DbGkKCWVpbmZvICJC
dWlsZGluZyB0cnVlY3J5cHQgdXRpbGl0eSIKCSMgTWFrZSB0aGUgQ0xJIC0tIHRoZSBidWlsZCBi
cmVha3MgaWYgYnVpbHQgaW4gcGFyYWxsZWwsIHNvIHVzZSAtajEgZm9yCgkjIE1BS0VPUFRTCgll
bWFrZSAtajEgfHwgZGllICJDb21waWxlIGFuZC9vciBsaW5raW5nIG9mIFRydWVDcnlwdCBMaW51
eCBDTEkgYXBwbGljYXRpb24gZmFpbGVkLiIKfQoKc3JjX3Rlc3QoKSB7Cgkke1N9L0xpbnV4L0Ns
aS90cnVlY3J5cHQgLS10ZXN0Cn0KCnNyY19pbnN0YWxsKCkgewoJIyB1bmxvYWQgdHJ1ZWNyeXB0
IG1vZHVsZXMgaWYgYWxyZWFkeSBsb2FkZWQKCS9zYmluL3JtbW9kIHRydWVjcnlwdCA+Ji0gMj4m
LQoJaWYgZ3JlcCAtcSAiXnRydWVjcnlwdCIgL3Byb2MvbW9kdWxlcwoJdGhlbiAKCQlkaWUgIlBs
ZWFzZSBkaXNtb3VudCBhbGwgbW91bnRlZCBUcnVlQ3J5cHQgdm9sdW1lcyIKCWZpCgkKCWNkICR7
U30KCSMgaW5zdGFsbGluZyBmaWxlcwkKCWRvYmluIExpbnV4L0NsaS90cnVlY3J5cHQKCWRvbWFu
IExpbnV4L0NsaS9NYW4vdHJ1ZWNyeXB0LjEKCWRvZG9jIFJlYWRtZS50eHQKCgkjIGluc3RhbGxp
bmcga2VybmVsIG1vZHVsZQoJbGludXgtbW9kX3NyY19pbnN0YWxsCn0KCnBrZ19wb3N0aW5zdCgp
IHsKCWRlcG1vZCB8fCBkaWUgImRlcG1vZCBmYWlsZWQiCgkKCWVjaG8KCWVpbmZvICIgRm9yIFRy
dWVDcnlwdCA0LjIgdG8gd29yayB5b3UgaGF2ZSB0byBsb2FkIGEgIgoJZWluZm8gIiBrZXJuZWwg
bW9kdWxlLiBUaGlzIGNhbiBiZSBkb25lIGluIHRocmVlIHdheXM6ICIKCWVpbmZvIAoJZWluZm8g
IiAxLiBMb2FkaW5nIHRoZSBtb2R1bGUgYXV0b21hdGljYWxseSBieSB0aGUgcnVubmluZyBrZXJu
ZWwuICIKCWVpbmZvICIgICAgRm9yIHRoaXMgJ0F1dG9tYXRpYyBrZXJuZWwgbW9kdWxlIGxvYWRp
bmcnIG5lZWRzIHRvIGJlICIKCWVpbmZvICIgICAgZW5hYmxlZCAoQ09ORklHX0tNT0Q9eSkuICIK
CWVpbmZvICIgMi4gTG9hZGluZyB0aGUgbW9kdWxlIG1hbnVhbGx5IGJlZm9yZSBtb3VudGluZyB0
aGUgdm9sdW1lLiAiCgllaW5mbyAiICAgIFRyeSAnbW9kcHJvYmUgdHJ1ZWNyeXB0JyBhcyByb290
IHRvIGxvYWQgdGhlIG1vZHVsZS4gIgoJZWluZm8gIiAzLiBMb2FkIHRoZSBtb2R1bGUgZHVyaW5n
IGJvb3QgYnkgbGlzdGluZyBpdCBpbiAiCgllaW5mbyAiICAgICcvZXRjL21vZHVsZXMuYXV0b2xv
YWQuZC9rZXJuZWwtMi42JyAiCn0KCmRtY3J5cHRfY2hlY2soKSB7CgllYmVnaW4gIkNoZWNraW5n
IGZvciBkbS1jcnlwdCBzdXBwb3J0IgoJbGludXhfY2hrY29uZmlnX3ByZXNlbnQgRE1fQ1JZUFQK
CWVlbmQgJD8KCglpZiBbWyAkPyAtbmUgMCBdXSA7IHRoZW4KCQlld2FybiAiVHJ1ZUNyeXB0IHJl
cXVpcmVzIGRtLWNyeXB0IHN1cHBvcnQhIgoJCWV3YXJuICJQbGVhc2UgZW5hYmxlIGRtLWNyeXB0
IHN1cHBvcnQgaW4geW91ciBrZXJuZWwgY29uZmlnLCBmb3VuZCBhdDoiCgkJZXdhcm4gIihmb3Ig
Mi42IGtlcm5lbHMpIgoJCWV3YXJuCgkJZXdhcm4gIiAgRGV2aWNlIERyaXZlcnMiCgkJZXdhcm4g
IiAgICBNdWx0aS1EZXZpY2UgU3VwcG9ydCIKCQlld2FybiAiICAgICAgRGV2aWNlIG1hcHBlciBz
dXBwb3J0IgoJCWV3YXJuICIgICAgICAgIFsqXSBDcnlwdCBUYXJnZXQgU3VwcG9ydCIKCQlld2Fy
bgoJCWV3YXJuICJhbmQgcmVjb21waWxlIHlvdXIga2VybmVsIGlmIHlvdSB3YW50IHRoaXMgcGFj
a2FnZSB0byB3b3JrIgoJCWVwYXVzZSAxNQoJZmkKfQoK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>85429</attachid>
            <date>2006-04-24 23:41 0000</date>
            <desc>truecrypt-4.2-r2.ebuild</desc>
            <filename>truecrypt-4.2-r2.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6ICQKCmluaGVyaXQgZXV0aWxzIGxpbnV4LW1vZCBsaW51eC1pbmZvCgpERVNDUklQVElPTj0i
RnJlZSBvcGVuLXNvdXJjZSBkaXNrIGVuY3J5cHRpb24gc29mdHdhcmUgZm9yIFdpbmRvd3MgWFAv
MjAwMC8yMDAzIGFuZCBMaW51eCIKSE9NRVBBR0U9Imh0dHA6Ly93d3cudHJ1ZWNyeXB0Lm9yZy8i
ClNSQ19VUkk9Imh0dHA6Ly93d3cudHJ1ZWNyeXB0Lm9yZy9kb3dubG9hZHMvdHJ1ZWNyeXB0LSR7
UFZ9LXNvdXJjZS1jb2RlLnRhci5neiIKCkxJQ0VOU0U9InRydWVjcnlwdCIKU0xPVD0iMCIKS0VZ
V09SRFM9In54ODYgfmFtZDY0IgpJVVNFPSIiCgpERVBFTkQ9InZpcnR1YWwvbGludXgtc291cmNl
cwoJPj1zeXMtZnMvZGV2aWNlLW1hcHBlci0xLjAwLjA4IgoKUkRFUEVORD0ic3lzLWFwcHMvbW9k
dWxlLWluaXQtdG9vbHMKCT49c3lzLWZzL2RldmljZS1tYXBwZXItMS4wMC4wOCIKCkJVSUxEX1BB
UkFNUz0iS1NSQz0ke0tWX0RJUn0gTk9fV0FSTklOR1M9MSIKQlVJTERfVEFSR0VUUz0idHJ1ZWNy
eXB0IgpNT0RVTEVfTkFNRVM9InRydWVjcnlwdChleHRyYToke1N9L0xpbnV4L0tlcm5lbCkiCgpw
a2dfc2V0dXAoKSB7CglsaW51eC1pbmZvX3BrZ19zZXR1cAoJZG1jcnlwdF9jaGVjazsKfQoKc3Jj
X3VucGFjaygpIHsKCXVucGFjayAke0F9CgljZCAke1N9CglsaW51eC1tb2RfcGtnX3NldHVwCn0K
CnNyY19jb21waWxlKCkgewoJbGludXgtbW9kX3NyY19jb21waWxlIHx8IGRpZSAiVHJ1ZWNyeXB0
IG1vZHVsZSBjb21waWxhdGlvbiBmYWlsZWQuIgoJY2QgJHtTfS9MaW51eC9DbGkKCWVpbmZvICJC
dWlsZGluZyB0cnVlY3J5cHQgdXRpbGl0eSIKCSMgTWFrZSB0aGUgQ0xJIC0tIHRoZSBidWlsZCBi
cmVha3MgaWYgYnVpbHQgaW4gcGFyYWxsZWwsIHNvIHVzZSAtajEgZm9yCgkjIE1BS0VPUFRTCgll
bWFrZSAtajEgfHwgZGllICJDb21waWxlIGFuZC9vciBsaW5raW5nIG9mIFRydWVDcnlwdCBMaW51
eCBDTEkgYXBwbGljYXRpb24gZmFpbGVkLiIKfQoKc3JjX3Rlc3QoKSB7Cgkke1N9L0xpbnV4L0Ns
aS90cnVlY3J5cHQgLS10ZXN0Cn0KCnNyY19pbnN0YWxsKCkgewoJIyB1bmxvYWQgdHJ1ZWNyeXB0
IG1vZHVsZXMgaWYgYWxyZWFkeSBsb2FkZWQKCS9zYmluL3JtbW9kIHRydWVjcnlwdCA+Ji0gMj4m
LQoJaWYgZ3JlcCAtcSAiXnRydWVjcnlwdCIgL3Byb2MvbW9kdWxlcwoJdGhlbiAKCQlkaWUgIlBs
ZWFzZSBkaXNtb3VudCBhbGwgbW91bnRlZCBUcnVlQ3J5cHQgdm9sdW1lcyIKCWZpCgkKCWNkICR7
U30KCSMgaW5zdGFsbGluZyBmaWxlcwkKCWRvYmluIExpbnV4L0NsaS90cnVlY3J5cHQKCWRvbWFu
IExpbnV4L0NsaS9NYW4vdHJ1ZWNyeXB0LjEKCWRvZG9jIFJlYWRtZS50eHQKCgkjIGluc3RhbGxp
bmcga2VybmVsIG1vZHVsZQoJbGludXgtbW9kX3NyY19pbnN0YWxsCn0KCnBrZ19wb3N0aW5zdCgp
IHsKCWRlcG1vZCB8fCBkaWUgImRlcG1vZCBmYWlsZWQiCgkKCWVjaG8KCWVpbmZvICIgRm9yIFRy
dWVDcnlwdCA0LjIgdG8gd29yayB5b3UgaGF2ZSB0byBsb2FkIGEgIgoJZWluZm8gIiBrZXJuZWwg
bW9kdWxlLiBUaGlzIGNhbiBiZSBkb25lIGluIHRocmVlIHdheXM6ICIKCWVpbmZvIAoJZWluZm8g
IiAxLiBMb2FkaW5nIHRoZSBtb2R1bGUgYXV0b21hdGljYWxseSBieSB0aGUgcnVubmluZyBrZXJu
ZWwuICIKCWVpbmZvICIgICAgRm9yIHRoaXMgJ0F1dG9tYXRpYyBrZXJuZWwgbW9kdWxlIGxvYWRp
bmcnIG5lZWRzIHRvIGJlICIKCWVpbmZvICIgICAgZW5hYmxlZCAoQ09ORklHX0tNT0Q9eSkuICIK
CWVpbmZvICIgMi4gTG9hZGluZyB0aGUgbW9kdWxlIG1hbnVhbGx5IGJlZm9yZSBtb3VudGluZyB0
aGUgdm9sdW1lLiAiCgllaW5mbyAiICAgIFRyeSAnbW9kcHJvYmUgdHJ1ZWNyeXB0JyBhcyByb290
IHRvIGxvYWQgdGhlIG1vZHVsZS4gIgoJZWluZm8gIiAzLiBMb2FkIHRoZSBtb2R1bGUgZHVyaW5n
IGJvb3QgYnkgbGlzdGluZyBpdCBpbiAiCgllaW5mbyAiICAgICcvZXRjL21vZHVsZXMuYXV0b2xv
YWQuZC9rZXJuZWwtMi42JyAiCn0KCmRtY3J5cHRfY2hlY2soKSB7CgllYmVnaW4gIkNoZWNraW5n
IGZvciBEZXZpY2UgbWFwcGVyIHN1cHBvcnQgKEJMS19ERVZfRE0pIgoJbGludXhfY2hrY29uZmln
X3ByZXNlbnQgQkxLX0RFVl9ETQoJZWVuZCAkPwoKCWlmIFtbICQ/IC1uZSAwIF1dIDsgdGhlbgoJ
CWV3YXJuICJUcnVlQ3J5cHQgcmVxdWlyZXMgRGV2aWNlIG1hcHBlciBzdXBwb3J0ISIKCQlld2Fy
biAiUGxlYXNlIGVuYWJsZSBEZXZpY2UgbWFwcGVyIHN1cHBvcnQgaW4geW91ciBrZXJuZWwgY29u
ZmlnLCBmb3VuZCBhdDoiCgkJZXdhcm4gIihmb3IgMi42IGtlcm5lbHMpIgoJCWV3YXJuCgkJZXdh
cm4gIiAgRGV2aWNlIERyaXZlcnMiCgkJZXdhcm4gIiAgICBNdWx0aS1EZXZpY2UgU3VwcG9ydCIK
CQlld2FybiAiICAgICAgPCo+IERldmljZSBtYXBwZXIgc3VwcG9ydCIKCQlld2FybgoJCWV3YXJu
ICJhbmQgcmVjb21waWxlIHlvdXIga2VybmVsIGlmIHlvdSB3YW50IHRoaXMgcGFja2FnZSB0byB3
b3JrLiIKCQllcGF1c2UgMTAKCWZpCn0KCg==
</data>        

          </attachment>
    </bug>

</bugzilla>