Quoting Emfox Zhou (2026-09-26 14:23:40)
> (Resending once more: two earlier attempts at this text did not reach the
> bug log.  Apologies for the noise.)
> 
> I am taking this RFP over, so please read it as an ITP from now on.
> 
> * Package name    : node-sass
>   Version         : 1.105.0
>   Upstream Author : The Sass team (Google LLC)
> * URL             : https://sass-lang.com/dart-sass
>   Source          : https://github.com/sass/dart-sass
> * License         : MIT
>   Programming Lang: Dart, shipped as JavaScript (built with dart2js)
> 
> Dart Sass is the reference implementation of the Sass stylesheet language,
> and the only one still maintained: Ruby Sass reached end of life in 2019,
> and the LibSass family was declared end-of-life upstream on 2025-10-23
> (its repository has had no commit since 2023-12).
> 
> Debian currently ships only the retired implementations -- libsass 3.6.5,
> sassc 3.6.1, node-node-sass 9.0.0 and python3-libsass 0.23.0 -- and the
> "sass" virtual package is provided solely by ruby-sass, whose own short
> description reads "deprecated CSS compiler".  Anything using the modern
> module system (@use / @forward), sass:math or CSS color spaces cannot be
> built with what we have in the archive today.
> 
> Naming and packaging, for the record:
> 
> - Source and binary package: node-sass, following the JS Team's node-
>   prefix convention for the npm module "sass".  (The existing
>   node-node-sass is a different package: the npm module "node-sass",
>   which is a binding for LibSass.)
> - Architecture: all.  The shipped artifact is the dart2js output, so at
>   run time it needs only nodejs; dart-sdk is a build dependency.  This
>   keeps the package usable where dart-sdk is not available -- dart-sdk is
>   currently amd64-only.
> - I intend to ship /usr/bin/sass, which collides with ruby-sass (it
>   installs /usr/bin/sass, /usr/bin/scss, /usr/bin/sass-convert and three
>   man pages), so the package will carry "Conflicts: ruby-sass" together
>   with "Replaces: ruby-sass".
> 
> Two things I would like the Debian Ruby Team to weigh in on:
> 
> 1. If you would rather keep both installable, I can put /usr/bin/sass
>    under update-alternatives instead of using Conflicts/Replaces.
> 2. Dart Sass has no equivalent of sass-convert (dropped upstream in Sass
>    3.5), and its CLI is a single "sass" binary with no separate "scss"
>    command.  Taking over /usr/bin/sass therefore means dropping
>    sass-convert, and I need to decide whether to add a small "scss"
>    wrapper or let it go.  Please say if anything in the archive relies on
>    either of those.
> 
> Why now: this bug was blocked by #1140414 (dart-sdk).  That ITP has been
> closed and dart-sdk 3.13.4+dfsg1-2 is now in unstable, so I have removed
> the block.  I already have a working dart2js build of Dart Sass made with
> Debian's own dart-sdk.
> 
> I will keep this bug updated, and the first upload will close it.

Please name the source package same as upstream: dart-sass.

>From the project description, it seems that node tool is but a thin
wrapper, so provide that only as binary package name: Upstream project
is *not* mainly oriented towards Node.js.

Please provide the executable binary as dart-sass (or sass-dart), to
allow the user to switch between multiple implementations themselves
Historically sass was one single thing, implemented in Ruby, but
nowadays it is multiple implementations *and* multiple slightly
incompatible specifications, so this is not a decision tied to the Ruby
packaging but generally about the usability of the splintered world of
Sass/SCSS.

In short: Do *NOT* introduce package names or executable names that
conflict with existing packages or tools.

Thanks a lot for packaging dart-sass.

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

Attachment: signature.asc
Description: signature

Reply via email to