Ticket #15002: patch-Portfile.in

File patch-Portfile.in, 2.1 KB (added by akalin@…, 16 years ago)

patch for gmp Portfile that provides fast 64-bit build

Line 
1--- Portfile.orig       2007-12-26 09:00:31.000000000 -0800
2+++ Portfile    2008-03-30 03:12:12.000000000 -0700
3@@ -28,8 +28,6 @@
4 
5 use_bzip2       yes
6 
7-configure.env   ABI=32
8-configure.cflags-append -force_cpusubtype_ALL
9 configure.args  --infodir=${prefix}/share/info \
10                 --enable-shared \
11                 --enable-cxx
12@@ -38,14 +36,46 @@
13 
14 post-destroot {
15     system "ranlib ${destroot}${prefix}/lib/libgmp.a"
16+
17+    if {[variant_isset i386_64]} {
18+       ui_msg "------------------------------------------------------------"
19+       ui_msg "Since the 64-bit variant was used, any program that uses    "
20+       ui_msg "this version of gmp *must* be compiled with the -m64 switch."
21+       ui_msg "------------------------------------------------------------"
22+    } elseif {[variant_isset i386]} {
23+       ui_msg "------------------------------------------------------------"
24+       ui_msg "Since the i386_64 variant was not used, this version of gmp "
25+       ui_msg "will be significantly slower; however, it will be           "
26+       ui_msg "compatible with existing 32-bit programs.                   "
27+       ui_msg "------------------------------------------------------------"
28+    }
29 }
30 
31+use_parallel_build yes
32+
33 test.run        yes
34 test.cmd        make
35 test.target     check
36 
37+platform powerpc {
38+    configure.args-append     ABI=32
39+    configure.cflags-append   -force_cpusubtype_ALL
40+    configure.cxxflags-append -force_cpusubtype_ALL
41+}
42+
43 platform i386 {
44-    configure.env-delete    ABI=32
45-    configure.args-append   --host=none-apple-darwin
46-    configure.cflags-delete -force_cpusubtype_ALL
47+    configure.args-append     --build=x86-apple-darwin ABI=standard
48+    configure.cflags-append   -m32
49+    configure.cxxflags-append -m32
50+}
51+
52+variant i386_64 requires i386 conflicts powerpc {
53+    # this must match declarations in platform i386 block above.
54+    configure.args-delete     --build=x86-apple-darwin ABI=standard
55+    configure.cflags-delete   -m32
56+    configure.cxxflags-delete -m32
57+
58+    configure.args-append     --build=x86_64-apple-darwin ABI=64
59+    configure.cflags-append   -m64
60+    configure.cxxflags-append -m64
61 }