2011-09-20 16:10:49 +00:00
|
|
|
#
|
|
|
|
|
# spec file for package chromium
|
|
|
|
|
#
|
2017-01-28 12:08:39 +00:00
|
|
|
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
|
2011-09-20 16:10:49 +00:00
|
|
|
#
|
|
|
|
|
# All modifications and additions to the file contributed by third parties
|
|
|
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
|
|
|
# upon. The license for this file, and modifications and additions to the
|
|
|
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
|
|
|
# license for the pristine package is not an Open Source License, in which
|
|
|
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
|
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
|
|
|
# published by the Open Source Initiative.
|
|
|
|
|
|
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
|
|
|
#
|
|
|
|
|
|
2012-07-25 14:53:12 +00:00
|
|
|
|
2016-10-13 10:28:28 +00:00
|
|
|
%define rname chromium
|
2016-12-03 09:55:55 +00:00
|
|
|
%if %{?suse_version} != 1320
|
|
|
|
|
# 1320 didn't contain ffmpeg YET
|
|
|
|
|
%bcond_without system_ffmpeg
|
|
|
|
|
%else
|
|
|
|
|
%bcond_with system_ffmpeg
|
|
|
|
|
%endif
|
|
|
|
|
%if %{?suse_version} <= 1320
|
|
|
|
|
%bcond_with system_vpx
|
|
|
|
|
%else
|
|
|
|
|
%bcond_without system_vpx
|
|
|
|
|
%endif
|
|
|
|
|
%if %{?suse_version} < 1330
|
|
|
|
|
%bcond_with system_icu
|
|
|
|
|
%else
|
2016-12-21 10:04:03 +00:00
|
|
|
%bcond_with system_icu
|
2016-12-03 09:55:55 +00:00
|
|
|
%endif
|
|
|
|
|
%if %{?suse_version} >= 1320 || (%{?suse_version} == 1315 && 0%{?leap_version} >= 420200)
|
|
|
|
|
%bcond_without system_minizip
|
|
|
|
|
%else
|
|
|
|
|
%bcond_with system_mnizip
|
|
|
|
|
%endif
|
|
|
|
|
# This is just overall condition to contain everything we can't provide on SLE12
|
|
|
|
|
%if 0%{?suse_version} >= 1320 || 0%{?is_opensuse}
|
|
|
|
|
%bcond_with sle_bundles
|
|
|
|
|
%else
|
|
|
|
|
%bcond_without sle_bundles
|
|
|
|
|
%endif
|
2016-10-13 10:28:28 +00:00
|
|
|
%bcond_with clang
|
2016-12-03 10:09:32 +00:00
|
|
|
Name: chromium
|
2016-12-21 20:29:54 +00:00
|
|
|
Version: 55.0.2883.87
|
2011-12-10 18:59:34 +00:00
|
|
|
Release: 0
|
2016-12-11 16:28:41 +00:00
|
|
|
Summary: Google's open source browser project
|
2011-12-10 18:59:34 +00:00
|
|
|
License: BSD-3-Clause and LGPL-2.1+
|
2011-09-20 16:10:49 +00:00
|
|
|
Group: Productivity/Networking/Web/Browsers
|
|
|
|
|
Url: http://code.google.com/p/chromium/
|
2016-10-13 10:28:28 +00:00
|
|
|
Source0: http://commondatastorage.googleapis.com/chromium-browser-official/%{rname}-%{version}.tar.xz
|
2011-09-20 16:10:49 +00:00
|
|
|
Source30: master_preferences
|
|
|
|
|
Source100: chromium-browser.sh
|
|
|
|
|
Source101: chromium-browser.desktop
|
|
|
|
|
Source102: chromium-browser.xml
|
2012-11-25 12:55:50 +00:00
|
|
|
Source103: chromium.default
|
2011-09-20 16:10:49 +00:00
|
|
|
Source104: chromium-icons.tar.bz2
|
2016-12-03 09:55:55 +00:00
|
|
|
# PATCH-FEATURE-UPSTREAM https://bugs.chromium.org/p/chromium/issues/detail?id=654190
|
|
|
|
|
Source105: chromium-browser.appdata.xml
|
2013-08-27 08:00:10 +00:00
|
|
|
# PATCH-FIX-OPENSUSE Make the 1-click-install ymp file always download [bnc#836059]
|
2014-08-28 11:37:18 +00:00
|
|
|
Patch1: exclude_ymp.diff
|
2011-09-22 09:54:33 +00:00
|
|
|
# PATCH-FIX-OPENSUSE enables reading of the master preference
|
2016-08-22 10:45:36 +00:00
|
|
|
Patch2: chromium-master-prefs-path.patch
|
2012-01-26 08:17:54 +00:00
|
|
|
# PATCH-FIX-OPENSUSE Compile the sandbox with -fPIE settings
|
2016-08-22 10:45:36 +00:00
|
|
|
Patch4: chromium-sandbox-pie.patch
|
2015-11-04 14:35:23 +00:00
|
|
|
# PATCH-FIX-OPENSUSE chromium-46.0.2490.71-fix-missing-i18n_process_css_test.patch - file was removed
|
2016-08-27 18:49:35 +00:00
|
|
|
Patch5: chromium-46.0.2490.71-fix-missing-i18n_process_css_test.patch
|
2015-12-05 10:45:51 +00:00
|
|
|
# PATCH-FIX-OPENSUSE fix_building_widevinecdm_with_chromium.patch - Enable WideVine plugin
|
2016-08-27 18:49:35 +00:00
|
|
|
Patch6: fix_building_widevinecdm_with_chromium.patch
|
2015-12-29 20:42:58 +00:00
|
|
|
# PATCH-FIX-OPENSUSE fix_network_api_crash.patch - Fix crash in network API, e.g. when using chromecast extension
|
2016-08-27 18:49:35 +00:00
|
|
|
Patch7: fix_network_api_crash.patch
|
2016-10-13 10:28:28 +00:00
|
|
|
# System libs
|
|
|
|
|
Patch8: chromium-system-ffmpeg-r3.patch
|
|
|
|
|
Patch9: chromium-system-jinja-r13.patch
|
|
|
|
|
# Gcc fix
|
|
|
|
|
Patch10: gcc60-fixes.diff
|
|
|
|
|
# PATCH-FIX-UPSTREAM correctly build sandbox
|
2016-12-03 09:55:55 +00:00
|
|
|
Patch12: chromium-sandbox.patch
|
2016-10-13 10:28:28 +00:00
|
|
|
# PATCH-FIX-SUSE make ld use less memory by tweaking compiler flags
|
|
|
|
|
Patch13: chromium-linker-memory.patch
|
2016-12-03 09:55:55 +00:00
|
|
|
# PATCH-FIX-UPSTREAM use system ffmpeg even in 2.x series version
|
|
|
|
|
Patch14: chromium-54-ffmpeg2compat.patch
|
2014-09-01 07:27:07 +00:00
|
|
|
# archlinux arm enhancement patches
|
|
|
|
|
Patch100: arm-webrtc-fix.patch
|
2016-08-27 19:45:06 +00:00
|
|
|
Patch101: arm_use_right_compiler.patch
|
2016-08-22 10:45:36 +00:00
|
|
|
# GN buildsystem related patches
|
|
|
|
|
Patch200: chromium-last-commit-position-r0.patch
|
2016-10-13 10:28:28 +00:00
|
|
|
Patch201: fix-gn-bootstrap.diff
|
2016-11-07 20:04:46 +00:00
|
|
|
# PATCH-FIX-SUSE: allow proprietary codecs to be set with chromium branding
|
|
|
|
|
Patch202: chromium-prop-codecs.patch
|
2017-01-28 12:08:39 +00:00
|
|
|
# PATCH-FEATURE-OPENSUSE: chromium-55-enable-vaapi-on-suse.patch - Enable VAAPI hardware accelerated video decoding.
|
2017-01-28 12:13:05 +00:00
|
|
|
# See https://github.com/saiarcot895/chromium-ubuntu-build/blob/master/debian/patches/enable_vaapi_on_linux.diff
|
2017-01-28 12:08:39 +00:00
|
|
|
Patch300: chromium-55-enable-vaapi-on-suse.patch
|
2016-10-13 10:28:28 +00:00
|
|
|
BuildRequires: SDL-devel
|
2016-08-27 18:49:35 +00:00
|
|
|
BuildRequires: binutils-gold
|
2011-09-20 16:10:49 +00:00
|
|
|
BuildRequires: bison
|
|
|
|
|
BuildRequires: cups-devel
|
|
|
|
|
BuildRequires: desktop-file-utils
|
|
|
|
|
BuildRequires: fdupes
|
|
|
|
|
BuildRequires: flex
|
|
|
|
|
BuildRequires: gperf
|
2013-03-27 21:38:42 +00:00
|
|
|
BuildRequires: hicolor-icon-theme
|
2016-08-27 18:49:35 +00:00
|
|
|
BuildRequires: libcap-devel
|
|
|
|
|
BuildRequires: libdc1394
|
2016-10-13 10:28:28 +00:00
|
|
|
BuildRequires: libelf-devel
|
2012-08-23 09:19:32 +00:00
|
|
|
BuildRequires: libgcrypt-devel
|
2016-08-27 18:49:35 +00:00
|
|
|
BuildRequires: libgsm
|
|
|
|
|
BuildRequires: libgsm-devel
|
2016-10-13 10:28:28 +00:00
|
|
|
BuildRequires: libjpeg-devel
|
|
|
|
|
BuildRequires: libpng-devel
|
2017-01-28 12:08:39 +00:00
|
|
|
BuildRequires: libva-devel
|
2016-08-27 18:49:35 +00:00
|
|
|
BuildRequires: ncurses-devel
|
2016-03-08 09:21:20 +00:00
|
|
|
BuildRequires: ninja
|
2013-03-27 21:38:42 +00:00
|
|
|
BuildRequires: pam-devel
|
2016-10-13 10:28:28 +00:00
|
|
|
BuildRequires: pkgconfig
|
|
|
|
|
BuildRequires: procps
|
2011-09-20 16:10:49 +00:00
|
|
|
BuildRequires: python
|
2016-12-03 09:55:55 +00:00
|
|
|
BuildRequires: re2-devel
|
2016-10-13 10:28:28 +00:00
|
|
|
BuildRequires: snappy-devel
|
|
|
|
|
BuildRequires: update-desktop-files
|
2013-04-10 20:44:14 +00:00
|
|
|
BuildRequires: util-linux
|
2011-09-20 16:10:49 +00:00
|
|
|
BuildRequires: wdiff
|
2016-10-13 10:28:28 +00:00
|
|
|
BuildRequires: perl(Switch)
|
|
|
|
|
BuildRequires: pkgconfig(alsa)
|
|
|
|
|
BuildRequires: pkgconfig(bzip2)
|
2012-03-06 09:34:34 +00:00
|
|
|
BuildRequires: pkgconfig(cairo) >= 1.6
|
|
|
|
|
BuildRequires: pkgconfig(dbus-1)
|
2016-10-13 10:28:28 +00:00
|
|
|
BuildRequires: pkgconfig(dirac) >= 1.0.0
|
|
|
|
|
BuildRequires: pkgconfig(expat)
|
|
|
|
|
BuildRequires: pkgconfig(flac++)
|
|
|
|
|
BuildRequires: pkgconfig(freetype2)
|
2012-03-06 09:34:34 +00:00
|
|
|
BuildRequires: pkgconfig(gconf-2.0)
|
|
|
|
|
BuildRequires: pkgconfig(glib-2.0)
|
2016-10-13 10:28:28 +00:00
|
|
|
BuildRequires: pkgconfig(gnome-keyring-1)
|
2012-03-06 09:34:34 +00:00
|
|
|
BuildRequires: pkgconfig(gtk+-2.0)
|
2016-08-22 10:45:36 +00:00
|
|
|
BuildRequires: pkgconfig(gtk+-3.0)
|
2016-12-05 18:07:08 +00:00
|
|
|
BuildRequires: pkgconfig(harfbuzz) >= 1.3.0
|
2016-10-13 10:28:28 +00:00
|
|
|
BuildRequires: pkgconfig(hunspell)
|
|
|
|
|
BuildRequires: pkgconfig(imlib2)
|
|
|
|
|
BuildRequires: pkgconfig(jack)
|
|
|
|
|
BuildRequires: pkgconfig(kadm-client)
|
|
|
|
|
BuildRequires: pkgconfig(kdb)
|
|
|
|
|
BuildRequires: pkgconfig(krb5)
|
2016-08-27 18:49:35 +00:00
|
|
|
BuildRequires: pkgconfig(libcrypto)
|
2016-10-13 10:28:28 +00:00
|
|
|
BuildRequires: pkgconfig(libdc1394-2)
|
|
|
|
|
BuildRequires: pkgconfig(libdrm)
|
|
|
|
|
BuildRequires: pkgconfig(libevent)
|
2016-08-27 18:49:35 +00:00
|
|
|
BuildRequires: pkgconfig(libexif)
|
2016-10-13 10:28:28 +00:00
|
|
|
BuildRequires: pkgconfig(libffi)
|
|
|
|
|
BuildRequires: pkgconfig(liboil-0.3) >= 0.3.15
|
|
|
|
|
BuildRequires: pkgconfig(libpci)
|
|
|
|
|
BuildRequires: pkgconfig(libpulse)
|
|
|
|
|
BuildRequires: pkgconfig(libssl)
|
|
|
|
|
BuildRequires: pkgconfig(libtcmalloc)
|
2013-03-27 21:38:42 +00:00
|
|
|
BuildRequires: pkgconfig(libudev)
|
2016-10-13 10:28:28 +00:00
|
|
|
BuildRequires: pkgconfig(libwebp)
|
|
|
|
|
BuildRequires: pkgconfig(libxml-2.0)
|
2013-01-27 09:26:35 +00:00
|
|
|
BuildRequires: pkgconfig(libxslt)
|
2013-09-02 13:54:22 +00:00
|
|
|
BuildRequires: pkgconfig(nspr) >= 4.9.5
|
|
|
|
|
BuildRequires: pkgconfig(nss) >= 3.14
|
2016-10-13 10:28:28 +00:00
|
|
|
BuildRequires: pkgconfig(ogg)
|
|
|
|
|
BuildRequires: pkgconfig(openssl)
|
|
|
|
|
BuildRequires: pkgconfig(python)
|
|
|
|
|
BuildRequires: pkgconfig(schroedinger-1.0)
|
|
|
|
|
BuildRequires: pkgconfig(slang)
|
2016-08-27 18:49:35 +00:00
|
|
|
BuildRequires: pkgconfig(sqlite3)
|
2016-10-13 10:28:28 +00:00
|
|
|
BuildRequires: pkgconfig(theora) >= 1.1
|
|
|
|
|
BuildRequires: pkgconfig(valgrind)
|
|
|
|
|
BuildRequires: pkgconfig(vdpau)
|
|
|
|
|
BuildRequires: pkgconfig(vorbis)
|
2012-03-06 09:34:34 +00:00
|
|
|
BuildRequires: pkgconfig(x11)
|
|
|
|
|
BuildRequires: pkgconfig(xcomposite)
|
2012-04-08 12:17:20 +00:00
|
|
|
BuildRequires: pkgconfig(xcursor)
|
2013-03-27 21:38:42 +00:00
|
|
|
BuildRequires: pkgconfig(xdamage)
|
2012-03-06 09:34:34 +00:00
|
|
|
BuildRequires: pkgconfig(xext)
|
|
|
|
|
BuildRequires: pkgconfig(xfixes)
|
|
|
|
|
BuildRequires: pkgconfig(xi)
|
2012-08-21 09:40:51 +00:00
|
|
|
BuildRequires: pkgconfig(xrandr)
|
2012-03-06 09:34:34 +00:00
|
|
|
BuildRequires: pkgconfig(xrender)
|
|
|
|
|
BuildRequires: pkgconfig(xscrnsaver)
|
|
|
|
|
BuildRequires: pkgconfig(xt)
|
2013-03-09 19:11:01 +00:00
|
|
|
BuildRequires: pkgconfig(xtst)
|
2016-10-13 10:28:28 +00:00
|
|
|
BuildRequires: pkgconfig(zlib)
|
2016-01-31 12:23:18 +00:00
|
|
|
Requires: hicolor-icon-theme
|
2016-12-06 17:58:54 +00:00
|
|
|
Requires: libharfbuzz0 >= 1.3.0
|
2016-01-31 12:23:18 +00:00
|
|
|
Requires: xdg-utils
|
|
|
|
|
Requires(pre): permissions
|
|
|
|
|
Conflicts: otherproviders(chromium-browser)
|
|
|
|
|
Provides: chromium-based-browser = %{version}
|
|
|
|
|
Provides: chromium-browser = %{version}
|
|
|
|
|
Provides: browser(npapi)
|
|
|
|
|
Obsoletes: %{name}-suid-helper < %{version}
|
|
|
|
|
Obsoletes: chromium-browser < %{version}
|
|
|
|
|
Provides: %{name}-suid-helper = %{version}
|
2016-12-03 09:55:55 +00:00
|
|
|
Obsoletes: chromium-beta-desktop-gnome
|
2016-12-03 09:58:50 +00:00
|
|
|
Obsoletes: chromium-beta-desktop-kde
|
|
|
|
|
Obsoletes: chromium-desktop-gnome
|
|
|
|
|
Obsoletes: chromium-desktop-kde
|
2016-12-03 09:55:55 +00:00
|
|
|
Obsoletes: chromium-dev-desktop-gnome
|
2016-12-03 09:58:50 +00:00
|
|
|
Obsoletes: chromium-dev-desktop-kde
|
2016-12-03 09:55:55 +00:00
|
|
|
# There is no v8 for ppc and thus chromium won't run on ppc. For aarch64
|
|
|
|
|
# certain buildrequires are missing (e.g. valgrind)
|
2016-10-13 10:28:28 +00:00
|
|
|
# while it would build for %arm, we exclude it as it takes forever to build
|
2016-12-03 09:55:55 +00:00
|
|
|
ExcludeArch: %{arm} aarch64 ppc ppc64 ppc64le
|
|
|
|
|
%if !%{with sle_bundles}
|
2016-12-03 09:58:50 +00:00
|
|
|
BuildRequires: python-Jinja2
|
2016-12-03 09:55:55 +00:00
|
|
|
BuildRequires: python-beautifulsoup4
|
|
|
|
|
BuildRequires: python-html5lib
|
|
|
|
|
BuildRequires: python-ply
|
|
|
|
|
BuildRequires: python-simplejson
|
|
|
|
|
BuildRequires: python-xml
|
|
|
|
|
BuildRequires: yasm-devel
|
|
|
|
|
%endif
|
|
|
|
|
%if %{with system_minizip}
|
|
|
|
|
BuildRequires: pkgconfig(minizip)
|
|
|
|
|
%endif
|
|
|
|
|
%if %{with system_icu}
|
|
|
|
|
BuildRequires: pkgconfig(icu-i18n) >= 54.0
|
|
|
|
|
%endif
|
|
|
|
|
%if %{with system_vpx}
|
|
|
|
|
BuildRequires: pkgconfig(vpx) >= 1.4.0
|
|
|
|
|
%endif
|
|
|
|
|
%if %{with system_ffmpeg}
|
|
|
|
|
BuildRequires: pkgconfig(libavcodec)
|
|
|
|
|
BuildRequires: pkgconfig(libavfilter)
|
|
|
|
|
BuildRequires: pkgconfig(libavformat)
|
|
|
|
|
BuildRequires: pkgconfig(libavutil)
|
|
|
|
|
Conflicts: otherproviders(ffmpegsumo)
|
2016-12-12 09:59:24 +00:00
|
|
|
Obsoletes: chromium-ffmpeg
|
|
|
|
|
Obsoletes: chromium-ffmpegsumo
|
2016-12-03 09:55:55 +00:00
|
|
|
Provides: ffmpegsumo = %{version}
|
|
|
|
|
%else
|
2016-10-13 10:28:28 +00:00
|
|
|
Requires: ffmpegsumo
|
|
|
|
|
# Recommends the chromium-ffmpeg library (available from packman)
|
|
|
|
|
Recommends: %{name}-ffmpeg
|
2016-12-03 09:55:55 +00:00
|
|
|
%endif
|
2016-10-13 10:28:28 +00:00
|
|
|
%if %{with clang}
|
|
|
|
|
BuildRequires: clang >= 3.9.0
|
|
|
|
|
%else
|
|
|
|
|
BuildRequires: gcc
|
|
|
|
|
BuildRequires: gcc-c++
|
|
|
|
|
%endif
|
2015-11-14 16:17:44 +00:00
|
|
|
#Requirements to build a fully functional ffmpeg
|
|
|
|
|
# This can only be done on packman OBS
|
|
|
|
|
%if 0%{?packman_bs}
|
|
|
|
|
BuildRequires: libfaac-devel >= 1.28
|
|
|
|
|
BuildRequires: libmp3lame-devel
|
|
|
|
|
BuildRequires: libopencore-amr-devel
|
2016-01-31 12:23:18 +00:00
|
|
|
BuildRequires: libx264-devel
|
|
|
|
|
BuildRequires: libxvidcore-devel
|
2013-09-21 17:27:21 +00:00
|
|
|
%endif
|
2011-09-20 16:10:49 +00:00
|
|
|
|
|
|
|
|
%description
|
|
|
|
|
Chromium is the open-source project behind Google Chrome. We invite you to join us in our effort to help build a safer, faster, and more stable way for all Internet users to experience the web, and to create a powerful platform for developing a new generation of web applications.
|
|
|
|
|
|
2016-12-03 09:55:55 +00:00
|
|
|
%if !%{with system_ffmpeg}
|
2012-11-20 14:12:54 +00:00
|
|
|
%package ffmpegsumo
|
2015-07-29 09:14:11 +00:00
|
|
|
Summary: Library to provide partial ffmpeg support to Chromium
|
2012-11-20 14:12:54 +00:00
|
|
|
License: BSD-3-Clause and LGPL-2.1+
|
|
|
|
|
Group: Productivity/Networking/Web/Browsers
|
2013-09-22 16:11:49 +00:00
|
|
|
Requires: %{name}
|
2016-01-31 12:23:18 +00:00
|
|
|
Conflicts: otherproviders(ffmpegsumo)
|
|
|
|
|
Provides: ffmpegsumo = %{version}
|
2012-11-20 14:12:54 +00:00
|
|
|
|
|
|
|
|
%description ffmpegsumo
|
|
|
|
|
The is the multimedia codec library for Chromium. It is based on the internal ffmpeg source code and contains only the open source codecs from ffmpeg. Proprietary codecs (e.g. H.264) are not part of this library, but are provided in an external package
|
2016-12-03 09:55:55 +00:00
|
|
|
%endif
|
2012-11-20 14:12:54 +00:00
|
|
|
|
2012-04-18 14:02:36 +00:00
|
|
|
%package -n chromedriver
|
2012-04-19 09:15:10 +00:00
|
|
|
Summary: WebDriver for Google Chrome/Chromium
|
|
|
|
|
License: BSD-3-Clause
|
|
|
|
|
Group: Development/Tools/Other
|
|
|
|
|
Url: http://code.google.com/p/chromedriver/
|
2016-12-03 09:55:55 +00:00
|
|
|
Requires: %{name} = %{version}
|
2012-04-18 14:02:36 +00:00
|
|
|
|
|
|
|
|
%description -n chromedriver
|
2012-04-19 09:15:10 +00:00
|
|
|
WebDriver is an open source tool for automated testing of webapps across many browsers. It provides capabilities for navigating to web pages, user input, JavaScript execution, and more. ChromeDriver is a standalone server which implements WebDriver's wire protocol for Chromium. It is being developed by members of the Chromium and WebDriver teams.
|
2013-10-01 19:26:07 +00:00
|
|
|
|
2013-09-22 16:11:49 +00:00
|
|
|
%if 0%{?packman_bs}
|
|
|
|
|
%package ffmpeg
|
2015-07-29 09:14:11 +00:00
|
|
|
Summary: The ffmpeg library for Google's opens source browser Chromium
|
2013-09-22 16:11:49 +00:00
|
|
|
License: BSD-3-Clause and LGPL-2.1+
|
|
|
|
|
Group: Productivity/Networking/Web/Browsers
|
2016-08-27 19:13:04 +00:00
|
|
|
Requires: %{name}
|
2016-01-31 12:23:18 +00:00
|
|
|
Conflicts: otherproviders(ffmpegsumo)
|
|
|
|
|
Provides: ffmpegsumo = %{version}
|
2013-09-22 16:11:49 +00:00
|
|
|
|
|
|
|
|
%description ffmpeg
|
|
|
|
|
FFMPEG library built from the chromium sources.
|
|
|
|
|
%endif
|
|
|
|
|
|
2011-09-20 16:10:49 +00:00
|
|
|
%prep
|
2016-10-13 10:28:28 +00:00
|
|
|
%setup -q -n %{rname}-%{version}
|
2016-08-22 10:45:36 +00:00
|
|
|
|
|
|
|
|
#GN Buildsystem fixes
|
|
|
|
|
%patch200 -p1
|
2016-10-13 10:28:28 +00:00
|
|
|
%patch201 -p1
|
2016-11-07 20:04:46 +00:00
|
|
|
%patch202 -p1
|
2016-01-31 12:23:18 +00:00
|
|
|
|
2016-08-22 10:45:36 +00:00
|
|
|
#Standard patches
|
2016-01-31 12:23:18 +00:00
|
|
|
%patch1
|
2016-08-22 10:45:36 +00:00
|
|
|
%patch2
|
2016-01-31 12:23:18 +00:00
|
|
|
%patch4
|
2016-08-22 10:45:36 +00:00
|
|
|
%patch5 -p1
|
|
|
|
|
%patch6 -p1
|
2016-01-31 12:23:18 +00:00
|
|
|
%patch7
|
2016-10-13 10:28:28 +00:00
|
|
|
%patch8 -p1
|
2016-12-03 09:55:55 +00:00
|
|
|
%if !%{with sle_bundles}
|
2016-09-17 11:42:07 +00:00
|
|
|
%patch9 -p1
|
2016-12-03 09:55:55 +00:00
|
|
|
%endif
|
2016-10-13 10:28:28 +00:00
|
|
|
%patch10
|
2016-12-03 09:55:55 +00:00
|
|
|
%patch12 -p1
|
2016-10-13 10:28:28 +00:00
|
|
|
%patch13 -p1
|
2016-12-03 09:55:55 +00:00
|
|
|
%patch14 -p1
|
2014-10-08 09:55:11 +00:00
|
|
|
|
2014-09-01 07:27:07 +00:00
|
|
|
# archlinux arm enhancements
|
2016-01-31 12:23:18 +00:00
|
|
|
%patch100
|
2016-10-13 10:28:28 +00:00
|
|
|
%patch101
|
2014-09-01 07:27:07 +00:00
|
|
|
|
2017-01-28 12:08:39 +00:00
|
|
|
# VAAPI patch
|
|
|
|
|
%patch300 -p1
|
|
|
|
|
|
2016-12-03 09:55:55 +00:00
|
|
|
# Remove bundled libs
|
|
|
|
|
keeplibs=(
|
|
|
|
|
base/third_party/dmg_fp
|
|
|
|
|
base/third_party/dynamic_annotations
|
|
|
|
|
base/third_party/nspr
|
|
|
|
|
base/third_party/icu
|
|
|
|
|
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
|
|
|
|
|
chrome/third_party/mozilla_security_manager
|
|
|
|
|
courgette/third_party
|
|
|
|
|
net/third_party/mozilla_security_manager
|
|
|
|
|
net/third_party/nss
|
|
|
|
|
third_party/WebKit
|
|
|
|
|
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/devscripts
|
|
|
|
|
third_party/dom_distiller_js
|
|
|
|
|
third_party/fips181
|
|
|
|
|
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/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/libphonenumber
|
|
|
|
|
third_party/libsecret
|
|
|
|
|
third_party/libsrtp
|
|
|
|
|
third_party/libudev
|
|
|
|
|
third_party/libusb
|
|
|
|
|
third_party/libwebm
|
|
|
|
|
third_party/libxml/chromium
|
|
|
|
|
third_party/libyuv
|
|
|
|
|
third_party/lss
|
|
|
|
|
third_party/lzma_sdk
|
|
|
|
|
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/qcms
|
|
|
|
|
third_party/sfntly
|
|
|
|
|
third_party/skia
|
|
|
|
|
third_party/smhasher
|
|
|
|
|
third_party/sqlite
|
|
|
|
|
third_party/tcmalloc
|
|
|
|
|
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/zlib/google
|
|
|
|
|
url/third_party/mozilla
|
|
|
|
|
v8/src/third_party/valgrind
|
2017-01-28 12:08:39 +00:00
|
|
|
third_party/libva
|
2016-12-03 09:55:55 +00:00
|
|
|
)
|
|
|
|
|
%if %{with sle_bundles}
|
|
|
|
|
keeplibs+=(
|
|
|
|
|
third_party/yasm
|
|
|
|
|
third_party/jinja2
|
|
|
|
|
third_party/markupsafe
|
|
|
|
|
third_party/simplejson
|
|
|
|
|
third_party/ply
|
|
|
|
|
third_party/catapult/third_party/beautifulsoup4
|
|
|
|
|
third_party/catapult/third_party/html5lib-python
|
2016-12-13 15:17:44 +00:00
|
|
|
third_party/catapult/third_party/six
|
2016-12-03 09:55:55 +00:00
|
|
|
)
|
|
|
|
|
%endif
|
|
|
|
|
%if !%{with system_minizip}
|
|
|
|
|
keeplibs+=( third_party/zlib )
|
|
|
|
|
%endif
|
|
|
|
|
%if !%{with system_vpx}
|
|
|
|
|
keeplibs+=(
|
|
|
|
|
third_party/libvpx
|
|
|
|
|
third_party/libvpx/source/libvpx/third_party/x86inc
|
|
|
|
|
)
|
|
|
|
|
%endif
|
|
|
|
|
%if !%{with system_ffmpeg}
|
|
|
|
|
keeplibs+=( third_party/ffmpeg )
|
|
|
|
|
%endif
|
|
|
|
|
# needed due to bugs in GN
|
|
|
|
|
keeplibs+=(
|
|
|
|
|
base/third_party/libevent
|
|
|
|
|
third_party/adobe
|
|
|
|
|
third_party/speech-dispatcher
|
|
|
|
|
third_party/usb_ids
|
|
|
|
|
third_party/xdg-utils
|
|
|
|
|
third_party/yasm/run_yasm.py
|
|
|
|
|
)
|
|
|
|
|
build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove
|
|
|
|
|
|
2013-09-22 11:50:12 +00:00
|
|
|
%build
|
2016-10-13 10:28:28 +00:00
|
|
|
# do not eat all memory
|
|
|
|
|
ninjaproc="%{?jobs:%{jobs}}"
|
|
|
|
|
echo "Available memory:"
|
|
|
|
|
free
|
|
|
|
|
echo "System limits:"
|
|
|
|
|
ulimit -a
|
|
|
|
|
if test -n "$ninjaproc" -a "$ninjaproc" -gt 1 ; then
|
|
|
|
|
mem_per_process=1300
|
|
|
|
|
max_mem=`LANG=C free -t -m | sed -n "s|^Mem: *\([0-9]*\).*$|\1|p"`
|
|
|
|
|
max_jobs="$(($max_mem / $mem_per_process))"
|
|
|
|
|
test "$ninjaproc" -gt "$max_jobs" && ninjaproc="$max_jobs" && echo "Warning: Reducing number of jobs to $max_jobs because of memory limits"
|
|
|
|
|
test "$ninjaproc" -le 0 && ninjaproc=1 && echo "Warning: Do not use the parallel build at all becuse of memory limits"
|
|
|
|
|
fi
|
2013-09-22 11:50:12 +00:00
|
|
|
|
2016-12-03 09:55:55 +00:00
|
|
|
# Set system libraries to be used
|
|
|
|
|
gn_system_libraries="
|
|
|
|
|
flac
|
|
|
|
|
harfbuzz-ng
|
|
|
|
|
libjpeg
|
|
|
|
|
libpng
|
|
|
|
|
libwebp
|
|
|
|
|
libxml
|
|
|
|
|
libxslt
|
|
|
|
|
re2
|
|
|
|
|
snappy
|
|
|
|
|
"
|
|
|
|
|
%if !%{with sle_bundles}
|
|
|
|
|
gn_system_libraries+=" yasm"
|
|
|
|
|
%endif
|
|
|
|
|
%if %{with system_minizip}
|
|
|
|
|
gn_system_libraries+=" zlib"
|
|
|
|
|
%endif
|
|
|
|
|
%if %{with system_icu}
|
|
|
|
|
gn_system_libraries+=" icu"
|
|
|
|
|
%endif
|
|
|
|
|
%if %{with system_vpx}
|
|
|
|
|
gn_system_libraries+=" libvpx"
|
|
|
|
|
%endif
|
|
|
|
|
%if %{with system_ffmpeg}
|
|
|
|
|
gn_system_libraries+=" ffmpeg"
|
|
|
|
|
%endif
|
|
|
|
|
build/linux/unbundle/replace_gn_files.py --system-libraries ${gn_system_libraries}
|
|
|
|
|
|
2016-08-22 10:45:36 +00:00
|
|
|
# Create the configuration for GN
|
2016-10-13 10:28:28 +00:00
|
|
|
# Available options: out/Release/gn args --list out/Release/
|
|
|
|
|
myconf_gn=""
|
2016-12-03 09:55:55 +00:00
|
|
|
myconf_gn+=" linux_use_bundled_binutils=false"
|
2016-08-22 10:45:36 +00:00
|
|
|
myconf_gn+=" is_debug=false"
|
|
|
|
|
myconf_gn+=" enable_nacl=false"
|
|
|
|
|
myconf_gn+=" is_component_ffmpeg=true"
|
|
|
|
|
myconf_gn+=" use_cups=true"
|
|
|
|
|
myconf_gn+=" use_gconf=true"
|
|
|
|
|
myconf_gn+=" use_gtk3=true"
|
2016-10-13 10:28:28 +00:00
|
|
|
myconf_gn+=" use_aura=true"
|
|
|
|
|
myconf_gn+=" enable_clipboard_aurax11=true"
|
|
|
|
|
myconf_gn+=" symbol_level=1"
|
|
|
|
|
myconf_gn+=" remove_webcore_debug_symbols=true"
|
2016-08-22 10:45:36 +00:00
|
|
|
myconf_gn+=" use_kerberos=true"
|
2016-10-13 10:28:28 +00:00
|
|
|
myconf_gn+=" use_pulseaudio=true link_pulseaudio=true"
|
2016-12-03 09:55:55 +00:00
|
|
|
myconf_gn+=" is_component_build=false"
|
2016-08-22 10:45:36 +00:00
|
|
|
myconf_gn+=" use_sysroot=false"
|
2016-08-22 13:21:57 +00:00
|
|
|
myconf_gn+=" treat_warnings_as_errors=false"
|
2016-09-01 04:22:45 +00:00
|
|
|
myconf_gn+=" fatal_linker_warnings=false"
|
2016-12-03 09:55:55 +00:00
|
|
|
myconf_gn+=" use_allocator=\"tcmalloc\""
|
2016-08-22 13:21:57 +00:00
|
|
|
myconf_gn+=" fieldtrial_testing_like_official_build=true"
|
2016-10-13 10:28:28 +00:00
|
|
|
myconf_gn+=" use_gold=true"
|
|
|
|
|
myconf_gn+=" use_sysroot=false"
|
|
|
|
|
myconf_gn+=" enable_widevine=true"
|
|
|
|
|
myconf_gn+=" enable_hangout_services_extension=true"
|
|
|
|
|
%if %{with clang}
|
|
|
|
|
myconf_gn+=" is_clang=true clang_base_path=\"/usr\" clang_use_chrome_plugins=false"
|
|
|
|
|
%else
|
|
|
|
|
myconf_gn+=" is_clang=false"
|
|
|
|
|
%endif
|
2013-09-22 16:11:49 +00:00
|
|
|
|
2016-08-22 13:21:57 +00:00
|
|
|
# Define the Chrome branding in order to get libffmpeg on packman that supports all codecs
|
2016-11-07 20:04:46 +00:00
|
|
|
# The proprietary codecs just force the chromium to say they can use it and
|
|
|
|
|
# offload the actual computation to the split ffmpeg.so, otherwise the chromium
|
|
|
|
|
# won't be able to load the codec even if the library can handle it
|
2016-11-07 09:10:57 +00:00
|
|
|
myconf_gn+=" proprietary_codecs=true"
|
2016-12-03 09:55:55 +00:00
|
|
|
%if 0%{?packman_bs} || %{with system_ffmpeg}
|
2016-08-22 10:45:36 +00:00
|
|
|
myconf_gn+=" ffmpeg_branding=\"Chrome\""
|
2013-09-22 11:36:12 +00:00
|
|
|
%endif
|
|
|
|
|
|
2016-10-13 10:28:28 +00:00
|
|
|
%ifarch %{arm}
|
|
|
|
|
myconf_gn+=" target_cpu=\"arm\""
|
2016-08-27 18:49:35 +00:00
|
|
|
myconf_gn+=" target_sysroot_dir=\"\""
|
|
|
|
|
myconf_gn+=" arm_use_neon=false"
|
|
|
|
|
myconf_gn+=" arm_optionally_use_neon=false"
|
|
|
|
|
myconf_gn+=" arm_use_thumb=true"
|
|
|
|
|
%endif
|
|
|
|
|
|
2013-01-08 13:27:34 +00:00
|
|
|
# Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys
|
|
|
|
|
# Note: these are for the openSUSE Chromium builds ONLY. For your own distribution,
|
|
|
|
|
# please get your own set of keys.
|
2016-08-22 10:45:36 +00:00
|
|
|
google_api_key="AIzaSyD1hTe85_a14kr1Ks8T3Ce75rvbR1_Dx7Q"
|
|
|
|
|
google_default_client_id="4139804441.apps.googleusercontent.com"
|
|
|
|
|
google_default_client_secret="KDTRKEZk2jwT_7CDpcmMA--P"
|
2013-09-22 11:36:12 +00:00
|
|
|
|
2016-08-22 10:45:36 +00:00
|
|
|
myconf_gn+=" google_api_key=\"${google_api_key}\""
|
|
|
|
|
myconf_gn+=" google_default_client_id=\"${google_default_client_id}\""
|
|
|
|
|
myconf_gn+=" google_default_client_secret=\"${google_default_client_secret}\""
|
|
|
|
|
|
|
|
|
|
third_party/libaddressinput/chromium/tools/update-strings.py
|
|
|
|
|
|
2016-10-13 10:28:28 +00:00
|
|
|
if [ ! -f chrome/test/data/webui/i18n_process_css_test.html ]; then
|
|
|
|
|
touch chrome/test/data/webui/i18n_process_css_test.html
|
2016-08-22 10:45:36 +00:00
|
|
|
fi
|
|
|
|
|
|
2016-10-13 10:28:28 +00:00
|
|
|
%if %{with clang}
|
|
|
|
|
export CC=clang
|
|
|
|
|
export CXX=clang++
|
|
|
|
|
%endif
|
|
|
|
|
export CFLAGS="%{optflags}"
|
|
|
|
|
export CXXFLAGS="%{optflags}"
|
|
|
|
|
|
2016-08-22 10:45:36 +00:00
|
|
|
tools/gn/bootstrap/bootstrap.py -v --gn-gen-args "${myconf_gn}"
|
2016-10-13 10:28:28 +00:00
|
|
|
# GN does not support passing cflags:
|
|
|
|
|
# https://bugs.chromium.org/p/chromium/issues/detail?id=642016
|
2016-08-22 10:45:36 +00:00
|
|
|
out/Release/gn gen --args="${myconf_gn}" out/Release
|
2013-09-22 11:36:12 +00:00
|
|
|
|
2013-09-22 16:11:49 +00:00
|
|
|
%if 0%{?packman_bs}
|
2016-10-13 10:28:28 +00:00
|
|
|
ninja -v -j $ninjaproc -C out/Release third_party/ffmpeg
|
2013-09-22 16:11:49 +00:00
|
|
|
%else
|
2016-10-13 10:28:28 +00:00
|
|
|
ninja -v -j $ninjaproc -C out/Release chrome chrome_sandbox chromedriver
|
2013-09-22 11:36:12 +00:00
|
|
|
%endif
|
2011-09-20 16:10:49 +00:00
|
|
|
|
|
|
|
|
%install
|
2016-08-22 10:45:36 +00:00
|
|
|
mkdir -p %{buildroot}%{_libdir}/chromium
|
2013-09-22 16:11:49 +00:00
|
|
|
%if 0%{?packman_bs}
|
2016-10-13 10:28:28 +00:00
|
|
|
pushd out/Release
|
|
|
|
|
cp -av libffmpeg.so %{buildroot}%{_libdir}/chromium/
|
|
|
|
|
popd
|
2013-09-22 16:11:49 +00:00
|
|
|
%else
|
2016-10-13 10:28:28 +00:00
|
|
|
%ifarch x86_64
|
|
|
|
|
mkdir -p %{buildroot}%{_libexecdir}/
|
|
|
|
|
%endif
|
|
|
|
|
mkdir -p %{buildroot}%{_bindir}
|
|
|
|
|
install -m 755 %{SOURCE100} %{buildroot}%{_bindir}/chromium
|
2013-09-22 16:11:49 +00:00
|
|
|
|
2016-10-13 10:28:28 +00:00
|
|
|
# x86_64 capable systems need this
|
|
|
|
|
sed -i "s|%{_libexecdir}/chromium|%{_libdir}/chromium|g" %{buildroot}%{_bindir}/chromium
|
2013-09-22 16:11:49 +00:00
|
|
|
|
2016-10-13 10:28:28 +00:00
|
|
|
mkdir -p %{buildroot}%{_mandir}/man1/
|
|
|
|
|
pushd out/Release
|
2013-09-22 16:11:49 +00:00
|
|
|
|
2016-10-13 10:28:28 +00:00
|
|
|
# Install the file %{_sysconfdir}/default/chromium which defines the chromium flags
|
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/default
|
|
|
|
|
install -m 644 %{SOURCE103} %{buildroot}%{_sysconfdir}/default/chromium
|
2013-09-22 16:11:49 +00:00
|
|
|
|
2016-10-13 10:28:28 +00:00
|
|
|
# Recent Chromium builds now wants to have the sandbox in the same directory. So let's create a symlink to the one in %{_prefix}/lib
|
|
|
|
|
cp -a chrome_sandbox %{buildroot}%{_libexecdir}/
|
|
|
|
|
ln -s -f %{_libexecdir}/chrome_sandbox %{buildroot}/%{_libdir}/chromium/chrome-sandbox
|
2013-09-22 16:11:49 +00:00
|
|
|
|
2016-12-03 09:55:55 +00:00
|
|
|
cp -a *.bin *.pak locales xdg-mime %{buildroot}%{_libdir}/chromium/
|
|
|
|
|
%if !%{with system_icu}
|
|
|
|
|
cp -a icudtl.dat %{buildroot}%{_libdir}/chromium/
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
# chromedriver
|
2016-10-13 10:28:28 +00:00
|
|
|
cp -a chromedriver %{buildroot}%{_libdir}/chromium/
|
2013-09-22 16:11:49 +00:00
|
|
|
|
2016-10-13 10:28:28 +00:00
|
|
|
# ffmpeg
|
2016-12-03 09:55:55 +00:00
|
|
|
%if !%{with system_ffmpeg}
|
|
|
|
|
cp -a libffmpeg.so %{buildroot}%{_libdir}/chromium/
|
|
|
|
|
%endif
|
2013-09-22 16:11:49 +00:00
|
|
|
|
2016-10-13 10:28:28 +00:00
|
|
|
# Patch xdg-settings to use the chromium version of xdg-mime as that the system one is not KDE4 compatible
|
|
|
|
|
sed "s|xdg-mime|%{_libdir}/chromium/xdg-mime|g" xdg-settings > %{buildroot}%{_libdir}/chromium/xdg-settings
|
2013-09-22 16:11:49 +00:00
|
|
|
|
2016-10-13 10:28:28 +00:00
|
|
|
cp -a resources.pak %{buildroot}%{_libdir}/chromium/
|
|
|
|
|
cp -a chrome %{buildroot}%{_libdir}/chromium/chromium
|
|
|
|
|
cp -a chrome.1 %{buildroot}%{_mandir}/man1/chrome.1
|
|
|
|
|
cp -a chrome.1 %{buildroot}%{_mandir}/man1/chromium.1
|
|
|
|
|
%fdupes %{buildroot}%{_mandir}/man1/
|
2013-09-22 16:11:49 +00:00
|
|
|
|
2016-10-13 10:28:28 +00:00
|
|
|
popd
|
2013-09-22 16:11:49 +00:00
|
|
|
|
2016-10-13 10:28:28 +00:00
|
|
|
mkdir -p %{buildroot}%{_datadir}/icons/
|
|
|
|
|
pushd %{buildroot}%{_datadir}/icons/
|
|
|
|
|
tar -xjf %{SOURCE104}
|
|
|
|
|
mv oxygen hicolor
|
|
|
|
|
popd
|
2013-09-22 16:11:49 +00:00
|
|
|
|
2016-10-13 10:28:28 +00:00
|
|
|
mkdir -p %{buildroot}%{_datadir}/applications/
|
|
|
|
|
desktop-file-install --dir %{buildroot}%{_datadir}/applications %{SOURCE101}
|
2013-09-22 16:11:49 +00:00
|
|
|
|
2016-12-03 09:55:55 +00:00
|
|
|
mkdir -p %{buildroot}%{_datadir}/appdata/
|
|
|
|
|
cp -a %{SOURCE105} %{buildroot}%{_datadir}/appdata/
|
|
|
|
|
|
2016-10-13 10:28:28 +00:00
|
|
|
mkdir -p %{buildroot}%{_datadir}/gnome-control-center/default-apps/
|
|
|
|
|
cp -a %{SOURCE102} %{buildroot}%{_datadir}/gnome-control-center/default-apps/
|
2013-09-22 16:11:49 +00:00
|
|
|
|
2016-10-13 10:28:28 +00:00
|
|
|
# link to browser plugin path. Plugin patch doesn't work. Why?
|
|
|
|
|
mkdir -p %{buildroot}%{_libdir}/browser-plugins
|
|
|
|
|
pushd %{buildroot}%{_libdir}/chromium
|
|
|
|
|
ln -s ../browser-plugins plugins
|
2013-09-22 16:11:49 +00:00
|
|
|
|
2016-10-13 10:28:28 +00:00
|
|
|
# Install the master_preferences file
|
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/chromium
|
|
|
|
|
install -m 0644 %{SOURCE30} %{buildroot}%{_sysconfdir}/chromium
|
2013-09-22 16:11:49 +00:00
|
|
|
|
2016-10-13 10:28:28 +00:00
|
|
|
# Set the right attributes
|
|
|
|
|
chmod 755 %{buildroot}%{_libdir}/chromium/xdg-settings
|
|
|
|
|
chmod 755 %{buildroot}%{_libdir}/chromium/xdg-mime
|
2013-09-22 11:36:12 +00:00
|
|
|
%endif
|
2011-09-22 12:16:10 +00:00
|
|
|
|
2016-01-31 12:23:18 +00:00
|
|
|
%if !0%{?packman_bs}
|
2014-09-01 07:33:18 +00:00
|
|
|
%verifyscript
|
2016-01-31 12:23:18 +00:00
|
|
|
%verify_permissions -e %{_libexecdir}/chrome_sandbox
|
2011-09-23 08:08:34 +00:00
|
|
|
|
2011-09-20 16:10:49 +00:00
|
|
|
%post
|
|
|
|
|
%icon_theme_cache_post
|
2012-04-13 16:37:20 +00:00
|
|
|
%desktop_database_post
|
2016-01-31 12:23:18 +00:00
|
|
|
%set_permissions %{_libexecdir}/chrome_sandbox
|
2016-08-22 10:45:36 +00:00
|
|
|
/sbin/ldconfig %{_libdir}/chromium
|
2011-09-20 16:10:49 +00:00
|
|
|
|
|
|
|
|
%postun
|
|
|
|
|
%icon_theme_cache_postun
|
2012-04-13 16:37:20 +00:00
|
|
|
%desktop_database_postun
|
2016-08-22 10:45:36 +00:00
|
|
|
/sbin/ldconfig %{_libdir}/chromium
|
2016-01-31 12:23:18 +00:00
|
|
|
%endif
|
2011-09-20 16:10:49 +00:00
|
|
|
|
|
|
|
|
# Files!
|
|
|
|
|
|
2013-09-22 16:11:49 +00:00
|
|
|
%if 0%{?packman_bs}
|
2016-08-22 10:45:36 +00:00
|
|
|
%post ffmpeg
|
|
|
|
|
/sbin/ldconfig %{_libdir}/chromium
|
|
|
|
|
|
|
|
|
|
%postun ffmpeg
|
|
|
|
|
/sbin/ldconfig %{_libdir}/chromium
|
|
|
|
|
|
2013-09-22 16:11:49 +00:00
|
|
|
%files ffmpeg
|
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
|
%dir %{_libdir}/chromium
|
2016-08-22 10:45:36 +00:00
|
|
|
%{_libdir}/chromium/libffmpeg.so
|
2013-09-22 16:11:49 +00:00
|
|
|
|
|
|
|
|
%else
|
2011-09-20 16:10:49 +00:00
|
|
|
%files
|
|
|
|
|
%defattr(-,root,root,-)
|
2016-01-31 12:23:18 +00:00
|
|
|
%verify(not mode) %{_libexecdir}/chrome_sandbox
|
2011-09-20 16:10:49 +00:00
|
|
|
%doc AUTHORS LICENSE
|
2016-10-13 10:28:28 +00:00
|
|
|
%config %{_sysconfdir}/chromium
|
2013-04-10 20:44:14 +00:00
|
|
|
%config(noreplace) %{_sysconfdir}/default/chromium
|
2011-09-20 16:10:49 +00:00
|
|
|
%dir %{_datadir}/gnome-control-center
|
|
|
|
|
%dir %{_datadir}/gnome-control-center/default-apps
|
2013-07-26 04:38:13 +00:00
|
|
|
%{_libdir}/chromium/
|
2011-09-20 16:10:49 +00:00
|
|
|
%{_mandir}/man1/chrom*
|
|
|
|
|
%{_datadir}/applications/*.desktop
|
2016-12-03 09:55:55 +00:00
|
|
|
%dir %{_datadir}/appdata/
|
|
|
|
|
%{_datadir}/appdata/chromium-browser.appdata.xml
|
2011-09-20 16:10:49 +00:00
|
|
|
%{_datadir}/gnome-control-center/default-apps/chromium-browser.xml
|
|
|
|
|
%{_datadir}/icons/hicolor/
|
2016-01-31 12:23:18 +00:00
|
|
|
%{_libexecdir}/chrome_sandbox
|
2016-12-03 09:55:55 +00:00
|
|
|
%if !%{with system_ffmpeg}
|
2016-08-22 18:51:51 +00:00
|
|
|
%exclude %{_libdir}/chromium/libffmpeg.so
|
2016-12-03 09:55:55 +00:00
|
|
|
%endif
|
2013-10-01 21:04:43 +00:00
|
|
|
%exclude %{_libdir}/chromium/chromedriver
|
2016-01-31 12:23:18 +00:00
|
|
|
%{_bindir}/chromium
|
2011-09-20 16:10:49 +00:00
|
|
|
|
2016-12-03 09:55:55 +00:00
|
|
|
%if !%{with system_ffmpeg}
|
2012-11-20 14:12:54 +00:00
|
|
|
%files ffmpegsumo
|
|
|
|
|
%defattr(-,root,root,-)
|
2016-08-22 10:45:36 +00:00
|
|
|
%{_libdir}/chromium/libffmpeg.so
|
2016-12-03 09:55:55 +00:00
|
|
|
%endif
|
2012-11-20 14:12:54 +00:00
|
|
|
|
2012-04-18 14:02:36 +00:00
|
|
|
%files -n chromedriver
|
|
|
|
|
%defattr(-,root,root,-)
|
2013-10-01 14:27:29 +00:00
|
|
|
%{_libdir}/chromium/chromedriver
|
2013-09-22 16:11:49 +00:00
|
|
|
%endif
|
2012-04-18 14:02:36 +00:00
|
|
|
|
2011-09-20 16:10:49 +00:00
|
|
|
%changelog
|