[PR #271] [MERGED] Include libadwaita and other dependencies in the app bundle on macOS #352

Closed
opened 2026-05-05 22:17:23 -06:00 by gitea-mirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/feschber/lan-mouse/pull/271
Author: @mrled
Created: 2/26/2025
Status: Merged
Merged: 10/14/2025
Merged by: @feschber

Base: mainHead: include-libadwaita-macos-bundle


📝 Commits (10+)

  • 5a5493d Include libadwaita and other dependencies in the app bundle on macOS
  • b315e86 Fix missing pipes
  • 11fff81 Use recent bash for associative array support (declare -A)
  • f6061fa Use correct path for homebrew bash on Intel macOS
  • 7c91f4b Get homebrew path from the brew command
  • c819da2 Simplify copy-macos-dylib and convert to POSIX sh
  • 0d1e07c Fix permissions nit
  • 7b096fd Update macOS dylib copy script path in release workflow
  • 5596a41 fix a few typos
  • da49dae fix script invocation in pre-release.yml

📊 Changes

6 files changed (+133 additions, -8 deletions)

View changed files

📝 .github/workflows/pre-release.yml (+6 -2)
📝 .github/workflows/rust.yml (+6 -2)
📝 .github/workflows/tagged-release.yml (+6 -2)
📝 README.md (+21 -2)
dylibs/.gitignore (+1 -0)
scripts/copy-macos-dylib.sh (+93 -0)

📄 Description

Copy all the requisite homebrew libraries, including libadwaita, into the macOS bundle. This makes it a standalone app that can be executed directly on any system without installing Homebrew and libadwaita first. Also does away with the requirement that Homebrew is installed to the default location, which is otherwise required because the binary refers to dynamic libraries via their absolute paths.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/feschber/lan-mouse/pull/271 **Author:** [@mrled](https://github.com/mrled) **Created:** 2/26/2025 **Status:** ✅ Merged **Merged:** 10/14/2025 **Merged by:** [@feschber](https://github.com/feschber) **Base:** `main` ← **Head:** `include-libadwaita-macos-bundle` --- ### 📝 Commits (10+) - [`5a5493d`](https://github.com/feschber/lan-mouse/commit/5a5493da8919acc48e4d177ee76b57ec6bd505d2) Include libadwaita and other dependencies in the app bundle on macOS - [`b315e86`](https://github.com/feschber/lan-mouse/commit/b315e86b194aa9f67d065ef62cc3ae2f9360a75f) Fix missing pipes - [`11fff81`](https://github.com/feschber/lan-mouse/commit/11fff8185231bc351c3f9d5f33407185be866c4d) Use recent bash for associative array support (declare -A) - [`f6061fa`](https://github.com/feschber/lan-mouse/commit/f6061fa6c547e4bd1687c8d8720cbc51b7094a8b) Use correct path for homebrew bash on Intel macOS - [`7c91f4b`](https://github.com/feschber/lan-mouse/commit/7c91f4bc9ea9ab3dcad43ab068d2b87e1002060f) Get homebrew path from the brew command - [`c819da2`](https://github.com/feschber/lan-mouse/commit/c819da2fa251a45914b6192de8852fa0cce01d5d) Simplify copy-macos-dylib and convert to POSIX sh - [`0d1e07c`](https://github.com/feschber/lan-mouse/commit/0d1e07cbbbb934ec381f1e2145d7b86698f6441c) Fix permissions nit - [`7b096fd`](https://github.com/feschber/lan-mouse/commit/7b096fd274ea3bafa1b8d709c8380b60ab450ee3) Update macOS dylib copy script path in release workflow - [`5596a41`](https://github.com/feschber/lan-mouse/commit/5596a4115b5ae9c8c39006201157f740d2d7944c) fix a few typos - [`da49dae`](https://github.com/feschber/lan-mouse/commit/da49dae518f3610f457f802e34901c9f8c09ba0f) fix script invocation in pre-release.yml ### 📊 Changes **6 files changed** (+133 additions, -8 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/pre-release.yml` (+6 -2) 📝 `.github/workflows/rust.yml` (+6 -2) 📝 `.github/workflows/tagged-release.yml` (+6 -2) 📝 `README.md` (+21 -2) ➕ `dylibs/.gitignore` (+1 -0) ➕ `scripts/copy-macos-dylib.sh` (+93 -0) </details> ### 📄 Description Copy all the requisite homebrew libraries, including libadwaita, into the macOS bundle. This makes it a standalone app that can be executed directly on any system without installing Homebrew and libadwaita first. Also does away with the requirement that Homebrew is installed to the default location, which is otherwise required because the binary refers to dynamic libraries via their absolute paths. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
gitea-mirror 2026-05-05 22:17:23 -06:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/lan-mouse#352
No description provided.