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