Building Packages in COPR Repository - dogtagpki/pki GitHub Wiki

Overview

This page describes the process to build packages in a COPR repository (e.g. @pki/master).

Package Source Notes

apache-parent

edewata/rawhide

The maintainer is unwilling to merge PR #12. The package also cannot be built on CentOS 9.

apache-logging-parent

fedora/rawhide

jdeparser

fedora/rawhide

jboss-parent

fedora/rawhide

jboss-logging

fedora/rawhide

jboss-logging-tools

fedora/rawhide

jboss-jaxrs-2.0-api

fedora/rawhide

replacer

edewata/rawhide

PR #8 is still pending.

fasterxml-oss-parent

fedora/rawhide

jackson-parent

fedora/rawhide

jackson-bom

fedora/rawhide

jackson-annotations

fedora/rawhide

jackson-core

fedora/rawhide

jackson-databind

fedora/rawhide

jackson-modules-base

fedora/rawhide

jackson-jaxrs-providers

fedora/rawhide

resteasy

fedora/rawhide

The package cannot be built on Fedora 42 or older.

jss

upstream/master

ldapjdk

upstream/master

pki

upstream/master

Installing COPR CLI

$ dnf install -y copr-cli

Configuring COPR Authentication

Obtain a COPR API token and store it in ~/.config/copr:

[copr-cli]
login = ...
username = ...
token = ...
copr_url = https://copr.fedorainfracloud.org
# expiration date: ...

Creating Packages in COPR

Creating Upstream Git Packages

To create a COPR package:

$ copr add-package-scm <repo> --name <package> --type git --clone-url <URL> --method make_srpm

By default it will use the upstream’s default branch (i.e. master or main). To use a different branch, specify --commit <branch>.

Creating Fedora DistGit Packages

To create a COPR package:

$ copr add-package-distgit <repo> --name <package> --distgit fedora

By default it will use Fedora’s official DistGit branch. To use a forked DistGit branch, specify --namespace forks/<username>.

Building Packages in COPR

Note: Currently it’s not possible to build for CentOS 9 in COPR, so execute the copr build-package commands with --exclude-chroot centos-stream-9-* option.

Building Dependencies

$ copr build-package <repo> --name apache-parent
$ copr build-package <repo> --name apache-logging-parent
$ copr build-package <repo> --name jdeparser
$ copr build-package <repo> --name replacer
$ copr build-package <repo> --name jboss-parent
$ copr build-package <repo> --name jboss-logging
$ copr build-package <repo> --name jboss-logging-tools
$ copr build-package <repo> --name jboss-jaxrs-2.0-api

Building Jackson Packages

$ copr build-package <repo> --name fasterxml-oss-parent
$ copr build-package <repo> --name jackson-parent
$ copr build-package <repo> --name jackson-bom
$ copr build-package <repo> --name jackson-annotations
$ copr build-package <repo> --name jackson-core
$ copr build-package <repo> --name jackson-databind
$ copr build-package <repo> --name jackson-modules-base
$ copr build-package <repo> --name jackson-jaxrs-providers

Building RESTEasy Packages

$ copr build-package <repo> --name resteasy

Building PKI Packages

$ copr build-package <repo> --name jss
$ copr build-package <repo> --name ldapjdk
$ copr build-package <repo> --name pki

See Also

⚠️ **GitHub.com Fallback** ⚠️