On Sunday, August 07 2016, Ben Finney wrote: > On 29-Jul-2016, Sergio Durigan Junior wrote: > >> Thanks for the help! I'll send you an e-mail as soon as I set up a >> repository. > > I would also like to be able to contribute to maintenance of Pagure in > Debian. > > Can you post an update to this bug report for how volunteers can help: > repository (at Alioth?), discussion mailing list, etc.
OK, so here's a more detailed update. I've advanced quite a bit in the packaging, but there are still some things to do. I'm using a temporary repository to push what I've done so far; it's good because I can overwrite history if needed. The URL is: <http://git.sergiodj.net/?p=debian/pagure.git;a=summary> Eventually I'll move everything to collab-maint/pagure, which should be the official repository anyway. All the Python dependencies have finally been packaged, which is good because I can fully build the package now. However, there are still some JavaScript libraries that are (a) not being shipped on Debian, and (b) bundled in their minified version inside pagure. This is bad, so my next task is to package those libraries for Debian. You can take a look at them by going to the pagure/static directory on the source tree. I decided to follow what Fedora does and split the package into several subpackages. The first one, pagure, should contain the core functionality and work out-of-the-box. Then, the user will also have the possibility to install: - pagure-milters, which takes care of allowing users to comment on tickets/pull-requests by e-mail (instead of going to the web interface). This package in specific also has a "problem": it depends on postfix to work properly, which is not good because Debian ships exim4 as the default MTA. I've also been investigating how to use milters with exim4, and I *may* have a solution. - pagure-ev-server, which allows live refreshing of a page when someone is viewing it. - pagure-webhook-server, which sends notifications to third-party services (like fedmsg) using POST http reqs. There's also the pagure-doc package. I ran the full testsuite and found a few errors on Debian. I'm in constant communication with upstream, so they are aware and I should send some patches in the next days. I still have this TODO list: - Package missing JS libraries - Send patch upstream to use python-bcrypt instead of py-bcrypt to hash passwords - Take care of d/copyright - Correctly fill d/pagure-doc.doc-base - Review the *.init scripts and make sure they work - Review the *.postinst scripts and make sure they work - Write *.postrm scripts - Decide whether to run pagure-milters as user/group postfix. Maybe decide that based on what the user is using as MTA, and change it accordingly on pagure-milters.postinst. Same applies for pagure-milters.tmpfile. - Maybe include more systemd security features on *.service files. - Fix some lintian warnings/errors that I've seen Well, that's it. I think I should be able to finish everything by the end of the week, and then move to the sponsorship phase :-). Cheers, -- Sergio GPG key ID: 237A 54B1 0287 28BF 00EF 31F4 D0EB 7628 65FC 5E36 Please send encrypted e-mail if possible http://sergiodj.net/
signature.asc
Description: PGP signature