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