]> git.pld-linux.org Git - packages/mozilla-firefox-bin.git/blame_incremental - mozilla-firefox-bin.spec
up to 51.0
[packages/mozilla-firefox-bin.git] / mozilla-firefox-bin.spec
... / ...
CommitLineData
1%define realname firefox
2Summary: Mozilla Firefox web browser
3Summary(pl.UTF-8): Mozilla Firefox - przeglądarka WWW
4Name: mozilla-firefox-bin
5Version: 51.0
6Release: 1
7License: MPL/LGPL
8Group: X11/Applications/Networking
9Source0: https://ftp.mozilla.org/pub/firefox/releases/%{version}/linux-i686/en-US/%{realname}-%{version}.tar.bz2?/%{realname}-%{version}.i686.tar.bz2
10# Source0-md5: 0b37610d6a3e9cbbd37478e8356d93c3
11Source1: https://ftp.mozilla.org/pub/firefox/releases/%{version}/linux-x86_64/en-US/%{realname}-%{version}.tar.bz2?/%{realname}-%{version}.x8664.tar.bz2
12# Source1-md5: 371ddf3c87a001e5405b676f99c10793
13Source2: %{name}.desktop
14Source3: %{name}.sh
15URL: https://www.mozilla.org/firefox/
16BuildRequires: rpmbuild(macros) >= 1.453
17BuildRequires: zip
18Requires(post,postun): desktop-file-utils
19Requires: browser-plugins >= 2.0
20Requires: myspell-common
21Requires: nspr >= 1:4.13.1
22Requires: nss >= 1:3.28.1
23Requires: sqlite3 >= 3.14.1
24Provides: wwwbrowser
25Obsoletes: mozilla-firebird
26Conflicts: mozilla-firefox
27ExclusiveArch: i686 athlon %{x8664}
28BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30%define _firefoxdir %{_libdir}/%{name}
31
32%define moz_caps libmozalloc.so libmozsqlite3.so libxpcom.so libxul.so
33%define sqlite_caps libsqlite3.so
34
35# list of files (regexps) which don't generate Provides
36%define _noautoprovfiles %{_libdir}/%{name}/components
37# list of script capabilities (regexps) not to be used in Provides
38%define _noautoprov %{moz_caps}
39%define _noautoreq %{_noautoprov} %{sqlite_caps} libnotify.so.1
40
41# no debuginfo available
42%define _enable_debug_packages 0
43
44%description
45Mozilla Firefox is an open-source web browser, designed for standards
46compliance, performance and portability.
47
48%description -l pl.UTF-8
49Mozilla Firefox jest open sourcową przeglądarką sieci WWW, stworzoną z
50myślą o zgodności ze standardami, wydajnością i przenośnością.
51
52%prep
53%setup -qcT
54%ifarch i686 athlon
55%{__tar} jxf %{SOURCE0} --strip-components=1
56%endif
57%ifarch %{x8664}
58%{__tar} jxf %{SOURCE1} --strip-components=1
59%endif
60
61%install
62rm -rf $RPM_BUILD_ROOT
63install -d \
64 $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{name}/browser/plugins} \
65 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}}
66
67cp -a . $RPM_BUILD_ROOT%{_libdir}/%{name}
68sed 's,@LIBDIR@,%{_libdir},' %{SOURCE3} > $RPM_BUILD_ROOT%{_bindir}/%{name}
69ln -s %{name} $RPM_BUILD_ROOT%{_bindir}/firefox-bin
70cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_desktopdir}
71cp -a browser/icons/mozicon128.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
72
73%browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/browser/plugins
74
75# use system dict
76rm -r $RPM_BUILD_ROOT%{_libdir}/%{name}/dictionaries
77ln -s %{_datadir}/myspell $RPM_BUILD_ROOT%{_libdir}/%{name}/dictionaries
78
79# use system sqlite
80rm $RPM_BUILD_ROOT%{_libdir}/%{name}/libmozsqlite3.so
81ln -s /%{_lib}/libsqlite3.so.0 $RPM_BUILD_ROOT%{_libdir}/%{name}/libmozsqlite3.so
82
83# never package these
84# nss
85rm $RPM_BUILD_ROOT%{_libdir}/%{name}/lib{freeblpriv3,nss3,nssckbi,nssdbm3,nssutil3,smime3,softokn3,ssl3}.*
86# nspr
87rm $RPM_BUILD_ROOT%{_libdir}/%{name}/lib{nspr4,plc4,plds4}.so
88grep -v 'libnspr4.so\|libplc4.so\|libplds4.so\|libnssutil3.so\|libnss3.so\|libsmime3.so\|libssl3.so' \
89 dependentlibs.list > $RPM_BUILD_ROOT%{_libdir}/%{name}/dependentlibs.list
90
91# remove update notifier, we prefer rpm packages for updating
92rm $RPM_BUILD_ROOT%{_libdir}/%{name}/updater
93rm $RPM_BUILD_ROOT%{_libdir}/%{name}/updater.ini
94rm $RPM_BUILD_ROOT%{_libdir}/%{name}/update-settings.ini
95rm $RPM_BUILD_ROOT%{_libdir}/%{name}/Throbber-small.gif
96
97# remove unecessary stuff
98rm $RPM_BUILD_ROOT%{_libdir}/%{name}/removed-files
99
100%clean
101rm -rf $RPM_BUILD_ROOT
102
103%pretrans
104if [ -d %{_libdir}/%{name}/dictionaries ] && [ ! -L %{_libdir}/%{name}/dictionaries ]; then
105 mv -v %{_libdir}/%{name}/dictionaries{,.rpmsave}
106fi
107exit 0
108
109%post
110%update_browser_plugins
111%update_desktop_database_post
112
113%postun
114%update_desktop_database_postun
115if [ "$1" = 0 ]; then
116 %update_browser_plugins
117fi
118
119%files
120%defattr(644,root,root,755)
121%attr(755,root,root) %{_bindir}/%{name}
122%attr(755,root,root) %{_bindir}/firefox-bin
123
124# browser plugins v2
125%{_browserpluginsconfdir}/browsers.d/%{name}.*
126%config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist
127
128%dir %{_libdir}/%{name}
129%{_libdir}/%{name}/application.ini
130%{_libdir}/%{name}/icudt56l.dat
131
132%dir %{_libdir}/%{name}/browser
133%{_libdir}/%{name}/browser/blocklist.xml
134%{_libdir}/%{name}/browser/chrome.manifest
135%{_libdir}/%{name}/browser/omni.ja
136
137%dir %{_libdir}/%{name}/browser/components
138%{_libdir}/%{name}/browser/components/components.manifest
139%attr(755,root,root) %{_libdir}/%{name}/browser/components/libbrowsercomps.so
140%{_libdir}/%{name}/omni.ja
141%{_libdir}/%{name}/platform.ini
142%attr(755,root,root) %{_libdir}/%{name}/firefox
143%attr(755,root,root) %{_libdir}/%{name}/firefox-bin
144%attr(755,root,root) %{_libdir}/%{name}/precomplete
145%attr(755,root,root) %{_libdir}/%{name}/plugin-container
146
147%{_libdir}/%{name}/browser/chrome
148%{_libdir}/%{name}/browser/icons
149%{_libdir}/%{name}/defaults
150%{_libdir}/%{name}/dependentlibs.list
151%{_libdir}/%{name}/dictionaries
152%{_libdir}/%{name}/icons
153
154%dir %{_libdir}/%{name}/fonts
155%{_libdir}/%{name}/fonts/EmojiOneMozilla.ttf
156
157%dir %{_libdir}/%{name}/gtk2
158%attr(755,root,root) %{_libdir}/%{name}/gtk2/libmozgtk.so
159
160%dir %{_libdir}/%{name}/browser/extensions
161# the signature of the default theme
162%{_libdir}/%{name}/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi
163
164%dir %{_libdir}/%{name}/browser/features
165%{_libdir}/%{name}/browser/features/aushelper@mozilla.org.xpi
166%{_libdir}/%{name}/browser/features/e10srollout@mozilla.org.xpi
167%{_libdir}/%{name}/browser/features/firefox@getpocket.com.xpi
168%{_libdir}/%{name}/browser/features/webcompat@mozilla.org.xpi
169
170%dir %{_libdir}/%{name}/browser/plugins
171%attr(755,root,root) %{_libdir}/%{name}/*.so
172%attr(755,root,root) %{_libdir}/%{name}/*.sh
173
174# crashreporter
175%attr(755,root,root) %{_libdir}/%{name}/crashreporter
176%{_libdir}/%{name}/browser/crashreporter-override.ini
177%{_libdir}/%{name}/crashreporter.ini
178
179%dir %{_libdir}/%{name}/gmp-clearkey
180%dir %{_libdir}/%{name}/gmp-clearkey/0.1
181%{_libdir}/%{name}/gmp-clearkey/0.1/clearkey.info
182%attr(755,root,root) %{_libdir}/%{name}/gmp-clearkey/0.1/libclearkey.so
183
184%{_pixmapsdir}/%{name}.png
185%{_desktopdir}/%{name}.desktop
This page took 0.048215 seconds and 4 git commands to generate.