* guix/read-print.scm (%special-non-extended-symbols): New variable.
(symbol->display-string): New procedure.
(pretty-print-with-comments): Use it in lieu of 'string->symbol'.
* tests/read-print.scm: Add test.
* nix/libutil/hash.cc (parseHash): Show the hash algorithm name and
expected size in the error message.
* tests/derivations.scm ("fixed-output derivation, invalid hash size"):
New test.
Reported by Stephen Paul Weber <singpolyma@singpolyma.net> at
<https://lists.gnu.org/archive/html/guix-devel/2023-01/msg00035.html>.
* guix/derivations.scm (read-derivation)[outputs->alist]: Treat the
empty hash case as non-fixed-output whether or not the hash algorithm is
the empty string, and preserve the hash algorithm in <derivation-output>.
* tests/derivations.scm ("'download' built-in builder, no fixed-output hash")
("fixed-output-derivation?, no hash", "read-derivation with hash = #f"): New tests.
* gnu/home/services.scm (environment-variable-shell-definitions): Add support
for file-likes and gexps.
* tests/guix-home.sh: Add SHELL environment variable and test its value. Add
BUILDHOSTTIME environment variable.
This fixes a regression from a1f9eba892 whereby
loading po4a as a library fails.
* gnu/packages/web.scm (ikiwiki)[inputs]: Add PERL-SYNTAX-KEYWORD-TRY and
PERL-XS-PARSE-KEYWORD.
* gnu/packages/java.scm (java-ecj): Do not inherit fields from java-ecj-3.
[arguments]: Merge build phases 'fix-build.xml and 'fix-prop; remove trailing #T.
* gnu/packages/java.scm (ant/java8): Do not inherit from ant-bootstrap.
(ant)[arguments]: Replace to avoid rebuilding.
(jikes, classpath-bootstrap, jamvm-1-bootstrap, ant-bootstrap, ecj-bootstrap,
ecj-javac-wrapper, classpath-0.99, classpath-jamvm-wrappers, classpath-devel,
jamvm, ecj-javac-wrapper-final, ecj4-bootstrap, ecj4-javac-wrapper,
jamvm-with-ecj4): Move these packages from here...
* gnu/packages/java-bootstrap.scm: ...to this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Register new file.
* gnu/packages/rust-apps.scm (tectonic): Update to 0.12.0.
* gnu/packages/crates-io.scm (rust-tectonic-bridge-graphite2): Update to
0.2.1.
[arguments]: Do not skip build.
[native-inputs]: Add PKG-CONFIG.
[inputs]: Add GRAPHITE2.
(rust-tectonic-bundles): Update to 0.3.
[arguments]: Do not skip build.
<#:cargo-inputs>: Update RUST-TECTONIC-IO-BASE to 0.4.
[native-inputs]: Add PKG-CONFIG.
[inputs]: Add OPENSSL and ZLIB.
(rust-tectonic-docmodel): Update to 0.2.0.
[arguments]: Do not skip build.
(rust-tectonic-engine-xetex): Update to 0.4.1.
[arguments]: Do not skip build.
<#:cargo-inputs>: Update RUST-TECTONIC-PDF-IO to 0.4 and
RUST-TECTONIC-XETEX-LAYOUT to 0.2.
[native-inputs]: Add PKG-CONFIG.
[inputs]: Add FONTCONFIG, FREETYPE, GRAPHITE2, ICU4C and ZLIB.
(rust-tectonic-engine-xdvipdfmx): Update to 0.4.0.
[arguments]: Do not skip build.
<#:cargo-inputs>: Remove RUST-CBINDGEN, update RUST-TECTONIC-BRIDGE-CORE to
0.3 and RUST-TECTONIC-PDF-IO to 0.4.
[native-inputs]: Add PKG-CONFIG.
[inputs]: Add LIBPNG and ZLIB.
(rust-tectonic-pdf-io): Update to 0.4.
[arguments]: Do not skip build.
<#:cargo-inputs>: Update RUST-TECTONIC-BRIDGE-CORE to 0.3.
(rust-tectonic-xetex-layout): Update to 0.2.1.
[arguments]: Do not skip build.
<#:cargo-inputs>: Update RUST-TECTONIC-BRIDGE-CORE to 0.3.
[native-inputs]: Add PKG-CONFIG.
[inputs]: Add FONTCONFIG, FREETYPE, GRAPHITE2, ICU4C and ZLIB.
This is a follow-up of: 590700ce00.
* gnu/packages/kde-plasma.scm (kwin, plasma-desktop,
plasma-workspace)[inputs]: Switch to pipewire.
* gnu/packages/mpd.scm (mpd)[inputs]: Ditto.
* gnu/packages/linux.scm (pipewire)[inputs]:
Add
- libfdk for ACC support over bluetooth
- libfreeaptx for aptX support over bluetooth
- libsndfile
- libusb for bluetooth support
- lilv for lv2 plugins
- webrtc-audio-processing for noise cancelling
- readline for pw-cli
Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>