From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id GIeENu/dmmOWZwEAbAwnHQ (envelope-from ) for ; Thu, 15 Dec 2022 09:42:24 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id eFKlNe/dmmPA9gAAG6o9tA (envelope-from ) for ; Thu, 15 Dec 2022 09:42:23 +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 7000B413DA for ; Thu, 15 Dec 2022 09:42:23 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p5joa-0003hu-O4; Thu, 15 Dec 2022 03:42:04 -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 1p5joZ-0003hh-2d for help-guix@gnu.org; Thu, 15 Dec 2022 03:42:03 -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 1p5joW-0005Mf-7z for help-guix@gnu.org; Thu, 15 Dec 2022 03:42:02 -0500 Received: from localhost (ired-20-4cab-1657.univ-rouen.fr [10.196.65.88]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mailhoc.univ-rouen.fr (Postfix) with ESMTPSA id B3A39239E; Thu, 15 Dec 2022 09:41:55 +0100 (CET) From: =?utf-8?Q?S=C3=A9bastien?= Rey-Coyrehourcq To: =?utf-8?Q?S=C3=A9bastien?= Rey-Coyrehourcq Cc: help-guix Subject: Re: Help packaging R Quarto Cli Date: Thu, 15 Dec 2022 09:32:48 +0100 References: <87ilk9xwtq.fsf@univ-rouen.fr> <2630-6356b680-27b-1b6de000@83918831> User-agent: mu4e 1.8.11; emacs 28.2 In-reply-to: <2630-6356b680-27b-1b6de000@83918831> Message-ID: <87359h2h4f.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: B3A39239E X-Spamd-Result: default: False [-2.20 / 15.00]; ARC_NA(0.00)[]; TO_DN_ALL(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; FROM_HAS_DN(0.00)[]; NEURAL_HAM(-0.00)[-0.995,0]; SIGNED_PGP(-2.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.20)[multipart/signed,multipart/mixed,text/plain]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:+,4:~]; RCVD_COUNT_ZERO(0.00)[0]; 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-Country: US X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1671093743; 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=HVXhIH63+sULbs740CJZJTACCHmVhUm/wmTLoPk7YD8=; b=MCn+j9o+D31ACwdGS97smf3bf55JHxqiOtwGGDecVMNxlGNXE0ZRHPrBHB8vUktiDVUqy5 tFZz2xx8GP7Mo2ieOMqkzKmP2RjvyImmMXxZeiFPHmCbh2uRqpJ5ZrjbaWbQB6blAvUxFv +WPQs1+Vj/Lbg0etJNcJ2lOpeYuzI8gNCG+Dvh76pnmN+YabTwl7j13KzKG53zhsf2xNko AdysxwGkz+ncftKslA9hlAn7cgEzzrRfzf3jniOLWM0jdjaiJmbf4ODTLm3BIxwpolYcPs o0Mo0mGM9vyDtxG1U18iBPPJOWD2NMOp3DIZDecwl1oVP4zA0okqE0nsbPND+w== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=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"; dmarc=none ARC-Seal: i=1; s=key1; d=yhetil.org; t=1671093743; a=rsa-sha256; cv=none; b=JLX/Sn5pV6rmsLt0LawTKrRDDO7mKLxIxXYPNT9f57+66jt6H0yBtrkRVaw0jeNFczNhhI 5G33u14caILmlQ8PWt6VC9h2IdKeTW+LR19hhf1LX0GC5VDP/QfXEpX1b8C3m0RlSGUPQ8 FrFrdMYWrXRq3swFq41cOZtOIyzkojcy/a0w68ACvgCbRRoue4nvxPG1cz8+ALyLDHsB63 2gJnyoWlILSUJucVSao9AU/kAIeqHuZzJoPJm+OJXujz54lSQcsdlPh6iJqE+wipaFQYTc RDFhnzgqLYm+9Elhr1gsggyL67eKJ14k8TUHdDMMwDcurdzmbf73mj6h8ahLJg== X-Migadu-Spam-Score: -5.08 X-Spam-Score: -5.08 X-Migadu-Queue-Id: 7000B413DA X-Migadu-Scanner: scn0.migadu.com Authentication-Results: aspmx1.migadu.com; dkim=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"; dmarc=none X-TUID: UFcicn5TR2Lg --===-=-= 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, I=E2=80=99m happy to say, Deno is packaged (except the test, see the last c= onversion on this thread) compile and run on my machine :D =E2=94=8C=E2=94=80=E2=94=80=E2=94=80=E2=94=80 =E2=94=82 /-> /gnu/store/xvjymz07g2dy112cz4x6pz7v4q8p7c6a-rust-deno-1.25.2/= bin/deno --version =E2=94=82 deno 1.25.2 (release, x86_64-unknown-linux-gnu) =E2=94=82 v8 10.6.194.5 =E2=94=82 typescript 4.7.4 =E2=94=82=20 =E2=94=82 /-> /gnu/store/xvjymz07g2dy112cz4x6pz7v4q8p7c6a-rust-deno-1.25.2/= bin/deno run hello-world.js =E2=94=82 Hello John =E2=94=82 Hello Sarah =E2=94=82 Hello Kai =E2=94=82=20 =E2=94=94=E2=94=80=E2=94=80=E2=94=80=E2=94=80 Next steps : =E2=80=A2 Packaging Quarto (that need Deno). =E2=80=A2 Merge and Cleaning mess with dependency. If you want to try : Best regards, SR =E2=80=9CSebastien Rey-Coyrehourcq=E2=80=9D writes: > > Le Lundi, Octobre 24, 2022 13:43 CEST, S=C3=A9bastien Rey-Coyrehourcq a =C3=A9crit: > >> Hi, >> >> I=E2=80=99m trying to package Quarto Cli ( ), used in combination with Pandoc to publish -reproducible- = scientific document : website, blog, etc. >> >> I first think this is a classic gnu build : ./configure && make && make = install BUT, there is a problem because the ./configure script bootstrap = =E2=80=9CDeno=E2=80=9D during the run of configure.sh. >> >> Because this download and compilation of Deno occur during ./configure.s= h running, guix cannot patch the #!/bin/bash path, so ./configure failed. = Deno seems also not packaged into guix. >> >> Do you have an idea to resolve this ? Perhaps we could try all together = to do this. >> >> I=E2=80=99m starting with this quarto-cli.scm : >> >> =E2=94=8C=E2=94=80=E2=94=80=E2=94=80=E2=94=80 >> =E2=94=82 (use-modules >> =E2=94=82 (guix packages) >> =E2=94=82 (guix download) >> =E2=94=82 (guix build-system gnu) >> =E2=94=82 (guix licenses) >> =E2=94=82 ) >> =E2=94=82 >> =E2=94=82 (define-public quarto-cli >> =E2=94=82 (package >> =E2=94=82 (name =E2=80=9CQuarto-CLI=E2=80=9D) >> =E2=94=82 (version =E2=80=9C1.1.251=E2=80=9D) >> =E2=94=82 (source (origin >> =E2=94=82 (method url-fetch) >> =E2=94=82 (uri (string-append =E2=80=9C=E2=80=9D)) >> =E2=94=82 (sha256 >> =E2=94=82 (base32 >> =E2=94=82 =E2=80=9C1ycwrjndrrrciymnm3l0lhcd375fddkvjibvc= 0n084irg6z1lxn6=E2=80=9D)))) >> =E2=94=82 (build-system gnu-build-system) >> =E2=94=82 (synopsis =E2=80=9CQuarto-cli=E2=80=9D) >> =E2=94=82 (description >> =E2=94=82 =E2=80=9CQuarto-cli description=E2=80=9D) >> =E2=94=82 (home-page =E2=80=9C=E2=80=9D) >> =E2=94=82 (license gpl3+))) >> =E2=94=82 quarto-cli >> =E2=94=82 >> =E2=94=94=E2=94=80=E2=94=80=E2=94=80=E2=94=80 >> >> To compile and fail : >> guix build -f quarto-cli.scm >> >> Best, >> Sebastien RC. > > Deno contain lot of packages dependencies actually, > here i comment all packages not packaged in rust after a simple run of gu= ix import =E2=80=A6 > > #+BEGIN_SRC scheme > > (use-modules > (guix packages) > (guix build-system cargo) > (guix download) > (guix licenses) > (gnu packages rust) > (gnu packages crates-io) > ) > > (define-public rust-deno-1 > (package > (name =E2=80=9Crust-deno=E2=80=9D) > (version =E2=80=9C1.26.2=E2=80=9D) > (source (origin > (method url-fetch) > (uri (crate-uri =E2=80=9Cdeno=E2=80=9D version)) > (file-name (string-append name =E2=80=9C-=E2=80=9D version = =E2=80=9C.tar.gz=E2=80=9D)) > (sha256 > (base32 > =E2=80=9C1yzvdkj8sq475kfbkms1lfysjddkfwcyqhp1ggalfbk4hqhb= iz29=E2=80=9D)))) > (build-system cargo-build-system) > (arguments > `(#:cargo-inputs ((=E2=80=9Crust-atty=E2=80=9D ,rust-atty-0.2) > (=E2=80=9Crust-base64=E2=80=9D ,rust-base64-0.13) > ; (=E2=80=9Crust-cache-control=E2=80=9D ,rust-cache= -control-0.2) > (=E2=80=9Crust-chrono=E2=80=9D ,rust-chrono-0.4) > ; (=E2=80=9Crust-clap=E2=80=9D ,rust-clap-3) > ; (=E2=80=9Crust-clap-complete=E2=80=9D ,rust-clap-= complete-3) > ; (=E2=80=9Crust-clap-complete-fig=E2=80=9D ,rust-c= lap-complete-fig-3) > (=E2=80=9Crust-data-url=E2=80=9D ,rust-data-url-0= .1) > ; (=E2=80=9Crust-deno-ast=E2=80=9D ,rust-deno-ast-0= .19) > ; (=E2=80=9Crust-deno-broadcast-channel=E2=80=9D ,r= ust-deno-broadcast-channel-0.67) > ; (=E2=80=9Crust-deno-cache=E2=80=9D ,rust-deno-cac= he-0.5) > ; (=E2=80=9Crust-deno-console=E2=80=9D ,rust-deno-c= onsole-0.73) > ; (=E2=80=9Crust-deno-core=E2=80=9D ,rust-deno-core= -0.155) > ; (=E2=80=9Crust-deno-core=E2=80=9D ,rust-deno-core= -0.155) > ; (=E2=80=9Crust-deno-crypto=E2=80=9D ,rust-deno-cr= ypto-0.87) > ; (=E2=80=9Crust-deno-doc=E2=80=9D ,rust-deno-doc-0= .46) > ; (=E2=80=9Crust-deno-emit=E2=80=9D ,rust-deno-emit= -0.9) > ; (=E2=80=9Crust-deno-fetch=E2=80=9D ,rust-deno-fet= ch-0.96) > ; (=E2=80=9Crust-deno-graph=E2=80=9D ,rust-deno-gra= ph-0.34) > ; (=E2=80=9Crust-deno-lint=E2=80=9D ,rust-deno-lint= -0.33) > ; (=E2=80=9Crust-deno-net=E2=80=9D ,rust-deno-net-0= .65) > ; (=E2=80=9Crust-deno-node=E2=80=9D ,rust-deno-node= -0.10) > ; (=E2=80=9Crust-deno-runtime=E2=80=9D ,rust-deno-r= untime-0.81) > ; (=E2=80=9Crust-deno-task-shell=E2=80=9D ,rust-den= o-task-shell-0.5) > ; (=E2=80=9Crust-deno-url=E2=80=9D ,rust-deno-url-0= .73) > ; (=E2=80=9Crust-deno-web=E2=80=9D ,rust-deno-web-0= .104) > ; (=E2=80=9Crust-deno-webgpu=E2=80=9D ,rust-deno-we= bgpu-0.74) > ; (=E2=80=9Crust-deno-websocket=E2=80=9D ,rust-deno= -websocket-0.78) > ; (=E2=80=9Crust-deno-webstorage=E2=80=9D ,rust-den= o-webstorage-0.68) > (=E2=80=9Crust-dissimilar=E2=80=9D ,rust-dissimila= r-1) > ; (=E2=80=9Crust-dprint-plugin-json=E2=80=9D ,rust-= dprint-plugin-json-0.15) > ; (=E2=80=9Crust-dprint-plugin-markdown=E2=80=9D ,r= ust-dprint-plugin-markdown-0.14) > ; (=E2=80=9Crust-dprint-plugin-typescript=E2=80=9D = ,rust-dprint-plugin-typescript-0.74) > (=E2=80=9Crust-encoding-rs=E2=80=9D ,rust-encoding= -rs-0.8) > (=E2=80=9Crust-env-logger=E2=80=9D ,rust-env-logge= r-0.9) > ; (=E2=80=9Crust-eszip=E2=80=9D ,rust-eszip-0.28) > ; (=E2=80=9Crust-fancy-regex=E2=80=9D ,rust-fancy-r= egex-0.10) > (=E2=80=9Crust-flate2=E2=80=9D ,rust-flate2-1) > (=E2=80=9Crust-fwdansi=E2=80=9D ,rust-fwdansi-1) > ; (=E2=80=9Crust-glibc-version=E2=80=9D ,rust-glibc= -version-0.1) > (=E2=80=9Crust-http=E2=80=9D ,rust-http-0.2) > ; (=E2=80=9Crust-import-map=E2=80=9D ,rust-import-m= ap-0.12) > (=E2=80=9Crust-indexmap=E2=80=9D ,rust-indexmap-1) > ; (=E2=80=9Crust-indicatif=E2=80=9D ,rust-indicatif= -0.17) > ; (=E2=80=9Crust-jsonc-parser=E2=80=9D ,rust-jsonc-= parser-0.21) > ; (=E2=80=9Crust-junction=E2=80=9D ,rust-junction-0= .2) > (=E2=80=9Crust-libc=E2=80=9D ,rust-libc-0.2) > (=E2=80=9Crust-log=E2=80=9D ,rust-log-0.4) > ; (=E2=80=9Crust-mitata=E2=80=9D ,rust-mitata-0.0.7) > ; (=E2=80=9Crust-monch=E2=80=9D ,rust-monch-0.2) > ; (=E2=80=9Crust-napi-sym=E2=80=9D ,rust-napi-sym-0= .3) > (=E2=80=9Crust-notify=E2=80=9D ,rust-notify-5) > (=E2=80=9Crust-once-cell=E2=80=9D ,rust-once-cell-= 1) > (=E2=80=9Crust-os-pipe=E2=80=9D ,rust-os-pipe-1) > (=E2=80=9Crust-percent-encoding=E2=80=9D ,rust-per= cent-encoding-2) > (=E2=80=9Crust-pin-project=E2=80=9D ,rust-pin-proj= ect-1) > (=E2=80=9Crust-rand=E2=80=9D ,rust-rand-0.8) > (=E2=80=9Crust-regex=E2=80=9D ,rust-regex-1) > (=E2=80=9Crust-regex=E2=80=9D ,rust-regex-1) > (=E2=80=9Crust-ring=E2=80=9D ,rust-ring-0.16) > ; (=E2=80=9Crust-rustyline=E2=80=9D ,rust-rustyline= -10) > ; (=E2=80=9Crust-rustyline-derive=E2=80=9D ,rust-ru= styline-derive-0.7) > (=E2=80=9Crust-semver=E2=80=9D ,rust-semver-1) > (=E2=80=9Crust-serde=E2=80=9D ,rust-serde-1) > (=E2=80=9Crust-serde=E2=80=9D ,rust-serde-1) > (=E2=80=9Crust-serde-json=E2=80=9D ,rust-serde-jso= n-1) > (=E2=80=9Crust-serde-repr=E2=80=9D ,rust-serde-rep= r-0.1) > (=E2=80=9Crust-shell-escape=E2=80=9D ,rust-shell-e= scape-0.1) > (=E2=80=9Crust-tar=E2=80=9D ,rust-tar-0.4) > (=E2=80=9Crust-tempfile=E2=80=9D ,rust-tempfile-3) > (=E2=80=9Crust-text-size=E2=80=9D ,rust-text-size-= 1) > ; (=E2=80=9Crust-text-lines=E2=80=9D ,rust-text-lin= es-0.6) > (=E2=80=9Crust-tokio=E2=80=9D ,rust-tokio-1) > ; (=E2=80=9Crust-tokio-util=E2=80=9D ,rust-tokio-ut= il-0.7) > ; (=E2=80=9Crust-tower-lsp=E2=80=9D ,rust-tower-lsp= -0.17) > (=E2=80=9Crust-twox-hash=E2=80=9D ,rust-twox-hash-= 1) > (=E2=80=9Crust-typed-arena=E2=80=9D ,rust-typed-ar= ena-2) > ; (=E2=80=9Crust-uuid=E2=80=9D ,rust-uuid-1) > (=E2=80=9Crust-walkdir=E2=80=9D ,rust-walkdir-2) > (=E2=80=9Crust-winapi=E2=80=9D ,rust-winapi-0.3) > (=E2=80=9Crust-winapi=E2=80=9D ,rust-winapi-0.3) > (=E2=80=9Crust-winres=E2=80=9D ,rust-winres-0.1) > ; (=E2=80=9Crust-zstd=E2=80=9D ,rust-zstd-0.11) > ) > #:cargo-development-inputs ( > ;(=E2=80=9Crust-deno-bench-util=E2=80= =9D ,rust-deno-bench-util-0.67) > (=E2=80=9Crust-dotenv=E2=80=9D ,rust-d= otenv-0.15) > ;(=E2=80=9Crust-flaky-test=E2=80=9D ,r= ust-flaky-test-0.1) > ;(=E2=80=9Crust-nix=E2=80=9D ,rust-nix= -0.24) > (=E2=80=9Crust-once-cell=E2=80=9D ,rus= t-once-cell-1) > (=E2=80=9Crust-os-pipe=E2=80=9D ,rust-= os-pipe-1) > (=E2=80=9Crust-pretty-assertions=E2=80= =9D ,rust-pretty-assertions-1) > ;(=E2=80=9Crust-trust-dns-client=E2=80= =9D ,rust-trust-dns-client-0.22) > ;(=E2=80=9Crust-trust-dns-server=E2=80= =9D ,rust-trust-dns-server-0.22)))) > (home-page =E2=80=9C=E2=80=9D) > (synopsis =E2=80=9CProvides the deno executable=E2=80=9D) > (description =E2=80=9CThis package provides the deno executable=E2=80= =9D) > (license expat))) > > rust-deno-1 > > #+END_SRC > > > > > > > > --==-=-=-- --=-=-=-- --===-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJcBAEBCABGFiEEQdBRWS1ZqcB6tN8l3FXLa3BDQW4FAmOa3dAoHHNlYmFzdGll bi5yZXktY295cmVob3VyY3FAdW5pdi1yb3Vlbi5mcgAKCRDcVctrcENBbqUSD/42 c7LW7nBkaY5kT8Rnq4t+aCMGAvoLVW3o0u3DISnNyWQY5WYcoqmgwwLhPyBwq7wQ QtxTF7ScuCtGJAmNkRqYgtaHG/rs0AcYzg3bssrYdYYWvlJeXQerhEuE6IsQi5lO GipFcjsYVnUvq/kHx55a+n5KFySqrpwBOzaJ7tsjj2ASuV6FxZyY253mJArB4/4f HuotMIMHeBOY81n5h432nvKk5NJm8LMbdXRA/f++4CJRqT5fWICjfooSjNajbvEH vmKg8Ffg+W4LqqxcI+GoEsc6BEPXzhP9s8DbPQs4DSU+9HUGrrhNUKLKISEwj8dC JowyVx1zbnOSB0ky0NuuUs2LnUMm58Ef1NxT/jHoWr5jR/VLsEFAm2lhN1eeJMAH cXcYSsrBCNSGQOA8ppRl+CL/bCdDlAZSbZGSZXuMEvBRE//RN9P0oMTflfWekU9B n/KKhmBDDZU3hZlfMRHYvvcJS9d4wwliyFeWbVkcyxinfJUKVCswyZCUW/cwAr+p dC2iwEq9596EcOXVpfqhf9KT3wTh10vgw9244UbdmGqQ/9xbzNXjYat0ZeqAy8NW 7GJIG0iDknFsxcpXx5ZlmmaG5SJwiFPP1FzdqGkgSHpyEAEaOaS7+I4hod8odM+G uR5iBpFhsaSbPrOaxJdCxL+pbsR5ELABtzg9IezxJw== =5k8U -----END PGP SIGNATURE----- --===-=-=--