gcc-bootstrap.scm (bootstrap-uris, bootstrap-sha256, bootstrap-origin):
New functions to find bootstrap binaries. They provide guile, bash,
mkdir, tar, xz of which only guile is used.
(make-bootar): New function to build bootar with different versions of
Guile.
(with-shell): Renamed to …
(inputs-with-shell): … this. A function to create package-inputs using
a different shell than bash without the need to use labels.
(BOOTAR): The bootar package built with and referencing the default
Guile version used by Guix.
(GUILE-bootstrap): The prebuild Guile bootstrap binary, unpacked by the
default Guile version used by Guix and BOOTAR.
(BOOTAR-bootstrap, GASH-bootstrap, GASH-UTILS-bootstrap,
STAGE0-POSIX-bootstrap, NYACC-bootstrap, MES-bootstrap): New static
packages rooted only on GUILE-bootstrap.
(TCC-MES-bootstrap): TinyCC not yet building with MES.
(MAKE-MES-bootstrap, MAKE-3-bootstrap): Make packages not yet building.
(make-TCC-bootstrap, make-MUSL-bootstrap, MAKE-bootstrap, TCL-bootstrap,
EXPECT-bootstrap, DEJAGNU-bootstrap, GETCONF-bootstrap,
BINUTILS-bootstrap, FINDUTILS-bootstrap, GCC-4-bootstrap, M4-bootstrap,
GMP-bootstrap, MPFR-bootstrap, MPC-bootstrap, GCC-10-bootstrap,
GLIBC-bootstrap): Update package-inputs.
(GUILE-TAR-XZ-bootstrap): An alternate prebuild Guile bootstrap binary,
requiering additional bootstrap binaries of xz and tar. It is unused.
(gash-boot, bootar, gash-utils-boot, tcc-boot0, gnu-make-mesboot0):
Removed.
zmk.scm (make-zmk):Update to ZMK 0.2.1.
(special-bindings): Add more bindings.
(mouse-bindings): New.
(zmk-name->string): Fix for more complex definitions in special-bindings
and mouse-bindings.
(zmk-keymap) [input-processors]: New argument.
(/input_processors/temporary-layer): New.
(/behaviors/modifier-mousebutton): Rename to …
(/behaviors/modifier-mb): … this.
(/behaviors/scroll-tap, /behaviors/toggle-layer,
/behaviors/toggle-layer-on, /behaviors/toggle-layer-off,
/behaviors/toggle-layer-flip, /behaviors/mb-hold-click,
/behaviors/layer-hold-switch): New behaviors.
(/macros/zoom, /macros/hold-mb-activate-layer,
/macros/release-mb-deactivate-layer, /macros/4-layer-switch): New macros.
(/behaviors/4-layer-tap-dance): Use /behaviors/layer-hold-switch instead
of /behaviors/layer-hold-tap.
(redox-neo-keymap): Add mouse emulation layers und use new bindings,
macros, input-processors. Change vertical-combos.
embedded.scm: Formatting.
(make-gcc-phase-pre-configure): Remove dynamic-linker argument. Create
gcc/config. Remove obsolete patch of gcc/configure.
(make-gcc-configure-flags): Add dynamic-linker argument. Simplify --with-specs
options and overwrite the dynamic-linker. Set --with-local-prefix to $#output
to ignore /usr/local/include.
(make-gcc): Update to GCC 14.2. Remove creation of --with-local-prefix
directory. Delete install-tools after install phase.
(make-gcc-cross-sans-libc-configure-flags): Add --disable-multiarch. Set
--with-local-prefix to $#output to ignore /usr/local/include.
(make-cross-c-library): Set
--with-local-prefix to $#output to ignore /usr/local/include. Change
--with-specs to work with multilibs. Add --disable-multiarch.
zephyr/zmk.scm: Formatting.
(/behaviors/hold-perferred-modifier-tap): New behavior.
(special-bindings->zmk-name): Change character for encoder.
(de->hid): Add = for P=.
(redox-neo-keymap): Use new behavior and =.