Commit Graph

20 Commits

Author SHA1 Message Date
Cathy J. Fitzpatrick 3cc12dfbe7 macOS: New implementation of service publication (#2786)
The current implementation of service publication on macOS uses
`avahi-client`, but the majority of macOS machines do not have Avahi
installed because macOS provides a native alternative (`mDNSresponder`),
meaning that there is no reason to install Avahi.

The current implementation also attempts to load the Avahi client
libraries using `dlopen(3)`, which has a variety of restrictions on
macOS, such as only being willing to load from certain directories.
Depending on where the Avahi binaries are installed, they might not
be loadable through the current invocation of `dlopen(3)`.

Instead of using an Avahi client on macOS, it makes more sense to use
the native macOS API for publishing services via `mDNSresponder`. This
commit supplies such an implementation that uses the macOS native API.
It also has the advantage of being much simpler than the previous
implementation. Furthermore, this new implementation works on all
macOS machines, because it relies only on native APIs, rather than on
third-party software that is not commonly installed on macOS.
2024-07-07 15:19:51 +00:00
ReenigneArcher ebc41acf98 build: optionally static link boost (#2628) 2024-06-14 21:37:46 +00:00
ReenigneArcher 89e8b9628c ci(tests): add test framework (#1603) 2024-03-24 19:52:24 -04:00
ReenigneArcher 4ebc7b5cef build(macos): add build strategy matrix (#2211) 2024-03-05 08:56:09 -05:00
ReenigneArcher b5fae464b6 docs: refactor and general cleanup (#1992) 2024-01-07 11:58:13 -05:00
ReenigneArcher c0164caaaa builds(deps): use miniupnpc package instead of submodule (#1971)
Co-authored-by: Cameron Gutman <aicommander@gmail.com>
2024-01-01 18:48:27 -05:00
TheElixZammuto 5bdbda90b5 Web UI migration to Vite and Vue3 and improvements to the UX (#1673)
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
2023-12-27 19:25:49 -05:00
Reece Humphreys c1b3a20b14 Updated Homebrew build requirements to include pkg-config (#1684) 2023-09-30 09:30:08 -04:00
ReenigneArcher a3eec98ae1 docs: lint rst files (#1581) 2023-08-31 15:49:01 -04:00
ReenigneArcher 88a450bf1f update docs (#574) 2022-12-28 16:30:32 -05:00
ReenigneArcher c1f0daa024 fix npm path (#635) 2022-12-27 14:03:00 -05:00
Brad Richardson 7a23d6aa81 macOS arm64 (#591) 2022-12-20 14:38:50 -05:00
Brad Richardson e8aa7499af Sunshine prebuilts (#510) 2022-12-11 17:46:19 -05:00
ReenigneArcher f0cfc4aa8a update build instructions 2022-11-19 18:58:37 -05:00
ReenigneArcher 3cab7e1067 change docs theme to furo 2022-10-30 10:13:59 -04:00
ReenigneArcher da3c39e9e3 change org to LizardByte (#263)
- updates issue template
- updates docker readme
2022-07-29 09:45:26 -04:00
ReenigneArcher 3cd3d261e9 Update macOS documentation 2022-06-28 19:16:24 -04:00
ReenigneArcher 639af4f08a Add MacOS build 2022-05-03 20:40:01 -04:00
ReenigneArcher 56cf3e4ede Update admonitions 2022-04-18 16:05:17 -04:00
ReenigneArcher 536df759ae Initial version of sphinx documentation and...
- remove ubuntu 21.04 from CI (end of life)
- adjust matrix strategy for clang.yml
- Use lessons learned from RetroArcher on localize.yml, crowdin.yml, and locale.py
- Add end of life comments to Dockerfiles
- Adjust dependency order in Dockerfiles
2022-04-18 14:53:28 -04:00