|
|
1.1.1.23! root 1: This archive contains the source code of TrueCrypt 6.2a.
1.1 root 2:
3:
1.1.1.8 root 4: Important
5: =========
1.1 root 6:
1.1.1.16 root 7: You may use the source code contained in this archive only if you accept and
8: agree to be bound by the license terms contained in the file 'License.txt',
9: which is included in this archive. Note that the license specifies, for
10: example, that a derived work must not be called 'TrueCrypt'.
1.1 root 11:
12:
13:
1.1.1.8 root 14: Contents
15: ========
1.1 root 16:
1.1.1.8 root 17: I. Windows
18: Requirements for Building TrueCrypt for Windows
19: Instructions for Building TrueCrypt for Windows
20:
1.1.1.14 root 21: II. Linux and Mac OS X
22: Requirements for Building TrueCrypt for Linux and Mac OS X
23: Instructions for Building TrueCrypt for Linux and Mac OS X
1.1.1.20 root 24: Requirements for Running TrueCrypt on Linux
25: Requirements for Running TrueCrypt on Mac OS X
1.1.1.22 root 26:
27: III. OpenSolaris and FreeBSD
1.1.1.8 root 28:
1.1.1.22 root 29: IV. Third-Party Developers (Contributors)
1.1.1.8 root 30:
1.1.1.22 root 31: V. Further Information
1.1.1.8 root 32:
33:
34:
35: I. Windows
36: ==========
37:
38: Requirements for Building TrueCrypt for Windows:
39: ------------------------------------------------
40:
1.1.1.20 root 41: - Microsoft Visual C++ 2008 SP1 (Professional Edition or compatible)
1.1.1.18 root 42: - Microsoft Visual C++ 1.52 (available from MSDN Subscriber Downloads)
1.1.1.22 root 43: - Microsoft Windows Driver Kit for Windows Server 2008 (build 6001.18002)
1.1.1.20 root 44: - RSA Security Inc. PKCS #11 Cryptographic Token Interface (Cryptoki) 2.20
1.1.1.21 root 45: header files (available at ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-11/v2-20)
1.1.1.16 root 46: - NASM 0.99 assembler
47: - Yasm assembler
48: - gzip compressor
1.1.1.13 root 49:
50: IMPORTANT:
51:
1.1.1.22 root 52: The 64-bit editions of Windows Vista and later versions of Windows, and in
53: some cases (e.g. playback of HD DVD content) also the 32-bit editions, do not
54: allow the TrueCrypt driver to run without an appropriate digital signature.
55: Therefore, all .sys files in official TrueCrypt binary packages are digitally
56: signed with the digital certificate of the TrueCrypt Foundation, which was
57: issued by a certification authority. At the end of each official .exe and
58: .sys file, there are embedded digital signatures and all related certificates
59: (i.e. all certificates in the relevant certification chain, such as the
60: certification authority certificates, CA-MS cross-certificate, and the
61: TrueCrypt Foundation certificate). Keep this in mind if you compile TrueCrypt
62: and compare your binaries with the official binaries. If your binaries are
63: unsigned, the sizes of the official binaries will usually be approximately
64: 10 KB greater than sizes of your binaries (if you use a different version of
65: compiler or if you install a different or no service pack for Visual Studio,
66: there may be further differences).
1.1.1.12 root 67:
1.1.1.8 root 68:
69: Instructions for Building TrueCrypt for Windows:
70: ------------------------------------------------
71:
1.1.1.22 root 72: 1) Create an environment variable 'MSVC16_ROOT' pointing to the installation
73: directory of MS Visual C++ 1.52.
1.1.1.8 root 74:
1.1.1.16 root 75: 2) If you have installed the Windows Driver Development Kit in another
1.1.1.22 root 76: directory than '%SYSTEMDRIVE%\WinDDK', create an environment variable
1.1.1.18 root 77: 'WINDDK_ROOT' pointing to the DDK installation directory.
1.1.1.8 root 78:
1.1.1.21 root 79: 3) Copy the PKCS #11 header files to a standard include path or create an
1.1.1.22 root 80: environment variable 'PKCS11_INC' pointing to the directory where
1.1.1.21 root 81: the PKCS #11 header files are installed.
1.1.1.20 root 82:
83: 4) Open the 'TrueCrypt.sln' solution in Microsoft Visual Studio 2008.
84:
85: 5) Select 'All' as the active solution configuration.
1.1.1.13 root 86:
1.1.1.20 root 87: 6) Build the solution.
1.1.1.8 root 88:
1.1.1.20 root 89: 7) If successful, there should be newly built TrueCrypt binaries in the
1.1.1.14 root 90: 'Release' folder.
1.1.1.8 root 91:
92:
93:
1.1.1.14 root 94: II. Linux and Mac OS X
95: ======================
1.1.1.8 root 96:
1.1.1.14 root 97: Requirements for Building TrueCrypt for Linux and Mac OS X:
98: -----------------------------------------------------------
1.1.1.8 root 99:
1.1.1.14 root 100: - GNU Make
101: - GNU C++ Compiler 4.0 or compatible
1.1.1.18 root 102: - Apple XCode (Mac OS X only)
1.1.1.14 root 103: - pkg-config
1.1.1.20 root 104: - wxWidgets 2.8 shared library and header files installed or
105: wxWidgets 2.8 library source code (available at http://www.wxwidgets.org)
106: - FUSE library and header files (available at http://fuse.sourceforge.net
107: and http://code.google.com/p/macfuse)
108: - RSA Security Inc. PKCS #11 Cryptographic Token Interface (Cryptoki) 2.20
1.1.1.21 root 109: header files (available at ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-11/v2-20)
1.1.1.20 root 110: located in a standard include path or in a directory defined by the
111: environment variable 'PKCS11_INC'.
1.1.1.8 root 112:
113:
1.1.1.14 root 114: Instructions for Building TrueCrypt for Linux and Mac OS X:
115: -----------------------------------------------------------
1.1.1.8 root 116:
1.1.1.14 root 117: 1) Change the current directory to the root of the TrueCrypt source code.
1.1.1.8 root 118:
1.1.1.20 root 119: 2) If you have no wxWidgets shared library installed, run the following
120: command to configure the wxWidgets static library for TrueCrypt and to
121: build it:
1.1.1.8 root 122:
1.1.1.14 root 123: $ make WX_ROOT=/usr/src/wxWidgets wxbuild
1.1.1.8 root 124:
1.1.1.16 root 125: The variable WX_ROOT must point to the location of the source code of the
126: wxWidgets library. Output files will be placed in the './wxrelease/'
127: directory.
128:
129: 3) To build TrueCrypt, run the following command:
1.1.1.8 root 130:
1.1.1.14 root 131: $ make
1.1.1.13 root 132:
1.1.1.20 root 133: or if you have no wxWidgets shared library installed:
134:
135: $ make WXSTATIC=1
136:
1.1.1.16 root 137: 4) If successful, the TrueCrypt executable should be located in the directory
138: 'Main'.
1.1.1.8 root 139:
1.1.1.18 root 140: By default, a universal executable supporting both graphical and text user
141: interface is built. To build a console-only executable, which requires no GUI
142: library, use the 'NOGUI' parameter:
1.1.1.17 root 143:
144: $ make NOGUI=1 WX_ROOT=/usr/src/wxWidgets wxbuild
1.1.1.20 root 145: $ make NOGUI=1 WXSTATIC=1
146:
147:
148: Requirements for Running TrueCrypt on Linux:
149: --------------------------------------------
150:
1.1.1.22 root 151: - Kernel including FUSE, device mapper, and encryption modules
1.1.1.20 root 152: - FUSE library (available at http://fuse.sourceforge.net)
1.1.1.22 root 153: - device mapper tools (available at http://sources.redhat.com/dm)
1.1.1.20 root 154:
155:
156: Requirements for Running TrueCrypt on Mac OS X:
157: -----------------------------------------------
158:
159: - Mac OS X 10.4 or later
160: - MacFUSE 1.3 or later (available at http://code.google.com/p/macfuse)
1.1.1.17 root 161:
1.1.1.8 root 162:
163:
1.1.1.22 root 164: III. OpenSolaris and FreeBSD
165: ============================
166:
167: Support status for OpenSolaris: http://www.truecrypt.org/misc/opensolaris
168: Support status for FreeBSD: http://www.truecrypt.org/misc/freebsd
169:
170:
171:
172: IV. Third-Party Developers (Contributors)
173: =========================================
1.1.1.8 root 174:
175: If you intend to implement a feature, please contact us first to make sure:
176:
177: 1) That the feature has not been implemented (we may have already implemented
178: it, but haven't released the code yet).
179: 2) That the feature is acceptable.
180: 3) Whether we need help of third-party developers with implementing the feature.
1.1.1.13 root 181:
182: Information on how to contact us can be found at:
1.1.1.22 root 183: http://www.truecrypt.org/contact
1.1.1.8 root 184:
185:
186:
1.1.1.22 root 187: V. Further Information
188: ======================
1.1.1.8 root 189:
1.1.1.13 root 190: http://www.truecrypt.org
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.