Changes between Version 17 and Version 18 of Obsolete/MovedToTree/PackageManagement/TODO
- Timestamp:
- May 22, 2012, 2:49:06 PM (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Obsolete/MovedToTree/PackageManagement/TODO
v17 v18 1 These are the todo items for the Haiku '''Package Manager'''1 These are the TODO items for the Haiku '''Package Management'''. 2 2 3 3 === packagefs === 4 4 * Prepare for use in a chroot environment. Currently it resolves the package directory path in the kernel I/O context. This is only a problem for packagefs mounted after chroot (low priority). 5 * '''Assigned:''' nobody6 * '''Ticket:'''7 * '''Difficulty:''' moderate8 5 * Support packages being copied to the `packages` directory. Currently only moving works. 9 * '''Assigned:''' nobody10 * '''Ticket:'''11 * '''Difficulty:''' moderate12 6 * Provide information about active packages to the tools that need it (e.g. the package solver). 13 * '''Assigned:''' nobody14 * '''Ticket:'''15 * '''Difficulty:''' moderate16 7 * If necessary, add a caching mechanism to speed up mounting it. 17 * '''Assigned:''' nobody18 * '''Ticket:'''19 * '''Difficulty:''' moderate20 8 21 9 === Build system === 22 10 * Before creating packages (e.g. the user guide), all files must be identified, since packagefs is read-only. 23 * '''Assigned:''' nobody24 * '''Ticket:'''25 * '''Difficulty:''' moderate26 11 27 12 === Package building === 28 13 * Work on tools to build Haiku packages in a clean chroot environment. 29 14 * Status: There's a package management [http://ports.haiku-files.org/browser//haikuporter/branches/package-management branch of haikuporter] which builds HPKGs. It doesn't do chroot building yet (requires pkgman to solve dependencies and install packages) and probably should use another recipe format (e.g. RPM .spec files). 30 * '''Assigned:''' nobody31 * '''Ticket:'''32 * '''Difficulty:''' moderate33 15 * Define packaging guidelines and create a tool to check packages those. 34 * '''Assigned:''' nobody35 * '''Ticket:'''36 * '''Difficulty:''' moderate37 16 * Adjust build "recipes" for HaikuPorts packages as needed and build the packages. 38 17 * Status: There's a package management [http://ports.haiku-files.org/browser//haikuports/branches/package-management branch of haikuports] with recipes for several packages already updated for building HPKGs. 39 * '''Assigned:''' nobody40 * '''Ticket:'''41 * '''Difficulty:''' moderate42 18 43 19 === Package kit/manager === 44 20 * Implement the package solver (as Oliver proposed based on libsolv). 45 21 * Status: There's a [https://github.com/weinhold/libsolv WIP port] of libsolv. It's more or less complete, but mostly untested (a reasonable amount of packages are needed to test it). The Haiku solver API is missing yet. 46 * '''Assigned:''' nobody47 * '''Ticket:'''48 * '''Difficulty:''' moderate49 22 * Extend the package kit and the (CLI) package manager to support adding, removing, and updating packages. That probably also involves work on a server-side (i.e. repository) part. 50 * '''Assigned:''' nobody51 * '''Ticket:'''52 * '''Difficulty:''' moderate53 23 * Implement a GUI package manager. 54 * '''Assigned:''' nobody55 * '''Ticket:'''56 * '''Difficulty:''' hard57 24 58 25 === Miscellaneous === 59 26 * Modify Expander to use a directory instead of the `expander.rules` file. This way a package (like xz-utils or p7zip) can contribute a single file with the rules for its tools. 60 * '''Assigned:''' nobody 61 * '''Ticket:''' #8494 62 * '''Difficulty:''' moderate 27 * Ticket: #8494