[Soc-coordination] GSoC projects in Python
ansgar at debian.org
Mon Apr 15 21:31:25 UTC 2013
Manish Gill writes:
> I've been looking at Debian's GSoC projects page and am very interested
> in participating as a student for a Python-related project.
> The two that interest me very much are:
> 1. Test suite for Debian's archive management software (dak): I've
> done testing before, but never worked focused on it exclusively, so this
> project seems very interesting. I've cloned the git repo and will be
> going through the codebase, learning how the system works.
Thanks for your interest.
There is a short installation guide in setup/README in the Git
repository, however it assumes that you already know a bit how packages
in Debian work. If you don't do so yet, there are at least two more
things you need to know about: generating PGP keys with gnupg and
building a simple Debian package.
You can generate keys with "gpg --gen-key" and later list them with "gpg
--list-keys" which will also include the key id.
The README also asks for a keyring. You can use a copy of
For building packages, you can take an existing one (for example
"hello-debhelper") and rebuild it following these steps:
1) Add a <deb-src> line for your current release to your sources.list
2) as root:
$ aptitude update
$ aptitude install build-essential devscripts fakeroot
$ aptitude -R build-dep packagename
3) as any user:
$ apt-get source packagename
$ cd packagename-version/
# ask me about <debian/rules>
$ dpkg-buildpackage -uc -us
Ask me about <debian/rules>, <nocheck>, <nostrip>, <apt-get source>.
This is a slightly modified factoid from the dpkg bot in the #debian
channel on IRC. If you are in #debian, you can open a query to the bot
and mention any of the <words>. (The factoid I used above is "package
There is one more step before you can feed the package to "dak
process-upload": it needs to be signed. You can do so using
$ debsign -k<keyid> *.changes
debsign is included in the devscripts package.
Feel free to ask if there's anything you don't understand or something
doesn't work. It's quite a lot of stuff to grasp.
More information about the Soc-coordination