git: 87f3f099796e - main - games/moonlight-qt: Fix build error for 12.4-RELEASE
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 07 Nov 2023 00:20:37 UTC
The branch main has been updated by fuz:
URL: https://cgit.FreeBSD.org/ports/commit/?id=87f3f099796e80d9b44ef03fc2f63bdc52fa30fa
commit 87f3f099796e80d9b44ef03fc2f63bdc52fa30fa
Author: Armin Zhu <lisp_25689@163.com>
AuthorDate: 2023-10-29 13:41:39 +0000
Commit: Robert Clausecker <fuz@FreeBSD.org>
CommitDate: 2023-11-07 00:16:49 +0000
games/moonlight-qt: Fix build error for 12.4-RELEASE
There is openssl.pc in /usr/libdata/pkgconf on FreeBSD 13.2-RELEASE.
But there is nothing on 12.4-RELEASE.So 'PKGCONF += openssl' in .pro
file will fail on it. Openssl 1.1.1q is the native part of the system.
It should check for the existence of this dependency without limiting
the openssl version. I have deleted PKGCONF += openssl and manual
add appropriate LDFLAGS on 12.4-RELEASE
PR: 274791
---
games/moonlight-qt/Makefile | 20 +++++++++++++++++---
1 file changed, 17 insertions(+), 3 deletions(-)
diff --git a/games/moonlight-qt/Makefile b/games/moonlight-qt/Makefile
index 3bc21934a1c1..92090eef0dd5 100644
--- a/games/moonlight-qt/Makefile
+++ b/games/moonlight-qt/Makefile
@@ -33,13 +33,27 @@ PLIST_FILES= bin/moonlight-qt \
share/metainfo/com.moonlight_stream.Moonlight.appdata.xml \
share/icons/hicolor/scalable/apps/moonlight.svg \
+.include <bsd.port.pre.mk>
+
+# fix ssl dependency lack on 12.x releases
+.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300000
+LDFLAGS+= -L${LOCALBASE}/lib -L${OPENSSLLIB} -lssl -lcrypto
+.endif
+
post-patch:
- @${REINPLACE_CMD} -e 's@^ TARGET = moonlight.*@ TARGET = ${PORTNAME}${PKGNAMESUFFIX}@' \
- ${WRKSRC}/app/app.pro
@${REINPLACE_CMD} -e 's@Exec=moonlight.*@Exec=${PORTNAME}${PKGNAMESUFFIX}@' \
${WRKSRC}/app/deploy/linux/com.moonlight_stream.Moonlight.desktop
+ @${REINPLACE_CMD} -e 's@^ TARGET = moonlight.*@ TARGET = ${PORTNAME}${PKGNAMESUFFIX}@' \
+ ${WRKSRC}/app/app.pro
+
+.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300000
+ @${REINPLACE_CMD} -e 's@openssl @@' \
+ ${WRKSRC}/app/app.pro
+ @${REINPLACE_CMD} -e '/openssl/ d' \
+ ${WRKSRC}/moonlight-common-c/moonlight-common-c.pro
+.endif
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}${PKGNAMESUFFIX}
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>