git: 247d1e4e11b2 - main - games/moonlight-embedded-devel: Update 2.7.8 => 2.7.9

From: Vladimir Druzenko <vvd_at_FreeBSD.org>
Date: Sat, 12 Sep 2026 16:15:01 UTC
The branch main has been updated by vvd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=247d1e4e11b2d205bfc13ca96ab09cef6a34dc0a

commit 247d1e4e11b2d205bfc13ca96ab09cef6a34dc0a
Author:     Armin Zhu <lisp_25689@163.com>
AuthorDate: 2026-09-12 16:12:58 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2026-09-12 16:12:58 +0000

    games/moonlight-embedded-devel: Update 2.7.8 => 2.7.9
    
    Changelog:
    1. move epoll to kqueue and add input device auto discovery in jail.
    2. improve vaapi and vulkan filter.
    3. some error fixs.
    https://github.com/armin-25689/moonlight-embedded/releases/tag/v2.7.9
    
    Commit log:
    https://github.com/armin-25689/moonlight-embedded/compare/v2.7.8...v2.7.9
    
    PR:             298422
    Sponsored by:   UNIS Labs (vvd, commit patch)
---
 games/moonlight-embedded-devel/Makefile | 49 +++++++++++++++++----------------
 games/moonlight-embedded-devel/distinfo | 14 ++++++++--
 2 files changed, 36 insertions(+), 27 deletions(-)

diff --git a/games/moonlight-embedded-devel/Makefile b/games/moonlight-embedded-devel/Makefile
index 46f17253c99e..6936cf34503f 100644
--- a/games/moonlight-embedded-devel/Makefile
+++ b/games/moonlight-embedded-devel/Makefile
@@ -1,64 +1,59 @@
 PORTNAME=	moonlight-embedded-devel
-DISTVERSION=	2.7.8
-PORTREVISION=	1
+DISTVERSIONPREFIX=	v
+DISTVERSION=	2.7.9
 CATEGORIES=	games
-MASTER_SITES=	https://github.com/armin-25689/moonlight-embedded/releases/download/v${DISTVERSION}/
 
 MAINTAINER=	lisp_25689@163.com
 COMMENT=	Command-line moonlight implementation with keyboard-grabbing support
-WWW=		https://github.com/moonlight-stream/moonlight-embedded
+WWW=		https://github.com/armin-25689/moonlight-embedded/
 
 LICENSE=	GPLv3+
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-BUILD_DEPENDS=	${LOCALBASE}/include/linux/input.h:devel/evdev-proto \
-		${LOCALBASE}/share/wayland-protocols/stable/xdg-shell/xdg-shell.xml:graphics/wayland-protocols
+BUILD_DEPENDS=	${LOCALBASE}/include/linux/input.h:devel/evdev-proto
 LIB_DEPENDS=	libavahi-client.so:net/avahi-app \
 		libavcodec.so:multimedia/ffmpeg \
 		libcurl.so:ftp/curl \
 		libdrm.so:graphics/libdrm \
-		libepoll-shim.so:devel/libepoll-shim \
 		libevdev.so:devel/libevdev \
 		libexpat.so:textproc/expat2 \
 		libopus.so:audio/opus \
 		libudev.so:devel/libudev-devd \
 		libuuid.so:misc/libuuid \
-		libva.so:multimedia/libva \
-		libwayland-client.so:graphics/wayland
+		libva.so:multimedia/libva
 
-USES=		cmake gl localbase:ldflags perl5 pkgconfig sdl ssl tar:xz xorg
+USES=		cmake gl localbase:ldflags perl5 pkgconfig sdl ssl
+USE_GITHUB=	yes
+GH_ACCOUNT=	armin-25689
+GH_PROJECT=	moonlight-embedded
+GH_TUPLE=	moonlight-stream:moonlight-common-c:e41355e:moonlight_common_c/third_party/moonlight-common-c \
+		cgutman:enet:aca8784:enet/third_party/moonlight-common-c/enet \
+		sleepybishop:nanors:b1e3c22:nanors/third_party/moonlight-common-c/nanors \
+		gabomdq:SDL_GameControllerDB:8d9fefd:SDL_GameControllerDB/third_party/SDL_GameControllerDB
 USE_GL=		egl gbm glesv2
-USE_LDCONFIG=	yes
 USE_PERL5=	build
 USE_SDL=	sdl3
-USE_XORG=	x11
 
 CMAKE_ARGS=	-DCMAKE_INSTALL_SYSCONFDIR=${PREFIX}/etc/moonlight
 
-CFLAGS+=	-DHAS_SOCKLEN_T=1 -I${LOCALBASE}/include/libepoll-shim
-LDFLAGS+=	-lepoll-shim
-
 CONFLICTS_INSTALL=	moonlight-embedded
 
-NO_WRKSUBDIR=	yes
-
 PLIST_FILES=	bin/moonlight \
 		"@sample etc/moonlight/moonlight.conf.sample" \
 		share/man/man1/moonlight.1.gz \
 		share/moonlight/gamecontrollerdb.txt
 
