vim: fixes for issue #31337

 - add default perl support to match MacVim

Closes #31367.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
MacVim: fixes for issue #31337

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
formula_installer: check for recommended/optional.

build.without? seemingly always returns true for requirements that are
neither recommended nor optional so check these before deciding not to
install a default formula.

Closes #31511.
libav: remove unnecessary configure options
libav: enable VDA code
libav: update 10.3 bottle.

Closes #31490.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Allow build to be set externally
Replace the build object rather than mutate it
Deep copies of the build object are no longer needed
mono: Don't clean mono's runtime directories.

xbuild requires the various .exe files in the runtime directories to
be executable.

Closes #31457.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
mono: update 3.4.0_1 bottle.
nexus 2.9.0-04

Closes #31520.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
fsharp 3.1.1.25

Closes #30808.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
fsharp: update 3.1.1.25 bottle.