Skip to content

Revise dependency framework to take into account variations between distributions of CentOS, Debian, etc #7

@raphaelcohn

Description

@raphaelcohn

Improvements

  • Short term
    • Add a runtime option to disable the dependency framework (perhaps an environment variable or file containing a value - eg use the conf framework)
    • Split up paths.d, it will become unmanageable
  • Medium Term
    • Allow different packages to be specified by version of a distribution (eg lzma for Debian 6 or CentOS 5 rather than xz-utils)
      • Integrate this into swaddle, too, perhaps by getting fatten to output a list of dependencies
      • Get swaddle to build CentOS 5, etc specific repositories & packages
        • Solves a problem with BugURL and RPM hash algo choices for CentOS 5
        • Allows us to use xz compression of packages for more modern RPM and Deb based systems
    • Allow different repository names per distro (eg pandoc for CentOS 5 is not in EPEL)
    • Allow extensions to the repository discovery logic, so we don't have to keep modifying core (important for RedHat-derived distros, which have a myriad ways of installing repos)
    • Version max / min / equal pinning
    • A local path folder with symlinks which allows installation overrides (eg /usr/lib/PROGRAM/path)
    • How to manage dependencies 'in development', eg swaddle dependening on a new discotheque for disk management?
      • Long Term
    • A much more useful alternatives framework, that can check for programs and fallback

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions