PackageMaintainers/BuildRequests

From FedoraProject

Jump to: navigation, search

Fedora Package Collection How to Request Builds

These instructions cover the old fedora build system, that is now only used for EPEL branches. For the new build system, an in-depth explanation is at UsingKoji .
  1. It is recommended to use the suffix %{?dist} in the release field to distinguish builds for different OS versions.
  2. Tag the package in CVS with make tag.
  3. Install plague-client - see BuildSystemClientSetup .
  4. Run make build to request the corresponding tagged package to be built. Watch http://buildsys.fedoraproject.org/build-status/ to see the progress of your build. If the build is a success, then it will be part of subsequent buildroots even before it is signed and pushed to the official repository.

If you see this error:

$ plague-client [...] 
Traceback (most recent call last):
[...] 
OpenSSL.SSL.Error: [('SSL routines', 'SSL3_READ_BYTES', 'sslv3 alert certificate expired'), ('SSL routines', SSL3_WRITE_BYTES', 'ssl handshake failure')] 

Then you need to get a new ssl key. Go to: https://admin.fedoraproject.org/accounts/ and click on 'download a client-side certificate'

Furthermore, if after grabbing a new certificate, you see an error like this:

$ plague-client [...] 
Traceback (most recent call last):
[...] 
OpenSSL.SSL.Error: [('SSL routines', 'SSL3_READ_BYTES', 'sslv3 alert bad certificate'), ('SSL routines', SSL3_WRITE_BYTES', 'ssl handshake failure')] 

Then you may need to wait 15 or 20 minutes before trying again due to different system times between the build system and the certificate creation system. If you have to wait more than 30 minutes before this succeeds, please email fedora-maintainers mailing list for help.

For more information about using cvs for Fedora Package Collection see UsingCvsFaq . If you see problems with the buildsystem please post to fedora-maintainers mailing list.