MozillaFirefox/MozillaFirefox.spec
branchfirefox33
changeset 780 c20a07035a80
parent 777 f1c5ccf4d1a7
child 781 4ee017942f28
equal deleted inserted replaced
777:f1c5ccf4d1a7 780:c20a07035a80
    15 
    15 
    16 # Please submit bugfixes or comments via http://bugs.opensuse.org/
    16 # Please submit bugfixes or comments via http://bugs.opensuse.org/
    17 #
    17 #
    18 
    18 
    19 
    19 
       
    20 # changed with every update
    20 %define major 33
    21 %define major 33
    21 %define mainver %major.0
    22 %define mainver %major.0
    22 %define update_channel release
    23 %define update_channel release
    23 
    24 %define releasedate 2014101000
    24 %if %suse_version > 1210
    25 
    25 %if %suse_version > 1310
    26 # general build definitions
       
    27 %define firefox_appid \{ec8030f7-c20a-464f-9b0e-13a3a9e97384\}
       
    28 %define _use_internal_dependency_generator 0
       
    29 %define __find_requires sh %{SOURCE4}
       
    30 %global provfind sh -c "grep -v '.so' | %__find_provides"
       
    31 %global __find_provides %provfind
       
    32 %define progname firefox
       
    33 %define progdir %{_prefix}/%_lib/%{progname}
       
    34 %define gnome_dir     %{_prefix}
       
    35 %if 0%{?suse_version} > 1130
       
    36 %define desktop_file_name firefox
       
    37 %else
       
    38 %define desktop_file_name %{name}
       
    39 %endif
       
    40 %if 0%{?suse_version} > 1210
       
    41 %if 0%{?suse_version} > 1310
       
    42 %define gstreamer_ver 1.0
       
    43 %define gstreamer 1
       
    44 %else
       
    45 %define gstreamer_ver 0.10
       
    46 %endif
       
    47 %endif
       
    48 # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys
       
    49 # Note: these are for the openSUSE Firefox builds ONLY. For your own distribution,
       
    50 # please get your own set of keys.
       
    51 %define _google_api_key AIzaSyD1hTe85_a14kr1Ks8T3Ce75rvbR1_Dx7Q
       
    52 %define branding 1
       
    53 %define localize 1
       
    54 %ifarch aarch64 ppc ppc64 ppc64le s390 s390x ia64 %arm
       
    55 %define crashreporter 0
       
    56 %else
       
    57 %define crashreporter 1
       
    58 %endif
       
    59 %if 0%{?suse_version} > 1210
       
    60 %if 0%{?suse_version} > 1310
    26 %define gstreamer_ver 1.0
    61 %define gstreamer_ver 1.0
    27 %define gstreamer 1
    62 %define gstreamer 1
    28 %else
    63 %else
    29 %define gstreamer_ver 0.10
    64 %define gstreamer_ver 0.10
    30 %endif
    65 %endif
    46 BuildRequires:  unzip
    81 BuildRequires:  unzip
    47 BuildRequires:  update-desktop-files
    82 BuildRequires:  update-desktop-files
    48 BuildRequires:  xorg-x11-libXt-devel
    83 BuildRequires:  xorg-x11-libXt-devel
    49 BuildRequires:  yasm
    84 BuildRequires:  yasm
    50 BuildRequires:  zip
    85 BuildRequires:  zip
    51 %if %suse_version > 1110
    86 %if 0%{?suse_version} > 1110
    52 BuildRequires:  libiw-devel
    87 BuildRequires:  libiw-devel
    53 BuildRequires:  libproxy-devel
    88 BuildRequires:  libproxy-devel
    54 %else
    89 %else
    55 BuildRequires:  wireless-tools
    90 BuildRequires:  wireless-tools
    56 %endif
    91 %endif
    57 BuildRequires:  mozilla-nspr-devel >= 4.10.7
    92 BuildRequires:  mozilla-nspr-devel >= 4.10.7
    58 BuildRequires:  mozilla-nss-devel >= 3.17.1
    93 BuildRequires:  mozilla-nss-devel >= 3.17.1
    59 BuildRequires:  nss-shared-helper-devel
    94 BuildRequires:  nss-shared-helper-devel
    60 BuildRequires:  pkgconfig(libpulse)
    95 BuildRequires:  pkgconfig(libpulse)
    61 %if %suse_version > 1210
    96 %if 0%{?suse_version} > 1210
    62 BuildRequires:  pkgconfig(gstreamer-%gstreamer_ver)
    97 BuildRequires:  pkgconfig(gstreamer-%gstreamer_ver)
    63 BuildRequires:  pkgconfig(gstreamer-app-%gstreamer_ver)
    98 BuildRequires:  pkgconfig(gstreamer-app-%gstreamer_ver)
    64 BuildRequires:  pkgconfig(gstreamer-plugins-base-%gstreamer_ver)
    99 BuildRequires:  pkgconfig(gstreamer-plugins-base-%gstreamer_ver)
    65 %if 0%{?gstreamer} == 1
   100 %if 0%{?gstreamer} == 1
    66 Requires:       libgstreamer-1_0-0
   101 Requires:       libgstreamer-1_0-0
    72 Recommends:     gstreamer-0_10-plugins-ffmpeg
   107 Recommends:     gstreamer-0_10-plugins-ffmpeg
    73 %endif
   108 %endif
    74 %endif
   109 %endif
    75 Version:        %{mainver}
   110 Version:        %{mainver}
    76 Release:        0
   111 Release:        0
    77 %define         releasedate 2014101000
       
    78 Provides:       firefox = %{mainver}
   112 Provides:       firefox = %{mainver}
    79 Provides:       firefox = %{version}-%{release}
   113 Provides:       firefox = %{version}-%{release}
    80 Provides:       web_browser
   114 Provides:       web_browser
    81 Provides:       browser(npapi)
   115 Provides:       browser(npapi)
    82 # this is needed to match this package with the kde4 helper package without the main package
   116 # this is needed to match this package with the kde4 helper package without the main package
   129 Requires:       mozilla-nspr >= %(rpm -q --queryformat '%{VERSION}' mozilla-nspr)
   163 Requires:       mozilla-nspr >= %(rpm -q --queryformat '%{VERSION}' mozilla-nspr)
   130 Requires:       mozilla-nss >= %(rpm -q --queryformat '%{VERSION}' mozilla-nss)
   164 Requires:       mozilla-nss >= %(rpm -q --queryformat '%{VERSION}' mozilla-nss)
   131 Recommends:     libcanberra0
   165 Recommends:     libcanberra0
   132 Recommends:     libpulse0
   166 Recommends:     libpulse0
   133 # libproxy's mozjs pacrunner crashes FF (bnc#759123)
   167 # libproxy's mozjs pacrunner crashes FF (bnc#759123)
   134 %if %suse_version < 1220
   168 %if 0%{?suse_version} < 1220
   135 Obsoletes:      libproxy1-pacrunner-mozjs <= 0.4.7
   169 Obsoletes:      libproxy1-pacrunner-mozjs <= 0.4.7
   136 %endif
   170 %endif
   137 %define firefox_appid \{ec8030f7-c20a-464f-9b0e-13a3a9e97384\}
       
   138 %define _use_internal_dependency_generator 0
       
   139 %define __find_requires sh %{SOURCE4}
       
   140 %global provfind sh -c "grep -v '.so' | %__find_provides"
       
   141 %global __find_provides %provfind
       
   142 %define progname firefox
       
   143 %define progdir %{_prefix}/%_lib/%{progname}
       
   144 %define gnome_dir     %{_prefix}
       
   145 %if %suse_version > 1130
       
   146 %define desktop_file_name firefox
       
   147 %else
       
   148 %define desktop_file_name %{name}
       
   149 %endif
       
   150 ### build options
       
   151 # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys
       
   152 # Note: these are for the openSUSE Firefox builds ONLY. For your own distribution,
       
   153 # please get your own set of keys.
       
   154 %define _google_api_key AIzaSyD1hTe85_a14kr1Ks8T3Ce75rvbR1_Dx7Q
       
   155 %define branding 1
       
   156 %define localize 1
       
   157 %ifarch aarch64 ppc ppc64 ppc64le s390 s390x ia64 %arm
       
   158 %define crashreporter 0
       
   159 %else
       
   160 %define crashreporter 1
       
   161 %endif
       
   162 ### build options end
       
   163 
   171 
   164 %description
   172 %description
   165 Mozilla Firefox is a standalone web browser, designed for standards
   173 Mozilla Firefox is a standalone web browser, designed for standards
   166 compliance and performance.  Its functionality can be enhanced via a
   174 compliance and performance.  Its functionality can be enhanced via a
   167 plethora of extensions.
   175 plethora of extensions.
   246 %patch5 -p1
   254 %patch5 -p1
   247 %patch6 -p1
   255 %patch6 -p1
   248 %patch7 -p1
   256 %patch7 -p1
   249 %patch8 -p1
   257 %patch8 -p1
   250 %patch9 -p1
   258 %patch9 -p1
   251 %if %suse_version < 1120
   259 %if 0%{?suse_version} < 1120
   252 %patch10 -p1
   260 %patch10 -p1
   253 %endif
   261 %endif
   254 %patch11 -p1
   262 %patch11 -p1
   255 %patch12 -p1
   263 %patch12 -p1
   256 # Firefox
   264 # Firefox
   257 %patch101 -p1
   265 %patch101 -p1
   258 %if %suse_version >= 1140
   266 %if 0%{?suse_version} >= 1140
   259 %patch102 -p1
   267 %patch102 -p1
   260 %endif
   268 %endif
   261 %patch103 -p1
   269 %patch103 -p1
   262 %patch104 -p1
   270 %patch104 -p1
   263 %patch105 -p1
   271 %patch105 -p1
   282 export MOZ_BUILD_DATE=%{releasedate}
   290 export MOZ_BUILD_DATE=%{releasedate}
   283 export MOZILLA_OFFICIAL=1
   291 export MOZILLA_OFFICIAL=1
   284 export BUILD_OFFICIAL=1
   292 export BUILD_OFFICIAL=1
   285 export MOZ_TELEMETRY_REPORTING=1
   293 export MOZ_TELEMETRY_REPORTING=1
   286 export MOZ_GOOGLE_API_KEY=%{_google_api_key}
   294 export MOZ_GOOGLE_API_KEY=%{_google_api_key}
   287 export CFLAGS="$RPM_OPT_FLAGS -Os -fno-strict-aliasing"
   295 export CFLAGS="%{optflags} -fno-strict-aliasing"
       
   296 %ifarch %ix86
       
   297 export CFLAGS="${CFLAGS} -Os"
       
   298 %endif
   288 %ifarch %arm
   299 %ifarch %arm
   289 export CFLAGS="${CFLAGS/-g / }"
   300 export CFLAGS="${CFLAGS/-g / }"
   290 %endif
   301 %endif
   291 %ifarch ppc64 ppc64le
   302 %ifarch ppc64 ppc64le
   292 export CFLAGS="$CFLAGS -mminimal-toc"
   303 export CFLAGS="$CFLAGS -mminimal-toc"
   305 ac_add_options --mandir=%{_mandir}
   316 ac_add_options --mandir=%{_mandir}
   306 ac_add_options --includedir=%{_includedir}
   317 ac_add_options --includedir=%{_includedir}
   307 ac_add_options --enable-release
   318 ac_add_options --enable-release
   308 ac_add_options --enable-stdcxx-compat
   319 ac_add_options --enable-stdcxx-compat
   309 %ifarch %ix86
   320 %ifarch %ix86
   310 %if %suse_version > 1230
   321 %if 0%{?suse_version} > 1230
   311 ac_add_options --disable-optimize
   322 ac_add_options --disable-optimize
   312 %endif
   323 %endif
   313 %endif
   324 %endif
   314 %ifnarch ppc ppc64 ppc64le
   325 %ifnarch ppc ppc64 ppc64le
   315 ac_add_options --enable-elf-hack
   326 ac_add_options --enable-elf-hack
   330 #ac_add_options --enable-chrome-format=jar
   341 #ac_add_options --enable-chrome-format=jar
   331 ac_add_options --enable-update-channel=%{update_channel}
   342 ac_add_options --enable-update-channel=%{update_channel}
   332 %if 0%{?gstreamer} == 1
   343 %if 0%{?gstreamer} == 1
   333 ac_add_options --enable-gstreamer=1.0
   344 ac_add_options --enable-gstreamer=1.0
   334 %endif
   345 %endif
   335 %if %suse_version > 1130
   346 %if 0%{?suse_version} > 1130
   336 ac_add_options --disable-gnomevfs
   347 ac_add_options --disable-gnomevfs
   337 ac_add_options --enable-gio
   348 ac_add_options --enable-gio
   338 %endif
   349 %endif
   339 %if %suse_version < 1220
   350 %if 0%{?suse_version} < 1220
   340 ac_add_options --disable-gstreamer
   351 ac_add_options --disable-gstreamer
   341 %endif
   352 %endif
   342 %if %branding
   353 %if %branding
   343 ac_add_options --enable-official-branding
   354 ac_add_options --enable-official-branding
   344 %endif
   355 %endif
   345 %if %suse_version > 1110
   356 %if 0%{?suse_version} > 1110
   346 ac_add_options --enable-libproxy
   357 ac_add_options --enable-libproxy
   347 %endif
   358 %endif
   348 %if ! %crashreporter
   359 %if ! %crashreporter
   349 ac_add_options --disable-crashreporter
   360 ac_add_options --disable-crashreporter
   350 %endif
   361 %endif
   373 rm dist/bin/browser/defaults/preferences/firefox-l10n.js
   384 rm dist/bin/browser/defaults/preferences/firefox-l10n.js
   374 make -C browser/installer STRIP=/bin/true MOZ_PKG_FATAL_WARNINGS=0
   385 make -C browser/installer STRIP=/bin/true MOZ_PKG_FATAL_WARNINGS=0
   375 #DEBUG (break the build if searchplugins are missing / temporary)
   386 #DEBUG (break the build if searchplugins are missing / temporary)
   376 grep amazondotcom dist/firefox/browser/omni.ja
   387 grep amazondotcom dist/firefox/browser/omni.ja
   377 # copy tree into RPM_BUILD_ROOT
   388 # copy tree into RPM_BUILD_ROOT
   378 mkdir -p $RPM_BUILD_ROOT%{progdir}
   389 mkdir -p %{buildroot}%{progdir}
   379 cp -rf $RPM_BUILD_DIR/obj/dist/firefox/* $RPM_BUILD_ROOT%{progdir}
   390 cp -rf $RPM_BUILD_DIR/obj/dist/firefox/* %{buildroot}%{progdir}
   380 mkdir -p $RPM_BUILD_ROOT%{progdir}/distribution/extensions
   391 mkdir -p %{buildroot}%{progdir}/distribution/extensions
   381 mkdir -p $RPM_BUILD_ROOT%{progdir}/browser/searchplugins
   392 mkdir -p %{buildroot}%{progdir}/browser/searchplugins
   382 mkdir -p $RPM_BUILD_ROOT%{progdir}/browser/defaults/preferences/
   393 mkdir -p %{buildroot}%{progdir}/browser/defaults/preferences/
   383 # install kde.js
   394 # install kde.js
   384 install -m 644 %{SOURCE6} $RPM_BUILD_ROOT%{progdir}/browser/defaults/preferences/kde.js
   395 install -m 644 %{SOURCE6} %{buildroot}%{progdir}/browser/defaults/preferences/kde.js
   385 install -m 644 %{SOURCE9} $RPM_BUILD_ROOT%{progdir}/browser/defaults/preferences/firefox.js
   396 install -m 644 %{SOURCE9} %{buildroot}%{progdir}/browser/defaults/preferences/firefox.js
   386 # install add-plugins.sh
   397 # install add-plugins.sh
   387 sed "s:%%PROGDIR:%{progdir}:g" \
   398 sed "s:%%PROGDIR:%{progdir}:g" \
   388   %{SOURCE13} > $RPM_BUILD_ROOT%{progdir}/add-plugins.sh
   399   %{SOURCE13} > %{buildroot}%{progdir}/add-plugins.sh
   389 chmod 755 $RPM_BUILD_ROOT%{progdir}/add-plugins.sh
   400 chmod 755 %{buildroot}%{progdir}/add-plugins.sh
   390 # install additional locales
   401 # install additional locales
   391 %if %localize
   402 %if %localize
   392 rm -f %{_tmppath}/translations.*
   403 rm -f %{_tmppath}/translations.*
   393 touch %{_tmppath}/translations.{common,other}
   404 touch %{_tmppath}/translations.{common,other}
   394 for locale in $(awk '{ print $1; }' ../mozilla/browser/locales/shipped-locales); do
   405 for locale in $(awk '{ print $1; }' ../mozilla/browser/locales/shipped-locales); do
   402 	  ../mozilla/browser/locales/l10n.ini ../l10n $locale
   413 	  ../mozilla/browser/locales/l10n.ini ../l10n $locale
   403 	popd
   414 	popd
   404 	LOCALE_MERGEDIR=$RPM_BUILD_DIR/l10n-merged/$locale \
   415 	LOCALE_MERGEDIR=$RPM_BUILD_DIR/l10n-merged/$locale \
   405   	make -C browser/locales langpack-$locale
   416   	make -C browser/locales langpack-$locale
   406 	cp -rL dist/xpi-stage/locale-$locale \
   417 	cp -rL dist/xpi-stage/locale-$locale \
   407 	       $RPM_BUILD_ROOT%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org
   418 	       %{buildroot}%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org
   408 	# remove prefs, profile defaults, and hyphenation from langpack
   419 	# remove prefs, profile defaults, and hyphenation from langpack
   409 	rm -rf $RPM_BUILD_ROOT%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org/defaults
   420 	rm -rf %{buildroot}%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org/defaults
   410 	rm -rf $RPM_BUILD_ROOT%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org/hyphenation
   421 	rm -rf %{buildroot}%{progdir}/browser/extensions/langpack-$locale@firefox.mozilla.org/hyphenation
   411 	# check against the fixed common list and sort into the right filelist
   422 	# check against the fixed common list and sort into the right filelist
   412 	_matched=0
   423 	_matched=0
   413 	for _match in ar ca cs da de en-GB el es-AR es-CL es-ES fi fr hu it ja ko nb-NO nl pl pt-BR pt-PT ru sv-SE zh-CN zh-TW; do
   424 	for _match in ar ca cs da de en-GB el es-AR es-CL es-ES fi fr hu it ja ko nb-NO nl pl pt-BR pt-PT ru sv-SE zh-CN zh-TW; do
   414 	  [ "$_match" = "$locale" ] && _matched=1
   425 	  [ "$_match" = "$locale" ] && _matched=1
   415 	done
   426 	done
   418 	  >> %{_tmppath}/translations.$_l10ntarget
   429 	  >> %{_tmppath}/translations.$_l10ntarget
   419   esac
   430   esac
   420 done
   431 done
   421 %endif
   432 %endif
   422 # remove some executable permissions
   433 # remove some executable permissions
   423 find $RPM_BUILD_ROOT%{progdir} \
   434 find %{buildroot}%{progdir} \
   424      -name "*.js" -o \
   435      -name "*.js" -o \
   425      -name "*.jsm" -o \
   436      -name "*.jsm" -o \
   426      -name "*.rdf" -o \
   437      -name "*.rdf" -o \
   427      -name "*.properties" -o \
   438      -name "*.properties" -o \
   428      -name "*.dtd" -o \
   439      -name "*.dtd" -o \
   429      -name "*.txt" -o \
   440      -name "*.txt" -o \
   430      -name "*.xml" -o \
   441      -name "*.xml" -o \
   431      -name "*.css" | xargs chmod a-x
   442      -name "*.css" | xargs chmod a-x
   432 # remove mkdir.done files from installed base
   443 # remove mkdir.done files from installed base
   433 find $RPM_BUILD_ROOT%{progdir} -name ".mkdir.done" | xargs rm
   444 find %{buildroot}%{progdir} -name ".mkdir.done" | xargs rm
   434 # overwrite the mozilla start-script and link it to /usr/bin
   445 # overwrite the mozilla start-script and link it to /usr/bin
   435 mkdir --parents $RPM_BUILD_ROOT/usr/bin
   446 mkdir --parents %{buildroot}/usr/bin
   436 sed "s:%%PREFIX:%{_prefix}:g
   447 sed "s:%%PREFIX:%{_prefix}:g
   437 s:%%PROGDIR:%{progdir}:g
   448 s:%%PROGDIR:%{progdir}:g
   438 s:%%APPNAME:firefox:g
   449 s:%%APPNAME:firefox:g
   439 s:%%PROFILE:.mozilla/firefox:g" \
   450 s:%%PROFILE:.mozilla/firefox:g" \
   440   %{SOURCE3} > $RPM_BUILD_ROOT%{progdir}/%{progname}.sh
   451   %{SOURCE3} > %{buildroot}%{progdir}/%{progname}.sh
   441 chmod 755 $RPM_BUILD_ROOT%{progdir}/%{progname}.sh
   452 chmod 755 %{buildroot}%{progdir}/%{progname}.sh
   442 ln -sf ../..%{progdir}/%{progname}.sh $RPM_BUILD_ROOT%{_bindir}/%{progname}
   453 ln -sf ../..%{progdir}/%{progname}.sh %{buildroot}%{_bindir}/%{progname}
   443 # desktop definition
   454 # desktop definition
   444 mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
   455 mkdir -p %{buildroot}%{_datadir}/applications
   445 install -m 644 %{SOURCE1} \
   456 install -m 644 %{SOURCE1} \
   446    $RPM_BUILD_ROOT%{_datadir}/applications/%{desktop_file_name}.desktop
   457    %{buildroot}%{_datadir}/applications/%{desktop_file_name}.desktop
   447 # additional mime-types
   458 # additional mime-types
   448 mkdir -p $RPM_BUILD_ROOT%{_datadir}/mime/packages
   459 mkdir -p %{buildroot}%{_datadir}/mime/packages
   449 cp %{SOURCE8} $RPM_BUILD_ROOT%{_datadir}/mime/packages/%{progname}.xml
   460 cp %{SOURCE8} %{buildroot}%{_datadir}/mime/packages/%{progname}.xml
   450 # appdata
   461 # appdata
   451 mkdir -p $RPM_BUILD_ROOT%{_datadir}/appdata
   462 mkdir -p %{buildroot}%{_datadir}/appdata
   452 cp %{SOURCE15} $RPM_BUILD_ROOT%{_datadir}/appdata/%{desktop_file_name}.appdata.xml
   463 cp %{SOURCE15} %{buildroot}%{_datadir}/appdata/%{desktop_file_name}.appdata.xml
   453 # install man-page
   464 # install man-page
   454 mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1/
   465 mkdir -p %{buildroot}%{_mandir}/man1/
   455 cp %{SOURCE11} $RPM_BUILD_ROOT%{_mandir}/man1/%{progname}.1
   466 cp %{SOURCE11} %{buildroot}%{_mandir}/man1/%{progname}.1
   456 ##########
   467 ##########
   457 # ADDONS
   468 # ADDONS
   458 #
   469 #
   459 mkdir -p $RPM_BUILD_ROOT%{_datadir}/mozilla/extensions/%{firefox_appid}
   470 mkdir -p %{buildroot}%{_datadir}/mozilla/extensions/%{firefox_appid}
   460 mkdir -p $RPM_BUILD_ROOT%{_libdir}/mozilla/extensions/%{firefox_appid}
   471 mkdir -p %{buildroot}%{_libdir}/mozilla/extensions/%{firefox_appid}
   461 mkdir -p $RPM_BUILD_ROOT/usr/share/pixmaps/
   472 mkdir -p %{buildroot}/usr/share/pixmaps/
   462 ln -sf %{progdir}/browser/icons/mozicon128.png $RPM_BUILD_ROOT/usr/share/pixmaps/%{progname}.png
   473 ln -sf %{progdir}/browser/icons/mozicon128.png %{buildroot}/usr/share/pixmaps/%{progname}.png
   463 ln -sf %{progdir}/browser/icons/mozicon128.png $RPM_BUILD_ROOT/usr/share/pixmaps/%{progname}-gnome.png
   474 ln -sf %{progdir}/browser/icons/mozicon128.png %{buildroot}/usr/share/pixmaps/%{progname}-gnome.png
   464 %if %branding
   475 %if %branding
   465 for size in 16 22 24 32 48 256; do
   476 for size in 16 22 24 32 48 256; do
   466 %else
   477 %else
   467 for size in 16 32 48; do
   478 for size in 16 32 48; do
   468 %endif
   479 %endif
   469   mkdir -p $RPM_BUILD_ROOT%{gnome_dir}/share/icons/hicolor/${size}x${size}/apps/
   480   mkdir -p %{buildroot}%{gnome_dir}/share/icons/hicolor/${size}x${size}/apps/
   470   ln -sf %{progdir}/browser/chrome/icons/default/default$size.png \
   481   ln -sf %{progdir}/browser/chrome/icons/default/default$size.png \
   471          $RPM_BUILD_ROOT%{gnome_dir}/share/icons/hicolor/${size}x${size}/apps/%{progname}.png
   482          %{buildroot}%{gnome_dir}/share/icons/hicolor/${size}x${size}/apps/%{progname}.png
   472 done
   483 done
   473 %suse_update_desktop_file %{desktop_file_name} Network WebBrowser GTK
   484 %suse_update_desktop_file %{desktop_file_name} Network WebBrowser GTK
   474 # excludes
   485 # excludes
   475 rm -f $RPM_BUILD_ROOT%{progdir}/updater.ini
   486 rm -f %{buildroot}%{progdir}/updater.ini
   476 rm -f $RPM_BUILD_ROOT%{progdir}/removed-files
   487 rm -f %{buildroot}%{progdir}/removed-files
   477 rm -f $RPM_BUILD_ROOT%{progdir}/README.txt
   488 rm -f %{buildroot}%{progdir}/README.txt
   478 rm -f $RPM_BUILD_ROOT%{progdir}/old-homepage-default.properties
   489 rm -f %{buildroot}%{progdir}/old-homepage-default.properties
   479 rm -f $RPM_BUILD_ROOT%{progdir}/run-mozilla.sh
   490 rm -f %{buildroot}%{progdir}/run-mozilla.sh
   480 rm -f $RPM_BUILD_ROOT%{progdir}/LICENSE
   491 rm -f %{buildroot}%{progdir}/LICENSE
   481 rm -f $RPM_BUILD_ROOT%{progdir}/precomplete
   492 rm -f %{buildroot}%{progdir}/precomplete
   482 rm -f $RPM_BUILD_ROOT%{progdir}/dictionaries/en-US*
   493 rm -f %{buildroot}%{progdir}/dictionaries/en-US*
   483 rm -f $RPM_BUILD_ROOT%{progdir}/update-settings.ini
   494 rm -f %{buildroot}%{progdir}/update-settings.ini
   484 # devel
   495 # devel
   485 mkdir -p %{buildroot}%{_bindir}
   496 mkdir -p %{buildroot}%{_bindir}
   486 install -m 755 %SOURCE12 %{buildroot}%{_bindir}
   497 install -m 755 %SOURCE12 %{buildroot}%{_bindir}
   487 # inspired by mandriva
   498 # inspired by mandriva
   488 mkdir -p %{buildroot}/etc/rpm
   499 mkdir -p %{buildroot}%{_sysconfdir}/rpm
   489 cat <<'FIN' >%{buildroot}/etc/rpm/macros.%{progname}
   500 cat <<'FIN' >%{buildroot}%{_sysconfdir}/rpm/macros.%{progname}
   490 # Macros from %{name} package
   501 # Macros from %{name} package
   491 %%firefox_major              %{major}
   502 %%firefox_major              %{major}
   492 %%firefox_version            %{version}
   503 %%firefox_version            %{version}
   493 %%firefox_mainver            %{mainver}
   504 %%firefox_mainver            %{mainver}
   494 %%firefox_mozillapath        %%{_libdir}/%{progname}
   505 %%firefox_mozillapath        %%{_libdir}/%{progname}
   507 #       extdir="%%{buildroot}%%{firefox_extdir}" \
   518 #       extdir="%%{buildroot}%%{firefox_extdir}" \
   508 #       mkdir -p "$extdir" \
   519 #       mkdir -p "$extdir" \
   509 #       cp "%%1" "$extdir" \
   520 #       cp "%%1" "$extdir" \
   510 #       %%{nil}
   521 #       %%{nil}
   511 # fdupes
   522 # fdupes
   512 %fdupes $RPM_BUILD_ROOT%{progdir}
   523 %fdupes %{buildroot}%{progdir}
   513 %fdupes $RPM_BUILD_ROOT%{_datadir}
   524 %fdupes %{buildroot}%{_datadir}
   514 # create breakpad debugsymbols
   525 # create breakpad debugsymbols
   515 %if %crashreporter
   526 %if %crashreporter
   516 SYMBOLS_NAME="firefox-%{version}-%{release}.%{_arch}-%{suse_version}-symbols"
   527 SYMBOLS_NAME="firefox-%{version}-%{release}.%{_arch}-%{suse_version}-symbols"
   517 make buildsymbols \
   528 make buildsymbols \
   518   SYMBOL_INDEX_NAME="$SYMBOLS_NAME.txt" \
   529   SYMBOL_INDEX_NAME="$SYMBOLS_NAME.txt" \
   519   SYMBOL_FULL_ARCHIVE_BASENAME="$SYMBOLS_NAME-full" \
   530   SYMBOL_FULL_ARCHIVE_BASENAME="$SYMBOLS_NAME-full" \
   520   SYMBOL_ARCHIVE_BASENAME="$SYMBOLS_NAME"
   531   SYMBOL_ARCHIVE_BASENAME="$SYMBOLS_NAME"
   521 if [ -e dist/*symbols.zip ]; then
   532 if [ -e dist/*symbols.zip ]; then
   522   mkdir -p $RPM_BUILD_ROOT%{_datadir}/mozilla/
   533   mkdir -p %{buildroot}%{_datadir}/mozilla/
   523   cp dist/*symbols.zip $RPM_BUILD_ROOT%{_datadir}/mozilla/
   534   cp dist/*symbols.zip %{buildroot}%{_datadir}/mozilla/
   524 fi
   535 fi
   525 %endif
   536 %endif
   526 
   537 
   527 %clean
   538 %clean
   528 rm -rf $RPM_BUILD_ROOT
   539 rm -rf %{buildroot}
   529 %if %localize
   540 %if %localize
   530 rm -rf %{_tmppath}/translations.*
   541 rm -rf %{_tmppath}/translations.*
   531 %endif
   542 %endif
   532 
   543 
   533 %post
   544 %post
   534 # update mime and desktop database
   545 # update mime and desktop database
   535 %if %suse_version > 1130
   546 %if 0%{?suse_version} > 1130
   536 %mime_database_post
   547 %mime_database_post
   537 %desktop_database_post
   548 %desktop_database_post
   538 %icon_theme_cache_post
   549 %icon_theme_cache_post
   539 %else
   550 %else
   540 if [ -f usr/bin/update-mime-database ] ; then
   551 if [ -f usr/bin/update-mime-database ] ; then
   546 %endif
   557 %endif
   547 %{progdir}/add-plugins.sh > /dev/null 2>&1
   558 %{progdir}/add-plugins.sh > /dev/null 2>&1
   548 exit 0
   559 exit 0
   549 
   560 
   550 %postun
   561 %postun
   551 %if %suse_version > 1130
   562 %if 0%{?suse_version} > 1130
   552 %icon_theme_cache_postun
   563 %icon_theme_cache_postun
   553 %desktop_database_postun
   564 %desktop_database_postun
   554 %mime_database_postun
   565 %mime_database_postun
   555 %else
   566 %else
   556 if [ -f usr/bin/update-mime-database ] ; then
   567 if [ -f usr/bin/update-mime-database ] ; then
   626 %doc %{_mandir}/man1/%{progname}.1.gz
   637 %doc %{_mandir}/man1/%{progname}.1.gz
   627 
   638 
   628 %files devel
   639 %files devel
   629 %defattr(-,root,root)
   640 %defattr(-,root,root)
   630 %{_bindir}/mozilla-get-app-id
   641 %{_bindir}/mozilla-get-app-id
   631 %config /etc/rpm/macros.%{progname}
   642 %config %{_sysconfdir}/rpm/macros.%{progname}
   632 
   643 
   633 %if %localize
   644 %if %localize
   634 
   645 
   635 %files translations-common -f %{_tmppath}/translations.common
   646 %files translations-common -f %{_tmppath}/translations.common
   636 %defattr(-,root,root)
   647 %defattr(-,root,root)