diff --git a/daemon/contrib/src/libav/rules.mak b/daemon/contrib/src/libav/rules.mak
index 7775edf71e130a645c3742a9e033c9f2c0fae7dd..cf3bc70d047a9a7ee57c071d715b6617a58c53ec 100644
--- a/daemon/contrib/src/libav/rules.mak
+++ b/daemon/contrib/src/libav/rules.mak
@@ -33,6 +33,7 @@ LIBAVCONF += \
 LIBAVCONF += \
 		--enable-libx264 \
 		--enable-libopus \
+		--enable-libspeex \
 		--enable-libvpx
 
 #encoders/decoders
@@ -54,7 +55,9 @@ LIBAVCONF += \
 		--enable-encoder=libvpx_vp8 \
 		--enable-decoder=vp8 \
 		--enable-encoder=h263 \
-		--enable-decoder=h263
+		--enable-decoder=h263 \
+		--enable-encoder=libspeex \
+		--enable-decoder=libspeex
 
 # Linux
 ifdef HAVE_LINUX
@@ -62,14 +65,6 @@ LIBAVCONF += \
 	--enable-x11grab
 endif
 
-# There is an unresolved symbol for speex when linking statically
-ifndef HAVE_DARWIN_OS
-LIBAVCONF += \
-          --enable-libspeex \
-          --enable-encoder=libspeex \
-          --enable-decoder=libspeex
-endif
-
 DEPS_libav = zlib x264 vpx $(DEPS_vpx)
 
 ifdef HAVE_CROSS_COMPILE
diff --git a/daemon/contrib/src/main.mak b/daemon/contrib/src/main.mak
index 91643a13271853589cc407318caf0ecdfceee24c..845f78a14f1ad16f412916ee88c0bd7944ea87f3 100644
--- a/daemon/contrib/src/main.mak
+++ b/daemon/contrib/src/main.mak
@@ -261,7 +261,12 @@ HOSTCONF += --libdir="$(PREFIX)/lib"
 HOSTCONF += --build="$(BUILD)" --host="$(HOST)" --target="$(HOST)"
 HOSTCONF += --program-prefix=""
 # libtool stuff:
-HOSTCONF += --enable-static --disable-shared --disable-dependency-tracking
+HOSTCONF += --disable-dependency-tracking
+
+ifdef HAVE_LINUX
+HOSTCONF += --enable-static --disable-shared
+endif
+
 ifdef HAVE_WIN32
 HOSTCONF += --without-pic
 PIC :=