Skip to content

Simplify macOS CI: use stock FUSE-T instead of building libfuse#529

Closed
petemoore wants to merge 1 commit intogittup:masterfrom
petemoore:ci/simplify-fuse-t-install
Closed

Simplify macOS CI: use stock FUSE-T instead of building libfuse#529
petemoore wants to merge 1 commit intogittup:masterfrom
petemoore:ci/simplify-fuse-t-install

Conversation

@petemoore
Copy link
Copy Markdown
Contributor

Summary

The unmount teardown fix (macos-fuse-t/libfuse#11) has landed upstream and shipped in FUSE-T 1.0.54. This removes the custom libfuse build-from-source step and uses the stock FUSE-T installation directly.

  • Remove git clone / cmake build of patched libfuse fork
  • Remove cmake from brew install (no longer needed)
  • Use fully qualified tap path to avoid stale Homebrew JSON API cache
  • Fix libfuse-t.dylib install name (@rpath -> absolute path)
  • Create fuse.pc with -D_FILE_OFFSET_BITS=64 (FUSE-T's fuse-t.pc doesn't include this flag, but the FUSE headers require it)
  • Simplify macOS install docs to match

Supersedes #528 (whose changes were already applied to master).

Test plan

  • CI passes on petemoore/tup#2 (ubuntu + macos jobs)
  • Verified FUSE-T 1.0.54 is installed (not a stale cached version)

🤖 Generated with Claude Code

…source

The unmount teardown fix (macos-fuse-t/libfuse#11) has landed upstream
and shipped in FUSE-T 1.0.54. Remove the custom libfuse build step and
use the stock FUSE-T installation directly.

Changes:
- Remove git clone / cmake build of patched libfuse fork
- Remove cmake from brew install (no longer needed)
- Use fully qualified tap path to avoid stale Homebrew API cache
- Fix libfuse-t.dylib install name (@rpath -> absolute path)
- Create fuse.pc with -D_FILE_OFFSET_BITS=64 (FUSE-T's fuse-t.pc
  doesn't include this flag, but the FUSE headers require it)
- Simplify macOS install docs to match

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@petemoore petemoore marked this pull request as draft March 23, 2026 21:45
@petemoore
Copy link
Copy Markdown
Contributor Author

Putting in DRAFT for now, because I think petemoore/libfuse@a4ff4aa may still be needed (the current version on my branch has two fixes, but currently only one has landed upstream). Will do some more testing.

@petemoore
Copy link
Copy Markdown
Contributor Author

I'm going to close this. Even though things work well in the CI, locally I am still having issues.

@petemoore petemoore closed this Mar 23, 2026
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