Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 02 May 2026 09:36:37 +0000
From:      Dirk Meyer <dinoex@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: c00125468d55 - main - graphics/gnash: new option FFMPEG
Message-ID:  <69f5c5a5.1e1eb.3d16bf4f@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by dinoex:

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

commit c00125468d5575c2b1e24c72bd50ea7927d2a5af
Author:     Dirk Meyer <dinoex@FreeBSD.org>
AuthorDate: 2026-05-02 09:36:19 +0000
Commit:     Dirk Meyer <dinoex@FreeBSD.org>
CommitDate: 2026-05-02 09:36:19 +0000

    graphics/gnash: new option FFMPEG
---
 graphics/gnash/Makefile  | 60 ++++++++++++++++++------------------------------
 graphics/gnash/pkg-plist |  8 +++----
 2 files changed, 26 insertions(+), 42 deletions(-)

diff --git a/graphics/gnash/Makefile b/graphics/gnash/Makefile
index c2751431f7a4..d79a11f44de7 100644
--- a/graphics/gnash/Makefile
+++ b/graphics/gnash/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	gnash
 PORTVERSION=	0.8.11.20190130
-PORTREVISION=	4
+PORTREVISION=	5
 CATEGORIES=	graphics multimedia
 
 MAINTAINER=	dinoex@FreeBSD.org
@@ -19,7 +19,6 @@ LIB_DEPENDS=	libltdl.so:devel/libltdl \
 		libboost_thread.so:devel/boost-libs \
 		libfreetype.so:print/freetype2 \
 		libfontconfig.so:x11-fonts/fontconfig \
-		libavcodec.so.58:multimedia/ffmpeg4 \
 		libtheora.so:multimedia/libtheora \
 		libogg.so:audio/libogg \
 		libvorbis.so:audio/libvorbis \
@@ -47,9 +46,6 @@ PORTSCOUT=	limit:^0\.
 SYSCONFIGDIR=	${PREFIX}/etc
 
 # jemalloc leads to infinite recursion on FreeBSD
-CFLAGS+=	-I${LOCALBASE}/ffmpeg4/include
-CPPFLAGS+=	-I${LOCALBASE}/ffmpeg4/include
-LDFLAGS+=	-L${LOCALBASE}/ffmpeg4/lib
 CONFIGURE_ENV=	SDL_CONFIG=${LOCALBASE}/bin/sdl2-config
 CONFIGURE_ARGS=	--with-boost-incl="${LOCALBASE}/include" \
 		--with-boost-lib="${LOCALBASE}/lib" \
@@ -57,16 +53,15 @@ CONFIGURE_ARGS=	--with-boost-incl="${LOCALBASE}/include" \
 		--sysconfdir="${SYSCONFIGDIR}" \
 		--enable-gui=gtk \
 		--enable-renderer=cairo \
-		--enable-media=ffmpeg \
 		--enable-sound=sdl \
-		--with-ffmpeg-incl="${LOCALBASE}/ffmpeg4/include/libavcodec" \
-		--with-ffmpeg-lib=${LOCALBASE}/ffmpeg4/lib \
+		--disable-docbook \
 		--disable-testsuite \
 		--disable-kparts3 \
 		--disable-jemalloc \
+		--disable-npapi \
+		--disable-kparts4 \
 		--without-gconf
 GNU_CONFIGURE_MANPREFIX=	${PREFIX}/share
-#MAKE_ARGS+=	INCLUDES="-I${LOCALBASE}/include/ffmpeg4"
 
 GNASHVER=	0.8.11dev
 CONFIG_FILES=	gnashpluginrc gnashrc
@@ -75,9 +70,8 @@ PLIST_SUB+=	GNASHVER="${GNASHVER}"
 
 USE_LDCONFIG=	${PREFIX}/lib/gnash
 
-OPTIONS_DEFINE=	CYGNAL VAAPI DOCS NLS
-OPTIONS_SINGLE=	MEDIA RENDERER
-OPTIONS_DEFAULT=VAAPI
+OPTIONS_DEFINE=	CYGNAL FFMPEG VAAPI DOCS NLS
+OPTIONS_DEFAULT=VAAPI FFMPEG
 
 NO_OPTIONS_SORT=yes
 OPTIONS_SUB=	yes
@@ -85,7 +79,21 @@ CYGNAL_DESC=	Cygnal media server
 VAAPI_DESC=	VAAPI support
 
 CYGNAL_CONFIGURE_ENABLE=	cygnal
