gnu: Add IO::String.
* gnu/packages/perl.scm (perl-io-string): New variable.
Ignore man page build artifacts.
gnu: gnupg-2.0: Update to 2.0.28.
* gnu/packages/gnupg.scm (gnupg-2.0): Update to 2.0.28.
gnu-maintenance: latest-release: Honor releases that are not in subdirs.
Reported by Mark H Weaver.
* guix/gnu-maintenance.scm (latest-release): Add 'result' parameter to
'loop'. When entering a sub-directory, use the current directory's latest
release as 'result'. This fixes the code for 'gnu-pw-mgr' and 'sharutils'.
gnu: gnu-pw-mgr: Update to 1.4.
* gnu/packages/gnu-pw-mgr.scm (gnu-pw-mgr): Update to 1.4. Use .xz tarball.
Move 'which' to native-inputs. Add 'autogen' to native-inputs.
gnu: sharutils: Update to 4.15.2.
* gnu/packages/compression.scm (sharutils): Update to 4.15.2.
gnu: Add HTSlib.
* gnu/packages/bioinformatics.scm (htslib): New variable.
gnu: ncbi-vdb: Use "i386" instead of "i686" in directory name.
* gnu/packages/bioinformatics.scm (ncbi-vdb)[arguments]: Copy libraries from
"linux/gcc/i386" directory instead of "linux/gcc/i686" when building on
i686.
build: Build and install manual pages.
* configure.ac: Use 'AM_MISSING_PROG' for 'help2man'.
* doc.am (subcommand-manual-target, SUBCOMMANDS, dist_man1_MANS): New
variables.
(doc/guix-$(1).1, doc/guix.1): New targets.
gnu: Add guile-gdbm-ffi.
* gnu/packages/guile.scm (guile-gdbm-ffi): New variable.
Co-authored-by: Ludovic Courtès <ludo@gnu.org>
gnu: avidemux: Add output lib dir to rpath.
* gnu/packages/video.scm (avidemux): Set -DCMAKE_SHARED_LINKER_FLAGS
in the call to cmake.
lint: source: Warn only when all the URIs are unreachable.
* guix/scripts/lint.scm (call-with-accumulated-warnings): New procedure.
(with-accumulated-warnings): New macro.
(check-source): Add 'try-uris' and use it. Emit warnings only upon
failure.
lint: 'validate-uri' really returns #f on failure.
* guix/scripts/lint.scm (validate-uri): Always return #f on failure.
base32: Use a custom error condition instead of 'misc-error'.
Suggested by Christopher Allan Webber <cwebber@dustycloud.org>.
* guix/base32.scm (&invalid-base32-character): New error condition.
(make-base32-string->bytevector): Use it instead of 'error'.
* tests/base32.scm ("&invalid-base32-character"): New test.
ui: Do not call 'display-error' for SRFI-34 exceptions.
* guix/ui.scm (report-load-error, warn-about-load-error, read/eval): Add
clause for SRFI-34 exceptions.
gnu: tcsh: Add alternate URL for old tarballs.
Reported by Alexander Vorobiev <alexander.vorobiev@gmail.com>.
* gnu/packages/tcsh.scm (tcsh)[source]: Add alternate URL.
gnu: Add ruby-useragent.
* gnu/packages/ruby.scm (ruby-useragent): New variable.
gnu: Add bundler.
* gnu/packages/ruby.scm (bundler): New variable.
gnu: Add ruby-rspec.
* gnu/packages/ruby.scm (ruby-rspec): New variable.
gnu: Add ruby-rspec-mocks.
* gnu/packages/ruby.scm (ruby-rspec-mocks): New variable.