PKI Components Collectively via Subversion
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):
- Building Individual PKI Common Components
- Building Individual PKI Subsystem Components
- Building Individual Optional PKI Components
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.