Git Product home page Git Product logo

debrepbuild's People

Contributors

ahdinosaur avatar jackpot51 avatar mmstick avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

debrepbuild's Issues

Automatic changelog updates

  • Support automatically generating and appending an entry to a package's changelog (debchange)
  • Support repacking a remote deb archive with an updated changelog

Incremental update of Packages and Content files

[ ] Support capability to determine what packages were changed between the last dists update
[ ] Insert details into the dists file at the correct location, rather than regenerating them from scratch

Eliminate need for apt-ftparchive

Recently, the tool has gained support for generating the Contents archives in parallel. Similar logic can also be used for generating the Packages archives, which is currently handled by apt-ftparchive. The issue is that apt-ftparchive does not process Debian archives in parallel, so it can take a bit of extra time to process all the archives one by one.

  • Generate Packages for each architecture
  • Generate Release for each architecture
  • Generate Release for a suite
  • Generate Sources

Prevent duplicate package entries

Before initiating the parallel process, we should create a list of archives to process in advance, with older versions of a package filtered out.

Configurable default branch

When adding a new package to a repo, we should support placing these packages in a branch other than "main", such as "proposed".

Extra Repo Keys / Repos

It should be possible to specify additional keys & repos for sbuild to use across all builds, repo-wide.

Create by-hash/SHA256 links

Why

This is what Canonical is doing with their APT repositories.

How

Simply create symbolic links for all the generated files, with the links given the name of the file's SHA256 sum.

Improve apt mirroring support

It should be possible to:

  • Specify the base URL of a repo
  • Specify the suite to pull from
  • Fetch packages from the packages list(s) for that suite

The implementation belongs in apt-fetcher.

Fix package versions of sources built from git

Debian versions require either the timestamp or revision count to be included in the version in order for packages to be properly incremented when building git updates. Timestamps can be fetched with git show -s --format=%ct, and revision count with git rev-list --count --first-parent HEAD.

Fetch & build sources from dsc files

To better support importing software which has already been packaged for Debian.

  • Support fetching dsc files remotely with dget
  • Support building from locally-stored dsc / tar files
  • Support applying additional quilt patches

Git-based Continuous Packaging Integration

  • Provide a GitHub / GitLab repo, or a list of individual repos
  • Provide a destination repo which we can compare against / submit to
  • Fetch each repo and their branches to the "CPI" system
  • Watch for new branches, and updated branches
  • Generate a list of repos that need to be built
  • Generate packages, and submit packages

migrate PACKAGES... from BRANCH to BRANCH

A migrate subcommand should be added so that packages can be moved between branches on the same suite. This would make it possible to migrate packages from a proposed branch to the main branch after they've been tested, for example.

Generate DEP-11 AppStream data for repo/dists/

Why

To get applications to appear within software centers that only support displaying packages with AppStream data.

How

This will require that we scrape deb packages for their .desktop files, possible appstream XML files, and icons. The icons can be re-rendered at various sizes and compressed into archives, while the appstream XML and .desktop files must be converted into DEP-11 Yaml and compressed into archives.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.