Changes between Version 34 and Version 35 of Obsolete/MovedToTree/PackageManagement/TODO


Ignore:
Timestamp:
May 20, 2013, 6:20:15 PM (11 years ago)
Author:
bonefish
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Obsolete/MovedToTree/PackageManagement/TODO

    v34 v35  
    22
    33=== packagefs ===
     4  * Implement caching for uncompressed package file heap chunks.
    45  * If necessary, add a caching mechanism to speed up mounting it.
    56
     
    910
    1011=== Build system ===
    11   * Before creating packages (e.g. the user guide), all files must be identified, since packagefs is read-only.
    1212  * Add hybrid support.
    1313
     
    1515  * Define packaging guidelines and create a tool to check packages against those.
    1616  * Adjust build "recipes" for HaikuPorts packages as needed and build the packages.
    17     * Status: There's a package management [https://bitbucket.org/haikuports/haikuports/commits/all/tip/package-management branch of haikuports] with recipes for several packages already updated for building HPKGs. Here's an [wiki:PackageManagement/PackagesStatus overview].
     17    * Status: There's a package management [https://bitbucket.org/haikuports/haikuports/commits/all/tip/package-management branch of haikuports] with recipes for most packages already updated for building HPKGs. Here's an [wiki:PackageManagement/PackagesStatus overview].
    1818
    1919=== Package kit/manager ===
     
    2222
    2323=== Boot loader ===
    24   * Currently the stage 1 boot loader requires the stage 2 boot loader to be in the file `system/haiku_loader` on the BFS boot volume. Since the stage 2 boot loader itself should also be subject to package management, that means currently the package manager has to extract it from the system package. It would be nicer, if the stage 1 boot loader could load the stage 2 boot loader directly from the system package. Since the space for the stage 1 boot loader is too limited to deal with the HPKG format (< 1 KB in total), the format would probably have to be extended to provide an easily accessible bootstrap code. Alternatively additional space for the stage 1 boot loader would have to be found/made in the BFS on-disk format.
    2524  * Safe mode/recovery options:
    2625    - Disable home and common.
     
    3029  * Add a package attribute (string) that specifies a base package of a package. For most ported software, the files resulting from a built are usually separated into different packages (base, develop, debug-info, doc, etc.). All of these packages should be installed in the same installation location, since they have been built with the same installation prefix. In order to enforce such a constraint, one of the packages should be declared in the "requires" list of the others and they should additionally use the new attribute to identify it as the base package.
    3130  * Add support for repository keys (public/private) and package signing/check sums, so that it is possible to verify that data retrieved from a repository have not been tempered with.
    32   * Support compression for the whole heap instead of just for individual file data. This should improve compression rates especially for packages containing many small files with only a small drawback regarding removing/replacing files in packages (potentially the whole heap would have to be recompressed).
    3331
    3432=== Miscellaneous ===