Skip to content

fix(cli): drop autotools build dependency now that libpff builds from a release tarball#450

Merged
joe-prosser merged 1 commit into
masterfrom
joe/RE-12487-drop-autotools-build-deps
Jul 9, 2026
Merged

fix(cli): drop autotools build dependency now that libpff builds from a release tarball#450
joe-prosser merged 1 commit into
masterfrom
joe/RE-12487-drop-autotools-build-deps

Conversation

@joe-prosser

Copy link
Copy Markdown
Collaborator

Summary

PR #443 switched the libpff build (PST parsing) from cloning libyal via
synclibs.sh/autogen.sh to libyal's release tarball, which ships a
pre-generated configure — removing the autoconf/automake (autotools) build
requirement. That shipped in v0.40.0 (crates.io now at 0.41.x). This PR is the
follow-up cleanup that removes the now-dead autotools scaffolding.

Verified locally on macOS with autoconf/automake absent and no MacPorts: a
clean from-scratch libpff build (download tarball → vendored ./configure
make) succeeds, so the dropped tooling is genuinely unused.

Changes

  • scripts/build-install — Ubuntu path drops autoconf/automake/autopoint/libtool
    (keeps pkg-config + musl-tools); macOS path drops the MacPorts bootstrap
    entirely (C compiler + make come from the preinstalled Xcode CLT).
  • .github/workflows/rust.yml — remove autotools (and the now-dead git,
    previously needed by synclibs.sh) from the clippy apt install; drop the
    macOS MacPorts setup step and the stale cli/libpff-20231205 / /opt/local
    cache paths.
  • .github/workflows/publish.yml — drop the same macOS setup step and stale
    cache paths.
  • README.md — replace the autotools/MacPorts install instructions with the
    deps actually required to build from source (build-essential pkg-config curl zlib1g-dev on Debian/Ubuntu; Xcode CLT on macOS).
  • CHANGELOG.md — add an # Unreleased entry.

Closes RE-12487.

🤖 Generated with Claude Code

… a release tarball

PR #443 switched libpff to libyal's release tarball, which ships a
pre-generated `configure`, removing the autoconf/automake requirement.
This removes the now-dead autotools scaffolding from the build scripts,
CI workflows, and README.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@joe-prosser joe-prosser self-assigned this Jul 9, 2026
@joe-prosser joe-prosser merged commit a4657cf into master Jul 9, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant