MozillaFirefox/MozillaFirefox.spec
changeset 953 6b282f295753
parent 951 f7a8fa97a57e
child 954 0100ca6f6eed
equal deleted inserted replaced
952:8094e6bba260 953:6b282f295753
    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