| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
LDProbe tries to delete conftest, but should delete conftest.exe on
mingw. So delete *both* in a try-catch block.
|
|
|
|
|
|
|
|
| |
It is too strong configuration that forces to search for the specific path first.
If contrib library (ex. x265) is installed from Ports, and Ports library
version is different from contrib, "GCC.I=/usr/local/include" look up Ports
library headers first and it can be different definitions from contrib headers.
We should look up contrib headers before Ports library headers.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fixes #1674.
We use the compiler that CC environment variable indicates.
If CC is ommited, use gcc or clang which is installed.
If gcc is chosen, we need to add `-Wl,-rpath` option to make runtime linker
linking gcc's runtime libraries from installed path. For example, gcc7's
runtime libraries are installed in `/usr/local/lib/gcc7` by default.
And we also need to link libc++ first to make libc++ initializer is called
on runtime.
|
|
|
|
|
| |
This records in GNUmakefile what python executable was found by
configure.
|
| |
|
|
|
|
|
| |
LOCALBASE variable is used to indicate where FreeBSD ports are installed.
default is /usr/local.
|
|
|
|
| |
Nvenc is not currently supported by Nvidia on FreeBSD. If it becomes supported on FreeBSD, please check nvidia-driver and FFmpeg.
|
|
|
|
|
|
| |
Adding the Nvidia NVEnc H.264 and H.265 encoders.
Based on Initial work by sgothel
--enable-nvenc is the new compile time configure option to enable for builds.
|
|
|
|
|
|
|
|
| |
Rather than using HandBrake's build for libass, fontconfig, freetype,
fribidi, harfbuzz.
The runtime platform already has fontconfig, freetype and harfbuzz. We
just need to add libass and fribidi.
|
|
|
|
| |
Still required, only HandBrake will not build it anymore.
|
|
|
|
| |
Closes #549.
|
|
|
|
| |
This rule is 9 years old and homebrew builds theora with asm.
|
| |
|
| |
|
|
|
|
|
|
|
| |
This script can generate manifests that are suitable for submitting to
flathub for publishing to their repository. It can also be used for
generating manifests suitable for building local flatpak bundles and is
used during 'make pkg.create.flatpak'
|
|
|
|
| |
flatpak sdk doesn't include opus
|
|
|
|
| |
#1144.
|
|
|
|
| |
Improvement to 5c523dcaae9b69a3235a4b20631bc922afd028ca.
|
| |
|
| |
|
|
|
|
|
| |
lzma may be used by the ffmpeg tiff decoder which can be used in
matroska files.
|
| |
|
| |
|
|
|
|
| |
Closes #1076.
|
|
|
|
| |
Since Linux and similar use system x264, avoid failure on missing/old nasm, since it should not be needed.
|
|
|
|
| |
Tools shipping with Xcode are still in PATH, only moved from first to last priority. Avoids accidentally using old tools where a newer version is installed. This ensures the tools identified by configure will be the exact tools used by make via Xcode.
|
|
|
|
| |
Required for recent x264. Better to fail here than part-way through a build.
|
|
|
|
| |
Fixes #1040.
|
| |
|
| |
|
| |
|
|
|
|
| |
Builds x265 three times, once for each bit depth. Then merges the static libs into one library that HandBrake can statically link against.
|
|
|
|
| |
Instead make sure we have a possibly sane HASH value.
|
|
|
|
| |
Partially fixes building in Xcode via Product > Archive.
|
| |
|
| |
|
|
|
|
| |
Closes #652.
|
|
|
|
|
|
|
|
|
|
|
| |
* Remove Fontconfig on Windows
Let libass use its DirectWrite font provider backend instead of Fontconfig.
This eliminates Fontconfig's font cache generation delay that occurred
at the start of an encode after a system font was (un)installed or when
HandBrake was installed and used to burn text subtitles for the first time.
* Remove LibHB's dependency on Fontconfig when it's not used
|
|
|
|
|
|
|
|
|
| |
file is a Python built-in (https://docs.python.org/2/library/functions.html?highlight=file#file) so it should be avoided as a variable name.
Use "with open" syntax to automate file close where possible.
os.getenv() will return None if the key is not in os.environ.
Use ternary if to simplify conditional assignment where it improves, not hinders, readability.
Closes #500.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Strings in python are immutable and it results in:
Traceback (most recent call last):
File "make/configure.py", line 1592, in <module>
action.run()
File "make/configure.py", line 287, in run
self._action()
File "make/configure.py", line 506, in _action
self.systemf[0] = self.systemf[0].upper()
TypeError: 'str' object does not support item assignment
|
| |
|
|
|
|
| |
configure.py fails hard when .git or version.txt are not present, usually when downloading a source archive from GitHub or other git-archive use. This allows configure to fail gracefully, printing instructions to work from a git clone or download a proper source archive.
|
|
|
|
| |
Superseded by https://handbrake.fr/docs
|
|
|
|
|
|
|
| |
Also refactor test.* convenience targets for Darwin/Mac.
Configure parameter --prefix now sets HandBrakeCLI install directory [/usr/local] like on other systems.
New configure parameter --xcode-prefix sets HandBrake.app install directory [/Applications]. Not used on other systems.
|
| |
|
| |
|
|
|
|
| |
Closes #356.
|
|
|
|
|
|
| |
Makes build reproducible per https://wiki.debian.org/ReproducibleBuilds
Signed-off-by: Chris Lamb <[email protected]>
|