3 %bcond_without cups # with cups
4 %bcond_without debuginfo # disable debuginfo creation (it is huge)
5 %bcond_with dev # with dev optimizations (skip clean source)
6 %bcond_without gconf # with GConf
7 %bcond_without kerberos # build with kerberos support (dlopened if support compiled, library names in net/http/http_auth_gssapi_posix.cc)
8 %bcond_without keyring # with keyring support (gnome-keyring dlopened, kwalletd via dbus)
9 %bcond_with gps # with gps support (linked), if enabled must use exactly same gpsd as shm structures may change leading to unexpected results (crash)
10 %bcond_without libjpegturbo # use libjpeg-turbo features
11 %bcond_with nacl # build Native Client support, disabled: http://crbug.com/269560
12 %bcond_without ninja # use Ninja instead of make to build
13 %bcond_without pulseaudio # with pulseaudio
14 %bcond_without sandboxing # with sandboxing
15 %bcond_with selinux # with SELinux (need policy first)
16 %bcond_with shared_libs # with shared libs
17 %bcond_with sse2 # use SSE2 instructions
18 %bcond_without system_flac # system flac
19 %bcond_with system_ffmpeg # system ffmpeg instead of ffmpegsumo
20 %bcond_without system_harfbuzz # system harfbuzz
21 %bcond_without system_jsoncpp # system jsoncpp
22 %bcond_without system_libexif # system libexif
23 %bcond_without system_libmtp # system libmtp
24 %bcond_with system_libusb # system libusb-1, disabled: http://crbug.com/266149
25 %bcond_without system_libwebp # system libwebp
26 %bcond_without system_libxnvctrl # system libxnvctrl
27 %bcond_with system_mesa # system Mesa
28 %bcond_without system_minizip # system minizip
29 %bcond_without system_opus # system opus codec support, http://www.opus-codec.org/examples/
30 %bcond_without system_protobuf # system protobuf
31 %bcond_without system_re2 # system re2
32 %bcond_without system_snappy # system snappy
33 %bcond_without system_speex # system speex
34 %bcond_with system_sqlite # system sqlite WebSQL (http://www.w3.org/TR/webdatabase/) will not work
35 %bcond_without system_libsrtp # system srtp (can be used if using bundled libjingle)
36 %bcond_with system_v8 # system v8
37 %bcond_with system_libvpx # system libvpx
38 %bcond_without system_yasm # system yasm
39 %bcond_without system_zlib # system zlib
40 %bcond_without tcmalloc # use tcmalloc
41 %bcond_without verbose # verbose build (V=1)
44 # GLsizeiptr different size, track: http://bugs.gentoo.org/457130
45 %undefine with_system_mesa
49 # - find system deps: find -type f -name '*.gyp*' | xargs grep -oh 'use_system_.*%' | sort -u
51 # - use_system_ssl (use_openssl: http://crbug.com/62803)
52 # - use_system_stlport (android specific)
53 # - vpx: invert (remove) media_use_libvpx when libvpx with vp9 support is released
56 # - mute BEEP mixer if you do not want to hear horrible system bell when
57 # pressing home/end in url bar or more ^F search results on page.
58 # - space considerations:
59 # - unpacked sources: ~490MiB
60 # - built code: ~1.4GiB (x86_64/i686)
61 # - http://code.google.com/p/chromium/wiki/LinuxBuildInstructionsPrerequisites
62 # - to look for new tarball, use update-source.sh script
64 %define branch 36.0.1985
68 Summary: A WebKit powered web browser
69 Name: chromium-browser
70 %if "%{?patchver}" != ""
71 Version: %{branch}.%{patchver}
73 Version: %{branch}.%{basever}
76 License: BSD%{!?with_system_ffmpeg:, LGPL v2+ (ffmpeg)}
77 Group: X11/Applications/Networking
78 Source0: http://carme.pld-linux.org/~glen/chromium-browser/src/stable/%{name}-%{branch}.%{basever}.tar.xz
79 # Source0-md5: 47875d22979493cd9e9d3aa402dd6a77
80 %if "%{?patchver}" != ""
81 Patch0: http://carme.pld-linux.org/~glen/chromium-browser/src/stable/%{name}-%{version}.patch.xz
82 # Patch0-md5: 4eafe1e64bd47a11dbfaf61a2dd50b6e
84 Source1: %{name}.default
86 Source3: %{name}.desktop
88 Source6: update-source.sh
89 Source7: clean-source.sh
90 Source8: get-source.sh
91 Source9: master_preferences.json
92 Patch2: enable-video-decode-accel.patch
93 Patch4: path-libpdf.patch
94 Patch7: dlopen_sonamed_gl.patch
95 Patch8: chromium_useragent.patch.in
96 # https://bugs.gentoo.org/show_bug.cgi?id=393471
97 # libjpeg-turbo >= 1.1.90 supports that feature
98 Patch11: chromium-revert-jpeg-swizzle-r2.patch
99 Patch15: nacl-build-irt.patch
100 Patch16: nacl-linkingfix.patch
101 Patch18: nacl-no-untar.patch
102 Patch24: nacl-verbose.patch
103 Patch25: gnome3-volume-control.patch
104 Patch26: master-prefs-path.patch
105 Patch28: system-mesa.patch
106 Patch30: system-ply.patch
107 Patch31: system-jinja.patch
108 Patch32: remove_bundled_libraries-stale.patch
109 Patch35: etc-dir.patch
110 URL: http://www.chromium.org/Home
111 %{?with_gconf:BuildRequires: GConf2-devel}
112 %{?with_system_mesa:BuildRequires: Mesa-libGL-devel >= 9.1}
113 BuildRequires: Mesa-libGLES-devel >= 9.1
114 %{?with_system_mesa:BuildRequires: Mesa-libGLU-devel}
115 %{?with_system_mesa:BuildRequires: Mesa-libOSMesa-devel >= 9.1}
116 BuildRequires: alsa-lib-devel
117 BuildRequires: atk-devel
119 BuildRequires: bzip2-devel
120 %{?with_nacl:BuildRequires: crossnacl-binutils >= 2.20.1}
121 %{?with_nacl:BuildRequires: crossnacl-gcc >= 4.4.3}
122 %{?with_nacl:BuildRequires: crossnacl-gcc-c++ >= 4.4.3}
123 %{?with_nacl:BuildRequires: crossnacl-newlib >= 1.20.0-3}
124 %{?with_cups:BuildRequires: cups-devel}
125 BuildRequires: elfutils-devel
126 BuildRequires: expat-devel
127 %{?with_system_ffmpeg:BuildRequires: ffmpeg-devel >= 1.0}
128 %{?with_system_flac:BuildRequires: flac-devel >= 1.2.1-7}
129 BuildRequires: fontconfig-devel
130 BuildRequires: glib2-devel
132 %{?with_gps:BuildRequires: gpsd-devel}
133 BuildRequires: gtest-devel
134 BuildRequires: gtk+2-devel
135 %{?with_system_harfbuzz:BuildRequires: harfbuzz-devel}
136 %{?with_system_harfbuzz:BuildRequires: harfbuzz-icu-devel}
137 %{?with_kerberos:BuildRequires: heimdal-devel}
138 BuildRequires: hicolor-icon-theme
139 %{?with_system_jsoncpp:BuildRequires: jsoncpp-devel}
140 %{?with_system_libxnvctrl:BuildRequires: libXNVCtrl-devel >= 310.19}
141 BuildRequires: libevent-devel
142 %{?with_system_libexif:BuildRequires: libexif-devel >= 1:0.6.21}
143 %{?with_keyring:BuildRequires: libgnome-keyring-devel}
144 BuildRequires: libicu-devel >= 4.6
145 %{!?with_libjpegturbo:BuildRequires: libjpeg-devel}
146 %{?with_libjpegturbo:BuildRequires: libjpeg-turbo-devel >= 1.2.0}
147 %{?with_system_libmtp:BuildRequires: libmtp-devel >= 1.1.3}
148 BuildRequires: libpng-devel
149 %{?with_selinux:BuildRequires: libselinux-devel}
150 BuildRequires: libstdc++-devel
151 %{?with_system_libusb:BuildRequires: libusb-devel >= 1.0}
152 %{?with_system_libvpx:BuildRequires: libvpx-devel >= 1.3.0}
153 %{?with_system_libwebp:BuildRequires: libwebp-devel >= 0.4.0}
154 BuildRequires: libxml2-devel
155 BuildRequires: libxslt-devel
156 BuildRequires: man-db
157 %{?with_system_minizip:BuildRequires: minizip-devel}
158 %{?with_ninja:BuildRequires: ninja >= 1.3.0}
159 BuildRequires: nspr-devel
160 BuildRequires: nss-devel >= 1:3.12.3
161 %{?with_system_opus:BuildRequires: opus-devel >= 1.0.2}
162 BuildRequires: pam-devel
163 BuildRequires: pango-devel
164 BuildRequires: pciutils-devel
165 BuildRequires: perl-JSON
166 BuildRequires: perl-modules
167 BuildRequires: pkgconfig
168 %{?with_system_protobuf:BuildRequires: protobuf-devel}
169 %{?with_pulseaudio:BuildRequires: pulseaudio-devel}
170 BuildRequires: python
171 #BuildRequires: python-gyp >= 1-%{gyp_rev}
172 BuildRequires: python-jinja2 >= 2.7
173 BuildRequires: python-modules
174 BuildRequires: python-ply >= 3.4
175 %{?with_system_re2:BuildRequires: re2-devel >= 20130115-2}
176 BuildRequires: rpm >= 4.4.9-56
177 BuildRequires: rpmbuild(macros) >= 1.453
178 %{?with_system_snappy:BuildRequires: snappy-devel}
179 BuildRequires: speech-dispatcher-devel >= 0.8
180 %{?with_system_speex:BuildRequires: speex-devel >= 1:1.2-rc1}
181 %{?with_system_sqlite:BuildRequires: sqlite3-devel >= 3.7}
182 %{?with_system_libsrtp:BuildRequires: srtp-devel >= 1.4.4}
183 BuildRequires: tar >= 1:1.22
184 BuildRequires: udev-devel
185 BuildRequires: usbutils
186 BuildRequires: util-linux
187 %{?with_system_v8:BuildRequires: v8-devel >= 3.7}
189 BuildRequires: xorg-lib-libXScrnSaver-devel
190 BuildRequires: xorg-lib-libXtst-devel
192 %{?with_system_yasm:BuildRequires: yasm}
193 %{?with_system_zlib:BuildRequires: zlib-devel}
194 Requires: browser-plugins >= 2.0
195 Requires: desktop-file-utils
196 %{?with_system_flac:Requires: flac >= 1.2.1-7}
197 # crashes if no fontconfig font present
198 Requires: fonts-Type1-urw
199 Requires: hicolor-icon-theme
200 Requires: libevent >= 2.0.21
201 %{?with_libjpegturbo:Requires: libjpeg-turbo >= 1.2.0}
202 %{?with_system_libvpx:Requires: libvpx >= 1.3.0}
203 Requires: lsb-release
204 %{?with_system_re2:Requires: re2 >= 20130115-2}
205 Requires: shared-mime-info
206 %{?with_system_sqlite:Requires: sqlite3(icu)}
207 Requires: xdg-utils >= 1.0.2-4
208 Requires: xorg-lib-libX11 >= 1.4.99.1
210 Obsoletes: chromium-browser-bookmark_manager < 5.0.388.0
211 Obsoletes: chromium-browser-inspector < 15.0.863.0
212 ExclusiveArch: %{ix86} %{x8664} arm
213 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
215 # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys
216 # Note: these are for PLD Linux use ONLY.
217 # For your own distribution, please get your own set of keys.
218 %define google_api_key AIzaSyD1tTgDbP-N6BGXKZ7VqSos_IU1QflGbyg
219 %define google_default_client_id 724288223830.apps.googleusercontent.com
220 %define google_default_client_secret rHmKOPygcI6G-clFHb-RfuHb
222 %define find_lang sh find-lang.sh %{buildroot}
224 # Usage: gyp_with BCOND_NAME [OPTION_NAME]
225 %define gyp_with() %{expand:%%{?with_%{1}:-D%{?2:use_%{2}}%{!?2:use_%{1}}=1}%%{!?with_%{1}:-D%{?2:use_%{2}}%{!?2:use_%{1}}=0}}
228 %define target_arch ia32
231 %define target_arch x64
234 %define buildtype %{?debug:Debug}%{!?debug:Release}
235 %define builddir out/%{buildtype}
237 %if %{without debuginfo}
238 %define _enable_debug_packages 0
242 Chromium is an open-source browser project that aims to build a safer,
243 faster, and more stable way for all Internet users to experience the
246 Chromium serves as a base for Google Chrome, which is Chromium
247 rebranded (name and logo) with very few additions such as usage
248 tracking and an auto-updater system.
251 Summary: chromium-browser language packages
253 Requires: %{name} = %{version}-%{release}
254 %if "%{_rpmversion}" >= "5"
259 Chromium is an open-source browser project that aims to build a safer,
260 faster, and more stable way for all Internet users to experience the
263 This package contains language packages for 50 languages:
265 ar, bg, bn, ca, cs, da, de, el, en-GB, es-LA, es, et, fi, fil, fr, gu,
266 he, hi, hr, hu, id, it, ja, kn, ko, lt, lv, ml, mr, nb, nl, or, pl,
267 pt-BR, pt-PT, ro, ru, sk, sl, sr, sv, ta, te, th, tr, uk, vi, zh-CN,
272 %if "%{?patchver}" != ""
273 cd chromium*-%{branch}.%{basever}
277 mv chromium*-%{branch}.%{basever}/* .
279 # Google's versioning is interesting. They never reset "BUILD", which is how we jumped
280 # from 3.0.201.0 to 4.0.202.0 as they moved to a new major branch
282 chrome=$MAJOR.$MINOR.$BUILD.$PATCH
283 test "$chrome" = %{version}
285 gyp_rev=$(grep googlecode_url.*gyp DEPS | cut -d'"' -f6 | cut -d@ -f2)
286 test "$gyp_rev" = %{gyp_rev} || :
288 # add chromium and pld to useragent
289 %define pld_version %(echo %{pld_release} | sed -e 'y/[at]/[AT]/')
290 sed -e 's/@BUILD_DIST@/PLD %{pld_version}/g' \
291 -e 's/@BUILD_DIST_NAME@/PLD/g' \
292 -e 's/@BUILD_DIST_VERSION@/%{pld_version}/g' \
293 < %{PATCH8} | %{__patch} -p1
295 %{__sed} -e 's,@localedir@,%{_datadir}/%{name},' %{SOURCE5} > find-lang.sh
298 #%patch2 -p1 NOT COMPILING
302 %{!?with_libjpegturbo:%patch11 -p0}
306 %{?with_nacl:%patch18 -p1}
316 sh -x clean-source.sh \
317 %{!?with_nacl:nacl=0} \
318 %{!?with_system_libvpx:libvpx=0} \
319 %{!?with_system_libxnvctrl:libXNVCtrl=0} \
320 %{!?with_system_mesa:mesa=0} \
321 %{!?with_system_protobuf:protobuf=0} \
322 %{!?with_system_re2:re2=0} \
323 %{!?with_system_snappy:snappy=0} \
324 %{!?with_system_sqlite:sqlite=0} \
325 %{!?with_system_v8:v8=0} \
326 %{!?with_system_libwebp:libwebp=0} \
327 %{!?with_system_zlib:zlib=0} \
328 %{!?with_system_ffmpeg:ffmpeg=0} \
333 rm -rf native_client/toolchain/linux_x86_newlib
334 if [ ! -d native_client/toolchain/linux_x86_newlib ]; then
335 # Make symlinks for NaCL
336 install -d native_client/toolchain/linux_x86_newlib/x86_64-nacl/{bin,nacl}
338 cd native_client/toolchain/linux_x86_newlib
339 ln -s x86_64-nacl/bin bin
342 if [ "${__cc#ccache}" != "$__cc" ]; then
343 echo 'exec ccache %{_bindir}/x86_64-nacl-gcc "$@"' > gcc
344 echo 'exec ccache %{_bindir}/x86_64-nacl-g++ "$@"' > g++
345 %{__sed} -i -e '1i#!/bin/sh' gcc g++
348 ln -s %{_bindir}/x86_64-nacl-gcc gcc
349 ln -s %{_bindir}/x86_64-nacl-g++ g++
351 ln -s gcc x86_64-nacl-gcc
352 ln -s g++ x86_64-nacl-g++
353 ln -s %{_bindir}/x86_64-nacl-ar .
354 ln -s %{_bindir}/x86_64-nacl-ar ar
355 ln -s %{_bindir}/x86_64-nacl-as as
356 ln -s %{_bindir}/x86_64-nacl-ranlib .
357 ln -s %{_bindir}/x86_64-nacl-ranlib ranlib
358 ln -s %{_bindir}/x86_64-nacl-strip .
359 ln -s %{_bindir}/x86_64-nacl-strip strip
360 ln -s %{_bindir}/x86_64-nacl-objcopy .
361 ln -s %{_prefix}/x86_64-nacl/lib ../lib
362 ln -s %{_prefix}/x86_64-nacl/lib32 ../lib32
363 ln -s %{_prefix}/x86_64-nacl/include ../nacl/include
368 %if %{without system_ffmpeg}
369 if [ ! -d third_party/ffmpeg/build.%{target_arch}.linux ]; then
370 # Re-configure bundled ffmpeg
371 cd third_party/ffmpeg
372 chromium/scripts/build_ffmpeg.sh linux %{target_arch} "$PWD" config-only
373 chromium/scripts/copy_config.sh
379 -Dtarget_arch=%{target_arch} \
380 -Dpython_arch=%{target_arch} \
381 -Dsystem_libdir=%{_lib} \
382 -Dpython_ver=%{py_ver} \
383 %if "%{cc_version}" >= "4.4.0" && "%{cc_version}" < "4.5.0"
384 -Dno_strict_aliasing=1 -Dgcc_version=44 \
386 %{!?debug:-Dwerror= -Ddisable_fatal_linker_warnings=} \
387 %{!?debuginfo:-Dfastbuild=1 -Dremove_webcore_debug_symbols=1} \
388 %{?with_shared_libs:-Dlibrary=shared_library} \
389 %{!?with_system_ffmpeg:-Dbuild_ffmpegsumo=1} -Dproprietary_codecs=1 \
390 -Dinclude_tests__=0 \
392 -Dnaclsdk_mode=custom:/usr/x86_64-nacl \
393 -Ddisable_glibc_untar=1 \
394 -Ddisable_newlib_untar=1 \
397 -Dbuild_pnacl_newlib=0 \
399 -Ddisable_pnacl_untar=1 \
402 %{!?with_sse2:-Ddisable_sse2=1} \
403 %{?with_selinux:-Dselinux=1} \
404 -Dusb_ids_path=$(pkg-config --variable usbids usbutils) \
405 -Dlinux_link_libpci=1 \
406 -Dlinux_link_libspeechd=1 -Dlibspeechd_h_prefix=speech-dispatcher/ \
407 %{!?with_tcmalloc:-Dlinux_use_tcmalloc=0} \
408 %{?with_gps:-Dlinux_use_libgps=1 -Dlinux_link_libgps=1} \
409 -Dlinux_use_gold_binary=0 \
410 -Dlinux_use_gold_flags=0 \
411 -Dlogging_like_official_build=1 \
412 -Dgoogle_api_key=%{google_api_key} \
413 -Dgoogle_default_client_id=%{google_default_client_id} \
414 -Dgoogle_default_client_secret=%{google_default_client_secret} \
416 %{gyp_with gconf} -Dlinux_link_gsettings=0 \
417 %{gyp_with kerberos} -Dlinux_link_kerberos=1 \
418 %{gyp_with keyring gnome_keyring} -Dlinux_link_gnome_keyring=0 \
419 %{gyp_with pulseaudio} \
420 %{gyp_with system_ffmpeg} -Dmedia_use_ffmpeg=1 \
421 %{gyp_with system_flac} \
422 %{gyp_with system_harfbuzz} \
423 %{gyp_with system_jsoncpp} \
424 %{gyp_with system_libexif} \
425 %{gyp_with system_libmtp} \
426 %{gyp_with system_libsrtp} \
427 %{gyp_with system_libusb} \
428 %{gyp_with system_libvpx} -Dmedia_use_libvpx=1 \
429 %{gyp_with system_libwebp} \
430 %{gyp_with system_libxnvctrl} \
431 %{gyp_with system_mesa} \
432 %{gyp_with system_minizip} \
433 %{gyp_with system_opus} \
434 %{gyp_with system_protobuf} \
435 %{gyp_with system_re2} \
436 %{gyp_with system_snappy} \
437 %{gyp_with system_speex} \
438 %{gyp_with system_sqlite} %{?with_system_sqlite:-Denable_sql_database=0} \
439 %{gyp_with system_v8} \
440 %{gyp_with system_yasm} \
441 %{gyp_with system_zlib} \
442 -Duse_system_bzip2=1 \
443 -Duse_system_expat=1 \
444 -Duse_system_icu=1 -Dicu_use_data_file_flag=0 \
445 -Duse_system_libevent=1 \
446 -Duse_system_libjpeg=1 \
447 -Duse_system_libpng=1 \
448 -Duse_system_libxml=1 \
449 -Duse_system_libxslt=1 \
450 -Duse_system_nspr=1 \
451 -Duse_system_xdg_utils=1 \
454 build/linux/unbundle/replace_gyp_files.py $flags
457 chkfile=%{builddir}/build.ninja
461 test %{_specdir}/%{name}.spec -nt $chkfile && %{__rm} -f $chkfile
462 test -e $chkfile || \
465 LDFLAGS="%{rpmldflags} -fuse-ld=gold" \
466 CFLAGS="%{rpmcflags} %{rpmcppflags}" \
467 CXXFLAGS="%{rpmcxxflags} %{rpmcppflags}" \
469 CXX_host="%{__cxx}" \
471 %{__python} build/gyp_chromium \
472 --format=%{?with_ninja:ninja}%{!?with_ninja:make} \
478 ninja %{?_smp_mflags} %{?with_verbose:-v} -C %{builddir} \
480 # need {CC/CXX/LDFLAGS}.host overrides for v8 build
482 BUILDTYPE=%{buildtype} \
483 %{?with_verbose:V=1} \
485 CXX.host="%{__cxx}" \
486 LDFLAGS.host="%{rpmldflags} -fuse-ld=gold" \
488 chrome %{?with_sandboxing:chrome_sandbox} \
492 MANWIDTH=80 man ./chrome.1 > man.out
493 %{__sed} -e '1,/OPTIONS/d; /ENVIRONMENT/,$d' man.out > options.txt
496 rm -rf $RPM_BUILD_ROOT
497 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins \
498 $RPM_BUILD_ROOT%{_datadir}/%{name}/{locales,resources} \
499 $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_desktopdir}} \
500 $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/{native-messaging-hosts,policies/managed}
503 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/default
504 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/%{name}
506 s,@libdir@,%{_libdir}/%{name},
512 ' $RPM_BUILD_ROOT%{_bindir}/%{name}
513 cp -a locales resources $RPM_BUILD_ROOT%{_datadir}/%{name}
514 cp -p *.pak $RPM_BUILD_ROOT%{_libdir}/%{name}
515 ln -s %{_datadir}/%{name}/locales $RPM_BUILD_ROOT%{_libdir}/%{name}/locales
516 ln -s %{_datadir}/%{name}/resources $RPM_BUILD_ROOT%{_libdir}/%{name}/resources
517 cp -p chrome.1 $RPM_BUILD_ROOT%{_mandir}/man1/%{name}.1
518 install -p chrome $RPM_BUILD_ROOT%{_libdir}/%{name}/%{name}
519 install -p chrome_sandbox $RPM_BUILD_ROOT%{_libdir}/%{name}/chrome-sandbox
520 %if %{without system_ffmpeg}
521 install -p libffmpegsumo.so $RPM_BUILD_ROOT%{_libdir}/%{name}
523 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir}
524 cp -p %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/master_preferences
526 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/resources/extension/demo
529 # Install Native Client files on platforms that support it.
530 install -p nacl_helper{,_bootstrap} $RPM_BUILD_ROOT%{_libdir}/%{name}
531 install -p libppGoogleNaClPluginChrome.so $RPM_BUILD_ROOT%{_libdir}/%{name}
533 install -p nacl_irt_x86_64.nexe $RPM_BUILD_ROOT%{_libdir}/%{name}
536 install -p nacl_irt_x86_32.nexe $RPM_BUILD_ROOT%{_libdir}/%{name}
542 for icon in chrome/app/theme/chromium/product_logo_[0-9]*.png; do
543 size=${icon##*/product_logo_}
546 # this will skip non-numeric (22_mono_invert, 22_mono)
547 dir=%{_iconsdir}/hicolor/${size}x${size}/apps
548 test -d "$dir" || continue
550 install -d $RPM_BUILD_ROOT$dir
551 cp -p $icon $RPM_BUILD_ROOT$dir/%{name}.png
554 %browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins -b <<'EOF'
555 # http://code.google.com/p/chromium/issues/detail?id=24507
556 gecko-mediaplayer*.so
560 %find_lang %{name}.lang
561 # always package en-US
562 %{__sed} -i -e '/en-US.pak/d' %{name}.lang
565 rm -rf $RPM_BUILD_ROOT
568 for d in locales resources; do
569 if [ -d %{_libdir}/%{name}/$d ] && [ ! -L %{_libdir}/%{name}/$d ]; then
570 install -d %{_datadir}/%{name}
571 mv %{_libdir}/%{name}/$d %{_datadir}/%{name}/$d
577 %update_icon_cache hicolor
578 %update_desktop_database
579 %update_browser_plugins
582 if [ "$1" = 0 ]; then
583 %update_icon_cache hicolor
584 %update_browser_plugins
588 %defattr(644,root,root,755)
590 %{_browserpluginsconfdir}/browsers.d/%{name}.*
591 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist
592 %dir %{_sysconfdir}/%{name}
593 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/default
594 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/master_preferences
595 %dir %{_sysconfdir}/%{name}/native-messaging-hosts
596 %dir %{_sysconfdir}/%{name}/policies
597 %dir %{_sysconfdir}/%{name}/policies/managed
598 %attr(755,root,root) %{_bindir}/%{name}
599 %{_mandir}/man1/%{name}.1*
600 %{_desktopdir}/*.desktop
601 %{_iconsdir}/hicolor/*/apps/%{name}.png
602 %dir %{_libdir}/%{name}
603 %{_libdir}/%{name}/chrome*.pak
604 %{_libdir}/%{name}/content_resources.pak
605 %{_libdir}/%{name}/keyboard_resources.pak
606 %{_libdir}/%{name}/resources.pak
607 %{_libdir}/%{name}/locales
608 %{_libdir}/%{name}/resources
610 %dir %{_datadir}/%{name}
611 %dir %{_datadir}/%{name}/locales
612 %{_datadir}/%{name}/locales/en-US.pak
613 %dir %{_datadir}/%{name}/resources
614 %{_datadir}/%{name}/resources/inspector
616 %dir %{_libdir}/%{name}/plugins
617 %attr(755,root,root) %{_libdir}/%{name}/%{name}
618 # These unique permissions are intentional and necessary for the sandboxing
619 %attr(4555,root,root) %{_libdir}/%{name}/chrome-sandbox
622 %if %{without system_ffmpeg}
623 %attr(755,root,root) %{_libdir}/%{name}/libffmpegsumo.so
627 %attr(755,root,root) %{_libdir}/%{name}/libppGoogleNaClPluginChrome.so
628 %attr(755,root,root) %{_libdir}/%{name}/nacl_helper
629 %attr(755,root,root) %{_libdir}/%{name}/nacl_helper_bootstrap
630 %attr(755,root,root) %{_libdir}/%{name}/nacl_irt_x86_*.nexe
633 %files l10n -f %{name}.lang
634 %defattr(644,root,root,755)