Copr

Building packages easy

Created by Miroslav Suchy

Why another build system

  • Koji - powerfull, but complicated
  • OBS - different underlying tools
  • Wild wild packages

Target audience

  • Developers - share unfinished work between devels.
  • Upstream - provide yum repo to community.
  • Playground - before entering distribution.

Demo

https://copr.fedoraproject.org

WebUI: search, login, create project, submit src.rpm, results, permissions.

Cli

Copy https://copr.fedoraproject.org/api/ to ~/.config/copr


						copr-cli {list,create,delete,build,status,cancel}
					

DNF


dnf copr enable rhscl/perl516 epel-6-x86_64
dnf copr enable ignatenkobrain/ocltoys
dnf copr disable rhscl/perl516
dnf copr list ignatenkobrain
dnf copr search tests

Jenkins plugin

http://michal-srb.blogspot.cz/2014/04/jenkins-plugin-for-building-rpms-in-copr.html

Playground

The Playground repository gives contributors a place to host packages that are not up to the standards of the main Fedora repository but may still be useful to other users.


		dnf playground {enable,disable}

Roadmap

  • Upgrade Fedora Cloud to newer OpenStack
  • ARM and PowerPC
  • Package signing

THE END

BY Miroslav Suchy