haiku/docs/develop/packages
Pascal Abresch fb222ad5f7 develop docs: fix packages/Readme links
Change-Id: I865751fe47ffbb655f8f3d2de8af656fc872490a
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6190
Reviewed-by: nephele <nep@packageloss.eu>
Tested-by: Automation <automation@haiku-os.org>
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
2023-03-19 00:59:32 +00:00
..
Bootstrapping.rst Developers doc: fix all Sphinx generation warnings 2023-01-13 12:58:45 +01:00
BuildingPackages.rst Package Kit: Proper Installation for First Boot Packages 2021-03-14 09:10:18 +00:00
DirectoryStructure.rst
FileFormat.rst package kit: Add pre-uninstall scripts feature. 2020-09-21 10:47:57 +00:00
HybridBuilds.rst
Infrastructure.rst
Migration.rst
OldIdeas.rst
package-management-infrastructure.png
PackagingPolicy.rst Generate developer docs with Sphinx 2021-08-27 11:41:17 +00:00
README.rst develop docs: fix packages/Readme links 2023-03-19 00:59:32 +00:00
TODO.rst

==================
Package Management
==================
This is a short index of the available package management related documentation.

- :doc:`Infrastructure` provides an overview of what components
  belong to Haiku's package management infrastructure and how they work and
  interact.

- :doc:`BuildingPackages` gives information on various aspects of the package
  building process.

- :doc:`DirectoryStructure` outlines the directory structure of a
  package management powered Haiku boot volume.

- :doc:`FileFormat` specifies in detail the file format of Haiku
  package files (HPKG) and Haiku package repository files (HPKR).

- :doc:`PackagingPolicy` defines the policy for creating Haiku packages.

- :doc:`HybridBuilds` provides some information regarding hybrid builds.

- :doc:`Migration` lists the changes that users should expect when migrating to a
  package management Haiku.

- :doc:`Bootstrapping` explains the process of bootstrapping Haiku and third-party packages.

- :doc:`TODO <TODO>` is a list of package management related work still to be done.

- `Blog posts`_ on package management (the Batisseur ones are only indirectly
  package management related).

  .. _Blog posts: https://www.haiku-os.org/tags/package-management/

- :doc:`OldIdeas` is a collection of thoughts and discussions
  regarding package management. It has been partially obsoleted by the progress
  on the package management implementation.

- http://www.youtube.com/watch?v=rNZQQM5zU-Q&list=PL3FFCD4C6D384A302 is a video
  playlist of Ingo and Oliver explaining and demonstrating the package
  management branch at BeGeistert 2011.

Below are links to source code related to Haiku's package management.

- Package management has been merged into "master", so see the Haiku_ and
  Buildtools_ repositories for that

  .. _Haiku: http://cgit.haiku-os.org/haiku/
  .. _Buildtools: http://cgit.haiku-os.org/buildtools/

- HaikuPorts_ contains the build recipes of various ports.

  .. _HaikuPorts: https://github.com/haikuports/haikuports

- haikuports.cross_ contains the minimal set of build recipes to bootstrap a new
  Haiku architecture.

  .. _haikuports.cross: https://github.com/haikuports/haikuports.cross

- haikuporter_ is the tool to create binary packages from build recipes.

  .. _haikuporter: https://github.com/haikuports/haikuporter


.. toctree::
   /packages/BuildingPackages
   /packages/DirectoryStructure
   /packages/FileFormat
   /packages/HybridBuilds
   /packages/Infrastructure
   /packages/Migration
   /packages/PackagingPolicy
   /packages/Bootstrapping
   /packages/TODO
   /packages/OldIdeas