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/