diff --git a/contrib/src/nettle/rules.mak b/contrib/src/nettle/rules.mak
index 785aa3cb6ad1e57df8fdcd957c34f57d827b54fd..26d4c0b10a43f522c3d9f7b52a83bc3ada5286ac 100644
--- a/contrib/src/nettle/rules.mak
+++ b/contrib/src/nettle/rules.mak
@@ -20,6 +20,10 @@ nettle: nettle-$(NETTLE_VERSION).tar.gz .sum-nettle
 DEPS_nettle = gmp $(DEPS_gmp)
 
 .nettle: nettle
+ifdef HAVE_IOS
+	cd $< && $(HOSTVARS) ./configure --disable-assembler $(HOSTCONF)
+else
 	cd $< && $(HOSTVARS) ./configure $(HOSTCONF)
+endif
 	cd $< && $(MAKE) install
 	touch $@
diff --git a/contrib/src/opus/rules.mak b/contrib/src/opus/rules.mak
index bba61a716bab0b2010fdf1baa6c665b5e1c8bb39..52f3cbeef459daf4f1a4a1ff3bb6b18954add794 100644
--- a/contrib/src/opus/rules.mak
+++ b/contrib/src/opus/rules.mak
@@ -25,6 +25,10 @@ ifndef HAVE_FPU
 OPUS_CONF += --enable-fixed-point
 endif
 
+ifdef HAVE_IOS
+OPUS_CONF += --disable-asm
+endif
+
 .opus: opus
 	cd $< && $(HOSTVARS) ./configure $(HOSTCONF) $(OPUS_CONF)
 	cd $< && $(MAKE) install
diff --git a/contrib/src/pjproject/rules.mak b/contrib/src/pjproject/rules.mak
index efc7be5a78b13f68bbf7f7d1aac7d54fb2c8ab9c..a6421261bf37edbad47caffb3461059002b96852 100644
--- a/contrib/src/pjproject/rules.mak
+++ b/contrib/src/pjproject/rules.mak
@@ -68,6 +68,10 @@ endif
 	$(MOVE)
 
 .pjproject: pjproject
+ifdef HAVE_IOS
+	cd $< && ARCH="-arch $(ARCH)" IPHONESDK=$(IOS_SDK) $(HOSTVARS) ./configure-iphone $(HOSTCONF) $(PJPROJECT_OPTIONS)
+else
 	cd $< && $(HOSTVARS) ./aconfigure $(HOSTCONF) $(PJPROJECT_OPTIONS)
+endif
 	cd $< && CFLAGS="$(PJPROJECT_EXTRA_CFLAGS)" $(MAKE) && $(MAKE) install
 	touch $@
diff --git a/contrib/src/speexdsp/rules.mak b/contrib/src/speexdsp/rules.mak
index 3cc2b15bc899e7e5dfd19051c3fe75967480400f..997ea48458dd5b8e0ec21b126172d156ee42a814 100644
--- a/contrib/src/speexdsp/rules.mak
+++ b/contrib/src/speexdsp/rules.mak
@@ -27,6 +27,10 @@ ifeq ($(ARCH),aarch64)
 # old neon, not compatible with aarch64
 SPEEXDSP_CONF += --disable-neon
 endif
+ifeq ($(ARCH),arm64)
+# old neon, not compatible with arm64(==aarch64)
+SPEEXDSP_CONF += --disable-neon
+endif
 ifndef HAVE_NEON
 SPEEXDSP_CONF += --disable-neon
 endif