I have a suggestion about packaging the bsd port:
Create virtual packages for the different libc's and kernels, something
like this:
API-linux
API-freebsd
API-hurd
API-glibc
API-freebsd-libc
API-hurd-whatever-hurd-uses-natively-api
Where the kernel package would provide the API-linux, API-freebsd or
API-hurd. Make a package glibc-freebsd, depending on API-freebsd and
providing API-glibc. Then make all the package dependacies based on whether
a package needs a specific kernel, or just glibc.
The purpose of this suggestion is to minimize the work involved in creating
and maintaining the BSD port. I'd rather not see the whole distribution
need to be recompiled and maintained separately.
---Nathan Hawkins