]>
Commit | Line | Data |
---|---|---|
b678fd32 ER |
1 | Summary: Google Chrome |
2 | Name: google-chrome | |
3 | Version: 4.0.249.30 | |
4 | Release: 0.1 | |
5 | License: Multiple, see http://chrome.google.com/ | |
6 | Group: Applications/Networking | |
7 | Source0: http://dl.google.com/linux/direct/%{name}-beta_current_i386.rpm | |
8 | # Source0-md5: bf85e5d8d366fbe06606ab7bb5dadeac | |
9 | Source1: http://dl.google.com/linux/direct/%{name}-beta_current_x86_64.rpm | |
10 | # Source1-md5: 7e04f041372489e5249ccb7f9b661186 | |
11 | Source2: %{name}.sh | |
12 | Source4: find-lang.sh | |
13 | URL: http://chrome.google.com/ | |
14 | BuildRequires: rpm-utils | |
15 | BuildRequires: rpmbuild(macros) >= 1.453 | |
16 | Requires: browser-plugins >= 2.0 | |
17 | Requires: nspr | |
18 | Requires: nss | |
19 | Requires: xdg-utils | |
20 | Provides: wwwbrowser | |
21 | ExclusiveArch: %{ix86} %{x8664} | |
22 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
23 | ||
24 | %define find_lang sh find-lang.sh %{buildroot} | |
25 | ||
26 | %define _enable_debug_packages 0 | |
27 | %define no_install_post_strip 1 | |
28 | ||
29 | %define nss_caps libfreebl3.so libnss3.so libnssckbi.so libsmime3.so ibsoftokn3.so libssl3.so libnssutil3.so | |
30 | %define nspr_caps libnspr4.so libplc4.so libplds4.so | |
31 | %define ffmpeg_caps libffmpegsumo.so | |
32 | ||
33 | # list of script capabilities (regexps) not to be used in Provides | |
34 | %define _noautoprov %{nss_caps} %{nspr_caps} %{ffmpeg_caps} | |
35 | # do not require them either | |
36 | %define _noautoreq %{_noautoprov} | |
37 | ||
38 | %description | |
39 | The web browser from Google | |
40 | ||
41 | Google Chrome is a browser that combines a minimal design with | |
42 | sophisticated technology to make the web faster, safer, and easier. | |
43 | ||
44 | %prep | |
45 | %setup -qcT | |
46 | %ifarch %{ix86} | |
47 | rpm2cpio %{SOURCE0} | cpio -i -d | |
48 | %endif | |
49 | %ifarch %{x8664} | |
50 | rpm2cpio %{SOURCE1} | cpio -i -d | |
51 | %endif | |
52 | ||
53 | mv opt/google/chrome . | |
54 | mv usr/share/man/man1/* . | |
55 | mv usr/share/gnome-control-center/default-apps . | |
56 | mv chrome/product_logo_*.{png,xpm} . | |
57 | mv chrome/google-chrome.desktop . | |
58 | mv chrome/google-chrome . | |
59 | chmod a+x chrome/lib*.so* | |
60 | ||
61 | %ifarch %{x8664} | |
62 | # go figure, 32bit one doesn't have it compressed | |
63 | gzip -d *.1.gz | |
64 | %endif | |
65 | ||
66 | %{__sed} -e 's,@localedir@,%{_libdir}/%{name},' %{SOURCE4} > find-lang.sh | |
67 | %{__sed} -i -e 's;/opt/google/chrome;%{_libdir}/%{name};' chrome/default-app-block | |
68 | ||
69 | %install | |
70 | rm -rf $RPM_BUILD_ROOT | |
71 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}/plugins,%{_mandir}/man1,%{_pixmapsdir},%{_desktopdir},%{_libdir}/%{name}/themes} | |
72 | ||
73 | install -p %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/%{name} | |
74 | %{__sed} -i -e 's,@libdir@,%{_libdir}/%{name},' $RPM_BUILD_ROOT%{_bindir}/%{name} | |
75 | cp -a chrome/* $RPM_BUILD_ROOT%{_libdir}/%{name} | |
76 | cp -a google-chrome.1 $RPM_BUILD_ROOT%{_mandir}/man1 | |
77 | cp -a product_logo_48.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png | |
78 | cp -a google-chrome.desktop $RPM_BUILD_ROOT%{_desktopdir} | |
79 | ||
80 | %browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins | |
81 | ||
82 | # nspr symlinks | |
83 | for a in libnspr4.so libplc4.so libplds4.so; do | |
84 | ln -s %{_libdir}/$a $RPM_BUILD_ROOT%{_libdir}/%{name}/$a.0d | |
85 | done | |
86 | # nss symlinks | |
87 | for a in libnss3.so libnssutil3.so libsmime3.so libssl3.so; do | |
88 | ln -s %{_libdir}/$a $RPM_BUILD_ROOT%{_libdir}/%{name}/$a.1d | |
89 | done | |
90 | ||
91 | # find locales | |
92 | %find_lang %{name}.lang | |
93 | ||
94 | %clean | |
95 | rm -rf $RPM_BUILD_ROOT | |
96 | ||
97 | %post | |
98 | %update_browser_plugins | |
99 | ||
100 | %postun | |
101 | if [ "$1" = 0 ]; then | |
102 | %update_browser_plugins | |
103 | fi | |
104 | ||
105 | %files -f %{name}.lang | |
106 | %defattr(644,root,root,755) | |
107 | ||
108 | %{_browserpluginsconfdir}/browsers.d/%{name}.* | |
109 | %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist | |
110 | ||
111 | %attr(755,root,root) %{_bindir}/%{name} | |
112 | %{_mandir}/man1/*.1* | |
113 | %{_pixmapsdir}/%{name}.png | |
114 | %{_desktopdir}/*.desktop | |
115 | %dir %{_libdir}/%{name} | |
116 | %{_libdir}/%{name}/chrome.pak | |
117 | %{_libdir}/%{name}/default-app-block | |
118 | %dir %{_libdir}/%{name}/locales | |
119 | %dir %{_libdir}/%{name}/plugins | |
120 | %{_libdir}/%{name}/resources | |
121 | %{_libdir}/%{name}/themes | |
122 | %attr(755,root,root) %{_libdir}/%{name}/chrome | |
123 | # These unique permissions are intentional and necessary for the sandboxing | |
124 | %attr(4555,root,root) %{_libdir}/%{name}/chrome-sandbox | |
125 | ||
126 | # ffmpeg libs | |
127 | %attr(755,root,root) %{_libdir}/%{name}/libffmpegsumo.so | |
128 | ||
129 | # nspr/nss symlinks | |
130 | %attr(755,root,root) %{_libdir}/%{name}/libnspr4.so.0d | |
131 | %attr(755,root,root) %{_libdir}/%{name}/libplc4.so.0d | |
132 | %attr(755,root,root) %{_libdir}/%{name}/libplds4.so.0d | |
133 | %attr(755,root,root) %{_libdir}/%{name}/libnss3.so.1d | |
134 | %attr(755,root,root) %{_libdir}/%{name}/libnssutil3.so.1d | |
135 | %attr(755,root,root) %{_libdir}/%{name}/libsmime3.so.1d | |
136 | %attr(755,root,root) %{_libdir}/%{name}/libssl3.so.1d | |
137 | ||
138 | # bundle this copy until xdg-utils will have this itself | |
139 | %attr(755,root,root) %{_libdir}/%{name}/xdg-settings |