Debian Packaging Workshop at COEP Jan 2017

Coordination thread for Debian Packaging Workshop at COEP.
Pre-requisites are documented here
https://codema.in/d/LTpSdMuX/debian-packaging-pre-requisites
Join our real time chat group using one of the 3 options and say hi. If you have difficulty with pre-requisites please ask here or on our chat room.
IRC: #debian-in on irc.oftc.net
XMPP: debian-in@conference.diasp.in
Matrix: #_oftc_#debian-in:matrix.org
If you are new to these technologies, I suggest you try matrix, see https://matrix.org for details.
See https://poddery.com/#xmpp for XMPP apps and use http://webchat.oftc.net/?channels=debian-in&uio=MT11bmRlZmluZWQb1 to join the IRC room
I'm hoping to divide the whole students into the following teams based on their interest, once they understand the basics of packaging (using nodejs modules, as they are easy to package for a new person. @sruthi is maintaining hundreds of nodejs modules even though she was a librarian before).
- Those who want to focus on packaging (again split into nodejs, ruby, python, go)
- Those who are interested in coding (we need help improving tools like npm2deb, gem2deb, lintian, dh-make. Adding glue code like grunt-browserify-lite, troubleshooting test failures, porting to new library versions etc)
- Those who want to work on maintaining big packages like gitlab, diaspora, pagure
- Those who want to help with system administration (maintaining poddery.com, diasp.in, git.fosscommunity.in, adding new services like matrix etc).
To set up name and email in environment variables https://wiki.debian.org/Diaspora/Packaging/gem2deb#Setup_your_environment
Please refer https://wiki.debian.org/Javascript/Nodejs/Npm2Deb for detailed steps of packaging.
For repacking instructions please refer https://wiki.debian.org/Javascript/Repacking
Software I want to package during the week
1. Ava https://wiki.debian.org/Javascript/Nodejs/Tasks/ava (has long dependency chain, we should try to package as much as possible).
2. GNUKhata, Behave (https://github.com/behave/behave/)
3. Update diaspora to 0.6.2.0 (will need new rubygems packages or existing packages updated)
4. Fix bugs of some nodejs/ruby packages
Everyone should have gitlab running on their lxc containers and it should be accessible via local network.
If your request to join pkg-javascript team is accepted, follow the steps below to import your package to alioth. Import all your packages to alioth and use it directly for all future packages (we were using git.fosscommunity.in only as a temporary option till we got access to alioth).
- Configure your alioth username in ~/.ssh/config and add ssh keys to alioth. See link below. https://wiki.debian.org/Alioth/SSH#How_to_handle_differing_username
- Remove origin from your existing repos.
git remote remove origin
- gbp create-remote-repo --remote-url-pattern='git+ssh://git.debian.org/git/pkg-javascript/%(pkg)s.git'
(You can saved this command as a shell script with
js-create-repo
name in your $PATH). This will create a repo in alioth and push your changes there. Make sure your directory name is same as package name (it starts withnode-
) and also the debian/xyz-1 tag is pointing to latest commit. (git tag -d debian/xyz-1; git push origin :debian/xyz-1; git tag debian/xyz-1). It is always better to remove debian/xyz-1 tag immediately after gbp import-dsc --pristine-tar command.
Before sending an RFS, please check you can install the package correctly using dpkg -i (you'll know if its dependencies are packaged or not). If a dependency is available from experimental, enable experimental in your sources.list and install it. If a dependency is available in NEW, gbp clone (with --pristine-tar option) the repo from alioth (all repo addresses follow the same pattern, differing only by the actual package name), build the package locally and install it. If it is not in experimental or NEW, it has to be packaged first.
Ajinkya Geetanand Chavan Wed 4 Jan 2017 10:20AM
I am packaging console-control-strings
Akash Sarda Wed 4 Jan 2017 10:21AM
hoek

Pirate Praveen Fri 20 Jan 2017 5:51PM
You have to fix the description, it was rejected by ftp masters.
Vinay Prakash Desai Wed 4 Jan 2017 10:22AM
I am packaging aws4

Pirate Praveen Fri 20 Jan 2017 5:25PM
node-aws4 was rejected by ftp masters, they have replied with a comment. Can you update your package?
Srushti Avinash Chaudhari Wed 4 Jan 2017 10:22AM
I am packaging aws-sign2 (0.6.0).

Pirate Praveen Fri 20 Jan 2017 5:52PM
Can you fix your package? It is missing some copyright notices. You can run licensecheck --deb-machine -l0 -r
to see license statements of all files in your package.
Yogiraj Kulkarni Wed 4 Jan 2017 10:23AM
I am packaging has-unicode
Akash Sarda Wed 4 Jan 2017 10:24AM
Amarpreet :
json-schema
Tushar Agey · Wed 4 Jan 2017 10:19AM
I am packaging aproba