On Wed, Nov 23, 2016 at 01:49:41AM +0100, Dmitrij D. Czarkoff wrote: > Hi! > > I was asked off-list to add a "lite" flavor for multimedia/mpv. This > diff introduces such version. This iteration disables the fllowing in > "lite" FLAVOR: > > * Lua UI and scripting > * Encoding > * DVD and BluRay support > * CDDA > * Samba support > * Subtitle reencoding with iconv > * SDL2-based drivers > * TV via v4l2 > > This saves about 38 Mb of dependencies and somewhat reduces the risks. > > Comments? OKs? > > -- > Dmitrij D. Czarkoff > > Index: Makefile > =================================================================== > RCS file: /var/cvs/ports/multimedia/mpv/Makefile,v > retrieving revision 1.34 > diff -u -p -r1.34 Makefile > --- Makefile 20 Oct 2016 17:28:52 -0000 1.34 > +++ Makefile 22 Nov 2016 19:14:45 -0000 > @@ -8,7 +8,7 @@ COMMENT = movie player based on MPlayer > > GH_ACCOUNT = mpv-player > GH_PROJECT = mpv > -GH_TAGNAME = v0.21.0 > +GH_TAGNAME = v0.22.0 > > CATEGORIES = multimedia x11 > > @@ -25,47 +25,59 @@ EXTRACT_ONLY = ${DISTNAME}${EXTRACT_SUF > PERMIT_PACKAGE_CDROM = patents > PERMIT_PACKAGE_FTP = Yes > > -WANTLIB += EGL GL SDL2 X11 X11-xcb Xau Xdamage Xdmcp Xext Xfixes > -WANTLIB += Xinerama Xrandr Xrender Xss Xv Xxf86vm ass avcodec > -WANTLIB += avdevice avfilter avformat avresample avutil bluray > -WANTLIB += c cdio cdio_cdda cdio_paranoia drm dvdnav dvdread expat > -WANTLIB += fontconfig freetype fribidi gbm iconv jpeg lcms2 m opus postproc > -WANTLIB += pthread pthread-stubs smbclient sndio speex swresample > -WANTLIB += swscale v4l2 v4lconvert vpx x264 x265 xcb xcb-dri2 > -WANTLIB += xcb-glx z ${MODLUA_WANTLIB} > +WANTLIB += EGL GL X11 X11-xcb Xau Xdamage Xdmcp Xext Xfixes Xinerama > +WANTLIB += Xrandr Xrender Xss Xv Xxf86vm ass avcodec avfilter > +WANTLIB += avformat avresample avutil c drm expat fontconfig freetype > +WANTLIB += fribidi gbm m opus postproc pthread pthread-stubs sndio > +WANTLIB += speex swresample swscale vpx x264 x265 xcb xcb-dri2 > +WANTLIB += xcb-glx z > > -MODULES = lang/lua \ > - lang/python > +MODULES = lang/python > > BUILD_DEPENDS = audio/ladspa \ > - graphics/libmng \ > textproc/py-docutils > > -LIB_DEPENDS = audio/libcdio \ > +LIB_DEPENDS = graphics/ffmpeg>=20151112 \ > + multimedia/libass > + > +MODPY_RUNDEP = No > +RUN_DEPENDS = devel/desktop-file-utils \ > + x11/gtk+3,-guic > + > +FLAVORS ?= lite > +FLAVOR ?= > + > +.if ${FLAVOR:L:Mlite} > +TOGGLE = disable > +.else > +TOGGLE = enable
Why using a variable for this? Wouldn't this work? .if ${FLAVOR:L:Mlite} CONFIGURE_ARGS += --disable-foo \ --disable-bar ... > + > +WANTLIB += SDL2 ass avdevice bluray cdio cdio_cdda cdio_paranoia > +WANTLIB += dvdnav dvdread expat fontconfig freetype fribidi iconv > +WANTLIB += jpeg lcms2 smbclient v4l2 v4lconvert ${MODLUA_WANTLIB} > + > +MODULES += lang/lua > + > +LIB_DEPENDS += audio/libcdio \ > converters/libiconv \ > devel/libdvdread \ > devel/sdl2 \ > - graphics/ffmpeg>=20151112 \ > graphics/jpeg \ > graphics/lcms2 \ > - multimedia/libass \ > multimedia/libbluray>=0.8.0 \ > multimedia/libdvdnav \ > multimedia/libv4l \ > net/samba > +RUN_DEPENDS += www/youtube-dl > +.endif > > -MODPY_RUNDEP = No > -RUN_DEPENDS = devel/desktop-file-utils \ > - x11/gtk+3,-guic > > CONFIGURE_ARGS = --confloaddir=${SYSCONFDIR}/mpv \ > --confdir=${LOCALBASE}/share/examples/mpv \ > --mandir=${LOCALBASE}/man \ > --docdir=${LOCALBASE}/share/examples/mpv \ > --zshdir=${LOCALBASE}/share/zsh/vendor-completions \ > - --enable-encoding \ > --enable-sndio \ > - --enable-sdl2 \ > --enable-zsh-comp \ > --disable-alsa \ > --disable-caca \ > @@ -92,7 +104,22 @@ CONFIGURE_ARGS = --confloaddir=${SYSCONF > --disable-vdpau-hwaccel \ > --disable-videotoolbox-hwaccel \ > --disable-videotoolbox-gl \ > - --disable-wayland > + --disable-wayland \ > + --${TOGGLE}-audio-input \ > + --${TOGGLE}-cdda \ > + --${TOGGLE}-dvdread \ > + --${TOGGLE}-dvdnav \ > + --${TOGGLE}-encoding \ > + --${TOGGLE}-iconv \ > + --${TOGGLE}-jpeg \ > + --${TOGGLE}-lcms2 \ > + --${TOGGLE}-libavdevice \ > + --${TOGGLE}-libbluray \ > + --${TOGGLE}-libsmbclient \ > + --${TOGGLE}-libv4l2 \ > + --${TOGGLE}-lua \ > + --${TOGGLE}-sdl2 \ > + --${TOGGLE}-tv > > MAKE_ENV += LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib" > MAKE_ENV += CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include" > Index: distinfo > =================================================================== > RCS file: /var/cvs/ports/multimedia/mpv/distinfo,v > retrieving revision 1.18 > diff -u -p -r1.18 distinfo > --- distinfo 20 Oct 2016 17:28:52 -0000 1.18 > +++ distinfo 22 Nov 2016 16:45:58 -0000 > @@ -1,4 +1,4 @@ > -SHA256 (mpv-0.21.0.tar.gz) = 0F+OzoWcUA7xZJzf6pEewVKd8YmLj9o+IXdm3Cjcm9M= > +SHA256 (mpv-0.22.0.tar.gz) = wPmsjw43o5HRkAezM++Hh8L0XXWg1EAcAJjN5SxQgvY= > SHA256 (waf-1.8.19) = LtVHGgjfJY+FV4dXYarWfoCy3IRkgtwRE1o1x3yRtLM= > -SIZE (mpv-0.21.0.tar.gz) = 2812584 > +SIZE (mpv-0.22.0.tar.gz) = 2822645 > SIZE (waf-1.8.19) = 100743 > Index: patches/patch-video_out_opengl_context_c > =================================================================== > RCS file: patches/patch-video_out_opengl_context_c > diff -N patches/patch-video_out_opengl_context_c > --- patches/patch-video_out_opengl_context_c 20 Oct 2016 17:28:52 -0000 > 1.1 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,12 +0,0 @@ > -$OpenBSD: patch-video_out_opengl_context_c,v 1.1 2016/10/20 17:28:52 > czarkoff Exp $ > ---- video/out/opengl/context.c.orig Wed Oct 19 23:10:13 2016 > -+++ video/out/opengl/context.c Thu Oct 20 18:21:42 2016 > -@@ -125,7 +125,7 @@ int mpgl_validate_backend_opt(struct mp_log *log, cons > - > - #if HAVE_C11_TLS > - #define MP_TLS _Thread_local > --#elif defined(__GNUC__) > -+#elif HAVE_GCC_TLS > - #define MP_TLS __thread > - #endif > - > Index: patches/patch-wscript > =================================================================== > RCS file: patches/patch-wscript > diff -N patches/patch-wscript > --- patches/patch-wscript 20 Oct 2016 17:28:52 -0000 1.1 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,14 +0,0 @@ > -$OpenBSD: patch-wscript,v 1.1 2016/10/20 17:28:52 czarkoff Exp $ > ---- wscript.orig Wed Oct 19 23:10:13 2016 > -+++ wscript Thu Oct 20 18:21:42 2016 > -@@ -186,6 +186,10 @@ main_dependencies = [ > - 'desc': 'C11 TLS support', > - 'func': check_statement('stddef.h', 'static _Thread_local int x = > 0'), > - }, { > -+ 'name': 'gcc-tls', > -+ 'desc': 'GCC TLS support', > -+ 'func': check_statement('stddef.h', 'static __thread int x = 0'), > -+ }, { > - 'name': 'librt', > - 'desc': 'linking with -lrt', > - 'deps': [ 'pthreads' ], > Index: pkg/PFRAG.no-lite > =================================================================== > RCS file: pkg/PFRAG.no-lite > diff -N pkg/PFRAG.no-lite > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ pkg/PFRAG.no-lite 22 Nov 2016 16:45:58 -0000 > @@ -0,0 +1,2 @@ > +@comment $OpenBSD$ > +share/examples/mpv/encoding-profiles.conf > Index: pkg/PLIST > =================================================================== > RCS file: /var/cvs/ports/multimedia/mpv/pkg/PLIST,v > retrieving revision 1.4 > diff -u -p -r1.4 PLIST > --- pkg/PLIST 4 May 2016 09:13:10 -0000 1.4 > +++ pkg/PLIST 22 Nov 2016 16:45:58 -0000 > @@ -1,9 +1,9 @@ > @comment $OpenBSD: PLIST,v 1.4 2016/05/04 09:13:10 czarkoff Exp $ > +!%%lite%% > @bin bin/mpv > @man man/man1/mpv.1 > share/applications/mpv.desktop > share/examples/mpv/ > -share/examples/mpv/encoding-profiles.conf > share/examples/mpv/input.conf > share/examples/mpv/mplayer-input.conf > share/examples/mpv/mpv.conf > -- Antoine