The "port" action is not just simple file creation and information fill in!
Usually the source code is made for linux or linux/windows which are quite different from BSD. That means you need to dive in in the source code and check for "unsupported stuff on *BSD architecture", try to find something to replace them if you can. Then you have to adapt source code for *BSD compilation and make files, etc. Then you have to twist compiler parameters to fiddle between more incompatibilities and so on. To be a successful porter, you need to have strong backgrounds in both linux and BSD. Yes, there can be a few simple port exception, where the source code is simple and not architecture dependent. Unless you are not one of this developers, please do not take that muddy road, 'cause you will be stuck and tired in short time, without any kind of success. I may be wrong, since i did only a few simple compilations, not real porting, but others may step in and describe the action. Cheers.
