]>
Commit | Line | Data |
---|---|---|
993fde95 | 1 | %define svnrev 45531 |
611042d5 | 2 | %define rel 1 |
836c9fbc ER |
3 | Summary: A WebKit powered web browser |
4 | Name: chromium-browser-bin | |
993fde95 | 5 | Version: 5.0.387.0 |
611042d5 | 6 | Release: %{svnrev}.%{rel} |
836c9fbc ER |
7 | License: BSD, LGPL v2+ (ffmpeg) |
8 | Group: X11/Applications/Networking | |
d5dc1917 | 9 | # sh get_sources.sh |
e0ca2098 | 10 | Source0: chromium-browser32-r%{svnrev}.zip |
993fde95 | 11 | # NoSource0-md5: 9e07f41b3135446bf5f18c453f12f09a |
e0ca2098 | 12 | Source1: chromium-browser64-r%{svnrev}.zip |
993fde95 | 13 | # NoSource1-md5: 17cec747e0f08cbf8b2a56390b20c3fe |
611042d5 ER |
14 | NoSource: 0 |
15 | NoSource: 1 | |
836c9fbc ER |
16 | Source2: chromium-browser.sh |
17 | Source3: chromium-browser.desktop | |
18 | Source4: find-lang.sh | |
086aa7c1 | 19 | Source5: get_sources.sh |
79fc7904 | 20 | BuildRequires: rpmbuild(macros) >= 1.453 |
a4446336 | 21 | BuildRequires: unzip |
836c9fbc | 22 | Requires: browser-plugins >= 2.0 |
4ef5ae7c | 23 | Requires: libpng12 >= 1:1.2.42-2 |
836c9fbc ER |
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 | 41 | %define _noautoprov %{nss_caps} %{nspr_caps} %{ffmpeg_caps} |
4ef5ae7c | 42 | %define _noautoreq %{_noautoprov} |
7278b74d | 43 | |
836c9fbc ER |
44 | %description |
45 | Chromium is an open-source web browser, powered by WebKit. | |
46 | ||
73e56db3 ER |
47 | %package inspector |
48 | Summary: Page inspector for the chromium-browser | |
49 | Group: Development/Tools | |
50 | Requires: %{name} = %{version}-%{release} | |
51 | ||
52 | %description inspector | |
53 | Chromium is an open-source browser project that aims to build a safer, | |
54 | faster, and more stable way for all Internet users to experience the | |
55 | web. | |
56 | ||
57 | This package contains 'inspector', allowing web developpers to inspect | |
58 | any element of a web page at runtime (html, javascript, css, ..) | |
59 | ||
611042d5 ER |
60 | %package bookmark_manager |
61 | Summary: Bookmark manager for the chromium-browser | |
62 | Group: Development/Tools | |
63 | Requires: %{name} = %{version}-%{release} | |
64 | ||
65 | %description bookmark_manager | |
66 | Chromium is an open-source browser project that aims to build a safer, | |
67 | faster, and more stable way for all Internet users to experience the | |
68 | web. | |
69 | ||
70 | This package contains bookmark manager for the chromium-browser. | |
71 | ||
73e56db3 ER |
72 | %package l10n |
73 | Summary: chromium-browser language packages | |
74 | Group: I18n | |
75 | Requires: %{name} = %{version}-%{release} | |
76 | ||
77 | %description l10n | |
78 | Chromium is an open-source browser project that aims to build a safer, | |
79 | faster, and more stable way for all Internet users to experience the | |
80 | web. | |
81 | ||
82 | This package contains language packages for 50 languages: | |
83 | ||
84 | ar, bg, bn, ca, cs, da, de, el, en-GB, es-419, es, et, fi, fil, fr, | |
85 | gu, he, hi, hr, hu, id, it, ja, kn, ko, lt, lv, ml, mr, nb, nl, or, | |
86 | pl, pt-BR, pt-PT, ro, ru, sk, sl, sr, sv, ta, te, th, tr, uk, vi, | |
87 | zh-CN, zh-TW | |
88 | ||
836c9fbc | 89 | %prep |
46c199b6 ER |
90 | %ifarch %{ix86} |
91 | %setup -qcT -a0 | |
92 | %endif | |
93 | %ifarch %{x8664} | |
94 | %setup -qcT -a1 | |
95 | %endif | |
836c9fbc ER |
96 | %{__sed} -e 's,@localedir@,%{_libdir}/%{name},' %{SOURCE4} > find-lang.sh |
97 | ||
98 | mv chrome-linux/product_logo_48.png . | |
8eef7dee | 99 | mv chrome-linux/chrome.1 chromium-browser.1 |
836c9fbc ER |
100 | mv chrome-linux/chrome-wrapper . |
101 | mv chrome-linux/{chrome,chromium-browser} | |
102 | chmod a+x chrome-linux/lib*.so* | |
103 | ||
104 | %install | |
105 | rm -rf $RPM_BUILD_ROOT | |
a9f00b64 | 106 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}/plugins,%{_mandir}/man1,%{_pixmapsdir},%{_desktopdir},%{_libdir}/%{name}/themes} |
836c9fbc ER |
107 | |
108 | install -p %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/chromium-browser | |
109 | %{__sed} -i -e 's,@libdir@,%{_libdir}/%{name},' $RPM_BUILD_ROOT%{_bindir}/chromium-browser | |
110 | cp -a chrome-linux/* $RPM_BUILD_ROOT%{_libdir}/%{name} | |
111 | cp -a chromium-browser.1 $RPM_BUILD_ROOT%{_mandir}/man1 | |
112 | cp -a product_logo_48.png $RPM_BUILD_ROOT%{_pixmapsdir}/chromium-browser.png | |
113 | cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir} | |
114 | ||
79fc7904 ER |
115 | %browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins |
116 | ||
836c9fbc ER |
117 | # nspr symlinks |
118 | for a in libnspr4.so libplc4.so libplds4.so; do | |
119 | ln -s %{_libdir}/$a $RPM_BUILD_ROOT%{_libdir}/%{name}/$a.0d | |
120 | done | |
121 | # nss symlinks | |
122 | for a in libnss3.so libnssutil3.so libsmime3.so libssl3.so; do | |
123 | ln -s %{_libdir}/$a $RPM_BUILD_ROOT%{_libdir}/%{name}/$a.1d | |
124 | done | |
125 | ||
126 | # find locales | |
127 | %find_lang %{name}.lang | |
73e56db3 | 128 | %{__sed} -i -e '/en-US.pak/d' %{name}.lang |
836c9fbc ER |
129 | |
130 | %clean | |
131 | rm -rf $RPM_BUILD_ROOT | |
132 | ||
79fc7904 ER |
133 | %post |
134 | %update_browser_plugins | |
135 | ||
136 | %postun | |
137 | if [ "$1" = 0 ]; then | |
138 | %update_browser_plugins | |
139 | fi | |
140 | ||
73e56db3 | 141 | %files |
836c9fbc | 142 | %defattr(644,root,root,755) |
79fc7904 ER |
143 | |
144 | %{_browserpluginsconfdir}/browsers.d/%{name}.* | |
145 | %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist | |
146 | ||
836c9fbc ER |
147 | %attr(755,root,root) %{_bindir}/chromium-browser |
148 | %{_mandir}/man1/chromium-browser.1* | |
149 | %{_pixmapsdir}/chromium-browser.png | |
150 | %{_desktopdir}/*.desktop | |
151 | %dir %{_libdir}/%{name} | |
152 | %{_libdir}/%{name}/chrome.pak | |
153 | %dir %{_libdir}/%{name}/locales | |
73e56db3 | 154 | %{_libdir}/%{name}/locales/en-US.pak |
79fc7904 | 155 | %dir %{_libdir}/%{name}/plugins |
73e56db3 | 156 | %dir %{_libdir}/%{name}/resources |
ba2e91d3 | 157 | %{_libdir}/%{name}/resources/net_internals |
993fde95 | 158 | %{_libdir}/%{name}/resources/*_app |
a9f00b64 | 159 | %{_libdir}/%{name}/themes |
836c9fbc | 160 | %attr(755,root,root) %{_libdir}/%{name}/chromium-browser |
06604578 | 161 | |
836c9fbc ER |
162 | # These unique permissions are intentional and necessary for the sandboxing |
163 | %attr(4555,root,root) %{_libdir}/%{name}/chrome_sandbox | |
164 | ||
165 | # ffmpeg libs | |
bc0a4b46 | 166 | %attr(755,root,root) %{_libdir}/%{name}/libffmpegsumo.so |
836c9fbc ER |
167 | |
168 | # nspr/nss symlinks | |
79fc7904 ER |
169 | %attr(755,root,root) %{_libdir}/%{name}/libnspr4.so.0d |
170 | %attr(755,root,root) %{_libdir}/%{name}/libplc4.so.0d | |
171 | %attr(755,root,root) %{_libdir}/%{name}/libplds4.so.0d | |
172 | %attr(755,root,root) %{_libdir}/%{name}/libnss3.so.1d | |
173 | %attr(755,root,root) %{_libdir}/%{name}/libnssutil3.so.1d | |
174 | %attr(755,root,root) %{_libdir}/%{name}/libsmime3.so.1d | |
175 | %attr(755,root,root) %{_libdir}/%{name}/libssl3.so.1d | |
176 | ||
177 | # bundle this copy until xdg-utils will have this itself | |
06604578 | 178 | %attr(755,root,root) %{_libdir}/%{name}/xdg-settings |
73e56db3 ER |
179 | |
180 | %files inspector | |
181 | %defattr(644,root,root,755) | |
182 | %{_libdir}/%{name}/resources/inspector | |
183 | ||
611042d5 ER |
184 | %files bookmark_manager |
185 | %defattr(644,root,root,755) | |
186 | %{_libdir}/%{name}/resources/bookmark_manager | |
187 | ||
73e56db3 ER |
188 | %files l10n -f %{name}.lang |
189 | %defattr(644,root,root,755) |