[Pkg-javascript-devel] Bug#1004658: Bug#1004658: Help to compile a wasm package

Jonas Smedegaard jonas at jones.dk
Mon Jan 31 18:23:36 GMT 2022


Quoting Jan Niehusmann (2022-01-31 18:01:58)
> On Mon, Jan 31, 2022 at 05:29:23PM +0100, Geert Stappers wrote:
> > At https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1004658#35
> > is adviced:
> > 
> >   source-map-mappings should be packaged separately,
> >   and then build-depended on from package node-source-map.
> 
> Would this really solve the issue?

No.

But it would shift the issue from being handled as some asset needed by 
a NodeJS module, to being handled as the primary prupose of a Rust 
library.


> The artifact needed by node-source-map is a WASM binary of
> source_map_mappings_wasm_api. What kind of deb package would provide
> that file?
> 
> The description of source-map-mappings says:
> "This is intended to be compiled to WebAssembly and eventually used from
> the mozilla/source-map library. This is not a general purpose source
> maps library."
> 
> It seems to be a integral part of node-source-map, and only
> distributed separately because it's written in a different language.
> 
> So I wonder if a debian package of source-map-mappings would be useful 
> at all.
> 
> Is this a good reason to include it in the debian source package of 
> node-source-map?

It might arguably be sensible to package both projects together, if done 
in a way that ensured that both parts were treated carefully 
(Debian-specific compiler options applied, Debian-specific install paths 
used, Debian-specific test tricks applied, etc.).

So maaaaybe if done by a maintainer knowledgeable on both NodeJS and 
Rust and bold enough to invent some tooling to compete with pkg-js-tools 
and debcargo (because at least debcargo is not fit for use outside the 
Rust team).  Personally I do not recommend to reinvent CDBS...

...or that one single package could contain all the custom rules to 
handle things correctly *without* custom tooling.  Then the maintainer 
would need to keep track of what wisdom evolves in the related unused 
tools and reimplement that for this one single package.

Simpler and easier maintainable is to not do such custom hack but 
maintain a NodeJS package and a Rust library package as two separate 
things, using separate tooling.  It is hard enough to link the Rust 
library with the NodeJS code without dealing with the tedious common 
parts of integrating the Rust library with Debian 
libraries-are-in-shared-locations-not-on-the-web structure.

See also Debian Policy § 4.13: 
https://www.debian.org/doc/debian-policy/ch-source.html#embedded-code-copies


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/

 [x] quote me freely  [ ] ask before reusing  [ ] keep private
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-javascript-devel/attachments/20220131/d132d704/attachment.sig>


More information about the Pkg-javascript-devel mailing list