Hello Pirate,

On Mon 22 Jun 2020 at 12:58AM +0530, Pirate Praveen wrote:

> We usually use Provides instead of splitting when we can remove the Depends 
> on the interpreter. For example node-clipboard provides libjs-clipboard.js. 
> This works when the node package does not ship a user facing significant 
> executable. User facing executable as separate binary was recognized as a 
> valid reason by CTTE in the ruling I quoted in my first reply.
>
> In case of this particular package, katex binary also provide a command line 
> interface via katex command. So we cannot drop the depends on nodejs (rc bug, 
> nodejs is not an optional component but the interpreter needed to run the 
> katex program). Avoiding unnecessary dependency on interpreters was achieved 
> in all previous instances by removing the dependency on pure libraries. We 
> expect whichever user facing program depending on the library to set Depends 
> on the interpreter. For example gitlab depending on nodejs is enough for 
> node-clipboard to satisfy dependency on nodejs. In this case katex itself is 
> a user facing program not tied to nodejs development (it is used for maths 
> typesetting). So we cannot reasonably expect a user wanting to use katex will 
> have nodejs installed already.

Would someone want to use libjs-katex without nodejs installed?

> I thought the CTTE guideline on this specific case of user facing executable 
> was enough. They could have just asked for an explanation before rejecting.

You should ensure it's visible in the source package, in
README.{source,Debian} and/or d/changelog.

-- 
Sean Whitton

Reply via email to