Are all the options listed and explained somewhere in a port?
Just type
make showconfig
in the port's directory. You can also use
make config
to enter the configuration dialog (which sometimes provides more information than
showconfig
, and press
Esc
to exit without changing the options.
By the way, there are certain cases where disabling options is really worth it. For example, I sometimes use the
links
program (it's a text-mode web browser, better than lynx). It also has an option for graphics support (X11) so it can display inline images – this option is enabled by default, so the pre-built package pulls a plethora of X11-related dependencies. On headless servers that don't require X11 at all, I build the
links
port with X11-support disabled. This really makes a huge difference.
Of course, there are is also the opposite case. One example is the
mplayer
video player. It has an option to enable the RTMP protocol for streaming video, and another option to enable OpenJPEG support. Both are disabled by default, so the pre-build package doesn't have it. If I want these features, I have to build the port myself with the options enabled.