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
pgp4TvxBoYQ4S.pgp
Description: PGP signature