1################################################################################ 2# 3# mediastreamer 4# 5################################################################################ 6 7MEDIASTREAMER_VERSION = 4.4.8 8MEDIASTREAMER_SITE = \ 9 https://gitlab.linphone.org/BC/public/mediastreamer2/-/archive/$(MEDIASTREAMER_VERSION) 10MEDIASTREAMER_LICENSE = GPL-3.0+ 11MEDIASTREAMER_LICENSE_FILES = LICENSE.txt 12MEDIASTREAMER_INSTALL_STAGING = YES 13MEDIASTREAMER_DEPENDENCIES = ortp 14MEDIASTREAMER_CONF_OPTS = \ 15 -DENABLE_DOC=OFF \ 16 -DENABLE_GL=OFF \ 17 -DENABLE_GLX=OFF \ 18 -DENABLE_MKV=OFF \ 19 -DENABLE_SOUND=OFF \ 20 -DENABLE_STRICT=OFF \ 21 -DENABLE_TOOLS=OFF \ 22 -DENABLE_UNIT_TESTS=OFF \ 23 -DENABLE_ZRTP=OFF 24 25ifeq ($(BR2_PACKAGE_ALSA_LIB_MIXER)$(BR2_PACKAGE_ALSA_LIB_PCM),yy) 26MEDIASTREAMER_CONF_OPTS += \ 27 -DENABLE_ALSA=ON \ 28 -DENABLE_SOUND=ON 29MEDIASTREAMER_DEPENDENCIES += alsa-lib 30else 31MEDIASTREAMER_CONF_OPTS += -DENABLE_ALSA=OFF 32endif 33 34ifeq ($(BR2_PACKAGE_BCG729),y) 35MEDIASTREAMER_CONF_OPTS += -DENABLE_G729=ON 36MEDIASTREAMER_DEPENDENCIES += bcg729 37else 38MEDIASTREAMER_CONF_OPTS += -DENABLE_G729=OFF 39endif 40 41ifeq ($(BR2_PACKAGE_JPEG_TURBO),y) 42MEDIASTREAMER_CONF_OPTS += -DENABLE_JPEG=ON 43MEDIASTREAMER_DEPENDENCIES += jpeg 44else 45MEDIASTREAMER_CONF_OPTS += -DENABLE_JPEG=OFF 46endif 47 48ifeq ($(BR2_PACKAGE_LIBGSM),y) 49MEDIASTREAMER_CONF_OPTS += -DENABLE_GSM=ON 50MEDIASTREAMER_DEPENDENCIES += libgsm 51else 52MEDIASTREAMER_CONF_OPTS += -DENABLE_GSM=OFF 53endif 54 55ifeq ($(BR2_PACKAGE_LIBPCAP),y) 56MEDIASTREAMER_CONF_OPTS += -DENABLE_PCAP=ON 57MEDIASTREAMER_DEPENDENCIES += libpcap 58else 59MEDIASTREAMER_CONF_OPTS += -DENABLE_PCAP=OFF 60endif 61 62ifeq ($(BR2_PACKAGE_LIBSRTP),y) 63MEDIASTREAMER_CONF_OPTS += -DENABLE_SRTP=ON 64MEDIASTREAMER_DEPENDENCIES += libsrtp 65else 66MEDIASTREAMER_CONF_OPTS += -DENABLE_SRTP=OFF 67endif 68 69ifeq ($(BR2_PACKAGE_LIBVPX),y) 70MEDIASTREAMER_CONF_OPTS += -DENABLE_VPX=ON 71MEDIASTREAMER_DEPENDENCIES += libvpx 72else 73MEDIASTREAMER_CONF_OPTS += -DENABLE_VPX=OFF 74endif 75 76ifeq ($(BR2_PACKAGE_OPUS),y) 77MEDIASTREAMER_CONF_OPTS += -DENABLE_OPUS=ON 78MEDIASTREAMER_DEPENDENCIES += opus 79else 80MEDIASTREAMER_CONF_OPTS += -DENABLE_OPUS=OFF 81endif 82 83# portaudio backend needs speexdsp as well 84ifeq ($(BR2_PACKAGE_PORTAUDIO)$(BR2_PACKAGE_SPEEXDSP),yy) 85MEDIASTREAMER_CONF_OPTS += \ 86 -DENABLE_PORTAUDIO=ON \ 87 -DENABLE_SOUND=ON 88MEDIASTREAMER_DEPENDENCIES += portaudio 89else 90MEDIASTREAMER_CONF_OPTS += -DENABLE_PORTAUDIO=OFF 91endif 92 93ifeq ($(BR2_PACKAGE_PULSEAUDIO),y) 94MEDIASTREAMER_CONF_OPTS += \ 95 -DENABLE_PULSEAUDIO=ON \ 96 -DENABLE_SOUND=ON 97MEDIASTREAMER_DEPENDENCIES += pulseaudio 98else 99MEDIASTREAMER_CONF_OPTS += -DENABLE_PULSEAUDIO=OFF 100endif 101 102ifeq ($(BR2_PACKAGE_SPEEX),y) 103MEDIASTREAMER_CONF_OPTS += -DENABLE_SPEEX_CODEC=ON 104MEDIASTREAMER_DEPENDENCIES += speex 105else 106MEDIASTREAMER_CONF_OPTS += -DENABLE_SPEEX_CODEC=OFF 107endif 108 109ifeq ($(BR2_PACKAGE_SPEEXDSP),y) 110MEDIASTREAMER_CONF_OPTS += -DENABLE_SPEEX_DSP=ON 111MEDIASTREAMER_DEPENDENCIES += speexdsp 112else 113MEDIASTREAMER_CONF_OPTS += -DENABLE_SPEEX_DSP=OFF 114endif 115 116ifeq ($(BR2_PACKAGE_SPEEX)$(BR2_PACKAGE_SPEEXDSP),yy) 117MEDIASTREAMER_CONF_OPTS += -DENABLE_RESAMPLE=ON 118else 119MEDIASTREAMER_CONF_OPTS += -DENABLE_RESAMPLE=OFF 120endif 121 122ifeq ($(BR2_PACKAGE_FFMPEG_SWSCALE),y) 123MEDIASTREAMER_CONF_OPTS += -DENABLE_FFMPEG=ON 124MEDIASTREAMER_DEPENDENCIES += ffmpeg 125else 126MEDIASTREAMER_CONF_OPTS += -DENABLE_FFMPEG=OFF 127endif 128 129ifeq ($(BR2_PACKAGE_SDL),y) 130MEDIASTREAMER_CONF_OPTS += -DENABLE_SDL=ON 131MEDIASTREAMER_DEPENDENCIES += sdl 132else 133MEDIASTREAMER_CONF_OPTS += -DENABLE_SDL=OFF 134endif 135 136ifeq ($(BR2_PACKAGE_XLIB_LIBX11),y) 137MEDIASTREAMER_CONF_OPTS += -DENABLE_X11=ON 138MEDIASTREAMER_DEPENDENCIES += xlib_libX11 139else 140MEDIASTREAMER_CONF_OPTS += -DENABLE_X11=OFF 141endif 142 143ifeq ($(BR2_PACKAGE_XLIB_LIBXV),y) 144MEDIASTREAMER_CONF_OPTS += -DENABLE_XV=ON 145MEDIASTREAMER_DEPENDENCIES += xlib_libXv 146else 147MEDIASTREAMER_CONF_OPTS += -DENABLE_XV=OFF 148endif 149 150ifeq ($(BR2_PACKAGE_LIBTHEORA),y) 151MEDIASTREAMER_CONF_OPTS += -DENABLE_THEORA=ON 152MEDIASTREAMER_DEPENDENCIES += libtheora 153else 154MEDIASTREAMER_CONF_OPTS += -DENABLE_THEORA=OFF 155endif 156 157ifeq ($(BR2_PACKAGE_LIBV4L),y) 158MEDIASTREAMER_CONF_OPTS += -DENABLE_V4L=ON 159MEDIASTREAMER_DEPENDENCIES += libv4l 160else 161MEDIASTREAMER_CONF_OPTS += -DENABLE_V4L=OFF 162endif 163 164ifeq ($(BR2_PACKAGE_ZXING_CPP),y) 165MEDIASTREAMER_CONF_OPTS += -DENABLE_QRCODE=ON 166MEDIASTREAMER_DEPENDENCIES += zxing-cpp 167else 168MEDIASTREAMER_CONF_OPTS += -DENABLE_QRCODE=OFF 169endif 170 171ifeq ($(BR2_STATIC_LIBS),y) 172MEDIASTREAMER_CONF_OPTS += -DENABLE_SHARED=OFF -DENABLE_STATIC=ON 173else ifeq ($(BR2_SHARED_STATIC_LIBS),y) 174MEDIASTREAMER_CONF_OPTS += -DENABLE_SHARED=ON -DENABLE_STATIC=ON 175else ifeq ($(BR2_SHARED_LIBS),y) 176MEDIASTREAMER_CONF_OPTS += -DENABLE_SHARED=ON -DENABLE_STATIC=OFF 177endif 178 179$(eval $(cmake-package)) 180