[arch-commits] Commit in chromium/trunk (2 files)

Bartłomiej Piotrowski bpiotrowski at archlinux.org
Fri Oct 14 05:35:15 UTC 2016


    Date: Friday, October 14, 2016 @ 05:35:15
  Author: bpiotrowski
Revision: 278812

Make 54 build on x86_64

Added:
  chromium/trunk/chromium-53.0.2785.92-last-commit-position.patch
Modified:
  chromium/trunk/PKGBUILD.54

--------------------------------------------------+
 PKGBUILD.54                                      |  167 +++++++++++++++++++--
 chromium-53.0.2785.92-last-commit-position.patch |  121 +++++++++++++++
 2 files changed, 280 insertions(+), 8 deletions(-)

Modified: PKGBUILD.54
===================================================================
--- PKGBUILD.54	2016-10-14 04:42:06 UTC (rev 278811)
+++ PKGBUILD.54	2016-10-14 05:35:15 UTC (rev 278812)
@@ -17,7 +17,9 @@
          'speech-dispatcher' 'pciutils' 'libpulse' 'harfbuzz' 'libsecret'
          'libvpx' 'perl' 'perl-file-basedir' 'desktop-file-utils'
          'hicolor-icon-theme')
-makedepends=('python2' 'gperf' 'yasm' 'mesa' 'ninja' 'clang')
+makedepends=('python2' 'gperf' 'yasm' 'mesa' 'ninja' 'python2-jinja'
+             'python2-markupsafe' 'python2-ply' 'python2-beautifulsoup4'
+             'python2-html5lib')
 optdepends=('kdebase-kdialog: needed for file dialogs in KDE'
             'gnome-keyring: for storing passwords in GNOME keyring'
             'kwallet: for storing passwords in KWallet')
@@ -27,11 +29,13 @@
         chromium-launcher-$_launcher_ver.tar.gz::https://github.com/foutrelis/chromium-launcher/archive/v$_launcher_ver.tar.gz
         chromium.desktop
         chromium-52.0.2743.116-unset-madv_free.patch
+        chromium-53.0.2785.92-last-commit-position.patch
         chromium-widevine.patch)
 sha256sums=('df89c284b0109566acc6a5a1a84d94a5ab0509cc3a86a31299a50328991edcde'
             '8b01fb4efe58146279858a754d90b49e5a38c9a0b36a1f84cbb7d12f92b84c28'
             '028a748a5c275de9b8f776f97909f999a8583a4b77fd1cd600b4fc5c0c3e91e9'
             '3b3aa9e28f29e6f539ed1c7832e79463b13128863a02e9c6fecd16c30d61c227'
+            '9502a4d7e825a21ae63cced5715e5f06d983033b623cd41d94d1e38a70f29310'
             'd6fdcb922e5a7fbe15759d39ccc8ea4225821c44d98054ce0f23f9d1f00c9808')
 
 # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
@@ -46,7 +50,7 @@
 # instructions on how to build the toolchain from source don't work that well
 # (at least not from within the Chromium 39 source tree).
 # https://sites.google.com/a/chromium.org/dev/nativeclient/pnacl/building-pnacl-components-for-distribution-packagers
-_build_nacl=1
+_build_nacl=0
 _nacl="false"
 if [[ $CARCH == i686 ]]; then
   _build_nacl=0
