Commit Graph

24 Commits

Author SHA1 Message Date
vasilito 67ae17a3dd build: accumulated fixes — relibc cbindgen, GCC headers, KF6 recipes
Major fixes applied:
- relibc: stddef.h → cbindgen (upstream 3be84f4b), bits_wchar-t/size-t/null
- relibc: wchar.h upstream include ordering, stdbool.h POSIX fix
- GCC: cstdlib restored, basic_string.h stold() removed (strtold workaround)
- redox-toolchain: -include stdlib.h, PCH disabled, _GLIBCXX_USE_C99_STDLIB undef
- qtdeclarative: P1-skip-tools-crosscompile.patch regenerated (hunk context)
- kf6-ki18n: P1-strtold-include.patch, CXXFLAGS, ECM version relax, qdoc sed
- ninja-build: redox.patch added to patches list
- base: DmiError::Map type fix attempts (EINVAL fallback)
- docs: gitlab→gitea URL fix, AGENTS.md updated

Remaining blocker: base-initfs DmiError::Map type drift (pre-existing issue)
2026-06-29 21:47:18 +03:00
vasilito 63c1ebde21 fix: base — syscall::error::Error (module alias) 2026-06-29 16:05:10 +03:00
vasilito 3cdd321315 fix: base — DmiError::Map variant type mismatch 2026-06-29 15:27:17 +03:00
vasilito db2d68d888 base+base-initfs: integrate CachyOS analysis improvements
Updates the local/sources/base submodule pointer to pick up the
PIIX4 IDE BAR quirk + vgaarb logging + archiso loop_mnt, and
updates the base-initfs recipe to cross-compile loop_mnt before
the redox-initfs-ar archive step.

See local/sources/base commit 2055dcd for the individual
changes.
2026-06-29 07:43:41 +03:00
vasilito 9d025116c2 fix: base fork — add missing 'let' for device_3 in hwd acpi.rs 2026-06-29 07:04:09 +03:00
vasilito e1348228bc relibc: strtold — fix Rust 2024 unsafe block, document trailer 2026-06-29 02:57:57 +03:00
vasilito 304692a11f build: relibc circular include fix (stddef→cbindgen) + config ignores
relibc (3 commits integrated from upstream, pushed to gitea:redbear-v2):
- 826a984f: stddef.h moved from hand-written C to cbindgen (3be84f4b)
  Creates bits_wchar-t, bits_size-t, bits_null sub-headers.
  Fixes missing wchar_t in inttypes.h that broke xkbcommon.
- 4eabdf20: wchar.h upstream include ordering + stdbool.h POSIX fix
  wint_t before stddef.h; dropped redundant wchar_t redefinition.
  #define bool _Bool replaces non-standard typedef.

Build config (ignores gate):
- libxkbcommon, xkeyboard-config = ignore (X11-only, not needed)
- gcc-native, gcc13 = ignore (native compilers, not needed for ISO)

gettext recipe: autoreconf path fix + disable C++/C#/Java parts.

AGENTS.md: updated relibc Header Circular Includes section with
new commits 826a984f + 4eabdf20 and stddef→cbindgen architecture.
2026-06-29 01:43:25 +03:00
vasilito 24a66ac8dd relibc: suppress cbindgen warnings at build level 2026-06-28 19:28:59 +03:00
vasilito 8caefde681 relibc: no_includes=false for cbindgen type resolution 2026-06-28 19:26:25 +03:00
vasilito d6812dbc34 relibc: fix cbindgen sys_includes for missing types 2026-06-28 19:24:18 +03:00
vasilito 8adc72cd6e base: expose empty /thermal and /power; handle getdents
- acpid scheme: add Thermal and Power as new HandleKind variants,
  register them in the openat match, and add entries to the TopLevel
  getdents list. thermald and redbear-upower probe /scheme/acpi/thermal
  and /scheme/acpi/power via read_dir; an empty directory is the
  correct fallback for desktops and QEMU where there is no ACPI
  _TZ/_PR data to enumerate.

- acpid scheme: also handle getdents on the new Thermal and Power
  variants. Without this, the scheme returned EIO which std::fs::read_dir
  treats as 'the path is not a directory or doesn't exist', and thermald
  emits a false 'thermal surface unavailable' warning every poll cycle.
2026-06-28 18:55:43 +03:00
vasilito 8ea72c4762 relibc: fix eventfd_t cbindgen warning 2026-06-28 16:21:45 +03:00
vasilito 7ac4349fd0 relibc: apply eventfd implementation from P3 patches 2026-06-28 11:31:27 +03:00
vasilito e0e548e7e3 relibc: fix eventfd header - add typedef in trailer 2026-06-28 11:19:01 +03:00
vasilito 82cfd4fb65 relibc: update submodule for eventfd header generation 2026-06-28 10:36:16 +03:00
vasilito 29e005e52f build: fix gettext libtool mismatch, libxau automake, pre-cook non-fatal, redox-drm restore
- gettext: use -I${COOKBOOK_HOST_SYSROOT}/share/aclocal instead of
  /usr/share/aclocal so autoreconf picks up the Redox-patched libtool 2.5.4
  macros instead of the host system's libtool 2.6.1, fixing version mismatch
  at build time
