gnu: gsl: Build shared libraries only.
* gnu/packages/maths.scm (gsl)[arguments]: Add #:configure-flags.
gnu: gsl: Demote conditional phase logic.
* gnu/packages/maths.scm (gsl)[arguments]: Move 'cond' within
'modify-phases'.
build-system/python: Set PYTHONDONTWRITEBYTECODE.
* guix/build/python-build-system.scm (enable-bytecode-determinism): Set
PYTHONDONTWRITEBYTECODE.
gnu: dbus: Remove replacement.
* gnu/packages/glib.scm (dbus)[replacement]: Remove.
[source]: Add "dbus-CVE-2020-12049.patch".
(dbus/fixed): Remove.
utils: Add #:keep-permissions? parameter to 'copy-recursively'.
* guix/build/utils.scm (copy-recursively): Add #:keep-permissions? and
honor it.
* doc/guix.texi (Build Utilities): Adjust accordingly.
utils: Add #:copy-file parameter to 'copy-recursively'.
* guix/build/utils.scm (copy-recursively): Add #:copy-file and honor it.
* doc/guix.texi (Build Utilities): Adjust accordingly.
utils: 'copy-recursively' keeps directory mtime when #:keep-mtime? is true.
Fixes <https://bugs.gnu.org/44741>.
* guix/build/utils.scm (copy-recursively): Move 'set-file-time' call
from 'down' to 'up'.
gnu: cmake-minimal: Remove some documentation.
These files are still available in the user-facing cmake package.
* gnu/packages/cmake.scm (cmake-minimal)[arguments]: Add phase to remove
help documentation.
gnu: cmake: Only build ccmake on user facing cmake.
* gnu/packages/cmake.scm (cmake-bootstrap)[inputs]: Remove ncurses.
(cmake)[inputs]: Add ncurses.
gnu: libxml2: Move documentation to its own output.
This saves about 75% of the space in the "out" output.
* gnu/packages/xml.scm (libxml2)[outputs]: Add doc.
[arguments]: Rename the 'move-static-libs phase to 'use-other-outputs
and adjust to move documentation to "doc" output.
gnu: nettle: UPdate to 3.6.
* gnu/packages/nettle.scm (nettle): Update to 3.6.
gnu: bison: Update to 3.7.4.
* gnu/packages/bison.scm (bison): Update to 3.7.4.
gnu: libgcrypt: Update to 1.8.7.
* gnu/packages/gnupg.scm (libgcrypt): Update to 1.8.7.
gnu: libgpg-error: Update to 1.39.
* gnu/packages/gnupg.scm (libgpg-error): Update to 1.39.
gnu: Add solidity.
* gnu/packages/solidity.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add solidity.scm.
Signed-off-by: Christopher Baines <mail@cbaines.net>
gnu: jsoncpp: Update to 1.9.4
* gnu/packages/serialization.scm (jsoncpp): Update to 1.9.4.
* gnu/packages/patches/jsoncpp-fix-inverted-case.patch: Removed old patch.
* gnu/local.mk (dist_patch_DATA): Remove old patch.
Signed-off-by: Christopher Baines <mail@cbaines.net>
gnu: gnutls: Make p11-kit a propagated input.
Because p11-kit appears in the gnutls.pc file, it needs to be a propagated
input.
This was a regression introduced in 28a13226fd5cd08b3eb090151c0753424c3f6eb4
which broke things like HTTPS support in curl, which then broke Git clones
from repositories using HTTPS.
* gnu/packages/tls.scm (gnutls)[inputs]: Move p11-kit from here.
[propagated-inputs]: To here.
gnu: grep: Update to 3.6.
* gnu/packages/base.scm (grep): Update to 3.6.
gnu: gmp: Update to 6.2.1.
* gnu/packages/multiprecision.scm (gmp): Update to 6.2.1.