]> git.pld-linux.org Git - packages/chromium-browser.git/commitdiff
ffmpeg build fixes
authorElan Ruusamäe <glen@delfi.ee>
Mon, 27 Jul 2015 06:20:16 +0000 (09:20 +0300)
committerElan Ruusamäe <glen@delfi.ee>
Mon, 27 Jul 2015 06:20:16 +0000 (09:20 +0300)
chromium-browser.spec
ffmpeg-generate-errors.patch [new file with mode: 0644]
ffmpeg-generate.patch [new file with mode: 0644]

index 9fc458d08773d9ef3488a72fbb75eaa6b6aa8608..1b64c71da34521ae7657ddafc259e6330b3b504f 100644 (file)
@@ -121,6 +121,8 @@ Patch36:    angle.patch
 Patch37:       %{name}-build.patch
 Patch38:       vaapi_include.patch
 Patch39:       libsecret.patch
+Patch40:       ffmpeg-generate-errors.patch
+Patch41:       ffmpeg-generate.patch
 URL:           http://www.chromium.org/Home
 %{?with_gconf:BuildRequires:   GConf2-devel}
 %{?with_system_mesa:BuildRequires:     Mesa-libGL-devel >= 9.1}
@@ -330,6 +332,8 @@ ln -s %{SOURCE7} .
 %patch37 -p1
 #%patch38 -p1 CHECK
 %patch39 -p1
+%patch40 -p1
+%patch41 -p1
 
 %{?with_dev:exit 0}
 
@@ -546,7 +550,7 @@ ln -s %{_datadir}/%{name}/resources $RPM_BUILD_ROOT%{_libdir}/%{name}/resources
 cp -p chrome.1 $RPM_BUILD_ROOT%{_mandir}/man1/%{name}.1
 install -p chrome $RPM_BUILD_ROOT%{_libdir}/%{name}/%{name}
 install -p chrome_sandbox $RPM_BUILD_ROOT%{_libdir}/%{name}/chrome-sandbox
-%if %{without system_ffmpeg}
+%if %{without system_ffmpeg} && 0
 install -p libffmpegsumo.so $RPM_BUILD_ROOT%{_libdir}/%{name}
 %endif
 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir}
@@ -650,7 +654,7 @@ fi
 %attr(4555,root,root) %{_libdir}/%{name}/chrome-sandbox
 
 # ffmpeg libs
-%if %{without system_ffmpeg}
+%if %{without system_ffmpeg} && 0
 %attr(755,root,root) %{_libdir}/%{name}/libffmpegsumo.so
 %endif
 
diff --git a/ffmpeg-generate-errors.patch b/ffmpeg-generate-errors.patch
new file mode 100644 (file)
index 0000000..894def3
--- /dev/null
@@ -0,0 +1,72 @@
+fix error reporting:
+
+...
+  File "chromium/scripts/generate_gyp.py", line 757, in GetIncludedSources
+    exit('Failed to find file', include_file_path)
+TypeError: __call__() takes at most 2 arguments (3 given)
+
+--- ./third_party/ffmpeg/chromium/scripts/generate_gyp.py~     2015-07-27 07:15:51.000000000 +0300
++++ ./third_party/ffmpeg/chromium/scripts/generate_gyp.py      2015-07-27 07:15:55.928135410 +0300
+@@ -79,6 +79,7 @@
+ import string
+ import subprocess
+ import shutil
++import sys
+ COPYRIGHT = """# Copyright %d The Chromium Authors. All rights reserved.
+ # Use of this source code is governed by a BSD-style license that can be
+@@ -149,6 +150,9 @@
+ # Mac doesn't have any platform specific files, so just use linux and win.
+ SUPPORTED_PLATFORMS = ['linux', 'win']
++def die(error):
++    print >> sys.stderr, error
++    sys.exit(1)
+ def NormalizeFilename(name):
+   """ Removes leading path separators in an attempt to normalize paths."""
+@@ -753,7 +757,7 @@
+     elif include_file_path in IGNORED_INCLUDE_FILES:
+       continue
+     else:
+-      exit('Failed to find file', include_file_path)
++      die('Failed to find file: ' + include_file_path)
+     # At this point we've found the file. Check if its in our ignore list which
+     # means that the list should be updated to no longer mention this file.
+@@ -772,7 +776,7 @@
+   licensecheck_path = os.path.abspath(os.path.join(
+       source_root, 'third_party', 'devscripts', 'licensecheck.pl'));
+   if not os.path.exists(licensecheck_path):
+-    exit('Could not find licensecheck.pl: ' + str(licensecheck_path))
++    die('Could not find licensecheck.pl: ' + str(licensecheck_path))
+   check_process = subprocess.Popen([licensecheck_path,
+                                     '-l', '100',
+@@ -838,7 +842,7 @@
+       # Sanity check: source set should not have any renames prior to this step.
+       if RENAME_PREFIX in basename:
+-        exit('Found unexpected renamed file in SourceSet: %s' % basename)
++        die('Found unexpected renamed file in SourceSet: %s' % basename)
+       # Craft a new unique basename from the path of the colliding file
+       if basename in known_basenames:
+@@ -896,7 +900,7 @@
+   sets = CreatePairwiseDisjointSets(sets)
+   if not sets:
+-    exit('ERROR: failed to find any source sets. ' +
++    die('ERROR: failed to find any source sets. ' +
+          'Are build_dir (%s) and/or source_dir (%s) options correct?' %
+               (options.build_dir, options.source_dir))
+@@ -904,7 +908,7 @@
+   if not CheckLicensesForStaticLinking(sets, source_dir,
+                                        options.print_licenses):
+-    exit ('GENERATE FAILED: invalid licenses detected.')
++    die('GENERATE FAILED: invalid licenses detected.')
+   print 'License checks passed.'
+   # Open for writing.
diff --git a/ffmpeg-generate.patch b/ffmpeg-generate.patch
new file mode 100644 (file)
index 0000000..9cae492
--- /dev/null
@@ -0,0 +1,22 @@
+--- chromium-browser-44.0.2403.107/third_party/ffmpeg/chromium/scripts/generate_gyp.py~        2015-07-27 07:21:59.000000000 +0300
++++ chromium-browser-44.0.2403.107/third_party/ffmpeg/chromium/scripts/generate_gyp.py 2015-07-27 07:22:03.210572817 +0300
+@@ -757,7 +757,8 @@
+     elif include_file_path in IGNORED_INCLUDE_FILES:
+       continue
+     else:
+-      die('Failed to find file: ' + include_file_path)
++      print('Failed to find file: ' + include_file_path)
++      continue
+     # At this point we've found the file. Check if its in our ignore list which
+     # means that the list should be updated to no longer mention this file.
+@@ -776,7 +777,8 @@
+   licensecheck_path = os.path.abspath(os.path.join(
+       source_root, 'third_party', 'devscripts', 'licensecheck.pl'));
+   if not os.path.exists(licensecheck_path):
+-    die('Could not find licensecheck.pl: ' + str(licensecheck_path))
++    print('Could not find licensecheck.pl: ' + str(licensecheck_path))
++    return True
+   check_process = subprocess.Popen([licensecheck_path,
+                                     '-l', '100',
This page took 0.04382 seconds and 4 git commands to generate.