PKI Components Collectively via Subversion

From Dogtag
Revision as of 05:30, 24 February 2008 by Mharmsen (talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Building PKI Components via Subversion

Checking out PKI Source Code via Subversion

Follow the instructions to checkout the PKI source code using subversion.

Building PKI Components

PKI components can either be built individually, or collectively as a group.

Instructions on building PKI components individually are contained in the following sections (which must be followed in order):

Alternatively, instructions on building PKI components collectively as a group are contained in the following section:

Building Individual PKI Common Components

Common PKI components can also be built individually.

For details, see Building PKI Common Components.

Building Individual PKI Subsystem Components

PKI subsystems can also be built individually.

For details, see Building PKI Subsystem Components.

Building Individual Optional PKI Components

Optional PKI components can also be built individually.

For details, see Building Optional PKI Components.

Building All PKI Components Collectively as a Group

In order to build all PKI components collectively as a group, the sudo executable must be available on the development machine. If present, then all PKI components can be built collectively through the use of two scripts, prepare_pki and build_pki, by becoming the root user and adding the following two lines to the /etc/sudoers file:

 {username}  ALL = NOPASSWD:       /bin/rpm
 {username}  ALL = NOPASSWD:       /usr/bin/yum

First, become the desired {username}, and change directories into the scripts directory:

 cd src/pki/{flavor}/scripts      where "{flavor}" equals "linux"

Next, invoke the preparation script to install all PKI support packages:

 ./prepare_pki

Finally, issue the following command to build all PKI components:

 ./build_pki

All non-UI PKI RPMs will be created in src/pki/release/pki/base/{component}/dist/rpmpkg/RPMS/{arch} and src/pki/release/pki/base/{component}/dist/rpmpkg/RPMS/noarch, while all PKI UI components will be created in src/pki/release/pki/{flavor}/{component}/dist/rpmpkg/RPMS/noarch. All PKI RPMs will also be automatically installed on the system.