/[packages]/updates/1/firefox/current/SPECS/firefox.spec
ViewVC logotype

Annotation of /updates/1/firefox/current/SPECS/firefox.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 137004 - (hide annotations) (download)
Wed Aug 31 09:06:20 2011 UTC (12 years, 7 months ago) by dmorgan
File size: 14215 byte(s)
Do not use .asc file anymore
1 blino 20612 #
2     # WARNING, READ FIRST:
3     #
4     # PLEASE svn cp SOURCES FROM xulrunner SOURCES INSTEAD
5     # OF COMMITING AGAIN THE TARBALL
6     #
7     # This is a special package that needs special treatment. Due to the amount of
8     # security updates it needs, it's common to ship new upstream versions instead of patching.
9     # That means this package MUST be BUILDABLE for stable official releases.
10     # This also means only STABLE upstream releases, NO betas.
11     # This is a discussed topic. Please, do not flame it again.
12    
13 dmorgan 134672 %define major 6.0
14 blino 20612 %define ff_epoch 0
15     # (tpg) set version HERE !!!
16 dmorgan 136969 %define realver %{major}.1
17 lmenut 130944 %define firefox_appid \{ec8030f7-c20a-464f-9b0e-13a3a9e97384\}
18 dmorgan 128575
19 blino 20612 # (tpg) MOZILLA_FIVE_HOME
20 tv 67799 %define mozillalibdir %{_libdir}/%{name}-%{realver}
21 blino 20612 %define pluginsdir %{_libdir}/mozilla/plugins
22    
23     # libxul.so is provided by libxulrunnner2.0.
24     %define _requires_exceptions libxul.so
25    
26     # this seems fragile, so require the exact version or later (#58754)
27     %define sqlite3_version %(pkg-config --modversion sqlite3 &>/dev/null && pkg-config --modversion sqlite3 2>/dev/null || echo 0)
28 lmenut 130944 %define nss_version %(pkg-config --modversion nss &>/dev/null && pkg-config --modversion nss 2>/dev/null || echo 0)
29     %define nspr_version %(pkg-config --modversion nspr &>/dev/null && pkg-config --modversion nspr 2>/dev/null || echo 0)
30 blino 20612
31     %define _use_syshunspell 1
32    
33 dmorgan 134672 %define subrel 1
34 blino 20612
35     Summary: Next generation web browser
36     Name: firefox
37     Version: %{realver}
38     Epoch: %{ff_epoch}
39 dmorgan 134672 Release: %mkrel 1
40 blino 20612 License: MPLv1+
41     Group: Networking/WWW
42 tv 45608 Url: http://www.mozilla.com/firefox/
43 ahmad 75375 %if 0%{?prel}
44 blino 20612 Source0: ftp://ftp.mozilla.org/pub/mozilla.org/%{name}/releases/%{realver}/source/%{name}-%{realver}%prel.source.tar.bz2
45 ahmad 75375 %else
46     Source0: ftp://ftp.mozilla.org/pub/mozilla.org/%{name}/releases/%{realver}/source/%{name}-%{realver}.source.tar.bz2
47     %endif
48 blino 20612 Source4: %{name}.desktop
49     Source9: kde.js
50 dmorgan 128575
51 dmorgan 134672 Patch1: firefox-6.0-lang.patch
52 dmorgan 128575 Patch2: firefox-vendor.patch
53 blino 20612 Patch3: mozilla-firefox-1.5.0.6-systemproxy.patch
54     # (OpenSuse) add patch to make firefox always use /usr/bin/firefox when "make firefox
55     # the default web browser" is used fix mdv bug#58784
56 dmorgan 134672 Patch5: firefox-6.0-appname.patch
57 dmorgan 128575 Patch7: mozilla-firefox-run-mozilla.patch
58     Patch8: firefox-disable-check-default-browser.patch
59     Patch10: firefox-3.5.3-default-mail-handler.patch
60     # Patches for kde integration of FF
61     Patch11: firefox-kde.patch
62     Patch12: mozilla-kde.patch
63 rtp 79029
64     # patch from https://bugzilla.mozilla.org/show_bug.cgi?id=551138
65     # we'll have to use system libffi on arm because moz folks are using
66     # vfp asm which doesn't exist on non-cortex platforms
67     # src/arm/sysv.S: Assembler messages:
68     # src/arm/sysv.S:266: Error: selected processor does not support ARM mode `flddle d0,[ip]'
69     # src/arm/sysv.S:267: Error: selected processor does not support ARM mode `fldmiadgt ip,{d0-d7}'
70     # src/arm/sysv.S:307: Error: selected processor does not support ARM mode `fstseq s0,[r2]'
71     # src/arm/sysv.S:311: Error: selected processor does not support ARM mode `fstdeq d0,[r2]'
72     # src/arm/sysv.S:316: Error: selected processor does not support ARM mode `fstmiadeq r2,{d0-d3}'
73     # src/arm/sysv.S:400: Error: selected processor does not support ARM mode `fstmfdd sp!,{d0-d7}'
74     # src/arm/sysv.S:438: Error: selected processor does not support ARM mode `flds s0,[sp]'
75     # src/arm/sysv.S:441: Error: selected processor does not support ARM mode `fldd d0,[sp]'
76     # src/arm/sysv.S:450: Error: selected processor does not support ARM mode `fldmiad sp,{d0-d1}'
77     # src/arm/sysv.S:453: Error: selected processor does not support ARM mode `fldmiad sp,{d0-d3}'
78     Patch32: xulrunner_allow_to_use_system_libffi.patch
79     Patch33: xulrunner_configure_neon_check.patch
80     Patch34: xulrunner_nojit.patch
81 dmorgan 128575 Patch35: firefox-5.0-asciidel.patch
82 lmenut 130944
83 blino 20612 BuildRequires: gtk+2-devel
84     BuildRequires: unzip
85     BuildRequires: zip
86 dmorgan 134672 BuildRequires: libxinerama-devel
87 blino 20612 BuildRequires: libjpeg-devel
88     BuildRequires: zlib-devel
89     BuildRequires: glib2-devel
90     BuildRequires: libIDL2-devel
91     BuildRequires: makedepend
92 dmorgan 51554 BuildRequires: nss-devel >= 2:3.12.8
93 dmorgan 128575 BuildRequires: nss-static-devel
94 blino 20612 BuildRequires: nspr-devel >= 2:4.8.7
95     BuildRequires: startup-notification-devel
96     BuildRequires: dbus-glib-devel
97     BuildRequires: python
98     BuildRequires: libsqlite3-devel >= 3.7.0.1-2
99 rtp 79029 %ifnarch %arm %mips
100 blino 20612 BuildRequires: valgrind
101 rtp 79029 BuildRequires: java-rpmbuild
102 dmorgan 128575 BuildRequires: yasm >= 1.0.1
103 rtp 79029 %endif
104     %ifarch %arm
105     BuildRequires: libffi-devel
106     %endif
107 blino 20612 BuildRequires: rootcerts
108     BuildRequires: libxt-devel
109     %if %_use_syshunspell
110     BuildRequires: hunspell-devel
111     %endif
112     BuildRequires: doxygen
113 lmenut 130944 # BuildRequires: xulrunner-devel >= %xulrunner_version%{?prel:-0.%prel}
114 ahmad 130767 BuildRequires: pkgconfig(libproxy-1.0)
115     BuildRequires: pkgconfig(alsa)
116 blino 20612 BuildRequires: wget
117     BuildRequires: libnotify-devel
118 ahmad 48246 BuildRequires: cairo-devel >= 1.10
119 blino 20612 BuildRequires: mesagl-devel
120 ahmad 75100 BuildRequires: libvpx-devel
121 rtp 79029 BuildRequires: autoconf2.1
122 dmorgan 128575 BuildRequires: libiw-devel
123 lmenut 130944
124 ahmad 75375 %if 0%{?prel}
125 blino 20612 Provides: %{name} = %{epoch}:%{realver}-0.%{prel}
126 ahmad 75375 %else
127     Provides: %{name} = %{epoch}:%{realver}
128 blino 20612 %endif
129 lmenut 130944 Provides: mozilla-firefox = %{epoch}:%{version}-%{release}
130 blino 20612 Provides: webclient
131 lmenut 130944
132     Requires: %{mklibname sqlite3_ 0} >= %{sqlite3_version}
133     Requires: %{mklibname nss 3} >= 2:%{nss_version}
134     Requires: %{mklibname nspr 4} >= 2:%{nspr_version}
135 blino 20612 Requires: indexhtml
136     Requires: xdg-utils
137 lmenut 130944 # fixes bug #42096
138     Requires: mailcap
139 ahmad 117224 Suggests: myspell-en_US
140     %ifarch x86_64
141     Suggests: nspluginwrapper
142     %endif
143 lmenut 130944
144 ahmad 75375 Obsoletes: firefox-ext-weave-sync
145 blino 20612
146     %description
147     The award-winning Web browser is now faster, more secure, and fully customizable
148 tv 45609 to your online life. With Firefox(R), we've added powerful new features that
149 blino 20612 make your online experience even better. It is an 'open source' product which is
150     freely available, and is acquiring a growing proportion of international web
151     browser usage.
152    
153     Firefox claims to offer a more secure web browsing experience than other products,
154     with better protection against spyware and other Internet-based security threats.
155     It includes all the standard features of a modern web browser, like Internet
156     searching, tracking recently visited sites, setting up shortcuts to favourite
157     sites, customising the software behaviour and so on. Firefox also includes
158     features like 'tabbed browsing' (opening several web sites as sections within the
159     same window) and methods for controlling pop-up windows, cookies and downloaded
160     files.
161    
162     %package devel
163     Summary: Development files for %{name}
164     Group: Development/Other
165    
166     %description devel
167     Files and macros mainly for building Firefox extensions.
168    
169     %prep
170 dmorgan 128575 %setup -qn mozilla-release
171     %patch1 -p1 -b .lang
172     %patch2 -p1 -b .vendor
173 lmenut 130944 #patch3 -p1 -b .systemproxy
174     %patch5 -p1 -b .appname
175 blino 20612 # It was disabled because firefox3 hangs when using soundwrapper
176 dmorgan 128575 #patch7 -p1
177     %patch8 -p1 -b .disable-software-update
178     %patch10 -p1 -b .default-mail-handler
179 blino 20612 ## KDE INTEGRATION
180     # copy current files and patch them later to keep them in sync
181 dmorgan 128575 %patch11 -p1 -b .kde
182     %patch12 -p1 -b .kdemoz
183 blino 20612 # install kde.js
184 dmorgan 74498 install -m 644 %{SOURCE9} browser/app/profile/kde.js
185 blino 20612
186 rtp 79029 %patch32 -p1
187 dmorgan 134672 #patch33 -p1
188 rtp 79029 %ifarch %arm
189     %if "%{_target_cpu}" != "armv7l"
190     %patch34 -p1
191     %endif
192     %endif
193     %patch35 -p1
194     pushd js/src
195     autoconf-2.13
196     popd
197     autoconf-2.13
198    
199 dmorgan 128575 # needed to regenerate certdata.c
200     pushd security/nss/lib/ckfw/builtins
201     perl ./certdata.perl < /etc/pki/tls/mozilla/certdata.txt
202     popd
203    
204 blino 20612 %build
205 dmorgan 128575 export MOZCONFIG=./mozconfig
206     cat << EOF > $MOZCONFIG
207     mk_add_options MOZILLA_OFFICIAL=1
208     mk_add_options BUILD_OFFICIAL=1
209     mk_add_options MOZ_MAKE_FLAGS="%{_smp_mflags}"
210     mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../obj
211 dmorgan 134672 ac_add_options --host=%{_host}
212     ac_add_options --target=%{_target_platform}
213     ac_add_options --enable-optimize="%{optflags}"
214 dmorgan 128575 ac_add_options --prefix="%{_prefix}"
215     ac_add_options --libdir="%{_libdir}"
216     ac_add_options --sysconfdir="%{_sysconfdir}"
217     ac_add_options --mandir="%{_mandir}"
218     ac_add_options --includedir="%{_includedir}"
219     ac_add_options --datadir="%{_datadir}"
220     ac_add_options --with-system-nspr
221     ac_add_options --with-system-nss
222     ac_add_options --with-system-zlib
223 dmorgan 134672 ac_add_options --with-system-libvpx
224     ac_add_options --enable-webm
225 lmenut 130944 ac_add_options --enable-gio
226     ac_add_options --disable-gnomevfs
227 dmorgan 128575 ac_add_options --disable-installer
228     ac_add_options --disable-updater
229     ac_add_options --disable-tests
230     ac_add_options --disable-debug
231     #ac_add_options --enable-chrome-format=jar
232     #ac_add_options --enable-update-channel=beta
233     ac_add_options --enable-official-branding
234     ac_add_options --enable-libproxy
235     ac_add_options --without-system-png
236     ac_add_options --with-system-jpeg
237     ac_add_options --enable-system-cairo
238     ac_add_options --enable-system-sqlite
239 lmenut 130944 ac_add_options --enable-startup-notification
240 dmorgan 134672 ac_add_options --enable-xinerama
241 dmorgan 128575 ac_add_options --with-distribution-id=org.mageia
242     ac_add_options --disable-crashreporter
243 rtp 79029 %ifarch %arm
244     %if "%{_target_cpu}" != "armv7l"
245 dmorgan 128575 ac_add_options --disable-methodjit
246     ac_add_options --disable-tracejit
247 rtp 79029 %endif
248 dmorgan 128575 ac_add_options --enable-system-ffi
249 rtp 79029 %endif
250     %ifnarch %arm %mips
251 dmorgan 128575 ac_add_options --with-valgrind
252     ac_add_options --with-java-include-path=%{java_home}/include
253     ac_add_options --with-java-bin-path=%{java_home}/bin
254 rtp 79029 %endif
255 blino 20612
256 dmorgan 128575 EOF
257    
258 blino 20612 %__perl -p -i -e 's|\-0|\-9|g' config/make-jars.pl
259    
260 dmorgan 134672 export LDFLAGS="%ldflags"
261 dmorgan 128575 make -f client.mk build
262 blino 20612
263     %install
264 ahmad 75100 rm -rf %{buildroot}
265 blino 20612
266 dmorgan 128575 make -C %{_builddir}/obj/browser/installer STRIP=/bin/true
267 blino 20612
268 dmorgan 128575 # Copy files to buildroot
269     %{__mkdir_p} %{buildroot}%{mozillalibdir}
270     cp -rf %{_builddir}/obj/dist/firefox/* %{buildroot}%{mozillalibdir}
271 blino 20612
272 dmorgan 128575 %{__mkdir_p} %{buildroot}%{_bindir}
273     ln -sf %{mozillalibdir}/firefox %{buildroot}%{_bindir}/firefox
274     pushd %{buildroot}%{_bindir}
275     ln -sf firefox mozilla-firefox
276     popd
277    
278 lmenut 130944 # Create and own %_libdir/mozilla/plugins & firefox extensions directories
279     %{__mkdir_p} %{buildroot}%{pluginsdir}
280     %{__mkdir_p} %{buildroot}%{_libdir}/mozilla/extensions/%{firefox_appid}
281     %{__mkdir_p} %{buildroot}%{_datadir}/mozilla/extensions/%{firefox_appid}
282 blino 20612
283     # (tpg) desktop entry
284     %{__mkdir_p} %{buildroot}%{_datadir}/applications
285     install -m 644 %{SOURCE4} %{buildroot}%{_datadir}/applications/%{name}.desktop
286    
287     # (tpg) icons
288 dmorgan 128575 %{__cp} %{buildroot}%{mozillalibdir}/chrome/icons/default/default16.png %{buildroot}/%{mozillalibdir}/icons/
289 lmenut 130944 for i in 16 22 24 32 48 256; do
290     # (cg) Not all icon sizes are installed with make install, so just redo it here.
291 dmorgan 134672 %{__install} -m 644 browser/branding/official/default$i.png %{buildroot}%{mozillalibdir}/chrome/icons/default/default$i.png
292 blino 20612 %{__mkdir_p} %{buildroot}%{_iconsdir}/hicolor/"$i"x"$i"/apps
293 lmenut 130944 ln -sf %{mozillalibdir}/chrome/icons/default/default$i.png %{buildroot}%{_iconsdir}/hicolor/"$i"x"$i"/apps/%{name}.png ;
294 blino 20612 done
295 lmenut 130944 %{__mkdir_p} %{buildroot}{%{_liconsdir},%{_iconsdir},%{_miconsdir}}
296     ln -sf %{mozillalibdir}/chrome/icons/default/default48.png %{buildroot}%{_liconsdir}/%{name}.png
297     ln -sf %{mozillalibdir}/chrome/icons/default/default32.png %{buildroot}%{_iconsdir}/%{name}.png
298     ln -sf %{mozillalibdir}/chrome/icons/default/default16.png %{buildroot}%{_miconsdir}/%{name}.png
299 blino 20612
300 dmorgan 128575 # exclusions
301     rm -f %{buildroot}%{mozillalibdir}/README.txt
302     rm -f %{buildroot}%{mozillalibdir}/removed-files
303     rm -f %{buildroot}%{mozillalibdir}/precomplete
304    
305 blino 20612 install -D -m644 browser/app/profile/prefs.js %{buildroot}%{mozillalibdir}/defaults/profile/prefs.js
306     cat << EOF >> %{buildroot}%{mozillalibdir}/defaults/profile/prefs.js
307     user_pref("browser.EULA.override", true);
308     user_pref("browser.shell.checkDefaultBrowser", false);
309 rda 76933 user_pref("browser.startup.homepage", "file:///usr/share/indexhtml/index.html");
310 blino 20612 user_pref("app.update.auto", false);
311     user_pref("app.update.enabled", false);
312     user_pref("app.update.autoInstallEnabled", false);
313 lmenut 130944 user_pref("browser.showQuitWarning", true);
314 blino 20612 EOF
315    
316 ahmad 75106 # (ahmad) these ones belonged in prefs.js (see above), remove them until it's
317     # decided what search engines to ship by default
318     #user_pref("browser.search.selectedEngine","Ask.com");
319     #user_pref("browser.search.order.1","Ask.com");
320     #user_pref("browser.search.order.2","Exalead");
321     #user_pref("browser.search.order.3","Google");
322     #user_pref("browser.search.order.4","Yahoo");
323    
324     # (ahmad) don't install these until it's decided what search engines to ship by
325     # default
326 blino 20612 # search engines
327 ahmad 75106 #cp -f %{SOURCE5} %{buildroot}%{mozillalibdir}/searchplugins/jamendo.xml
328     #cp -f %{SOURCE6} %{buildroot}%{mozillalibdir}/searchplugins/exalead.xml
329     #cp -f %{SOURCE8} %{buildroot}%{mozillalibdir}/searchplugins/askcom.xml
330 blino 20612
331 ahmad 75106 #sed -i 's/@DISTRO_VALUE@/ffx/' %{buildroot}%{mozillalibdir}/searchplugins/askcom.xml
332     #sed -i 's/@DISTRO_VALUE@//' %{buildroot}%{mozillalibdir}/searchplugins/exalead.xml
333 blino 20612
334 lmenut 130944 # use the system myspell dictionaries
335 ahmad 130767 rm -fr %{buildroot}%{mozillalibdir}/dictionaries
336 ahmad 130768 ln -s %{_datadir}/dict/mozilla %{buildroot}%{mozillalibdir}/dictionaries
337 ahmad 130767
338 lmenut 130944 # (lm) touch and %ghost bookmarks.html to a proper uninstall
339     touch %{buildroot}%{mozillalibdir}/defaults/profile/bookmarks.html
340    
341 blino 20612 %find_lang %{name}
342    
343     mkdir -p %{buildroot}%{_sys_macros_dir}
344     cat <<FIN >%{buildroot}%{_sys_macros_dir}/%{name}.macros
345     # Macros from %{name} package
346     %%firefox_major %{major}
347     %%firefox_epoch %{ff_epoch}
348     %%firefox_version %{realver}%{?prel:-0.%prel}
349     %%firefox_mozillapath %{mozillalibdir}
350     %%firefox_pluginsdir %{pluginsdir}
351 tv 45614 %%firefox_appid \{ec8030f7-c20a-464f-9b0e-13a3a9e97384\}
352     %%firefox_extdir %%(if [ "%%_target_cpu" = "noarch" ]; then echo %%{_datadir}/mozilla/extensions/%%{firefox_appid}; else echo %%{_libdir}/mozilla/extensions/%%{firefox_appid}; fi)
353 blino 20612 FIN
354    
355 ahmad 130767 %pre
356     if [ -d %{mozillalibdir}/dictionaries ]; then
357     rm -fr %{mozillalibdir}/dictionaries
358     fi
359    
360 blino 20612 %post
361     if [ ! -r /etc/sysconfig/oem ]; then
362     case `grep META_CLASS /etc/sysconfig/system` in
363     *powerpack) bookmark="mozilla-powerpack.html" ;;
364     *desktop) bookmark="mozilla-one.html";;
365     *) bookmark="mozilla-download.html";;
366     esac
367 lmenut 130944 ln -s -f ../../../../share/mga/bookmarks/mozilla/$bookmark %{mozillalibdir}/defaults/profile/bookmarks.html
368 blino 20612 fi
369    
370     %files -f %{name}.lang
371     %{_bindir}/%{name}
372     %{_bindir}/mozilla-firefox
373     %{_iconsdir}/hicolor/*/apps/*.png
374 lmenut 130944 %{_miconsdir}/%{name}.png
375     %{_iconsdir}/%{name}.png
376     %{_liconsdir}/%{name}.png
377 blino 20612 %{_datadir}/applications/*.desktop
378     %{_libdir}/%{name}-%{realver}*
379 lmenut 130944 %ghost %{mozillalibdir}/defaults/profile/bookmarks.html
380 blino 20612 %dir %{_libdir}/mozilla
381     %dir %{pluginsdir}
382 lmenut 130944 %dir %{_libdir}/mozilla/extensions/%{firefox_appid}
383     %dir %{_datadir}/mozilla/extensions/%{firefox_appid}
384 blino 20612
385     %files devel
386     %{_sys_macros_dir}/%{name}.macros

  ViewVC Help
Powered by ViewVC 1.1.30