equal
deleted
inserted
replaced
25 |
25 |
26 # PIE, full relro (x86_64 for now) |
26 # PIE, full relro (x86_64 for now) |
27 %define build_hardened 1 |
27 %define build_hardened 1 |
28 |
28 |
29 %if 0%{?suse_version} > 1320 |
29 %if 0%{?suse_version} > 1320 |
30 %define firefox_use_gtk3 1 |
30 %ifarch %ix86 x86_64 |
31 %define firefox_use_rust 1 |
31 %define firefox_use_rust 1 |
|
32 %endif |
32 %endif |
33 %endif |
33 |
34 |
34 # general build definitions |
35 # general build definitions |
35 %if "%{update_channel}" != "aurora" |
36 %if "%{update_channel}" != "aurora" |
36 %define progname firefox |
37 %define progname firefox |
68 Name: %{pkgname} |
69 Name: %{pkgname} |
69 BuildRequires: Mesa-devel |
70 BuildRequires: Mesa-devel |
70 BuildRequires: autoconf213 |
71 BuildRequires: autoconf213 |
71 BuildRequires: dbus-1-glib-devel |
72 BuildRequires: dbus-1-glib-devel |
72 BuildRequires: fdupes |
73 BuildRequires: fdupes |
|
74 %if 0%{?suse_version} <= 1320 |
|
75 BuildRequires: gcc5-c++ |
|
76 %else |
73 BuildRequires: gcc-c++ |
77 BuildRequires: gcc-c++ |
|
78 %endif |
74 BuildRequires: libXcomposite-devel |
79 BuildRequires: libXcomposite-devel |
75 BuildRequires: libcurl-devel |
80 BuildRequires: libcurl-devel |
76 BuildRequires: libgnomeui-devel |
81 BuildRequires: libgnomeui-devel |
77 BuildRequires: libidl-devel |
82 BuildRequires: libidl-devel |
78 BuildRequires: libiw-devel |
83 BuildRequires: libiw-devel |
88 BuildRequires: update-desktop-files |
93 BuildRequires: update-desktop-files |
89 BuildRequires: xorg-x11-libXt-devel |
94 BuildRequires: xorg-x11-libXt-devel |
90 BuildRequires: yasm |
95 BuildRequires: yasm |
91 BuildRequires: zip |
96 BuildRequires: zip |
92 BuildRequires: pkgconfig(libpulse) |
97 BuildRequires: pkgconfig(libpulse) |
93 %if 0%{?firefox_use_gtk3} |
|
94 BuildRequires: pkgconfig(glib-2.0) |
98 BuildRequires: pkgconfig(glib-2.0) |
95 BuildRequires: pkgconfig(gobject-2.0) |
99 BuildRequires: pkgconfig(gobject-2.0) |
96 BuildRequires: pkgconfig(gtk+-3.0) >= 3.4.0 |
100 BuildRequires: pkgconfig(gtk+-3.0) >= 3.4.0 |
97 BuildRequires: pkgconfig(gtk+-unix-print-3.0) |
101 BuildRequires: pkgconfig(gtk+-unix-print-3.0) |
98 %endif |
|
99 %if 0%{?firefox_use_rust} |
102 %if 0%{?firefox_use_rust} |
100 BuildRequires: cargo |
103 BuildRequires: cargo |
101 BuildRequires: rust >= 1.10 |
104 BuildRequires: rust >= 1.10 |
102 BuildRequires: rust-std |
105 BuildRequires: rust-std |
103 %endif |
106 %endif |
260 %patch4 -p1 |
263 %patch4 -p1 |
261 %patch5 -p1 |
264 %patch5 -p1 |
262 %patch6 -p1 |
265 %patch6 -p1 |
263 %patch7 -p1 |
266 %patch7 -p1 |
264 %patch8 -p1 |
267 %patch8 -p1 |
265 %patch9 -p1 |
268 #%patch9 -p1 |
266 %patch10 -p1 |
269 %patch10 -p1 |
267 # Firefox |
270 # Firefox |
268 %patch101 -p1 |
271 %patch101 -p1 |
269 %patch102 -p1 |
272 %patch102 -p1 |
270 %patch103 -p1 |
273 %patch103 -p1 |
289 export MOZ_BUILD_DATE=%{releasedate} |
292 export MOZ_BUILD_DATE=%{releasedate} |
290 export MOZILLA_OFFICIAL=1 |
293 export MOZILLA_OFFICIAL=1 |
291 export BUILD_OFFICIAL=1 |
294 export BUILD_OFFICIAL=1 |
292 export MOZ_TELEMETRY_REPORTING=1 |
295 export MOZ_TELEMETRY_REPORTING=1 |
293 export MOZ_GOOGLE_API_KEY=%{_google_api_key} |
296 export MOZ_GOOGLE_API_KEY=%{_google_api_key} |
|
297 %if 0%{?suse_version} <= 1320 |
|
298 export CC=gcc-5 |
|
299 %endif |
294 export CFLAGS="%{optflags} -fno-strict-aliasing" |
300 export CFLAGS="%{optflags} -fno-strict-aliasing" |
295 # boo#986541: add -fno-delete-null-pointer-checks and -fno-inline-small-functions for gcc6 |
301 # boo#986541: add -fno-delete-null-pointer-checks and -fno-inline-small-functions for gcc6 |
296 %if 0%{?suse_version} > 1320 |
302 %if 0%{?suse_version} > 1320 |
297 export CFLAGS="$CFLAGS -fno-delete-null-pointer-checks -fno-inline-small-functions" |
303 export CFLAGS="$CFLAGS -fno-delete-null-pointer-checks -fno-inline-small-functions" |
298 %endif |
304 %endif |
322 ac_add_options --prefix=%{_prefix} |
328 ac_add_options --prefix=%{_prefix} |
323 ac_add_options --libdir=%{_libdir} |
329 ac_add_options --libdir=%{_libdir} |
324 ac_add_options --includedir=%{_includedir} |
330 ac_add_options --includedir=%{_includedir} |
325 ac_add_options --enable-release |
331 ac_add_options --enable-release |
326 %if 0%{?firefox_use_rust} |
332 %if 0%{?firefox_use_rust} |
327 ac_add_options --enable-rust |
333 %else |
328 %endif |
334 ac_add_options --disable-rust |
329 %if 0%{?firefox_use_gtk3} |
335 %endif |
330 ac_add_options --enable-default-toolkit=cairo-gtk3 |
336 ac_add_options --enable-default-toolkit=cairo-gtk3 |
331 %else |
|
332 ac_add_options --enable-default-toolkit=cairo-gtk2 |
|
333 %endif |
|
334 %if 0%{?build_hardened} |
337 %if 0%{?build_hardened} |
335 ac_add_options --enable-pie |
338 ac_add_options --enable-pie |
336 %endif |
339 %endif |
337 %ifarch %ix86 %arm |
340 %ifarch %ix86 %arm |
338 %if 0%{?suse_version} > 1230 |
341 %if 0%{?suse_version} > 1230 |
573 %{progdir}/browser/omni.ja |
576 %{progdir}/browser/omni.ja |
574 %dir %{progdir}/distribution/ |
577 %dir %{progdir}/distribution/ |
575 %{progdir}/distribution/extensions/ |
578 %{progdir}/distribution/extensions/ |
576 %{progdir}/defaults/ |
579 %{progdir}/defaults/ |
577 %{progdir}/dictionaries/ |
580 %{progdir}/dictionaries/ |
578 %if 0%{?firefox_use_gtk3} |
|
579 %dir %{progdir}/gtk2 |
581 %dir %{progdir}/gtk2 |
580 %{progdir}/gtk2/libmozgtk.so |
582 %{progdir}/gtk2/libmozgtk.so |
581 %endif |
|
582 %{progdir}/gmp-clearkey/ |
583 %{progdir}/gmp-clearkey/ |
583 %attr(755,root,root) %{progdir}/%{progname}.sh |
584 %attr(755,root,root) %{progdir}/%{progname}.sh |
584 %{progdir}/firefox |
585 %{progdir}/firefox |
585 %{progdir}/firefox-bin |
586 %{progdir}/firefox-bin |
586 %{progdir}/application.ini |
587 %{progdir}/application.ini |