| @@ -1,59 +1,65 @@ | | | @@ -1,59 +1,65 @@ |
1 | $NetBSD: patch-hints_netbsd.sh,v 1.7 2013/08/19 12:31:11 christos Exp $ | | 1 | $NetBSD: patch-hints_netbsd.sh,v 1.8 2013/11/13 13:36:02 joerg Exp $ |
2 | | | 2 | |
3 | --whole-archive is a linker flag, not a compiler flag | | 3 | --whole-archive is a linker flag, not a compiler flag |
4 | Better defaults for paths. | | 4 | Better defaults for paths. |
5 | Stop grovelling for functions we don't want to provide (*host*) | | 5 | Stop grovelling for functions we don't want to provide (*host*) |
6 | | | 6 | |
7 | --- hints/netbsd.sh.orig 2013-08-19 21:23:34.000000000 +0300 | | 7 | --- hints/netbsd.sh.orig 2013-05-23 23:38:10.000000000 +0000 |
8 | +++ hints/netbsd.sh 2013-08-19 21:23:12.000000000 +0300 | | 8 | +++ hints/netbsd.sh |
9 | @@ -41,8 +41,8 @@ | | 9 | @@ -36,16 +36,6 @@ case "$osvers" in |
10 | # system gcc to build correctly, so check for it | | 10 | d_dlerror=$define |
11 | echo 'int f(void) { return 0; }' >try.c | | 11 | cccdlflags="-DPIC -fPIC $cccdlflags" |
12 | if ${cc:-cc} $cccdlflags -c try.c -otry.o 2>&1 && | | 12 | lddlflags="-shared $lddlflags" |
| | | 13 | - cat >UU/cc.cbu <<'EOCBU' |
| | | 14 | -# gcc 4.6 doesn't support --whole-archive, but it's required for the |
| | | 15 | -# system gcc to build correctly, so check for it |
| | | 16 | -echo 'int f(void) { return 0; }' >try.c |
| | | 17 | -if ${cc:-cc} $cccdlflags -c try.c -otry.o 2>&1 && |
13 | - ${cc:-cc} --whole-archive $lddlflags try.o -otry.so 2>&1 ; then | | 18 | - ${cc:-cc} --whole-archive $lddlflags try.o -otry.so 2>&1 ; then |
14 | - lddlflags="--whole-archive $lddlflags" | | 19 | - lddlflags="--whole-archive $lddlflags" |
15 | + ${cc:-cc} -Wl,--whole-archive $lddlflags try.o -otry.so 2>&1 ; then | | 20 | -fi |
16 | + lddlflags="-Wl,--whole-archive $lddlflags" | | 21 | -rm try.c try.o try.so 2>/dev/null |
17 | fi | | 22 | -EOCBU |
18 | rm try.c try.o try.so 2>/dev/null | | 23 | rpathflag="-Wl,-rpath," |
19 | EOCBU | | 24 | case "$osvers" in |
20 | @@ -100,6 +100,12 @@ | | 25 | 1.[0-5]*) |
| | | 26 | @@ -100,6 +90,12 @@ case "$osvers" in |
21 | d_getservbyport_r="$undef" | | 27 | d_getservbyport_r="$undef" |
22 | d_setservent_r="$undef" | | 28 | d_setservent_r="$undef" |
23 | d_endservent_r="$undef" | | 29 | d_endservent_r="$undef" |
24 | + d_gethostbyname_r="$undef" | | 30 | + d_gethostbyname_r="$undef" |
25 | + d_gethostbyaddr2_r="$undef" | | 31 | + d_gethostbyaddr2_r="$undef" |
26 | + d_gethostbyaddr_r="$undef" | | 32 | + d_gethostbyaddr_r="$undef" |
27 | + d_sethostent_r="$undef" | | 33 | + d_sethostent_r="$undef" |
28 | + d_gethostent_r="$undef" | | 34 | + d_gethostent_r="$undef" |
29 | + d_endhostent_r="$undef" | | 35 | + d_endhostent_r="$undef" |
30 | d_getprotoent_r_proto="0" | | 36 | d_getprotoent_r_proto="0" |
31 | d_getprotobyname_r_proto="0" | | 37 | d_getprotobyname_r_proto="0" |
32 | d_getprotobynumber_r_proto="0" | | 38 | d_getprotobynumber_r_proto="0" |
33 | @@ -110,6 +116,12 @@ | | 39 | @@ -110,6 +106,12 @@ case "$osvers" in |
34 | d_getservbyport_r_proto="0" | | 40 | d_getservbyport_r_proto="0" |
35 | d_setservent_r_proto="0" | | 41 | d_setservent_r_proto="0" |
36 | d_endservent_r_proto="0" | | 42 | d_endservent_r_proto="0" |
37 | + d_gethostbyname_r_proto="0" | | 43 | + d_gethostbyname_r_proto="0" |
38 | + d_gethostbyaddr2_r_proto="0" | | 44 | + d_gethostbyaddr2_r_proto="0" |
39 | + d_gethostbyaddr_r_proto="0" | | 45 | + d_gethostbyaddr_r_proto="0" |
40 | + d_sethostent_r_proto="0" | | 46 | + d_sethostent_r_proto="0" |
41 | + d_endhostent_r_proto="0" | | 47 | + d_endhostent_r_proto="0" |
42 | + d_gethostent_r_proto="0" | | 48 | + d_gethostent_r_proto="0" |
43 | ;; | | 49 | ;; |
44 | esac | | 50 | esac |
45 | | | 51 | |
46 | @@ -186,10 +198,12 @@ | | 52 | @@ -186,10 +188,12 @@ esac |
47 | EOCBU | | 53 | EOCBU |
48 | | | 54 | |
49 | # Set sensible defaults for NetBSD: look for local software in | | 55 | # Set sensible defaults for NetBSD: look for local software in |
50 | -# /usr/pkg (NetBSD Packages Collection) and in /usr/local. | | 56 | -# /usr/pkg (NetBSD Packages Collection) and in /usr/local. |
51 | +# /usr/local, plus the build prefix, which might or might not be | | 57 | +# /usr/local, plus the build prefix, which might or might not be |
52 | +# /usr/pkg. | | 58 | +# /usr/pkg. |
53 | # | | 59 | # |
54 | -loclibpth="/usr/pkg/lib /usr/local/lib" | | 60 | -loclibpth="/usr/pkg/lib /usr/local/lib" |
55 | -locincpth="/usr/pkg/include /usr/local/include" | | 61 | -locincpth="/usr/pkg/include /usr/local/include" |
56 | +loclibpth="/usr/local/lib ${prefix}/lib" | | 62 | +loclibpth="/usr/local/lib ${prefix}/lib" |
57 | +locincpth="/usr/local/include ${prefix}/include" | | 63 | +locincpth="/usr/local/include ${prefix}/include" |
58 | + | | 64 | + |
59 | case "$rpathflag" in | | 65 | case "$rpathflag" in |