fpnd
fpnd copied to clipboard
(something usable in the github CI chain) .deb packaging automation
So what we more or less want to accomplish here to start is this:
Adding the debian/* (ubuntu/, fedora/, etc.) folders and the docker setup to each (dependency) pkg's respective git repo (so nanoservice, python-nanomsg, etc.).
Probably makes sense to pick off one or two of these dependencies to start, then fork the dep repo and make a branch to work on.
Things for us are currently in the following state:
Ubuntu PPA pkgs:
- per-package updates to debian/* for version/rev-bumps are manual and local-only (once tested locally, pkg builds for a single series are automated after uploading signed source pkg to ppa)
- PPA base support is mainly for Ubuntu series
Debian pkgs:
- local/manual builds only
All .deb pkgs:
- multiple build profiles required for dbg symbols and ZT ctlr build
Examples of existing tools found on github so far that we could use:
-
scripts to process pkgs prior to uploading to build host: https://github.com/64studio/debuild
-
(self-hosted) replacement for launchpad ppa: https://github.com/debomatic/debomatic
also plenty of one-pkg-only docker build setups.
I submitted a pull request with an initial Ubuntu 18.04 dockerfile. I can keep adding to this it's been hectic with all this work from home stuff.