On 12/06/2010 04:05 PM, Stuart Henderson wrote:
On 2010/12/06 14:24, David Cantrell wrote:
On ports that have:

        MODULES = devel/gettext

in the Makefile, I am consistently getting these errors when trying
to build:

===>   Verifying specs: c intl>=5 iconv>=6 c intl>=5 iconv>=6
Missing library for intl>=5.>=0.0
Missing library for iconv>=6.>=0.0
Fatal error

I have searched documentation and read through bsd.port.mk and
resolve-lib in /usr/ports/infrastructure, but I cannot determine what
is happening.

Any pointers people can provide, I'd appreciate it.

Make sure that all of base and /usr/ports are up to date.


I was overlooking base, thanks. The change I needed was in /usr/libdata/perl5/OpenBSD/LibSpec/Build.pm. Specifically:

@@ -102,7 +102,7 @@
 sub to_string
 {
        my $self = shift;
-       return join('.', $self->key, ">=".$self->major, $self->minor);
+       return $self->key.">=".$self->major.".".$self->minor;

 }

@@ -115,9 +115,9 @@
        my ($class, $string) = @_;

        $string =~ s/\.$//;
- if (my ($stem, $strict, $major, $minor) = $string =~ m/^(.*)\.(\>?)\=(\d+)\.(\d+)$/o) { + if (my ($stem, $strict, $major, $minor) = $string =~ m/^(.*?)(\>?)\=(\d+)\.(\d+)$/o) {
                return $class->new_object($stem, $strict, $major, $minor);
- } elsif (($stem, $strict, $major) = $string =~ m/^(.*)\.(\>?)\=(\d+)$/o) { + } elsif (($stem, $strict, $major) = $string =~ m/^(.*?)(\>?)\=(\d+)$/o) {
                return $class->new_object($stem, $strict, $major, 0);
        } else {
                return $class->new_object($string, '>', 0, 0);

--
David Cantrell | KB1PCX
http://www.burdell.org/

Reply via email to