]>
Commit | Line | Data |
---|---|---|
1 | # NOTE: | |
2 | # - sources are arch conditional as the filenames are same for both arch | |
3 | %define svnver 32603 | |
4 | Summary: A WebKit powered web browser | |
5 | Name: chromium-browser-bin | |
6 | Version: 4.0.254.0 | |
7 | Release: 0.%{svnver}.1 | |
8 | License: BSD, LGPL v2+ (ffmpeg) | |
9 | Group: X11/Applications/Networking | |
10 | %ifarch %{ix86} | |
11 | Source0: http://build.chromium.org/buildbot/snapshots/chromium-rel-linux/%{svnver}/chrome-linux.zip | |
12 | # Source0-md5: 7b5c41e3a558857cfc07ff8084a57d68 | |
13 | NoSource: 0 | |
14 | %endif | |
15 | %ifarch %{x8664} | |
16 | Source1: http://build.chromium.org/buildbot/snapshots/chromium-rel-linux-64/%{svnver}/chrome-linux.zip | |
17 | # Source1-md5: a5172b62106850b7e3c417a61fe6f0de | |
18 | NoSource: 1 | |
19 | %endif | |
20 | Source2: chromium-browser.sh | |
21 | Source3: chromium-browser.desktop | |
22 | Source4: find-lang.sh | |
23 | BuildRequires: rpmbuild(macros) >= 1.453 | |
24 | BuildRequires: unzip | |
25 | Requires: browser-plugins >= 2.0 | |
26 | Requires: nspr | |
27 | Requires: nss | |
28 | Requires: xdg-utils | |
29 | Provides: wwwbrowser | |
30 | ExclusiveArch: %{ix86} %{x8664} | |
31 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
32 | ||
33 | %define find_lang sh find-lang.sh %{buildroot} | |
34 | ||
35 | %define _enable_debug_packages 0 | |
36 | %define no_install_post_strip 1 | |
37 | ||
38 | %define nss_caps libfreebl3.so libnss3.so libnssckbi.so libsmime3.so ibsoftokn3.so libssl3.so libnssutil3.so | |
39 | %define nspr_caps libnspr4.so libplc4.so libplds4.so | |
40 | %define ffmpeg_caps libffmpegsumo.so | |
41 | ||
42 | # list of script capabilities (regexps) not to be used in Provides | |
43 | %define _noautoprov %{nss_caps} %{nspr_caps} %{ffmpeg_caps} | |
44 | %define _noautoreq %{_noautoprov} | |
45 | ||
46 | %description | |
47 | Chromium is an open-source web browser, powered by WebKit. | |
48 | ||
49 | %prep | |
50 | %ifarch %{ix86} | |
51 | %setup -qcT -a0 | |
52 | %endif | |
53 | %ifarch %{x8664} | |
54 | %setup -qcT -a1 | |
55 | %endif | |
56 | %{__sed} -e 's,@localedir@,%{_libdir}/%{name},' %{SOURCE4} > find-lang.sh | |
57 | ||
58 | mv chrome-linux/product_logo_48.png . | |
59 | mv chrome-linux/chromium-browser.1 . | |
60 | mv chrome-linux/chrome-wrapper . | |
61 | mv chrome-linux/{chrome,chromium-browser} | |
62 | chmod a+x chrome-linux/lib*.so* | |
63 | ||
64 | %install | |
65 | rm -rf $RPM_BUILD_ROOT | |
66 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}/plugins,%{_mandir}/man1,%{_pixmapsdir},%{_desktopdir},%{_libdir}/%{name}/themes} | |
67 | ||
68 | install -p %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/chromium-browser | |
69 | %{__sed} -i -e 's,@libdir@,%{_libdir}/%{name},' $RPM_BUILD_ROOT%{_bindir}/chromium-browser | |
70 | cp -a chrome-linux/* $RPM_BUILD_ROOT%{_libdir}/%{name} | |
71 | cp -a chromium-browser.1 $RPM_BUILD_ROOT%{_mandir}/man1 | |
72 | cp -a product_logo_48.png $RPM_BUILD_ROOT%{_pixmapsdir}/chromium-browser.png | |
73 | cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir} | |
74 | ||
75 | %browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins | |
76 | ||
77 | # nspr symlinks | |
78 | for a in libnspr4.so libplc4.so libplds4.so; do | |
79 | ln -s %{_libdir}/$a $RPM_BUILD_ROOT%{_libdir}/%{name}/$a.0d | |
80 | done | |
81 | # nss symlinks | |
82 | for a in libnss3.so libnssutil3.so libsmime3.so libssl3.so; do | |
83 | ln -s %{_libdir}/$a $RPM_BUILD_ROOT%{_libdir}/%{name}/$a.1d | |
84 | done | |
85 | ||
86 | # find locales | |
87 | %find_lang %{name}.lang | |
88 | ||
89 | %clean | |
90 | rm -rf $RPM_BUILD_ROOT | |
91 | ||
92 | %post | |
93 | %update_browser_plugins | |
94 | ||
95 | %postun | |
96 | if [ "$1" = 0 ]; then | |
97 | %update_browser_plugins | |
98 | fi | |
99 | ||
100 | %files -f %{name}.lang | |
101 | %defattr(644,root,root,755) | |
102 | ||
103 | %{_browserpluginsconfdir}/browsers.d/%{name}.* | |
104 | %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist | |
105 | ||
106 | %attr(755,root,root) %{_bindir}/chromium-browser | |
107 | %{_mandir}/man1/chromium-browser.1* | |
108 | %{_pixmapsdir}/chromium-browser.png | |
109 | %{_desktopdir}/*.desktop | |
110 | %dir %{_libdir}/%{name} | |
111 | %{_libdir}/%{name}/chrome.pak | |
112 | %dir %{_libdir}/%{name}/locales | |
113 | %dir %{_libdir}/%{name}/plugins | |
114 | %{_libdir}/%{name}/resources | |
115 | %{_libdir}/%{name}/themes | |
116 | %attr(755,root,root) %{_libdir}/%{name}/chromium-browser | |
117 | ||
118 | # These unique permissions are intentional and necessary for the sandboxing | |
119 | %attr(4555,root,root) %{_libdir}/%{name}/chrome_sandbox | |
120 | ||
121 | # ffmpeg libs | |
122 | %attr(755,root,root) %{_libdir}/%{name}/libffmpegsumo.so | |
123 | ||
124 | # nspr/nss symlinks | |
125 | %attr(755,root,root) %{_libdir}/%{name}/libnspr4.so.0d | |
126 | %attr(755,root,root) %{_libdir}/%{name}/libplc4.so.0d | |
127 | %attr(755,root,root) %{_libdir}/%{name}/libplds4.so.0d | |
128 | %attr(755,root,root) %{_libdir}/%{name}/libnss3.so.1d | |
129 | %attr(755,root,root) %{_libdir}/%{name}/libnssutil3.so.1d | |
130 | %attr(755,root,root) %{_libdir}/%{name}/libsmime3.so.1d | |
131 | %attr(755,root,root) %{_libdir}/%{name}/libssl3.so.1d | |
132 | ||
133 | # bundle this copy until xdg-utils will have this itself | |
134 | %attr(755,root,root) %{_libdir}/%{name}/xdg-settings |