Commit graph

16 commits

Author SHA1 Message Date
f6a4c1a53f
Failing try to bootstrap GCC from scratch
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.
2025-04-15 15:41:28 +02:00
3d41c05038
Update ZMK 0.2.1, redox-neo-keymap with mouse layer
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.
2025-04-15 14:17:24 +02:00
a9f03b8d0c Update: zephyr-3.5+zmk-fixes
zephyr.scm: Update zephyr-3.5+zmk-fixes to commit from 2025-02-02.
zephyr/modules.scm: Use dates for revision numbers.
2025-04-15 12:59:17 +02:00
8075637fb9
Update: Binutils 2.44, picolibc 1.88
embedded.scm: Update Binutils to 2.44, removing obsolete substitutions. Update
picolibc to 1.88.
2025-04-15 12:48:12 +02:00
86c6e9d39c Add the begin of a bootstrap path for GCC.
gcc-bootstrap.scm: New file.
2024-11-23 20:58:17 +01:00
f14ae7ebed Update gcc to 14.2, fix multilibs.
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.
2024-11-23 20:56:49 +01:00
376414e24d Formatting.
zephyr.scm, zephyr/apps.scm, zephyr/modules.scm: Formatting.
2024-11-23 15:13:30 +01:00
d8e6a4f33a Improve redox-neo-keymap.
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 =.
2024-11-23 15:04:45 +01:00
5fce2e4987 Add picolibc, improve GCC builds, update Zephyr, ZMK, Redox 2024-05-19 22:22:01 +02:00
c03fdc6264 Add copyright and GPL3, optimize comments. 2023-10-02 15:06:21 +02:00
16b3f2b99c Get gcc-arm-none-eabi, zephyr, ZMK, redox-neo-nrfmicro-13-zmk working. 2023-09-03 12:57:02 +02:00
5557bf3001 Add zephyr and ZMK packages, get gcc working. 2023-08-06 22:32:31 +02:00
308a6f6093 Remove libstdc++ from arm-none-eabi-toolchain. 2023-04-14 21:19:27 +02:00
75f2fbc842 Fix use-modules. 2023-01-05 21:13:20 +01:00
c59c6e25b6 Adding a first try of arm-none-eabi{-nano}-toolchain-12.2-4.2 2022-12-03 18:02:24 +01:00
7584121e49 Initial commit to main branch. 2022-11-13 13:49:57 +01:00