mupdf: Remove unused dependencies

This removes all the dependencies, because they were not used. mupdf
ships with bundles versions of all the libs in the directory thirdparty
and those are used, even if the dependencies are specified.

Closes #28154.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Prefer File.extname to regexp
FromPathLoader already calls expand_path
Combine conditional branches that do the same thing
boost: update patch sha1

Closes #28169.
Closes #28179.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
ruby-build 20140405

Closes #28185.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
unrar 5.1.2

Closes #28178.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Guard against nil in inherited_options hash

Fixes #28188.
Remove unnecessary usage of Formula.canonical_name
Eliminate repeated work in Formulary.factory

Much of the name resolution done in Formula.canonical_name is repeated
Formulary.factory. Here we eliminate the repeated work by duplicating
the code from canonical_name. Later we will refactor it so that both
methods can share the bulk of the logic.
Pass path directly to StandardLoader when possible

Now we can avoid computing the path twice in the common case.
Simplify tap formula loading
Drop readable? check since we don't do that for any other case
Use StandardLoader when we know the path already
Extract alias resolution to a separate loader class
Drop support for passing incomplete paths

`brew install ./foo` treats `./foo` like `./foo.rb`. This requires
a confusing special case in the name resolution logic and doesn't make
a whole lot of sense from a UX perspective.

Drop support for this. The argument should be an absolute path,
a relative path, or a formula name, rather than a hybrid.

cf. https://github.com/Homebrew/homebrew/issues/23430#issuecomment-26776962
Implement canonical_name in Formulary
Remove obsolete guards around canonical_name return value
Fall back to open/write when atomic_write fails

Fixes #28190.
Always resolve one symlink when loading formula files

This means that tapped formula will always have the correct path, and we
can stop calling realpath everywhere.