| @@ -1,65 +1,76 @@ | | | @@ -1,65 +1,76 @@ |
1 | $NetBSD: patch-hints_netbsd.sh,v 1.8 2013/11/13 13:36:02 joerg Exp $ | | 1 | $NetBSD: patch-hints_netbsd.sh,v 1.8.6.1 2014/08/25 09:17:26 spz 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-05-23 23:38:10.000000000 +0000 | | 7 | --- hints/netbsd.sh.orig 2014-08-11 22:30:50.000000000 -0700 |
8 | +++ hints/netbsd.sh | | 8 | +++ hints/netbsd.sh 2014-08-11 22:32:13.000000000 -0700 |
9 | @@ -36,16 +36,6 @@ case "$osvers" in | | 9 | @@ -36,16 +36,6 @@ |
10 | d_dlerror=$define | | 10 | d_dlerror=$define |
11 | cccdlflags="-DPIC -fPIC $cccdlflags" | | 11 | cccdlflags="-DPIC -fPIC $cccdlflags" |
12 | lddlflags="-shared $lddlflags" | | 12 | lddlflags="-shared $lddlflags" |
13 | - cat >UU/cc.cbu <<'EOCBU' | | 13 | - cat >UU/cc.cbu <<'EOCBU' |
14 | -# gcc 4.6 doesn't support --whole-archive, but it's required for the | | 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 | | 15 | -# system gcc to build correctly, so check for it |
16 | -echo 'int f(void) { return 0; }' >try.c | | 16 | -echo 'int f(void) { return 0; }' >try.c |
17 | -if ${cc:-cc} $cccdlflags -c try.c -otry.o 2>&1 && | | 17 | -if ${cc:-cc} $cccdlflags -c try.c -otry.o 2>&1 && |
18 | - ${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 |
19 | - lddlflags="--whole-archive $lddlflags" | | 19 | - lddlflags="--whole-archive $lddlflags" |
20 | -fi | | 20 | -fi |
21 | -rm try.c try.o try.so 2>/dev/null | | 21 | -rm try.c try.o try.so 2>/dev/null |
22 | -EOCBU | | 22 | -EOCBU |
23 | rpathflag="-Wl,-rpath," | | 23 | rpathflag="-Wl,-rpath," |
24 | case "$osvers" in | | 24 | case "$osvers" in |
25 | 1.[0-5]*) | | 25 | 1.[0-5]*) |
26 | @@ -100,6 +90,12 @@ case "$osvers" in | | 26 | @@ -89,7 +79,9 @@ |
| | | 27 | ;; |
| | | 28 | esac |
| | | 29 | case "$osvers" in |
| | | 30 | -0.9*|1.*|2.*|3.*|4.*|5.*|6.*) |
| | | 31 | +0.8*) |
| | | 32 | + ;; |
| | | 33 | +*) |
| | | 34 | d_getprotoent_r="$undef" |
| | | 35 | d_getprotobyname_r="$undef" |
| | | 36 | d_getprotobynumber_r="$undef" |
| | | 37 | @@ -100,6 +92,12 @@ |
27 | d_getservbyport_r="$undef" | | 38 | d_getservbyport_r="$undef" |
28 | d_setservent_r="$undef" | | 39 | d_setservent_r="$undef" |
29 | d_endservent_r="$undef" | | 40 | d_endservent_r="$undef" |
30 | + d_gethostbyname_r="$undef" | | 41 | + d_gethostbyname_r="$undef" |
31 | + d_gethostbyaddr2_r="$undef" | | 42 | + d_gethostbyaddr2_r="$undef" |
32 | + d_gethostbyaddr_r="$undef" | | 43 | + d_gethostbyaddr_r="$undef" |
33 | + d_sethostent_r="$undef" | | 44 | + d_sethostent_r="$undef" |
34 | + d_gethostent_r="$undef" | | 45 | + d_gethostent_r="$undef" |
35 | + d_endhostent_r="$undef" | | 46 | + d_endhostent_r="$undef" |
36 | d_getprotoent_r_proto="0" | | 47 | d_getprotoent_r_proto="0" |
37 | d_getprotobyname_r_proto="0" | | 48 | d_getprotobyname_r_proto="0" |
38 | d_getprotobynumber_r_proto="0" | | 49 | d_getprotobynumber_r_proto="0" |
39 | @@ -110,6 +106,12 @@ case "$osvers" in | | 50 | @@ -110,6 +108,12 @@ |
40 | d_getservbyport_r_proto="0" | | 51 | d_getservbyport_r_proto="0" |
41 | d_setservent_r_proto="0" | | 52 | d_setservent_r_proto="0" |
42 | d_endservent_r_proto="0" | | 53 | d_endservent_r_proto="0" |
43 | + d_gethostbyname_r_proto="0" | | 54 | + d_gethostbyname_r_proto="0" |
44 | + d_gethostbyaddr2_r_proto="0" | | 55 | + d_gethostbyaddr2_r_proto="0" |
45 | + d_gethostbyaddr_r_proto="0" | | 56 | + d_gethostbyaddr_r_proto="0" |
46 | + d_sethostent_r_proto="0" | | 57 | + d_sethostent_r_proto="0" |
47 | + d_endhostent_r_proto="0" | | 58 | + d_endhostent_r_proto="0" |
48 | + d_gethostent_r_proto="0" | | 59 | + d_gethostent_r_proto="0" |
49 | ;; | | 60 | ;; |
50 | esac | | 61 | esac |
51 | | | 62 | |
52 | @@ -186,10 +188,12 @@ esac | | 63 | @@ -186,10 +190,12 @@ |
53 | EOCBU | | 64 | EOCBU |
54 | | | 65 | |
55 | # Set sensible defaults for NetBSD: look for local software in | | 66 | # Set sensible defaults for NetBSD: look for local software in |
56 | -# /usr/pkg (NetBSD Packages Collection) and in /usr/local. | | 67 | -# /usr/pkg (NetBSD Packages Collection) and in /usr/local. |
57 | +# /usr/local, plus the build prefix, which might or might not be | | 68 | +# /usr/local, plus the build prefix, which might or might not be |
58 | +# /usr/pkg. | | 69 | +# /usr/pkg. |
59 | # | | 70 | # |
60 | -loclibpth="/usr/pkg/lib /usr/local/lib" | | 71 | -loclibpth="/usr/pkg/lib /usr/local/lib" |
61 | -locincpth="/usr/pkg/include /usr/local/include" | | 72 | -locincpth="/usr/pkg/include /usr/local/include" |
62 | +loclibpth="/usr/local/lib ${prefix}/lib" | | 73 | +loclibpth="/usr/local/lib ${prefix}/lib" |
63 | +locincpth="/usr/local/include ${prefix}/include" | | 74 | +locincpth="/usr/local/include ${prefix}/include" |
64 | + | | 75 | + |
65 | case "$rpathflag" in | | 76 | case "$rpathflag" in |