-VAAPI_CPPFLAGS=	-I../libdevice/vaapi
+VAAPI_LIB_DEPENDS+=	libva.so:multimedia/libva
+VAAPI_CPPFLAGS=		-I../libdevice/vaapi
+VAAPI_CONFIGURE_ON=	--enable-device=egl,x11,vaapi
+VAAPI_CONFIGURE_OFF+=	--enable-hwaccel=none
+VAAPI_CONFIGURE_OFF+=	--enable-device=egl,x11
+FFMPEG_LIB_DEPENDS=	libavcodec.so.58:multimedia/ffmpeg4
+FFMPEG_CPPFLAGS=	-I${LOCALBASE}/ffmpeg4/include
+FFMPEG_CFLAGS=		-I${LOCALBASE}/ffmpeg4/include
+FFMPEG_LDFLAGS=		-L${LOCALBASE}/ffmpeg4/lib
+FFMPEG_CONFIGURE_ON+=	--enable-media=ffmpeg
+FFMPEG_CONFIGURE_ON+=	--with-ffmpeg-incl="${LOCALBASE}/ffmpeg4/include/libavcodec"
+FFMPEG_CONFIGURE_ON+=	--with-ffmpeg-lib=${LOCALBASE}/ffmpeg4/lib
+FFMPEG_CONFIGURE_OFF=	--enable-media=no
+NLS_USES=		gettext
+NLS_CONFIGURE_OFF=	--disable-nls
 
 .include <bsd.port.options.mk>
 
@@ -94,30 +102,6 @@ VAAPI_CPPFLAGS=	-I../libdevice/vaapi
 CONFIG_FILES+=	cygnalrc
 .endif
 
-# NLS option processing (not sure if --disable-nls actually has any effect)
-.if ${PORT_OPTIONS:MNLS}
-USES+=		gettext
-PLIST_SUB+=	NLS=""
-.else
-CONFIGURE_ARGS+=	--disable-nls
-PLIST_SUB+=	NLS="@comment "
-.endif
-
-CONFIGURE_ARGS+=	--disable-npapi --disable-kparts4
-
-#
-# Hardware acceleration options processing
-#
-.if ${PORT_OPTIONS:MVAAPI}
-LIB_DEPENDS+=		libva.so:multimedia/libva
-CONFIGURE_ARGS+=	--enable-device=egl,x11,vaapi
-.else
-CONFIGURE_ARGS+=	--enable-hwaccel=none # XVideo
-CONFIGURE_ARGS+=	--enable-device=egl,x11
-.endif
-
-.include <bsd.port.pre.mk>
-
 post-patch:
 	${REINPLACE_CMD} -e 's|lib64|lib|g' -e 's|lib32|lib|g' \
 		${WRKSRC}/macros/libslist
@@ -134,4 +118,4 @@ post-install:
 	${MV} ${STAGEDIR}/${SYSCONFIGDIR}/${conf} ${STAGEDIR}${SYSCONFIGDIR}/${conf}.dist
 .endfor
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/graphics/gnash/pkg-plist b/graphics/gnash/pkg-plist
index 0346f5acc8e3..55dbf2d8c2e9 100644
--- a/graphics/gnash/pkg-plist
+++ b/graphics/gnash/pkg-plist
@@ -186,16 +186,16 @@ lib/gnash/libgnashcore-%%GNASHVER%%.so
 lib/gnash/libgnashcore.so
 lib/gnash/libgnashdevice-%%GNASHVER%%.so
 lib/gnash/libgnashdevice.so
-lib/gnash/libgnashmedia-%%GNASHVER%%.so
-lib/gnash/libgnashmedia.so
+%%FFMPEG%%lib/gnash/libgnashmedia-%%GNASHVER%%.so
+%%FFMPEG%%lib/gnash/libgnashmedia.so
 %%CYGNAL%%lib/gnash/libgnashnet-%%GNASHVER%%.so
 %%CYGNAL%%lib/gnash/libgnashnet.so
 lib/gnash/libgnashrender-%%GNASHVER%%.so
 lib/gnash/libgnashrender.so
 lib/gnash/libgnashsound-%%GNASHVER%%.so
 lib/gnash/libgnashsound.so
-%%VAAPI%%lib/gnash/libgnashvaapi-%%GNASHVER%%.so
-%%VAAPI%%lib/gnash/libgnashvaapi.so
+%%VAAPI%%%%FFMPEG%%lib/gnash/libgnashvaapi-%%GNASHVER%%.so
+%%VAAPI%%%%FFMPEG%%lib/gnash/libgnashvaapi.so
 libdata/pkgconfig/gnash.pc
 share/applications/gnash.desktop
 %%DATADIR%%/GnashG.png


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69f5c5a5.1e1eb.3d16bf4f>