summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaweł Hajdan <phajdan.jr@gentoo.org>2013-03-11 22:03:37 +0000
committerPaweł Hajdan <phajdan.jr@gentoo.org>2013-03-11 22:03:37 +0000
commitec9cdc285fc4aad45f04ab27e78bcb488efc6bcc (patch)
tree03bc014334dced5332ac03697bdfd8ef0345a553 /www-client
parentClean up die usage. (diff)
downloadhistorical-ec9cdc285fc4aad45f04ab27e78bcb488efc6bcc.tar.gz
historical-ec9cdc285fc4aad45f04ab27e78bcb488efc6bcc.tar.bz2
historical-ec9cdc285fc4aad45f04ab27e78bcb488efc6bcc.zip
Beta channel bump. Update system ffmpeg patch (bug #460846 by floppym). Remove old.
Package-Manager: portage-2.1.11.52/cvs/Linux i686 Manifest-Sign-Key: 0x30427902
Diffstat (limited to 'www-client')
-rw-r--r--www-client/chromium/ChangeLog10
-rw-r--r--www-client/chromium/Manifest13
-rw-r--r--www-client/chromium/chromium-26.0.1410.28.ebuild (renamed from www-client/chromium/chromium-26.0.1410.12.ebuild)16
-rw-r--r--www-client/chromium/files/chromium-system-ffmpeg-r2a.patch203
4 files changed, 229 insertions, 13 deletions
diff --git a/www-client/chromium/ChangeLog b/www-client/chromium/ChangeLog
index d1c992e7707d..c77da06f43f7 100644
--- a/www-client/chromium/ChangeLog
+++ b/www-client/chromium/ChangeLog
@@ -1,6 +1,14 @@
# ChangeLog for www-client/chromium
# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/www-client/chromium/ChangeLog,v 1.840 2013/03/09 18:00:25 floppym Exp $
+# $Header: /var/cvsroot/gentoo-x86/www-client/chromium/ChangeLog,v 1.841 2013/03/11 22:03:28 phajdan.jr Exp $
+
+*chromium-26.0.1410.28 (11 Mar 2013)
+
+ 11 Mar 2013; Pawel Hajdan jr <phajdan.jr@gentoo.org>
+ +files/chromium-system-ffmpeg-r2a.patch, -chromium-26.0.1410.12.ebuild,
+ +chromium-26.0.1410.28.ebuild:
+ Beta channel bump. Update system ffmpeg patch (bug #460846 by floppym).
+ Remove old.
09 Mar 2013; Mike Gilbert <floppym@gentoo.org>
+files/chromium-jsoncpp-path-r0.patch, chromium-26.0.1410.19.ebuild:
diff --git a/www-client/chromium/Manifest b/www-client/chromium/Manifest
index c2276a322eca..1dd94ec7f832 100644
--- a/www-client/chromium/Manifest
+++ b/www-client/chromium/Manifest
@@ -14,6 +14,7 @@ AUX chromium-ppapi-r0.patch 422 SHA256 1f4b57670d317959bc2dc60e5d2a44aa8fc6028f7
AUX chromium-system-ffmpeg-r0.patch 1427 SHA256 bc0a5df11c60fe176d8ee2735aa97d1d43b8d6319997ca131647a6d7767d5411 SHA512 2527526065edf214ac6ecaba5a5f7d553340d46ba606fb712eea4a538ba8ca7a4c114b8df2ea65499f5d365f49c2797d95874799c76f2b44d9dccd61ad1938be WHIRLPOOL 90ca7608e1b8e885e01d223b6b8fa0463af217f385d9add10a5c47d2cf2c8729db18b5a78c3e4ce846386e44b8d77e1c37793ecd85fc21a7a4d31746dfeb18d2
AUX chromium-system-ffmpeg-r1.patch 3522 SHA256 937bdb5cd0b34142399c6ea438d48086c45a1f6f8753cc6faac7c197c2da872f SHA512 6f46af9d11f27784276cadfe89f9c30c578ae61090a7d78adeb28bc76ba8ecdbc7d7f3f155edfbb6e05605fc51fc78e55bb86dac3a1869ca484028c2bbf57175 WHIRLPOOL 4826deaf080cde0183ccd437ce2598911736358b697b5c0980e719f92843710efef4333914a3a3c049d5125f239a65daf6e5466adb1b3787c026ee6e63335da6
AUX chromium-system-ffmpeg-r2.patch 7178 SHA256 bcb48a35559793cf82eb72e16c84d75995fddaa9efee934ae91582e573695774 SHA512 1b641903939855901d5260752dcad29c2bbd17972e2c4556f3828b892817e277af90ce6fca15bd2927217ed2fccde028829f4c9900bc9de5df739154f090b6b9 WHIRLPOOL acc2639086811580450427eaa26d57c5caa3abd19c4d9cd1b554570c3732bb845023f838b2de0a480c2df7712f8c2d4f6ba81b20f44502fbd86bffbefb9672a6
+AUX chromium-system-ffmpeg-r2a.patch 6627 SHA256 8344737762508e33f748a04a81fc460c82e1752ad49d214abf4ff670ecd06925 SHA512 fb7828ab03c6fe54945f37e829ba1e1b9ecb482b4df9c31e0e93a04065903a54b6887766806402aa1e9b13c63fb3a59eab1f0ce73207ab3ca6bcce362a2c3677 WHIRLPOOL 91891f9053fe1447808b3a3c015e9c8f08103cccd1944171c07bd3254ee85dfa88abdfb689b97949ae80a6cda59e6f561ab8a89fd45ab52bced9118d0679326b
AUX chromium-system-ffmpeg-r3.patch 1788 SHA256 975292f51278fdcf147db0703e53947d53a691077ea22e47f66364f3e88f3282 SHA512 53a4404f3ce58d935648081f4012293527c7318da9ad456f71cdfd2a040f444098067f12b938a8c679a6c5a53381371259f1120a1420bfd57a9bbac0568c93e4 WHIRLPOOL 2767da9a699b1035cfba0dde326e481e3f4ceae588ea325df3ff3d826042c4864aaf51e36ffc4ad53104a2722f09846345d838a2f6074e66e47c09ae0ac2ae22
AUX chromium-system-ffmpeg-r4.patch 1237 SHA256 749c646c0084fea6ba90fbdd21e6185a7f3ad0d2c8633403fd1b3df3ffe5f7a8 SHA512 d50b103a28a51452d88bb3866d1daebf05eed038b091504f909020d84aa2b7f814321fee6b52df8c257767eb00978955f6096dcfadded7fca90e30f1daddd234 WHIRLPOOL 5c5eb0e86943ea43c9c19a7a0b8a92b1413ac18818277f88727c99e35d41c93d0dd6c5a235482b292fcd50dd9ec81aec63fb591c192b72f3515bfcbcc191fbb5
AUX chromium-system-libpng-r0.patch 385 SHA256 d0a8b8f5b3d25be4bd2f060422c467dc827997a0b69dfc34a6d18dc9d2f36868 SHA512 cf055c7151113f8650d280c153548b86fd33910394a6ea0202073dffbca362a4601d7f56f48d5709c58f78647f4a52c2f62d44eb862fcecc28d3b2e962b290f1 WHIRLPOOL d4ecb4db97fa2b6e3360705236fc3553cff0c717082db51645399f0dd50ab2ef528c18c7e67aaed88ed4ca61d3820bcc00de7828972cd93c3393b44ff8c5ac6e
@@ -23,24 +24,24 @@ AUX chromium.default 148 SHA256 bdac1d32025d53158f96c8ad5bd71a58abdcf02f3a8759a4
AUX dot-gclient 253 SHA256 8c5750251ff681044cc584ef3768fe39c56c7877ade5fb9107298734126e62cf SHA512 96d4ffd01fec2773d7beaf2bc82b8eb969556f6e859e39136b4044521c5b8bfd36c13a7f2fcc64613935d4703d8ede8a56c7ce581a7732642cb8ee71039c801e WHIRLPOOL 6a65521487fa353a22f192c567b487c77a405e068c88898e0d8045b3de26bdd54ed736f104e495598e0cc8703d3f6abc80f8b2ea1e254007dfb18f50294e8c07
DIST chromium-25.0.1364.152-lite.tar.bz2 125551576 SHA256 ff575ac5abafa370bb10b21cb7f542a1d27c399d7ce199b8eb61f814e8067af3 SHA512 c611943baf1723bd9adb51550315cc1e0d575582a89d53a992d79de33d1001acde50442c337cbecdaef2a35a522017423c257b77c7667c2ffaa8a2bb785872d1 WHIRLPOOL c87a3ed087e06396570f30bf86c74bc661fae8448f35744ea4d085d82ae8516061820a84b519fff777613a60a399fa23eb2183667a27714adb001a9634005172
DIST chromium-25.0.1364.160-lite.tar.bz2 125544021 SHA256 e16a1f103df9e9054e7ad341037842a71214f2e8ac5e6ae3e0a64dfa10297a3e SHA512 0d4aabc3960e59b169e8868d7005788f7272f7ca8596e165534f53135feeabd30fd2b7b0787fed5d06b23db5e1530f0b1e4b4b63dfd3aefa49f2e2408798a1f2 WHIRLPOOL 696d5458a56dd5e4686d91e91440e5ab0be4f389691b4affac987f9f54fe4c9c9e58853a75426e01a059cb1cb74f8384832df471f2bb2438f401e011d1859267
-DIST chromium-26.0.1410.12.tar.xz 140786668 SHA256 b242b2c6e1d65cf3582e7e164bb2b6717e9d49cbeb17edb91ca5bedf28dddfb1 SHA512 b47e6dd6df3b14c4aaa2daa48eb50f57b3e766ae8f6702849e2aec9cc5963f567e46813df7f3472c5db9582dd2b97667634361b2a6094a11189d8a5a6b547517 WHIRLPOOL 764d37e67aede3f864e543b3574623929198699e736f047b023aad4b0c48d8086a5c74c2e9744ecbd878a58c5dbec3b9a3caad8df894035c7cefaed30d1d64af
DIST chromium-26.0.1410.19.tar.xz 140798820 SHA256 f901cc35c76995d7d70d50c8d20a9a2f3667d3fbc72ad9d43d4ef5a826881e2e SHA512 09f5c4cfbe9c15edc4a2a42fe91f711fdbebb30920a9dcd10b2344f3fa23b04adca35296e4c4618601806a29c4622cbb28255f5feaff89c9fc85f41393493ba9 WHIRLPOOL 0e7d5361a900530660c33f4d1528ecea53c991c6fc24948b401af4bb1c30edc79833f6784e30777dada7caa8f15754f324a744be835dbadefef4f59cc5521c2c
+DIST chromium-26.0.1410.28.tar.xz 140799808 SHA256 341ebfbf9f0f7bc693831aab7d56f7a26f1c32a66ea007229d587703a0ef62bc SHA512 84fdbe6408289020f3626d9385ff720b82fb42576a3f3ce758fa6251f0995ccd8c3975f68dad1610945d41c3c1a530e90efd849c8e4cba88cd4a09720df8cc28 WHIRLPOOL 24785eefdf88dda1fa71d8400d5e21ec6ee3941b793c508cd03f0619f57488b9dd732832c87db7bd0944147793f1dc07edda793a79b37ba7f9ffaa727416f1ad
DIST chromium-27.0.1425.0-lite.tar.xz 106076024 SHA256 9ca878cdb15b70f9d16dfe216263fd46bc0e017cec3d6252a58325bf862202b8 SHA512 ab409c89d1f1e704cd6a3b0797192ae466611429fad3de34d3800506c3994b3bb3c72322ad6655f2c6af38b7b36814764889b16081fabfe896ab3a807b015a03 WHIRLPOOL 5f76a971b560060672fb739e9677dfa0d5f70c0868e903e2f56447e8ed24cf5eb84da1be4686b1f5d3c74792eb09fe2766b701dbf03d0017024a26f56264a444
DIST chromium-27.0.1430.0-lite.tar.xz 106375492 SHA256 163052accc62d2fd741782c0e9a025efb43d75414f1e56fe264a5062d3e11f82 SHA512 6d7358ef82db498b312c1571ab9179a7a7f7fe3642e3f084db4c1c76ee481e8a14da34bbc23734a28b87be29e859ef1b1500cda2caae9ad98f0b53345d426490 WHIRLPOOL b6ba7d53fd446ee0370d7237baa41e86be8fcf79ba390ff4c6db05d87afe6ca002715fd2167600732147dc87c9017c19bb55c62938800fd9023302ca1f3aac4d
EBUILD chromium-25.0.1364.152.ebuild 16261 SHA256 0b69d780b235b5c68e7b5d738e0e0349f4df0e43fc69160ce7397fa84c514a60 SHA512 5da8b071721595524118bf71087b2af5287aefb380de8b8672528cf32d845e5a921f7c7b165fd82cdf5860c5745f52825757f8e11e0d3140098db8b4da0904e3 WHIRLPOOL a96c8f4365efd521e7fbe0834a5fb40312429b4e9235b3d5b5a8ff2ebdeaf10ee65194e684a525d890f43ed3a1babe07e9fdebbe22bd1ea660f8a83f7e5fd41c
EBUILD chromium-25.0.1364.160.ebuild 16264 SHA256 04eaff67b6a82eeca1308a512d60059174a49684329af9e994a70aea606b4413 SHA512 d5fa478cac2ec8d337b342d1ad9963e2e4c68b5d956997f3de213d2cfc44021140446d23493cc82e88741f819d8b56638d382592654f92c40ee2c5a055703609 WHIRLPOOL f89a6ca8076e77aad43d5ffbff08c11b581057d52f7c3d9a2b599d6b8332436d46caddba3a5823d3b922697b658a3c0fb0df343dd61879661401589fb41fab19
-EBUILD chromium-26.0.1410.12.ebuild 15857 SHA256 f65b8e135a2e43797cd676c37ea47d0edc202594345161be56aee864c630487b SHA512 9f256362ddba0bdf87dd51d2c06069374c58eabebc0d687908c12df180ed885b8dbabab75bad6e974c4cd34ea54b0b21acff6f42a94693f95bc60368ac415d21 WHIRLPOOL 0974bf5a2e10501db2346b14634d55bc41eb501c64e900bbe295436c21d83e1a457c8b53dddeb0bd078fd3fdfc2e16b2e9815d178f5be36d1ae73a4a2b6726f8
EBUILD chromium-26.0.1410.19.ebuild 15994 SHA256 fb1955fdd4c5d0a29c6e2244c594fe04602cbbd97224d736bb4dca6426a26cf1 SHA512 04bb4797551bbecc90c00b923f57d57cf5c0c3496d95a20744c8f4a9e458c9b4e74d03c621ef04443f1afe936a3e54daba1228bd7442290ae6d44ab9247abe67 WHIRLPOOL c691a88c74095e427e0622aa6757e61eed3cc0f89caa240638697720ef3b1e44de47741bc01086fb58cbedea15127fbbdef9648d2cc31debc3ef86e4dc2afe7f
+EBUILD chromium-26.0.1410.28.ebuild 15998 SHA256 0f578ebd186b6b5645cd4902ae4cdb8db419a15f5ffb8fe37d4a528e76df929c SHA512 0d25d463b1e896175d253ab450a282534d81ca38b9f8bd8ac5e0d65c0ca63ceded8db8c307ff96f813aecaee89b0d0c143a94cafff8fb27540ffffa69a5e8cd2 WHIRLPOOL 0b35ad6a26e839218b4c0600116c9234249fc37292821681a899ce5efd7aa5d1ec0790b64155784e55784aa59572602b73f98e2041affd18c2c8df22ba7e8293
EBUILD chromium-27.0.1425.0.ebuild 15918 SHA256 61fa81a77b52eb24ab1dd921340d99023aaca5ec22b738da860f65a607ff97e9 SHA512 62d27fc9e016b17940ec784761e050bba67aa7878d42027f2ce7fc1a4a492a402a1bafc6773cf57e15aaa9664b967679a5ddbe7a4dcc18f65bbff95d838afb42 WHIRLPOOL cd73e6d2ad559a6e45c98bdb48d894f2e587ea31bfc028d0afc78cb580bfcc9af737cc25af2a890c57daadafa69c4bbf1a676bbd4895edd21adad8342f42d21a
EBUILD chromium-27.0.1430.0.ebuild 16267 SHA256 b774b0f442b0e81b4963a707533b3692754b2583dd4b9137df1f228be3c52e4a SHA512 f47b1be1e98eeba4e4fdd177c3f918690f4d52120e4ae3a3cbcec5c70cb36650633d2a56525c3c21ddf916e4d7bc8e0e36130fcc78b6715e3ce327f7dc49c8cd WHIRLPOOL e728d72c9a5ec87c324a810885352696cee50285914e5f36fb0daebf0be12777130103e9fef62fdd3710a3a6675265594021b04b87f04369980510b00d792958
EBUILD chromium-9999-r1.ebuild 18005 SHA256 0d428a9d19a52941e3eb1cda3c8ff9c0522f19af06ed9172e6fb09b71ea2510d SHA512 d5dd157c72bfb9a651470e9db25abc9834fc38b7613c808e6584ac5a4a7bb24b7f4b1d9b00fef7f7a9500d4ff153450560a092d42fa7e9d97889ae185b6e1e8f WHIRLPOOL 380f31c0c7fe8453c1ce505ea9ccaf80e31a8ae7a2eedcfd8b7ca25bf3f2ff1e4cd9079021dd7bd86d82fda380f2e7f9768857c295f7a7a4e311e02b796a335d
-MISC ChangeLog 60431 SHA256 724eb08f318426d2c6e3e6778d891f7d68083c9c5a60426093e1943ce9d593d1 SHA512 71c680ea7e872f832c2c5b3eeb4d438ee78d05f68314d547563e9c83409ff1036e2e4fb3c04013fce56e2018dfa169047a42a99ab683cb0db6246bbcbb704300 WHIRLPOOL 6d753308d043a20790ecf344265ebee400cdb29e8957cb4d51db8d6ce8f3a9ca292b274e9bfafd343c5b255e3f02916181ec29890266bd88a983f5a0f258bb5e
+MISC ChangeLog 60723 SHA256 de1882247ee954c8f6c4acf48194595942160fb4d80a484cfa6268e67d69aa56 SHA512 30691d376ee44885dedd48f54fc89e7de3877b52f4e0cba9e493d435ca7dfc3730c850a648e6647e1778767a3b706376f224c61c64eacb7d7b363fe489e44998 WHIRLPOOL 284f0c131d69720a9975361ff8956ed21f6bcd02bc1d267b7670f62ba72a3d9dcff0e8539fd2aa1e7f04d2b56684720a752258c9e6e3b476afdea165a9da3d16
MISC ChangeLog-2011 114031 SHA256 e2c2c75785c5eaf78b6efe01e357279cbb7be0c89d00b4053f475e963916fa54 SHA512 8e14759348333bdbd7c338080472789d7bbb1ece1ca5817bac6306bdcb33dda1e23bf3055cbb3b7bcee9362b6900bba1ace7ba73f353570a74d3ed761c9198cc WHIRLPOOL 810b6423c53f892a4b0964380b8190dec2a8783d560a9cb0baec93a77d879186201055382ca05975ae242e16728529ae85445db003fdd425355292d17817157b
MISC metadata.xml 703 SHA256 ab48e17b94dc6a8e77b4ef786b60e1518ec079a6b79a733586ac4f39c316ea7e SHA512 4e96d1190cc6d3f1bba5dfcae6bd5699cf9710b8c4c75a1ce66974824cb4f86fe0917f81838c9fb254f0be064e07ce9060d4677938a3a819cff7d1b24e33df1f WHIRLPOOL 4705ddaaecaf5dfd1c611ceabb905991495105078afcacf71b6f389cd3a0649ce46f954ce600ab9e6f66f05d55b4727f856e6c469b0995c2457c8c3715eba8b8
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
-iF4EAREIAAYFAlE7eL8ACgkQC77qH+pIQ6TklQD/SnOjPjizal8FhvgNC97n67sQ
-2VlQKIDZ93VKtD2lBXIA+wXHhYpFErIDjkGIwLcUhGD+cq7XcSTyVjom76P0CVvD
-=4wsu
+iEYEAREIAAYFAlE+VLcACgkQuUQtlDBCeQIbLQCbBO/Qz6koeuGu/jChbfHwfcue
+ZYIAn2FBN/+VrT0TnwWMF/1CEGpvK4GB
+=M4xg
-----END PGP SIGNATURE-----
diff --git a/www-client/chromium/chromium-26.0.1410.12.ebuild b/www-client/chromium/chromium-26.0.1410.28.ebuild
index dfd057807619..84b9e3b94286 100644
--- a/www-client/chromium/chromium-26.0.1410.12.ebuild
+++ b/www-client/chromium/chromium-26.0.1410.28.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/www-client/chromium/chromium-26.0.1410.12.ebuild,v 1.3 2013/02/28 20:03:19 phajdan.jr Exp $
+# $Header: /var/cvsroot/gentoo-x86/www-client/chromium/chromium-26.0.1410.28.ebuild,v 1.1 2013/03/11 22:03:28 phajdan.jr Exp $
EAPI="5"
PYTHON_COMPAT=( python{2_6,2_7} )
@@ -34,13 +34,13 @@ RDEPEND="app-accessibility/speech-dispatcher
>=dev-libs/elfutils-0.149
dev-libs/expat
>=dev-libs/icu-49.1.1-r1:=
- =dev-libs/jsoncpp-0.5.0
+ dev-libs/jsoncpp
>=dev-libs/libevent-1.4.13
dev-libs/libxml2[icu]
dev-libs/libxslt
dev-libs/nspr
>=dev-libs/nss-3.12.3
- dev-libs/protobuf
+ dev-libs/protobuf:=
dev-libs/re2
gnome? ( >=gnome-base/gconf-2.24.0 )
gnome-keyring? ( >=gnome-base/gnome-keyring-2.28.2 )
@@ -51,7 +51,7 @@ RDEPEND="app-accessibility/speech-dispatcher
>=media-libs/libjpeg-turbo-1.2.0-r1
media-libs/libpng
>=media-libs/libwebp-0.2.0_rc1
- !arm? ( !x86? ( media-libs/mesa[gles2] ) )
+ !arm? ( !x86? ( >=media-libs/mesa-9.1[gles2] ) )
media-libs/opus
media-libs/speex
pulseaudio? ( media-sound/pulseaudio )
@@ -131,8 +131,11 @@ src_prepare() {
epatch "${FILESDIR}/${PN}-ppapi-r0.patch"
epatch "${FILESDIR}/${PN}-gpsd-r0.patch"
+ epatch "${FILESDIR}/${PN}-mesa-r0.patch"
epatch "${FILESDIR}/${PN}-system-v8-r0.patch"
- epatch "${FILESDIR}/${PN}-system-ffmpeg-r2.patch"
+ epatch "${FILESDIR}/${PN}-system-ffmpeg-r2a.patch"
+
+ epatch "${FILESDIR}/${PN}-jsoncpp-path-r0.patch"
epatch_user
@@ -397,6 +400,7 @@ src_test() {
local excluded_base_unittests=(
"ICUStringConversionsTest.*" # bug #350347
"MessagePumpLibeventTest.*" # bug #398591
+ "SecurityTest.CallocOverflow" # bug #458396
)
runtest out/Release/base_unittests "${excluded_base_unittests[@]}"
@@ -442,7 +446,7 @@ src_install() {
doins out/Release/libppGoogleNaClPluginChrome.so || die
fi
- newexe "${FILESDIR}"/chromium-launcher-r2.sh chromium-launcher.sh || die
+ newexe "${FILESDIR}"/chromium-launcher-r3.sh chromium-launcher.sh || die
if [[ "${CHROMIUM_SUFFIX}" != "" ]]; then
sed "s:chromium-browser:chromium-browser${CHROMIUM_SUFFIX}:g" \
-i "${ED}"/"${CHROMIUM_HOME}"/chromium-launcher.sh || die
diff --git a/www-client/chromium/files/chromium-system-ffmpeg-r2a.patch b/www-client/chromium/files/chromium-system-ffmpeg-r2a.patch
new file mode 100644
index 000000000000..ea5d93cb4d28
--- /dev/null
+++ b/www-client/chromium/files/chromium-system-ffmpeg-r2a.patch
@@ -0,0 +1,203 @@
+diff --git a/media/filters/ffmpeg_glue.h b/media/filters/ffmpeg_glue.h
+index 17241b9..8a92312 100644
+--- a/media/filters/ffmpeg_glue.h
++++ b/media/filters/ffmpeg_glue.h
+@@ -28,9 +28,9 @@
+ #include "base/basictypes.h"
+ #include "base/memory/scoped_ptr.h"
+ #include "media/base/media_export.h"
++#include "media/ffmpeg/ffmpeg_common.h"
+
+ struct AVFormatContext;
+-struct AVIOContext;
+
+ namespace media {
+
+diff --git a/media/media.gyp b/media/media.gyp
+index df217d2..fde3830 100644
+--- a/media/media.gyp
++++ b/media/media.gyp
+@@ -363,6 +363,9 @@
+ 'dependencies': [
+ '../third_party/ffmpeg/ffmpeg.gyp:ffmpeg',
+ ],
++ 'export_dependent_settings': [
++ '../third_party/ffmpeg/ffmpeg.gyp:ffmpeg',
++ ],
+ }, { # media_use_ffmpeg == 0
+ # Exclude the sources that depend on ffmpeg.
+ 'sources!': [
+--- a/media/ffmpeg/ffmpeg_common.cc.orig 2013-01-17 00:07:51.635057013 +0000
++++ b/media/ffmpeg/ffmpeg_common.cc 2013-01-17 00:15:50.867406811 +0000
+@@ -10,6 +10,8 @@
+ #include "media/base/video_frame.h"
+ #include "media/base/video_util.h"
+
++#undef SampleFormat
++
+ namespace media {
+
+ // Why FF_INPUT_BUFFER_PADDING_SIZE? FFmpeg assumes all input buffers are
+Index: build/common.gypi
+diff --git a/build/common.gypi b/build/common.gypi
+index 34c6a15e0add1001e4a24712c9c809e3b698a390..521decfa19d102263086ebf4de7c8bac74c95e30 100644
+--- a/build/common.gypi
++++ b/build/common.gypi
+@@ -741,6 +741,9 @@
+ 'google_default_client_secret%': '<(google_default_client_secret)',
+ 'enable_managed_users%': '<(enable_managed_users)',
+
++ # Use system ffmpeg instead of bundled one.
++ 'use_system_ffmpeg%': 0,
++
+ # Use system mesa instead of bundled one.
+ 'use_system_mesa%': 0,
+
+Index: media/ffmpeg/ffmpeg_common.cc
+diff --git a/media/ffmpeg/ffmpeg_common.cc b/media/ffmpeg/ffmpeg_common.cc
+index 26953efc699a0dc1ce9cd951eb47b04713974b44..bf234304aa2b26fb7e0f729a4e75257099c00358 100644
+--- a/media/ffmpeg/ffmpeg_common.cc
++++ b/media/ffmpeg/ffmpeg_common.cc
+@@ -84,8 +84,10 @@ AudioCodec CodecIDToAudioCodec(CodecID codec_id) {
+ return kCodecGSM_MS;
+ case CODEC_ID_PCM_MULAW:
+ return kCodecPCM_MULAW;
++#ifndef CHROMIUM_OMIT_CODEC_ID_OPUS
+ case CODEC_ID_OPUS:
+ return kCodecOpus;
++#endif
+ default:
+ DVLOG(1) << "Unknown audio CodecID: " << codec_id;
+ }
+@@ -129,8 +131,10 @@ static CodecID AudioCodecToCodecID(AudioCodec audio_codec,
+ return CODEC_ID_GSM_MS;
+ case kCodecPCM_MULAW:
+ return CODEC_ID_PCM_MULAW;
++#ifndef CHROMIUM_OMIT_CODEC_ID_OPUS
+ case kCodecOpus:
+ return CODEC_ID_OPUS;
++#endif
+ default:
+ DVLOG(1) << "Unknown AudioCodec: " << audio_codec;
+ }
+@@ -147,8 +151,10 @@ VideoCodec CodecIDToVideoCodec(CodecID codec_id) {
+ return kCodecMPEG4;
+ case CODEC_ID_VP8:
+ return kCodecVP8;
++#ifndef CHROMIUM_OMIT_AV_CODEC_ID_VP9
+ case AV_CODEC_ID_VP9:
+ return kCodecVP9;
++#endif
+ default:
+ DVLOG(1) << "Unknown video CodecID: " << codec_id;
+ }
+@@ -165,8 +171,10 @@ static CodecID VideoCodecToCodecID(VideoCodec video_codec) {
+ return CODEC_ID_MPEG4;
+ case kCodecVP8:
+ return CODEC_ID_VP8;
++#ifndef CHROMIUM_OMIT_AV_CODEC_ID_VP9
+ case kCodecVP9:
+ return AV_CODEC_ID_VP9;
++#endif
+ default:
+ DVLOG(1) << "Unknown VideoCodec: " << video_codec;
+ }
+@@ -468,8 +476,10 @@ ChannelLayout ChannelLayoutToChromeChannelLayout(int64_t layout, int channels) {
+ return CHANNEL_LAYOUT_6_1_FRONT;
+ case AV_CH_LAYOUT_7POINT0_FRONT:
+ return CHANNEL_LAYOUT_7_0_FRONT;
++#ifdef AV_CH_LAYOUT_7POINT1_WIDE_BACK
+ case AV_CH_LAYOUT_7POINT1_WIDE_BACK:
+ return CHANNEL_LAYOUT_7_1_WIDE_BACK;
++#endif
+ case AV_CH_LAYOUT_OCTAGONAL:
+ return CHANNEL_LAYOUT_OCTAGONAL;
+ default:
+Index: media/media.gyp
+diff --git a/media/media.gyp b/media/media.gyp
+index f514dec48e5cc78567d141f20e2cb970a8707e92..75b62bebb503e2d9488bf0fc5cec3fd0a7e1916d 100644
+--- a/media/media.gyp
++++ b/media/media.gyp
+@@ -469,6 +469,18 @@
+ 'filters/vpx_video_decoder.h',
+ ],
+ }],
++ ['use_system_ffmpeg == 1', {
++ 'defines': [
++ '<!(python <(DEPTH)/tools/compile_test/compile_test.py '
++ '--code "#include <libavcodec/avcodec.h>\n'
++ 'int test() { return CODEC_ID_OPUS; }" '
++ '--on-failure CHROMIUM_OMIT_CODEC_ID_OPUS)',
++ '<!(python <(DEPTH)/tools/compile_test/compile_test.py '
++ '--code "#include <libavcodec/avcodec.h>\n'
++ 'int test() { return AV_CODEC_ID_VP9; }" '
++ '--on-failure CHROMIUM_OMIT_AV_CODEC_ID_VP9)',
++ ],
++ }],
+ ['OS == "ios"', {
+ 'includes': [
+ # For shared_memory_support_sources variable.
+Index: tools/compile_test/compile_test.py
+diff --git a/tools/compile_test/compile_test.py b/tools/compile_test/compile_test.py
+new file mode 100755
+index 0000000000000000000000000000000000000000..a52c0720209142af858d656a071ca43328dd3b16
+--- /dev/null
++++ b/tools/compile_test/compile_test.py
+@@ -0,0 +1,57 @@
++#!/usr/bin/env python
++# Copyright (c) 2013 The Chromium Authors. All rights reserved.
++# Use of this source code is governed by a BSD-style license that can be
++# found in the LICENSE file.
++
++"""
++Tries to compile given code, produces different output depending on success.
++
++This is similar to checks done by ./configure scripts.
++"""
++
++
++import optparse
++import os
++import shutil
++import subprocess
++import sys
++import tempfile
++
++
++def DoMain(argv):
++ parser = optparse.OptionParser()
++ parser.add_option('--code')
++ parser.add_option('--on-success', default='')
++ parser.add_option('--on-failure', default='')
++
++ options, args = parser.parse_args(argv)
++
++ if not options.code:
++ parser.error('Missing required --code switch.')
++
++ cxx = os.environ.get('CXX', 'g++')
++
++ tmpdir = tempfile.mkdtemp()
++ try:
++ cxx_path = os.path.join(tmpdir, 'test.cc')
++ with open(cxx_path, 'w') as f:
++ f.write(options.code.decode('string-escape'))
++
++ o_path = os.path.join(tmpdir, 'test.o')
++
++ cxx_popen = subprocess.Popen([cxx, cxx_path, '-o', o_path, '-c'],
++ stdout=subprocess.PIPE,
++ stderr=subprocess.PIPE)
++ cxx_stdout, cxx_stderr = cxx_popen.communicate()
++ if cxx_popen.returncode == 0:
++ print options.on_success
++ else:
++ print options.on_failure
++ finally:
++ shutil.rmtree(tmpdir)
++
++ return 0
++
++
++if __name__ == '__main__':
++ sys.exit(DoMain(sys.argv[1:]))