First, make sure you have read the DOs and DON'Ts section.
Now that you are happy with your port, the only thing remaining is to put it in the main FreeBSD ports tree and make everybody else happy about it too. We do not need your work directory or the pkgname.tgz package, so delete them now. Next, simply include the output of shar `find port_dir` in a bug report and send it with the send-pr(1) program (see Bug Reports and General Commentary for more information about send-pr(1)). Be sure to classify the bug report as category ports and class change-request (Do not mark the report confidential!). Also add a short description of the program you ported to the ``Description'' field of the PR and the shar to the ``Fix'' field.
Note: You can make our work a lot easier, if you use a good description in the synopsis of the problem report. We prefer something like ``New port: <category>/<portname> <short description of the port>'' for new ports and ``Update port: <category>/<portname> <short description of the update>'' for port updates. If you stick to this scheme, the chance that someone will take a look at your PR soon is much better.
One more time, do not include the original source distfile, the work directory, or the package you built with make package.
After you have submitted your port, please be patient. Sometimes it can take a few months before a port is included in FreeBSD, although it might only take a few days. You can view the list of ports waiting to be committed to FreeBSD.
Once we have looked at your port, we will get back to you if necessary, and put it in the tree. Your name will also appear in the list of Additional FreeBSD Contributors and other files. Isn't that great?!? :-)