1==================
2Package Management
3==================
4This is a short index of the available package management related documentation.
5
6- :doc:`Infrastructure` provides an overview of what components
7  belong to Haiku's package management infrastructure and how they work and
8  interact.
9
10- :doc:`BuildingPackages` gives information on various aspects of the package
11  building process.
12
13- :doc:`DirectoryStructure` outlines the directory structure of a
14  package management powered Haiku boot volume.
15
16- :doc:`FileFormat` specifies in detail the file format of Haiku
17  package files (HPKG) and Haiku package repository files (HPKR).
18
19- :doc:`PackagingPolicy` defines the policy for creating Haiku packages.
20
21- :doc:`HybridBuilds` provides some information regarding hybrid builds.
22
23- :doc:`Migration` lists the changes that users should expect when migrating to a
24  package management Haiku.
25
26- :doc:`Bootstrapping` explains the process of bootstrapping Haiku and third-party packages.
27
28- :doc:`TODO <TODO>` is a list of package management related work still to be done.
29
30- `Blog posts`_ on package management (the Batisseur ones are only indirectly
31  package management related).
32
33  .. _Blog posts: https://www.haiku-os.org/tags/package-management/
34
35- :doc:`OldIdeas` is a collection of thoughts and discussions
36  regarding package management. It has been partially obsoleted by the progress
37  on the package management implementation.
38
39- http://www.youtube.com/watch?v=rNZQQM5zU-Q&list=PL3FFCD4C6D384A302 is a video
40  playlist of Ingo and Oliver explaining and demonstrating the package
41  management branch at BeGeistert 2011.
42
43Below are links to source code related to Haiku's package management.
44
45- Package management has been merged into "master", so see the Haiku_ and
46  Buildtools_ repositories for that
47
48  .. _Haiku: http://cgit.haiku-os.org/haiku/
49  .. _Buildtools: http://cgit.haiku-os.org/buildtools/
50
51- HaikuPorts_ contains the build recipes of various ports.
52
53  .. _HaikuPorts: https://github.com/haikuports/haikuports
54
55- haikuports.cross_ contains the minimal set of build recipes to bootstrap a new
56  Haiku architecture.
57
58  .. _haikuports.cross: https://github.com/haikuports/haikuports.cross
59
60- haikuporter_ is the tool to create binary packages from build recipes.
61
62  .. _haikuporter: https://github.com/haikuports/haikuporter
63
64
65.. toctree::
66   /packages/BuildingPackages
67   /packages/DirectoryStructure
68   /packages/FileFormat
69   /packages/HybridBuilds
70   /packages/Infrastructure
71   /packages/Migration
72   /packages/PackagingPolicy
73   /packages/Bootstrapping
74   /packages/TODO
75   /packages/OldIdeas
76