]> git.proxmox.com Git - debcargo-conf.git/blame - CONTRIBUTING.rst
Release package salsa20
[debcargo-conf.git] / CONTRIBUTING.rst
CommitLineData
23d43431
SL
1==========
2Sponsoring
3==========
4
814454cb
SL
5Expectations
6============
7
8To accept a new package in the Debian archive, we need the following:
9
101. Clean copyright file
2edff409
ER
112. Except with very good reasons, it should generate only one Debian package please use ``collapse_features = true`` in debcargo.toml to ensure that
123. No lintian warning except ``initial-upload-closes-no-bugs`` (for libraries)
134. autopkgtest should be green (or skipped)
145. New binaries should have an open ITP
156. The maintainer should be on IRC: #debian-rust on OFTC
167. If the crate needs dependencies not available yet in Debian, document them in the RFS file
178. If you are asking for sponsoring on an existing key crate, please make sure it isn't breaking a lot of things. If it does, please identify the necessary steps
189. Patience
814454cb 19
23d43431
SL
20
21Ready for upload (Request For Sponsor)
22======================================
23
24If you do not have upload rights, simply ``touch src/$crate/debian/RFS`` in
25your crate's directory, commit and push it, and a DD or DM will get around to
26it at some point.
27
28Please join the IRC channel #debian-rust on OFTC to be available to answer
29to questions. Please monitor the RFS file as the sponsors can use it to
30communicate with the maintainer.
31
32If you haven't seen activity for 2 or 3 weeks, feel free to ping sylvestre on the
33IRC #debian-rust channel.
34
35If your update breaks semver compatibility, please first check the reverse
36dependencies by running::
37
38 $ aptitude search '~Dlibrust-$cratename'
39
40and try to verify that they won't be broken by your update, by building them.
41If they are broken, then:
42
431. Document the problem in ``debian/BLOCK``.
442. File an issue upstream to report that they should update to the new library
453. Write a patch if you can get that working, and document it.
46
47
48Review list
49===========
50
51To list all packages under RFS, run ``dev/list-rfs.sh``.