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

This commit is contained in:
David Lane
2026-05-30 20:31:19 -04:00
committed by GitHub
parent 0e35140576
commit 7d234bfa6e
3 changed files with 12 additions and 3 deletions
+2 -2
View File
@@ -38,7 +38,7 @@ jobs:
- 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 @@ jobs:
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'
+7
View File
@@ -18,6 +18,13 @@ if(${SUNSHINE_BUILD_APPIMAGE} OR ${SUNSHINE_BUILD_FLATPAK})
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)
+3 -1
View File
@@ -174,6 +174,7 @@ class Sunshine < Formula
-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 @@ class Sunshine < Formula
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