chromium.paketlendi
This commit is contained in:
parent
650eaaea48
commit
2a4ff3e2e9
|
@ -0,0 +1,15 @@
|
||||||
|
diff -up chromium-52.0.2743.116/third_party/WebKit/Source/wtf/allocator/PageAllocator.cpp.madv_free chromium-52.0.2743.116/third_party/WebKit/Source/wtf/allocator/PageAllocator.cpp
|
||||||
|
--- chromium-52.0.2743.116/third_party/WebKit/Source/wtf/allocator/PageAllocator.cpp.madv_free 2016-08-15 13:07:29.279655676 -0400
|
||||||
|
+++ chromium-52.0.2743.116/third_party/WebKit/Source/wtf/allocator/PageAllocator.cpp 2016-08-15 13:08:38.447317416 -0400
|
||||||
|
@@ -41,6 +41,11 @@
|
||||||
|
#include <errno.h>
|
||||||
|
#include <sys/mman.h>
|
||||||
|
|
||||||
|
+#if OS(LINUX) && defined(MADV_FREE)
|
||||||
|
+// Added in Linux 4.5, but it breaks the sandbox.
|
||||||
|
+#undef MADV_FREE
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
#ifndef MADV_FREE
|
||||||
|
#define MADV_FREE MADV_DONTNEED
|
||||||
|
#endif
|
|
@ -1,17 +0,0 @@
|
||||||
Index: chrome/browser/ui/webui/print_preview/print_preview_handler.cc
|
|
||||||
diff --git a/chrome/browser/ui/webui/print_preview/print_preview_handler.cc b/chrome/browser/ui/webui/print_preview/print_preview_handler.cc
|
|
||||||
index 6cfd861387c9f8b145fb33472b10025537986213..c936a9c1dadb13c00418e8ae79a8a1987c1d36cd 100644
|
|
||||||
--- a/chrome/browser/ui/webui/print_preview/print_preview_handler.cc
|
|
||||||
+++ b/chrome/browser/ui/webui/print_preview/print_preview_handler.cc
|
|
||||||
@@ -1222,7 +1222,10 @@ void PrintPreviewHandler::GetNumberFormatAndMeasurementSystem(
|
|
||||||
UErrorCode errorCode = U_ZERO_ERROR;
|
|
||||||
const char* locale = g_browser_process->GetApplicationLocale().c_str();
|
|
||||||
UMeasurementSystem system = ulocdata_getMeasurementSystem(locale, &errorCode);
|
|
||||||
- if (errorCode > U_ZERO_ERROR || system == UMS_LIMIT)
|
|
||||||
+ // On error, assume the units are SI.
|
|
||||||
+ // Since the only measurement units print preview's WebUI cares about are
|
|
||||||
+ // those for measuring distance, assume anything non-US is SI.
|
|
||||||
+ if (errorCode > U_ZERO_ERROR || system != UMS_US)
|
|
||||||
system = UMS_SI;
|
|
||||||
|
|
||||||
// Getting the number formatting based on the locale and writing to
|
|
|
@ -1,14 +0,0 @@
|
||||||
Index: components/autofill/core/common/autofill_l10n_util.cc
|
|
||||||
diff --git a/components/autofill/core/common/autofill_l10n_util.cc b/components/autofill/core/common/autofill_l10n_util.cc
|
|
||||||
index 2ee517faf82b1feb224f83ae533092ae3b31f5af..c29b0a299b7215895874adf9241e4705247161ab 100644
|
|
||||||
--- a/components/autofill/core/common/autofill_l10n_util.cc
|
|
||||||
+++ b/components/autofill/core/common/autofill_l10n_util.cc
|
|
||||||
@@ -22,7 +22,7 @@ CaseInsensitiveCompare::CaseInsensitiveCompare(const icu::Locale& locale) {
|
|
||||||
// library. This could be due to a device-specific issue (has been seen in
|
|
||||||
// the wild on Android devices). In the failure case, |collator_| will be
|
|
||||||
// null. See http://crbug.com/558625.
|
|
||||||
- icu_54::UnicodeString name;
|
|
||||||
+ icu::UnicodeString name;
|
|
||||||
std::string locale_name;
|
|
||||||
locale.getDisplayName(name).toUTF8String(locale_name);
|
|
||||||
LOG(ERROR) << "Failed to initialize the ICU Collator for "
|
|
|
@ -1,13 +0,0 @@
|
||||||
diff -upr chromium-42.0.2311.90.orig/third_party/widevine/cdm/widevine_cdm_version.h chromium-42.0.2311.90/third_party/widevine/cdm/widevine_cdm_version.h
|
|
||||||
--- chromium-42.0.2311.90.orig/third_party/widevine/cdm/widevine_cdm_version.h 2015-04-15 01:18:59.000000000 +0300
|
|
||||||
+++ chromium-42.0.2311.90/third_party/widevine/cdm/widevine_cdm_version.h 2015-04-15 09:09:49.157260050 +0300
|
|
||||||
@@ -14,4 +14,8 @@
|
|
||||||
// - WIDEVINE_CDM_VERSION_STRING (with the version of the CDM that's available
|
|
||||||
// as a string, e.g., "1.0.123.456").
|
|
||||||
|
|
||||||
+#include "third_party/widevine/cdm/widevine_cdm_common.h"
|
|
||||||
+#define WIDEVINE_CDM_AVAILABLE
|
|
||||||
+#define WIDEVINE_CDM_VERSION_STRING "@WIDEVINE_VERSION@"
|
|
||||||
+
|
|
||||||
#endif // WIDEVINE_CDM_VERSION_H_
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
# Default settings for chromium. This file is sourced by /usr/bin/chromium
|
# Default settings for chromium.
|
||||||
|
# This file is sourced by /usr/bin/chromium
|
||||||
|
|
||||||
# Options to pass to chromium
|
# Options to pass to chromium:
|
||||||
# flash-version updated dynamically with .install file
|
#CHROMIUM_FLAGS=""
|
||||||
CHROMIUM_FLAGS="--ppapi-flash-path=/opt/chromium/lib/PepperFlash/libpepflashplayer.so --ppapi-flash-version=1.2.3.4"
|
|
||||||
|
|
|
@ -1,67 +1,113 @@
|
||||||
[Desktop Entry]
|
[Desktop Entry]
|
||||||
Version=1.0
|
Version=1.0
|
||||||
Encoding=UTF-8
|
|
||||||
Name=Chromium
|
Name=Chromium
|
||||||
# Only KDE 4 seems to use GenericName, so we reuse the KDE strings.
|
# Only KDE 4 seems to use GenericName, so we reuse the KDE strings.
|
||||||
# From Ubuntu's language-pack-kde-XX-base packages, version 9.04-20090413.
|
# From Ubuntu's language-pack-kde-XX-base packages, version 9.04-20090413.
|
||||||
GenericName=Web Browser
|
GenericName=Web Browser
|
||||||
GenericName[ar]=متصÙØ Ø§Ù„Ø´Ø¨ÙƒØ©
|
GenericName[ar]=متصفح الشبكة
|
||||||
GenericName[bg]=Уеб браузър
|
GenericName[bg]=Уеб браузър
|
||||||
GenericName[ca]=Navegador web
|
GenericName[ca]=Navegador web
|
||||||
GenericName[cs]=WWW prohlÞeÄ
|
GenericName[cs]=WWW prohlížeč
|
||||||
GenericName[da]=Browser
|
GenericName[da]=Browser
|
||||||
GenericName[de]=Web-Browser
|
GenericName[de]=Web-Browser
|
||||||
GenericName[el]=ΠεÏιηγητής ιστοÏ
|
GenericName[el]=Περιηγητής ιστού
|
||||||
GenericName[en_GB]=Web Browser
|
GenericName[en_GB]=Web Browser
|
||||||
GenericName[es]=Navegador web
|
GenericName[es]=Navegador web
|
||||||
GenericName[et]=Veebibrauser
|
GenericName[et]=Veebibrauser
|
||||||
GenericName[fi]=WWW-selain
|
GenericName[fi]=WWW-selain
|
||||||
GenericName[fr]=Navigateur Web
|
GenericName[fr]=Navigateur Web
|
||||||
GenericName[gu]=વેબ બà«àª°àª¾àª‰àªàª°
|
GenericName[gu]=વેબ બ્રાઉઝર
|
||||||
GenericName[he]=דפדפן ××™× ×˜×¨× ×˜
|
GenericName[he]=דפדפן אינטרנט
|
||||||
GenericName[hi]=वेब बà¥à¤°à¤¾à¤‰à¤œà¤¼à¤°
|
GenericName[hi]=वेब ब्राउज़र
|
||||||
GenericName[hu]=Webböngésző
|
GenericName[hu]=Webböngésző
|
||||||
GenericName[it]=Browser Web
|
GenericName[it]=Browser Web
|
||||||
GenericName[ja]=ウェブブラウザ
|
GenericName[ja]=ウェブブラウザ
|
||||||
GenericName[kn]=ಜಾಲ ವೀಕà³à²·à²•
|
GenericName[kn]=ಜಾಲ ವೀಕ್ಷಕ
|
||||||
GenericName[ko]=웹 브ë¼ìš°ì €
|
GenericName[ko]=웹 브라우저
|
||||||
GenericName[lt]=Žiniatinklio naršyklė
|
GenericName[lt]=Žiniatinklio naršyklė
|
||||||
GenericName[lv]=TÄ«mekļa pÄrlÅ«ks
|
GenericName[lv]=Tīmekļa pārlūks
|
||||||
GenericName[ml]=വെബൠബàµà´°àµŒà´¸à´°àµâ€
|
GenericName[ml]=വെബ് ബ്രൌസര്
|
||||||
GenericName[mr]=वेब बà¥à¤°à¤¾à¤Šà¤œà¤°
|
GenericName[mr]=वेब ब्राऊजर
|
||||||
GenericName[nb]=Nettleser
|
GenericName[nb]=Nettleser
|
||||||
GenericName[nl]=Webbrowser
|
GenericName[nl]=Webbrowser
|
||||||
GenericName[pl]=PrzeglÄ…darka WWW
|
GenericName[pl]=Przeglądarka WWW
|
||||||
GenericName[pt]=Navegador Web
|
GenericName[pt]=Navegador Web
|
||||||
GenericName[pt_BR]=Navegador da Internet
|
GenericName[pt_BR]=Navegador da Internet
|
||||||
GenericName[ro]=Navigator de Internet
|
GenericName[ro]=Navigator de Internet
|
||||||
GenericName[ru]=Веб-браузер
|
GenericName[ru]=Веб-браузер
|
||||||
GenericName[sl]=Spletni brskalnik
|
GenericName[sl]=Spletni brskalnik
|
||||||
GenericName[sv]=Webbläsare
|
GenericName[sv]=Webbläsare
|
||||||
GenericName[ta]=இணைய உலாவி
|
GenericName[ta]=இணைய உலாவி
|
||||||
GenericName[th]=เว็บเบราว์เซà¸à¸£à¹Œ
|
GenericName[th]=เว็บเบราว์เซอร์
|
||||||
GenericName[tr]=Web Tarayıcı
|
GenericName[tr]=Web Tarayıcı
|
||||||
GenericName[uk]=Ðавігатор Тенет
|
GenericName[uk]=Навігатор Тенет
|
||||||
GenericName[zh_CN]=网页æµè§ˆå™¨
|
GenericName[zh_CN]=网页浏览器
|
||||||
GenericName[zh_HK]=網é ç€è¦½å™¨
|
GenericName[zh_HK]=網頁瀏覽器
|
||||||
GenericName[zh_TW]=網é ç€è¦½å™¨
|
GenericName[zh_TW]=網頁瀏覽器
|
||||||
# Not translated in KDE, from Epiphany 2.26.1-0ubuntu1.
|
# Not translated in KDE, from Epiphany 2.26.1-0ubuntu1.
|
||||||
GenericName[bn]=ওয়েব বà§à¦°à¦¾à¦‰à¦œà¦¾à¦°
|
GenericName[bn]=ওয়েব ব্রাউজার
|
||||||
GenericName[fil]=Web Browser
|
GenericName[fil]=Web Browser
|
||||||
GenericName[hr]=Web preglednik
|
GenericName[hr]=Web preglednik
|
||||||
GenericName[id]=Browser Web
|
GenericName[id]=Browser Web
|
||||||
GenericName[or]=ଓàବà‡à¬¬ ବàରାଉଜର
|
GenericName[or]=ଓ୍ବେବ ବ୍ରାଉଜର
|
||||||
GenericName[sk]=WWW prehliadaÄ
|
GenericName[sk]=WWW prehliadač
|
||||||
GenericName[sr]=Интернет прегледник
|
GenericName[sr]=Интернет прегледник
|
||||||
GenericName[te]=మహాతల à°…à°¨à±à°µà±‡à°·à°¿
|
GenericName[te]=మహాతల అన్వేషి
|
||||||
GenericName[vi]=Bộ duyệt Web
|
GenericName[vi]=Bộ duyệt Web
|
||||||
# Gnome and KDE 3 uses Comment.
|
# Gnome and KDE 3 uses Comment.
|
||||||
Comment=Chromium web-browser bundle, including pdf, flash and gtalk plugin
|
Comment=Access the Internet
|
||||||
Comment[de]=Chromium web-browser bundel, mit pdf, flash und gtalk plugin
|
Comment[ar]=الدخول إلى الإنترنت
|
||||||
Comment[en_GB]=Chromium web-browser bundle, including pdf, pepper-flash and gtalk plugin
|
Comment[bg]=Достъп до интернет
|
||||||
|
Comment[bn]=ইন্টারনেটটি অ্যাক্সেস করুন
|
||||||
|
Comment[ca]=Accedeix a Internet
|
||||||
|
Comment[cs]=Přístup k internetu
|
||||||
|
Comment[da]=Få adgang til internettet
|
||||||
|
Comment[de]=Internetzugriff
|
||||||
|
Comment[el]=Πρόσβαση στο Διαδίκτυο
|
||||||
|
Comment[en_GB]=Access the Internet
|
||||||
|
Comment[es]=Accede a Internet.
|
||||||
|
Comment[et]=Pääs Internetti
|
||||||
|
Comment[fi]=Käytä internetiä
|
||||||
|
Comment[fil]=I-access ang Internet
|
||||||
|
Comment[fr]=Accéder à Internet
|
||||||
|
Comment[gu]=ઇંટરનેટ ઍક્સેસ કરો
|
||||||
|
Comment[he]=גישה אל האינטרנט
|
||||||
|
Comment[hi]=इंटरनेट तक पहुंच स्थापित करें
|
||||||
|
Comment[hr]=Pristup Internetu
|
||||||
|
Comment[hu]=Internetelérés
|
||||||
|
Comment[id]=Akses Internet
|
||||||
|
Comment[it]=Accesso a Internet
|
||||||
|
Comment[ja]=インターネットにアクセス
|
||||||
|
Comment[kn]=ಇಂಟರ್ನೆಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ
|
||||||
|
Comment[ko]=인터넷 연결
|
||||||
|
Comment[lt]=Interneto prieiga
|
||||||
|
Comment[lv]=Piekļūt internetam
|
||||||
|
Comment[ml]=ഇന്റര്നെറ്റ് ആക്സസ് ചെയ്യുക
|
||||||
|
Comment[mr]=इंटरनेटमध्ये प्रवेश करा
|
||||||
|
Comment[nb]=Gå til Internett
|
||||||
|
Comment[nl]=Verbinding maken met internet
|
||||||
|
Comment[or]=ଇଣ୍ଟର୍ନେଟ୍ ପ୍ରବେଶ କରନ୍ତୁ
|
||||||
|
Comment[pl]=Skorzystaj z internetu
|
||||||
|
Comment[pt]=Aceder à Internet
|
||||||
|
Comment[pt_BR]=Acessar a internet
|
||||||
|
Comment[ro]=Accesaţi Internetul
|
||||||
|
Comment[ru]=Доступ в Интернет
|
||||||
|
Comment[sk]=Prístup do siete Internet
|
||||||
|
Comment[sl]=Dostop do interneta
|
||||||
|
Comment[sr]=Приступите Интернету
|
||||||
|
Comment[sv]=Gå ut på Internet
|
||||||
|
Comment[ta]=இணையத்தை அணுகுதல்
|
||||||
|
Comment[te]=ఇంటర్నెట్ను ఆక్సెస్ చెయ్యండి
|
||||||
|
Comment[th]=เข้าถึงอินเทอร์เน็ต
|
||||||
|
Comment[tr]=İnternet'e erişin
|
||||||
|
Comment[uk]=Доступ до Інтернету
|
||||||
|
Comment[vi]=Truy cập Internet
|
||||||
|
Comment[zh_CN]=访问互联网
|
||||||
|
Comment[zh_HK]=連線到網際網路
|
||||||
|
Comment[zh_TW]=連線到網際網路
|
||||||
Exec=chromium %U
|
Exec=chromium %U
|
||||||
Terminal=false
|
Terminal=false
|
||||||
Icon=chromium.png
|
Icon=chromium
|
||||||
Type=Application
|
Type=Application
|
||||||
Categories=Application;Network;WebBrowser;
|
Categories=GTK;Network;WebBrowser;
|
||||||
MimeType=text/html;text/xml;application/xhtml_xml;
|
MimeType=text/html;text/xml;application/xhtml+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/mailto;x-scheme-handler/webcal;
|
||||||
|
|
|
@ -1,2 +1,31 @@
|
||||||
xdg-icon-resource forceupdate --theme hicolor &>/dev/null
|
config() {
|
||||||
update-desktop-database -q
|
NEW="$1"
|
||||||
|
OLD="$(dirname $NEW)/$(basename $NEW .new)"
|
||||||
|
# If there's no config file by that name, mv it over:
|
||||||
|
if [ ! -r $OLD ]; then
|
||||||
|
mv $NEW $OLD
|
||||||
|
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
|
||||||
|
# toss the redundant copy
|
||||||
|
rm $NEW
|
||||||
|
fi
|
||||||
|
# Otherwise, we leave the .new copy for the admin to consider...
|
||||||
|
}
|
||||||
|
|
||||||
|
config /etc/chromium/00-default.conf.new
|
||||||
|
|
||||||
|
# Update the desktop database:
|
||||||
|
if [ -x /usr/bin/update-desktop-database ]; then
|
||||||
|
/usr/bin/update-desktop-database /usr/share/applications > /dev/null 2>&1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Update hicolor theme cache:
|
||||||
|
if [ -d /usr/share/icons/hicolor ]; then
|
||||||
|
if [ -x /usr/bin/gtk-update-icon-cache ]; then
|
||||||
|
/usr/bin/gtk-update-icon-cache -f -t /usr/share/icons/hicolor 1> /dev/null 2> /dev/null
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Update the mime database:
|
||||||
|
if [ -x /usr/bin/update-mime-database ]; then
|
||||||
|
/usr/bin/update-mime-database /usr/share/mime >/dev/null 2>&1
|
||||||
|
fi
|
||||||
|
|
|
@ -1,18 +1,16 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Override command-line options
|
# Allow users to override command-line options
|
||||||
# Based on Gentoo's chromium package (and by extension, Debian's)
|
# Based on Gentoo's chromium package (and by extension, Debian's)
|
||||||
if [[ -f /etc/chromium/default ]]; then
|
for FILE in /etc/chromium/*.conf ; do
|
||||||
. /etc/chromium/default
|
[[ -f ${FILE} ]] && source "${FILE}"
|
||||||
fi
|
done
|
||||||
|
|
||||||
# Prefer user defined CHROMIUM_USER_FLAGS (from env) over system
|
# Prefer user defined CHROMIUM_USER_FLAGS flags (from environment) over
|
||||||
# default CHROMIUM_FLAGS (from /etc/chromium/default)
|
# system default CHROMIUM_FLAGS (from /etc/chromium)/)
|
||||||
CHROMIUM_FLAGS=${CHROMIUM_USER_FLAGS:-$CHROMIUM_FLAGS}
|
CHROMIUM_FLAGS=${CHROMIUM_USER_FLAGS:-$CHROMIUM_FLAGS}
|
||||||
|
|
||||||
|
|
||||||
export CHROME_WRAPPER=$(readlink -f "$0")
|
export CHROME_WRAPPER=$(readlink -f "$0")
|
||||||
export CHROME_DESKTOP=chromium.desktop
|
export CHROME_DESKTOP=chromium.desktop
|
||||||
|
|
||||||
exec /opt/chromium/chromium $CHROMIUM_FLAGS "$@"
|
exec /usr/lib@LIBDIRSUFFIX@/chromium/chromium $CHROMIUM_FLAGS "$@"
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,43 @@
|
||||||
|
# Copyright (c) 2016 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.
|
||||||
|
"""Provides gzip utilities for strings.
|
||||||
|
"""
|
||||||
|
import cStringIO
|
||||||
|
import gzip
|
||||||
|
import subprocess
|
||||||
|
|
||||||
|
|
||||||
|
def GzipStringRsyncable(data):
|
||||||
|
# Make call to host system's gzip to get access to --rsyncable option. This
|
||||||
|
# option makes updates much smaller - if one line is changed in the resource,
|
||||||
|
# it won't have to push the entire compressed resource with the update.
|
||||||
|
# Instead, --rsyncable breaks the file into small chunks, so that one doesn't
|
||||||
|
# affect the other in compression, and then only that chunk will have to be
|
||||||
|
# updated.
|
||||||
|
gzip_proc = subprocess.Popen(['gzip', '--stdout',
|
||||||
|
'--best', '--no-name'],
|
||||||
|
stdin=subprocess.PIPE,
|
||||||
|
stdout=subprocess.PIPE,
|
||||||
|
stderr=subprocess.PIPE)
|
||||||
|
data, stderr = gzip_proc.communicate(data)
|
||||||
|
if gzip_proc.returncode != 0:
|
||||||
|
raise subprocess.CalledProcessError(gzip_proc.returncode, 'gzip',
|
||||||
|
stderr)
|
||||||
|
return data
|
||||||
|
|
||||||
|
|
||||||
|
def GzipString(data):
|
||||||
|
# Gzipping using Python's built in gzip: Windows doesn't ship with gzip, and
|
||||||
|
# OSX's gzip does not have an --rsyncable option built in. Although this is
|
||||||
|
# not preferable to --rsyncable, it is an option for the systems that do
|
||||||
|
# not have --rsyncable. If used over GzipStringRsyncable, the primary
|
||||||
|
# difference of this function's compression will be larger updates every time
|
||||||
|
# a compressed resource is changed.
|
||||||
|
gzip_output = cStringIO.StringIO()
|
||||||
|
with gzip.GzipFile(mode='wb', compresslevel=9, fileobj=gzip_output,
|
||||||
|
mtime=0) as gzip_file:
|
||||||
|
gzip_file.write(data)
|
||||||
|
data = gzip_output.getvalue()
|
||||||
|
gzip_output.close()
|
||||||
|
return data
|
|
@ -4,119 +4,130 @@
|
||||||
# Depends on: atk nss ninja pciutils gperf yasm xorg-mesa libgnome-keyring elfutils subversion gtk2 dbus-glib nss alsa-lib xdg-utils bzip2 libevent libgcrypt dejavu-ttf opus snappy dbus desktop-file-utils hicolor-icon-theme flac libxml2 pulseaudio xorg-libxscrnsaver xorg-libxtst libexif
|
# Depends on: atk nss ninja pciutils gperf yasm xorg-mesa libgnome-keyring elfutils subversion gtk2 dbus-glib nss alsa-lib xdg-utils bzip2 libevent libgcrypt dejavu-ttf opus snappy dbus desktop-file-utils hicolor-icon-theme flac libxml2 pulseaudio xorg-libxscrnsaver xorg-libxtst libexif
|
||||||
|
|
||||||
name=chromium
|
name=chromium
|
||||||
version=48.0.2564.103
|
version=53.0.2785.143
|
||||||
release=2
|
release=1
|
||||||
source=(http://commondatastorage.googleapis.com/chromium-browser-official/$name-$version.tar.xz
|
source=(http://commondatastorage.googleapis.com/chromium-browser-official/$name-$version.tar.xz
|
||||||
chromium-widevine.patch
|
|
||||||
chromium.desktop
|
chromium.desktop
|
||||||
chromium.default
|
chromium.default
|
||||||
chromium.sh
|
chromium.sh
|
||||||
chromium-use-non-versioned-icu-namespace.patch
|
chromium-52.0.2743.116-unset-madv_free.patch
|
||||||
chromium-fix-print-preview-on-en_GB-locale.patch)
|
gzip_string.py)
|
||||||
|
|
||||||
_google_api_key=AIzaSyDwr302FpOSkGRpLlUpPThNTDPbXcIn_FM
|
GOOGLE_API_KEY=AIzaSyBhWJ-j5RXyt5911BMuVen-WuS10mvOnrY
|
||||||
_google_default_client_id=413772536636.apps.googleusercontent.com
|
GOOGLE_DEFAULT_CLIENT_ID=952820686433-mbp5sv9scfj78siq96jlvrem47qgvbi3.apps.googleusercontent.com
|
||||||
_google_default_client_secret=0ZChLK6AxeA3Isu96MkwqDR4
|
GOOGLE_DEFAULT_CLIENT_SECRET=XU4b-j0Ssy-XkTvSVmiFMvNY
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
export GYP_GENERATORS='ninja'
|
|
||||||
cd $name-$version
|
cd $name-$version
|
||||||
touch chrome/test/data/webui/i18n_process_css_test.html
|
SLKCFLAGS="-O2 -fPIC"
|
||||||
sed -i "/'target_name': 'libvpx'/s/libvpx/&_new/" build/linux/unbundle/libvpx.gyp
|
LIBDIRSUFFIX=""
|
||||||
|
TARGETARCH="x64"
|
||||||
|
patch -p1 -i $SRC/chromium-52.0.2743.116-unset-madv_free.patch
|
||||||
|
|
||||||
patch -Np1 -i ../chromium-use-non-versioned-icu-namespace.patch
|
if [ "$USE_CLANG" = "YES" ]; then
|
||||||
patch -Np1 -i ../chromium-fix-print-preview-on-en_GB-locale.patch
|
CLANG_OPT="-Dclang=1 -Dclang_use_chrome_plugins=0"
|
||||||
|
sed -e '/-Wno-absolute-value/d' -i build/common.gypi
|
||||||
|
|
||||||
sed "s/@WIDEVINE_VERSION@/Pinkie Pie/" ../chromium-widevine.patch | patch -Np1
|
export CC="clang"
|
||||||
find third_party/icu -type f \! -regex '.*\.\(gyp\|gypi\|isolate\)' -delete
|
export CXX="clang++"
|
||||||
find . -name '*.py' -exec sed -i -r 's|/usr/bin/python$|&2|g' {} +
|
SLKCFLAGS="${SLKCFLAGS} -Wno-unknown-warning-option"
|
||||||
mkdir $SRC/python2-path
|
else
|
||||||
ln -s /usr/bin/python2 "$SRC/python2-path/python"
|
CLANG_OPT="-Dclang=0"
|
||||||
if (( $_build_nacl )); then
|
SLKCFLAGS="${SLKCFLAGS} -Wno-unused-local-typedefs"
|
||||||
python2 build/download_nacl_toolchains.py \
|
|
||||||
--packages nacl_x86_newlib,pnacl_newlib,pnacl_translator \
|
|
||||||
sync --extract
|
|
||||||
fi
|
fi
|
||||||
|
export -n CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS"
|
||||||
|
|
||||||
local _chromium_conf=(
|
_conf=(
|
||||||
-Dgoogle_api_key=$_google_api_key
|
$CLANG_OPT
|
||||||
-Dgoogle_default_client_id=$_google_default_client_id
|
-Ddisable_glibc=1
|
||||||
-Dgoogle_default_client_secret=$_google_default_client_secret
|
-Dffmpeg_branding=Chrome
|
||||||
-Dwerror=
|
-Dffmpeg_component=shared_library
|
||||||
-Dclang=0
|
-Dgoogle_api_key=$GOOGLE_API_KEY
|
||||||
-Dclang_use_chrome_plugins=0
|
-Dgoogle_default_client_id=$GOOGLE_DEFAULT_CLIENT_ID
|
||||||
-Dpython_ver=2.7
|
-Dgoogle_default_client_secret=$GOOGLE_DEFAULT_CLIENT_SECRET
|
||||||
-Dlinux_link_gsettings=1
|
-Dicu_use_data_file_flag=1
|
||||||
-Dlinux_link_libpci=1
|
-Dlinux_sandbox_path=/usr/lib/chromium/chrome_sandbox
|
||||||
-Dlinux_link_pulseaudio=1
|
|
||||||
-Dlinux_strip_binary=1
|
-Dlinux_strip_binary=1
|
||||||
-Dlinux_use_bundled_binutils=0
|
-Dlinux_use_bundled_binutils=0
|
||||||
-Dlinux_use_bundled_gold=0
|
-Dlinux_use_bundled_gold=0
|
||||||
|
-Dlinux_use_gold_binary=0
|
||||||
-Dlinux_use_gold_flags=0
|
-Dlinux_use_gold_flags=0
|
||||||
-Dicu_use_data_file_flag=0
|
|
||||||
-Dlogging_like_official_build=1
|
-Dlogging_like_official_build=1
|
||||||
-Drelease_extra_cflags="$CFLAGS"
|
|
||||||
-Dlibspeechd_h_prefix=speech-dispatcher/
|
|
||||||
-Dffmpeg_branding=Chrome
|
|
||||||
-Dproprietary_codecs=1
|
-Dproprietary_codecs=1
|
||||||
-Duse_system_bzip2=1
|
-Dremove_webcore_debug_symbols=1
|
||||||
-Duse_system_flac=1
|
-Duse_allocator=none
|
||||||
|
-Duse_gconf=0
|
||||||
|
-Duse_kerberos=0
|
||||||
|
-Duse_sysroot=0
|
||||||
|
-Duse_pulseaudio=1
|
||||||
|
-Duse_system_bzip2=0
|
||||||
-Duse_system_ffmpeg=0
|
-Duse_system_ffmpeg=0
|
||||||
-Duse_system_harfbuzz=1
|
-Duse_system_harfbuzz=0
|
||||||
-Duse_system_icu=1
|
-Duse_system_icu=0
|
||||||
-Duse_system_libevent=1
|
-Duse_system_libjpeg=0
|
||||||
-Duse_system_libjpeg=1
|
-Duse_system_libpng=0
|
||||||
-Duse_system_libpng=1
|
|
||||||
-Duse_system_libvpx=0
|
|
||||||
-Duse_system_libxml=0
|
-Duse_system_libxml=0
|
||||||
-Duse_system_snappy=1
|
-Duse_system_libxslt=0
|
||||||
|
-Duse_system_opus=0
|
||||||
|
-Duse_system_snappy=0
|
||||||
|
-Duse_system_zlib=0
|
||||||
|
-Duse_system_flac=1
|
||||||
|
-Duse_system_libevent=1
|
||||||
|
-Duse_system_nspr=1
|
||||||
|
-Duse_system_openssl=1
|
||||||
-Duse_system_xdg_utils=1
|
-Duse_system_xdg_utils=1
|
||||||
-Duse_system_yasm=1
|
-Duse_system_yasm=1
|
||||||
-Duse_system_zlib=0
|
-Dwerror=
|
||||||
-Duse_mojo=0
|
-Drelease_extra_cflags="$CFLAGS"
|
||||||
-Duse_gconf=0
|
-Dtarget_arch=$TARGETARCH
|
||||||
-Ddisable_fatal_linker_warnings=1
|
|
||||||
-Ddisable_glibc=1
|
|
||||||
-Ddisable_nacl=1
|
-Ddisable_nacl=1
|
||||||
-Ddisable_pnacl=1)
|
-Ddisable_sse2=1
|
||||||
|
)
|
||||||
|
|
||||||
build/linux/unbundle/replace_gyp_files.py "${_chromium_conf[@]}"
|
cp $SRC/gzip_string.py $SRC/$name-$version/tools/grit/grit/format/
|
||||||
build/gyp_chromium --depth=. "${_chromium_conf[@]}"
|
third_party/libaddressinput/chromium/tools/update-strings.py
|
||||||
|
touch chrome/test/data/webui/i18n_process_css_test.html
|
||||||
|
build/linux/unbundle/replace_gyp_files.py "${_conf[@]}"
|
||||||
|
build/gyp_chromium --depth=. "${_conf[@]}"
|
||||||
|
ninja -C out/Release chrome chrome_sandbox chromedriver
|
||||||
|
|
||||||
ninja -C out/Release chrome
|
install -D out/Release/chrome $PKG/usr/lib/chromium/chromium
|
||||||
ninja -C out/Release chrome_sandbox
|
install -D -m4755 -o root -g root out/Release/chrome_sandbox $PKG/usr/lib/chromium/chrome-sandbox
|
||||||
ninja -C out/Release chromedriver
|
install -D out/Release/chromedriver $PKG/usr/lib/chromium/chromedriver
|
||||||
|
|
||||||
mkdir -pv $PKG/opt/chromium
|
cp out/Release/*.pak $PKG/usr/lib/chromium
|
||||||
install -D out/Release/chrome $PKG/opt/chromium/chromium
|
cp -a out/Release/locales $PKG/usr/lib/chromium
|
||||||
install -Dm4755 -o root -g root out/Release/chrome_sandbox $PKG/opt/chromium/chrome-sandbox
|
cp -a out/Release/pseudo_locales $PKG/usr/lib/chromium
|
||||||
install -D out/Release/chromedriver $PKGr/opt/chromium/chromedriver
|
ln -s locales $PKG/usr/lib/chromium/remoting_locales
|
||||||
|
cp -a out/Release/resources $PKG/usr/lib/chromium
|
||||||
|
|
||||||
cp out/Release/{*.pak,*.bin} $PKG/opt/chromium/
|
mkdir -p $PKG/usr/lib/chromium/lib
|
||||||
cp -a out/Release/locales $PKG/opt/chromium/
|
cp out/Release/lib/libffmpeg.so $PKG/usr/lib/chromium/lib
|
||||||
|
|
||||||
install -Dm644 $SRC/chromium.default $PKG/etc/chromium/default
|
cp out/Release/natives_blob.bin $PKG/usr/lib/chromium
|
||||||
|
cp out/Release/snapshot_blob.bin $PKG/usr/lib/chromium
|
||||||
|
cp -a out/Release/icudtl.dat $PKG/usr/lib/chromium
|
||||||
|
|
||||||
find "$PKG/opt/chromium/" -name '*.d' -type f -delete
|
mkdir -p $PKG/usr/man/man1
|
||||||
|
install -m 0644 -D out/Release/chrome.1 $PKG/usr/man/man1/chromium.1
|
||||||
|
|
||||||
[ -f out/Release/chrome.1 ] && install -Dm644 out/Release/chrome.1 \
|
mkdir -p $PKG/usr/bin
|
||||||
$PKG/opt/chromium/share/man/man1/chromium.1
|
cat $SRC/chromium.sh | sed s/@LIBDIRSUFFIX@/$LIBDIRSUFFIX/ > $PKG/usr/bin/chromium
|
||||||
install -Dm644 $SRC/chromium.desktop \
|
chmod 0755 $PKG/usr/bin/chromium
|
||||||
$PKG/usr/share/applications/chromium.desktop
|
ln -s ../lib/chromium/chromedriver $PKG/usr/bin/chromedriver
|
||||||
|
|
||||||
for size in 22 24 48 64 128 256; do
|
|
||||||
install -Dm644 "chrome/app/theme/chromium/product_logo_$size.png" \
|
|
||||||
$PKG/usr/share/icons/hicolor/${size}x${size}/apps/chromium.png
|
|
||||||
done
|
|
||||||
|
|
||||||
for size in 16 32; do
|
for size in 16 32; do
|
||||||
install -Dm644 chrome/app/theme/default_100_percent/chromium/product_logo_$size.png \
|
install -D -m0644 \
|
||||||
$PKG/usr/share/icons/hicolor/${size}x${size}/apps/chromium.png
|
chrome/app/theme/default_100_percent/chromium/product_logo_$size.png \
|
||||||
|
$PKG/usr/share/icons/hicolor/${size}x${size}/apps/${name}.png
|
||||||
|
done
|
||||||
|
for size in 22 24 48 64 128 256; do
|
||||||
|
install -D -m0644 \
|
||||||
|
chrome/app/theme/chromium/product_logo_$size.png \
|
||||||
|
$PKG/usr/share/icons/hicolor/${size}x${size}/apps/${name}.png
|
||||||
done
|
done
|
||||||
|
|
||||||
install -D $SRC/chromium.sh $PKG/usr/bin/chromium
|
install -D -m 0644 $SRC/chromium.desktop $PKG/usr/share/applications/chromium.desktop
|
||||||
chmod +x $PKG/usr/bin/chromium
|
mkdir -p $PKG/etc/chromium
|
||||||
|
cat $SRC/chromium.default > $PKG/etc/chromium/00-default.conf.new
|
||||||
install -Dm644 LICENSE $PKG/opt/chromium/share/licenses/chromium/LICENSE
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue