From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([209.51.188.92]:39715) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hMSGk-0000Zk-A7 for guix-patches@gnu.org; Fri, 03 May 2019 03:06:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hMSGi-0000hE-VM for guix-patches@gnu.org; Fri, 03 May 2019 03:06:06 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:34043) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hMSGg-0000gR-Ly for guix-patches@gnu.org; Fri, 03 May 2019 03:06:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hMSGg-0007uT-GJ for guix-patches@gnu.org; Fri, 03 May 2019 03:06:02 -0400 Subject: [bug#35538] [PATCH] gnu: rust: Improve reproducibility and lower source sizes Resent-Message-ID: Received: from eggs.gnu.org ([209.51.188.92]:39446) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hMSFl-00086b-Qc for guix-patches@gnu.org; Fri, 03 May 2019 03:05:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hMSFk-0008Ia-ES for guix-patches@gnu.org; Fri, 03 May 2019 03:05:05 -0400 Received: from mail-pg1-x52b.google.com ([2607:f8b0:4864:20::52b]:41957) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hMSFj-0008I0-V1 for guix-patches@gnu.org; Fri, 03 May 2019 03:05:04 -0400 Received: by mail-pg1-x52b.google.com with SMTP id f6so2274353pgs.8 for ; Fri, 03 May 2019 00:05:03 -0700 (PDT) From: Ivan Petkov Content-Type: multipart/mixed; boundary="Apple-Mail=_0BB3335C-D871-4F83-B39A-E3C08178971E" Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\)) Date: Fri, 3 May 2019 00:05:00 -0700 Message-Id: List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: 35538@debbugs.gnu.org Cc: Chris Marusich --Apple-Mail=_0BB3335C-D871-4F83-B39A-E3C08178971E Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Hi Guix! I've prepared several patches to improve the rust builds. These changes = will require a full bootstrap, as well as rebuilding icecat, so it may be = worthwhile to merge this into staging first. The changes include: * Update the `generate-checksums` function in cargo-utils to not require = a directory parameter (sha256sum can't support directories. We were = previously passing in "/dev/null" as an argument, so now that's assumed internally) * Delete the install logs and manifests generated as part of the build = since the ordering of their contents can be nondeterministic * Updated all source definitions to delete extra files/tools that are = already present in guix (e.g. deleting any llvm/clang/jemalloc sources). See = below for a reduction in the source derivations * Updated rust to 1.34.1 Previous source derivation sizes: /gnu/store/qm2cbc1kxg3i8vibjb2rfxypbfnviqhh-rustc-1.20.0-src.tar.xz = 17.9 /gnu/store/c714ii1ansv460anmb9xvicsmavqbkj9-rustc-1.21.0-src.tar.xz = 19.4 /gnu/store/k6lc7d7gha3rimcqkiigyrkybqmpk98m-rustc-1.22.1-src.tar.xz = 20.8 /gnu/store/zypwd03gw2hzb5z41ndv6fjv6dij7inq-rustc-1.23.0-src.tar.xz = 23.5 /gnu/store/cj4yhkrxby93dx1fmiqidsb126pm6xq4-rustc-1.24.1-src.tar.xz = 27.7 /gnu/store/fgmrf2k7lrv1y3s9xarv4x5axx0a435k-rustc-1.25.0-src.tar.xz = 49.6 /gnu/store/yx98f8mr0wfp6i0la9i09d8n3wiwmg33-rustc-1.26.2-src.tar.xz = 48.1 /gnu/store/mra5gy26shx2rgwcyj2cdm1iicss1q51-rustc-1.27.2-src.tar.xz = 49.0 /gnu/store/mnznljlfz2py11mzk7l221zc06dsgzjf-rustc-1.28.0-src.tar.xz = 49.6 /gnu/store/0r1lx29kf92xvw9f5f5ppsfg4nx9msq2-rustc-1.29.2-src.tar.xz = 54.2 /gnu/store/d4g67ykzrp1jy95fgyakfqfrcxlci27j-rustc-1.30.1-src.tar.xz = 84.4 /gnu/store/3pcmbdnhr0ifi9acr9zkhv6qakd7zanv-rustc-1.31.1-src.tar.xz = 85.3 /gnu/store/6sx4y10n3sv1j0w2c7gjc7xrdp4znsa1-rustc-1.32.0-src.tar.xz = 89.6 /gnu/store/ngs326mhbay1c3kgqkwd9ii9zmd36rhm-rustc-1.33.0-src.tar.xz = 90.0 /gnu/store/42minb2xm8hhn1rrqkk52fyiids5r8nz-rustc-1.34.0-src.tar.xz = 35.3 New source derivation sizes: /gnu/store/czbyvvxwzzd5v5dqbl66p6p25abbjpjb-rustc-1.20.0-src.tar.xz = 17.6 /gnu/store/kqrm7sp394x1jnwmv4nal72zz1k03c4d-rustc-1.21.0-src.tar.xz = 19.1 /gnu/store/i8fmqj6vwp7bjq7ngmmrwpwc996cf2qn-rustc-1.22.1-src.tar.xz = 20.5 /gnu/store/4d9pq03yndgcm86r0rg0cm10p1w041hq-rustc-1.23.0-src.tar.xz = 23.2 /gnu/store/k4xdymq32j0gl3r891b1frri4kaqm5wk-rustc-1.24.1-src.tar.xz = 27.3 /gnu/store/5s0fbcb5k1y5g945a0pmf59yrqcvw5zg-rustc-1.25.0-src.tar.xz = 29.2 /gnu/store/ljcsx3h88xi9bflc9r8krxmqrsw0fn22-rustc-1.26.2-src.tar.xz = 27.7 /gnu/store/p9r9qvzpvn977m5zlsbdpaa4kxh6jpih-rustc-1.27.2-src.tar.xz = 28.7 /gnu/store/94j66fjaqxx2mj2gcrwx85a1pd7ysm0c-rustc-1.28.0-src.tar.xz = 29.2 /gnu/store/nryvkxj9jzv2khiip3da178w5xyamavi-rustc-1.29.2-src.tar.xz = 33.8 /gnu/store/6x0cf6m1bw0in8fn5c33n3pb3y7gyk0b-rustc-1.30.1-src.tar.xz = 33.8 /gnu/store/k8i6bf0c5dzm34dnfx7qq7wq5hgccfnz-rustc-1.31.1-src.tar.xz = 34.7 /gnu/store/0bqbl8jpirdi4g84hylcxj6i500mr93b-rustc-1.32.0-src.tar.xz = 35.1 /gnu/store/3hfni09gy7d7n0gnc12s7zfa0lr7c0ff-rustc-1.33.0-src.tar.xz = 35.5 /gnu/store/zamc7lhcsjn0hkfs93796xgpbmkccfam-rustc-1.34.1-src.tar.xz = 35.3 Thanks, =E2=80=94Ivan --Apple-Mail=_0BB3335C-D871-4F83-B39A-E3C08178971E Content-Disposition: attachment; filename=0001-build-cargo-utils-remove-src-name-parameter.patch Content-Type: application/octet-stream; x-unix-mode=0644; name="0001-build-cargo-utils-remove-src-name-parameter.patch" Content-Transfer-Encoding: quoted-printable =46rom=20713f7467298d7e00f5a02a764ff9613985e2304c=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20Ivan=20Petkov=20=0A= Date:=20Sat,=2027=20Apr=202019=2021:39:48=20-0700=0ASubject:=20[PATCH=20= 1/4]=20build/cargo-utils:=20remove=20src-name=20parameter=0A=0A*=20= gnu/packages/gnuzilla.scm:=20(icecat)['patch-cargo-checksums]:=20Remove=0A= null-file=20variable.=0A*=20gnu/packages/rust.scm:=20= (%cargo-reference-project-file):=20Remove=20it.=0A*=20= gnu/packages/rust.scm:=20(rust-1.19):=20Remove=20reference=20to=0A= %cargo-reference-project-file=0A*=20guix/build/cargo-utils.scm:=20= (generate-checksums):=20Remove=20src-name=0Aparameter.=0A---=0A=20= gnu/packages/gnuzilla.scm=20=20=20=20=20=20=20=20=20|=20=205=20++---=0A=20= gnu/packages/rust.scm=20=20=20=20=20=20=20=20=20=20=20=20=20|=20=205=20= ++---=0A=20guix/build/cargo-build-system.scm=20|=20=202=20+-=0A=20= guix/build/cargo-utils.scm=20=20=20=20=20=20=20=20|=2011=20++++++-----=0A= =204=20files=20changed,=2011=20insertions(+),=2012=20deletions(-)=0A=0A= diff=20--git=20a/gnu/packages/gnuzilla.scm=20b/gnu/packages/gnuzilla.scm=0A= index=20afebc82cf1..ae46c3c820=20100644=0A---=20= a/gnu/packages/gnuzilla.scm=0A+++=20b/gnu/packages/gnuzilla.scm=0A@@=20= -832,8=20+832,7=20@@=20from=20forcing=20GEXP-PROMISE."=0A=20=20=20=20=20=20= =20=20=20=20(add-after=20'patch-source-shebangs=20'patch-cargo-checksums=0A= =20=20=20=20=20=20=20=20=20=20=20=20(lambda=20_=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20(use-modules=20(guix=20build=20cargo-utils))=0A-=20=20=20= =20=20=20=20=20=20=20=20=20=20(let=20((null-file=20"/dev/null")=0A-=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(null-hash=20= "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"))=0A+=20= =20=20=20=20=20=20=20=20=20=20=20=20(let=20((null-hash=20= "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"))=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(substitute*=20= '("Cargo.lock"=20"servo/Cargo.lock")=0A=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20(("(\"checksum=20.*=20=3D=20)\".*\""=20all=20name)=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(string-append=20= name=20"\""=20null-hash=20"\"")))=0A@@=20-844,7=20+843,7=20@@=20from=20= forcing=20GEXP-PROMISE."=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(display=20(string-append=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "patch-cargo-checksums:=20generate-checksums=20for=20"=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= dir=20"\n"))=0A-=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20(generate-checksums=20dir=20null-file)))=0A+=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(generate-checksums=20dir)))=0A=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(find-files=20= "third_party/rust"=20".cargo-checksum.json")))=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20#t))=0A=20=20=20=20=20=20=20=20=20=20(add-before=20= 'configure=20'augment-CPLUS_INCLUDE_PATH=0Adiff=20--git=20= a/gnu/packages/rust.scm=20b/gnu/packages/rust.scm=0Aindex=20= 61fc0d46ac..27388d307e=20100644=0A---=20a/gnu/packages/rust.scm=0A+++=20= b/gnu/packages/rust.scm=0A@@=20-55,7=20+55,6=20@@=0A=20=20=20= #:use-module=20(ice-9=20match)=0A=20=20=20#:use-module=20(srfi=20= srfi-26))=0A=20=0A-(define=20%cargo-reference-project-file=20= "/dev/null")=0A=20(define=20%cargo-reference-hash=0A=20=20=20= "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855")=0A=20= =0A@@=20-320,7=20+319,7=20@@=20test=20=3D=20{=20path=20=3D=20= \"../libtest\"=20}=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20(display=20(string-append=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"patch-cargo-checksums:=20= generate-checksums=20for=20"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20dir=20"\n"))=0A-=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(generate-checksums=20dir=20= ,%cargo-reference-project-file)))=0A+=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20(generate-checksums=20dir)))=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20(find-files=20"src/vendor"=20= ".cargo-checksum.json"))=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= #t))=0A=20=20=20=20=20=20=20=20=20=20;;=20This=20phase=20is=20overridden=20= by=20newer=20versions.=0A@@=20-973,7=20+972,7=20@@=20jemalloc=20=3D=20= \""=20jemalloc=20"/lib/libjemalloc_pic.a"=20"\"=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(display=20(string-append=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20"patch-cargo-checksums:=20generate-checksums=20= for=20"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20dir=20"\n"))=0A-=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(generate-checksums=20dir=20= ,%cargo-reference-project-file)))=0A+=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20(generate-checksums=20dir)))=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(find-files=20"vendor"=20= ".cargo-checksum.json"))=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20#t))=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20(add-after=20= 'enable-codegen-tests=20'override-jemalloc=0Adiff=20--git=20= a/guix/build/cargo-build-system.scm=20= b/guix/build/cargo-build-system.scm=0Aindex=20b68a1f90d2..9f44bd6ee9=20= 100644=0A---=20a/guix/build/cargo-build-system.scm=0A+++=20= b/guix/build/cargo-build-system.scm=0A@@=20-131,7=20+131,7=20@@=20= directory=20=3D=20'"=20port)=0A=20=20=20=20=20;;=20to=20store=20paths.=0A= =20=20=20=20=20(copy-recursively=20"."=20rsrc)=0A=20=20=20=20=20(touch=20= (string-append=20rsrc=20"/.cargo-ok"))=0A-=20=20=20=20= (generate-checksums=20rsrc=20"/dev/null")=0A+=20=20=20=20= (generate-checksums=20rsrc)=0A=20=20=20=20=20(install-file=20= "Cargo.toml"=20rsrc)=0A=20=20=20=20=20#t))=0A=20=0Adiff=20--git=20= a/guix/build/cargo-utils.scm=20b/guix/build/cargo-utils.scm=0Aindex=20= 6af572e611..79e5440378=20100644=0A---=20a/guix/build/cargo-utils.scm=0A= +++=20b/guix/build/cargo-utils.scm=0A@@=20-41,12=20+41,10=20@@=0A=20=20=20= =20=20=20=20(close-pipe=20port)=0A=20=20=20=20=20=20=20result)))=0A=20=0A= -(define=20(generate-checksums=20dir-name=20src-name)=0A+(define=20= (generate-checksums=20dir-name)=0A=20=20=20"Given=20DIR-NAME,=20a=20= store=20directory,=20checksum=20all=20the=20files=20in=20it=20one=0A=20= by=20one=20and=20put=20the=20result=20into=20the=20file=20= \".cargo-checksum.json\"=20in=0A-the=20same=20directory.=20=20Also=20= includes=20the=20checksum=20of=20an=20extra=20file=0A-SRC-NAME=20as=20if=20= it=20was=20part=20of=20the=20directory=20DIR-NAME=20with=20name=0A= -\"package\"."=0A+the=20same=20directory."=0A=20=20=20(let*=20= ((file-names=20(find-files=20dir-name=20"."))=0A=20=20=20=20=20=20=20=20=20= =20(dir-prefix-name=20(string-append=20dir-name=20"/"))=0A=20=20=20=20=20= =20=20=20=20=20(dir-prefix-name-len=20(string-length=20dir-prefix-name))=0A= @@=20-62,6=20+60,9=20@@=20SRC-NAME=20as=20if=20it=20was=20part=20of=20= the=20directory=20DIR-NAME=20with=20name=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20(write=20file-relative-name=20port)=0A=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(display=20":"=20port)=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(write=20= (file-sha256=20file-name)=20port)))=20file-names))=0A+=20=20=20=20=20=20=20= =20;;=20NB:=20cargo=20requires=20the=20"package"=20field=20in=20order=20= to=20check=20if=20the=20Cargo.lock=0A+=20=20=20=20=20=20=20=20;;=20file=20= needs=20to=20be=20regenerated=20when=20the=20value=20changes.=20However,=20= it=20doesn't=0A+=20=20=20=20=20=20=20=20;;=20appear=20to=20care=20what=20= the=20value=20is=20to=20begin=20with...=0A=20=20=20=20=20=20=20=20=20= (display=20"},\"package\":"=20port)=0A-=20=20=20=20=20=20=20=20(write=20= (file-sha256=20src-name)=20port)=0A+=20=20=20=20=20=20=20=20(write=20= (file-sha256=20"/dev/null")=20port)=0A=20=20=20=20=20=20=20=20=20= (display=20"}"=20port)))))=0A--=20=0A2.21.0=0A=0A= --Apple-Mail=_0BB3335C-D871-4F83-B39A-E3C08178971E Content-Disposition: attachment; filename=0002-gnu-rust-delete-install-logs-and-manifests.patch Content-Type: application/octet-stream; x-unix-mode=0644; name="0002-gnu-rust-delete-install-logs-and-manifests.patch" Content-Transfer-Encoding: quoted-printable =46rom=205324cb911c631724e9a77f4d2c896b24e0737243=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20Ivan=20Petkov=20=0A= Date:=20Thu,=202=20May=202019=2003:38:13=20-0700=0ASubject:=20[PATCH=20= 2/4]=20gnu:=20rust:=20delete=20install=20logs=20and=20manifests=0A=0A*=20= gnu/packages/rust.scm:=20(rust-1.20)[arguments]:=20Add=20= delete-install-logs=0Aphase.=0A---=0A=20gnu/packages/rust.scm=20|=2018=20= ++++++++++++++++++=0A=201=20file=20changed,=2018=20insertions(+)=0A=0A= diff=20--git=20a/gnu/packages/rust.scm=20b/gnu/packages/rust.scm=0Aindex=20= 27388d307e..becb804f18=20100644=0A---=20a/gnu/packages/rust.scm=0A+++=20= b/gnu/packages/rust.scm=0A@@=20-597,6=20+597,24=20@@=20jemalloc=20=3D=20= \""=20jemalloc=20"/lib/libjemalloc_pic.a"=20"\"=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20(("prefix=20=3D=20\"[^\"]*\"")=0A=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(string-append=20= "prefix=20=3D=20\""=20(assoc-ref=20outputs=20"cargo")=20"\"")))=0A=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(invoke=20"./x.py"=20= "install"=20"cargo")))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20= (add-after=20'install=20'delete-install-logs=0A+=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20(lambda*=20(#:key=20outputs=20#:allow-other-keys)=0A+=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(define=20= (delete-manifest-file=20out-path=20file)=0A+=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20(delete-file=20(string-append=20out-path=20= "/lib/rustlib/"=20file)))=0A+=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20(let=20((out=20(assoc-ref=20outputs=20"out"))=0A+=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(cargo-out=20= (assoc-ref=20outputs=20"cargo")))=0A+=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20(for-each=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(lambda=20(file)=20(delete-manifest-file=20out=20= file))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= '("install.log"=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20"manifest-rust-docs"=0A+=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20= "manifest-rust-std-x86_64-unknown-linux-gnu"=0A+=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"manifest-rustc"))=0A+=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(for-each=0A+=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(lambda=20(file)=20= (delete-manifest-file=20cargo-out=20file))=0A+=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20'("install.log"=0A+=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"manifest-cargo"))=0A= +=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20#t)))=0A=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(add-after=20'install=20'wrap-rustc=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(lambda*=20(#:key=20inputs=20= outputs=20#:allow-other-keys)=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20(let=20((out=20(assoc-ref=20outputs=20"out"))=0A--=20=0A= 2.21.0=0A=0A= --Apple-Mail=_0BB3335C-D871-4F83-B39A-E3C08178971E Content-Disposition: attachment; filename=0003-gnu-rust-make-source-derivations-smaller.patch Content-Type: application/octet-stream; x-unix-mode=0644; name="0003-gnu-rust-make-source-derivations-smaller.patch" Content-Transfer-Encoding: quoted-printable =46rom=20a26042b6b69d5e5cf3b55859a8fbf3add3ebc7c9=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20Ivan=20Petkov=20=0A= Date:=20Thu,=202=20May=202019=2004:11:06=20-0700=0ASubject:=20[PATCH=20= 3/4]=20gnu:=20rust:=20make=20source=20derivations=20smaller=0A=0A*=20= gnu/packages/rust.scm:=20(rust-source-pre-1.32):=20Remove=20it.=0A= (rust-bootstrapped-package-pre-1.32):=20Remove=20it.=0A= (rust-bootstrapped-package):=20Remove=20optional=20keys,=20and=20return=20= an=20origin.=0A(rust-uri):=20New=20variable.=0A(mrustc):=20Change=20= native-input=20"rust"=20to=20use=20source=20of=20rust-1.19.=0A= (rust-1.19)[source]:=20Define=20package=20source.=0A(rust-1.20):=20Use=20= rust-bootstrapped-package=0A(rust-1.21):=20Likewise.=0A(rust-1.22):=20= Likewise.=0A(rust-1.23):=20Likewise.=0A(rust-1.24):=20Likewise.=0A= (rust-1.25):=20Likewise.=0A(rust-1.26):=20Likewise.=0A(rust-1.27):=20= Likewise.=0A(rust-1.28):=20Likewise.=0A(rust-1.29):=20Likewise.=0A= (rust-1.30):=20Likewise.=0A(rust-1.31):=20Likewise.=0A(rust-1.32):=20= Likewise.=0A(rust-1.33):=20Likewise.=0A(rust-1.34):=20Likewise.=0A---=0A=20= gnu/packages/rust.scm=20|=20230=20= ++++++++++++++++++++++--------------------=0A=201=20file=20changed,=20= 121=20insertions(+),=20109=20deletions(-)=0A=0Adiff=20--git=20= a/gnu/packages/rust.scm=20b/gnu/packages/rust.scm=0Aindex=20= becb804f18..5f0ddd8797=20100644=0A---=20a/gnu/packages/rust.scm=0A+++=20= b/gnu/packages/rust.scm=0A@@=20-68,63=20+68,20=20@@=0A=20=20=20=20=20= ("mips64el-linux"=20"mips64el-unknown-linux-gnuabi64")=0A=20=20=20=20=20= (_=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (nix-system->gnu-triplet=20system))))=0A=20=0A-=0C=0A-(define*=20= (rust-source-pre-1.32=20version=20hash=0A-=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20#:key=0A-=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20(patches=20'())=0A-=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(patch-flags=20= '("-p1")))=0A-=20=20(origin=0A-=20=20=20=20(method=20url-fetch)=0A-=20=20= =20=20(uri=20(string-append=20"https://static.rust-lang.org/dist/"=0A-=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "rustc-"=20version=20"-src.tar.gz"))=0A-=20=20=20=20(sha256=20(base32=20= hash))=0A-=20=20=20=20(modules=20'((guix=20build=20utils)))=0A-=20=20=20=20= (snippet=20'(begin=20(delete-file-recursively=20"src/llvm")=20#t))=0A-=20= =20=20=20(patches=20(map=20search-patch=20patches))=0A-=20=20=20=20= (patch-flags=20patch-flags)))=0A+(define*=20(rust-uri=20version=20#:key=20= (dist=20"static"))=0A+=20=20(string-append=20"https://"=20dist=20= ".rust-lang.org/dist/"=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20"rustc-"=20version=20"-src.tar.gz"))=0A=20=0A-(define*=20= (rust-bootstrapped-package-pre-1.32=20base-rust=20version=20checksum=0A-=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20#:key=0A-=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(patches=20'())=0A-=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(patch-flags=20= '("-p1")))=0A-=20=20"Bootstrap=20rust=20VERSION=20with=20source=20= checksum=20CHECKSUM=20patched=20with=20PATCHES=20using=20BASE-RUST.=0A= -Specific=20to=20rust=20versions=20before=201.32."=0A+(define*=20= (rust-bootstrapped-package=20base-rust=20version=20checksum)=0A+=20=20= "Bootstrap=20rust=20VERSION=20with=20source=20checksum=20CHECKSUM=20= using=20BASE-RUST."=0A=20=20=20(package=0A=20=20=20=20=20(inherit=20= base-rust)=0A=20=20=20=20=20(version=20version)=0A=20=20=20=20=20(source=0A= -=20=20=20=20=20(rust-source-pre-1.32=20version=20checksum=20#:patches=20= patches=20#:patch-flags=20patch-flags))=0A-=20=20=20=20(native-inputs=0A= -=20=20=20=20=20(alist-replace=20"cargo-bootstrap"=20(list=20base-rust=20= "cargo")=0A-=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (alist-replace=20"rustc-bootstrap"=20(list=20base-rust)=0A-=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(package-native-inputs=20base-rust))))))=0A-=0A-(define*=20= (rust-source=20version=20hash=0A-=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20#:key=0A-=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(patches=20'())=0A-=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20(patch-flags=20'("-p1")))=0A-=20=20= (origin=0A-=20=20=20=20(method=20url-fetch)=0A-=20=20=20=20(uri=20= (string-append=20"https://static.rust-lang.org/dist/"=0A-=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"rustc-"=20version=20= "-src.tar.gz"))=0A-=20=20=20=20(sha256=20(base32=20hash))=0A-=20=20=20=20= (modules=20'((guix=20build=20utils)))=0A-=20=20=20=20(snippet=20'(begin=20= (delete-file-recursively=20"src/llvm")=0A-=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20(delete-file-recursively=20= "vendor/jemalloc-sys/jemalloc")=0A-=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20#t))=0A-=20=20=20=20(patches=20(map=20= search-patch=20patches))=0A-=20=20=20=20(patch-flags=20patch-flags)))=0A= -=0A-(define*=20(rust-bootstrapped-package=20base-rust=20version=20= checksum=0A-=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20#:key=0A-=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20(patches=20'())=0A-=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (patch-flags=20'("-p1")))=0A-=20=20"Bootstrap=20rust=20VERSION=20with=20= source=20checksum=20CHECKSUM=20patched=20with=20PATCHES=20using=20= BASE-RUST."=0A-=20=20(package=0A-=20=20=20=20(inherit=20base-rust)=0A-=20= =20=20=20(version=20version)=0A-=20=20=20=20(source=0A-=20=20=20=20=20= (rust-source=20version=20checksum=20#:patches=20patches=20#:patch-flags=20= patch-flags))=0A+=20=20=20=20=20=20(origin=0A+=20=20=20=20=20=20=20=20= (inherit=20(package-source=20base-rust))=0A+=20=20=20=20=20=20=20=20(uri=20= (rust-uri=20version))=0A+=20=20=20=20=20=20=20=20(sha256=20(base32=20= checksum))))=0A=20=20=20=20=20(native-inputs=0A=20=20=20=20=20=20= (alist-replace=20"cargo-bootstrap"=20(list=20base-rust=20"cargo")=0A=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(alist-replace=20= "rustc-bootstrap"=20(list=20base-rust)=0A@@=20-154,8=20+111,7=20@@=20= Specific=20to=20rust=20versions=20before=201.32."=0A=20=20=20=20=20=20=20= =20`(("bison"=20,bison)=0A=20=20=20=20=20=20=20=20=20=20("flex"=20,flex)=0A= =20=20=20=20=20=20=20=20=20=20;;=20Required=20for=20the=20libstd=20= sources.=0A-=20=20=20=20=20=20=20=20=20("rustc"=0A-=20=20=20=20=20=20=20=20= =20=20,(rust-source-pre-1.32=20"1.19.0"=20= "0l8c14qsf42rmkqy92ahij4vf356dbyspxcips1aswpvad81y8qm"))))=0A+=20=20=20=20= =20=20=20=20=20("rustc"=20,(package-source=20rust-1.19))))=0A=20=20=20=20= =20=20=20(arguments=0A=20=20=20=20=20=20=20=20`(#:test-target=20= "local_tests"=0A=20=20=20=20=20=20=20=20=20=20#:make-flags=20(list=20= (string-append=20"LLVM_CONFIG=3D"=0A@@=20-228,8=20+184,14=20@@=20safety=20= and=20thread=20safety=20guarantees.")=0A=20=20=20(package=0A=20=20=20=20=20= (name=20"rust")=0A=20=20=20=20=20(version=20"1.19.0")=0A-=20=20=20=20= (source=20(rust-source-pre-1.32=20version=20= "0l8c14qsf42rmkqy92ahij4vf356dbyspxcips1aswpvad81y8qm"=0A-=20=20=20=20=20= =20=20=20=20=20=20=20#:patches=20'("rust-1.19-mrustc.patch")))=0A+=20=20=20= =20(source=0A+=20=20=20=20=20=20(origin=0A+=20=20=20=20=20=20=20=20= (method=20url-fetch)=0A+=20=20=20=20=20=20=20=20(uri=20(rust-uri=20= "1.19.0"))=0A+=20=20=20=20=20=20=20=20(sha256=20(base32=20= "0l8c14qsf42rmkqy92ahij4vf356dbyspxcips1aswpvad81y8qm"))=0A+=20=20=20=20=20= =20=20=20(modules=20'((guix=20build=20utils)))=0A+=20=20=20=20=20=20=20=20= (snippet=20'(begin=20(delete-file-recursively=20"src/llvm")=20#t))=0A+=20= =20=20=20=20=20=20=20(patches=20(map=20search-patch=20= '("rust-1.19-mrustc.patch")))))=0A=20=20=20=20=20(outputs=20'("out"=20= "cargo"))=0A=20=20=20=20=20(properties=20'((timeout=20.=2072000)=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20;20=20hours=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(max-silent-time=20.=2018000)))=20=20=20= =20=20;5=20hours=20(for=20armel)=0A@@=20-464,10=20+426,18=20@@=20safety=20= and=20thread=20safety=20guarantees.")=0A=20=0A=20(define-public=20= rust-1.20=0A=20=20=20(let=20((base-rust=0A-=20=20=20=20=20=20=20=20=20= (rust-bootstrapped-package-pre-1.32=20rust-1.19=20"1.20.0"=0A+=20=20=20=20= =20=20=20=20=20(rust-bootstrapped-package=20rust-1.19=20"1.20.0"=0A=20=20= =20=20=20=20=20=20=20=20=20= "0542y4rnzlsrricai130mqyxl8r6rd991frb4qsnwb27yigqg91a")))=0A=20=20=20=20=20= (package=0A=20=20=20=20=20=20=20(inherit=20base-rust)=0A+=20=20=20=20=20=20= (source=0A+=20=20=20=20=20=20=20=20(origin=0A+=20=20=20=20=20=20=20=20=20= =20(inherit=20(package-source=20base-rust))=0A+=20=20=20=20=20=20=20=20=20= =20(snippet=20'(begin=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20(delete-file-recursively=20"src/jemalloc")=0A+=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (delete-file-recursively=20"src/llvm")=0A+=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20#t))=0A+=20=20=20=20=20=20=20=20=20=20= (patches=20'())))=0A=20=20=20=20=20=20=20(outputs=20'("out"=20"doc"=20= "cargo"))=0A=20=20=20=20=20=20=20;;=20Since=20rust-1.19=20is=20local,=20= it's=20quite=20probable=20that=20Hydra=0A=20=20=20=20=20=20=20;;=20will=20= build=20rust-1.19=20only=20as=20a=20dependency=20of=20rust-1.20.=0A@@=20= -627,7=20+597,7=20@@=20jemalloc=20=3D=20\""=20jemalloc=20= "/lib/libjemalloc_pic.a"=20"\"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20#t))))))))))=0A=20=0A=20(define-public=20rust-1.21=0A-=20= =20(let=20((base-rust=20(rust-bootstrapped-package-pre-1.32=20rust-1.20=20= "1.21.0"=0A+=20=20(let=20((base-rust=20(rust-bootstrapped-package=20= rust-1.20=20"1.21.0"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"1yj8lnxybjrybp00fqhxw8fpr641dh8wcn9mk44xjnsb4i1c21qp")))=0A=20= =20=20=20=20(package=0A=20=20=20=20=20=20=20(inherit=20base-rust)=0A@@=20= -643,7=20+613,7=20@@=20jemalloc=20=3D=20\""=20jemalloc=20= "/lib/libjemalloc_pic.a"=20"\"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20#t)))))))))=0A=20=0A=20(define-public=20rust-1.22=0A-=20=20= (let=20((base-rust=20(rust-bootstrapped-package-pre-1.32=20rust-1.21=20= "1.22.1"=0A+=20=20(let=20((base-rust=20(rust-bootstrapped-package=20= rust-1.21=20"1.22.1"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"1lrzzp0nh7s61wgfs2h6ilaqi6iq89f1pd1yaf65l87bssyl4ylb")))=0A=20= =20=20=20=20(package=0A=20=20=20=20=20=20=20(inherit=20base-rust)=0A@@=20= -659,7=20+629,7=20@@=20jemalloc=20=3D=20\""=20jemalloc=20= "/lib/libjemalloc_pic.a"=20"\"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20#t)))))))))=0A=20=0A=20(define-public=20rust-1.23=0A-=20=20= (let=20((base-rust=20(rust-bootstrapped-package-pre-1.32=20rust-1.22=20= "1.23.0"=0A+=20=20(let=20((base-rust=20(rust-bootstrapped-package=20= rust-1.22=20"1.23.0"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"14fb8vhjzsxlbi6yrn1r6fl5dlbdd1m92dn5zj5gmzfwf4w9ar3l")))=0A=20= =20=20=20=20(package=0A=20=20=20=20=20=20=20(inherit=20base-rust)=0A@@=20= -678,7=20+648,7=20@@=20jemalloc=20=3D=20\""=20jemalloc=20= "/lib/libjemalloc_pic.a"=20"\"=0A=20=0A=20(define-public=20rust-1.24=0A=20= =20=20(let=20((base-rust=0A-=20=20=20=20=20=20=20=20=20= (rust-bootstrapped-package-pre-1.32=20rust-1.23=20"1.24.1"=0A+=20=20=20=20= =20=20=20=20=20(rust-bootstrapped-package=20rust-1.23=20"1.24.1"=0A=20=20= =20=20=20=20=20=20=20=20=20= "1vv10x2h9kq7fxh2v01damdq8pvlp5acyh1kzcda9sfjx12kv99y")))=0A=20=20=20=20=20= (package=0A=20=20=20=20=20=20=20(inherit=20base-rust)=0A@@=20-700,11=20= +670,20=20@@=20jemalloc=20=3D=20\""=20jemalloc=20= "/lib/libjemalloc_pic.a"=20"\"=0A=20;;;=20Keep=20using=20llvm=203.9.1=20= until=20builds=20become=20determenistic=0A=20(define-public=20rust-1.25=0A= =20=20=20(let=20((base-rust=0A-=20=20=20=20=20=20=20=20=20= (rust-bootstrapped-package-pre-1.32=20rust-1.24=20"1.25.0"=0A-=20=20=20=20= =20=20=20=20=20=20"0baxjr99311lvwdq0s38bipbnj72pn6fgbk6lcq7j555xq53mxpf"=0A= -=20=20=20=20=20=20=20=20=20=20#:patches=20= '("rust-1.25-accept-more-detailed-gdb-lines.patch"))))=0A+=20=20=20=20=20= =20=20=20=20(rust-bootstrapped-package=20rust-1.24=20"1.25.0"=0A+=20=20=20= =20=20=20=20=20=20=20= "0baxjr99311lvwdq0s38bipbnj72pn6fgbk6lcq7j555xq53mxpf")))=0A=20=20=20=20=20= (package=0A=20=20=20=20=20=20=20(inherit=20base-rust)=0A+=20=20=20=20=20=20= (source=0A+=20=20=20=20=20=20=20=20(origin=0A+=20=20=20=20=20=20=20=20=20= =20(inherit=20(package-source=20base-rust))=0A+=20=20=20=20=20=20=20=20=20= =20(snippet=20'(begin=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20(delete-file-recursively=20"src/jemalloc")=0A+=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (delete-file-recursively=20"src/llvm")=0A+=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(delete-file-recursively=20= "src/llvm-emscripten")=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20#t))=0A+=20=20=20=20=20=20=20=20=20=20(patches=20(map=20= search-patch=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20'("rust-1.25-accept-more-detailed-gdb-lines.patch")))))=0A= =20=20=20=20=20=20=20(arguments=0A=20=20=20=20=20=20=20=20= (substitute-keyword-arguments=20(package-arguments=20base-rust)=0A=20=20=20= =20=20=20=20=20=20=20((#:phases=20phases)=0A@@=20-731,12=20+710,16=20@@=20= jemalloc=20=3D=20\""=20jemalloc=20"/lib/libjemalloc_pic.a"=20"\"=0A=20=0A= =20(define-public=20rust-1.26=0A=20=20=20(let=20((base-rust=0A-=20=20=20=20= =20=20=20=20=20(rust-bootstrapped-package-pre-1.32=20rust-1.25=20= "1.26.2"=0A-=20=20=20=20=20=20=20=20=20=20= "0047ais0fvmqvngqkdsxgrzhb0kljg8wy85b01kbbjc88hqcz7pv"=0A-=20=20=20=20=20= =20=20=20=20=20#:patches=20'("rust-coresimd-doctest.patch"=0A-=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "rust-1.25-accept-more-detailed-gdb-lines.patch"))))=0A+=20=20=20=20=20=20= =20=20=20(rust-bootstrapped-package=20rust-1.25=20"1.26.2"=0A+=20=20=20=20= =20=20=20=20=20=20= "0047ais0fvmqvngqkdsxgrzhb0kljg8wy85b01kbbjc88hqcz7pv")))=0A=20=20=20=20=20= (package=0A=20=20=20=20=20=20=20(inherit=20base-rust)=0A+=20=20=20=20=20=20= (source=0A+=20=20=20=20=20=20=20=20(origin=0A+=20=20=20=20=20=20=20=20=20= =20(inherit=20(package-source=20base-rust))=0A+=20=20=20=20=20=20=20=20=20= =20(patches=20(map=20search-patch=0A+=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20'("rust-coresimd-doctest.patch"=0A+=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "rust-1.25-accept-more-detailed-gdb-lines.patch")))))=0A=20=20=20=20=20=20= =20(arguments=0A=20=20=20=20=20=20=20=20(substitute-keyword-arguments=20= (package-arguments=20base-rust)=0A=20=20=20=20=20=20=20=20=20=20= ((#:phases=20phases)=0A@@=20-796,15=20+779,17=20@@=20jemalloc=20=3D=20= \""=20jemalloc=20"/lib/libjemalloc_pic.a"=20"\"=0A=20=0A=20= (define-public=20rust-1.27=0A=20=20=20(let=20((base-rust=0A-=20=20=20=20=20= =20=20=20=20(rust-bootstrapped-package-pre-1.32=20rust-1.26=20"1.27.2"=0A= -=20=20=20=20=20=20=20=20=20=20= "0pg1s37bhx9zqbynxyydq5j6q7kij9vxkcv8maz0m25prm88r0cs"=0A-=20=20=20=20=20= =20=20=20=20=20#:patches=0A-=20=20=20=20=20=20=20=20=20=20= '("rust-coresimd-doctest.patch"=0A-=20=20=20=20=20=20=20=20=20=20=20=20= "rust-bootstrap-stage0-test.patch"=0A-=20=20=20=20=20=20=20=20=20=20=20=20= "rust-1.25-accept-more-detailed-gdb-lines.patch"=0A-=20=20=20=20=20=20=20= =20=20=20=20=20"rust-reproducible-builds.patch"))))=0A+=20=20=20=20=20=20= =20=20=20(rust-bootstrapped-package=20rust-1.26=20"1.27.2"=0A+=20=20=20=20= =20=20=20=20=20=20= "0pg1s37bhx9zqbynxyydq5j6q7kij9vxkcv8maz0m25prm88r0cs")))=0A=20=20=20=20=20= (package=0A=20=20=20=20=20=20=20(inherit=20base-rust)=0A+=20=20=20=20=20=20= (source=0A+=20=20=20=20=20=20=20=20(origin=0A+=20=20=20=20=20=20=20=20=20= =20(inherit=20(package-source=20base-rust))=0A+=20=20=20=20=20=20=20=20=20= =20(patches=20(map=20search-patch=20'("rust-coresimd-doctest.patch"=0A+=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20= "rust-bootstrap-stage0-test.patch"=0A+=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20"rust-1.25-accept-more-detailed-gdb-lines.patch"=0A+=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"rust-reproducible-builds.patch")))))=0A=20=20= =20=20=20=20=20(arguments=0A=20=20=20=20=20=20=20=20= (substitute-keyword-arguments=20(package-arguments=20base-rust)=0A=20=20=20= =20=20=20=20=20=20=20((#:phases=20phases)=0A@@=20-825,15=20+810,17=20@@=20= jemalloc=20=3D=20\""=20jemalloc=20"/lib/libjemalloc_pic.a"=20"\"=0A=20=0A= =20(define-public=20rust-1.28=0A=20=20=20(let=20((base-rust=0A-=20=20=20=20= =20=20=20=20=20(rust-bootstrapped-package-pre-1.32=20rust-1.27=20= "1.28.0"=0A-=20=20=20=20=20=20=20=20=20=20= "11k4rn77bca2rikykkk9fmprrgjswd4x4kaq7fia08vgkir82nhx"=0A-=20=20=20=20=20= =20=20=20=20=20#:patches=0A-=20=20=20=20=20=20=20=20=20=20= '("rust-coresimd-doctest.patch"=0A-=20=20=20=20=20=20=20=20=20=20=20=20= "rust-bootstrap-stage0-test.patch"=0A-=20=20=20=20=20=20=20=20=20=20=20=20= "rust-1.25-accept-more-detailed-gdb-lines.patch"=0A-=20=20=20=20=20=20=20= =20=20=20=20=20"rust-reproducible-builds.patch"))))=0A+=20=20=20=20=20=20= =20=20=20(rust-bootstrapped-package=20rust-1.27=20"1.28.0"=0A+=20=20=20=20= =20=20=20=20=20=20= "11k4rn77bca2rikykkk9fmprrgjswd4x4kaq7fia08vgkir82nhx")))=0A=20=20=20=20=20= (package=0A=20=20=20=20=20=20=20(inherit=20base-rust)=0A+=20=20=20=20=20=20= (source=0A+=20=20=20=20=20=20=20=20(origin=0A+=20=20=20=20=20=20=20=20=20= =20(inherit=20(package-source=20base-rust))=0A+=20=20=20=20=20=20=20=20=20= =20(patches=20(map=20search-patch=20'("rust-coresimd-doctest.patch"=0A+=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20= "rust-bootstrap-stage0-test.patch"=0A+=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20"rust-1.25-accept-more-detailed-gdb-lines.patch"=0A+=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"rust-reproducible-builds.patch")))))=0A=20=20= =20=20=20=20=20(inputs=0A=20=20=20=20=20=20=20=20;;=20Use=20LLVM=206.0=0A= =20=20=20=20=20=20=20=20(alist-replace=20"llvm"=20(list=20llvm-6)=0A@@=20= -859,24=20+846,35=20@@=20jemalloc=20=3D=20\""=20jemalloc=20= "/lib/libjemalloc_pic.a"=20"\"=0A=20=0A=20(define-public=20rust-1.29=0A=20= =20=20(let=20((base-rust=0A-=20=20=20=20=20=20=20=20=20= (rust-bootstrapped-package-pre-1.32=20rust-1.28=20"1.29.2"=0A-=20=20=20=20= =20=20=20=20=20=20"1jb787080z754caa2w3w1amsygs4qlzj9rs1vy64firfmabfg22h"=0A= -=20=20=20=20=20=20=20=20=20=20#:patches=0A-=20=20=20=20=20=20=20=20=20=20= '("rust-1.25-accept-more-detailed-gdb-lines.patch"=0A-=20=20=20=20=20=20=20= =20=20=20=20=20"rust-reproducible-builds.patch"))))=0A+=20=20=20=20=20=20= =20=20=20(rust-bootstrapped-package=20rust-1.28=20"1.29.2"=0A+=20=20=20=20= =20=20=20=20=20=20= "1jb787080z754caa2w3w1amsygs4qlzj9rs1vy64firfmabfg22h")))=0A=20=20=20=20=20= (package=0A-=20=20=20=20=20=20(inherit=20base-rust))))=0A+=20=20=20=20=20= =20(inherit=20base-rust)=0A+=20=20=20=20=20=20(source=0A+=20=20=20=20=20=20= =20=20(origin=0A+=20=20=20=20=20=20=20=20=20=20(inherit=20= (package-source=20base-rust))=0A+=20=20=20=20=20=20=20=20=20=20(patches=20= (map=20search-patch=20'("rust-1.25-accept-more-detailed-gdb-lines.patch"=0A= +=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "rust-reproducible-builds.patch"))))))))=0A=20=0A=20(define-public=20= rust-1.30=0A=20=20=20(let=20((base-rust=0A-=20=20=20=20=20=20=20=20=20= (rust-bootstrapped-package-pre-1.32=20rust-1.29=20"1.30.1"=0A-=20=20=20=20= =20=20=20=20=20=20"0aavdc1lqv0cjzbqwl5n59yd0bqdlhn0zas61ljf38yrvc18k8rn"=0A= -=20=20=20=20=20=20=20=20=20=20#:patches=0A-=20=20=20=20=20=20=20=20=20=20= '("rust-1.25-accept-more-detailed-gdb-lines.patch"=0A-=20=20=20=20=20=20=20= =20=20=20=20=20"rust-1.30-gdb-llvm.patch"=0A-=20=20=20=20=20=20=20=20=20=20= =20=20"rust-reproducible-builds.patch"))))=0A+=20=20=20=20=20=20=20=20=20= (rust-bootstrapped-package=20rust-1.29=20"1.30.1"=0A+=20=20=20=20=20=20=20= =20=20=20"0aavdc1lqv0cjzbqwl5n59yd0bqdlhn0zas61ljf38yrvc18k8rn")))=0A=20=20= =20=20=20(package=0A=20=20=20=20=20=20=20(inherit=20base-rust)=0A+=20=20=20= =20=20=20(source=0A+=20=20=20=20=20=20=20=20(origin=0A+=20=20=20=20=20=20= =20=20=20=20(inherit=20(package-source=20base-rust))=0A+=20=20=20=20=20=20= =20=20=20=20(snippet=20'(begin=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20(delete-file-recursively=20"src/jemalloc")=0A= +=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (delete-file-recursively=20"src/llvm")=0A+=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(delete-file-recursively=20= "src/llvm-emscripten")=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20(delete-file-recursively=20"src/tools/clang")=0A+=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (delete-file-recursively=20"src/tools/lldb")=0A+=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20#t))=0A+=20=20=20=20=20=20=20=20=20= =20(patches=20(map=20search-patch=20= '("rust-1.25-accept-more-detailed-gdb-lines.patch"=0A+=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20"rust-1.30-gdb-llvm.patch"=0A+=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20"rust-reproducible-builds.patch")))))=0A=20=20=20=20=20= =20=20(inputs=0A=20=20=20=20=20=20=20=20;;=20Use=20LLVM=207.0=0A=20=20=20= =20=20=20=20=20(alist-replace=20"llvm"=20(list=20llvm)=0A@@=20-916,14=20= +914,16=20@@=20jemalloc=20=3D=20\""=20jemalloc=20= "/lib/libjemalloc_pic.a"=20"\"=0A=20=0A=20(define-public=20rust-1.31=0A=20= =20=20(let=20((base-rust=0A-=20=20=20=20=20=20=20=20=20= (rust-bootstrapped-package-pre-1.32=20rust-1.30=20"1.31.1"=0A-=20=20=20=20= =20=20=20=20=20=20"0sk84ff0cklybcp0jbbxcw7lk7mrm6kb6km5nzd6m64dy0igrlli"=0A= -=20=20=20=20=20=20=20=20=20=20#:patches=0A-=20=20=20=20=20=20=20=20=20=20= '("rust-1.25-accept-more-detailed-gdb-lines.patch"=0A-=20=20=20=20=20=20=20= =20=20=20=20=20"rust-1.30-gdb-llvm.patch"=0A-=20=20=20=20=20=20=20=20=20=20= =20=20"rust-reproducible-builds.patch"))))=0A+=20=20=20=20=20=20=20=20=20= (rust-bootstrapped-package=20rust-1.30=20"1.31.1"=0A+=20=20=20=20=20=20=20= =20=20=20"0sk84ff0cklybcp0jbbxcw7lk7mrm6kb6km5nzd6m64dy0igrlli")))=0A=20=20= =20=20=20(package=0A=20=20=20=20=20=20=20(inherit=20base-rust)=0A+=20=20=20= =20=20=20(source=0A+=20=20=20=20=20=20=20=20(origin=0A+=20=20=20=20=20=20= =20=20=20=20(inherit=20(package-source=20base-rust))=0A+=20=20=20=20=20=20= =20=20=20=20(patches=20(map=20search-patch=20= '("rust-1.25-accept-more-detailed-gdb-lines.patch"=0A+=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20"rust-1.30-gdb-llvm.patch"=0A+=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20"rust-reproducible-builds.patch")))))=0A=20=20=20=20=20= =20=20(arguments=0A=20=20=20=20=20=20=20=20(substitute-keyword-arguments=20= (package-arguments=20base-rust)=0A=20=20=20=20=20=20=20=20=20=20= ((#:phases=20phases)=0A@@=20-960,13=20+960,22=20@@=20jemalloc=20=3D=20= \""=20jemalloc=20"/lib/libjemalloc_pic.a"=20"\"=0A=20(define-public=20= rust-1.32=0A=20=20=20(let=20((base-rust=0A=20=20=20=20=20=20=20=20=20=20= (rust-bootstrapped-package=20rust-1.31=20"1.32.0"=0A-=20=20=20=20=20=20=20= =20=20=20"0ji2l9xv53y27xy72qagggvq47gayr5lcv2jwvmfirx029vlqnac"=0A-=20=20= =20=20=20=20=20=20=20=20#:patches=20'("rust-reproducible-builds.patch")=0A= -=20=20=20=20=20=20=20=20=20=20;;=20the=20vendor=20directory=20has=20= moved=20to=20the=20root=20of=0A-=20=20=20=20=20=20=20=20=20=20;;=20the=20= tarball,=20so=20we=20have=20to=20strip=20an=20extra=20prefix=0A-=20=20=20= =20=20=20=20=20=20=20#:patch-flags=20'("-p2"))))=0A+=20=20=20=20=20=20=20= =20=20=20"0ji2l9xv53y27xy72qagggvq47gayr5lcv2jwvmfirx029vlqnac")))=0A=20=20= =20=20=20(package=0A=20=20=20=20=20=20=20(inherit=20base-rust)=0A+=20=20=20= =20=20=20(source=0A+=20=20=20=20=20=20=20=20(origin=0A+=20=20=20=20=20=20= =20=20=20=20(inherit=20(package-source=20base-rust))=0A+=20=20=20=20=20=20= =20=20=20=20(snippet=20'(begin=20(delete-file-recursively=20"src/llvm")=0A= +=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20(delete-file-recursively=20"src/llvm-emscripten")=0A+=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (delete-file-recursively=20"src/tools/clang")=0A+=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (delete-file-recursively=20"src/tools/lldb")=0A+=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (delete-file-recursively=20"vendor/jemalloc-sys/jemalloc")=0A+=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= #t))=0A+=20=20=20=20=20=20=20=20=20=20(patches=20(map=20search-patch=20= '("rust-reproducible-builds.patch")))=0A+=20=20=20=20=20=20=20=20=20=20= ;;=20the=20vendor=20directory=20has=20moved=20to=20the=20root=20of=0A+=20= =20=20=20=20=20=20=20=20=20;;=20the=20tarball,=20so=20we=20have=20to=20= strip=20an=20extra=20prefix=0A+=20=20=20=20=20=20=20=20=20=20= (patch-flags=20'("-p2"))))=0A=20=20=20=20=20=20=20(inputs=0A=20=20=20=20=20= =20=20=20;;=20Downgrade=20to=20LLVM=206,=20all=20LTO=20tests=20appear=20= to=20fail=20with=20LLVM=207.0.1=0A=20=20=20=20=20=20=20=20(alist-replace=20= "llvm"=20(list=20llvm-6)=0A@@=20-1013,10=20+1022,14=20@@=20jemalloc=20=3D=20= \""=20jemalloc=20"/lib/libjemalloc_pic.a"=20"\"=0A=20(define-public=20= rust-1.33=0A=20=20=20(let=20((base-rust=0A=20=20=20=20=20=20=20=20=20=20= (rust-bootstrapped-package=20rust-1.32=20"1.33.0"=0A-=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"152x91mg7bz4ygligwjb05fgm1blwy2i70s2j03zc9jiwvbsh0as"=0A-=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20#:patches=20'())))=0A+=20=20=20=20=20=20=20= =20=20=20=20"152x91mg7bz4ygligwjb05fgm1blwy2i70s2j03zc9jiwvbsh0as")))=0A=20= =20=20=20=20(package=0A=20=20=20=20=20=20=20(inherit=20base-rust)=0A+=20=20= =20=20=20=20(source=0A+=20=20=20=20=20=20=20=20(origin=0A+=20=20=20=20=20= =20=20=20=20=20(inherit=20(package-source=20base-rust))=0A+=20=20=20=20=20= =20=20=20=20=20(patches=20'())=0A+=20=20=20=20=20=20=20=20=20=20= (patch-flags=20'("-p1"))))=0A=20=20=20=20=20=20=20(inputs=0A=20=20=20=20=20= =20=20=20;;=20Upgrade=20to=20jemalloc@5.1.0=0A=20=20=20=20=20=20=20=20= (alist-replace=20"jemalloc"=20(list=20jemalloc)=0A@@=20-1038,8=20+1051,7=20= @@=20jemalloc=20=3D=20\""=20jemalloc=20"/lib/libjemalloc_pic.a"=20"\"=0A=20= (define-public=20rust=0A=20=20=20(let=20((base-rust=0A=20=20=20=20=20=20=20= =20=20=20(rust-bootstrapped-package=20rust-1.33=20"1.34.0"=0A-=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20= "0n8z1wngkxab1rvixqg6w8b727hzpnm9wp9h8iy3mpbrzp7mmj3s"=0A-=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20#:patches=20'())))=0A+=20=20=20=20=20=20=20=20=20=20=20= "0n8z1wngkxab1rvixqg6w8b727hzpnm9wp9h8iy3mpbrzp7mmj3s")))=0A=20=20=20=20=20= (package=0A=20=20=20=20=20=20=20(inherit=20base-rust)=0A=20=20=20=20=20=20= =20(source=0A--=20=0A2.21.0=0A=0A= --Apple-Mail=_0BB3335C-D871-4F83-B39A-E3C08178971E Content-Disposition: attachment; filename=0004-gnu-rust-Update-to-1.34.1.patch Content-Type: application/octet-stream; x-unix-mode=0644; name="0004-gnu-rust-Update-to-1.34.1.patch" Content-Transfer-Encoding: quoted-printable =46rom=209e84f36d9b8e585c1036ea397e42861b9a08a218=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20Ivan=20Petkov=20=0A= Date:=20Thu,=202=20May=202019=2004:21:26=20-0700=0ASubject:=20[PATCH=20= 4/4]=20gnu:=20rust:=20Update=20to=201.34.1=0A=0A*=20= gnu/packages/rust.scm=20(rust):=20Update=20to=201.34.1=0A---=0A=20= gnu/packages/rust.scm=20|=204=20++--=0A=201=20file=20changed,=202=20= insertions(+),=202=20deletions(-)=0A=0Adiff=20--git=20= a/gnu/packages/rust.scm=20b/gnu/packages/rust.scm=0Aindex=20= 5f0ddd8797..3f5ec590a9=20100644=0A---=20a/gnu/packages/rust.scm=0A+++=20= b/gnu/packages/rust.scm=0A@@=20-1050,8=20+1050,8=20@@=20jemalloc=20=3D=20= \""=20jemalloc=20"/lib/libjemalloc_pic.a"=20"\"=0A=20=0A=20= (define-public=20rust=0A=20=20=20(let=20((base-rust=0A-=20=20=20=20=20=20= =20=20=20(rust-bootstrapped-package=20rust-1.33=20"1.34.0"=0A-=20=20=20=20= =20=20=20=20=20=20=20= "0n8z1wngkxab1rvixqg6w8b727hzpnm9wp9h8iy3mpbrzp7mmj3s")))=0A+=20=20=20=20= =20=20=20=20=20(rust-bootstrapped-package=20rust-1.33=20"1.34.1"=0A+=20=20= =20=20=20=20=20=20=20=20=20= "19s09k7y5j6g3y4d2rk6kg9pvq6ml94c49w6b72dmq8p9lk8bixh")))=0A=20=20=20=20=20= (package=0A=20=20=20=20=20=20=20(inherit=20base-rust)=0A=20=20=20=20=20=20= =20(source=0A--=20=0A2.21.0=0A=0A= --Apple-Mail=_0BB3335C-D871-4F83-B39A-E3C08178971E--