PKI 10.5 Development

From Dogtag
Revision as of 21:23, 20 July 2021 by Edewata (talk | contribs)

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

Overview

This page describes the development process for PKI 10.5. For PKI 10.6 see this page.

Source Code

To clone the source repository:

$ git clone git@github.com:dogtagpki/pki.git
$ cd pki

By default it will checkout the master branch.

To list available branches:

$ git branch -r

To switch to a different branch:

$ git checkout <branch>

Dependencies

During development PKI may require dependencies that are only available in COPR Repositories.

Fedora

To enable PKI COPR repository:

$ dnf copr -y enable @pki/10.5

To install PKI dependencies:

$ dnf builddep -y specs/pki-core.spec

RHEL/CentOS

To enable PKI COPR repository:

$ yum install -y yum-plugin-copr
$ yum copr enable @pki/10.5

To install PKI dependencies:

$ yum-builddep -y specs/pki-core.spec

Building PKI Packages

To build PKI packages:

$ cd scripts/
$ ./compose_pki_core_packages rpms
$ ./compose_pki_console_packages rpms
$ ./compose_dogtag_pki_theme_packages rpms
$ ./compose_dogtag_pki_packages rpms

The packages will be built and placed under ../../packages/RPMS.

Installing PKI Packages

Fedora

To install PKI packages:

$ dnf install ../../packages/RPMS/noarch/* ../../packages/RPMS/x86_64/*

RHEL/CentOS

To install PKI packages:

$ yum localinstall ../../packages/RPMS/noarch/* ../../packages/RPMS/x86_64/*

References