python: Allow --with-brewed-tk.

- Fixes #16574.
- Improve Tkinter test by actually calling Tk()
- Check for /Library/Frameworks/Tk.framework no longer needed.
- Also remove Tk.framework check from python3.rb
- Fix PYTHONFRAMEWORKDIR so that `python-config --ldflags` is useful.

Closes #17008.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
ffmpeg: pass --enable-pthreads

Fixes #16654.
daemonlogger 1.2.1

Closes #16494.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Ptex 2.0.32

Closes #16735.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Partio 1.1.0

Closes #15411.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
opam 0.9.1

Closes #17091.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Open Babel 2.3.2

Closes #16508.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
cmocka 0.2.0

The idea of CMocka is that a test application only requires the standard C
library and CMocka itself to minimize the conflicts with standard C library
headers especially on a lot of different platforms. It is a fork of cmockery
(also in homebrew) which is not maintained anymore.

Closes #17092.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
opensc 0.13.0

Closes #17089.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
io: depends on xz

Closes #16482.
john: jump features fail to compile with clang

Closes #16301.
Orfeo 3.14.1

Closes #17057.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Revert "git: install zsh completion"

This reverts commit 2c0ba3e3d1cb4b8c5e2931797a72d85445411f2a.

Refs #16992.
version: mark some methods as protected
uncrustify 0.60

Closes #17103.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Tests for BuildEnvironment
Tests for Requirement DSL
ENV.with_build_environment