From 6e3082510fdb0b3cc68a702286240e2a642c2dfe Mon Sep 17 00:00:00 2001
From: Edric Milaret <edric.ladent-milaret@savoirfairelinux.com>
Date: Thu, 2 Jun 2016 14:00:02 -0400
Subject: [PATCH] ios: various fix for contrib

- disable assembler for nettle
- disable assembler for opus
- use the configure-iphone of pjproject
- disable neon in speexdsp (not compatible with arm64/aarch64)

Change-Id: I29872c9edeccfe413d7dce6d5c0f3f9fa76db6e1
Tuleap: #313
---
 contrib/src/nettle/rules.mak    | 4 ++++
 contrib/src/opus/rules.mak      | 4 ++++
 contrib/src/pjproject/rules.mak | 4 ++++
 contrib/src/speexdsp/rules.mak  | 4 ++++
 4 files changed, 16 insertions(+)

diff --git a/contrib/src/nettle/rules.mak b/contrib/src/nettle/rules.mak
index 785aa3cb6a..26d4c0b10a 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 bba61a716b..52f3cbeef4 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 efc7be5a78..a6421261bf 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 3cc2b15bc8..997ea48458 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
-- 
GitLab