From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id 2MlSC+rscmNM0gAAbAwnHQ (envelope-from ) for ; Tue, 15 Nov 2022 02:35:38 +0100 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id iEMzC+rscmMurgAAauVa8A (envelope-from ) for ; Tue, 15 Nov 2022 02:35:38 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 8D9DFC1CF for ; Tue, 15 Nov 2022 02:35:37 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ouifU-000636-CS; Mon, 14 Nov 2022 18:15:10 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ouidw-0001m0-LP for help-guix@gnu.org; Mon, 14 Nov 2022 18:13:32 -0500 Received: from smtp-out-2.univ-rouen.fr ([193.52.152.97] helo=mailhoc.univ-rouen.fr) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oui84-0001D0-KL for help-guix@gnu.org; Mon, 14 Nov 2022 17:40:42 -0500 Received: from localhost (i16-les01-ix2-62-35-41-231.sfr.lns.abo.bbox.fr [62.35.41.231]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mailhoc.univ-rouen.fr (Postfix) with ESMTPSA id 524C22057; Mon, 14 Nov 2022 23:40:21 +0100 (CET) To: Wojtek Kosior Cc: zimoun , help-guix Subject: Re: Help packaging R Quarto Cli Date: Mon, 14 Nov 2022 23:30:47 +0100 References: <87ilk9xwtq.fsf@univ-rouen.fr> <87bkq1i1yt.fsf@gmail.com> <20221024204024.2c580b81@koszkonutek-tmp.pl.eu.org> <86czag2p1g.fsf@gmail.com> <20221025131709.36ac4915@koszkonutek-tmp.pl.eu.org> <87a65hyc78.fsf@univ-rouen.fr> <20221027115445.0655c84d@koszkonutek-tmp.pl.eu.org> <87a65fud5k.fsf@univ-rouen.fr> <20221028221738.3bf01294@koszkonutek-tmp.pl.eu.org> <878rkztyny.fsf@univ-rouen.fr> <20221103201915.7f6f1679@koszkonutek-tmp.pl.eu.org> sFrom: =?utf-8?Q?S=C3=A9bastien?= Rey-Coyrehourcq User-agent: mu4e 1.8.11; emacs 28.2 In-reply-to: <20221103201915.7f6f1679@koszkonutek-tmp.pl.eu.org> From: =?utf-8?Q?S=C3=A9bastien_Rey-Coyrehourcq?= Message-ID: <87leodw46k.fsf@univ-rouen.fr> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="===-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spamd-Bar: -- X-Rspamd-Server: mailhoc X-Rspamd-Queue-Id: 524C22057 X-Spamd-Result: default: False [-2.20 / 15.00]; ARC_NA(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_ALL(0.00)[]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; TAGGED_RCPT(0.00)[]; MIME_GOOD(-0.20)[multipart/signed,multipart/mixed,text/plain]; TO_DN_ALL(0.00)[]; NEURAL_HAM(-0.00)[-0.993,0]; SIGNED_PGP(-2.00)[]; RCVD_COUNT_ZERO(0.00)[0]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:+,4:~]; ASN(0.00)[asn:5410, ipnet:62.34.0.0/15, country:FR]; FREEMAIL_CC(0.00)[gmail.com]; MID_RHS_MATCH_FROM(0.00)[] Received-SPF: pass client-ip=193.52.152.97; envelope-from=sebastien.rey-coyrehourcq@univ-rouen.fr; helo=mailhoc.univ-rouen.fr X-Spam_score_int: -41 X-Spam_score: -4.2 X-Spam_bar: ---- X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-guix@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+larch=yhetil.org@gnu.org Sender: help-guix-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1668476137; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=vm1dBXMMMZ/adT5Fs+Qq4TL6Mpi+g3a5kPjnTOSrFsc=; b=Jhq+50FlccKmVYOg9b3QwhCVHd++qTRxLxb0iw+B09VeGFKXUo336CPU8qxcuj0oBMt60F /4pnXWftkpIbfezppolY3nkiTN49gWddzueLr07ouDY/cNUFFHqJ/W8blMhMSnm259fkVm bgKs0jNbMElJG3VE/EWCukvdlCSE+qk3iLNP2o/TqZFcvjAeBtcjZjJnRJkMnZMkRqSxzi PiVTzsbsZg3cSKJKBpkYV7g7VsWWqU5ZYl21lfYtqUbe0lxq23PcK3NNE2so8bvTpk0wfh BY/joRAYaYnU3J5X1TenqcbB7nTZXmDYC5uUnkfGuYyFoST6VoaQJ4C5aybQcQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1668476137; a=rsa-sha256; cv=none; b=ntNxmuRGH02l4Szb7F8KUMoWAGvaQOiQGZfnP7KMWYwadx1xtgR6/k31i4eOLpUE69aVdP EQhAbtti8SG+glt7aKr4Jkw1t72wqn+UBX4RX5Zm1NSiQ8wX9kFNrJN8tnAVleokIqG5y9 Pgt7DTfBsWdYpt3guCzFZKTm9nYaPZ4a1Baeap/Xj+DzRgUB5wiamA0LSpuddiACTUiape Rhss679triJgGHDZ6V7NqTf0NT4rr8wCGOno4szHj5kgQimQMBIW5s1v3wK3UDsfxwPbOE WEMcd7B4lI+aunh5FQXk3JZSjn5YNiqMznKGj3lNJM+a7UhoEp01Va2eZs3Hgw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "help-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="help-guix-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -5.14 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "help-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="help-guix-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 8D9DFC1CF X-Spam-Score: -5.14 X-Migadu-Scanner: scn1.migadu.com X-TUID: 75ZLeMhWEt6m --===-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: multipart/mixed; boundary="==-=-=" --==-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, After some day of packaging rust crate, i progress and deno start to compil= e =E2=80=A6 but after 1min i have this error when cargo start compiling *ru= st-v8-0.49* . Any rust + guix help appreciated. I push the channel to reproduce the problem here : The rust scm repo : git.sr.ht:~reyman/rust-channel Channel info to put into *channels.scm* : The *rust-deno.scm* file to build : The command : guix time-machine -C channels.scm =E2=80=93 build -f rust-den= o.scm And the rust error : =E2=80=94 error: failed to run custom build command for `v8 v0.49.0` Caused by: process didn=E2=80=99t exit successfully: `/tmp/guix-build-rust-deno-1.25= .2.drv-0/deno-1.25.2/target/release/build/v8-bbb68ec56db1d802/build-script-= build` (exit status: 101) =E2=80=94 stdout cargo:rerun-if-changed=3D.gn cargo:rerun-if-changed=3DBUILD.gn cargo:rerun-if-changed=3Dsrc/binding.cc cargo:rerun-if-env-changed=3DCCACHE cargo:rerun-if-env-changed=3DCLANG_BASE_PATH cargo:rerun-if-env-changed=3DDENO_TRYBUILD cargo:rerun-if-env-changed=3DDOCS_RS cargo:rerun-if-env-changed=3DGN cargo:rerun-if-env-changed=3DGN_ARGS cargo:rerun-if-env-changed=3DHOST cargo:rerun-if-env-changed=3DNINJA cargo:rerun-if-env-changed=3DOUT_DIR cargo:rerun-if-env-changed=3DRUSTY_V8_ARCHIVE cargo:rerun-if-env-changed=3DRUSTY_V8_MIRROR cargo:rerun-if-env-changed=3DSCCACHE cargo:rerun-if-env-changed=3DV8_FORCE_DEBUG cargo:rerun-if-env-changed=3DV8_FROM_SOURCE cargo:rustc-link-lib=3Dstatic=3Drusty_v8 download lockfile: =E2=80=9C/tmp/guix-build-rust-deno-1.25.2.drv-0/deno-1= .25.2/target/release/build/lib_download.fslock=E2=80=9D static lib URL: cargo:rustc-link-search=3D/tmp/guix-build-rust-deno-1.25.2.drv-0/deno-1.2= 5.2/target/release/gn_out/obj Downloading Python downloader failed, trying with curl. =E2=80=94 stderr thread =E2=80=99main=E2=80=99 panicked at =E2=80=99called `Result::unwrap= ()` on an `Err` value: Os { code: 2, kind: NotFound, message: =E2=80=9CNo s= uch file or directory=E2=80=9D }=E2=80=99, /tmp/guix-build-rust-deno-1.25.2= .drv-0/deno-1.25.2/guix-vendor/rust-v8-0.49.0.tar.gz/build.rs:405:10 note: run with `RUST_BACKTRACE=3D1` environment variable to display a bac= ktrace warning: build failed, waiting for other jobs to finish=E2=80=A6 error: build failed error: in phase =E2=80=99build=E2=80=99: uncaught exception: %exception #<&invoke-error program: =E2=80=9Ccargo=E2=80=9D arguments: (=E2= =80=9Cbuild=E2=80=9D =E2=80=9C=E2=80=93release=E2=80=9D) exit-status: 101 t= erm-signal: #f stop-signal: #f> phase `build=E2=80=99 failed after 105.5 seconds command =E2=80=9Ccargo=E2=80=9D =E2=80=9Cbuild=E2=80=9D =E2=80=9C=E2=80=93r= elease=E2=80=9D failed with status 101 builder for `/gnu/store/g4m5c558l1q4g1kggzg2v9vkw352nnaj-rust-deno-1.25.2.d= rv=E2=80=99 failed with exit code 1 la compilation de /gnu/store/g4m5c558l1q4g1kggzg2v9vkw352nnaj-rust-deno-1.2= 5.2.drv a =C3=A9chou=C3=A9 Vous trouverez le journal de compilation dans =C2=AB /var/log/guix/drvs/g4/= m5c558l1q4g1kggzg2v9vkw352nnaj-rust-deno-1.25.2.drv.gz =C2=BB. guix build: erreur : build of `/gnu/store/g4m5c558l1q4g1kggzg2v9vkw352nnaj-= rust-deno-1.25.2.drv=E2=80=99 failed Wojtek Kosior writes: >> > I think I almost understand your approach. Just a quick question - what >> > Guix command are you using to try building? With this setup I=E2=80=99= d try >> > something like >> > >> > guix shell -L ./export/ rust-deno >> > >> >> Actually, from export folder i try : >> i try *guix build -L . -f rust-deno-1.scm* > > I see in your repo that rust-deno-1.scm is a module file (i.e. it has > =E2=80=9Cdefine-module=E2=80=9D at the top), so you=E2=80=99re not expect= ed to use it with > =E2=80=9C-f=E2=80=9D. Instead, you can rely on Guix loading it (because i= t is inside the > directory passed via =E2=80=9C-L=E2=80=9D) and just do > > guix build -L . rust-deno > > Where =E2=80=9Crust-deno=E2=80=9D is the same as in the package=E2=80=99s= =E2=80=9Cname=E2=80=9D property. > >> But the module are not loaded, i don=E2=80=99t understand well the way g= uix load module it seems. >> >> Into rust-deno-1.scm i put : >> >> (define-module (rust-deno-1 rust-deno-1) >> #:use-module (rust-cache-control-0.2 rust-cache-control-0.2) >> >> and into ./rust-cache-control-0.2/rust-cache-control-0.2.scm i put : >> >> (define-module (rust-cache-control-0.2 rust-cache-control-0.2) >> >> But any of this pass using the *guix build* command : >> >> `no code for module (rust-cache-control-0.2 rust-cache-control-0.2)=E2= =80=99 > > Perhaps modules can=E2=80=99t contain periods (=E2=80=99.=E2=80=99)? I=E2= =80=99m not sure - too little > experience with scheme. I=E2=80=99d try giving them names without version > > > Wojtek > > > =E2=80=93 (sig_start) > website: > PGP: > fingerprint: E972 7060 E3C5 637C 8A4F 4B42 4BC5 221C 5A79 FD1A > > Meet Krak=C3=B3w saints! #12: saint Jadwiga Andegawe=C5=84ska > Poznaj =C5=9Bwi=C4=99tych krakowskich! #12: =C5=9Bwi=C4=99ta Jadwiga And= egawe=C5=84ska > > =E2=80=93 (sig_end) > > > On Fri, 28 Oct 2022 23:32:10 +0200 > S=C3=A9bastien Rey-Coyrehourcq = wrote: > >> Wojtek Kosior writes: >> >> > I think I almost understand your approach. Just a quick question - what >> > Guix command are you using to try building? With this setup I=E2=80=99= d try >> > something like >> > >> > guix shell -L ./export/ rust-deno >> > >> >> Actually, from export folder i try : >> i try *guix build -L . -f rust-deno-1.scm* >> >> But the module are not loaded, i don=E2=80=99t understand well the way g= uix load module it seems. >> >> Into rust-deno-1.scm i put : >> >> (define-module (rust-deno-1 rust-deno-1) >> #:use-module (rust-cache-control-0.2 rust-cache-control-0.2) >> >> and into ./rust-cache-control-0.2/rust-cache-control-0.2.scm i put : >> >> (define-module (rust-cache-control-0.2 rust-cache-control-0.2) >> >> But any of this pass using the *guix build* command : >> >> `no code for module (rust-cache-control-0.2 rust-cache-control-0.2)=E2= =80=99 >> >> >> > and then I=E2=80=99d put >> > >> > (define-module (rust-ecdsa-0.14 rust-ecdsa-0.14) >> > #:use-module (rust-serdect-0.1 rust-serdect-0.1)) >> > >> > inside `./export/rust-ecdsa-0.14/rust-ecdsa-0.14.scm`. That=E2=80=99s = how guile >> > modules work - a module is identified by a list of symbols that match >> > module file=E2=80=99s path (starting from a guile=E2=80=99s modules ro= ot directory, in >> > this case the one passed via the `-L` option). >> > >> >> If that works locally i suppose i could sent a patch with all the >> >> rust modules needed to build Deno ? >> > >> > A patch would then expect the module(s) to be put under gnu/packages in >> > the Guix repo and then their `#:use-module` lines would need to be >> > modified accordingly=E2=80=A6 So you=E2=80=99d need to make these smal= l adaptations >> > first. >> > >> > Honestly, I haven=E2=80=99t been submitting patches before and I don= =E2=80=99t know >> > exactly what module structure Guix devs expect. Perhaps someone else >> > may help you here. >> > >> > Anyway, it seems right now you just have the result of running >> > `guix import` and you have not yet built any of those recipes? I don= =E2=80=99t >> > want to be pessimistic but here=E2=80=99s a warning - there=E2=80=99ll= surely be some >> > fixes you=E2=80=99ll have to make. Be prepared to dive into scheme :) >> > >> >> I first put all the things into deno.scm, with thousand of lines, that c= ompile a little=E2=80=A6 and i changing my mind finally =E2=80=A6 >> imho the module way is perhaps less discouraging : Resolving bug modules= by modules=E2=80=A6 >> >> I push some corrections to my python script to generate good module name= when i found. >> >> Yes, i probably need some guile diving =E2=80=A6 >> >> Best, >> Sr-C. >> >> > Best, >> > Wojtek >> > >> > =E2=80=93 (sig_start) >> > website: >> > PGP: >> > fingerprint: E972 7060 E3C5 637C 8A4F 4B42 4BC5 221C 5A79 FD1A >> > >> > Meet Krak=C3=B3w saints! #16: saint Jan z Dukli >> > Poznaj =C5=9Bwi=C4=99tych krakowskich! #16: =C5=9Bwi=C4=99ty Jan z Du= kli >> > >> > =E2=80=93 (sig_end) >> > >> > >> > On Fri, 28 Oct 2022 18:19:32 +0200 >> > S=C3=A9bastien Rey-Coyrehourcq wrote: >> > >> >> Hi, >> >> >> >> Wojtek Kosior writes: >> >> >> >> >> Hi, >> >> >> >> >> >> I continue the packaging using guix import crate, this is a slow p= rocess, but everything goes well at this time. >> >> >> >> >> >> My file deno.scm contain 6000 line, with all packages imported, th= is is a problem because i need to remove duplicate. >> >> >> The best way was probably to export all `(define public method =E2= =80=A6 )` into a folder with corresponding library.scm. >> >> > >> >> > Do you have wour work-in-progress in some public repo? This would m= ake >> >> > us easier to understand your setup and would also allow more ppl to >> >> > cooperate (although unfortunately Idk if there=E2=80=99s anyone els= e who=E2=80=99s >> >> > particularly interested in deno at this particular moment). >> >> > >> >> >> >> Here we are : >> >> >> >> This is a wip python script that build an `export/=E2=80=99 directory= containing all rust module needed to compile deno (i suppose) >> >> >> >> The deno script is localized at the root of `export/=E2=80=99 folder >> >> >> >> I build the modules folders, but know i don=E2=80=99t know how to com= pile all this folders correctly using correct path =E2=80=A6 >> >> Any guile help appreciated to do that ! >> >> >> >> For example, the module *./export/rust-ecdsa-0.14/rust-ecdsa-0.14.scm= * need a module localized to *./export/rust-serdect-0.1/rust-serdect-0.1.sc= m* >> >> >> >> I simply try *#:use-module (../rust-serdect-01)* in *rust-ecdsa-0.14*= define-module but this probably not the good way. >> >> >> >> >> I need to create a module by package do you thing ? and after that= import all the package using `use-modules` ? >> >> > >> >> > From what I=E2=80=99ve seen, Guix package definitions are usually g= rouped into >> >> > modules thematically. Although until you actually try upstreaming y= our >> >> > work, you=E2=80=99re not bound by any reqs and you can structure the >> >> > definitions in a way that=E2=80=99s comfortable for you. >> >> > >> >> > Also, are you adding your package by modifying the actual Guix sour= ces? >> >> > Or by creating modules outsite of these? Perhaps this was already >> >> > metioned but I don=E2=80=99t have previous emails on the top=E2=80= =A6 >> >> > >> >> >> >> If that works locally i suppose i could sent a patch with all the rus= t modules needed to build Deno ? >> >> >> >> Best ! >> >> SR. >> >> >> >> > Good luck :) >> >> > Wojtek >> >> > >> >> > =E2=80=93 (sig_start) >> >> > website: >> >> > PGP: >> >> > fingerprint: E972 7060 E3C5 637C 8A4F 4B42 4BC5 221C 5A79 FD1A >> >> > >> >> > Meet Krak=C3=B3w saints! #33: blessed Antonin Bajewski >> >> > Poznaj =C5=9Bwi=C4=99tych krakowskich! #33: b=C5=82ogos=C5=82awion= y Antonin Bajewski >> >> > >> >> > =E2=80=93 (sig_end) >> >> > >> >> > >> >> > On Thu, 27 Oct 2022 09:05:52 +0200 >> >> > S=C3=A9bastien Rey-Coyrehourcq wrote: >> >> > >> >> >> Hi, >> >> >> >> >> >> I continue the packaging using guix import crate, this is a slow p= rocess, but everything goes well at this time. >> >> >> >> >> >> My file deno.scm contain 6000 line, with all packages imported, th= is is a problem because i need to remove duplicate. >> >> >> The best way was probably to export all `(define public method =E2= =80=A6 )` into a folder with corresponding library.scm. >> >> >> >> >> >> I need to create a module by package do you thing ? and after that= import all the package using `use-modules` ? >> >> >> >> >> >> Best >> >> >> >> >> >> Wojtek Kosior writes: >> >> >> >> >> >> >> >> >> >> > Out of curiosity - what are the problems between Guix and JS?= When I >> >> >> >> > read this my first suspicion was that maybe TS is a self-host= ed >> >> >> >> > language and cannot be bootstrapped. However, when I ran `gui= x search >> >> >> >> > typescript`, it revealed the existence of some TS->JS compile= r called >> >> >> >> > =E2=80=99rust-swc=E2=80=99. So I guess problems lie somewhere= else, right? >> >> >> >> >> >> >> >> Nothing per se. Note that =C2=ABTypeScript is a strongly typed= programming >> >> >> >> language that builds on JavaScript=C2=BB and from my understand= ing (maybe I >> >> >> >> am wrong?), it is hard to package Javascript for Guix because t= he >> >> >> >> Javascript ecosystem is messy. Janneke provides some explanati= ons [1] >> >> >> >> and I am not convinced the situation have changed since then. = Maybe I >> >> >> >> am wrong=E2=80=A6 >> >> >> >> >> >> >> >> 1: >> >> >> > >> >> >> > A few months ago (I think) I did run some code to actually check= what >> >> >> > the dependency tree of the protocol buffers JS library (from npm= ) is. >> >> >> > The tree of runtime deps wasn=E2=80=99t horribly big. The tree of >> >> >> > recursively-computed dev deps was, on the other hand, as bad as >> >> >> > described by Janneke or even worse=E2=80=A6 However, It seems in= most cases >> >> >> > many of those packages designated as dev deps are not strictly n= eeded >> >> >> > for actually building stuff. Some are just test dependencies. Ot= hers >> >> >> > were perhaps put there because developers understood =E2=80=9Cde= v dependencies=E2=80=9D >> >> >> > differently from how packagers understand it=E2=80=A6 >> >> >> > >> >> >> > Anyway, it seems the only way to check what the situation really= is is >> >> >> > to actually try packaging something. I=E2=80=99m confident it wi= ll be way >> >> >> > easier than it seems :) >> >> >> > >> >> >> > Luckily for S=C3=A9bastien, it seems quarto-cli - although writt= en mostly in >> >> >> > JS/TS - has no NPM deps. Or at least I don=E2=80=99t see any=E2= =80=A6 >> >> >> > >> >> >> > Wojtek >> >> >> > >> >> >> > =E2=80=93 (sig_start) >> >> >> > website: >> >> >> > PGP: >> >> >> > fingerprint: E972 7060 E3C5 637C 8A4F 4B42 4BC5 221C 5A79 FD1A >> >> >> > >> >> >> > Meet Krak=C3=B3w saints! #15: saint Jan Pawe=C5=82 II >> >> >> > Poznaj =C5=9Bwi=C4=99tych krakowskich! #15: =C5=9Bwi=C4=99ty Ja= n Pawe=C5=82 II >> >> >> > >> >> >> > =E2=80=93 (sig_end) >> >> >> > >> >> >> > >> >> >> > On Tue, 25 Oct 2022 12:08:59 +0200 >> >> >> > zimoun wrote: >> >> >> > >> >> >> >> Hi, >> >> >> >> >> >> >> >> On Mon, 24 Oct 2022 at 20:40, Wojtek Kosior via wrote: >> >> >> >> >> >> >> >> > Out of curiosity - what are the problems between Guix and JS?= When I >> >> >> >> > read this my first suspicion was that maybe TS is a self-host= ed >> >> >> >> > language and cannot be bootstrapped. However, when I ran `gui= x search >> >> >> >> > typescript`, it revealed the existence of some TS->JS compile= r called >> >> >> >> > =E2=80=99rust-swc=E2=80=99. So I guess problems lie somewhere= else, right? >> >> >> >> >> >> >> >> Nothing per se. Note that =C2=ABTypeScript is a strongly typed= programming >> >> >> >> language that builds on JavaScript=C2=BB and from my understand= ing (maybe I >> >> >> >> am wrong?), it is hard to package Javascript for Guix because t= he >> >> >> >> Javascript ecosystem is messy. Janneke provides some explanati= ons [1] >> >> >> >> and I am not convinced the situation have changed since then. = Maybe I >> >> >> >> am wrong=E2=80=A6 >> >> >> >> >> >> >> >> 1: >> >> >> >> >> >> >> >> Cheers, >> >> >> >> simon >> >> >> >> >> >> >> > >> >> >> > >> >> > >> >> > >> > >> > > > --==-=-=-- --=-=-=-- --===-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEQdBRWS1ZqcB6tN8l3FXLa3BDQW4FAmNyw9MACgkQ3FXLa3BD QW4+hRAAonoRnFzFhoGA8oNtf+Xtq8NJz4aUXGgraT/7kQCnBjkWdaEtTNs2i7jb 0xby4v/ObiH9Wym/1VkgycQQkwEhNko2OdiEGOayat6SMVC5ASU7vbl+v85YLD/y TGZv1Qg4PrVOTxluut+AWPTrN2T5OS3IYxoawHFsN6mRQ7+5tuaU/OkYVH5G7Yyk FTU0U3dy6Ly1o4rilRhqbVLZcQWZzlT1/ouGvH4gAQXh/TF6e/TTyWWCxhS2+pph YddAij+HuAeiQp15DdHu8gZbISWXlPNeT+dUgSk7eWNd82UALaEcHYrYxxOLJkCe mIzs0ZuAMoFks+H3bGWruzxb6KA6Q7OmURe+WJaP9TwL+OvyLIctV1N85+OnQPn9 tnc06+TGvGlWpslarpHqp0GQu1mtpS2soDreRmzqVoU+EjCV6CEhV7YIg+0Kw4lD gLvnZQCN5B3F/htdtEd4wAp1fBQ3AJabrxkmybvrNI74I7tbWAY6bX3KTFMlWm3m 61AwGcQ3hNEOqdSNwlELTJufM6RcneVzMrtQR3roCMchowImNeLHckvOD5YtEv0F LNOcVzJ1k4D06uDN49paVttAqal3QjREgJAwynFFNropmNWhRFeTZIZvIz8xFOW2 HRD0qPSd/53sZoO/yig9xGbQ39VX9UgsyKDNwwzavLuNgra/yxc= =r94M -----END PGP SIGNATURE----- --===-=-=--