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 iOYHNOmsmWNFjQAAbAwnHQ (envelope-from ) for ; Wed, 14 Dec 2022 12:00:57 +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 YGvsM+msmWNRhgEAauVa8A (envelope-from ) for ; Wed, 14 Dec 2022 12:00:57 +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 62B4D24044 for ; Wed, 14 Dec 2022 12:00:57 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p5PUP-0002rK-Sp; Wed, 14 Dec 2022 05:59:53 -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 1p5PUO-0002r2-GN for help-guix@gnu.org; Wed, 14 Dec 2022 05:59:52 -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 1p5PUL-0004ql-DL for help-guix@gnu.org; Wed, 14 Dec 2022 05:59:52 -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 A6E272106; Wed, 14 Dec 2022 11:59:43 +0100 (CET) From: =?utf-8?Q?S=C3=A9bastien?= Rey-Coyrehourcq To: =?utf-8?Q?S=C3=A9bastien?= Rey-Coyrehourcq Cc: Wojtek Kosior , zimoun , help-guix@gnu.org Subject: Re: Help packaging R Quarto Cli Date: Wed, 14 Dec 2022 11:30:16 +0100 References: <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> <87leodw46k.fsf@univ-rouen.fr> <3f69844a-51b8-78c8-8c13-e1b8bd25ca21@univ-rouen.fr> <20221116215712.7825e8c0@koszkonutek-tmp.pl.eu.org> <87cz9b56l6.fsf@univ-rouen.fr> User-agent: mu4e 1.8.11; emacs 28.2 In-reply-to: <87cz9b56l6.fsf@univ-rouen.fr> Message-ID: <87edt22qua.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: A6E272106 X-Spamd-Result: default: False [-2.20 / 15.00]; ARC_NA(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; 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_SOME(0.00)[]; NEURAL_HAM(-0.00)[-0.995,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:~]; 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=1671015657; 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=t4WSMPouUZB2aDjt0ZAuQb8SA3h771rV++xDe84RFTQ=; b=KNYpmOxsixlcS9gnA8y8bmg3sVEyxp+usCISsLgeWbri+YfPr05J7fItC0J9XssB+NEeUM N1KdOpya4G/jmvdn1dRALbB4Y3EguOmzFndNOvQs/3Zdp4DY87roPsLhMenjb8bokiBEo6 q7ys5r/BXaNcYP6SNcHp8A261DdyZfNtvZjFHQLV97dRLYBPOai1OT8jUh08XhTI6HZZzc j/Gf6NG38nImu+ZDaY9I9oGwV/x0FPLXfPH/VnBoW3CzjZ0uzxoSrBdJJo50QnOzIgRguZ OVsL08ySchHZaOp6aAhTJPDHjMzIJIMrP5wLPqlPzwK73lW25FYLbBSw/oXx+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=1671015657; a=rsa-sha256; cv=none; b=mmdAhI5I7KyVioFYifuHqlCTA1IaNpAgqvp1p/x80MdUjvohtsFdNuPELROiRnY+HBzBvw UJZY5EZaNDXDh5WmyAGs8zk9ZYg4bVx+EaJmv7f+gwsS9d4y2ynpUcOgTrUrid/yz/GsMf j5PcrOMQl/fHnwQ5vlH1DXhBURWJ/jUogY5byJQR4Y3L77NnqYR0XKDSxWmnbbPpw1jpGV 1XaJEYUEitz7hhqi4iFVqb9PB1m3wAYJ0WkC+7MQKY410ghUzV6/mEmEYV7hf8AX9qOOxs qcdtTTKT0Zht4IRAKXDBa2Grc+5EXKTNBQeH0Kguk39LwNWGMOu79MATnrBQfA== X-Migadu-Spam-Score: -2.07 X-Spam-Score: -2.07 X-Migadu-Queue-Id: 62B4D24044 X-Migadu-Scanner: scn1.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: rgZgmSmIssoR --===-=-= 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 two weeks of suffering and pain with this complex rust packaging, and= thanks to people on the libera #guix chat, my =E2=80=9Crust packaging adve= nture=E2=80=9D is near ending=E2=80=A6 at least with deno, i see quarto aft= er that=E2=80=A6 Everything compile by parts, and i need a final help to merge things. I only have a problem at `testing-phase', with a local rust package defined= on Deno `/test_util' folder. This package is not published at all on crate= s.io and it=E2=80=99s needed at test-phase=E2=80=A6 This nested crate package is not detected/compiled by actual `cargo-build-s= ystem', so i decide to package it myself , as `rust-deno-test-util-0.1.0' I tested and this crate compile well, with two derivation : =E2=80=A2 `/gnu/store/ma04jfp0f33kf38cdn66qai60nhqxx7d-rust-deno-test-util-= 0.1.0/' =E2=80=A2 `/gnu/store/zp5flzykz7y5n35kqrlryqkynvrvcw3z-rust-deno-test-util-= 0.1.0.drv' `/gnu/store/ma04jfp0f33kf38cdn66qai60nhqxx7d-rust-deno-test-util-0.1.0/shar= e/cargo/registry/' contain the test_util-0.1.0.crate So =E2=80=A6 i added this *.scm* to my *deno/deno-dep* list of package in t= he *rust-channel* needed by deno to compile : *My problem is simple?* i added this crate as a dependency of my main `rust= -deno.scm' : =E2=80=A2 `#:use-module (deno-dep rust-deno-test-util-0-1-0)' =E2=80=A2 `#:cargo-development-inputs `((("rust-deno-test-util", rust-deno-= test-util-0.1.0) ... )' BUT BUT BUT =E2=80=A6 rust-deno-test-util is not found and not added to `/g= uix-vendor' during deno crate retrieval, so there is a problem somewhere du= ring packaging retrieval from local `/gnu/store'. I found in the log that `/gnu/store/8479xfpn9hp2b3kc9d3596kpncan9d8w-rust-deno-test-util-0.1.0.tar.= gz/' contain the sources and not a `tar.gz' like others crates. I suppose = this is part of the problem, but i don=E2=80=99t know how to solve that. See by yourself using : guix time-machine -C channels.scm =E2=80=93 build -f rust-deno.scm that return : error: no matching package named `deno_test_util` found **Info to reproduce** =E2=80=A2 All these package needed by Deno are defined into my-rust channel= here : =E2=80=A2 The building and channel scm needed to build deno are here : =E2=80=A2 /Final Warning :/ Deno build (outside rust build) take at least 2= hours on my machine, rusty-v8 is huge and take itself ~30 to 45 minutes. Any *final* help appreciated ! Best , S=C3=A9bastien Rey-Coyrehourcq S=C3=A9bastien Rey-Coyrehourcq wr= ites: > > Hi, > > Thanks a lot, that helps me to make one more step :) > > I set : > > =E2=94=8C=E2=94=80=E2=94=80=E2=94=80=E2=94=80 > =E2=94=82 (arguments > =E2=94=82 `(#:phases > =E2=94=82 (modify-phases %standard-phases > =E2=94=82 (add-before =E2=80=99configure =E2=80=99set-source > =E2=94=82 (lambda _ > =E2=94=82 (setenv =E2=80=9CV8_FROM_SOURCE=E2=80=9D =E2=80=9C= 1=E2=80=9D) > =E2=94=82 (setenv =E2=80=9CRUST_BACKTRACE=E2=80=9D =E2=80=9C= 1=E2=80=9D) > =E2=94=82 (setenv =E2=80=9CCLANG_BASE_PATH=E2=80=9D (getenv = =E2=80=9CCMAKE_PREFIX_PATH=E2=80=9D)) > =E2=94=82 #t))) > =E2=94=94=E2=94=80=E2=94=80=E2=94=80=E2=94=80 > > I also try C_INCLUDE_PATH > > and native input : > > =E2=94=8C=E2=94=80=E2=94=80=E2=94=80=E2=94=80 > =E2=94=82 (native-inputs (list ninja gn clang-toolchain ccache clang)) > =E2=94=94=E2=94=80=E2=94=80=E2=94=80=E2=94=80 > > I have now another problem during compilation of v8, i don=E2=80=99t unde= rstand why =E2=80=9Cclang=E2=80=9D path is not well recognized by the build= script, test is defined here : > > > > The backtrace : > > 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-scrip= t-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 > using Chromiums clang > clang_base_path /tmp/guix-build-rust-deno-1.25.2.drv-0/deno-1.25.2/targ= et/release/clang > > =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:537:6 > stack backtrace: > 0: rust_begin_unwind > 1: core::panicking::panic_fmt > 2: core::result::unwrap_failed > 3: core::result::Result::unwrap > 4: build_script_build::clang_download > 5: build_script_build::build_v8 > 6: build_script_build::main > 7: core::ops::function::FnOnce::call_once > note: Some details are omitted, run with `RUST_BACKTRACE=3Dfull` for a ve= rbose backtrace. > > Best, > > > Wojtek Kosior writes: > >>> Hi, >>> >>> You=E2=80=99re both right, seems there is a flag to skip binary downloa= ding and >>> compile the V8 lib. >>> >>> [=E2=80=A6] >> >> Good to see you found it :) >> >>> So, my packaging friend :), what=E2=80=99s the best way to push an =E2= =80=9Cexport >>> V8_FROM_SOURCE=3D1=E2=80=9D or something like that into my rust-deno.sc= m ? >>> >>> Best, >>> >>> SR >> >> When I first read your question, I did not know the exact function. But >> I knew where to look. So I thought I=E2=80=99d better share my way of le= arning >> rather than just the solution ;) >> >> I started with >> >> grep -R =E2=80=99export=E2=80=99 ~/.config/guix/current/share/guile/= site/3.0/gnu/packages/ | less >> >> That showed a lot of results. I noticed a line like this >> >>> /home/urz/.config/guix/current/share/guile/site/3.0/gnu/packages/engine= ering.scm: (setenv =E2=80=9CHOME=E2=80=9D (getcwd)) ;; cmake ne= eds this to export modules >> >> Thought it might be the thing I was looking for, so I did >> >> less /home/urz/.config/guix/current/share/guile/site/3.0/gnu/package= s/engineering.scm >> >> and navigated to this line. This seems to be it. The (setenv) function. >> Can be used as from a modified packaging phase function (as you can see >> in engineering.scm). >> >> Hope I helped. Good luck once again! >> >> W. >> >> P.S. Make sure you know some =E2=80=99less=E2=80=99 shortcuts if you=E2= =80=99re going to do >> things this way. It cad speed things up ^^ >> >> =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 An= degawe=C5=84ska >> >> =E2=80=93 (sig_end) >> >> >> On Wed, 16 Nov 2022 21:38:47 +0100 >> Sebastien Rey-Coyrehourcq wrot= e: >> >>> Hi, >>> >>> You=E2=80=99re both right, seems there is a flag to skip binary downloa= ding and >>> compile the V8 lib. >>> >>> From the githubpage () : =E2=80= =9CV8 is >>> very large and takes a long time to compile. Many users will prefer to >>> use a prebuilt version of V8. We publish static libs for every version >>> of rusty v8 on Github . >>> >>> Binaries builds are turned on by default: |cargo build| will initiate a >>> download from github to get the static lib. To disable this build using >>> the |V8_FROM_SOURCE| environmental variable. >>> >>> When making changes to rusty_v8 itself, it should be tested by build >>> from source. The CI always builds from source=E2=80=9D >>> >>> So, my packaging friend :), what=E2=80=99s the best way to push an =E2= =80=9Cexport >>> V8_FROM_SOURCE=3D1=E2=80=9D or something like that into my rust-deno.sc= m ? >>> >>> Best, >>> >>> SR >>> >>> Le 15/11/2022 =C3=A0 08:58, Efraim Flashner a =C3=A9crit=C2=A0: >>> > On Mon, Nov 14, 2022 at 11:30:47PM +0100, S=C3=A9bastien Rey-Coyrehou= rcq wrote: >>> >> Hi, >>> >> >>> >> After some day of packaging rust crate, i progress and deno start to= compile =E2=80=A6 but after 1min i have this error when cargo start compil= ing *rust-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 r= ust-deno.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-d= eno-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.25.2/target/release/gn_out/obj >>> >> Downloading >>> >> Python downloader failed, trying with curl. >>> > Looks like you need to patch rust-v8-0.49 to not try to download >>> > librusty_v8_release=E2=80=A6 but instead you=E2=80=99ll have to build= it from source >>> > and let it know where to find it. >>> > >>> >> =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 such file or dire= ctory=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 displ= ay a backtrace >>> >> 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 argument= s: (=E2=80=9Cbuild=E2=80=9D =E2=80=9C=E2=80=93release=E2=80=9D) exit-status= : 101 term-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=93release=E2=80=9D failed with status 101 >>> >> builder for `/gnu/store/g4m5c558l1q4g1kggzg2v9vkw352nnaj-rust-deno-1= .25.2.drv=E2=80=99 failed with exit code 1 >>> >> la compilation de /gnu/store/g4m5c558l1q4g1kggzg2v9vkw352nnaj-rust-d= eno-1.25.2.drv a =C3=A9chou=C3=A9 >>> >> Vous trouverez le journal de compilation dans =C2=AB /var/log/guix/d= rvs/g4/m5c558l1q4g1kggzg2v9vkw352nnaj-rust-deno-1.25.2.drv.gz =C2=BB. >>> >> guix build: erreur : build of `/gnu/store/g4m5c558l1q4g1kggzg2v9vkw3= 52nnaj-rust-deno-1.25.2.drv=E2=80=99 failed >>> > >> >> > --==-=-=-- --=-=-=-- --===-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJbBAEBCABGFiEEQdBRWS1ZqcB6tN8l3FXLa3BDQW4FAmOZrJ0oHHNlYmFzdGll bi5yZXktY295cmVob3VyY3FAdW5pdi1yb3Vlbi5mcgAKCRDcVctrcENBbqc/D/jY NRT016W/O/bLWGR4JdkiGmgRnTnjur/JGLlxMXLU73a3KewSyQrJNWmQXZkk8/qe kOwGAuQJwsBOURmcvg8vTbfJDWPc0HX6KgHzGA6zGNPKyEAMtPknHmvBt0+tRj7a 6ppBiQgtVG+aPgeMYCQDYhE1ibkmW/bkj7b2pradFYiB3Yo2cMr5v7FSZz0AILVz jKEZZGmCxqP60jDouw0g+hQiMzLa4saJCI79XXA63TRixHSj6nyIWdtxLVVvZIdA XoqJwPS5IKqXV1XKbPC3DA4BugsszfpQErsmOlgQ11aFaPojxOeXp4zDN3oXL6nX d5nLAQ1Vmt01mhu+RUpPhz3+Fj+m2RNecopanbt9xXQqerQLGu/xqHFxwsNonjF+ JIASCyM4xsGm6/IACEGsUrWyj4iWJp1BBLOnVMGf3K8y8mGE9UkxuvYxoipBlYFV rHX1WFZSgPve3+4o+7MAFsDzsc+A6wQMuWpe1C88pi6+zro/TEgjrbFKolWBjHP6 83rS9b/prT1Fo78nxE+CTmqVvg81IeQjJMEjYHwUIngX8m40Hc4rK0FXebgXrn4e 8/Kdh0tYRrTtolomed0BEONJQea4lzxD3VwFd862u+Cq8MXXHe1HbfbzwSFy0SYq VEOkNt1nLHO4frEyykQFWOVlN68yYiokyy/Wwqbc =r8VY -----END PGP SIGNATURE----- --===-=-=--