| 
									
										
										
										
											2011-09-20 16:10:49 +00:00
										 |  |  | #
 | 
					
						
							|  |  |  | # spec file for package chromium
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2018-03-08 09:07:27 +00:00
										 |  |  | # Copyright (c) 2018 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.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-14 13:35:07 +00:00
										 |  |  | # Please submit bugfixes or comments via https://bugs.opensuse.org/
 | 
					
						
							| 
									
										
										
										
											2011-09-20 16:10:49 +00:00
										 |  |  | #
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-07-25 14:53:12 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-13 10:28:28 +00:00
										 |  |  | %define rname chromium
 | 
					
						
							| 
									
										
										
										
											2017-06-06 07:50:04 +00:00
										 |  |  | # This is just overall condition to contain everything we can't provide on SLE12
 | 
					
						
							| 
									
										
										
										
											2018-01-25 09:58:45 +00:00
										 |  |  | %if 0%{?suse_version} >= 1320 || 0%{?is_opensuse}
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  | %bcond_with sle_bundles
 | 
					
						
							|  |  |  | %else
 | 
					
						
							|  |  |  | %bcond_without sle_bundles
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2018-01-25 09:39:46 +00:00
										 |  |  | %if 0%{?suse_version} >= 1500
 | 
					
						
							| 
									
										
										
										
											2017-10-19 03:26:36 +00:00
										 |  |  | %bcond_without system_libxml
 | 
					
						
							| 
									
										
										
										
											2018-01-25 09:39:46 +00:00
										 |  |  | %bcond_without system_icu
 | 
					
						
							| 
									
										
										
										
											2018-03-14 09:01:19 +00:00
										 |  |  | %bcond_without system_harfbuzz
 | 
					
						
							| 
									
										
										
										
											2017-10-19 03:26:36 +00:00
										 |  |  | %else
 | 
					
						
							| 
									
										
										
										
											2018-01-25 09:39:46 +00:00
										 |  |  | %bcond_with system_icu
 | 
					
						
							| 
									
										
										
										
											2017-07-26 13:22:21 +00:00
										 |  |  | %bcond_with system_libxml
 | 
					
						
							| 
									
										
										
										
											2018-03-14 09:01:19 +00:00
										 |  |  | %bcond_with system_harfbuzz
 | 
					
						
							| 
									
										
										
										
											2018-05-09 08:24:10 +00:00
										 |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2018-05-09 08:24:10 +00:00
										 |  |  | %ifarch aarch64
 | 
					
						
							|  |  |  | %bcond_with swiftshader
 | 
					
						
							|  |  |  | %else
 | 
					
						
							|  |  |  | %bcond_without swiftshader
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2018-07-25 13:22:40 +00:00
										 |  |  | %bcond_with system_vpx
 | 
					
						
							| 
									
										
										
										
											2018-05-30 11:15:30 +00:00
										 |  |  | %bcond_with clang
 | 
					
						
							| 
									
										
										
										
											2018-09-14 13:35:07 +00:00
										 |  |  | %bcond_with jumbo_build
 | 
					
						
							| 
									
										
										
										
											2018-09-12 14:43:39 +00:00
										 |  |  | # bsc#1108175
 | 
					
						
							|  |  |  | %define __provides_exclude ^lib.*\\.so.*$
 | 
					
						
							| 
									
										
										
										
											2018-09-06 09:14:59 +00:00
										 |  |  | Name:           chromium
 | 
					
						
							| 
									
										
										
										
											2018-09-12 14:43:39 +00:00
										 |  |  | Version:        69.0.3497.92
 | 
					
						
							| 
									
										
										
										
											2011-12-10 18:59:34 +00:00
										 |  |  | Release:        0
 | 
					
						
							| 
									
										
										
										
											2017-02-15 12:33:58 +00:00
										 |  |  | Summary:        Google's open source browser project
 | 
					
						
							| 
									
										
										
										
											2018-03-08 09:07:27 +00:00
										 |  |  | License:        BSD-3-Clause AND LGPL-2.1-or-later
 | 
					
						
							| 
									
										
										
										
											2011-09-20 16:10:49 +00:00
										 |  |  | Group:          Productivity/Networking/Web/Browsers
 | 
					
						
							| 
									
										
										
										
											2018-05-30 11:15:30 +00:00
										 |  |  | 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
 | 
					
						
							| 
									
										
										
										
											2017-01-31 14:05:05 +00:00
										 |  |  | # Toolchain definitions
 | 
					
						
							|  |  |  | Source1:        BUILD.gn
 | 
					
						
							| 
									
										
										
										
											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]
 | 
					
						
							| 
									
										
										
										
											2018-04-18 08:59:31 +00:00
										 |  |  | Patch1:         exclude_ymp.patch
 | 
					
						
							| 
									
										
										
										
											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
 | 
					
						
							| 
									
										
										
										
											2015-12-05 10:45:51 +00:00
										 |  |  | # PATCH-FIX-OPENSUSE fix_building_widevinecdm_with_chromium.patch - Enable WideVine plugin
 | 
					
						
							| 
									
										
										
										
											2018-04-18 08:59:31 +00:00
										 |  |  | Patch3:         fix_building_widevinecdm_with_chromium.patch
 | 
					
						
							|  |  |  | Patch4:         chromium-dma-buf.patch
 | 
					
						
							|  |  |  | Patch5:         chromium-buildname.patch
 | 
					
						
							|  |  |  | Patch6:         chromium-non-void-return.patch
 | 
					
						
							| 
									
										
										
										
											2018-09-06 09:07:00 +00:00
										 |  |  | Patch7:         chromium-drm.patch
 | 
					
						
							|  |  |  | Patch8:         chromium-sandbox-pie.patch
 | 
					
						
							|  |  |  | Patch9:         chromium-warnings.patch
 | 
					
						
							|  |  |  | Patch10:        chromium-skia-aarch64-buildfix.patch
 | 
					
						
							| 
									
										
										
										
											2018-07-26 06:44:03 +00:00
										 |  |  | # PATCH-FIX-UPSTREAM chromium-vpx-aarch64.patch - Fix vpx build on aarch64 (patch edited to match path for -p1)
 | 
					
						
							| 
									
										
										
										
											2018-09-06 09:07:00 +00:00
										 |  |  | Patch11:        chromium-vpx-aarch64.patch
 | 
					
						
							|  |  |  | Patch12:        chromium-system-icu.patch
 | 
					
						
							|  |  |  | Patch13:        chromium-old-glibc.patch
 | 
					
						
							| 
									
										
										
										
											2018-09-06 13:59:16 +00:00
										 |  |  | Patch14:        chromium-gcc8-alignof.patch
 | 
					
						
							| 
									
										
										
										
											2018-04-08 10:50:56 +00:00
										 |  |  | # Google seem not too keen on merging this but GPU accel is quite important
 | 
					
						
							|  |  |  | #  https://chromium-review.googlesource.com/c/chromium/src/+/532294
 | 
					
						
							| 
									
										
										
										
											2018-07-25 09:58:33 +00:00
										 |  |  | #  https://github.com/saiarcot895/chromium-ubuntu-build/tree/master/debian/patches
 | 
					
						
							| 
									
										
										
										
											2018-09-06 09:07:00 +00:00
										 |  |  | #  NEEDS REBASE QUITE OFTEN
 | 
					
						
							| 
									
										
										
										
											2018-04-18 08:59:31 +00:00
										 |  |  | Patch100:       chromium-vaapi.patch
 | 
					
						
							| 
									
										
										
										
											2018-05-09 08:39:35 +00:00
										 |  |  | # Google does not care much about system libs here
 | 
					
						
							|  |  |  | #  https://bugs.chromium.org/p/skia/issues/detail?id=6663
 | 
					
						
							|  |  |  | Patch101:       chromium-skia-system-fontconfig.patch
 | 
					
						
							| 
									
										
										
										
											2018-05-30 11:15:30 +00:00
										 |  |  | # PATCH-FIX-SUSE: allow proprietary codecs to be set with chromium branding
 | 
					
						
							| 
									
										
										
										
											2016-11-07 20:04:46 +00:00
										 |  |  | Patch202:       chromium-prop-codecs.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
 | 
					
						
							| 
									
										
										
										
											2018-09-06 09:07:00 +00:00
										 |  |  | BuildRequires:  gn
 | 
					
						
							| 
									
										
										
										
											2011-09-20 16:10:49 +00:00
										 |  |  | 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
 | 
					
						
							| 
									
										
										
										
											2017-11-03 12:39:08 +00:00
										 |  |  | BuildRequires:  libjpeg-devel >= 8.1
 | 
					
						
							| 
									
										
										
										
											2016-10-13 10:28:28 +00:00
										 |  |  | BuildRequires:  libpng-devel
 | 
					
						
							| 
									
										
										
										
											2017-01-28 12:08:39 +00:00
										 |  |  | BuildRequires:  libva-devel
 | 
					
						
							| 
									
										
										
										
											2018-04-06 12:59:51 +00:00
										 |  |  | BuildRequires:  memory-constraints
 | 
					
						
							| 
									
										
										
										
											2016-08-27 18:49:35 +00:00
										 |  |  | BuildRequires:  ncurses-devel
 | 
					
						
							| 
									
										
										
										
											2017-09-11 08:41:09 +00:00
										 |  |  | BuildRequires:  ninja >= 1.7.2
 | 
					
						
							| 
									
										
										
										
											2013-03-27 21:38:42 +00:00
										 |  |  | BuildRequires:  pam-devel
 | 
					
						
							| 
									
										
										
										
											2016-10-13 10:28:28 +00:00
										 |  |  | BuildRequires:  pkgconfig
 | 
					
						
							| 
									
										
										
										
											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
 | 
					
						
							| 
									
										
										
										
											2017-07-26 13:22:21 +00:00
										 |  |  | BuildRequires:  yasm
 | 
					
						
							| 
									
										
										
										
											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
 | 
					
						
							| 
									
										
										
										
											2018-01-25 09:39:46 +00:00
										 |  |  | BuildRequires:  pkgconfig(dri)
 | 
					
						
							| 
									
										
										
										
											2016-10-13 10:28:28 +00:00
										 |  |  | BuildRequires:  pkgconfig(expat)
 | 
					
						
							|  |  |  | BuildRequires:  pkgconfig(flac++)
 | 
					
						
							|  |  |  | BuildRequires:  pkgconfig(freetype2)
 | 
					
						
							| 
									
										
										
										
											2012-03-06 09:34:34 +00:00
										 |  |  | 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-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)
 | 
					
						
							| 
									
										
										
										
											2017-07-26 13:22:21 +00:00
										 |  |  | BuildRequires:  pkgconfig(libavcodec)
 | 
					
						
							|  |  |  | BuildRequires:  pkgconfig(libavfilter)
 | 
					
						
							| 
									
										
										
										
											2018-06-01 17:46:47 +00:00
										 |  |  | BuildRequires:  pkgconfig(libavformat) >= 58
 | 
					
						
							| 
									
										
										
										
											2017-07-26 13:22:21 +00:00
										 |  |  | BuildRequires:  pkgconfig(libavutil)
 | 
					
						
							| 
									
										
										
										
											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)
 | 
					
						
							| 
									
										
										
										
											2013-03-27 21:38:42 +00:00
										 |  |  | BuildRequires:  pkgconfig(libudev)
 | 
					
						
							| 
									
										
										
										
											2013-01-27 09:26:35 +00:00
										 |  |  | BuildRequires:  pkgconfig(libxslt)
 | 
					
						
							| 
									
										
										
										
											2018-03-08 08:58:24 +00:00
										 |  |  | BuildRequires:  pkgconfig(minizip)
 | 
					
						
							| 
									
										
										
										
											2013-09-02 13:54:22 +00:00
										 |  |  | BuildRequires:  pkgconfig(nspr) >= 4.9.5
 | 
					
						
							| 
									
										
										
										
											2017-09-11 08:41:09 +00:00
										 |  |  | BuildRequires:  pkgconfig(nss) >= 3.26
 | 
					
						
							| 
									
										
										
										
											2016-10-13 10:28:28 +00:00
										 |  |  | BuildRequires:  pkgconfig(ogg)
 | 
					
						
							|  |  |  | BuildRequires:  pkgconfig(openssl)
 | 
					
						
							| 
									
										
										
										
											2017-07-26 13:22:21 +00:00
										 |  |  | BuildRequires:  pkgconfig(opus)
 | 
					
						
							| 
									
										
										
										
											2016-10-13 10:28:28 +00:00
										 |  |  | 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(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-01-31 12:23:18 +00:00
										 |  |  | Requires:       hicolor-icon-theme
 | 
					
						
							|  |  |  | Requires:       xdg-utils
 | 
					
						
							|  |  |  | Requires(pre):  permissions
 | 
					
						
							| 
									
										
										
										
											2017-07-26 13:22:21 +00:00
										 |  |  | Recommends:     noto-coloremoji-fonts
 | 
					
						
							|  |  |  | Recommends:     noto-emoji-fonts
 | 
					
						
							| 
									
										
										
										
											2018-03-08 08:58:24 +00:00
										 |  |  | Conflicts:      chromium-browser
 | 
					
						
							| 
									
										
										
										
											2016-01-31 12:23:18 +00:00
										 |  |  | Provides:       chromium-based-browser = %{version}
 | 
					
						
							|  |  |  | Provides:       chromium-browser = %{version}
 | 
					
						
							|  |  |  | Obsoletes:      %{name}-suid-helper < %{version}
 | 
					
						
							|  |  |  | Obsoletes:      chromium-browser < %{version}
 | 
					
						
							|  |  |  | Provides:       %{name}-suid-helper = %{version}
 | 
					
						
							| 
									
										
										
										
											2018-09-06 09:07:00 +00:00
										 |  |  | Obsoletes:      chromium-beta-desktop-gnome
 | 
					
						
							| 
									
										
										
										
											2018-09-06 09:12:59 +00:00
										 |  |  | Obsoletes:      chromium-beta-desktop-kde
 | 
					
						
							|  |  |  | Obsoletes:      chromium-desktop-gnome
 | 
					
						
							|  |  |  | Obsoletes:      chromium-desktop-kde
 | 
					
						
							| 
									
										
										
										
											2018-09-06 09:07:00 +00:00
										 |  |  | Obsoletes:      chromium-dev-desktop-gnome
 | 
					
						
							| 
									
										
										
										
											2018-09-06 09:12:59 +00:00
										 |  |  | Obsoletes:      chromium-dev-desktop-kde
 | 
					
						
							| 
									
										
										
										
											2017-07-26 13:22:21 +00:00
										 |  |  | Obsoletes:      chromium-ffmpeg
 | 
					
						
							|  |  |  | Obsoletes:      chromium-ffmpegsumo
 | 
					
						
							| 
									
										
										
										
											2018-03-08 08:58:24 +00:00
										 |  |  | # no 32bit supported and it takes ages to build
 | 
					
						
							| 
									
										
										
										
											2018-09-06 09:07:00 +00:00
										 |  |  | ExcludeArch:    %{arm} ppc ppc64 ppc64le s390 s390x
 | 
					
						
							| 
									
										
										
										
											2018-05-30 11:15:30 +00:00
										 |  |  | %ifnarch aarch64
 | 
					
						
							|  |  |  | # Current tcmalloc does not support AArch64
 | 
					
						
							|  |  |  | BuildRequires:  pkgconfig(libtcmalloc)
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2018-04-06 12:59:51 +00:00
										 |  |  | %if %{with system_harfbuzz}
 | 
					
						
							|  |  |  | BuildRequires:  pkgconfig(harfbuzz) >= 1.7.0
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2018-03-08 08:58:24 +00:00
										 |  |  | %if 0%{?suse_version} >= 1330
 | 
					
						
							|  |  |  | BuildRequires:  nodejs8
 | 
					
						
							|  |  |  | %else
 | 
					
						
							|  |  |  | BuildRequires:  nodejs6
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2017-07-26 13:22:21 +00:00
										 |  |  | %if %{with system_libxml}
 | 
					
						
							| 
									
										
										
										
											2017-10-19 03:26:36 +00:00
										 |  |  | BuildRequires:  pkgconfig(libxml-2.0) >= 2.9.5
 | 
					
						
							| 
									
										
										
										
											2017-07-26 13:22:21 +00:00
										 |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  | %if !%{with sle_bundles}
 | 
					
						
							|  |  |  | BuildRequires:  python-beautifulsoup4
 | 
					
						
							|  |  |  | BuildRequires:  python-html5lib
 | 
					
						
							|  |  |  | BuildRequires:  python-simplejson
 | 
					
						
							|  |  |  | BuildRequires:  python-xml
 | 
					
						
							|  |  |  | BuildRequires:  yasm-devel
 | 
					
						
							| 
									
										
										
										
											2018-05-27 05:20:49 +00:00
										 |  |  | BuildRequires:  pkgconfig(libwebp)
 | 
					
						
							| 
									
										
										
										
											2018-05-26 11:09:04 +00:00
										 |  |  | BuildRequires:  pkgconfig(zlib)
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  | %endif
 | 
					
						
							|  |  |  | %if %{with system_icu}
 | 
					
						
							| 
									
										
										
										
											2018-01-25 09:39:46 +00:00
										 |  |  | BuildRequires:  pkgconfig(icu-i18n) >= 59.0
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  | %endif
 | 
					
						
							|  |  |  | %if %{with system_vpx}
 | 
					
						
							| 
									
										
										
										
											2018-09-06 09:07:00 +00:00
										 |  |  | BuildRequires:  pkgconfig(vpx) >= 1.6.1
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2016-10-13 10:28:28 +00:00
										 |  |  | %if %{with clang}
 | 
					
						
							| 
									
										
										
										
											2018-04-18 08:59:31 +00:00
										 |  |  | BuildRequires:  clang >= 5.0.0
 | 
					
						
							| 
									
										
										
										
											2016-10-13 10:28:28 +00:00
										 |  |  | %else
 | 
					
						
							| 
									
										
										
										
											2017-09-11 08:41:09 +00:00
										 |  |  | %if %{?suse_version} >= 1330
 | 
					
						
							| 
									
										
										
										
											2018-03-09 09:24:14 +00:00
										 |  |  | BuildRequires:  gcc >= 7
 | 
					
						
							|  |  |  | BuildRequires:  gcc-c++ >= 7
 | 
					
						
							| 
									
										
										
										
											2017-09-11 08:41:09 +00:00
										 |  |  | %else
 | 
					
						
							| 
									
										
										
										
											2018-03-09 09:44:46 +00:00
										 |  |  | BuildRequires:  gcc7
 | 
					
						
							|  |  |  | BuildRequires:  gcc7-c++
 | 
					
						
							| 
									
										
										
										
											2017-09-11 08:41:09 +00:00
										 |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2016-10-13 10:28:28 +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.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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
 | 
					
						
							| 
									
										
										
										
											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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-20 16:10:49 +00:00
										 |  |  | %prep
 | 
					
						
							| 
									
										
										
										
											2016-10-13 10:28:28 +00:00
										 |  |  | %setup -q -n %{rname}-%{version}
 | 
					
						
							| 
									
										
										
										
											2018-04-18 08:59:31 +00:00
										 |  |  | %autopatch -p1
 | 
					
						
							| 
									
										
										
										
											2018-04-08 10:50:56 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-31 14:05:05 +00:00
										 |  |  | # Copy the toolchain settings
 | 
					
						
							|  |  |  | mkdir toolchain
 | 
					
						
							|  |  |  | cp %{SOURCE1} toolchain/BUILD.gn
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-21 09:15:51 +00:00
										 |  |  | # Fix the path to nodejs binary
 | 
					
						
							|  |  |  | mkdir -p third_party/node/linux/node-linux-x64/bin
 | 
					
						
							|  |  |  | ln -s %{_bindir}/node third_party/node/linux/node-linux-x64/bin/node
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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
 | 
					
						
							| 
									
										
										
										
											2018-04-18 08:59:31 +00:00
										 |  |  |     buildtools/third_party/libc++
 | 
					
						
							|  |  |  |     buildtools/third_party/libc++abi
 | 
					
						
							|  |  |  |     buildtools/third_party/libunwind
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     chrome/third_party/mozilla_security_manager
 | 
					
						
							|  |  |  |     courgette/third_party
 | 
					
						
							| 
									
										
										
										
											2018-07-25 09:58:33 +00:00
										 |  |  |     net/third_party/http2
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     net/third_party/mozilla_security_manager
 | 
					
						
							|  |  |  |     net/third_party/nss
 | 
					
						
							| 
									
										
										
										
											2018-07-25 09:58:33 +00:00
										 |  |  |     net/third_party/quic
 | 
					
						
							|  |  |  |     net/third_party/spdy
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/WebKit
 | 
					
						
							| 
									
										
										
										
											2018-09-06 09:07:00 +00:00
										 |  |  |     third_party/abseil-cpp
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/analytics
 | 
					
						
							|  |  |  |     third_party/angle
 | 
					
						
							| 
									
										
										
										
											2018-05-30 11:15:30 +00:00
										 |  |  |     third_party/apple_apsl
 | 
					
						
							| 
									
										
										
										
											2017-09-11 08:41:09 +00:00
										 |  |  |     third_party/angle/src/common/third_party/base
 | 
					
						
							| 
									
										
										
										
											2017-12-07 09:41:26 +00:00
										 |  |  |     third_party/angle/src/common/third_party/smhasher
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/angle/src/third_party/compiler
 | 
					
						
							|  |  |  |     third_party/angle/src/third_party/libXNVCtrl
 | 
					
						
							|  |  |  |     third_party/angle/src/third_party/trace_event
 | 
					
						
							| 
									
										
										
										
											2018-04-18 08:59:31 +00:00
										 |  |  |     third_party/angle/third_party/glslang
 | 
					
						
							|  |  |  |     third_party/angle/third_party/spirv-headers
 | 
					
						
							|  |  |  |     third_party/angle/third_party/spirv-tools
 | 
					
						
							| 
									
										
										
										
											2018-09-06 09:07:00 +00:00
										 |  |  |     third_party/angle/third_party/vulkan-headers
 | 
					
						
							|  |  |  |     third_party/angle/third_party/vulkan-loader
 | 
					
						
							|  |  |  |     third_party/angle/third_party/vulkan-tools
 | 
					
						
							| 
									
										
										
										
											2018-04-18 08:59:31 +00:00
										 |  |  |     third_party/angle/third_party/vulkan-validation-layers
 | 
					
						
							| 
									
										
										
										
											2017-12-07 09:41:26 +00:00
										 |  |  |     third_party/blink
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/boringssl
 | 
					
						
							| 
									
										
										
										
											2018-01-25 09:39:46 +00:00
										 |  |  |     third_party/boringssl/src/third_party/fiat
 | 
					
						
							| 
									
										
										
										
											2017-12-07 09:41:26 +00:00
										 |  |  |     third_party/breakpad
 | 
					
						
							|  |  |  |     third_party/breakpad/breakpad/src/third_party/curl
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/brotli
 | 
					
						
							|  |  |  |     third_party/cacheinvalidation
 | 
					
						
							|  |  |  |     third_party/catapult
 | 
					
						
							|  |  |  |     third_party/catapult/third_party/polymer
 | 
					
						
							| 
									
										
										
										
											2017-12-07 09:41:26 +00:00
										 |  |  |     third_party/catapult/common/py_vulcanize/third_party/rcssmin
 | 
					
						
							|  |  |  |     third_party/catapult/common/py_vulcanize/third_party/rjsmin
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     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
 | 
					
						
							| 
									
										
										
										
											2017-07-26 13:22:21 +00:00
										 |  |  |     third_party/catapult/tracing/third_party/oboe
 | 
					
						
							| 
									
										
										
										
											2017-12-07 09:41:26 +00:00
										 |  |  |     third_party/catapult/tracing/third_party/pako
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/ced
 | 
					
						
							|  |  |  |     third_party/cld_3
 | 
					
						
							| 
									
										
										
										
											2018-05-30 11:15:30 +00:00
										 |  |  |     third_party/crashpad
 | 
					
						
							|  |  |  |     third_party/crashpad/crashpad/third_party/zlib
 | 
					
						
							| 
									
										
										
										
											2017-10-19 03:26:36 +00:00
										 |  |  |     third_party/crc32c
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/cros_system_api
 | 
					
						
							|  |  |  |     third_party/devscripts
 | 
					
						
							|  |  |  |     third_party/dom_distiller_js
 | 
					
						
							|  |  |  |     third_party/fips181
 | 
					
						
							|  |  |  |     third_party/flatbuffers
 | 
					
						
							|  |  |  |     third_party/flot
 | 
					
						
							| 
									
										
										
										
											2018-01-25 09:39:46 +00:00
										 |  |  |     third_party/glslang
 | 
					
						
							| 
									
										
										
										
											2017-07-26 13:22:21 +00:00
										 |  |  |     third_party/glslang-angle
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     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
 | 
					
						
							| 
									
										
										
										
											2017-07-26 13:22:21 +00:00
										 |  |  |     third_party/googletest
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/hunspell
 | 
					
						
							|  |  |  |     third_party/iccjpeg
 | 
					
						
							| 
									
										
										
										
											2017-01-31 14:05:05 +00:00
										 |  |  |     third_party/inspector_protocol
 | 
					
						
							| 
									
										
										
										
											2017-04-25 13:25:29 +00:00
										 |  |  |     third_party/jinja2
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/jstemplate
 | 
					
						
							|  |  |  |     third_party/khronos
 | 
					
						
							|  |  |  |     third_party/leveldatabase
 | 
					
						
							|  |  |  |     third_party/libXNVCtrl
 | 
					
						
							|  |  |  |     third_party/libaddressinput
 | 
					
						
							| 
									
										
										
										
											2018-03-08 08:58:24 +00:00
										 |  |  |     third_party/libaom
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/libjingle
 | 
					
						
							|  |  |  |     third_party/libphonenumber
 | 
					
						
							|  |  |  |     third_party/libsecret
 | 
					
						
							|  |  |  |     third_party/libsrtp
 | 
					
						
							| 
									
										
										
										
											2018-07-25 09:58:33 +00:00
										 |  |  |     third_party/libsync
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/libudev
 | 
					
						
							|  |  |  |     third_party/libusb
 | 
					
						
							|  |  |  |     third_party/libwebm
 | 
					
						
							|  |  |  |     third_party/libxml/chromium
 | 
					
						
							|  |  |  |     third_party/libyuv
 | 
					
						
							|  |  |  |     third_party/lss
 | 
					
						
							|  |  |  |     third_party/lzma_sdk
 | 
					
						
							| 
									
										
										
										
											2017-04-25 13:25:29 +00:00
										 |  |  |     third_party/markupsafe
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/mesa
 | 
					
						
							| 
									
										
										
										
											2018-01-25 09:39:46 +00:00
										 |  |  |     third_party/metrics_proto
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/modp_b64
 | 
					
						
							| 
									
										
										
										
											2017-04-21 09:15:51 +00:00
										 |  |  |     third_party/node
 | 
					
						
							| 
									
										
										
										
											2017-10-19 03:26:36 +00:00
										 |  |  |     third_party/node/node_modules/polymer-bundler/lib/third_party/UglifyJS2
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/openh264
 | 
					
						
							|  |  |  |     third_party/openmax_dl
 | 
					
						
							|  |  |  |     third_party/ots
 | 
					
						
							| 
									
										
										
										
											2018-07-25 09:58:33 +00:00
										 |  |  |     third_party/perfetto
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/pdfium
 | 
					
						
							|  |  |  |     third_party/pdfium/third_party/agg23
 | 
					
						
							|  |  |  |     third_party/pdfium/third_party/base
 | 
					
						
							|  |  |  |     third_party/pdfium/third_party/bigint
 | 
					
						
							| 
									
										
										
										
											2018-04-18 08:59:31 +00:00
										 |  |  |     third_party/pdfium/third_party/eu-strip
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/pdfium/third_party/freetype
 | 
					
						
							| 
									
										
										
										
											2017-10-19 03:26:36 +00:00
										 |  |  |     third_party/pdfium/third_party/lcms
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/pdfium/third_party/libopenjpeg20
 | 
					
						
							|  |  |  |     third_party/pdfium/third_party/libpng16
 | 
					
						
							|  |  |  |     third_party/pdfium/third_party/libtiff
 | 
					
						
							| 
									
										
										
										
											2018-04-18 08:59:31 +00:00
										 |  |  |     third_party/pdfium/third_party/skia_shared
 | 
					
						
							| 
									
										
										
										
											2018-07-25 09:58:33 +00:00
										 |  |  |     third_party/perfetto
 | 
					
						
							| 
									
										
										
										
											2017-04-25 13:25:29 +00:00
										 |  |  |     third_party/ply
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/polymer
 | 
					
						
							|  |  |  |     third_party/protobuf
 | 
					
						
							|  |  |  |     third_party/protobuf/third_party/six
 | 
					
						
							| 
									
										
										
										
											2018-07-25 09:58:33 +00:00
										 |  |  |     third_party/pyjson5
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/qcms
 | 
					
						
							| 
									
										
										
										
											2018-07-25 09:58:33 +00:00
										 |  |  |     third_party/rnnoise
 | 
					
						
							| 
									
										
										
										
											2018-03-08 08:58:24 +00:00
										 |  |  |     third_party/s2cellid
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/sfntly
 | 
					
						
							| 
									
										
										
										
											2018-01-25 09:39:46 +00:00
										 |  |  |     third_party/shaderc
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/skia
 | 
					
						
							| 
									
										
										
										
											2017-10-19 03:26:36 +00:00
										 |  |  |     third_party/skia/third_party/gif
 | 
					
						
							| 
									
										
										
										
											2018-07-25 09:58:33 +00:00
										 |  |  |     third_party/skia/third_party/skcms
 | 
					
						
							| 
									
										
										
										
											2017-07-26 13:22:21 +00:00
										 |  |  |     third_party/skia/third_party/vulkan
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/smhasher
 | 
					
						
							| 
									
										
										
										
											2017-07-26 13:22:21 +00:00
										 |  |  |     third_party/spirv-headers
 | 
					
						
							| 
									
										
										
										
											2018-01-25 09:39:46 +00:00
										 |  |  |     third_party/SPIRV-Tools
 | 
					
						
							| 
									
										
										
										
											2017-07-26 13:22:21 +00:00
										 |  |  |     third_party/spirv-tools-angle
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/sqlite
 | 
					
						
							| 
									
										
										
										
											2017-06-06 07:50:04 +00:00
										 |  |  |     third_party/swiftshader
 | 
					
						
							|  |  |  |     third_party/swiftshader/third_party/llvm-subzero
 | 
					
						
							|  |  |  |     third_party/swiftshader/third_party/subzero
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/tcmalloc
 | 
					
						
							| 
									
										
										
										
											2018-04-18 08:59:31 +00:00
										 |  |  |     third_party/unrar
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/usrsctp
 | 
					
						
							| 
									
										
										
										
											2017-07-26 13:22:21 +00:00
										 |  |  |     third_party/vulkan
 | 
					
						
							|  |  |  |     third_party/vulkan-validation-layers
 | 
					
						
							| 
									
										
										
										
											2018-03-08 08:58:24 +00:00
										 |  |  |     third_party/wayland
 | 
					
						
							|  |  |  |     third_party/wayland-protocols
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/web-animations-js
 | 
					
						
							|  |  |  |     third_party/webdriver
 | 
					
						
							|  |  |  |     third_party/webrtc
 | 
					
						
							|  |  |  |     third_party/widevine
 | 
					
						
							|  |  |  |     third_party/woff2
 | 
					
						
							|  |  |  |     third_party/zlib/google
 | 
					
						
							|  |  |  |     url/third_party/mozilla
 | 
					
						
							|  |  |  |     v8/src/third_party/valgrind
 | 
					
						
							| 
									
										
										
										
											2018-03-08 08:58:24 +00:00
										 |  |  |     v8/src/third_party/utf8-decoder
 | 
					
						
							| 
									
										
										
										
											2018-07-25 09:58:33 +00:00
										 |  |  |     v8/third_party/antlr4
 | 
					
						
							| 
									
										
										
										
											2017-01-31 14:05:05 +00:00
										 |  |  |     v8/third_party/inspector_protocol
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  | )
 | 
					
						
							|  |  |  | %if %{with sle_bundles}
 | 
					
						
							|  |  |  | keeplibs+=(
 | 
					
						
							| 
									
										
										
										
											2018-05-27 05:20:49 +00:00
										 |  |  |     third_party/libwebp
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     third_party/yasm
 | 
					
						
							|  |  |  |     third_party/simplejson
 | 
					
						
							|  |  |  |     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
 | 
					
						
							| 
									
										
										
										
											2018-05-26 11:09:04 +00:00
										 |  |  |     third_party/zlib
 | 
					
						
							| 
									
										
										
										
											2018-03-20 12:34:27 +00:00
										 |  |  | )
 | 
					
						
							| 
									
										
										
										
											2018-03-14 09:01:19 +00:00
										 |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2018-03-14 09:01:19 +00:00
										 |  |  | %if !%{with system_harfbuzz}
 | 
					
						
							| 
									
										
										
										
											2018-03-20 12:34:27 +00:00
										 |  |  | keeplibs+=(
 | 
					
						
							|  |  |  |     third_party/freetype
 | 
					
						
							|  |  |  |     third_party/harfbuzz-ng
 | 
					
						
							|  |  |  | )
 | 
					
						
							| 
									
										
										
										
											2018-03-14 09:01:19 +00:00
										 |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2017-01-31 14:05:05 +00:00
										 |  |  | %if !%{with system_icu}
 | 
					
						
							|  |  |  | keeplibs+=( third_party/icu )
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2017-06-06 07:50:04 +00:00
										 |  |  | %if !%{with system_libxml}
 | 
					
						
							|  |  |  | keeplibs+=( third_party/libxml )
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  | %if !%{with system_vpx}
 | 
					
						
							|  |  |  | keeplibs+=(
 | 
					
						
							|  |  |  |     third_party/libvpx
 | 
					
						
							|  |  |  |     third_party/libvpx/source/libvpx/third_party/x86inc
 | 
					
						
							|  |  |  | )
 | 
					
						
							|  |  |  | %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
 | 
					
						
							| 
									
										
										
										
											2017-01-31 14:05:05 +00:00
										 |  |  | %if %{with clang}
 | 
					
						
							|  |  |  | export CC=clang
 | 
					
						
							|  |  |  | export CXX=clang++
 | 
					
						
							| 
									
										
										
										
											2017-06-06 07:50:04 +00:00
										 |  |  | %else
 | 
					
						
							| 
									
										
										
										
											2017-01-31 14:05:05 +00:00
										 |  |  | # REDUCE DEBUG as it gets TOO large
 | 
					
						
							|  |  |  | ARCH_FLAGS="`echo %{optflags} | sed -e 's/^-g / /g' -e 's/ -g / /g' -e 's/ -g$//g'`"
 | 
					
						
							| 
									
										
										
										
											2018-04-18 08:59:31 +00:00
										 |  |  | export CFLAGS="${ARCH_FLAGS} -fpermissive"
 | 
					
						
							| 
									
										
										
										
											2017-10-25 18:04:17 +00:00
										 |  |  | export CXXFLAGS="${ARCH_FLAGS} -fpermissive"
 | 
					
						
							| 
									
										
										
										
											2017-06-06 07:50:04 +00:00
										 |  |  | export CC=gcc
 | 
					
						
							|  |  |  | export CXX=g++
 | 
					
						
							| 
									
										
										
										
											2017-09-11 08:41:09 +00:00
										 |  |  | %if 0%{?suse_version} < 1330
 | 
					
						
							| 
									
										
										
										
											2018-03-09 09:44:46 +00:00
										 |  |  | export CC=gcc-7
 | 
					
						
							|  |  |  | export CXX=g++-7
 | 
					
						
							| 
									
										
										
										
											2017-10-26 09:18:32 +00:00
										 |  |  | # some still call gcc/g++
 | 
					
						
							| 
									
										
										
										
											2017-11-15 16:18:16 +00:00
										 |  |  | mkdir -p "$HOME/bin/"
 | 
					
						
							| 
									
										
										
										
											2018-03-08 08:58:24 +00:00
										 |  |  | ln -sfn %{_bindir}/$CC $HOME/bin/gcc
 | 
					
						
							|  |  |  | ln -sfn %{_bindir}/$CXX $HOME/bin/g++
 | 
					
						
							| 
									
										
										
										
											2017-10-26 09:18:32 +00:00
										 |  |  | export PATH="$HOME/bin/:$PATH"
 | 
					
						
							| 
									
										
										
										
											2017-09-11 08:41:09 +00:00
										 |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2017-06-06 07:50:04 +00:00
										 |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2016-10-13 10:28:28 +00:00
										 |  |  | # do not eat all memory
 | 
					
						
							| 
									
										
										
										
											2018-04-06 12:59:51 +00:00
										 |  |  | %limit_build -m 1600
 | 
					
						
							| 
									
										
										
										
											2013-09-22 11:50:12 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  | # Set system libraries to be used
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +00:00
										 |  |  | gn_system_libraries=(
 | 
					
						
							|  |  |  |     ffmpeg
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     flac
 | 
					
						
							| 
									
										
										
										
											2018-03-08 08:58:24 +00:00
										 |  |  |     fontconfig
 | 
					
						
							| 
									
										
										
										
											2017-06-06 07:50:04 +00:00
										 |  |  |     libdrm
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     libjpeg
 | 
					
						
							|  |  |  |     libpng
 | 
					
						
							|  |  |  |     libxslt
 | 
					
						
							| 
									
										
										
										
											2017-07-26 13:22:21 +00:00
										 |  |  |     opus
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  |     re2
 | 
					
						
							|  |  |  |     snappy
 | 
					
						
							| 
									
										
										
										
											2018-05-30 11:15:30 +00:00
										 |  |  | )
 | 
					
						
							| 
									
										
										
										
											2018-03-14 09:01:19 +00:00
										 |  |  | %if %{with system_harfbuzz}
 | 
					
						
							| 
									
										
										
										
											2018-03-20 12:34:27 +00:00
										 |  |  | gn_system_libraries+=(
 | 
					
						
							|  |  |  |     harfbuzz-ng
 | 
					
						
							|  |  |  |     freetype
 | 
					
						
							|  |  |  | )
 | 
					
						
							| 
									
										
										
										
											2018-03-14 09:01:19 +00:00
										 |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2018-03-09 11:08:34 +00:00
										 |  |  | %if !%{with sle_bundles}
 | 
					
						
							| 
									
										
										
										
											2018-05-30 11:15:30 +00:00
										 |  |  | gn_system_libraries+=(
 | 
					
						
							|  |  |  |     libwebp
 | 
					
						
							|  |  |  |     yasm
 | 
					
						
							|  |  |  |     zlib
 | 
					
						
							|  |  |  | )
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  | %endif
 | 
					
						
							|  |  |  | %if %{with system_icu}
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +00:00
										 |  |  | gn_system_libraries+=( icu )
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  | %endif
 | 
					
						
							|  |  |  | %if %{with system_vpx}
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +00:00
										 |  |  | gn_system_libraries+=( libvpx )
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2017-06-06 07:50:04 +00:00
										 |  |  | %if %{with system_libxml}
 | 
					
						
							|  |  |  | gn_system_libraries+=( libxml )
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +00:00
										 |  |  | build/linux/unbundle/replace_gn_files.py --system-libraries ${gn_system_libraries[@]}
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											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=""
 | 
					
						
							| 
									
										
										
										
											2017-01-31 14:05:05 +00:00
										 |  |  | myconf_gn+=" custom_toolchain=\"./toolchain:default\""
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  | myconf_gn+=" linux_use_bundled_binutils=false"
 | 
					
						
							| 
									
										
										
										
											2017-09-11 08:41:09 +00:00
										 |  |  | myconf_gn+=" use_custom_libcxx=false"
 | 
					
						
							| 
									
										
										
										
											2016-08-22 10:45:36 +00:00
										 |  |  | myconf_gn+=" is_debug=false"
 | 
					
						
							|  |  |  | myconf_gn+=" enable_nacl=false"
 | 
					
						
							| 
									
										
										
										
											2018-05-09 08:24:10 +00:00
										 |  |  | %if %{with swiftshader}
 | 
					
						
							| 
									
										
										
										
											2018-03-08 08:58:24 +00:00
										 |  |  | myconf_gn+=" use_swiftshader_with_subzero=true"
 | 
					
						
							| 
									
										
										
										
											2018-05-09 08:24:10 +00:00
										 |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2016-08-22 10:45:36 +00:00
										 |  |  | myconf_gn+=" is_component_ffmpeg=true"
 | 
					
						
							|  |  |  | myconf_gn+=" use_cups=true"
 | 
					
						
							| 
									
										
										
										
											2016-10-13 10:28:28 +00:00
										 |  |  | myconf_gn+=" use_aura=true"
 | 
					
						
							| 
									
										
										
										
											2018-09-12 14:43:39 +00:00
										 |  |  | %if %{with jumbo_build}
 | 
					
						
							| 
									
										
										
										
											2018-09-08 11:13:32 +00:00
										 |  |  | myconf_gn+=" use_jumbo_build=true"
 | 
					
						
							| 
									
										
										
										
											2018-09-12 14:43:39 +00:00
										 |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2016-10-13 10:28:28 +00:00
										 |  |  | 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"
 | 
					
						
							| 
									
										
										
										
											2018-03-08 08:58:24 +00:00
										 |  |  | myconf_gn+=" enable_vr=false"
 | 
					
						
							| 
									
										
										
										
											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-09-01 04:22:45 +00:00
										 |  |  | myconf_gn+=" fatal_linker_warnings=false"
 | 
					
						
							| 
									
										
										
										
											2018-05-09 08:24:10 +00:00
										 |  |  | %ifnarch aarch64
 | 
					
						
							|  |  |  | # Current tcmalloc does not support AArch64
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  | myconf_gn+=" use_allocator=\"tcmalloc\""
 | 
					
						
							| 
									
										
										
										
											2018-05-09 08:24:10 +00:00
										 |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											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"
 | 
					
						
							| 
									
										
										
										
											2018-03-08 08:58:24 +00:00
										 |  |  | myconf_gn+=" use_lld=false"
 | 
					
						
							|  |  |  | myconf_gn+=" use_vaapi=true"
 | 
					
						
							| 
									
										
										
										
											2016-10-13 10:28:28 +00:00
										 |  |  | myconf_gn+=" use_sysroot=false"
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +00:00
										 |  |  | myconf_gn+=" treat_warnings_as_errors=false"
 | 
					
						
							| 
									
										
										
										
											2016-10-13 10:28:28 +00:00
										 |  |  | myconf_gn+=" enable_widevine=true"
 | 
					
						
							| 
									
										
										
										
											2018-01-25 09:39:46 +00:00
										 |  |  | # See dependency logic in third_party/BUILD.gn
 | 
					
						
							| 
									
										
										
										
											2018-03-14 09:01:19 +00:00
										 |  |  | %if %{with system_harfbuzz}
 | 
					
						
							|  |  |  | myconf_gn+=" use_system_harfbuzz=true"
 | 
					
						
							|  |  |  | myconf_gn+=" use_system_freetype=true"
 | 
					
						
							| 
									
										
										
										
											2018-03-20 12:36:27 +00:00
										 |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2016-10-13 10:28:28 +00:00
										 |  |  | myconf_gn+=" enable_hangout_services_extension=true"
 | 
					
						
							| 
									
										
										
										
											2018-09-08 12:03:46 +00:00
										 |  |  | myconf_gn+=" enable_vulkan=true"
 | 
					
						
							| 
									
										
										
										
											2018-01-25 09:39:46 +00:00
										 |  |  | # ozone stuff
 | 
					
						
							| 
									
										
										
										
											2018-03-08 08:58:24 +00:00
										 |  |  | #myconf_gn+=" use_ozone=true use_xkbcommon=true enable_mus=true"
 | 
					
						
							| 
									
										
										
										
											2016-10-13 10:28:28 +00:00
										 |  |  | %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-11-07 20:04:46 +00:00
										 |  |  | # The proprietary codecs just force the chromium to say they can use it and
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +00:00
										 |  |  | # offload the actual computation to the ffmpeg, otherwise the chromium
 | 
					
						
							| 
									
										
										
										
											2016-11-07 20:04:46 +00:00
										 |  |  | # 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-08-22 10:45:36 +00:00
										 |  |  | myconf_gn+=" ffmpeg_branding=\"Chrome\""
 | 
					
						
							| 
									
										
										
										
											2013-09-22 11:36:12 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											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
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-09 08:24:10 +00:00
										 |  |  | %ifarch aarch64
 | 
					
						
							|  |  |  | myconf_gn+=" target_cpu=\"arm64\""
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | %ifarch aarch64
 | 
					
						
							|  |  |  | # We don't need to cross compile while building on an aarch64 system.
 | 
					
						
							|  |  |  | sed -i 's|aarch64-linux-gnu-||g' build/toolchain/linux/BUILD.gn
 | 
					
						
							|  |  |  | %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}\""
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-13 10:28:28 +00:00
										 |  |  | # GN does not support passing cflags:
 | 
					
						
							|  |  |  | #  https://bugs.chromium.org/p/chromium/issues/detail?id=642016
 | 
					
						
							| 
									
										
										
										
											2018-09-06 09:07:00 +00:00
										 |  |  | gn gen --args="${myconf_gn}" out/Release
 | 
					
						
							| 
									
										
										
										
											2013-09-22 11:36:12 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-04-18 09:13:39 +00:00
										 |  |  | ninja -v %{?_smp_mflags} -C out/Release chrome chrome_sandbox chromedriver
 | 
					
						
							| 
									
										
										
										
											2011-09-20 16:10:49 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | %install
 | 
					
						
							| 
									
										
										
										
											2016-08-22 10:45:36 +00:00
										 |  |  | mkdir -p %{buildroot}%{_libdir}/chromium
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +00:00
										 |  |  | mkdir -p %{buildroot}%{_libexecdir}/
 | 
					
						
							|  |  |  | mkdir -p %{buildroot}%{_bindir}
 | 
					
						
							|  |  |  | install -m 755 %{SOURCE100} %{buildroot}%{_bindir}/chromium
 | 
					
						
							| 
									
										
										
										
											2013-09-22 16:11:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +00:00
										 |  |  | mkdir -p %{buildroot}%{_mandir}/man1/
 | 
					
						
							|  |  |  | pushd out/Release
 | 
					
						
							| 
									
										
										
										
											2013-09-22 16:11:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +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
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +00:00
										 |  |  | cp -a *.bin *.pak locales xdg-mime %{buildroot}%{_libdir}/chromium/
 | 
					
						
							|  |  |  | %if !%{with system_icu}
 | 
					
						
							|  |  |  | cp -a icudtl.dat %{buildroot}%{_libdir}/chromium/
 | 
					
						
							|  |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2013-09-22 16:11:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-09 08:24:10 +00:00
										 |  |  | %if %{with swiftshader}
 | 
					
						
							| 
									
										
										
										
											2018-01-29 12:48:04 +00:00
										 |  |  | mkdir -p %{buildroot}%{_libdir}/chromium/swiftshader
 | 
					
						
							|  |  |  | cp -a swiftshader/*.so %{buildroot}%{_libdir}/chromium/swiftshader/
 | 
					
						
							| 
									
										
										
										
											2018-05-09 08:24:10 +00:00
										 |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2018-01-29 12:48:04 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +00:00
										 |  |  | # chromedriver
 | 
					
						
							|  |  |  | cp -a chromedriver %{buildroot}%{_libdir}/chromium/
 | 
					
						
							| 
									
										
										
										
											2013-09-22 16:11:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +00:00
										 |  |  | cp -a resources.pak %{buildroot}%{_libdir}/chromium/
 | 
					
						
							|  |  |  | cp -a chrome %{buildroot}%{_libdir}/chromium/chromium
 | 
					
						
							|  |  |  | popd
 | 
					
						
							| 
									
										
										
										
											2013-09-22 16:11:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +00:00
										 |  |  | mkdir -p %{buildroot}%{_datadir}/applications/
 | 
					
						
							|  |  |  | desktop-file-install --dir %{buildroot}%{_datadir}/applications %{SOURCE101}
 | 
					
						
							| 
									
										
										
										
											2013-09-22 16:11:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +00:00
										 |  |  | mkdir -p %{buildroot}%{_datadir}/appdata/
 | 
					
						
							|  |  |  | cp -a %{SOURCE105} %{buildroot}%{_datadir}/appdata/
 | 
					
						
							| 
									
										
										
										
											2016-12-03 09:55:55 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-10 10:52:51 +00:00
										 |  |  | # Set the right attributes
 | 
					
						
							|  |  |  | chmod 755 %{buildroot}%{_libdir}/chromium/xdg-settings
 | 
					
						
							|  |  |  | chmod 755 %{buildroot}%{_libdir}/chromium/xdg-mime
 | 
					
						
							| 
									
										
										
										
											2011-09-22 12:16:10 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-04-18 08:59:31 +00:00
										 |  |  | %fdupes %{buildroot}
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-20 16:10:49 +00:00
										 |  |  | %files
 | 
					
						
							| 
									
										
										
										
											2018-05-27 05:20:49 +00:00
										 |  |  | %verify(not mode) %{_libexecdir}/chrome_sandbox
 | 
					
						
							| 
									
										
										
										
											2018-05-30 11:15:30 +00:00
										 |  |  | %license LICENSE
 | 
					
						
							| 
									
										
										
										
											2018-04-06 12:59:51 +00:00
										 |  |  | %doc AUTHORS
 | 
					
						
							| 
									
										
										
										
											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/
 | 
					
						
							| 
									
										
										
										
											2018-05-09 08:24:10 +00:00
										 |  |  | %if %{with swiftshader}
 | 
					
						
							| 
									
										
										
										
											2018-01-29 13:00:41 +00:00
										 |  |  | %dir %{_libdir}/chromium/swiftshader/
 | 
					
						
							|  |  |  | %{_libdir}/chromium/swiftshader/*.so
 | 
					
						
							| 
									
										
										
										
											2018-05-09 08:24:10 +00:00
										 |  |  | %endif
 | 
					
						
							| 
									
										
										
										
											2011-09-20 16:10:49 +00:00
										 |  |  | %{_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
 | 
					
						
							| 
									
										
										
										
											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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-18 14:02:36 +00:00
										 |  |  | %files -n chromedriver
 | 
					
						
							| 
									
										
										
										
											2013-10-01 14:27:29 +00:00
										 |  |  | %{_libdir}/chromium/chromedriver
 | 
					
						
							| 
									
										
										
										
											2012-04-18 14:02:36 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-20 16:10:49 +00:00
										 |  |  | %changelog
 |