build with many internal libraries

This commit is contained in:
Tigro 2016-01-02 20:32:51 +03:00
parent 473b5a644b
commit 5e35b3a689

View file

@ -13,7 +13,7 @@
Summary: A fast web browser based on the Blink engine Summary: A fast web browser based on the Blink engine
Name: chromium-browser-stable Name: chromium-browser-stable
Version: 47.0.2526.106 Version: 47.0.2526.106
Release: 1 Release: 2
License: BSD, LGPL License: BSD, LGPL
Group: Networking/WWW Group: Networking/WWW
Source0: https://commondatastorage.googleapis.com/chromium-browser-official/chromium-%{version}.tar.xz Source0: https://commondatastorage.googleapis.com/chromium-browser-official/chromium-%{version}.tar.xz
@ -45,29 +45,33 @@ Patch101: chromium-arm-r0.patch
Patch500: chromium-third-party-cookies-off-by-default.patch Patch500: chromium-third-party-cookies-off-by-default.patch
Patch501: chromium-ps-print.patch Patch501: chromium-ps-print.patch
# Patch to fix build with use_system_libvpx
# Chromium bug #541273
Patch600: unbundle-libvpx_new-fix.patch
Provides: %{crname} = %{EVRD} Provides: %{crname} = %{EVRD}
Conflicts: chromium-browser-unstable Conflicts: chromium-browser-unstable
Conflicts: chromium-browser-beta Conflicts: chromium-browser-beta
Obsoletes: chromium-browser < 1:9.0.597.94 Obsoletes: chromium-browser < 1:9.0.597.94
BuildRequires: %{_lib}re2-devel
BuildRequires: %{_lib}snappy-devel
BuildRequires: bison BuildRequires: bison
BuildRequires: flex
BuildRequires: gperf
BuildRequires: gyp
BuildRequires: ninja
BuildRequires: util-linux
BuildRequires: yasm
BuildRequires: bzip2-devel BuildRequires: bzip2-devel
BuildRequires: cap-devel BuildRequires: cap-devel
BuildRequires: cups-devel BuildRequires: cups-devel
BuildRequires: elfutils-devel BuildRequires: elfutils-devel
BuildRequires: flex
BuildRequires: gperf
BuildRequires: gyp
BuildRequires: jpeg-devel BuildRequires: jpeg-devel
BuildRequires: ninja
BuildRequires: pam-devel BuildRequires: pam-devel
BuildRequires: speech-dispatcher-devel
BuildRequires: pkgconfig(alsa) BuildRequires: pkgconfig(alsa)
BuildRequires: pkgconfig(atk) BuildRequires: pkgconfig(atk)
BuildRequires: pkgconfig(dbus-glib-1) BuildRequires: pkgconfig(dbus-glib-1)
BuildRequires: pkgconfig(expat) BuildRequires: pkgconfig(expat)
BuildRequires: pkgconfig(flac) BuildRequires: pkgconfig(flac)
BuildRequires: pkgconfig(fontconfig)
BuildRequires: pkgconfig(gconf-2.0) BuildRequires: pkgconfig(gconf-2.0)
BuildRequires: pkgconfig(gl) BuildRequires: pkgconfig(gl)
BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(glib-2.0)
@ -76,6 +80,8 @@ BuildRequires: pkgconfig(gnome-keyring-1)
BuildRequires: pkgconfig(gstreamer-plugins-base-1.0) BuildRequires: pkgconfig(gstreamer-plugins-base-1.0)
BuildRequires: pkgconfig(gtk+-2.0) BuildRequires: pkgconfig(gtk+-2.0)
BuildRequires: pkgconfig(harfbuzz) BuildRequires: pkgconfig(harfbuzz)
BuildRequires: pkgconfig(icu-i18n)
BuildRequires: pkgconfig(jsoncpp)
BuildRequires: pkgconfig(libevent) BuildRequires: pkgconfig(libevent)
BuildRequires: pkgconfig(libexif) BuildRequires: pkgconfig(libexif)
BuildRequires: pkgconfig(libgcrypt) BuildRequires: pkgconfig(libgcrypt)
@ -96,6 +102,9 @@ BuildRequires: pkgconfig(xscrnsaver)
BuildRequires: pkgconfig(xt) BuildRequires: pkgconfig(xt)
BuildRequires: pkgconfig(xtst) BuildRequires: pkgconfig(xtst)
BuildRequires: pkgconfig(zlib) BuildRequires: pkgconfig(zlib)
BuildRequires: speech-dispatcher-devel
BuildRequires: util-linux
BuildRequires: yasm
%if 0%{?clang} %if 0%{?clang}
BuildRequires: clang BuildRequires: clang
@ -134,7 +143,7 @@ your profile before changing channels.
%{_crdir}/chromium-wrapper %{_crdir}/chromium-wrapper
%{_crdir}/chrome %{_crdir}/chrome
%{_crdir}/chrome-sandbox %{_crdir}/chrome-sandbox
%{_crdir}/icudtl.dat #%{_crdir}/icudtl.dat
%{_crdir}/locales %{_crdir}/locales
%{_crdir}/lib %{_crdir}/lib
%{_crdir}/resources.pak %{_crdir}/resources.pak
@ -193,8 +202,47 @@ members of the Chromium and WebDriver teams.
%prep %prep
%setup -qn chromium-%{version} -a 998 -a 997 -a 999 %setup -qn chromium-%{version} -a 998 -a 997 -a 999
# remove some third_party # files we do not want from upstream source bundles
rm -rf breakpad/src/processor/testdata/
rm -rf chrome/app/test_data/dlls/
rm -rf chrome/common/extensions/docs/
#rm -rf chrome/test/data/
rm -rf chrome/tools/test/reference_build/chrome_linux/
rm -rf components/test/data/component_updater/jebgalgnebhfojomionfpkfelancnnkf/component1.dll
rm -rf content/test/data/
rm -rf net/data/
rm -rf ppapi/examples/
rm -rf ppapi/native_client/tests/
rm -rf third_party/apache-win32/
rm -rf third_party/binutils/ rm -rf third_party/binutils/
rm -rf third_party/expat/files/
rm -rf third_party/flac/include
rm -rf third_party/flac/src
rm -rf third_party/lcov
rm -rf third_party/libevent/*/*
rm -rf third_party/libevent/*.[ch]
rm -rf libexif/sources
rm -rf libjpeg/*.[ch]
rm -rf libjpeg_turbo
rm -rf libpng/*.[ch]
rm -rf libxslt/libexslt
rm -rf libxslt/libxslt
rm -rf libxslt/linux
rm -rf libxslt/mac
rm -rf libxslt/win32
rm -rf mesa/src/src
rm -rf swig
rm -rf third_party/WebKit/LayoutTests/
rm -rf third_party/WebKit/Tools/Scripts/
rm -rf third_party/xdg-utils/tests/
rm -rf third_party/yasm/source/
rm -rf tools/gyp/test/
rm -rf v8/test/
# Remove bundled ICU; its header files appear to get picked up instead of
# the system ones, leading to errors during the final link stage.
# https://groups.google.com/a/chromium.org/d/topic/chromium-packagers/BNGvJc08B6Q
find third_party/icu -type f \! -regex '.*\.\(gyp\|gypi\|isolate\)' -delete
%patch4 -p1 -b .prefs %patch4 -p1 -b .prefs
@ -213,6 +261,8 @@ rm -rf third_party/binutils/
%patch500 -p1 %patch500 -p1
%patch501 -p2 %patch501 -p2
%patch600 -p1
### build with widevine support ### build with widevine support
# Patch from crbug (chromium bugtracker) # Patch from crbug (chromium bugtracker)
@ -247,6 +297,12 @@ buildconfig+="-Dwerror=
-Ddisable_newlib_untar=0 -Ddisable_newlib_untar=0
-Duse_system_xdg_utils=1 -Duse_system_xdg_utils=1
-Denable_hotwording=0 -Denable_hotwording=0
-Denable_widevine=1
-Denable_hidpi=1
-Denable_touch_ui=1
-Duse_gnome_keyring=1
-Duse_gconf=0
-Duse_sysroot=0
-Duse_aura=1" -Duse_aura=1"
%if 0%{?clang} %if 0%{?clang}
@ -259,6 +315,9 @@ buildconfig+=" -Dclang=0"
%if 0%{?chromium_system_libs} %if 0%{?chromium_system_libs}
buildconfig+=" -Duse_system_flac=1 buildconfig+=" -Duse_system_flac=1
-Duse_system_speex=1 -Duse_system_speex=1
-Duse_system_fontconfig=1
-Duse_system_jsoncpp=1
-Duse_system_expat=1
-Duse_system_libexif=1 -Duse_system_libexif=1
-Duse_system_libevent=1 -Duse_system_libevent=1
-Duse_system_libmtp=1 -Duse_system_libmtp=1
@ -271,7 +330,11 @@ buildconfig+=" -Duse_system_flac=1
-Duse_system_libxml=1 -Duse_system_libxml=1
-Duse_system_libyuv=1 -Duse_system_libyuv=1
-Duse_system_nspr=1 -Duse_system_nspr=1
-Duse_system_protobuf=1 -Duse_system_protobuf=0
-Duse_system_re2=1
-Duse_system_snappy=1
-Duse_system_zlib=1
-Duse_system_libvpx=1
-Duse_system_yasm=1" -Duse_system_yasm=1"
%else %else
buildconfig+=" -Duse_system_flac=0 buildconfig+=" -Duse_system_flac=0
@ -298,6 +361,7 @@ buildconfig+=" -Dsystem_libdir=lib64
%endif %endif
buildconfig+=" -Duse_system_icu=0 buildconfig+=" -Duse_system_icu=0
-Dicu_use_data_file_flag=0
-Duse_pulseaudio=1 -Duse_pulseaudio=1
-Dlinux_link_libpci=1 -Dlinux_link_libpci=1
-Dlinux_link_gnome_keyring=1 -Dlinux_link_gnome_keyring=1
@ -343,7 +407,7 @@ install -m 4755 out/Release/chrome_sandbox %{buildroot}%{_crdir}/chrome-sandbox
cp -a out/Release/chromedriver %{buildroot}%{_crdir}/chromedriver cp -a out/Release/chromedriver %{buildroot}%{_crdir}/chromedriver
install -m 644 out/Release/chrome.1 %{buildroot}%{_mandir}/man1/%{crname}.1 install -m 644 out/Release/chrome.1 %{buildroot}%{_mandir}/man1/%{crname}.1
install -m 644 out/Release/*.pak %{buildroot}%{_crdir}/ install -m 644 out/Release/*.pak %{buildroot}%{_crdir}/
install -m 644 out/Release/icudtl.dat %{buildroot}%{_crdir}/ #install -m 644 out/Release/icudtl.dat %{buildroot}%{_crdir}/
cp -a out/Release/*_blob.bin %{buildroot}%{_crdir}/ cp -a out/Release/*_blob.bin %{buildroot}%{_crdir}/
# chromium components # chromium components