Skip to content

deb/rpm: build granular packages #2800

@Abrosimov-a-a

Description

@Abrosimov-a-a
  1. Big package size.
  2. Librarys duplication on client system.
  3. Need to upgrade package, when dependency is upgraded.
  4. The patches of the distribution developers are not used. As example: setupterm: could not find terminal #2768
  5. Perhaps you build the package by hand?
  6. You can find many other information about that issue.

What is your current way to build packages?
What about the system for automatically assembling the correct packages? I can help you with that.

Roadmap:

  • 1.1. Determine the initial status.
  • 1.2. Build all dependencies in auto mode.
  • 1.3. Build the primary package: python3-dvc
  • 1.4. Build all extra dependencies in auto mode.
  • 1.5. Issue dvc/dagascii: Use pager instead of AsciiCanvas._do_draw #2815 is merged.
  • 1.6. Now new package system is ready for use.
  • 2.1. Make debian/ for all packages.
  • 2.2. Make pull requests to the upstreams.
  • 2.3. Build doc packages.
  • 2.4. Passing Debian lint checks.
  • 2.5. Now DVC is ready for Debian Experimental.

Current status:

Already in Debian repository:

  • python3-ply
  • python3-future
  • python3-colorama
  • python3-configobj
  • python3-setuptools
  • python3-schema
  • python3-requests
  • python3-distro
  • python3-appdirs
  • python3-inflect
  • python3-humanize
  • python3-pathspec
  • python3-shortuuid
  • python3-tqdm
  • python3-packaging
  • python3-yaml
  • python3-ruamel.yaml
  • python3-git
  • python3-networkx
  • python3-flufl.lock
  • python3-voluptuous

Not in Debian:

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