git: 939635a0284b - main - multimedia/*xine: undeprecate and improve the ports

From: Alexey Dokuchaev <danfe_at_FreeBSD.org>
Date: Sat, 25 Jan 2025 07:26:40 UTC
The branch main has been updated by danfe:

URL: https://cgit.FreeBSD.org/ports/commit/?id=939635a0284b245421ed68f940b7972fb52cdad9

commit 939635a0284b245421ed68f940b7972fb52cdad9
Author:     Alexey Dokuchaev <danfe@FreeBSD.org>
AuthorDate: 2025-01-25 07:25:14 +0000
Commit:     Alexey Dokuchaev <danfe@FreeBSD.org>
CommitDate: 2025-01-25 07:25:14 +0000

    multimedia/*xine: undeprecate and improve the ports
    
    - Cleanup unused or duplicated dependencies
    - Ensure that Fontconfig and FreeType are enabled
      so that subtitles could be displayed [*]
    - Optionize Speex and VCD support (but keep on)
    - Do not leak Wayland into VAAPI when disabled
    - Chase HTTP redirection in the WWW address line
    
    PR:     268284 [*]
    Fixes:  2153d6346a15
---
 multimedia/libxine/Makefile  | 48 +++++++++++++++++++++++---------------------
 multimedia/libxine/pkg-plist |  4 ++--
 multimedia/xine/Makefile     |  6 +-----
 3 files changed, 28 insertions(+), 30 deletions(-)

diff --git a/multimedia/libxine/Makefile b/multimedia/libxine/Makefile
index e869bb61ceee..22e3c489b6e6 100644
--- a/multimedia/libxine/Makefile
+++ b/multimedia/libxine/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	xine
 DISTVERSION=	1.2.13
-PORTREVISION=	12
+PORTREVISION=	13
 CATEGORIES=	multimedia
 MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}-lib/${DISTVERSION}
 PKGNAMEPREFIX=	lib
@@ -8,26 +8,20 @@ DISTNAME=	${PORTNAME}-lib-${DISTVERSION}
 
 MAINTAINER=	ports@FreeBSD.org
 COMMENT=	Libraries for xine multimedia player
-WWW=		https://www.xine-project.org/
+WWW=		https://xine.sourceforge.net/
 
 LICENSE=	GPLv2+
 LICENSE_FILE=	${WRKSRC}/COPYING
 
-DEPRECATED=	Depends on expired multimedia/libfame
-EXPIRATION_DATE=2025-02-01
-
 LIB_DEPENDS=	libFLAC.so:audio/flac \
 		liba52.so:audio/liba52 \
 		libvorbis.so:audio/libvorbis \
-		libspeex.so:audio/speex \
 		libmng.so:graphics/libmng \
 		libpng.so:graphics/png \
 		libdvdread.so:multimedia/libdvdread \
+		libfontconfig.so:x11-fonts/fontconfig \
 		libfreetype.so:print/freetype2 \
-		libfame.so:multimedia/libfame \
-		libcdio_paranoia.so:sysutils/libcdio-paranoia \
 		libmodplug.so:audio/libmodplug \
-		libvcdinfo.so:multimedia/vcdimager \
 		libtheora.so:multimedia/libtheora \
 		libmad.so:audio/libmad \
 		libdca.so:multimedia/libdca \
@@ -35,10 +29,8 @@ LIB_DEPENDS=	libFLAC.so:audio/flac \
 		libfaad.so:audio/faad \
 		libvdpau.so:multimedia/libvdpau \
 		libvpx.so:multimedia/libvpx \
-		libiso9660.so:sysutils/libcdio \
 		libogg.so:audio/libogg \
-		libdvdnav.so:multimedia/libdvdnav \
-		libwayland-client.so:graphics/wayland
+		libdvdnav.so:multimedia/libdvdnav
 
 USES=		compiler cpe gl gmake gnome iconv libtool:keepla jpeg \
 		localbase pathfix perl5 pkgconfig tar:xz xorg
@@ -46,12 +38,13 @@ LLD_UNSAFE=	yes
 CPE_PRODUCT=	xine-lib
 CPE_VENDOR=	xine
 GNU_CONFIGURE=	yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
 USE_XORG=	x11 xcb xv xinerama xext sm ice
 USE_GL=		gl glu
 USE_PERL5=	build
 USE_LDCONFIG=	yes
 CONFIGURE_ARGS=	--with-libflac \
+		--with-fontconfig \
+		--with-freetype \
 		--enable-musepack \
 		--enable-real-codecs \
 		--without-esound \
@@ -71,9 +64,10 @@ PLUGINSDIR=	lib/xine/plugins/2.11
 PLIST_SUB=	PLUGINSDIR="${PLUGINSDIR}"
 
 OPTIONS_DEFINE=		AALIB ALSA AOM CACA DAV1D DOCS DMX_IMAGE DVB \
-			IMAGEMAGICK IPV6 JACK LIBBLURAY NFS NLS PIXBUF PULSEAUDIO \
-			SDL SFTP SMB SNDIO V4L VAAPI WAVPACK WAYLAND XVMC
-OPTIONS_DEFAULT=	DVB OPENSSL PIXBUF VAAPI
+			IMAGEMAGICK IPV6 JACK LIBBLURAY NFS NLS PIXBUF \
+			PULSEAUDIO SDL SFTP SMB SNDIO SPEEX V4L VAAPI \
+			VCD WAVPACK WAYLAND XVMC
+OPTIONS_DEFAULT=	DVB OPENSSL PIXBUF SPEEX VAAPI VCD WAVPACK
 OPTIONS_DEFINE_i386=	W32DLL
 OPTIONS_DEFAULT_i386=	W32DLL
 OPTIONS_GROUP=		TLS
@@ -88,8 +82,8 @@ NFS_DESC=		Enable NFS support using libnfs
 SDL_DESC=		Enable support for SDL 1 video output
 SFTP_DESC=		Enable SFTP support using libssh2
 TLS_DESC=		Enable TLS support for https and ftps
+VCD_DESC=		Enable VCD (VideoCD) support
 W32DLL_DESC=		Win32 codec support
-WAYLAND_DESC=		Enable Wayland support
 
 AALIB_LIB_DEPENDS=		libaa.so:graphics/aalib
 AALIB_CONFIGURE_ENABLE=		aalib
@@ -137,17 +131,21 @@ SMB_CONFIGURE_ENV=		LIBSMBCLIENT_LIBS="-L${SAMBALIBS} -lsmbclient" \
 SMB_CONFIGURE_ENABLE=		samba
 SNDIO_LIB_DEPENDS=		libsndio.so:audio/sndio
 SNDIO_CONFIGURE_ENABLE=		sndio
+SPEEX_LIB_DEPENDS=		libspeex.so:audio/speex
+SPEEX_CONFIGURE_WITH=		speex
 VAAPI_LIB_DEPENDS=		libva.so:multimedia/libva
 VAAPI_CONFIGURE_ENABLE=		vaapi
 V4L_BUILD_DEPENDS=		v4l_compat>=1.0.20100321:multimedia/v4l_compat
 V4L_LIB_DEPENDS=		libv4l2.so:multimedia/libv4l
 V4L_CONFIGURE_ENABLE=		libv4l v4l v4l2
+VCD_LIB_DEPENDS=		libvcdinfo.so:multimedia/vcdimager \
+				libcdio.so:sysutils/libcdio
+VCD_CONFIGURE_ENABLE=		vcd
 W32DLL_CONFIGURE_ENABLE=	w32dll
 W32DLL_PLIST_FILES=		${PLUGINSDIR}/xineplug_decode_w32dll.so
 WAVPACK_LIB_DEPENDS=		libwavpack.so:audio/wavpack
 WAVPACK_CONFIGURE_WITH=		wavpack
-WAYLAND_LIB_DEPENDS=		libwayland-egl.so:graphics/wayland \
-				libwayland-client.so:graphics/wayland
+WAYLAND_LIB_DEPENDS=		libwayland-client.so:graphics/wayland
 WAYLAND_CONFIGURE_ENABLE=	wayland
 
 .if defined(WITH_NVIDIA304_GL) || exists(${LOCALBASE}/lib/libXvMCNVIDIA.so.1)
@@ -169,10 +167,6 @@ BUILD_DEPENDS+=	as:devel/binutils
 CONFIGURE_ARGS+=	--disable-tls
 .endif
 
-pre-configure-GNUTLS-off:
-	@${REINPLACE_CMD} -e 's|have_gnutls=yes|have_gnutls=no|' \
-		${WRKSRC}/configure
-
 post-patch:
 	@${REINPLACE_CMD} -e '/xine_set_flags/s/XINE_PROTECTED//' \
 		${WRKSRC}/include/xine.h
@@ -181,6 +175,14 @@ post-patch:
 		${WRKSRC}/src/libw32dll/Makefile.in
 .endif
 
+post-patch-GNUTLS-off:
+	@${REINPLACE_CMD} -e '/have_gnutls=/s|yes|no|' \
+		${WRKSRC}/configure
+
+post-patch-WAYLAND-off:
+	@${REINPLACE_CMD} -e '/have_vaapi_wayland=/s|yes|no|' \
+		${WRKSRC}/configure
+
 post-install:
 	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so
 	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/${PLUGINSDIR}/*.so
diff --git a/multimedia/libxine/pkg-plist b/multimedia/libxine/pkg-plist
index 7bca936938b6..5609dc573da9 100644
--- a/multimedia/libxine/pkg-plist
+++ b/multimedia/libxine/pkg-plist
@@ -120,8 +120,8 @@ lib/libxine.so.2.11.0
 %%SFTP%%%%PLUGINSDIR%%/xineplug_inp_ssh.so
 %%V4L%%%%PLUGINSDIR%%/xineplug_inp_v4l.so
 %%V4L%%%%PLUGINSDIR%%/xineplug_inp_v4l2.so
-%%PLUGINSDIR%%/xineplug_inp_vcd.so
-%%PLUGINSDIR%%/xineplug_inp_vcdo.so
+%%VCD%%%%PLUGINSDIR%%/xineplug_inp_vcd.so
+%%VCD%%%%PLUGINSDIR%%/xineplug_inp_vcdo.so
 %%PLUGINSDIR%%/xineplug_nsf.so
 %%PLUGINSDIR%%/xineplug_sputext.so
 %%GNUTLS%%%%PLUGINSDIR%%/xineplug_tls_gnutls.so
diff --git a/multimedia/xine/Makefile b/multimedia/xine/Makefile
index 18f6ae41c2a4..5341053ee75d 100644
--- a/multimedia/xine/Makefile
+++ b/multimedia/xine/Makefile
@@ -7,14 +7,11 @@ DISTNAME=	${PORTNAME}-ui-${PORTVERSION}
 
 MAINTAINER=	ports@FreeBSD.org
 COMMENT=	X11 multimedia player
-WWW=		https://www.xine-project.org
+WWW=		https://xine.sourceforge.net/
 
 LICENSE=	GPLv2
 LICENSE_FILE=	${WRKSRC}/COPYING
 
-DEPRECATED=	Depends on expired multimedia/libfame (via libxine)
-EXPIRATION_DATE=2025-02-01
-
 LIB_DEPENDS=	libpng.so:graphics/png \
 		libxine.so:multimedia/libxine
 
@@ -22,7 +19,6 @@ USES=		cpe desktop-file-utils gmake gnome iconv jpeg localbase pkgconfig \
 		readline shared-mime-info tar:xz xorg
 USE_XORG=	x11 xext xinerama xscrnsaver xt xtst xv xxf86vm
 GNU_CONFIGURE=	yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
 CONFIGURE_ARGS=	--enable-vdr-keys \
 		--disable-nvtvsimple \
 		--disable-rpath