Font package lifecycle
From FedoraProject
(Difference between revisions)
(s'PackageMaintainers/CVSAdminProcedure'Package SCM admin requests) |
|||
| (7 intermediate revisions by 2 users not shown) | |||
| Line 28: | Line 28: | ||
{{Admon/caution | Don't stop there | | {{Admon/caution | Don't stop there | | ||
This is a simplistic summary, '''do''' read our [[Legal_considerations_for_fonts| legal page]] before proposing new fonts.}} | This is a simplistic summary, '''do''' read our [[Legal_considerations_for_fonts| legal page]] before proposing new fonts.}} | ||
| − | * fills a packaging request in the wiki using the current [[Font_description_template|template]] | + | * fills a [[:Category:Font wishlist|packaging request]] in the wiki using the current [[Font_description_template|template]] |
** a complete and accurate request will increase packaging and adoption potential | ** a complete and accurate request will increase packaging and adoption potential | ||
* notifies the SIG [[Fonts_SIG_mailing_lists | mailing list]] of the new packaging request (optional but recommended) | * notifies the SIG [[Fonts_SIG_mailing_lists | mailing list]] of the new packaging request (optional but recommended) | ||
| Line 43: | Line 43: | ||
** using the ''Packager'' notes in the [[Font_description_template|template]] for guidance | ** using the ''Packager'' notes in the [[Font_description_template|template]] for guidance | ||
* packages the fonts: | * packages the fonts: | ||
| − | |||
** following our official [[:Category:Fonts_packaging| font packaging policies]], | ** following our official [[:Category:Fonts_packaging| font packaging policies]], | ||
| − | * | + | ** using our fonts spec templates ([[Simple fonts spec template|1]],[[Fonts spec template for multiple_fonts|2]]), |
| + | # yum install fontpackages-devel | ||
| + | * self-checks the result: | ||
| + | ** builds the package in [[Projects/Mock|Mock]] or (if he's already a packager) in a [[Koji]] scratch build | ||
| + | ** checks the resulting packages with [[Common_Rpmlint_issues|rpmlint]] | ||
| + | # yum install rpmlint | ||
| + | $ rpmlint package1.rpm … packageN.rpm | ||
| + | ** checks the resulting packages with repo-font-audit: | ||
| + | # yum install fontpackages-tools createrepo | ||
| + | $ mkdir /tmp/testrepo | ||
| + | $ mv package1.rpm … packageN.rpm /tmp/testrepo | ||
| + | $ createrepo /tmp/testrepo | ||
| + | $ repo-font-audit testrepo file:///tmp/testrepo | ||
| + | * uploads the fixed packages somewhere | ||
** for example on his [http://fedorapeople.org/ fedorapeople] space, | ** for example on his [http://fedorapeople.org/ fedorapeople] space, | ||
* requests a review | * requests a review | ||
| − | ** fills a ticked in [https://bugzilla.redhat.com/bugzilla/enter_bug.cgi?product=Fedora&format= | + | ** fills a ticked in [https://bugzilla.redhat.com/bugzilla/enter_bug.cgi?product=Fedora&format=fedora-review bugzilla], CC-ing the [[Fonts_SIG_mailing_lists | bugs list]], |
** adds the review request reference to the original packaging request in the wiki, | ** adds the review request reference to the original packaging request in the wiki, | ||
** changes the packaging request category to [[:Category:In-progress fonts]]. | ** changes the packaging request category to [[:Category:In-progress fonts]]. | ||
| Line 86: | Line 98: | ||
| Packager | | Packager | ||
| colspan="2" | | | colspan="2" | | ||
| − | * requests a [[ | + | * requests a [[Package SCM admin requests|VCS root]] for his package, declaring the [[pkgdbu:fonts-sig|fonts-sig]] user in the default CC list. |
* [[PackageMaintainers/Join#Check_out_the_module|publishes]] his package in the fedora-devel branch, then in other branches (stable release, EPEL branch, etc) | * [[PackageMaintainers/Join#Check_out_the_module|publishes]] his package in the fedora-devel branch, then in other branches (stable release, EPEL branch, etc) | ||
* completes the distribution [[PackageMaintainers/CompsXml#Fonts | comps files]] | * completes the distribution [[PackageMaintainers/CompsXml#Fonts | comps files]] | ||
| Line 92: | Line 104: | ||
* changes its category to [[:Category:Packaged fonts]] | * changes its category to [[:Category:Packaged fonts]] | ||
* notifies the SIG mailing list of the new package (optional but recommended) | * notifies the SIG mailing list of the new package (optional but recommended) | ||
| + | * notifies the font upstream its font has been packaged in Fedora (optional but recommended) | ||
|- valign="top" | |- valign="top" | ||
| {{Anchor|3.b}}[[#3.b|3.b]] | | {{Anchor|3.b}}[[#3.b|3.b]] | ||
Latest revision as of 15:42, 7 September 2011
Putting it all together.
The following is a quick summary to help newcomers undertand the Fonts SIG workflow.
| Phase | # | Who | Actions | Requirements |
|---|---|---|---|---|
| Conception | 1 | Requester |
|
|
| Gestation | 2.a | Packager |
# yum install fontpackages-devel
# yum install rpmlint $ rpmlint package1.rpm … packageN.rpm
# yum install fontpackages-tools createrepo $ mkdir /tmp/testrepo $ mv package1.rpm … packageN.rpm /tmp/testrepo $ createrepo /tmp/testrepo $ repo-font-audit testrepo file:///tmp/testrepo
|
|
| 2.b | Reviewer |
| ||
| 2.c | Packager |
| ||
| 2.d | Reviewer |
| ||
| Birth | 3.a | Packager |
| |
| 3.b | Requester |
| ||
| Life | 4.a | Packager |
|
|
| 4.b | Users |
|
| |
| Death | 5 | Fedora QA | A change in Fedora policies or a problem missed earlier may cause a font package to be retired. | |
