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

Reply via email to