[vlc-commits] contrib: Fix a bug in the old gmp configure script
    Martin Storsjö 
    git at videolan.org
       
    Mon Apr  1 22:23:39 CEST 2013
    
    
  
vlc | branch: master | Martin Storsjö <martin at martin.st> | Mon Apr  1 22:55:11 2013 +0300| [7fa5b04a6ee7cbcdaf0c2c59d49b717ac4896ba9] | committer: Martin Storsjö
contrib: Fix a bug in the old gmp configure script
The brackets in the config test aren't properly escaped, and thus
don't end up in the final configure script as intended.
When building on a system where the system default compiler is clang,
clang can fail due to the main signature
"int main(int argc, char *argv)" being invalid,
which makes configure believe that the system compiler isn't
ANSI compliant, and it tries to invoke (broken) ANSI2KNR code.
Signed-off-by: Martin Storsjö <martin at martin.st>
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=7fa5b04a6ee7cbcdaf0c2c59d49b717ac4896ba9
---
 contrib/src/gmp/ansitest.diff |   11 +++++++++++
 contrib/src/gmp/rules.mak     |    3 ++-
 2 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/contrib/src/gmp/ansitest.diff b/contrib/src/gmp/ansitest.diff
new file mode 100644
index 0000000..e729208
--- /dev/null
+++ b/contrib/src/gmp/ansitest.diff
@@ -0,0 +1,11 @@
+--- gmp-4.2.1/acinclude.m4.orig	2013-04-01 22:50:05.000000000 +0300
++++ gmp-4.2.1/acinclude.m4	2013-04-01 22:49:52.000000000 +0300
+@@ -3765,7 +3765,7 @@
+                gmp_cv_c_for_build_ansi,
+ [cat >conftest.c <<EOF
+ int
+-main (int argc, char *argv[])
++main (int argc, char **argv)
+ {
+   exit(0);
+ }
diff --git a/contrib/src/gmp/rules.mak b/contrib/src/gmp/rules.mak
index b82faaa..ad05ab5 100644
--- a/contrib/src/gmp/rules.mak
+++ b/contrib/src/gmp/rules.mak
@@ -14,10 +14,11 @@ $(TARBALLS)/gmp-$(GMP_VERSION).tar.bz2:
 gmp: gmp-$(GMP_VERSION).tar.bz2 .sum-gmp
 	$(UNPACK)
 	$(APPLY) $(SRC)/gmp/inline.diff
-	$(UPDATE_AUTOCONFIG)
+	$(APPLY) $(SRC)/gmp/ansitest.diff
 	$(MOVE)
 
 .gmp: gmp
+	$(RECONF)
 	cd $< && $(HOSTVARS) ./configure $(HOSTCONF)
 	cd $< && $(MAKE) install
 	touch $@
    
    
More information about the vlc-commits
mailing list