From Fedora Project Wiki

No edit summary
(Get rid of this useless page.)
 
(56 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<!-- page was renamed from PackagingGuidelinesTodo
{{admon/warning||This is an ancient page has not been used in a very long timeAll content has been removed.  The [https://fedorahosted.org/fpc/ FPC trac] should be used for all FPC business.}}
-->
 
== Action Items ==
Status should be one of:
* ratify -- Change needs be presented to FESCo for objections.
* followup -- There are questions or concerns that need to be addressed.
* writeup -- Change needs to be written into the official guidelines.
 
{| border="1"
|- style="color: white; background-color: #3074c2; font-weight: bold"
|Status||Task Name||Owner||Meeting Date||Notes
|-
|writeup|| Icon Cache update || [[User:Toshio]] || 2009-02-17 || [[PackagingDrafts/Icon_Cache]]
|}
 
{{:PackagingDrafts/DraftsTodo}}
 
== Resolved items ==
{| border="1"
|- style="color: white; background-color: #3074c2; font-weight: bold"
|Task Name||Owner||Resolution Date||Notes
|-
|Embedded Desktop Files || spot || 2009-04-14 || [[PackagingDrafts/EmbeddedDesktopFiles]]
|-
|Explicit Requires || spot || 2009-04-14 ||[[PackagingDrafts/ExplicitRequires]]
|-
|Symlinks ||spot ||2009-04-14 ||[[PackagingDrafts/Symlinks]]
|-
|global preferred over define|| abadger1999 || 2009-04-14 || [[PackagingDrafts/global_preferred_over_define]]
|-
|Use of Epoch tag || spot || 2009-04-14 || [[PackagingDrafts/Epoch]]
|-
|Duplicate Files update || [[User:Toshio]] || 2009-04-14 || [[PackagingDrafts/Duplicate Files]]
|-
|Source URL Update||abadger1999|| 2009-04-14||[[Troublesome source URL packaging guideline draft]]. Section on dealing with URLs that can't go into the Source: line.
|-
|Documentation Naming || spot || 2009-04-14 || [[PackagingDrafts/DocumentationNaming]]
|-
|Updated Haskell Guidelines || spot || 2009-04-14 || [[PackagingDrafts/Haskell]]
|-
|PHP channel || [[User:Remi]] || 2009-04-14 || [[PackagingDrafts/PHP]]
|-
|FontSpecTemplate outside of Packaging||abadger1999|| 2009-03-02 ||[[Packaging:FontsSpecTemplate]] redirected to a page outside of Packaging. The redirect was dropped.
|-
|Update Desktop File Install Usage to Drop Vendor || spot || 2009-01-20 || [[TomCallaway/DesktopFileVendor]]
|-
|Font Packaging Naming Guidelines || [[Nicolas Mailhot]] || 2009-01-20 || [[PackagingDrafts/Font_package_naming_%282009-01-13%29]]
|-
|Font package splitting rules (guidelines change) || [[Nicolas Mailhot]] || 2009-01-20 || [[PackagingDrafts/Font package splitting rules (2008-12-21)]]
|-
|Make adherence to the FHS a '''MUST''', with the added exception of /usr/<target> for cross toolchains.|| spot || 2008-01-20 ||https://www.redhat.com/archives/fedora-devel-list/2008-December/msg00074.html "with exceptions for libexecdir (specified in the [http://www.gnu.org/prep/standards/standards.html#Directory-Variables GNU Coding Standards]) and /usr/target for crosscompilers"
|-
|Updates to the Eclipse plugin guidelines || overholt || 2009-01-20 || Was previously discussed [https://www.redhat.com/archives/fedora-packaging/2008-October/msg00121.html here].  Only difference from that diff is the addition of Fedora 9 notes as requested [https://www.redhat.com/archives/fedora-packaging/2008-December/msg00006.html here]. http://overholt.fedorapeople.org/EclipsePlugins.diff
|-
|RubyGem with C code || mtasaka ||2009-01-20||[[PackagingDrafts/RubyGem with C code]]
|-
|Font packaging automation || [[Nicolas Mailhot]] ||2008-01-20||[[PackagingDrafts/Fonts_packaging_automation]] Refactoring of Fedora fonts packaging guidelines and template
|-
|[[SIGs/MinGW|MinGW]] ||[[RichardJones]]|| 2008-11-18 ||[[PackagingDrafts/MinGW]] - As of 2008-09-22 these are in a good state for discussion.
|-
|Unowned Directories||abadger1999|| 2008-10-30 ||[[PackagingDrafts/UnownedDirectories]] Clarification only
|-
|PatchUpstreamStatus||walters||2008-09-16||[[PackagingDrafts/PatchUpstreamStatus]]
|-
|DesktopVerify||caillon||2008-09-16||[[PackagingDrafts/DesktopVerify]]
|-
|Haskell ||spot||2008-09-16|| [[Packaging/Haskell]]
|-
|Lisp ||spot||2008-09-16||[[Packaging/Lisp]]
|-
|Font Bundles||spot||2008-09-16|| [[TomCallaway/Packaging_Font_Bundles2]]
|-
|Avoid Font Bundling||spot||2008-09-16|| [[TomCallaway/No_bundling_of_fonts_in_other_packages2]] (Fonts policy amendment)
|-
|Withdraw the JPackage Naming Exception||spot||2008-05-20||["Packaging/JPackagePolicy"]
|-
|Sugar Activities ||DennisGilmore||2008-04-22||["Packaging/SugarActivityGuidelines"]
|-
|Update Static Lib Policies ||TomCallaway||2008-04-22||["PackagingDrafts/StaticLibraryPolicy"]
|-
|No packages may own files or dirs in /srv||spot||2008-04-08||["PackagingDrafts/NoBitsInSrv"]
|-
|Build GCJ AOT bits conditionally||LubomirKundrak||2008-04-08||["PackagingDrafts/ConditionalGCJ"]
|-
|SysV-style initscript guidelines ||spot || 2008-04-01 || ["Packaging/SysVInitScript"]
|-
|Java package guidelines ||AndrewOverholt || 2008-04-01 || ["Packaging/Java"]
|-
|Eclipse plugin guidelines ||spot || 2008-04-01 || ["Packaging/EclipsePlugins"]
|-
|GCJGuidelines||spot||2008-04-01||["Packaging/GCJGuidelines"]
|-
|Tcl packaging guidelines ||MichaelThomas ||2008-03-11|| ["Packaging/Tcl"]
|-
|Updated OCaml packaging guidelines ||RichardJones || 2008-03-11 || ["PackagingDrafts/OCaml"]
|-
|ASCII Naming Guidelines  ||spot || 2008-03-25 || ["PackagingDrafts/ASCIINaming"]
|-
|Perl Guidelines          ||spot || 2008-03-25 || ["PackagingDrafts/Perl"]
|-
|Self:OpenOffice.org extensions guidelines ||CaolanMcNamara ||2008-03-25 || ["Packaging/OpenOffice.orgExtensions"]
|-
|[[SIGs/Fonts|  Fonts SIG]]  packaging policies || NicolasMailhot || 2007-11-20 || [[Packaging/FontsPolicy|  general fonts packaging policy]]
|-
|[[SIGs/Fonts|  Fonts SIG]]  packaging policies || NicolasMailhot || 2007-11-20 || [[Packaging/FontsSpecTemplate|  fonts spec template]]  (only general case for now can be extended later)
|-
|Python Eggs||ToshioKuratomi||2007-09-18||Python modules need to be able to provide multiple versions.  Eggs allow this.  Work out how to modify the guidelines for eggs. ["PackagingDrafts/PythonEggs"]
|-
|R packaging Guidelines||spot||2007-09-11||["PackagingDrafts/R"]
|-
|Emacsen Packaging Guidelines and templates || spot || 2007-09-11 ||PackagingDrafts/EmacsenAddOns
|-
|PHP Guidelines||spot||2007-09-11||PEAR Packages, PECL Packages, Macros and Scriplets: ["PackagingDrafts/PHP"]
|-
|Handling dynamic UID/GID in packages||VilleSkyttä||2007-08-13||["PackagingDrafts/UsersAndGroups"]
|-
|License Tag Guidelines||spot||2007-07-31||["PackagingDrafts/LicenseTag"]
|-
|writeup||Relax Package Naming for Dual Versions||ToshioKuratomi||2007-07-10||With multiple versions of a library it does not matter which of them is versioned and which versionless
|-
|Directory Ownership Improvement||[wiki:Self:TomCallaway spot] ||2007-06-26||[[PackagingDrafts/DirectoryOwnershipImprovement]]
|-
|Static Library Update||ToshioKuratomi||2007-06-19||[[PackagingDrafts/StaticLibraryChanges| ]]
|-
|Scriptlet snippets fixes||VilleSkyttä||2007-06-19||Scriptlet snippets fail safety fixes/clarifications
|-
|OCaml||ToshioKuratomi||2007-06-12||Guidelines for libraries and programs written in [http://fedoraproject.org/wiki/PackagingDrafts/OCaml OCaml]
|-
|cmake||RexDieter||2007-03-20|| [[PackagingDrafts/cmake]]
|-
|Ruby gems||[wiki:Self:DavidLutterkort lutter] ||2007-05-01||[[PackagingDrafts/RubyGems|  Packaging of Ruby GEMS]]
|-
|Static Libraries||ToshioKuratomi||2007-05-22||http://fedoraproject.org/wiki/PackagingDrafts/StaticLibraryChanges
|-
|Extra DistTag Conditional Macros||[wiki:Self:TomCallaway spot] ||2007-05-21||[[PackagingDrafts/ExtraDistTagConditionalMacros]]
|-
|PHP: Versioned BuildRequires in Macros Section||[wiki:Self:TomCallaway spot] ||2007-05-21||[[PackagingDrafts/PHP]]
|-
|PHP: PECL Extensions||[wiki:Self:TomCallaway spot] ||2007-05-21||[[PackagingDrafts/PHP]]
|-
|Conflicts||[wiki:Self:TomCallaway spot] ||2007-05-07||[[PackagingDrafts/Conflicts]]
|-
|extras-list references||tibbs||2007-04-13||[[PackagingDrafts/FixMailingListRefs]]
|-
|Responsibilities||ToshioKuratomi||2007-04-10||http://fedoraproject.org/wiki/PackagingDrafts/OverallReviewGoals
|-
|UTF8 Filenames||ToshioKuratomi||2007-03-27||[[PackagingDrafts/Utf8Filenames]]
|-
|Post Release Packages||[wiki:Self:TomCallaway spot] ||2007-03-27||[[PackagingDrafts/PostRelease]]
|-
|Firmware Guidelines||[wiki:Self:TomCallaway spot] ||2007-03-06||https://www.redhat.com/archives/fedora-packaging/2007-February/msg00292.html
|-
|PackagingDrafts/BuildRootHandling||[wiki:Self:TomCallaway spot] ||2007-03-13||Require that BuildRoot be deleted immediately at the beginning of %install
|-
|Static linkage||RalfCorsepius||2006-10-31||Static linkage should be "strongly discouraged" [http://fedoraproject.org/wiki/PackagingDrafts/StaticLinkage]
|-
|PackagingDrafts/SciptletsWriteDirs||AxelThimm||2007-03-13||Only allow writing in %buildroot during %install
|-
|Init scripts||JesseKeating||2007-02-27||[[PackagingDrafts/InitScripts]]
|-
|Disallow %config files in /usr||AxelThimm||2007-03-06||[[PackagingDrafts/UsrConfigs]]
|-
|Buildroot||AxelThimm||2007-02-27||[[PackagingDrafts/BuildRoot]]
|-
|package builds allowed to write in certain filesystem areas||AxelThimm||2006-10-12||Build scripts of packages (%prep, %build, %install and %check) may only alter files (create, modify, delete) under %{buildroot}, %{_builddir} and valid temporary locations like /tmp, /var/tmp (or $TMPDIR or %{_tmppath} as set by the rpmbuild process). Further clarification: That should hold true irrespective of the builder's uid
|-
|Source URL Requirement||abadger1999||2007-02-20||http://www.fedoraproject.org/wiki/PackagingDrafts/SourceUrl
|-
|File dependencies||ToshioKuratomi||2007-02-20||Limit file deps to certain directories.<BR>http://www.fedoraproject.org/wiki/PackagingDrafts/FileDeps
|-
|spec file naming clarification||abadger1999||2007-02-13||[[PackagingDrafts/SpecFileNaming]]
|-
|jpackage naming||[wiki:Self:TomCallaway spot] ||2007-02-13||[[Packaging/JPackagePolicy]]
|-
|.desktop files||RexDieter||2007-01-30||[[PackagingDrafts/DesktopFiles]]
|-
|non-pear PHP extension paths||[wiki:Self:TomCallaway spot] ||2007-01-30||Non-pear PHP extensions should put their Class files in /usr/share/php
|-
|MakeInstall Clarification||[wiki:Self:TomCallaway spot] ||2007-01-30||Clarify %makeinstall section, on why it should not be used [wiki:Self:PackagingDrafts/MakeInstall PackagingDrafts/MakeInstall]
|-
|BuildRoot is mandatory||[wiki:Self:TomCallaway spot] ||2007-01-30||Suggested buildroot is now mandatory
|-
|All binaries must be built from source||[wiki:Self:TomCallaway spot] ||2007-01-30||See: [wiki:Self:PackagingDrafts/SourceRequirement PackagingDrafts/SourceRequirement]
|-
|BuildRequires Clarification||[wiki:Self:TomCallaway spot] ||2007-01-30||Clarify BuildRequires tools, see [wiki:Self:PackagingDrafts/BuildRequires PackagingDrafts/BuildRequires]
|-
|Debuginfo packages||VilleSkyttä||2007-02-09||Add pointer to [wiki:Self:Packaging/Debuginfo sanity checking of debuginfo packages]  to guidelines, require [https://www.redhat.com/archives/fedora-packaging/2006-October/msg00149.html explanation in specfile if disabled] .
|-
|Requires vs PreReq||[wiki:Self:TomCallaway spot] ||2006-10-31||Use "Requires" not "PreReq". [http://rpm.org/max-rpm-snapshot/s1-rpm-depend-manual-dependencies.html#S3-RPM-DEPEND-FINE-GRAINED rpm.org explanation]
|-
|Provides/obsoletes clarifications||VilleSkyttä||2007-01-22||Naming guidelines improvements on Provides/Obsoletes use when renaming/replacing packages.
|-
|Failsafe scriptlets||VilleSkyttä||2006-12-14||Make <code>|| :</code> (or other scriptlet failure preventation measures) more prominent in ["Packaging/ScriptletSnippets"]
|-
|Directory ownership||JasonTibbitts||2006-11-07||"Packages must not own files or directories already owned by other packages that they depend on. Exceptions to this rule are: perl...."  Add specific wording on when and how Perl packages are excluded from this.
|-
|Translations||RexDieter||2006-10-31||If the package has any translations, add <code>BuildRequires: gettext</code>. If you don't, your package could fail to generate translation files in the buildroot.
|-
|bumping release num after the dist tag||spot||2006-10-16||Added to [[Packaging/NamingGuidelines]]
|-
|GConf configure flag||abadger1999||2006-10-12||Update the ScriptletSnippet for alternate GConf disabling "GConf schema installation can be prevented at build time by using <code>GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL....</code> alternatively, <code>%configure --disable-schemas</code> works for some packages."
|-
|Ruby library provides||DavidLutterkort||2006-10-12||Current ruby packaging guidelines say that ruby library packages must provide 'ruby(LIBRARY)'; this should be changed to include a version, i.e. 'ruby(LIBRARY) = VERSION' where VERSION is the upstream version of the library as long as upstream follows a reasonable versioning process (which most ruby projects do)
|-
|desktop-file-install --vendor||RexDieter||2006-10-05||clarify --vendor=... usageproposal: [[PackagingDrafts/DesktopFiles]]
|-
|pkgconfig||RexDieter||2006-09-14||[[PackagingDrafts/pkgconfig]]
|-
|libexecdir (completed)||abadger1999||2006-06-29||The packaging guidelines follow the FHS.  An exception should be made for %{_libexecdir} which is useful for binaries intended for running by other programsThis is especially true on multilib systems. [https://www.redhat.com/archives/fedora-packaging/2006-June/msg00161.html Packaging list discussion] . (Note by Axel: Maybe get involved in FHS discussions to resurrect libexec in the FHS?)
|-
|mono||abadger1999||2006-06-29||The current ["Packaging/Mono"]  Guidelines contain misinformation and poor practices.  We need to separate the good practices from the ones that were done because an upstream package made it convenient.  There have been several mailing list discussions: [https://www.redhat.com/archives/fedora-packaging/2006-June/msg00031.html 1]  [https://www.redhat.com/archives/fedora-packaging/2006-June/msg00134.html 2]  [https://www.redhat.com/archives/fedora-extras-list/2006-June/msg00835.html 3]  My (hopefully accurate) [https://www.redhat.com/archives/fedora-packaging/2006-June/msg00154.html summary]
|-
|ruby||lutter||2006-06-29||The [http://www.fedoraproject.org/wiki/Packaging/Ruby Ruby packaging guidelines] need to be discussed/blessed so that Ruby review requests can move forward
|-
|Drafts Hierarchy||abadger1999||2006-07-06||The problems with the Mono Guidelines and the change in permissions on the ["Packaging"]  hierarchy shows  we need a separate area to propose draft documents and changes.  This area 1) should not be taken as official by packagers, 2) should allow packagers to write in comments, 3) serve as a staging area where future guidelines can be discussed.  I'd like to bless ["PackagingDrafts"]  for this.  Currently used for ["PackagingDrafts/RubyGems"]  and ["PackagingDrafts/Mono"]
|-
|Perl tweaks||JasonTibbitts||easyfix||No changes to the guidelines.  Perl template was commented to tell the packager to remove OPTIMIZE and other lines for noarch packages.
|-
|PHP guidelines||JasonTibbitts||2006-07-27||Decide whether the PHP guidelines (Packaging/PHP) are good as is, or if they need more work.
|-
|ScriptletSnippets||abadger1999||2006-07-27||Ratify the ScriptletSnippets as official guide.
|-
|changelog format||spot||2006-07-06||We decided to adopt ["PackagingDrafts/Changelog"] . Adopted as a '''Must'''
|-
|Python:Include %ghost files||abadger1999||2006-08-10||After recent discussion on fed-extras, %ghost'ing of .pyo files is seen as harmful.  We should just include them in %files.
|-
|Reword %makeinstall guideline||abadger1999||2006-08-24||Discussed and voted on the mailing list: Fedora's RPM includes a %makeinstall macro but it must NOT be used when make install DESTDIR=%{buildroot} will work.  %makeinstall is a kludge that can work with Makefiles that don't make use of the DESTDIR variable but it has the following potential issues:
|-
|$RPM_OPT_FLAGS||VilleSkyttä||2006-08-??||A section about [wiki:Self:Packaging/Guidelines#CompilerFlags compiler flags]  has been added to the packaging guidelines
|-
|Reword ldconfig guideline||abadger1999||2006-08-17||MUST: Every binary RPM package which stores shared library files (not just symlinks) in any of the dynamic linker's default paths, must call ldconfig in %post and %postun.
|-
|CommitID ||JasonTibbitts ||2007-06-26||Allow upstream VCS commit ID to appear in alphatag [[PackagingDrafts/CommitIDs| ]]
|}
 
 
{| border="1"
! Rejected Items
|- style="color: white; background-color: #3074c2; font-weight: bold"
|Task Name||Owner||Resolution Date||Notes
|-
|Check for fonts in review || [[Nicolas Mailhot]] || 2009-02-17 || [[PackagingDrafts/ReviewGuideline_for_fonts_(2009-01-22)]] Packagers and reviewers should follow the Font Guidelines, but FPC is looking to phase out ReviewGuidelines, not to add to it.
|-
|User Creation|| abadger1999|| 2009-02-17 ||[[Packaging/UserCreation]] was never passed, and has been removed.
|-
| Avoid packing junk in CMake/CPack || dchen ||2008-11-18 || [[PackagingDrafts/CmakeCpack]] isn't relevant for a Fedora Packaging guideline
|-
|Package Names should be all lowercase||abadger1999|| 2008-04-08 ||["PackagingDrafts/ASCIINamingLowercase"]
|-
|RPMGroups||[wiki:Self:TomCallaway spot] ||2006-11-28||Revisit Making Group optional at some point, when RPM is ready.
|-
|ipv6 in Fedora||[wiki:Self:TomCallaway spot] ||2006-07-13||ipv6 initiatives should be a Fedora SIG, not a Packaging Committee decision.
|-
|Hardcoding Dist Tags||spot||2006-07-13||Allow packages to write <code>Release: 1.fc5</code> literally instead of <code>Release: 1%{?dist} </code>
|-
|Python Submodule Naming||abadger1999||2006-08-24||Should a python submodule named paste.deploy be named python-paste-deploy or python-pastedeploy.  List discussion decided to leave this at maintainers discretion (status quo)
|-
|kernel modules||AxelThimm||2006-08-23||Review the kernel module packaging guide [http://www.redhat.com/archives/fedora-extras-list/2006-April/msg01555.html mail on fedora-extras]  [[AxelThimm/kmdls|  own page]]
|-
|disttags for rawhide/test||AxelThimm||2006-08-31||What disttags should Rawhide use to ensure proper upgrade paths and automated rebuilds (e.g. .fc6.89 vs .fc7).
|-
|disttags for FL||AxelThimm||withdrawn||What disttags should Fedora Legacy (for RHL7.3 and RHL9) use to ensure proper upgrade paths.
|-
|libfoo<soname> or compat||AxelThimm||withdrawn||Guidelines for creating compatibility packages possibly already in advance  [http://www.redhat.com/archives/fedora-extras-list/2006-June/msg01079.html mail on fedora-extras]
|-
|Secure BuildRoot          ||LubomirKundrak||failed vote||["PackagingDrafts/SecureBuildRoot"]  idea is sound, but should be handled in rpm.
|-
|Register VirtualProvides  ||PatriceDumas||failed vote||["PackagingDrafts/ProvidesList"]  idea is sound, but should be automatically generated.
|}
----
[[Category:Extras]]

Latest revision as of 21:22, 30 August 2016

This is an ancient page has not been used in a very long time. All content has been removed. The FPC trac should be used for all FPC business.