[Pkg-javascript-devel] Bug#973741: Bug#973741: gitlab: Yarn hasn't been able to find a cache folder it can use

Pirate Praveen praveen at onenetbeyond.org
Sat Nov 28 19:28:04 GMT 2020


On Thu, 19 Nov 2020 23:50:24 +0530 Pirate Praveen 
<praveen at onenetbeyond.org> wrote:
 >
 >
 > On Thu, Nov 19, 2020 at 18:58, Xavier <yadd at debian.org> wrote:
 > > we opened bugs to upstream repo and are waiting for...
 >
 > I don't think upstream will make any significant changes to 1.x 
branch
 > any more. Someone who want to see yarn in debian bullseye will have 
to
 > fix it.

As per https://dev.to/arcanis/introducing-yarn-2-4eh1 yarn 1.x is 
officially in maintenance mode.

Quoting from above:

"What will happen to the legacy codebase?

Yarn 1.22 will be released next week. Once done, the 1.x branch will 
officially enter maintenance mode - meaning that it won't receive 
further releases from me except when absolutely required to patch 
vulnerabilities. New features will be developed exclusively against 
Yarn 2."

And there is no way to separately install yarn 2, you have to install 
yarn 1.x to get newer versions of yarn.

Quoting again,
"The yarn package on npm will not change; we will distribute further 
version using the new yarn set version command."

So some options I can think,

1. Port yarn 1.x to build with babel 7 (but this has not been 
successfull)
2. Try to run ES6 code directly somehow, may be with newer nodejs and 
patches. I think Paolo tried this option, not sure what happened.
3. Build it using 'deb 
https://snapshot.debian.org/archive/debian/20200502T085134Z sid main' 
(the last version that builds in sid) and embed the built files in the 
package (as two steps, like we bootstrap babel, rollup etc). This will 
mean, we will have to move it to contrib. I prefer shipping yarn in 
contrib to missing it in bullseye.

Also can someone help me with a patch for node-mkdirp 1.0? I tried but 
could not figure it out, I looked at some of the packages ported by 
yadd, but this one is using a different syntax.

We can't build it in current sid, but create a chroot from the above 
snapshot and run dpkg-buildpackage.

sudo debootstrap sid /srv/chroot/debian-sid-20200502T085134Z 
https://snapshot.debian.org/archive/debian/20200502T085134Z/

I manually installed node-mkdirp and reverse dependencies to test the 
built package.

We will have to do a binary included upload (it can't migrate to 
testing because of babel 6 requirement anyway).



More information about the Pkg-javascript-devel mailing list