gexp: Properly report substitution errors. * guix/gexp.scm (gexp)[substitute-ungexp]: Wrap body in 'with-syntax' and pass EXP as the last argument to 'syntax-error'. [substitute-ungexp-splicing]: Pass EXP as the last argument to 'syntax-error'.
gnu: python-ndg-httpsclient: Use pypi-uri. * gnu/packages/python.scm (python-ndg-httpsclient, python2-ndg-httpsclient) [source]: Use pypi-uri.
gnu: diffoscope: Embed tool references. Fixes <http://bugs.gnu.org/25315>. * gnu/packages/package-management.scm (diffoscope)[inputs]: Add colordiff and vim. [arguments]: Add "embed-tool-references" build phase to embed references to "colordiff", "xxd", and "readelf".
gnu: mariadb: Update to 10.1.20. * gnu/packages/databases.scm (mariadb): Update to 10.1.20. Signed-off-by: Leo Famulari <leo@famulari.name>
gnu: mysql: Update to 5.7.17. * gnu/packages/databases.scm (mysql): Update to 5.7.17. Signed-off-by: Leo Famulari <leo@famulari.name>
build-system: cargo: Handle Cargo.lock file not present. * guix/build-system/cargo.scm (cargo-build): Add src output. (private-keywords): Add #:outputs. * guix/build/cargo-build-system.scm (configure): Use /share/rust-source when replacing inputs. (build, check): Don't do anything when there isn't a Cargo.lock file present. (install): Install sources to src output. When a Cargo.lock file is present use cargo install to install binaries to out. * guix/import/crate.scm (make-crate-sexp): Importer uses the src output for crate inputs by default. * guix/import/utils.scm (package-names->package-inputs, maybe-inputs, maybe-native-inputs): Take an optional output argument. * tests/crate.scm (crate->guix-package test): Update. Problem reported by Francisco Gómez García <espectalll@kydara.com>.
import: crate: Provide a default home-page value. * guix/import/crate.scm (make-crate-sexp): Provide a default home-page value. * tests/crate.scm (test-crate): Add repository field. Problem reported by ng0 <ng0@libertad.pw>.
build-system: cargo: Make Cargo.toml writeable. * guix/build/cargo-build-system.scm (configure): Make sure Cargo.toml is writeable before attempting modification. Problem reported by Danny Milosavljevic <dannym@scratchpost.org>.
gnu: Add propeller-development-suite. * gnu/packages/embedded.scm (propeller-development-suite): New variable.
gnu: Add spinsim. * gnu/packages/embedded.scm (spinsim): New variable.
gnu: Add spin2cpp. * gnu/packages/embedded.scm (spin2cpp): New variable.
gnu: Add propeller-load. * gnu/packages/embedded.scm (propeller-load): New variable.
gnu: Add openspin. * gnu/packages/embedded.scm (openspin): New variable.
gnu: Add propeller-toolchain. * gnu/packages/embedded.scm (propeller-toolchain): New variable.
gnu: Add proplib. * gnu/packages/embedded.scm (proplib): New variable.
gnu: Add propeller-gcc. * gnu/packages/embedded.scm (propeller-gcc): New variable.
gnu: Add propeller-binutils. * gnu/packages/embedded.scm (propeller-binutils): New variable.
gnu: Add dummy linker for propeller-elf. * gnu/packages/bootstrap.scm (glibc-dynamic-linker): Add case for propeller-elf.
gnu: clisp: Remove timestamps. * gnu/packages/lisp.scm (clisp)[arguments]: Add "remove-timestamps" phase to remove "__DATE__" and "__TIME__".
gnu: clisp: Use modify-phases syntax. * gnu/packages/lisp.scm (clisp)[arguments]: Use modify-phases syntax.