summaryrefslogtreecommitdiff
path: root/recipes/x264.recipe
AgeCommit message (Collapse)AuthorFilesLines
2020-12-07x264: add support for macOS ARM64Andoni Morales Alastruey1-1/+1
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/661>
2020-04-16x264.recipe: Use relative paths in pkgconfig fileNirbheek Chauhan1-0/+2
2020-02-20x264: Update to 20191217-2245Sebastian Dröge1-2/+2
3 years newer than our old version.
2019-11-08build-tools: Replace yasm with nasmNirbheek Chauhan1-11/+2
nasm is much more maintained than yasm now, and projects specifically require nasm, and newer versions too. Also, don't pass `--enable-win32threads` to x264 on Windows. It generates a warning since the option is actually `--disable-win32threads`, and the default is already what we want.
2019-03-18cerbero: store the envirnoment on the recipeMatthew Waters1-3/+4
Instead of using the global os.environ for everything. Allows parellalising steps with different environments.
2019-02-04recipes: Ensure that post_install is always chained upNirbheek Chauhan1-0/+1
We already do some things in post_install, but we currently only do this for gstreamer recipes, but that's overall a bit flaky. This will allow us to do more things in post_install and make things consistent.
2019-02-04licenses: Fix a couple of licenses and remove unused enumsNirbheek Chauhan1-1/+1
freetype: You have to pick between FTL and GPLv2 frei0r-plugins: It's GPLv2+, not LGPL openssl: Obviously, OpenSSL not BSD harfbuzz: Actually BSD, not LGPLv2+ lame: transitioned to LGPL2, no longer GPL nettle/gmp: licensed under all three licenses osx-framework: No license, just copying of files from other recipes gst-shell, vsintegration, etc: Match with gstreamer's license toolchain: All LGPLv2+, GPLv2+, or GPLv3+ other recipes: verified by `diff -uw` on license Remove most unused license enums, except Proprietary
2018-11-12x264: fix x86 android build with -mstackrealignMatthew Waters1-0/+7
Disable asm until it's fixed
2018-09-19recipes: Add tarball checksums for all recipesNirbheek Chauhan1-0/+1
This should cover all recipes; even those that aren't built by default https://bugzilla.gnome.org/show_bug.cgi?id=797177
2018-07-23cerbero: Add -fembed-bitcode to GAS invocations for iosNirbheek Chauhan1-2/+2
This is needed by gst-libav-1.0 and x264.
2018-07-22recipes: Move all recipes to HTTPSNirbheek Chauhan1-1/+1
Also add a check in Cerbero to ensure that no insecure URLs are used.
2018-07-22x264.recipe: Pass -fembed-bitcode to gas-preprocessor.plNirbheek Chauhan1-1/+2
2018-07-22recipes: Use %(version)s in all tarball URLsNirbheek Chauhan1-2/+2
It makes it easier to upgrade recipes.
2018-07-21cerbero: Rework environment modification in recipesNirbheek Chauhan1-4/+8
Environment variable modification in a recipe used to be done with: self.append_env, self.prepend_env, or self.new_env All of these were dictionaries of {string:string} mappings, which means that if a recipe wanted to, say, append to `CFLAGS` from multiple places within the recipe (f.ex., `glib.recipe`), you had to carefully juggle `=` and `+=` in recipes, which was error-prone (f.ex., `gstreamer-1.0.recipe` `variants.nodebug` was broken). Now that we also conditionally use `self.append_env['CFLAGS']` in `cerbero/build/build.py` for bitcode support with make-based build systems, it's impossible to get this right in recipes. This was causing the cross-ios-universal builds to fail on recipes that directly set `self.append_env['CFLAGS'] = 'foo'` such as pixman. The dictionaries have now been replaced with the following functions: self.append_env(varname, value1, value2, ..., sep=separator) self.prepend_env(varname, value1, value2, ..., sep=separator) self.set_env(varname, value1, value2, ..., sep=separator) The separator is used to join value1, value2, etc and also while appending/prepending to the value in the env. It is optional, and defaults to ` ` (space). Most often the usage is very simple to translate: self.append_env['CFLAGS'] = ' -funroll-loops ' => self.append_env('CFLAGS', '-funroll-loops') If values are omitted with `self.set_env()`, the variable is unset: self.new_env['MAKEFLAGS'] = None => self.set_env('MAKEFLAGS') An important intended feature is that multiple calls to these functions all take effect sequentially at build time for each build step. So, you can call append and prepend multiple times on the same variable, and the values will be appended and prepended in that order to the value at build time. Note that if you call `self.set_env()` on a variable, the variable will, of course, be set to that value and previous append/prepend declarations will be overriden. Reviewed-by: Jan Schmidt <jan@centricular.com>
2018-05-05ios: Build with -fembed-bitcodeOlivier Crete1-5/+2
2018-04-09recipes/x264: disable asm for android x86Matthew Waters1-3/+6
It fails linking in an android application with relocation problems.
2018-03-01recipes/x264: don't build the cli for androidMatthew Waters1-0/+5
It will fail to build with NDK r16
2017-04-20x264: Remove custom --host tuple calculationJan Schmidt1-1/+0
It breaks the iOS, android and mingw builds and seems to have always been previously overridden anyways
2017-04-19x264/libjpeg-turbo: "autotools" recipes are automatically adding options at ↵Sebastian Dröge1-1/+1
the end
2016-12-19x264: Update to 20161218-2245Sebastian Dröge1-3/+3
2016-08-25Revert "LibtoolLibrary: Auto-detect libraries and versions"Sebastian Dröge1-1/+1
This reverts commit 40779ea8eb0ead12ad8de19021adc94d272f3d7a. It only works on Linux right now and was not meant to be merged yet.
2016-08-25LibtoolLibrary: Auto-detect libraries and versionsNirbheek Chauhan1-1/+1
Instead of requiring recipes to hard-code the major/minor/micro versions in the recipe, auto-detect them based on the platform-specific filesprovider regular expressions. This reduces maintenance burden greatly and we now generate more accurate .la files. A bunch of recipes were already wrong (openh264, taglib, etc).
2016-07-12x264: Generalize the setting for assembler on ARMNicolas Dufresne1-6/+5
This is not just about Android, it's also for generic Linux ARM. For iOS specific, the following if will override.
2016-02-21x264: Fix compilation on Android/AArch64Sebastian Dröge1-1/+1
2016-02-10recipes/x264: Fix GAS usage for ios 64bitEdward Hervey1-1/+3
the -no-integrated-as flag is only required on 32bit arm.
2016-01-26ios: Don't unconditionally use GAS environment variableSebastian Dröge1-2/+3
We don't set it anymore for iOS i386/x86-64
2016-01-22x264: Update to 20160121-224-stable snapshotSebastian Dröge1-5/+4
2014-09-13x264: Don't use -falign-loops with clang on Darwin, it does not existSebastian Dröge1-0/+1
2014-04-18x264: Disable ASM optimisations with clang x86-32bitEdward Hervey1-1/+12
https://bugzilla.gnome.org/show_bug.cgi?id=727079
2014-04-18Revert "x264: Only enable PIC on platforms/target/compilers that support it"Edward Hervey1-9/+1
This reverts commit fdf87e504a7cdd5a9995ef92e4c64e64bae1991f.
2014-04-17x264: Only enable PIC on platforms/target/compilers that support itEdward Hervey1-1/+9
ios/osx clang x86-32bit compiler fails to build PIC code (end up with not enough registers). No longer make PIC code generation mandatory. https://bugzilla.gnome.org/show_bug.cgi?id=727079
2014-04-08enums: add a helper function to check for arm archsAndoni Morales Alastruey1-1/+1
2014-02-14x264: Update to 20140212-2245-stableJan Schmidt1-4/+3
Fixes a crash when compiled with gcc 4.8
2014-01-30x264: disable lavf in configureAndoni Morales Alastruey1-1/+2
Fixes linux build when x264 finds avformat
2014-01-30Revert "x264: fix linux arm build"Andoni Morales Alastruey1-2/+0
This reverts commit 048c563aacfc5f71d0e8036549cba42c1217e8fb.
2014-01-30x264: fix linux arm buildAndoni Morales1-0/+2
2014-01-04autotools: always run configure scriptAndoni Morales Alastruey1-1/+0
2013-10-11x264: Fix build with binutils >= 2.23.51.0.6Edward Hervey1-0/+1
2013-10-02libvpx: x264: do not strip binariesAndoni Morales Alastruey1-1/+1
Stripping is optional and can only happen in the packaging step. This also fixes the link stage in Android armv7, where symbols are required to fixup cortex-a8 erratum: https://code.google.com/p/android/issues/detail?id=40794
2013-10-02x264: fix build in Android armv7Andoni Morales Alastruey1-3/+6
2013-09-28x264: Don't use clang integrated AS on iOS/ARMSebastian Dröge1-0/+1
2013-09-27recipes: prefer http download locations for tarballs over ftpTim-Philipp Müller1-1/+1
ftp might not work in many network environments.
2013-08-16x264: use win32 threadsAndoni Morales Alastruey1-0/+2
posix threads on windows are causing strange locks and hangs
2013-07-22x264: create libtool library to fix the link in androidAndoni Morales Alastruey1-0/+6
2013-04-24x264: fix build in x86Andoni Morales Alastruey1-1/+4
the configure script was run using x86 instead of i686 in the host triplet
2013-04-23x264: fix build in ios armAndoni Morales Alastruey1-0/+2
2013-04-22x264: add new recipe and enable x264enc in gst-plugins-uglyAndoni Morales Alastruey1-0/+29