ref:7d234bfa6e5f0bc9848f1f0b92fcf8465cf72b8e

build(homebrew): fix service install on linux (#5223)

SHA: 7d234bfa6e5f0bc9848f1f0b92fcf8465cf72b8e
Author: David Lane <42013603+ReenigneArcher@users.noreply.github.com>
Date: 2026-05-31 00:31
Parents: 0e35140
3 files changed +12 -3
Type
.github/workflows/localize.yml +2 −2
@@ -38,7 +38,7 @@
- name: Sync Python tools
run: |
uv sync --locked --only-group locale \
uv sync --frozen --only-group locale \
--python "${PYTHON_VERSION}" \
--no-python-downloads \
--no-install-project
@@ -62,7 +62,7 @@
echo "NEW_FILE=${new_file}" >> "${GITHUB_ENV}"
# extract the new strings
uv run --locked --no-sync python ./scripts/_locale.py --extract
uv run --frozen --no-sync python ./scripts/_locale.py --extract
- name: git diff
if: env.NEW_FILE == 'false'
cmake/packaging/linux.cmake +7 −0
@@ -18,6 +18,13 @@
DESTINATION "${SUNSHINE_ASSETS_DIR}/modules-load.d")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/app-${PROJECT_FQDN}.service"
DESTINATION "${SUNSHINE_ASSETS_DIR}/systemd/user")
elseif(${SUNSHINE_BUILD_HOMEBREW})
install(FILES "${SUNSHINE_SOURCE_ASSETS_DIR}/linux/misc/60-sunshine.rules"
DESTINATION "${CMAKE_INSTALL_LIBDIR}/udev/rules.d")
install(FILES "${SUNSHINE_SOURCE_ASSETS_DIR}/linux/misc/60-sunshine.conf"
DESTINATION "${CMAKE_INSTALL_LIBDIR}/modules-load.d")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/app-${PROJECT_FQDN}.service"
DESTINATION ".")
else()
find_package(Systemd)
find_package(Udev)
packaging/sunshine.rb +3 −1
@@ -174,6 +174,7 @@
-DSUNSHINE_PUBLISHER_WEBSITE='https://app.lizardbyte.dev'
-DSUNSHINE_PUBLISHER_ISSUE_URL='https://app.lizardbyte.dev/support'
]
args << "-DSUNSHINE_EXECUTABLE_PATH=#{opt_bin}/sunshine" if OS.linux?
# Point cmake at the venv Python that has jinja2 installed (set up in setup_build_environment)
args << "-DPython_EXECUTABLE=#{@glad_python}" if @glad_python
args
@@ -281,7 +282,8 @@
end
service do
run [opt_bin/"sunshine", "~/.config/sunshine/sunshine.conf"]
run [opt_bin/"sunshine", "~/.config/sunshine/sunshine.conf"] if OS.mac?
name linux: "app-@PROJECT_FQDN@" if OS.linux?
end
def post_install