/usr/share/doc/arriero/TODO is in arriero 0.6-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | This list doesn't pretend to be complete, it's sort of a roadmap, or a
pensieve for some bothering issues.
Fetch upstream and friends:
- Fix Uscan uversion and version.
upstream-version, latest upstream version
debian-uversion, upstream version of current package
debian-mangled-version, after removing the dfsg part
- Fix Uscan, no tarball found
- Fix Uscan, download current version
- Fix Uscan, dfsg rule
If there is not a new version the output is confusing.
- Add support of multiple upstream tarballs:
http://raphaelhertzog.com/2010/09/07/how-to-use-multiple-upstream-tarballs-in-debian-source-packages/
Might need to hack uscan, again
Some packages don't have a watch file, and some might need a feature not
present in uscan (xawtv, for example), or upstream might not have any
releases (cinnamon-themes), another example is kde-l10n, which uses a
multiwatch file, sort of supported by uscan and arriero.
Gbp configuration:
- Per package configuration:
+ Read gbp config to know: upstream-branch, debian-branch
- Use the gbp configuration, when possible
Package cloning:
- Add the branches to sync in .git/config (in clone) +++ IMPORTANT +++
- Download the current version instead of new version (if needed).
- Add autoconfigure to clone:
+ if there is an origin/upstream branch, upstream is pushed
+ if there is a origin/pristine-tar branch add pristine-tar
+ configure this in the .git/gbp.conf if not configured in the debian/gbp.conf
- Optionally do not ignore out of scope packages
- Check packages bugs
- If there's no basedir anywhere, we should use the current dir
- Add a configuration for a rule that generates the dfsg version
+ arriero users prune-nonfree (it should be configurable)
+ uscan supports copyright format 1.0 exclude-files (need to test this with
arriero)
+ gbp uses filters (filter-orig in arriero)
- Add a logcheck like functionality
- Obtain a set of packages for a given module version
- Make sure to apply the packaging changes (commits) always in the "unmerged"
branch.
- Make the "unmerged" branch to work with command line configurable, allow
aliases (codename/releases) and make it configurable per package
- Export build dir to work outside the git repo
- Allow an upstream remote
- Add a Log class, to handle lintian style reporting
- Move the Graph usage to it's own class
- Clone needs to fetch the upstream branch
- Verify that the command used to clone exists
- Allow to choose between pbuilder/cowbuilder/qemubuilder/debuild/sbuild
- Document the default setup requirements
- Parse build log and extract errors.
- Clean up after overlay
Addons
------
* Allow having extra files that define extra actions. These files should list
the actions that they define, with a help string. Arriero would then read
from the files according to the configuration.
* Also add the possibility of running external scripts that receive some
specified environment.
Distro branches
---------------
* Allow having different branches for different distributions (stable, unstable,
experimental).
* Could be achieved by having a file that defines different profiles (kde4.11,
kde4.10, etc), with each profile including distro, branch, and maybe other
stuff.
* Unresolved: how to associate each package with the available profiles.
Status
------
* Add a status that indicates if the package needs to be uploaded or not (if
it's not UNRELEASED), using rmadison:
e.g. rmadison -a amd64 -s unstable cinnamon -u debian
|