summaryrefslogtreecommitdiffstats
path: root/make/include
Commit message (Collapse)AuthorAgeFilesLines
* make: Fix redundant flags added with harden.Bradley Sepos2020-01-121-1/+1
| | | | (cherry picked from commit facc52c90b6b41ee180dc2a20fb3e142a3016359)
* build: make: macosx: Make xcodebuild use number of jobs passed to make.Bradley Sepos2019-09-231-0/+1
| | | | | | Fixes #1648. Previously, it was always using the number of jobs in the makefile created by configure.py, either specified by --launch-jobs or the number of active CPU cores.
* contrib: Use libdav1d for AV1 decoding in FFmpeg.Justin Bull2019-09-171-0/+1
|
* make: Check for -Wno-format-truncation in configure.py and record to ↵Bradley Sepos2019-09-101-1/+1
| | | | | | GNUmakefile. Makes clang shut up and can be used as a template to test whether the compiler supports other warnings.
* make: Allow tar to extract xz archives.Bradley Sepos2019-08-311-1/+1
|
* make: Move harden option to the new Security group in configure.py.Nomis1012019-08-211-1/+1
|
* Remove libsamplerateJohn Stebbins2019-08-111-1/+0
| | | | Convert the last use of libsamplerate in sync.c to swresample
* Fix gcc 9 compiler warningsJohn Stebbins2019-06-281-1/+1
| | | | | gcc 9 is quite a lot chattier and clutters the build log with useless information :\
* build: Add --enable-hardening flag to enable stack protection and enhanced ↵Nomis1012019-06-191-0/+7
| | | | | | buffer overflow protection. Prints the hardening status on global init to the log. Closes #2027. Was #2040.
* Enable GTK user interface for NetBSDRyo ONODERA2019-06-181-0/+5
| | | | Hook gtk subdirectory to build.
* make: finish correcting host/build semanticsJohn Stebbins2019-04-174-20/+20
|
* contrib: Remove local pthreads-w32 in favor of winpthreads.Bradley Sepos2019-03-311-8/+0
| | | | Cross-compiling for Windows now requires winpthreads which is part of the toolchain provided by scripts/mingw-w64-build, and similar packages provided by Linux distros.
* flatpak: remove unnecessary dependenciesJohn Stebbins2019-01-061-3/+1
|
* build: Respect CC environment variable on FreeBSD.Yuichiro NAITO2018-11-261-2/+2
| | | | | | | | | | | | 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.
* Add NVEnc encoder. (Round 3) (#1437)Scott2018-06-291-0/+4
| | | | | | 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.
* flatpak: prebuild some dependenciesJohn Stebbins2018-06-191-4/+0
| | | | | | | | 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.
* contrib: make: Remove CMake contrib.Bradley Sepos2018-06-171-10/+0
| | | | Still required, only HandBrake will not build it anymore.
* contrib: make: Remove --enable-local-autotools and --enable-local-pkgconfig.Bradley Sepos2018-06-172-19/+1
| | | | Closes #549.
* contrib: gtk: libhb: make: scripts: Remove yasm contrib.Bradley Sepos2018-06-171-5/+0
|
* scripts: add script for creating flatpak manifestsJohn Stebbins2018-06-061-0/+5
| | | | | | | 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'
* LinGui: Add opus for flatpak buildsJohn Stebbins2018-06-041-0/+1
| | | | flatpak sdk doesn't include opus
* contrib: build: Add AMF headers and --enable-vce.Bradley Sepos2018-06-031-0/+4
| | | | #1144.
* macosx: Add liblzma (xz) on Mac.Bradley Sepos2018-05-291-0/+4
|
* contrib: add lzma supportJohn Stebbins2018-05-292-1/+4
| | | | | lzma may be used by the ffmpeg tiff decoder which can be used in matroska files.
* contrib: Add Speex decoder libspeex.Bradley Sepos2018-05-291-0/+1
|
* build: Add FreeBSD support.Yuichiro NAITO2018-01-131-0/+5
| | | | Closes #1076.
* build: Add support for Xcode Archive feature.Bradley Sepos2017-11-271-1/+2
|
* x265: add support for 8/10/12 bit encoding in single static lib (#975)John Stebbins2017-11-063-15/+30
| | | | Builds x265 three times, once for each bit depth. Then merges the static libs into one library that HandBrake can statically link against.
* Remove Fontconfig on Windows (#610)Oleg Oshmyan2017-03-121-4/+0
| | | | | | | | | | | * 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
* disable fontconfig on macOSDamiano Galassi2017-01-181-1/+4
|
* doc: Remove legacy documentation.Bradley Sepos2016-12-221-1/+0
| | | | Superseded by https://handbrake.fr/docs
* contrib: Use SHA256 instead of MD5 for contrib archive checksums.Justin Scholz2016-12-151-3/+3
| | | | Closes #356.
* build: Add PKGCONFIG.exe tool.Bradley Sepos2016-09-031-0/+1
|
* contrib: Add opus audio encoder.John Stebbins2016-09-021-0/+1
| | | | | | | | | | Remove: hb_audio_samplerate_get_best() Add: hb_audio_samplerate_is_supported() hb_audio_samplerate_find_closest() hb_audio_samplerate_get_sr_shift()
* LinGui: Add flatpak support (#231)John Stebbins2016-08-301-0/+11
| | | | | | | | | | | | | | | | | | | | | | | * LinGui: add --flatpak configure option For building a linux flatpak bundle * LinGui: add rules to build flatpak repo and bundles * LinGui: add flatpak compatible icon * LinGui: add flatpak compatible desktop file * LinGui: add flatpak appdata xml * pkg: disable building LinGui when creating cli flatpak * pkg: clean flatpak build cache when updating source package * pkg: fix source package build dependencies Fixes errors when the git ref being packaged changes and you have not manually deleted stage and pkg build directories.
* contrib: Update to pthreads-win32 2.9.1.Bradley Sepos2016-06-211-0/+1
|
* contrib: Update to libass 0.13.2 and add HarfBuzz 1.2.6.Bradley Sepos2016-05-251-0/+1
| | | | | | | | | | | | HarfBuzz is now enabled when building libass. Resolves #162. Additional libass notes: - Add yasm dependency for better performance. - Remove no longer valid configure params. - Disable new coretext and directwrite font selection backends pending additional testing (coretext did not build properly).
* Build: fix duplicate pkgconfig includeKonaBlend2016-05-251-0/+2
| | | | | pkgconfig module is specified twice by the build system, causing much grief. Caused when both local-autotools and local-pkgconfig are enabled.
* Build: add target contrib.fetch.testKonaBlend2016-05-251-0/+7
| | | | - remove configure --df-exhaust-url
* Build: split fetch into df-fetch and df-verifyKonaBlend2016-05-252-20/+24
| | | | | | | - moved common python code to lib/hb_distfile.py - beautified tmpfile creation - added stack-style resource management to df-fetch - fixed contrib assumptions about single URL
* Build: add target: contrib.verifyKonaBlend2016-05-251-2/+27
| | | | | New target sits between extract and fetch. Thus every build ensures that exach tarball is not corrupt before extract.
* Build: refactor fetch for contrib tarballsKonaBlend2016-05-254-17/+3
| | | | | | | | | | | | | | | | | | | | | | | | Fetch is now python-based and runs on the same version as does configure. The source script is make/fetch.py. New features: MD5 hash tracking for tarballs. Data values for all contribs added. Upon download, the file will be verified, and only then will it be moved into place inside downloads/ . Files that exist before the build system does a fetch will not be md5-checked. Multiple URLs for tarballs. Each module may specify one or more URLs and by convention the official HandBrake should be first when possible. Each URL is tried in sequence, and if it fails for any reason, the next URL is tried. If no URL succeeds, a hard-error is reported. Network fetching may be disabled via configure options. --disable-fetch will hard-error if a fetch is attempted. --accept-fetch-url=SPEC and --deny-fetch-url=SPEC offer an ACL-style mechanism using regex to match against URLs. For example, --accept-fecth-url='.*/download.handbrake.fr/.*' would skip any non-matching URLs. Build dependencies have been lightened. wget and curl are no longer required. TODO: GTK packaging should also be able to remove those deps.
* Add ability to set C++ standard (#195)John Stebbins2016-05-242-7/+11
| | | | | | * build: add ability to set c++ standard * fdk-aac: Fix building with g++ 6, set c++98 standard
* build: use git version info instead of svnJohn Stebbins2015-08-251-0/+1
| | | | | | Migrate from svn to git. Since our build system automatically generates version info from the svn repo, this needs to change when we move the repo to git.
* libhb: Build local pkgconfig when building local autotools.bradleys2015-04-241-1/+2
| | | | | | | | Prevents missing pkgconfig macros causing build failures on some systems when using local autotools with system pkgconfig. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@7123 b64f7644-9d1e-0410-96f1-a4d463321fa5
* LinGui: change settings dict from glib to janssonjstebbins2015-03-061-1/+1
| | | | | | | | This will allow for preferences, presets, and queue files to be written as json instead of plists (currently still plists). git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6968 b64f7644-9d1e-0410-96f1-a4d463321fa5
* libhb: Fix lame and i686/mingw builds with SSE enabled.bradleys2015-02-111-7/+7
| | | | | | | | Also fix an old typo in gcc.defs. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6895 b64f7644-9d1e-0410-96f1-a4d463321fa5
* build: fix linux i686 buildjstebbins2015-01-301-1/+7
| | | | | | | Adds -msse2 to compiler flags which is needed by new nlmeans sse acceleration git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6837 b64f7644-9d1e-0410-96f1-a4d463321fa5
* Work around fedora mingw pthread library requirementjstebbins2015-01-181-0/+2
| | | | | | | | | | Fedora mingw seems to require it's own pthread library which causes build conflicts with our pthread lib. So this patch distinguishes whether libpthread or libpthreadGC2 is already installed on the system and uses the appropriate system lib when found. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6766 b64f7644-9d1e-0410-96f1-a4d463321fa5
* contrib: build and link new jansson libjstebbins2014-12-051-0/+2
| | | | | | | No new functionality yet. To be used for new json APIs. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6590 b64f7644-9d1e-0410-96f1-a4d463321fa5