<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2018-04-19 7:57 GMT+02:00 Diane Trout <span dir="ltr"><<a href="mailto:diane@ghic.org" target="_blank">diane@ghic.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div><blockquote type="cite" style="margin:0px 0px 0px 0.8ex;border-left-width:2px;border-left-style:solid;border-left-color:rgb(114,159,207);padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div><br></div><div>Sure ! You could work on a branch of npm pkg-javascript repository,</div><div>and ask me for reviewing it and merging it. If all goes well, after that first</div><div>review, you'll work directly on master branch.</div></div></div></div>
</blockquote><div><br></div><div>Hi</div><div><br></div><div>I finally had time to finish producing a hopefully easy to review set of patches. (And went through and tried harder to delete packages from the tarball that are packaged for Debian.)</div><div><br></div><div>I couldn't commit to alioth right now, so I made a personal project for npm on salsa.</div><div><br></div><div>The branch is intended to be rebased on top of gbp import-orig --uscan.</div><div><br></div><div><a href="https://salsa.debian.org/diane/npm/tree/diane-npm-5.7.1-pkg" target="_blank">https://salsa.debian.org/<wbr>diane/npm/tree/diane-npm-5.7.<wbr>1-pkg</a></div></div></blockquote><div><br></div><div>I've moved npm repository to salsa:js-team/npm.git</div><div>I quickly reviewed the commits and it is great work, so please do</div><div>a merge request and we'll fix what need to be fixed afterwise.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div><div>I was taking longer than npm was releasing new versions so I didn't want it to depend on a specific version of npm.</div></div></blockquote><div><br></div><div>Yes, upstream is hard to keep up with, especially since</div><div>they often add/remove dependencies.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div><div>I've been testing the build by removing all the old npm files and then unpacking the new tarball in its place.</div><div><br></div><div>rm -rf appveyor.yml AUTHORS bin/ CHANGELOG.md changelogs/ cli.js configure CONTRIBUTING.md  doc/ html/ \</div><div>lib/\LICENSE make.bat Makefile  node_modules/ package* README.md  scripts/ test/ TROUBLESHOOTING.md .pc</div><div>tar xavf ../npm_5.8.0+ds.orig.tar.gz --strip=1 </div><div>debuild -S -uc -us -d</div><div>cd ..</div><div>cowbuilder-dist sid build npm_5.8.0+ds-1.dsc</div></div></blockquote><div><br></div><div>I would have advised to use</div><div>- in debian/watch, repacksuffix=+ds (check the example in js-team/nodejs)</div><div>- then gbp import-orig ../npm_5.8.0+ds.orig.tar.gz</div><div>- then gbp buildpackage --ignore-debian-branch</div><div>with that default config in ~/.gbp.conf</div><div><div>[DEFAULT]</div><div>sign-tags = True</div><div>builder = sbuild</div><div>postbuild = lintian -I $GBP_CHANGES_FILE && echo "Lintian OK"</div><div>[import-orig]</div><div>pristine-tar = True</div></div><div><br></div><div>Setting up sbuild almost surely requires to use an apt cache like apt-cacher-ng,</div><div>which you can then setup to be used by both your system and by sbuild (so packages</div><div>don't get downloaded twice).</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div><div>I added a minimal autopkgtest test that makes sure "npm list" can actually run.</div></div></blockquote><div><br></div><div>Good. </div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div><div>Hope that helps. and anything you'd like me to work on next?</div></div></blockquote><div><br></div><div>There is a ton of things to do in the pkg-javascript team.</div><div><br></div><div>If you search a more technical task related to npm/nodejs, i'd suggest:</div><div><br></div><div>-  look into the possibility for npm to automatically pick up modules in</div><div>/usr/lib/nodejs/* when the versions match. That's going to work for modules</div><div>that have been properly packaged, installing</div><div>/usr/lib/nodejs/<modulename>/package.json</div><div>That feature should be optional, like the ruby team did with rubygems-integration,</div><div>through the installation of a npm-integration debian package.</div><div><br></div><div>- look into building nodejs in two separates parts: the library and the executable,</div><div>and ship a multiarch libnode module.</div><div></div></div><br></div><div class="gmail_extra">- and of course, maintain npm debian package...</div><div class="gmail_extra"><br></div><div class="gmail_extra">Jérémy</div></div>