<div dir="ltr">FYI, just in case you missed this.<div><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Jason L Tibbitts III</b> <span dir="ltr"><<a href="mailto:tibbs@math.uh.edu">tibbs@math.uh.edu</a>></span><br>Date: Tue, Aug 4, 2015 at 11:34 PM<br>Subject: [Guidelines change] Changes to the packaging guidelines<br>To: <a href="mailto:devel-announce@lists.fedoraproject.org">devel-announce@lists.fedoraproject.org</a><br><br><br>Here are the recent changes to the packaging guidelines.<br>
<br>
-----<br>
<br>
The big change is that the Python guidelines have been extensively<br>
reorganized and partially rewritten, and new macros are available which<br>
simplify packaging by removing some of the boilerplate which was<br>
previously required.<br>
<br>
The main guideline page has been slimmed down to show the more basic<br>
info and a clean and simple spec using the new macros which is free of<br>
multiline conditionals.<br>
<br>
boilerplate previously associated with python packages. Some of the<br>
more esoteric information has been moved to an appendix page to keep the<br>
main page of reasonable size.<br>
<br>
The new guidelines are currently only functional on Fedora 22 and newer<br>
releases, but are currently in updates-testing for Fedora 21 and EPEL7.<br>
The older guidelines are preserved in a separate page and we'll try to<br>
keep them updated with new requirements.<br>
<br>
The new guidelines page:<br>
* <a href="https://fedoraproject.org/wiki/Packaging:Python" rel="noreferrer" target="_blank">https://fedoraproject.org/wiki/Packaging:Python</a><br>
<br>
The appendix:<br>
* <a href="https://fedoraproject.org/wiki/Packaging:Python_Appendix" rel="noreferrer" target="_blank">https://fedoraproject.org/wiki/Packaging:Python_Appendix</a><br>
<br>
The old guidelines:<br>
* <a href="https://fedoraproject.org/wiki/Packaging:Python_Old" rel="noreferrer" target="_blank">https://fedoraproject.org/wiki/Packaging:Python_Old</a><br>
<br>
Note that these cleaned up pages (and the old copy) include some<br>
new guidelines as well:<br>
<br>
There is new section indicating that -OO must not be used for python<br>
versions less than 3.5.<br>
* <a href="https://fedoraproject.org/wiki/Packaging:Python#Optimization" rel="noreferrer" target="_blank">https://fedoraproject.org/wiki/Packaging:Python#Optimization</a><br>
<br>
There are requirements for what python module packages must provide<br>
(via Provides:):<br>
* <a href="https://fedoraproject.org/wiki/Packaging:Python#Provides" rel="noreferrer" target="_blank">https://fedoraproject.org/wiki/Packaging:Python#Provides</a><br>
<br>
Related FPC tickets:<br>
* <a href="https://fedorahosted.org/fpc/ticket/281" rel="noreferrer" target="_blank">https://fedorahosted.org/fpc/ticket/281</a><br>
* <a href="https://fedorahosted.org/fpc/ticket/534" rel="noreferrer" target="_blank">https://fedorahosted.org/fpc/ticket/534</a><br>
* <a href="https://fedorahosted.org/fpc/ticket/542" rel="noreferrer" target="_blank">https://fedorahosted.org/fpc/ticket/542</a><br>
* <a href="https://fedorahosted.org/fpc/ticket/545" rel="noreferrer" target="_blank">https://fedorahosted.org/fpc/ticket/545</a><br>
* <a href="https://fedorahosted.org/fpc/ticket/552" rel="noreferrer" target="_blank">https://fedorahosted.org/fpc/ticket/552</a><br>
<br>
<br>
-----<br>
<br>
Guidelines have been added covering services which need to perform setup<br>
when they are first started (including self-signed certificate<br>
generation).<br>
<br>
*<a href="https://fedoraproject.org/wiki/Packaging:Initial_Service_Setup" rel="noreferrer" target="_blank">https://fedoraproject.org/wiki/Packaging:Initial_Service_Setup</a><br>
*<a href="https://fedorahosted.org/fpc/ticket/506" rel="noreferrer" target="_blank">https://fedorahosted.org/fpc/ticket/506</a><br>
<br>
-----<br>
<br>
The guideline on spec file naming was moved into the main guidelines and<br>
now requires that its name be constructed by taking the name of the<br>
source package and appending ".spec".<br>
<br>
* <a href="https://fedoraproject.org/wiki/Packaging:Guidelines#Spec_File_Naming" rel="noreferrer" target="_blank">https://fedoraproject.org/wiki/Packaging:Guidelines#Spec_File_Naming</a><br>
* <a href="https://fedorahosted.org/fpc/ticket/553" rel="noreferrer" target="_blank">https://fedorahosted.org/fpc/ticket/553</a><br>
<br>
-----<br>
<br>
FPC can now grant exceptions to the regular package review procedures.<br>
<br>
* <a href="https://fedoraproject.org/wiki/Packaging_Committee#Review_Process_Exemption_Procedure" rel="noreferrer" target="_blank">https://fedoraproject.org/wiki/Packaging_Committee#Review_Process_Exemption_Procedure</a><br>
* <a href="https://fedorahosted.org/fpc/ticket/539" rel="noreferrer" target="_blank">https://fedorahosted.org/fpc/ticket/539</a><br>
* <a href="https://fedorahosted.org/fesco/ticket/1435" rel="noreferrer" target="_blank">https://fedorahosted.org/fesco/ticket/1435</a><br>
_______________________________________________<br>
devel-announce mailing list<br>
<a href="mailto:devel-announce@lists.fedoraproject.org">devel-announce@lists.fedoraproject.org</a><br>
<a href="https://admin.fedoraproject.org/mailman/listinfo/devel-announce" rel="noreferrer" target="_blank">https://admin.fedoraproject.org/mailman/listinfo/devel-announce</a><br>
<span class="HOEnZb"><font color="#888888">--<br>
devel mailing list<br>
<a href="mailto:devel@lists.fedoraproject.org">devel@lists.fedoraproject.org</a><br>
<a href="https://admin.fedoraproject.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">https://admin.fedoraproject.org/mailman/listinfo/devel</a><br>
Fedora Code of Conduct: <a href="http://fedoraproject.org/code-of-conduct" rel="noreferrer" target="_blank">http://fedoraproject.org/code-of-conduct</a></font></span></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr">Sandro Bonazzola<br>Better technology. Faster innovation. Powered by community collaboration.<br>See how it works at <a href="http://redhat.com" target="_blank">redhat.com</a><br></div></div></div></div>
</div></div>