-OPTIONS_DEFAULT=	LIBYUV OSS
-OPTIONS_GROUP=		OTHERS
+OPTIONS_DEFAULT=	LIBYUV OSS WAYLAND X11
+OPTIONS_GROUP=		DISPLAY OTHERS
+OPTIONS_GROUP_DISPLAY=	WAYLAND X11
 OPTIONS_GROUP_OTHERS=	CEC
 OPTIONS_SINGLE=		CONVERT SOUND
 OPTIONS_SINGLE_CONVERT=	LIBSWSCALE LIBYUV
-OPTIONS_SINGLE_SOUND=	OSS PULSE
+OPTIONS_SINGLE_SOUND=	OSS PULSEAUDIO
 
 CEC_DESC=		Enable HDMI-CEC(TV controller) feature by using libcec.so
 LIBSWSCALE_DESC=	Convert video frame format with libswscale.h
 LIBYUV_DESC=		Convert video frame format with libyuv.h
-OSS_DESC=		Open Sound System support for embedded(not SDL) platform
-PULSE_DESC=		PulseAudio sound server support for embedded(not SDL) platform
 
 CEC_LIB_DEPENDS=	libcec.so:multimedia/libcec \
 			libp8-platform.so:devel/p8-platform
@@ -66,8 +61,14 @@ CEC_CMAKE_BOOL=		ENABLE_CEC
 LIBSWSCALE_CMAKE_ON=	-DENABLE_YUV:BOOL=false
 LIBYUV_LIB_DEPENDS=	libyuv.so:graphics/libyuv
 OSS_CMAKE_ON=		-DENABLE_PULSE:BOOL=false
-PULSE_LIB_DEPENDS=	libpulse.so:audio/pulseaudio
-PULSE_CMAKE_BOOL=	ENABLE_PULSE
+PULSEAUDIO_LIB_DEPENDS=	libpulse.so:audio/pulseaudio
+PULSEAUDIO_CMAKE_BOOL=	ENABLE_PULSE
+WAYLAND_BUILD_DEPENDS=	${LOCALBASE}/share/wayland-protocols/stable/xdg-shell/xdg-shell.xml:graphics/wayland-protocols
+WAYLAND_LIB_DEPENDS=	libwayland-client.so:graphics/wayland
+WAYLAND_CMAKE_BOOL=	ENABLE_WAYLAND
+X11_USES=		xorg
+X11_USE=		XORG=x11
+X11_CMAKE_BOOL=		ENABLE_X11
 
 post-extract:
 	@${REINPLACE_CMD} -e 's@/usr/local@${PREFIX}@' \
diff --git a/games/moonlight-embedded-devel/distinfo b/games/moonlight-embedded-devel/distinfo
index 50481e57c884..2c29a2d13922 100644
--- a/games/moonlight-embedded-devel/distinfo
+++ b/games/moonlight-embedded-devel/distinfo
@@ -1,3 +1,11 @@
-TIMESTAMP = 1779426448
-SHA256 (moonlight-embedded-devel-2.7.8.tar.xz) = 1e8be900f247ce827542df049566b807e39122ace1258381380cdb1c93729b80
-SIZE (moonlight-embedded-devel-2.7.8.tar.xz) = 955328
+TIMESTAMP = 1788946346
+SHA256 (armin-25689-moonlight-embedded-v2.7.9_GH0.tar.gz) = 87c4510cfdbd0fbdf151d926d13205bdf263f427d1c3dfc1681feadee2cecdac
+SIZE (armin-25689-moonlight-embedded-v2.7.9_GH0.tar.gz) = 214986
+SHA256 (moonlight-stream-moonlight-common-c-e41355e_GH0.tar.gz) = 394629a6942ec725341abcbb7f232656e07fecfb5533d9ad72e9cb273a106faa
+SIZE (moonlight-stream-moonlight-common-c-e41355e_GH0.tar.gz) = 149755
+SHA256 (cgutman-enet-aca8784_GH0.tar.gz) = 57b7955df40c1e345e2a029e964ab8efe5d317c86410cdb86ea071cb841de236
+SIZE (cgutman-enet-aca8784_GH0.tar.gz) = 87054
+SHA256 (sleepybishop-nanors-b1e3c22_GH0.tar.gz) = 0b1042a17ab4b34eea25c79b2ba1bfbeadcc94c4fac7e6e8554fac06056f2880
+SIZE (sleepybishop-nanors-b1e3c22_GH0.tar.gz) = 69366
+SHA256 (gabomdq-SDL_GameControllerDB-8d9fefd_GH0.tar.gz) = 63d64c739a7903c4c0d600c4157e65b383fbd653a7a31d4a04a863b89541fa1e
+SIZE (gabomdq-SDL_GameControllerDB-8d9fefd_GH0.tar.gz) = 68921