]>
Commit | Line | Data |
---|---|---|
4833ef5f | 1 | # NOTE |
0f2fa0e4 | 2 | # - to look and update to new version, use update-source.sh script |
a054d194 | 3 | |
46df17af | 4 | %define svnrev 116452 |
ccf1ba3b | 5 | %define state stable |
f87433fa | 6 | %define rel 1 |
b678fd32 ER |
7 | Summary: Google Chrome |
8 | Name: google-chrome | |
46df17af | 9 | Version: 16.0.912.75 |
4833ef5f | 10 | Release: %{svnrev}.%{rel} |
b678fd32 ER |
11 | License: Multiple, see http://chrome.google.com/ |
12 | Group: Applications/Networking | |
ccf1ba3b | 13 | Source0: http://dl.google.com/linux/chrome/rpm/stable/i386/%{name}-%{state}-%{version}-%{svnrev}.i386.rpm |
46df17af | 14 | # Source0-md5: ed08cb2891058db3a62a5b2399aa7fea |
ccf1ba3b | 15 | Source1: http://dl.google.com/linux/chrome/rpm/stable/x86_64/%{name}-%{state}-%{version}-%{svnrev}.x86_64.rpm |
46df17af | 16 | # Source1-md5: 1baa28b426b607b95f7a9629d9a62887 |
b678fd32 ER |
17 | Source2: %{name}.sh |
18 | Source4: find-lang.sh | |
8fbe36c1 | 19 | Patch0: chrome-desktop.patch |
b678fd32 ER |
20 | URL: http://chrome.google.com/ |
21 | BuildRequires: rpm-utils | |
22 | BuildRequires: rpmbuild(macros) >= 1.453 | |
fb2a0216 | 23 | BuildRequires: sed >= 4.0 |
b678fd32 | 24 | Requires: browser-plugins >= 2.0 |
13034b9f | 25 | Requires: xdg-utils >= 1.0.2-4 |
b678fd32 ER |
26 | Provides: wwwbrowser |
27 | ExclusiveArch: %{ix86} %{x8664} | |
28 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
29 | ||
30 | %define find_lang sh find-lang.sh %{buildroot} | |
31 | ||
32 | %define _enable_debug_packages 0 | |
33 | %define no_install_post_strip 1 | |
34 | ||
b678fd32 | 35 | %define ffmpeg_caps libffmpegsumo.so |
ccf1ba3b | 36 | %define jpeg_caps libpng12.so.0(PNG12_0) |
1bb896c1 ER |
37 | %define flash_caps libflashplayer.so |
38 | %define chrome_caps libpdf.so libppGoogleNaClPluginChrome.so | |
b678fd32 ER |
39 | |
40 | # list of script capabilities (regexps) not to be used in Provides | |
456768d2 | 41 | %define _noautoprov %{ffmpeg_caps} %{jpeg_caps} %{flash_caps} %{chrome_caps} |
b678fd32 ER |
42 | # do not require them either |
43 | %define _noautoreq %{_noautoprov} | |
44 | ||
45 | %description | |
46 | The web browser from Google | |
47 | ||
48 | Google Chrome is a browser that combines a minimal design with | |
49 | sophisticated technology to make the web faster, safer, and easier. | |
50 | ||
e086d25f ZU |
51 | %description -l hu.UTF-8 |
52 | Webböngésző a Google-től. | |
53 | ||
54 | Google Chrome egy böngésző, amely a minimalista külsőt házasítja össze | |
55 | a kifinomult technológiával, hogy a webböngészés gyorsabb, | |
56 | biztonságosabb és könnyebb legyen. | |
57 | ||
b678fd32 ER |
58 | %prep |
59 | %setup -qcT | |
60 | %ifarch %{ix86} | |
f87433fa | 61 | SOURCE=%{S:0} |
b678fd32 ER |
62 | %endif |
63 | %ifarch %{x8664} | |
f87433fa | 64 | SOURCE=%{S:1} |
b678fd32 ER |
65 | %endif |
66 | ||
4833ef5f ER |
67 | V=$(rpm -qp --nodigest --nosignature --qf '%{V}' $SOURCE) |
68 | R=$(rpm -qp --nodigest --nosignature --qf '%{R}' $SOURCE) | |
69 | if [ version:$V != version:%{version} -o svnrev:$R != svnrev:%{svnrev} ]; then | |
f87433fa ER |
70 | exit 1 |
71 | fi | |
72 | rpm2cpio $SOURCE | cpio -i -d | |
73 | ||
b678fd32 ER |
74 | mv opt/google/chrome . |
75 | mv usr/share/man/man1/* . | |
76 | mv usr/share/gnome-control-center/default-apps . | |
8982314a | 77 | mv chrome/default-app-block . |
b678fd32 ER |
78 | mv chrome/product_logo_*.{png,xpm} . |
79 | mv chrome/google-chrome.desktop . | |
80 | mv chrome/google-chrome . | |
81 | chmod a+x chrome/lib*.so* | |
82 | ||
15e0d90c ER |
83 | # included in gnome-control-center-2.28.1-3 |
84 | rm default-app-block default-apps/google-chrome.xml | |
85 | ||
13034b9f ER |
86 | # xdg-utils snapshot required |
87 | rm chrome/xdg-settings | |
88 | rm chrome/xdg-mime | |
89 | ||
75aed2cc | 90 | [ -f *.1.gz ] && gzip -d *.1.gz |
b678fd32 | 91 | |
ee78e5bd ER |
92 | %patch0 -p1 |
93 | ||
b678fd32 | 94 | %{__sed} -e 's,@localedir@,%{_libdir}/%{name},' %{SOURCE4} > find-lang.sh |
ee78e5bd | 95 | %{__sed} -i 's;/opt/google/chrome/product_logo_48.png;%{name}.png;' google-chrome.desktop |
fb2a0216 | 96 | %{__sed} -i 's;/opt/google/chrome;%{_bindir};' google-chrome.desktop |
b678fd32 ER |
97 | |
98 | %install | |
99 | rm -rf $RPM_BUILD_ROOT | |
100 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}/plugins,%{_mandir}/man1,%{_pixmapsdir},%{_desktopdir},%{_libdir}/%{name}/themes} | |
101 | ||
102 | install -p %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/%{name} | |
103 | %{__sed} -i -e 's,@libdir@,%{_libdir}/%{name},' $RPM_BUILD_ROOT%{_bindir}/%{name} | |
104 | cp -a chrome/* $RPM_BUILD_ROOT%{_libdir}/%{name} | |
456768d2 | 105 | cp -p google-chrome.1 $RPM_BUILD_ROOT%{_mandir}/man1 |
b48d09d7 | 106 | # for google-chrome --help |
44efe6ee | 107 | echo ".so google-chrome.1" > $RPM_BUILD_ROOT%{_mandir}/man1/chrome.1 |
b678fd32 ER |
108 | cp -a product_logo_48.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png |
109 | cp -a google-chrome.desktop $RPM_BUILD_ROOT%{_desktopdir} | |
110 | ||
111 | %browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins | |
112 | ||
b678fd32 ER |
113 | # find locales |
114 | %find_lang %{name}.lang | |
115 | ||
116 | %clean | |
117 | rm -rf $RPM_BUILD_ROOT | |
118 | ||
119 | %post | |
120 | %update_browser_plugins | |
121 | ||
122 | %postun | |
123 | if [ "$1" = 0 ]; then | |
124 | %update_browser_plugins | |
125 | fi | |
126 | ||
127 | %files -f %{name}.lang | |
128 | %defattr(644,root,root,755) | |
129 | ||
130 | %{_browserpluginsconfdir}/browsers.d/%{name}.* | |
131 | %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist | |
132 | ||
133 | %attr(755,root,root) %{_bindir}/%{name} | |
134 | %{_mandir}/man1/*.1* | |
135 | %{_pixmapsdir}/%{name}.png | |
136 | %{_desktopdir}/*.desktop | |
137 | %dir %{_libdir}/%{name} | |
138 | %{_libdir}/%{name}/chrome.pak | |
1eb5cb25 | 139 | %{_libdir}/%{name}/resources.pak |
b678fd32 ER |
140 | %dir %{_libdir}/%{name}/locales |
141 | %dir %{_libdir}/%{name}/plugins | |
46df17af | 142 | %{_libdir}/%{name}/default_apps |
b678fd32 ER |
143 | %{_libdir}/%{name}/themes |
144 | %attr(755,root,root) %{_libdir}/%{name}/chrome | |
145 | # These unique permissions are intentional and necessary for the sandboxing | |
146 | %attr(4555,root,root) %{_libdir}/%{name}/chrome-sandbox | |
147 | ||
0b6fa130 ER |
148 | # Native Client plugin, to use launch with --enable-nacl |
149 | %attr(755,root,root) %{_libdir}/%{name}/libppGoogleNaClPluginChrome.so | |
150 | ||
1eb5cb25 | 151 | %attr(755,root,root) %{_libdir}/%{name}/libpdf.so |
c6373368 ER |
152 | |
153 | %ifarch %{ix86} | |
154 | # flash player | |
155 | %{_libdir}/%{name}/plugin.vch | |
156 | %attr(755,root,root) %{_libdir}/%{name}/libgcflashplayer.so | |
157 | %endif | |
158 | ||
1bb896c1 ER |
159 | # nacl |
160 | %attr(755,root,root) %{_libdir}/%{name}/nacl_helper | |
161 | %attr(755,root,root) %{_libdir}/%{name}/nacl_helper_bootstrap | |
162 | %attr(755,root,root) %{_libdir}/%{name}/nacl_irt_x86_*.nexe | |
163 | ||
b678fd32 ER |
164 | # ffmpeg libs |
165 | %attr(755,root,root) %{_libdir}/%{name}/libffmpegsumo.so |