- libxau: add ACLOCAL=true AUTOMAKE=true AUTOHEADER=true to make invocations
  to prevent automake regeneration when host autotools version differs from
  what the source expects
- build-redbear.sh: make pre-cook failures non-fatal (warn only) and run with
  COOKBOOK_OFFLINE=false so packages that need source fetching can succeed
- redox-drm: restore source from git history (was deleted in dc6805430);
  update Cargo.toml version 0.1.0 -> 0.2.4 and dependency constraints to
  match current project version
2026-06-28 10:33:41 +03:00
vasilito 8af119d1a9 Remove duplicate redbear-netctl-console recipe (nested inside redbear-netctl) 2026-06-28 00:01:47 +03:00
vasilito 04b7641e85 config: add x11proto dependency for libxau and SDDM
- Add x11proto to redbear-full.toml package list
- libxau recipe updated with x11proto dependency and custom build script
- Fixes libxau build failure: 'Package xproto was not found'
2026-06-20 14:57:46 +03:00
vasilito 06b316076f restore driver-manager + pcid service + lost configs from 0.2.3→0.2.4 sync
Root cause: the 0.2.4 upstream sync silently removed driver-manager (our
in-house PCI driver orchestrator) and never added a pcid init service,
leaving /scheme/pci uncreated and breaking all PCI device enumeration.

Changes:
- base-initfs/recipe.toml: restore driver-manager dep, binary copy,
  drivers.d/ config dir, set -eo pipefail
- redbear-device-services.toml: add driver-manager = {} to packages
- redbear-boot-stages.toml: restore from 0.2.3 (109 lines)
- protected-recipes.toml: restore from 0.2.3 (99 lines)
- redbear-mini.toml: add boot-stages to include chain
- driver-manager Cargo.toml: fix pcid path from symlink to physical
- base fork pointer: acdcb183 (adds 35_pcid.service to initfs)
- UPSTREAM-SYNC-PROCEDURE.md: document sync flaw, never-delete rule,
  driver-manager rationale
- PACKAGE-BUILD-QUIRKS.md: document pcid/pcid-spawner architecture,
  Redox flag values, kernel kcall on AcpiScheme

Verified: redbear-mini boots to login prompt in QEMU UEFI with working
PCI enumeration (6 devices), e1000d network driver, DHCP, driver-manager.
2026-06-19 11:39:24 +03:00
vasilito 35273ccaca Update base submodule pointer for acpid openat fix 2026-06-19 09:55:31 +03:00
vasilito ba03fa9fc3 Update kernel + base submodule pointers for ACPI kcall + O_RDONLY fixes
Author: vasilito <adminpupkin@gmail.com>
2026-06-19 09:47:38 +03:00
vasilito a223e2ff67 Fix redbear-mini build: syslog va_list, ps2d, fbcond, acpid, bootstrap, m4, bash
Core fixes to get redbear-mini building and booting via UEFI:

relibc: Use 'VaListImpl as va_list' in syslog so cbindgen outputs va_list
  instead of unknown VaListImpl type (matches stdio pattern). Fixes
  openssl3 and all C consumers of syslog.h.

base fork (f97da5b0): ps2d missing info! import, ps2d dead variable,
  fbcond drm-0.15 API fix, acpid 31 errors (ivrs/mcfg modules, duplicate
  methods, packed fields, dmar copy-paste bug), bootstrap abort_immediate
  removal (feature removed from nightly)

redox-driver-sys: Add PciQuirkFlags re-export for crate-root imports

bash: Regenerate P1-mksyntax-host-headers.patch with proper unified diff

m4: Fix getlocalename_l unsafe wrapper

config: Comment out mc (requires glib-2.0 chain, not needed for mini)

UEFI boot verified in QEMU — boots to RedBear login prompt.

Author: vasilito <adminpupkin@gmail.com>
2026-06-19 08:30:37 +03:00
vasilito eaf8e89785 recipes: bump redox_syscall 0.7 → 0.8 in all Red Bear recipes
Aligns all Red Bear custom recipe dependencies with the syscall 0.8.x
version used by the upstream-synced base and relibc forks.

Author: vasilito <adminpupkin@gmail.com>
2026-06-18 21:36:21 +03:00
vasilito 89e6f29b22 local: commit full local tree state 2026-06-18 20:46:44 +03:00