[Guielines Change] Changes to the packaging guidelines

Jason L Tibbitts III tibbs at math.uh.edu
Wed Jan 28 03:03:05 UTC 2015


%license must be used in place of %doc to designate any file containing
the license information for a package. See
  https://fedoraproject.org/wiki/Packaging:Guidelines#Documentation and
  https://fedoraproject.org/wiki/Packaging:LicensingGuidelines

Guidelines for DevAssistant packages (DAP) were added:
 ​https://fedoraproject.org/wiki/Packaging:DevAssistant 

The Python guidelines relating to naming of executables in /usr/bin were
updated to account for F22's "Python3 by default" feature:
 ​https://fedoraproject.org/wiki/Packaging:Python#Executables_in_.2Fusr.2Fbin

The Python Egg packaging guidelines have been cleaned up to properly
refer to egg packages and egg metadata:
 ​https://fedoraproject.org/wiki/Packaging:Python_Eggs

Clarified the naming guidelines to indicate how language bindings are
named: lua-randomdb instead of randomdb-lua:
 ​https://fedoraproject.org/wiki/Packaging:NamingGuidelines#Addon_Packages_.28General.29

Added information on dealing with unversioned shared libraries:
  https://fedoraproject.org/wiki/Packaging:Guidelines#Downstream_.so_name_versioning

The systemd guidelines were revised to include a section about the use
of PrivateDevices and PrivateNetwork:
 ​https://fedoraproject.org/wiki/Packaging:Systemd#Private_devices_and_networking

Information on when timer activation must and must not be used was
added to the Systemd guidelines:
 ​https://fedoraproject.org/wiki/Packaging:Systemd#Timer_activation

Removed pre-Fedora 18 information from systemd section of
 ​https://fedoraproject.org/wiki/Packaging:ScriptletSnippets

A section has been added on log files and logrotate:
 ​https://fedoraproject.org/wiki/Packaging:Guidelines#Log_Files

Several changes have been made to the MinGW packaging guidelines to
reflect new macros and changes to accepted practice:
 ​https://fedoraproject.org/wiki/Packaging:MinGW

The mono guidelines were modified to mention the %{_monodir} and
%{_monogacdir} macros:
 ​https://fedoraproject.org/wiki/Packaging:Mono

Guidelines for the application of patches have been added:
 ​https://fedoraproject.org/wiki/Packaging:Guidelines#Applying_patches

Added information to the PHP guidelines on dealing with PSR-4
libraries:
 ​http://fedoraproject.org/wiki/Packaging:PHP 

The Ruby guidelines have been updated to account for the removal of the
testrb utility:
 ​https://fedoraproject.org/wiki/Packaging:Ruby

Added a section to the review guidelines indicating how to handle
packages with unreviewed dependencies:
 ​https://fedoraproject.org/wiki/Packaging:ReviewGuidelines#A_note_on_dependencies

A class of exceptions for bundling of libraries was added. This class
applies to reverse bundling, where a large upstream has had a piece
forked off into a separate library. The exception allows for reverse
bundling in cases where an API from an upstream is being forked into its
own library so that code using an older version of that upstream is able
to make use of the new API. Packagers making use of this exception need
to still apply to the FPC for a virtual provide for tracking this
usage. This exception is not applicable to all cases of reverse bundling
so please read the full guideline:
 ​https://fedoraproject.org/wiki/Packaging:No_Bundled_Libraries#Reverse_Bundling
and open an FPC ticket if things are still unclear. 

_______________________________________________
devel-announce mailing list
devel-announce at lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel-announce


More information about the devel mailing list