@@ -54,7 +58,8 @@
 fi
 
 prepare() {
-  _system_libs=(
+  # These are few system libraries that can be safely used
+  local _system_libs=(
     'bzip2'
     'flac'
     'harfbuzz'
@@ -63,16 +68,150 @@
     'libjpeg'
     'libpng'
     'libvpx'
+    'libwebp'
+    'libxml'
+    'libxslt'
+    're2'
     'snappy'
     'yasm'
     'zlib'
   )
 
+  # List of required bundled libraries
+  local _keeplibs=(
+    'base/third_party/dmg_fp'
+    'base/third_party/dynamic_annotations'
+    'base/third_party/icu'
+    'base/third_party/libevent'
+    'base/third_party/nspr'
+    'base/third_party/superfasthash' 
+    'base/third_party/symbolize' 
+    'base/third_party/valgrind' 
+    'base/third_party/xdg_mime' 
+    'base/third_party/xdg_user_dirs' 
+    'breakpad/src/third_party/curl' 
+    'buildtools/third_party/libc++' 
+    'buildtools/third_party/libc++abi' 
+    'chrome/third_party/mozilla_security_manager' 
+    'courgette/third_party' 
+    'native_client/src/third_party/dlmalloc' 
+    'native_client/src/third_party/valgrind' 
+    'net/third_party/mozilla_security_manager' 
+    'net/third_party/nss' 
+    'third_party/WebKit' 
+    'third_party/adobe' 
+    'third_party/analytics' 
+    'third_party/angle' 
+    'third_party/angle/src/common/third_party/numerics' 
+    'third_party/angle/src/third_party/compiler' 
+    'third_party/angle/src/third_party/libXNVCtrl' 
+    'third_party/angle/src/third_party/murmurhash' 
+    'third_party/angle/src/third_party/trace_event' 
+    'third_party/boringssl' 
+    'third_party/brotli' 
+    'third_party/cacheinvalidation' 
+    'third_party/catapult' 
+    'third_party/catapult/third_party/polymer'
+    'third_party/catapult/third_party/py_vulcanize' 
+    'third_party/catapult/third_party/py_vulcanize/third_party/rcssmin' 
+    'third_party/catapult/third_party/py_vulcanize/third_party/rjsmin' 
+    'third_party/catapult/tracing/third_party/d3' 
+    'third_party/catapult/tracing/third_party/gl-matrix' 
+    'third_party/catapult/tracing/third_party/jszip' 
+    'third_party/catapult/tracing/third_party/mannwhitneyu' 
+    'third_party/ced'
+    'third_party/cld_2' 
+    'third_party/cld_3'
+    'third_party/cros_system_api' 
+    'third_party/cython/python_flags.py' 
+    'third_party/devscripts' 
+    'third_party/dom_distiller_js'
+    'third_party/ffmpeg' 
+    'third_party/fips181' 
+    'third_party/flac' 
+    'third_party/flatbuffers'
+    'third_party/flot' 
+    'third_party/google_input_tools' 
+    'third_party/google_input_tools/third_party/closure_library' 
+    'third_party/google_input_tools/third_party/closure_library/third_party/closure' 
+    'third_party/harfbuzz-ng' 
+    'third_party/hunspell' 
+    'third_party/iccjpeg' 
+    'third_party/icu' 
+    'third_party/jstemplate' 
+    'third_party/khronos' 
+    'third_party/leveldatabase' 
+    'third_party/libXNVCtrl' 
+    'third_party/libaddressinput' 
+    'third_party/libjingle' 
+    'third_party/libjpeg_turbo' 
+    'third_party/libphonenumber' 
+    'third_party/libpng' 
+    'third_party/libsecret' 
+    'third_party/libsrtp' 
+    'third_party/libudev' 
+    'third_party/libusb' 
+    'third_party/libvpx' 
+    'third_party/libvpx/source/libvpx/third_party/x86inc' 
+    'third_party/libwebm' 
+    'third_party/libwebp' 
+    'third_party/libxml' 
+    'third_party/libxml/chromium' 
+    'third_party/libxslt' 
+    'third_party/libyuv' 
+    'third_party/lss' 
+    'third_party/lzma_sdk' 
+    'third_party/mesa'
+    'third_party/mesa' 
+    'third_party/modp_b64' 
+    'third_party/mt19937ar' 
+    'third_party/openh264' 
+    'third_party/openmax_dl' 
+    'third_party/opus' 
+    'third_party/ots' 
+    'third_party/pdfium' 
+    'third_party/pdfium/third_party/agg23' 
+    'third_party/pdfium/third_party/base' 
+    'third_party/pdfium/third_party/bigint' 
+    'third_party/pdfium/third_party/freetype' 
+    'third_party/pdfium/third_party/lcms2-2.6' 
+    'third_party/pdfium/third_party/libjpeg' 
+    'third_party/pdfium/third_party/libopenjpeg20' 
+    'third_party/pdfium/third_party/libpng16'
+    'third_party/pdfium/third_party/libtiff'
+    'third_party/pdfium/third_party/zlib_v128' 
+    'third_party/polymer' 
+    'third_party/protobuf' 
+    'third_party/protobuf/third_party/six'
+    'third_party/protobuf/third_party/six' 
+    'third_party/qcms' 
+    'third_party/re2' 
+    'third_party/sfntly'
+    'third_party/skia'
+    'third_party/smhasher'
+    'third_party/snappy' 
+    'third_party/speech-dispatcher' 
+    'third_party/sqlite' 
+    'third_party/tcmalloc' 
+    'third_party/usb_ids' 
+    'third_party/usrsctp' 
+    'third_party/web-animations-js' 
+    'third_party/webdriver' 
+    'third_party/webrtc' 
+    'third_party/widevine' 
+    'third_party/woff2' 
+    'third_party/x86inc' 
+    'third_party/xdg-utils' 
+    'third_party/yasm' 
+    'third_party/yasm/run_yasm.py'
+    'third_party/zlib' 
+    'third_party/zlib/google' 
+    'url/third_party/mozilla'
+    'v8/src/third_party/valgrind'
+  )
+
   cd "$srcdir/$pkgname-$pkgver"
 
-  # https://groups.google.com/a/chromium.org/d/topic/chromium-packagers/9JX1N2nf4PU/discussion
-  touch chrome/test/data/webui/i18n_process_css_test.html
-
   # Enable support for the Widevine CDM plugin
   # libwidevinecdm.so is not included, but can be copied over from Chrome
   # (Version string doesn't seem to matter so let's go with "Pinkie Pie")
@@ -83,6 +222,9 @@
   # https://bugzilla.redhat.com/show_bug.cgi?id=1361157
   patch -Np1 -i ../chromium-52.0.2743.116-unset-madv_free.patch
 
+  # Disable last_commit_position as we don't build from git repository
+  patch -Np1 -i ../chromium-53.0.2785.92-last-commit-position.patch
+
   # Use Python 2
   find . -name '*.py' -exec sed -i -r 's|/usr/bin/python$|&2|g' {} +
 
@@ -98,9 +240,18 @@
     #python2 tools/clang/scripts/update.py
   fi
 
-  # Use system libraries
-  python2 build/linux/unbundle/replace_gn_files.py --system-libraries ${_use_system[@]}
+  # Remove bundled and switch to system libraries (where possible)
+  python2 build/linux/unbundle/remove_bundled_libraries.py \
+    --do-remove "${_keeplibs[@]}"
+  python2 build/linux/unbundle/replace_gn_files.py \
+    --system-libraries "${_use_system[@]}"
 
+  # Another inexplicable hacks
+  rm -rf third_party/{jinja2,markupsafe,ply}
+  ln -s /usr/lib/python2.7/site-packages/jinja2 third_party/jinja2
+  ln -s /usr/lib/python2.7/site-packages/markupsafe third_party/markupsafe
+  ln -s /usr/lib/python2.7/site-packages/ply third_party/ply
+
   # Use the file at run time instead of effectively compiling it in.
   sed 's|//third_party/usb_ids/usb.ids|/usr/share/hwdata/usb.ids|g' -i device/usb/BUILD.gn
 }

Added: chromium-53.0.2785.92-last-commit-position.patch
===================================================================
--- chromium-53.0.2785.92-last-commit-position.patch	                        (rev 0)
+++ chromium-53.0.2785.92-last-commit-position.patch	2016-10-14 05:35:15 UTC (rev 278812)
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>
+<head>
+<title>rpms/chromium.git - rpms/chromium</title>
+<meta name='generator' content='cgit v0.12'/>
+<meta name='robots' content='index, nofollow'/>
+<link rel='stylesheet' type='text/css' href='/cgit-data/cgit.css'/>
+<link rel='shortcut icon' href='/favicon.ico'/>
+<link rel='alternate' title='Atom feed' href='http://pkgs.fedoraproject.org/cgit/rpms/chromium.git/atom/chromium-53.0.2785.92-last-commit-position.patch?h=master' type='application/atom+xml'/>
+<link rel='vcs-git' href='git://pkgs.fedoraproject.org/rpms/chromium.git' title='rpms/chromium.git Git repository'/>
+<link rel='vcs-git' href='ssh://pkgs.fedoraproject.org/rpms/chromium.git' title='rpms/chromium.git Git repository'/>
+<link rel='vcs-git' href='http://pkgs.fedoraproject.org/git/rpms/chromium.git' title='rpms/chromium.git Git repository'/>
+</head>
+<body>
+<script src="https://apps.fedoraproject.org/fedmenu/js/jquery-1.11.2.min.js"></script>
+<script src="https://apps.fedoraproject.org/fedmenu/js/fedmenu.js"></script>
+
+<script>
+    var base = 'https://apps.fedoraproject.org/';
+    var tokens = window.location.href.split('/');
+  var repo = null;
+  if (tokens.length > 4 && tokens[4] != '') {
+    repo = tokens[4].split('.')[0];
+  }
+  fedmenu({
+      'url': base + 'js/data.js',
+      'mimeType': 'application/javascript',
+      'position': 'bottom-right',
+      'package': repo,
+  });
+</script>
+<div id='cgit'><table id='header'>
+<tr>
+<td class='logo' rowspan='2'><a href='/cgit/'><img src='/cgit-data/cgit.png' alt='cgit logo'/></a></td>
+<td class='main'><a href='/cgit/'>index</a> : <a title='rpms/chromium.git' href='/cgit/rpms/chromium.git/'>rpms/chromium.git</a></td><td class='form'><form method='get' action=''>
+<select name='h' onchange='this.form.submit();'>
+<option value='epel7'>epel7</option>
+<option value='f23'>f23</option>
+<option value='f24'>f24</option>
+<option value='f25'>f25</option>
+<option value='master' selected='selected'>master</option>
+</select> <input type='submit' name='' value='switch'/></form></td></tr>
+<tr><td class='sub'>rpms/chromium</td><td class='sub right'>root</td></tr></table>
+<table class='tabs'><tr><td>
+<a href='/cgit/rpms/chromium.git/'>summary</a><a href='/cgit/rpms/chromium.git/refs/'>refs</a><a href='/cgit/rpms/chromium.git/log/chromium-53.0.2785.92-last-commit-position.patch'>log</a><a class='active' href='/cgit/rpms/chromium.git/tree/chromium-53.0.2785.92-last-commit-position.patch'>tree</a><a href='/cgit/rpms/chromium.git/commit/chromium-53.0.2785.92-last-commit-position.patch'>commit</a><a href='/cgit/rpms/chromium.git/diff/chromium-53.0.2785.92-last-commit-position.patch'>diff</a><a href='/cgit/rpms/chromium.git/stats/chromium-53.0.2785.92-last-commit-position.patch'>stats</a></td><td class='form'><form class='right' method='get' action='/cgit/rpms/chromium.git/log/chromium-53.0.2785.92-last-commit-position.patch'>
+<select name='qt'>
+<option value='grep'>log msg</option>
+<option value='author'>author</option>
+<option value='committer'>committer</option>
+<option value='range'>range</option>
+</select>
+<input class='txt' type='text' size='10' name='q' value=''/>
+<input type='submit' value='search'/>
+</form>
+</td></tr></table>
+<div class='path'>path: <a href='/cgit/rpms/chromium.git/tree/'>root</a>/<a href='/cgit/rpms/chromium.git/tree/chromium-53.0.2785.92-last-commit-position.patch'>chromium-53.0.2785.92-last-commit-position.patch</a></div><div class='content'>blob: 46806f755aa0196d3d00bee7de1056991897b65f (<a href='/cgit/rpms/chromium.git/plain/chromium-53.0.2785.92-last-commit-position.patch'>plain</a>)
+<table summary='blob content' class='blob'>
+<tr><td class='linenumbers'><pre><a id='n1' href='#n1'>1</a>
+<a id='n2' href='#n2'>2</a>
+<a id='n3' href='#n3'>3</a>
+<a id='n4' href='#n4'>4</a>
+<a id='n5' href='#n5'>5</a>
+<a id='n6' href='#n6'>6</a>
+<a id='n7' href='#n7'>7</a>
+<a id='n8' href='#n8'>8</a>
+<a id='n9' href='#n9'>9</a>
+<a id='n10' href='#n10'>10</a>
+<a id='n11' href='#n11'>11</a>
+<a id='n12' href='#n12'>12</a>
+<a id='n13' href='#n13'>13</a>
+<a id='n14' href='#n14'>14</a>
+<a id='n15' href='#n15'>15</a>
+<a id='n16' href='#n16'>16</a>
+<a id='n17' href='#n17'>17</a>
+<a id='n18' href='#n18'>18</a>
+<a id='n19' href='#n19'>19</a>
+<a id='n20' href='#n20'>20</a>
+<a id='n21' href='#n21'>21</a>
+<a id='n22' href='#n22'>22</a>
+<a id='n23' href='#n23'>23</a>
+<a id='n24' href='#n24'>24</a>
+<a id='n25' href='#n25'>25</a>
+<a id='n26' href='#n26'>26</a>
+<a id='n27' href='#n27'>27</a>
+<a id='n28' href='#n28'>28</a>
+</pre></td>
+<td class='lines'><pre><code>diff -up chromium-53.0.2785.92/tools/gn/BUILD.gn.lastcommitfix chromium-53.0.2785.92/tools/gn/BUILD.gn
+--- chromium-53.0.2785.92/tools/gn/BUILD.gn.lastcommitfix	2016-09-06 13:50:17.540459136 -0400
++++ chromium-53.0.2785.92/tools/gn/BUILD.gn	2016-09-06 13:50:27.380269110 -0400
+@@ -259,7 +259,6 @@ executable("gn") {
+ 
+   deps = [
+     ":gn_lib",
+-    ":last_commit_position",
+     "//base",
+     "//build/config/sanitizers:deps",
+     "//build/win:default_exe_manifest",
+diff -up chromium-53.0.2785.92/tools/gn/gn_main.cc.lastcommitfix chromium-53.0.2785.92/tools/gn/gn_main.cc
+--- chromium-53.0.2785.92/tools/gn/gn_main.cc.lastcommitfix	2016-09-06 13:49:34.620288177 -0400
++++ chromium-53.0.2785.92/tools/gn/gn_main.cc	2016-09-06 13:49:47.316042652 -0400
+@@ -12,13 +12,7 @@
+ #include "tools/gn/standard_out.h"
+ #include "tools/gn/switches.h"
+ 
+-// Only the GN-generated build makes this header for now.
+-// TODO(brettw) consider adding this if we need it in GYP.
+-#if defined(GN_BUILD)
+-#include "tools/gn/last_commit_position.h"
+-#else
+ #define LAST_COMMIT_POSITION "UNKNOWN"
+-#endif
+ 
+ namespace {
+ 
+</code></pre></td></tr></table>
+</div> <!-- class=content -->
+<div class='footer'>generated by <a href='http://git.zx2c4.com/cgit/about/'>cgit v0.12</a> at 2016-10-13 19:26:26 (GMT)</div>
+</div> <!-- id=cgit -->
+</body>
+</html>



More information about the arch-commits mailing list