xref: /haiku/docs/develop/packages/README.rst (revision 3d4afef9cba2f328e238089d4609d00d4b1524f3)
1==================
2Package Management
3==================
4This is a short index of the available package management related documentation.
5
6- `Package Management Infrastructure`_ provides an overview of what components
7  belong to Haiku's package management infrastructure and how they work and
8  interact.
9
10  .. _Package Management Infrastructure: Infrastructure.rst
11
12- `Building Packages`_ gives information on various aspects of the package
13  building process.
14
15  .. _Building Packages: BuildingPackages.rst
16
17- `Boot Volume Directory Structure`_ outlines the directory structure of a
18  package management powered Haiku boot volume.
19
20  .. _Boot Volume Directory Structure: DirectoryStructure.rst
21
22- `Haiku Package File Format`_ specifies in detail the file format of Haiku
23  package files (HPKG) and Haiku package repository files (HPKR).
24
25  .. _Haiku Package File Format: FileFormat.rst
26
27- `Packaging Policy`_ defines the policy for creating Haiku packages.
28
29  .. _Packaging Policy: PackagingPolicy.rst
30
31- `Packages Status`_ gives an overview of the packages needed for a Haiku
32  standard build and their current status.
33
34  .. _Packages Status: PackagesStatus.rst
35
36- `Hybrid Builds`_ provides some information regarding hybrid builds.
37
38  .. _Hybrid Builds: HybridBuilds.rst
39
40- HaikuDepot_ explains the concept and ideas behind HaikuDepot, the GUI package
41  manager in the making.
42
43  .. _HaikuDepot: HaikuDepot.rst
44
45- Migration_ lists the changes that users should expect when migrating to a
46  package management Haiku.
47
48  .. _Migration: Migration.rst
49
50- `Bootstrapping Haiku`_ explains the process of bootstrapping Haiku and third-party packages.
51
52  .. _Bootstrapping Haiku: Bootstrapping.rst
53
54- TODO_ is a list of package management related work still to be done.
55
56  .. _TODO: TODO.rst
57
58- `Blog posts`_ on package management (the Batisseur ones are only indirectly
59  package management related).
60
61  .. _Blog posts: https://www.haiku-os.org/tags/package-management/
62
63- `(Old) Package Management Ideas`_ is a collection of thoughts and discussions
64  regarding package management. It has been partially obsoleted by the progress
65  on the package management implementation.
66
67  .. _(Old) Package Management Ideas: OldIdeas.rst
68
69- http://www.youtube.com/watch?v=rNZQQM5zU-Q&list=PL3FFCD4C6D384A302 is a video
70  playlist of Ingo and Oliver explaining and demonstrating the package
71  management branch at BeGeistert 2011.
72
73Below are links to source code related to Haiku's package management.
74
75- Package management has been merged into "master", so see the Haiku_ and
76  Buildtools_ repositories for that
77
78  .. _Haiku: http://cgit.haiku-os.org/haiku/
79  .. _Buildtools: http://cgit.haiku-os.org/buildtools/
80
81- HaikuPorts_ contains the build recipes of various ports.
82
83  .. _HaikuPorts: https://github.com/haikuports/haikuports
84
85- haikuports.cross_ contains the minimal set of build recipes to bootstrap a new
86  Haiku architecture.
87
88  .. _haikuports.cross: https://github.com/haikuports/haikuports.cross
89
90- haikuporter_ is the tool to create binary packages from build recipes.
91
92  .. _haikuporter: https://github.com/haikuports/haikuporter
93
94
95.. toctree::
96   /packages/BuildingPackages
97   /packages/DirectoryStructure
98   /packages/FileFormat
99   /packages/HybridBuilds
100   /packages/Infrastructure
101   /packages/Migration
102   /packages/PackagingPolicy
103   /packages/Bootstrapping
104   /packages/TODO
105   /packages/OldIdeas
106