On Tue, Feb 5, 2013 at 9:41 AM, Andrew Wafaa <awafaa(a)opensuse.org> wrote:
Aloha all,
If possible could someone briefly explain the packaging process on
Fedora, please? As an example, on openSUSE (as that is what I'm
accustomed to) the process is basically this:
Package is built in a users home repo, once built and tested it is
then submitted to the appropriate development project with a request
in the message to go into factory (equivalent to rawhide) ->
development project accepts/rejects the submission, if accepted the
package is then submitted to factory for inclusion in the next distro
release, if rejected clear explanation as to why is given.
We have a package review process [1] where the package goes through
review. The process is linked below. The review covers licensing and
making sure the package meets the guidelines [2] etc. Once that is
passed and the package is approved and a git repo is created for the
package which includes spec file and fedora specific patches [3] like
this one.
What is the equivalent on Fedora? How does mock, koji shadow etc all
fit in?
So mock is basically a chroot platform to build packages. koji uses
mock to actually build the packages but you can also use mock to build
packages in a chroot locally standalone.
koji-shadow is a script that allows a koji platform to mirror the
builds of another koji platform. This is how we build packages on the
secondary arches as it allows us to recreate the exact NVRs that
packages were used to build in the mainline platform to ensure package
X is built against the same libraries etc as on the mainline koji (or
the same version or newer if you select the option) and this allows us
to stop any soname bump dep issues and hopefully ensure that we get
consistent application experiences across different build platforms.
koji-shadow will create a new repo for every separate build it
generates to ensure we the exact NVRs of the build needed.
Let me know if it makes sense or if you have more questions having read this.
Peter
[1]
https://fedoraproject.org/wiki/Package_Review_Process
[2]
http://fedoraproject.org/wiki/Packaging:Guidelines
[3]
http://pkgs.fedoraproject.org/cgit/clutter.git