|
|
1.1.1.19! root 1: This archive contains the source code of TrueCrypt 6.0a.
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.8 root 24:
1.1.1.13 root 25: III. Third-Party Developers (Contributors)
1.1.1.8 root 26:
1.1.1.13 root 27: IV. Further Information
1.1.1.8 root 28:
29:
30:
31: I. Windows
32: ==========
33:
34: Requirements for Building TrueCrypt for Windows:
35: ------------------------------------------------
36:
1.1.1.18 root 37: - Microsoft Visual C++ 2008 (Professional Edition or compatible)
38: - Microsoft Visual C++ 1.52 (available from MSDN Subscriber Downloads)
39: - Microsoft Windows Driver Kit for Windows Server 2008 (build 6001.18001)
1.1.1.16 root 40: - NASM 0.99 assembler
41: - Yasm assembler
42: - gzip compressor
1.1.1.13 root 43:
44: IMPORTANT:
45:
46: The 64-bit editions of Windows Vista and in some cases (e.g. playback of HD DVD
47: content) also the 32-bit editions of Windows Vista do not allow the TrueCrypt
48: driver to run without an appropriate digital signature. Therefore, all .sys
49: files in official TrueCrypt binary packages are digitally signed with the
50: digital certificate of the TrueCrypt Foundation, which was issued by a
51: certification authority. At the end of each official .exe and .sys file,
52: there are embedded digital signatures and all related certificates (i.e. all
53: certificates in the relevant certification chain, such as the certification
54: authority certificates, CA-MS cross-certificate, and the TrueCrypt Foundation
55: certificate). Keep this in mind if you compile TrueCrypt and compare your
56: binaries with the official binaries. If your binaries are unsigned, the sizes
57: of the official binaries will usually be approximately 10 KB greater than sizes
58: of your binaries (if you use a different version of compiler or if you install
59: a different or no service pack for Visual Studio, there may be further
60: differences).
1.1.1.12 root 61:
1.1.1.8 root 62:
63: Instructions for Building TrueCrypt for Windows:
64: ------------------------------------------------
65:
1.1.1.16 root 66: 1) Create an environment variable called 'MSVC16_ROOT' pointing to the
67: installation directory of MS Visual C++ 1.52.
1.1.1.8 root 68:
1.1.1.16 root 69: 2) If you have installed the Windows Driver Development Kit in another
70: directory than '%SYSTEMDRIVE%\WinDDK', create an environment variable called
1.1.1.18 root 71: 'WINDDK_ROOT' pointing to the DDK installation directory.
1.1.1.14 root 72:
1.1.1.18 root 73: 3) Open the 'TrueCrypt.sln' solution in Microsoft Visual Studio 2008.
1.1.1.8 root 74:
1.1.1.14 root 75: 4) Select 'All' as the active solution configuration.
1.1.1.13 root 76:
1.1.1.14 root 77: 5) Build the solution.
1.1.1.8 root 78:
1.1.1.14 root 79: 6) If successful, there should be newly built TrueCrypt binaries in the
80: 'Release' folder.
1.1.1.8 root 81:
82:
83:
1.1.1.14 root 84: II. Linux and Mac OS X
85: ======================
1.1.1.8 root 86:
1.1.1.14 root 87: Requirements for Building TrueCrypt for Linux and Mac OS X:
88: -----------------------------------------------------------
1.1.1.8 root 89:
1.1.1.14 root 90: - GNU Make
91: - GNU C++ Compiler 4.0 or compatible
1.1.1.18 root 92: - Apple XCode (Mac OS X only)
1.1.1.14 root 93: - pkg-config
94: - wxWidgets 2.8 library source code (available at http://www.wxwidgets.org)
1.1.1.16 root 95: - FUSE library (available at http://fuse.sourceforge.net and
96: http://code.google.com/p/macfuse)
1.1.1.8 root 97:
98:
1.1.1.14 root 99: Instructions for Building TrueCrypt for Linux and Mac OS X:
100: -----------------------------------------------------------
1.1.1.8 root 101:
1.1.1.14 root 102: 1) Change the current directory to the root of the TrueCrypt source code.
1.1.1.8 root 103:
1.1.1.16 root 104: 2) Run the following command to configure the wxWidgets library for TrueCrypt
105: and to build it:
1.1.1.8 root 106:
1.1.1.14 root 107: $ make WX_ROOT=/usr/src/wxWidgets wxbuild
1.1.1.8 root 108:
1.1.1.16 root 109: The variable WX_ROOT must point to the location of the source code of the
110: wxWidgets library. Output files will be placed in the './wxrelease/'
111: directory.
112:
113: 3) To build TrueCrypt, run the following command:
1.1.1.8 root 114:
1.1.1.14 root 115: $ make
1.1.1.13 root 116:
1.1.1.16 root 117: 4) If successful, the TrueCrypt executable should be located in the directory
118: 'Main'.
1.1.1.8 root 119:
1.1.1.18 root 120: By default, a universal executable supporting both graphical and text user
121: interface is built. To build a console-only executable, which requires no GUI
122: library, use the 'NOGUI' parameter:
1.1.1.17 root 123:
124: $ make NOGUI=1 WX_ROOT=/usr/src/wxWidgets wxbuild
125: $ make NOGUI=1
126:
1.1.1.8 root 127:
128:
1.1.1.13 root 129: III. Third-Party Developers (Contributors)
130: ==========================================
1.1.1.8 root 131:
132: If you intend to implement a feature, please contact us first to make sure:
133:
134: 1) That the feature has not been implemented (we may have already implemented
135: it, but haven't released the code yet).
136: 2) That the feature is acceptable.
137: 3) Whether we need help of third-party developers with implementing the feature.
1.1.1.13 root 138:
139: Information on how to contact us can be found at:
1.1.1.8 root 140: http://www.truecrypt.org/contact.php
141:
142:
143:
1.1.1.13 root 144: IV. Further Information
145: =======================
1.1.1.8 root 146:
1.1.1.13 root 147: http://www.truecrypt.org
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.