239 lines
4.8 KiB
Makefile
239 lines
4.8 KiB
Makefile
# $NetBSD$
|
|
|
|
PKG_OPTIONS_VAR= PKG_OPTIONS.baresip
|
|
PKG_SUPPORTED_OPTIONS= alsa cairo ffmpeg gstreamer gtk ilbc jack
|
|
PKG_SUPPORTED_OPTIONS+= libvpx oss opencore-amr opus portaudio
|
|
PKG_SUPPORTED_OPTIONS+= pulseaudio sdl2 sndfile sndio speex v4l2
|
|
PKG_SUPPORTED_OPTIONS+= x11
|
|
PKG_SUGGESTED_OPTIONS= oss ilbc speex
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
.include "../../mk/bsd.options.mk"
|
|
|
|
PLIST_VARS+= ${PKG_SUPPORTED_OPTIONS}
|
|
|
|
###
|
|
### ALSA support (audio output)
|
|
###
|
|
.if !empty(PKG_OPTIONS:Malsa)
|
|
PLIST.alsa= yes
|
|
MAKE_FLAGS+= USE_ALSA=yes
|
|
.include "../../audio/alsa-lib/buildlink3.mk"
|
|
.else
|
|
MAKE_FLAGS+= USE_ALSA=
|
|
.endif
|
|
|
|
###
|
|
### cairo support (video input)
|
|
###
|
|
.if !empty(PKG_OPTIONS:Mcairo)
|
|
PLIST.cairo= yes
|
|
MAKE_FLAGS+= USE_CAIRO=yes
|
|
.include "../../graphics/cairo/buildlink3.mk"
|
|
.else
|
|
MAKE_FLAGS+= USE_CAIRO=
|
|
.endif
|
|
|
|
###
|
|
### Gstreamer1 support (video codecs)
|
|
###
|
|
.if !empty(PKG_OPTIONS:Mgstreamer)
|
|
PLIST.gstreamer= yes
|
|
MAKE_FLAGS+= USE_GST1=yes
|
|
MAKE_FLAGS+= USE_GST_VIDEO1=yes
|
|
.include "../../multimedia/gstreamer1/buildlink3.mk"
|
|
.include "../../multimedia/gst-plugins1-base/buildlink3.mk"
|
|
.else
|
|
MAKE_FLAGS+= USE_GST1=
|
|
MAKE_FLAGS+= USE_GST_VIDEO1=
|
|
.endif
|
|
|
|
###
|
|
### GTK gui support
|
|
###
|
|
.if !empty(PKG_OPTIONS:Mgtk)
|
|
PLIST.gtk= yes
|
|
MAKE_FLAGS+= USE_GTK=yes
|
|
.include "../../x11/gtk2/buildlink3.mk"
|
|
.else
|
|
MAKE_FLAGS+= USE_GTK=
|
|
.endif
|
|
|
|
###
|
|
### ffmpeg support (video input)
|
|
###
|
|
.if !empty(PKG_OPTIONS:Mffmpeg)
|
|
PLIST.ffmpeg= yes
|
|
MAKE_FLAGS+= USE_AVCODEC=yes
|
|
MAKE_FLAGS+= USE_AVFORMAT=yes
|
|
LFLAGS+= ${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.ffmpeg4}/${BUILDLINK_LIBDIRS.ffmpeg4}
|
|
LFLAGS+= -L${BUILDLINK_PREFIX.ffmpeg4}/${BUILDLINK_LIBDIRS.ffmpeg4}
|
|
.include "../../multimedia/ffmpeg4/buildlink3.mk"
|
|
.include "../../multimedia/x264-devel/buildlink3.mk"
|
|
.else
|
|
MAKE_FLAGS+= USE_AVCODEC=
|
|
MAKE_FLAGS+= USE_AVFORMAT=
|
|
.endif
|
|
|
|
###
|
|
### ILBC support (audio codec)
|
|
###
|
|
.if !empty(PKG_OPTIONS:Milbc)
|
|
PLIST.ilbc= yes
|
|
MAKE_FLAGS+= USE_ILBC=yes
|
|
#.include "../../wip/ilbc-rfc3951/buildlink3.mk"
|
|
.include "../../wip/libilbc/buildlink3.mk"
|
|
.else
|
|
MAKE_FLAGS+= USE_ILBC=
|
|
.endif
|
|
|
|
###
|
|
### Jack Audio Connection Kit support (audio output)
|
|
###
|
|
.if !empty(PKG_OPTIONS:Mjack)
|
|
PLIST.jack= yes
|
|
MAKE_FLAGS+= USE_JACK=yes
|
|
.include "../../audio/jack/buildlink3.mk"
|
|
.else
|
|
MAKE_FLAGS+= USE_JACK=
|
|
.endif
|
|
|
|
###
|
|
### vp8 and vp9 support (video codec)
|
|
###
|
|
.if !empty(PKG_OPTIONS:Mlibvpx)
|
|
PLIST.libvpx= yes
|
|
MAKE_FLAGS+= USE_VPX=yes
|
|
.include "../../multimedia/libvpx/buildlink3.mk"
|
|
.else
|
|
MAKE_FLAGS+= USE_VPX=
|
|
.endif
|
|
|
|
###
|
|
### OSS support (audio output)
|
|
###
|
|
.if !empty(PKG_OPTIONS:Moss)
|
|
PLIST.oss= yes
|
|
MAKE_FLAGS+= USE_OSS=yes # full-duplex issues
|
|
.else
|
|
MAKE_FLAGS+= USE_OSS=
|
|
.endif
|
|
|
|
###
|
|
### opencore-amr support (audio codec)
|
|
###
|
|
.if !empty(PKG_OPTIONS:Mopencore-amr)
|
|
PLIST.opencore-amr= yes
|
|
MAKE_FLAGS+= USE_AMR=yes
|
|
.include "../../audio/opencore-amr/buildlink3.mk"
|
|
.else
|
|
MAKE_FLAGS+= USE_AMR=
|
|
.endif
|
|
|
|
###
|
|
### opus support (audio codec)
|
|
###
|
|
.if !empty(PKG_OPTIONS:Mopus)
|
|
PLIST.opus= yes
|
|
MAKE_FLAGS+= USE_OPUS=yes
|
|
.include "../../audio/libopus/buildlink3.mk"
|
|
.else
|
|
MAKE_FLAGS+= USE_OPUS=
|
|
.endif
|
|
|
|
###
|
|
### Portaudio support (audio output)
|
|
###
|
|
.if !empty(PKG_OPTIONS:Mportaudio)
|
|
PLIST.portaudio= yes
|
|
MAKE_FLAGS+= USE_PORTAUDIO=yes
|
|
.include "../../audio/portaudio/buildlink3.mk"
|
|
.else
|
|
MAKE_FLAGS+= USE_PORTAUDIO=
|
|
.endif
|
|
|
|
###
|
|
### Pulseaudio support (audio output)
|
|
###
|
|
.if !empty(PKG_OPTIONS:Mpulseaudio)
|
|
PLIST.pulseaudio= yes
|
|
MAKE_FLAGS+= USE_PULSE=yes
|
|
.include "../../audio/pulseaudio/buildlink3.mk"
|
|
.else
|
|
MAKE_FLAGS+= USE_PULSE=
|
|
.endif
|
|
|
|
###
|
|
### SDL2 support (video output)
|
|
###
|
|
.if !empty(PKG_OPTIONS:Msdl2)
|
|
PLIST.sdl2= yes
|
|
MAKE_FLAGS+= USE_SDL=yes
|
|
.include "../../devel/SDL2/buildlink3.mk"
|
|
.else
|
|
MAKE_FLAGS+= USE_SDL=
|
|
.endif
|
|
|
|
###
|
|
### sndfile support (audio input)
|
|
###
|
|
.if !empty(PKG_OPTIONS:Msndfile)
|
|
PLIST.sndfile= yes
|
|
MAKE_FLAGS+= USE_SNDFILE=yes
|
|
.include "../../audio/libsndfile/buildlink3.mk"
|
|
.else
|
|
MAKE_FLAGS+= USE_SNDFILE=
|
|
.endif
|
|
|
|
###
|
|
### sndio support (audio output)
|
|
###
|
|
.if !empty(PKG_OPTIONS:Msndio)
|
|
PLIST.sndio= yes
|
|
MAKE_FLAGS+= USE_SNDIO=yes
|
|
# XXX this needs a buildlink3.mk ?
|
|
DEPENDS+= sndio-[0-9]*:../../wip/sndio
|
|
.else
|
|
MAKE_FLAGS+= USE_SNDIO=
|
|
.endif
|
|
|
|
###
|
|
### speex support (audio codec)
|
|
###
|
|
.if !empty(PKG_OPTIONS:Mspeex)
|
|
PLIST.speex= yes
|
|
MAKE_FLAGS+= HAVE_SPEEXDSP=yes
|
|
MAKE_FLAGS+= USE_SPEEX_AEC=yes
|
|
MAKE_FLAGS+= USE_SPEEX_PP=yes
|
|
.include "../../audio/speexdsp/buildlink3.mk"
|
|
.else
|
|
MAKE_FLAGS+= HAVE_SPEEXDSP=
|
|
MAKE_FLAGS+= USE_SPEEX_AEC=
|
|
MAKE_FLAGS+= USE_SPEEX_PP=
|
|
.endif
|
|
|
|
###
|
|
### Video4Linux2 support (video input)
|
|
###
|
|
.if !empty(PKG_OPTIONS:Mv4l2)
|
|
PLIST.v4l2= yes
|
|
MAKE_FLAGS+= HAVE_LIBV4L2=yes
|
|
MAKE_FLAGS+= USE_V4L2=yes
|
|
.include "../../graphics/libv4l/buildlink3.mk"
|
|
.else
|
|
MAKE_FLAGS+= USE_V4L2=
|
|
.endif
|
|
|
|
###
|
|
### x11 support (video output)
|
|
###
|
|
.if !empty(PKG_OPTIONS:Mx11)
|
|
PLIST.x11= yes
|
|
LFLAGS+= ${X11_LDFLAGS}
|
|
MAKE_FLAGS+= USE_X11=yes
|
|
.include "../../x11/libX11/buildlink3.mk"
|
|
.include "../../x11/libXext/buildlink3.mk"
|
|
.else
|
|
MAKE_FLAGS+= USE_X11=
|
|
.endif
|