|
|
(536 intermediate revisions by 75 users not shown) |
Line 1: |
Line 1: |
| == Creating Package HOWTO == | | {{autolang|base=yes}} |
|
| |
|
| This page describes the mechanics of how to create an RPM package for Fedora, and in particular,
| | {{admon/important|deprecated|As part of documentation move to docs.fp.o, this page has moved to https://docs.fedoraproject.org/en-US/quick-docs/creating-rpm-packages}} |
| how to create a .spec file. It also gives some practical warnings about stuff that will or won't work,
| |
| which may save you hours of time later.
| |
| | |
| == Introduction ==
| |
| | |
| Nearly all Linux distributions can install and uninstall programs as "packages".
| |
| Fedora, and many other Linux distributions, use the "RPM" format for packages.
| |
| There are tools that make it easy to create RPM packages; the key is to write
| |
| a ".spec" file that explains to RPM how to build and install the program.
| |
| | |
| | |
| | |
| | |
| == For more information ==
| |
| | |
| This page only discusses the mechanics of creating a package.
| |
| For more information about packaging, see
| |
| [[PackageMaintainers|Package Maintainers]] page, especially the
| |
| [[Packaging/Guidelines|Packaging Guidelines]] and
| |
| [[PackageMaintainers/Join| How to join the Fedora Package Collection Maintainers]]
| |
| (which explains how to become a package maintainer).
| |
| The [[PackageMaintainers/UpdatingPackageHowTo|Updating Package HOWTO]] describes how to update
| |
| an existing package you maintain in Fedora.
| |
| [[Packaging/ScriptletSnippets Scriptlet Snippets]] has some useful examples of scriptlets.
| |
| | |
| For more information see:
| |
| * [http://www.g-loaded.eu/2006/04/05/how-to-build-rpm-packages-on-fedora/ How to build RPM packages on Fedora] - quick run-through
| |
| * [http://www.redhatmagazine.com/2008/02/28/when-sally-met-eddie-the-fedora-package-story/ When Sally met Eddie]
| |
| * [http://rpm.org/max-rpm-snapshot/ Maximum RPM Book]
| |
| * [http://docs.fedoraproject.org/drafts/rpm-guide-en/ch-creating-rpms.html
| |
| RPM Guide, section on creating RPMs]
| |
| * [http://docs.fedoraproject.org/developers-guide/ch-rpm-building.html Developer's guide, section on building RPMs]
| |