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