diff options
-rw-r--r-- | hints/netbsd.sh | 9 | ||||
-rw-r--r-- | t/uni/overload.t | 2 |
2 files changed, 10 insertions, 1 deletions
diff --git a/hints/netbsd.sh b/hints/netbsd.sh index e82a3d1b30..11fa30cce3 100644 --- a/hints/netbsd.sh +++ b/hints/netbsd.sh @@ -103,6 +103,15 @@ case "$osvers" in ;; esac +# @20070922: setlocale() doesn't support LC_COLLATE and LC_NUMERIC +case "$osvers" in +2.*|3.*|4.*) + # next two lines should start at column 0 +locale_cflags='ccflags="$ccflags -DNO_LOCALE_COLLATE -DNO_LOCALE_NUMERIC"' +sv_cflags='ccflags="$ccflags -DNO_LOCALE_COLLATE"' + ;; +esac + # These are obsolete in any netbsd. d_setrgid="$undef" d_setruid="$undef" diff --git a/t/uni/overload.t b/t/uni/overload.t index e4f4e132ea..a94d453c96 100644 --- a/t/uni/overload.t +++ b/t/uni/overload.t @@ -101,7 +101,7 @@ SKIP: { skip "No setlocale", 24; } elsif (!setlocale(&POSIX::LC_ALL, "en_GB.ISO8859-1")) { skip "Could not setlocale to en_GB.ISO8859-1", 24; - } elsif ($^O eq 'dec_osf' || $^O eq 'VMS') { + } elsif ($^O eq 'dec_osf' || $^O eq 'VMS' || $^O eq 'netbsd') { skip "$^O has broken en_GB.ISO8859-1 locale", 24; } else { use locale; |