summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Dokuchaev <danfe@FreeBSD.org>2025-01-25 07:25:14 +0000
committerAlexey Dokuchaev <danfe@FreeBSD.org>2025-01-25 07:25:14 +0000
commit939635a0284b245421ed68f940b7972fb52cdad9 (patch)
tree0512369370bc754cb164b25faa60b0b9f29bdc34
parentmath/R-cran-spdep: Update to 1.3-10 (diff)
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
-rw-r--r--multimedia/libxine/Makefile48
-rw-r--r--multimedia/libxine/pkg-plist4
-rw-r--r--multimedia/xine/Makefile6
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