|
|
1.1 root 1: PGP How-To
2: or
3: How to build PGP 2.6 in two easy steps
4:
5: Derek Atkins
6: <[email protected]>
7: 22-May-94
8: Updated 25-May-94
9:
10: This document describes how to build PGP 2.6 from the sources
11: provided. If you are reading this document, then I assume that you
12: have already retrived the sources and unpacked them.
13:
14: The first thing you will notice is that there is more than one
15: directory tree in the PGP 2.6 source distribution. In particular,
16: there is the rsaref tree, and then there is the pgp26 tree. The
17: rsaref directory contains the sources for RSAREF, the reference RSA
18: implementation from RSADSI, Inc. The pgp26 directory contains the PGP
19: sources.
20:
21: Before you go any further, please read the PGP documentation.
22: I cannot stress how important it is for you to read this. It explains
23: not only how to use the software, but also its limitations, drawbacks,
24: and other issues of which you should be aware. The documentation is a
25: good source of information and you should use it.
26:
27: Now, on the build instructions:
28:
29: VMS:
30:
31: If you are building this on a VMS system, then you should
32: change directories into the vmssource subdirectory of pgp26. In
33: there, there is a program called "allbuild.com" which should build all
34: of PGP for you. Just execute that, and it should work.
35:
36: UNIX:
37:
38: If you are building on a UNIX platform, you need to build the
39: RSAREF code first, and then the PGP sources. First, you should cd
40: into rsaref/install/unix and type "make". It is possible that this
41: will fail, giving you a lot of errors, such as syntax errors or
42: parameters declared as non-functions. If you get these errors, then
43: that means that your compiler does not understand prototypes. There
44: are two things you can do to correct this. The first is to use gcc,
45: the GNU CC compiler:
46: make CC=gcc
47:
48: If this is not reasonable, then you can edit the Makefile and
49: change the line that contains:
50: -DPROTOTYPES=1 and change it to read:
51: -DPROTOTYPES=0
52:
53: Once you've done this, you should have a file rsaref.a. The
54: next step is to compile the pgp sources. For this, you should go back
55: to the top of the tree and cd into pgp26/src. From here, you should
56: find the make rule for your platform (if you just type "make", it will
57: list out the known platforms). Once you find your platform, just use
58: that makerule. For example, if you are on linux, then you should:
59: make linux
60:
61: If you cannot find a make rule for your platform, you may have
62: to create one yourself. If you successfully create a rule for a new
63: platform, please send the patches to [email protected], so it can be
64: added to the next release.
65:
66: Note: PGP 2.6 requires the function memmove. Not all machines have
67: this in the standard C library. There is an implementation of memmove
68: included with this distribution. If you find that your platform
69: requires memmove, but the makefile rule for your platform does not
70: include memmove (look at the sun4gcc or sun386i rules for an example
71: of how to include it), please send mail to [email protected], so we can
72: correct the problem.
73:
74: If you have any problems, bugs, patches, etc., please send
75: mail to [email protected]!
76:
77: Thank you,
78:
79: Derek Atkins
80: <[email protected]>
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.