- tools/makepad_builder/src/lzx.rs is rewritten from Microsoft's [MS-PATCH] and [MS-CAB] specifications only (clean room, MIT OR Apache-2.0). The same public API, so cab.rs is unchanged. The previous decoder failed on every LZX input; the new one matches bsdtar byte for byte on 72 real Visual Studio cabinets (1115 files) and unpacks the remaining multi-folder ones with every signed executable verifying. Unit tests cover the spec's example, round trips at every window size and error handling; tests/lzx_real_cabs.rs (ignored) compares against a folder of reference extractions. - Every public workspace crate now declares a license: 87 Makepad crates MIT OR Apache-2.0, and 7 with ported third-party code take the upstream terms (terminal and agents MIT AND Unicode-3.0; wm, ai/loader, fast_inflate, rapier bench and wayland_codegen MIT). Slash forms are normalised to SPDX OR. Report: local/reports/license-cleanup.md (untracked). - libs/mb3d (a Mandelbulb3D port under LGPL-2.1) is removed; nothing referenced it. Checked on node 165: cargo check --workspace --release; cargo metadata shows a license on all 255 public members; makepad-builder library tests 14/14. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
56 lines
2.8 KiB
TOML
56 lines
2.8 KiB
TOML
# wm-all — the window manager with its apps linked in: one process,
|
|
# every app an in-process module in a splash isolate of its own, drawn
|
|
# into the desk's own texture. The build for a platform that has no
|
|
# child processes (iOS), and the way to test that build on a desktop in
|
|
# the iOS skin. Nothing of the desk lives here: this crate is the
|
|
# `WmBuild` (which app crates, no processes, the iOS style, the assistant
|
|
# in-process) around `makepad-app-wm`'s App.
|
|
#
|
|
# iOS simulator: cargo makepad apple ios --org=nl.makepad --app=wmall
|
|
# run-sim -p makepad-app-wm-all --release
|
|
# macOS (the iOS skin): cargo build --release -p makepad-app-wm-all, then
|
|
# target/release/makepad-app-wm-all from the repo root.
|
|
|
|
[package]
|
|
name = "makepad-app-wm-all"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
license = "MIT OR Apache-2.0"
|
|
default-run = "makepad-app-wm-all"
|
|
|
|
[[bin]]
|
|
name = "makepad-app-wm-all"
|
|
path = "src/main.rs"
|
|
|
|
[features]
|
|
default = ["tweaker"]
|
|
# The design overlay (Shift+F10 with the dev overlays on). On for development
|
|
# builds; the Builder's releases build without it (--no-default-features).
|
|
tweaker = ["makepad-app-wm/tweaker"]
|
|
# The pane's chat with the machine's own model (Qwen on the local runtime)
|
|
# and the chat backends. Off by default: the in-process pane has no model
|
|
# (NoModel and the tool console). `--features localai` adds both.
|
|
localai = ["makepad-app-aichat/localai"]
|
|
|
|
[dependencies]
|
|
# Without the window manager's defaults: the design overlay is this app's
|
|
# own `tweaker` feature.
|
|
makepad-app-wm = { path = "../wm", default-features = false }
|
|
makepad-widgets = { path = "../../widgets", default-features = false }
|
|
makepad-app-module = { path = "../../libs/app_module" }
|
|
# The apps, as modules only: no standalone window, no model runtime.
|
|
makepad-app-sheets = { path = "../sheets", default-features = false }
|
|
makepad-app-photos = { path = "../photos", default-features = false }
|
|
makepad-app-files = { path = "../files", default-features = false }
|
|
makepad-app-route = { path = "../route", default-features = false }
|
|
makepad-app-finance = { path = "../finance", default-features = false }
|
|
makepad-app-clock = { path = "../clock", default-features = false }
|
|
makepad-app-weather = { path = "../weather", default-features = false }
|
|
makepad-app-mail = { path = "../mail", default-features = false }
|
|
makepad-app-notes = { path = "../notes", default-features = false }
|
|
makepad-app-calendar = { path = "../calendar", default-features = false }
|
|
makepad-app-reminders = { path = "../reminders", default-features = false }
|
|
makepad-app-calculator = { path = "../calculator", default-features = false }
|
|
# The assistant seated in the pane in-process. Without the engine: no
|
|
# model runtime in this build — NoModel and the tool console.
|
|
makepad-app-aichat = { path = "../aichat", default-features = false }
|