Building Packages in COPR Repository - dogtagpki/pki GitHub Wiki
This page describes the process to build packages in a COPR repository (e.g. @pki/master).
| Package | Source | Notes |
|---|---|---|
apache-parent |
The maintainer is unwilling to merge PR #12. The package also cannot be built on CentOS 9. |
|
apache-logging-parent |
||
jdeparser |
||
jboss-parent |
||
jboss-logging |
||
jboss-logging-tools |
||
jboss-jaxrs-2.0-api |
||
replacer |
PR #8 is still pending. |
|
fasterxml-oss-parent |
||
jackson-parent |
||
jackson-bom |
||
jackson-annotations |
||
jackson-core |
||
jackson-databind |
||
jackson-modules-base |
||
jackson-jaxrs-providers |
||
resteasy |
The package cannot be built on Fedora 42 or older. |
|
jss |
||
ldapjdk |
||
pki |
$ dnf install -y copr-cli
Obtain a COPR API token and store it in ~/.config/copr:
[copr-cli] login = ... username = ... token = ... copr_url = https://copr.fedorainfracloud.org # expiration date: ...
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>.
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>.
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.
$ 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
$ 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
$ copr build-package <repo> --name jss $ copr build-package <repo> --name ldapjdk $ copr build-package <repo> --name pki