Loomio

Debian Packaging Workshop at COEP Jan 2017

PP Pirate Praveen Public Seen by 477

Coordination thread for Debian Packaging Workshop at COEP.

Pre-requisites are documented here
https://www.loomio.org/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: [email protected]
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).

  1. 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
  2. Remove origin from your existing repos. git remote remove origin
  3. 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 with node-) 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.

TA

Tushar Agey Wed 4 Jan 2017 10:19AM

I am packaging aproba

AGC

Ajinkya Geetanand Chavan Wed 4 Jan 2017 10:20AM

I am packaging console-control-strings

AS

Akash Sarda Wed 4 Jan 2017 10:21AM

hoek

PP

Pirate Praveen Fri 20 Jan 2017 5:51PM

You have to fix the description, it was rejected by ftp masters.

VPD

Vinay Prakash Desai Wed 4 Jan 2017 10:22AM

I am packaging aws4

PP

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?

SAC

Srushti Avinash Chaudhari Wed 4 Jan 2017 10:22AM

I am packaging aws-sign2 (0.6.0).

PP

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.

YK

Yogiraj Kulkarni Wed 4 Jan 2017 10:23AM

I am packaging has-unicode

AS

Akash Sarda Wed 4 Jan 2017 10:24AM

Amarpreet :
json-schema

Load More