Incredible. A day where there aren't any new accounts certified as journeyers already. A sea of gray. My faith in humanity is, for today, restored.
I decided a few days ago that I would attack the following problems that I see with the OpenBSD ports tree, in this order:
- Get all non-BROKEN ports to FAKE; replace IS_INTERACTIVEs with FLAVORs.
- Work on infrastructure first to permit the movement of LOCALBASE to something other than /usr/local (on a "local" basis, of course... har har), then go through each port that I can possibly build, fixing it and supplying source patches to make it respect PREFIX and LOCALBASE appropriately.
To that end, I'm already working on #1. databases/db is my current project; I've already got an outside contribution. And wouldn't you know it, I'm already stuck. :-) I need to try to find a way to get it to depend on the JDK so that the java FLAVOR works appropriately. It's not as easy as it sounds, because I also need to determine exactly which version of the JDK was installed. I can hard-code the 1.1.8 now, but if FreeBSD's JDK (and therefore our port of it) ever gets updated, this port will break. Hmm.
My dream of a universal, non-GPL'd porting and packaging system (with full path relocation, of course) taunted me again. I think, based on my forays deeper into the ports system infrastructure, that I have a ways to go before I start such a beast.