summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2026-07-16release 1.1.1HEADv1.1.1masterDanilo M.5-4/+13
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-16test-build: exclude symlinks when copying into the containerDanilo M.2-2/+24
A host-side sbodl source cache leaves a symlink (<src> -> ~/sbodl-cache/...) in the SlackBuild dir. Copied into the container it dangled (the cache path does not exist there), and wget -c choked on it, reporting DOWNLOAD-FAILED. Copy the dir with rsync -a --no-links instead of cp -a, excluding all symlinks so the build downloads the source fresh. A host-side WARN names each ignored symlink. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-16release 1.1.0v1.1.0Danilo M.7-5/+34
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-16test-build: add --local-deps for in-repo depsDanilo M.5-3/+52
Resolve deps that are siblings in the target's own repo (not on SBo or official Slackware) by prepending the target's repo root to the dep search roots when --local-deps is passed. The SBo tree is still searched after. Covers packages like huggingface_cli whose deps live in the same maintenance repo. Adds two logic self-checks and updates CLAUDE.md, README, and the test-build-slackbuild skill. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-16Rename skill to test-build-slackbuildDanilo M.1-1/+1
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14Add using-test-build agent skillDanilo M.1-0/+88
Reference skill teaching agents to drive test-build: the two-source target/dep rule, dry-run-first workflow, --yes for non-interactive runs, override discipline, and the status-code table. Built and verified via subagent baseline (RED) then with-skill (GREEN). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14Add SemVer versioning (1.0.0)v1.0.0Danilo M.7-4/+48
Bake a PROJECT_VERSION="1.0.0" const into every script (test-build, install.sh, and the three image-builder/*.sh). test-build and install.sh expose -V/--version; the image-builder scripts already use --version for the Slackware target, so their project-version flag is -V only. bootstrap.sh handles -V before its root check so it is queryable as any user. No VERSION file: a release bump is one sed over the consts, anchored on ^PROJECT_VERSION= so it never hits the SBo package VERSION/OPT_VERSION vars. Release procedure documented in CLAUDE.md; user-facing note in README. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14install.sh: seed config and overrides from examplesDanilo M.1-2/+22
Install ~/.config/sbo-testbuild/{config,overrides} from the example files on first install, skipping either if it already exists so user edits are never clobbered. Uninstall leaves them in place (user data). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14initial commit: docker test-build toolchainDanilo M.21-0/+5852
Extracted from the .extras/ dir of the sbo-slackbuilds package repo, where it grew from a throwaway helper into a standalone tool. Git history starts fresh; the original 41-commit development log is preserved in HISTORY.md. Contents: the test-build CLI (resolves a local SlackBuild's deps from a configured SBo tree and builds it in a throwaway container, lints, caches deps), the image-builder chain that produces the images it consumes, their pure-logic self-checks, design specs/plans, an install.sh for ~/bin, and docs. Licensed GPLv2-only. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>