Weird "make index" behaviour

Peter Jeremy peterjeremy at optushome.com.au
Tue Feb 27 05:45:25 UTC 2007


I recently did a 'make index' on my amd64 system, after which 'portsdb -u'
complained:
/var/db/ports/INDEX-6:6529:lightning-xpi-_2: _2: Not in due form: '<version>[_<revision>][,<epoch>]'.

Looking at deskutils/lightning-xpi/Makefile, it specifies:
 ONLY_FOR_ARCHS= i386 sparc64
and only sets ARCH_PORTVERSION on those architectures.

Taken individually, it seems reasonable that:
1) 'portsdb -u' would require valid port names in the INDEX
2) ARCH_PORTVERSION is only defined on architectures where the port can
   be built
3) The INDEX file is cross-architecture and so 'make index' ignores
   ONLY_FOR_ARCHS

Unfortunately, taken all together, things break.

The underlying problem is that lightning-xpi has different versions on
i386 and sparc64 - which renders a common INDEX file impossible.

My temporary work-around was to define ARCH_PORTVERSION anyway so portsdb
is happy.  A real fix would be nice.

-- 
Peter Jeremy
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20070227/7b44bb0c/attachment.pgp


More information about the freebsd-ports mailing list