The Greatest Guide To Standards And Packaging Guidelines
Consideration should be given to doing away with all avoidable packaging components anywhere doable. A precedence really should be put on lessening product by pounds and quantity. Unwanted supplies and packaging for overprotection are unacceptable.
Except if you'll want to use people outside the ASCII repertoire , you will not should be worried about the encoding of your spec file.
Very little in evolution's dependency chain owns /usr/share/gtk-doc/ Remedy: the evolution package should really possess the /usr/share/gtk-doc Listing. There isn't a have to incorporate an specific Involves on gtk-doc exclusively for the Listing ownership.
The maintainer Might deviate from this rule when the upstream of your package gives an especially substantial patch or perhaps a tarball of patches from a base launch. In such a case the tarball of patches MAY be mentioned as a SourceN: line along with the patches would be used by untarring the archive and then implementing the dispersed patch(es) utilizing the normal /usr/bin/patch command. More patches to your deal (By way of example, created via the Fedora maintainer to fix bugs) Ought to however be shown in PatchN: lines and be utilized by %patch macros following the patches in the tarball had been applied.
Here is an example of appropriate use of %find_lang, in foo.spec Along with the "foo" software localised using gettext and guy pages named "bar" rather than "foo":
As guy pages are the standard method of getting assistance on a Unix procedure, packages SHOULD incorporate them for all executables. If some guy webpages are absent, packagers Need to do the job with upstream to add them. Additionally it is at times site feasible to locate pages made by other distributions, or to make use of the output of your help2man program; All those in many cases are valuable as a place to begin.
The devel subpackage needs to have a Digital Offer for your *-static package, and offers depending on it have to BuildRequire the *-static bundle.
On top of that, in some cases, aged specific dependencies on bundle names need needless updates/rebuilds. By way of example, Fedora offers are only required to retain historic provides for 2 total launch cycles.
The primary objective of label opacity conditions is usually to limit the issue known as “exhibit by” the place Place reflector values are adversely affected by history (surface area on which the label is used) patterns exhibiting with the label substrate.
It is favored that the numeric character zero be represented in the human readable portion of the bar code symbols as “Ø” to tell apart that character from your alphabetic character “O”.
We don't want to produce a library that may conflict with upstream whenever they later start off supplying versioned shared libraries. Beneath no conditions ought to the unversioned library be delivered in Fedora.
We want to be able to observe which packages are working with static libraries (so we can discover which offers should be rebuilt if a stability flaw in the static library is fixed, As an illustration). There's two situations where static libraries are packaged:
Warranty labels ought to very last not less than provided that the lifetime of the guarantee. Label protection against dampness, weathering, abrasion, and so on., may be expected in severe environments and is also encouraged wherever simple. Laminates, sprays, window envelopes and obvious plastic pouches are examples of achievable security solutions. In deciding on any protection process, treatment shall be taken to guarantee the guarded labels meet up with reflectivity and contrast specifications and can be scanned with Speak to and non-contact units.
For those who believe that your deal ought to be exempt from Portion of the Guidelines, you should bring The problem on the Fedora Packaging Committee.