David Craven <da...@craven.ch> skribis: > * gnu/packages/rust.scm: New file. > * gnu/local.mk (GNU_SYSTEM_MODULES): Add rust.scm.
There are a couple of comments from <https://lists.gnu.org/archive/html/guix-devel/2016-10/msg00158.html> that remain valid, I think. Could you double-check? > +(define (system->rust-platform system) > + (cond > + ((string-prefix? "x86_64" system) "x86_64-unknown-linux-gnu") > + ((string-prefix? "i686" system) "i686-unknown-linux-gnu") > + (else #f))) I think you can remove this procedure and use ‘nix-system->gnu-triplet’ instead. > + (inputs > + ;; FIXME: Use system gcc:lib. Does gcc "lib" need to be > + ;; added to %final-inputs? > + `(("gcc:lib" ,gcc "lib") Use (canonical-package gcc). > +(define-public rust-bootstrap > + (package > + (name "rust-bootstrap") > + (version %rust-bootstrap-binaries-version) > + (source #f) > + (build-system trivial-build-system) > + (propagated-inputs > + ;; XXX: guix size shows a size of zero. Are propagated inputs not > + ;; counted? > + `(("rustc-bootstrap" ,rustc-bootstrap) > + ("cargo-bootstrap" ,cargo-bootstrap))) > + (arguments > + `(#:builder > + (begin (mkdir (assoc-ref %outputs "out"))))) > + (home-page "https://www.rust-lang.org") > + (synopsis "Rust bootstrap") “Rust bootstrapping meta-package” OK with appropriate changes, thanks! Ludo’.