In the post-install target, the news/inn{-stable} port initializes the INN history databases using the 'makedbz(8) -i' command and renames the resulting files afterwards. There is no check done whether the files that are to be renamed really exist so the for loop will exit ungracefully when a nonexistent file is to be moved and the installation fails. When INN is built with the --enable-tagged-hash option, 'makedbz(8) -i' does not create the files 'history.n.index' and 'history.n.hash'. Instead, a file 'history.n.pag' will be created. As far as I can see (I am an INN novice user) this is not documented anywhere. Due to this behaviour of makedbz(8), 'make install' of the inn ports will fail because the shell script which is run in the post-install target cannot rename 'history.n.{hash,index}' to 'history.{hash,index}'. Additionally, the current pkg-plists are only correct when these ports are built without "tagged hash". Fix: I suggest the following patches to the appropriate Makefiles and pkg-plist files. I added a knob WITH_TAGGED_HASH for those who want to use this feature. How-To-Repeat: Add --enable-tagged-hash to CONFIGURE_ARGS (and comment out --with-largefiles, these options are not compatible with each other) and do a 'make install'.
Responsible Changed From-To: freebsd-ports->des I'm the INN maintainer
Responsible Changed From-To: des->freebsd-ports I no longer have time to maintain inn.
This was erroneously assigned to freebsd-ports; it should be freebsd-ports-bugs.
Responsible Changed From-To: freebsd-ports->freebsd-ports-bugs Reassign.
State Changed From-To: open->closed Superseded by ports/55108 and 55110. Thanks!