MozillaFirefox/MozillaFirefox.spec
changeset 783 449ace3f3f72
parent 778 9483ff78d5a0
parent 781 4ee017942f28
child 784 50b18808abdc
equal deleted inserted replaced
782:7c9b67ad12bb 783:449ace3f3f72
    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.99
    22 %define mainver %major.99
    22 %define update_channel beta
    23 %define update_channel beta
    23 
    24 %define mainver %major.0
    24 %if %suse_version > 1210
    25 %define update_channel release
    25 %if %suse_version > 1310
    26 %define releasedate 2014101000
       
    27 
       
    28 # general build definitions
       
    29 %define firefox_appid \{ec8030f7-c20a-464f-9b0e-13a3a9e97384\}
       
    30 %define _use_internal_dependency_generator 0
       
    31 %define __find_requires sh %{SOURCE4}
       
    32 %global provfind sh -c "grep -v '.so' | %__find_provides"
       
    33 %global __find_provides %provfind
       
    34 %define progname firefox
       
    35 %define progdir %{_prefix}/%_lib/%{progname}
       
    36 %define gnome_dir     %{_prefix}
       
    37 %if 0%{?suse_version} > 1130
       
    38 %define desktop_file_name firefox
       
    39 %else
       
    40 %define desktop_file_name %{name}
       
    41 %endif
       
    42 %if 0%{?suse_version} > 1210
       
    43 %if 0%{?suse_version} > 1310
       
    44 %define gstreamer_ver 1.0
       
    45 %define gstreamer 1
       
    46 %else
       
    47 %define gstreamer_ver 0.10
       
    48 %endif
       
    49 %endif
       
    50 # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys
       
    51 # Note: these are for the openSUSE Firefox builds ONLY. For your own distribution,
       
    52 # please get your own set of keys.
       
    53 %define _google_api_key AIzaSyD1hTe85_a14kr1Ks8T3Ce75rvbR1_Dx7Q
       
    54 %define branding 1
       
    55 %define localize 1
       
    56 %ifarch aarch64 ppc ppc64 ppc64le s390 s390x ia64 %arm
       
    57 %define crashreporter 0
       
    58 %else
       
    59 %define crashreporter 1
       
    60 %endif
       
    61 %if 0%{?suse_version} > 1210
       
    62 %if 0%{?suse_version} > 1310
    26 %define gstreamer_ver 1.0
    63 %define gstreamer_ver 1.0
    27 %define gstreamer 1
    64 %define gstreamer 1
    28 %else
    65 %else
    29 %define gstreamer_ver 0.10
    66 %define gstreamer_ver 0.10
    30 %endif
    67 %endif
    46 BuildRequires:  unzip
    83 BuildRequires:  unzip
    47 BuildRequires:  update-desktop-files
    84 BuildRequires:  update-desktop-files
    48 BuildRequires:  xorg-x11-libXt-devel
    85 BuildRequires:  xorg-x11-libXt-devel
    49 BuildRequires:  yasm
    86 BuildRequires:  yasm
    50 BuildRequires:  zip
    87 BuildRequires:  zip
    51 %if %suse_version > 1110
    88 %if 0%{?suse_version} > 1110
    52 BuildRequires:  libiw-devel
    89 BuildRequires:  libiw-devel
    53 BuildRequires:  libproxy-devel
    90 BuildRequires:  libproxy-devel
    54 %else
    91 %else
    55 BuildRequires:  wireless-tools
    92 BuildRequires:  wireless-tools
    56 %endif
    93 %endif
    57 BuildRequires:  mozilla-nspr-devel >= 4.10.7
    94 BuildRequires:  mozilla-nspr-devel >= 4.10.7
    58 BuildRequires:  mozilla-nss-devel >= 3.17.2
    95 BuildRequires:  mozilla-nss-devel >= 3.17.2
    59 BuildRequires:  nss-shared-helper-devel
    96 BuildRequires:  nss-shared-helper-devel
    60 BuildRequires:  pkgconfig(libpulse)
    97 BuildRequires:  pkgconfig(libpulse)
    61 %if %suse_version > 1210
    98 %if 0%{?suse_version} > 1210
    62 BuildRequires:  pkgconfig(gstreamer-%gstreamer_ver)
    99 BuildRequires:  pkgconfig(gstreamer-%gstreamer_ver)
    63 BuildRequires:  pkgconfig(gstreamer-app-%gstreamer_ver)
   100 BuildRequires:  pkgconfig(gstreamer-app-%gstreamer_ver)
    64 BuildRequires:  pkgconfig(gstreamer-plugins-base-%gstreamer_ver)
   101 BuildRequires:  pkgconfig(gstreamer-plugins-base-%gstreamer_ver)
    65 %if 0%{?gstreamer} == 1
   102 %if 0%{?gstreamer} == 1
    66 Requires:       libgstreamer-1_0-0
   103 Requires:       libgstreamer-1_0-0
    72 Recommends:     gstreamer-0_10-plugins-ffmpeg
   109 Recommends:     gstreamer-0_10-plugins-ffmpeg
    73 %endif
   110 %endif
    74 %endif
   111 %endif
    75 Version:        %{mainver}
   112 Version:        %{mainver}
    76 Release:        0
   113 Release:        0
    77 %define         releasedate 2014101500
       
    78 Provides:       firefox = %{mainver}
   114 Provides:       firefox = %{mainver}
    79 Provides:       firefox = %{version}-%{release}
   115 Provides:       firefox = %{version}-%{release}
    80 Provides:       web_browser
   116 Provides:       web_browser
    81 Provides:       browser(npapi)
   117 Provides:       browser(npapi)
    82 # this is needed to match this package with the kde4 helper package without the main package
   118 # this is needed to match this package with the kde4 helper package without the main package
    98 Source8:        firefox-mimeinfo.xml
   134 Source8:        firefox-mimeinfo.xml
    99 Source9:        firefox.js
   135 Source9:        firefox.js
   100 Source10:       compare-locales.tar.xz
   136 Source10:       compare-locales.tar.xz
   101 Source11:       firefox.1
   137 Source11:       firefox.1
   102 Source12:       mozilla-get-app-id
   138 Source12:       mozilla-get-app-id
   103 Source13:       add-plugins.sh.in
   139 Source13:       spellcheck.js
   104 Source14:       create-tar.sh
   140 Source14:       create-tar.sh
   105 Source15:       firefox-appdata.xml
   141 Source15:       firefox-appdata.xml
   106 # Gecko/Toolkit
   142 # Gecko/Toolkit
   107 Patch1:         toolkit-download-folder.patch
   143 Patch1:         toolkit-download-folder.patch
   108 Patch2:         mozilla-nongnome-proxies.patch
   144 Patch2:         mozilla-nongnome-proxies.patch
   129 Requires:       mozilla-nspr >= %(rpm -q --queryformat '%{VERSION}' mozilla-nspr)
   165 Requires:       mozilla-nspr >= %(rpm -q --queryformat '%{VERSION}' mozilla-nspr)
   130 Requires:       mozilla-nss >= %(rpm -q --queryformat '%{VERSION}' mozilla-nss)
   166 Requires:       mozilla-nss >= %(rpm -q --queryformat '%{VERSION}' mozilla-nss)
   131 Recommends:     libcanberra0
   167 Recommends:     libcanberra0
   132 Recommends:     libpulse0
   168 Recommends:     libpulse0
   133 # libproxy's mozjs pacrunner crashes FF (bnc#759123)
   169 # libproxy's mozjs pacrunner crashes FF (bnc#759123)
   134 %if %suse_version < 1220
   170 %if 0%{?suse_version} < 1220
   135 Obsoletes:      libproxy1-pacrunner-mozjs <= 0.4.7
   171 Obsoletes:      libproxy1-pacrunner-mozjs <= 0.4.7
   136 %endif
   172 %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 
   173 
   164 %description
   174 %description
   165 Mozilla Firefox is a standalone web browser, designed for standards
   175 Mozilla Firefox is a standalone web browser, designed for standards
   166 compliance and performance.  Its functionality can be enhanced via a
   176 compliance and performance.  Its functionality can be enhanced via a
   167 plethora of extensions.
   177 plethora of extensions.
   246 %patch5 -p1
   256 %patch5 -p1
   247 %patch6 -p1
   257 %patch6 -p1
   248 %patch7 -p1
   258 %patch7 -p1
   249 %patch8 -p1
   259 %patch8 -p1
   250 %patch9 -p1
   260 %patch9 -p1
   251 %if %suse_version < 1120
   261 %if 0%{?suse_version} < 1120
   252 %patch10 -p1
   262 %patch10 -p1
   253 %endif
   263 %endif
   254 %patch11 -p1
   264 %patch11 -p1
   255 %patch12 -p1
   265 %patch12 -p1
   256 # Firefox
   266 # Firefox
   257 %patch101 -p1
   267 %patch101 -p1
   258 %if %suse_version >= 1140
   268 %if 0%{?suse_version} >= 1140
   259 %patch102 -p1
   269 %patch102 -p1
   260 %endif
   270 %endif
   261 %patch103 -p1
   271 %patch103 -p1
   262 %patch104 -p1
   272 %patch104 -p1
   263 %patch105 -p1
   273 %patch105 -p1
   282 export MOZ_BUILD_DATE=%{releasedate}
   292 export MOZ_BUILD_DATE=%{releasedate}
   283 export MOZILLA_OFFICIAL=1
   293 export MOZILLA_OFFICIAL=1
   284 export BUILD_OFFICIAL=1
   294 export BUILD_OFFICIAL=1
   285 export MOZ_TELEMETRY_REPORTING=1
   295 export MOZ_TELEMETRY_REPORTING=1
   286 export MOZ_GOOGLE_API_KEY=%{_google_api_key}
   296 export MOZ_GOOGLE_API_KEY=%{_google_api_key}
   287 export CFLAGS="$RPM_OPT_FLAGS -Os -fno-strict-aliasing"
   297 export CFLAGS="%{optflags} -fno-strict-aliasing"
       
   298 %ifarch %ix86
       
   299 export CFLAGS="${CFLAGS} -Os"
       
   300 %endif
   288 %ifarch %arm
   301 %ifarch %arm
   289 export CFLAGS="${CFLAGS/-g / }"
   302 export CFLAGS="${CFLAGS/-g / }"
   290 %endif
   303 %endif
   291 %ifarch ppc64 ppc64le
   304 %ifarch ppc64 ppc64le
   292 export CFLAGS="$CFLAGS -mminimal-toc"
   305 export CFLAGS="$CFLAGS -mminimal-toc"
   305 ac_add_options --mandir=%{_mandir}
   318 ac_add_options --mandir=%{_mandir}
   306 ac_add_options --includedir=%{_includedir}
   319 ac_add_options --includedir=%{_includedir}
   307 ac_add_options --enable-release
   320 ac_add_options --enable-release
   308 ac_add_options --enable-stdcxx-compat
   321 ac_add_options --enable-stdcxx-compat
   309 %ifarch %ix86
   322 %ifarch %ix86
   310 %if %suse_version > 1230
   323 %if 0%{?suse_version} > 1230
   311 ac_add_options --disable-optimize
   324 ac_add_options --disable-optimize
   312 %endif
   325 %endif
   313 %endif
   326 %endif
   314 %ifnarch ppc ppc64 ppc64le
   327 %ifnarch ppc ppc64 ppc64le
   315 ac_add_options --enable-elf-hack
   328 ac_add_options --enable-elf-hack
   330 #ac_add_options --enable-chrome-format=jar
   343 #ac_add_options --enable-chrome-format=jar
   331 ac_add_options --enable-update-channel=%{update_channel}
   344 ac_add_options --enable-update-channel=%{update_channel}
   332 %if 0%{?gstreamer} == 1
   345 %if 0%{?gstreamer} == 1
   333 ac_add_options --enable-gstreamer=1.0
   346 ac_add_options --enable-gstreamer=1.0
   334 %endif
   347 %endif
   335 %if %suse_version > 1130
   348 %if 0%{?suse_version} > 1130
   336 ac_add_options --disable-gnomevfs
   349 ac_add_options --disable-gnomevfs
   337 ac_add_options --enable-gio
   350 ac_add_options --enable-gio
   338 %endif
   351 %endif
   339 %if %suse_version < 1220
   352 %if 0%{?suse_version} < 1220
   340 ac_add_options --disable-gstreamer
   353 ac_add_options --disable-gstreamer
   341 %endif
   354 %endif
   342 %if %branding
   355 %if %branding
   343 ac_add_options --enable-official-branding
   356 ac_add_options --enable-official-branding
   344 %endif
   357 %endif
   345 %if %suse_version > 1110
   358 %if 0%{?suse_version} > 1110
   346 ac_add_options --enable-libproxy
   359 ac_add_options --enable-libproxy
   347 %endif
   360 %endif
   348 %if ! %crashreporter
   361 %if ! %crashreporter
   349 ac_add_options --disable-crashreporter
   362 ac_add_options --disable-crashreporter
   350 %endif
   363 %endif
   373 rm dist/bin/browser/defaults/preferences/firefox-l10n.js
   386 rm dist/bin/browser/defaults/preferences/firefox-l10n.js
   374 make -C browser/installer STRIP=/bin/true MOZ_PKG_FATAL_WARNINGS=0
   387 make -C browser/installer STRIP=/bin/true MOZ_PKG_FATAL_WARNINGS=0
   375 #DEBUG (break the build if searchplugins are missing / temporary)
   388 #DEBUG (break the build if searchplugins are missing / temporary)
   376 grep amazondotcom dist/firefox/browser/omni.ja
   389 grep amazondotcom dist/firefox/browser/omni.ja
   377 # copy tree into RPM_BUILD_ROOT
   390 # copy tree into RPM_BUILD_ROOT
   378 mkdir -p $RPM_BUILD_ROOT%{progdir}
   391 mkdir -p %{buildroot}%{progdir}
   379 cp -rf $RPM_BUILD_DIR/obj/dist/firefox/* $RPM_BUILD_ROOT%{progdir}
   392 cp -rf $RPM_BUILD_DIR/obj/dist/firefox/* %{buildroot}%{progdir}
   380 mkdir -p $RPM_BUILD_ROOT%{progdir}/distribution/extensions
   393 mkdir -p %{buildroot}%{progdir}/distribution/extensions
   381 mkdir -p $RPM_BUILD_ROOT%{progdir}/browser/searchplugins
   394 mkdir -p %{buildroot}%{progdir}/browser/searchplugins
   382 mkdir -p $RPM_BUILD_ROOT%{progdir}/browser/defaults/preferences/
   395 mkdir -p %{buildroot}%{progdir}/browser/defaults/preferences/
   383 # install kde.js
   396 # install gre prefs
   384 install -m 644 %{SOURCE6} $RPM_BUILD_ROOT%{progdir}/browser/defaults/preferences/kde.js
   397 install -m 644 %{SOURCE13} %{buildroot}%{progdir}/defaults/pref/
   385 install -m 644 %{SOURCE9} $RPM_BUILD_ROOT%{progdir}/browser/defaults/preferences/firefox.js
   398 # install browser prefs
   386 # install add-plugins.sh
   399 install -m 644 %{SOURCE6} %{buildroot}%{progdir}/browser/defaults/preferences/kde.js
   387 sed "s:%%PROGDIR:%{progdir}:g" \
   400 install -m 644 %{SOURCE9} %{buildroot}%{progdir}/browser/defaults/preferences/firefox.js
   388   %{SOURCE13} > $RPM_BUILD_ROOT%{progdir}/add-plugins.sh
       
   389 chmod 755 $RPM_BUILD_ROOT%{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
   542 fi
   553 fi
   543 if [ -f usr/bin/update-desktop-database ] ; then
   554 if [ -f usr/bin/update-desktop-database ] ; then
   544   usr/bin/update-desktop-database > /dev/null || :
   555   usr/bin/update-desktop-database > /dev/null || :
   545 fi
   556 fi
   546 %endif
   557 %endif
   547 %{progdir}/add-plugins.sh > /dev/null 2>&1
       
   548 exit 0
   558 exit 0
   549 
   559 
   550 %postun
   560 %postun
   551 %if %suse_version > 1130
   561 %if 0%{?suse_version} > 1130
   552 %icon_theme_cache_postun
   562 %icon_theme_cache_postun
   553 %desktop_database_postun
   563 %desktop_database_postun
   554 %mime_database_postun
   564 %mime_database_postun
   555 %else
   565 %else
   556 if [ -f usr/bin/update-mime-database ] ; then
   566 if [ -f usr/bin/update-mime-database ] ; then
   558 fi
   568 fi
   559 if [ -f usr/bin/update-desktop-database ] ; then
   569 if [ -f usr/bin/update-desktop-database ] ; then
   560   usr/bin/update-desktop-database > /dev/null || :
   570   usr/bin/update-desktop-database > /dev/null || :
   561 fi
   571 fi
   562 %endif
   572 %endif
   563 exit 0
       
   564 
       
   565 %posttrans
       
   566 [ -e %{progdir}/add-plugins.sh ] && \
       
   567   %{progdir}/add-plugins.sh > /dev/null 2>&1
       
   568 exit 0
       
   569 
       
   570 %preun
       
   571 rm -f %{progdir}/dictionaries/*
       
   572 exit 0
   573 exit 0
   573 
   574 
   574 %files
   575 %files
   575 %defattr(-,root,root)
   576 %defattr(-,root,root)
   576 %dir %{progdir}
   577 %dir %{progdir}
   593 %{progdir}/dictionaries/
   594 %{progdir}/dictionaries/
   594 %{progdir}/webapprt/
   595 %{progdir}/webapprt/
   595 %attr(755,root,root) %{progdir}/%{progname}.sh
   596 %attr(755,root,root) %{progdir}/%{progname}.sh
   596 %{progdir}/firefox
   597 %{progdir}/firefox
   597 %{progdir}/firefox-bin
   598 %{progdir}/firefox-bin
   598 %{progdir}/add-plugins.sh
       
   599 %{progdir}/application.ini
   599 %{progdir}/application.ini
   600 %{progdir}/dependentlibs.list
   600 %{progdir}/dependentlibs.list
   601 %{progdir}/*.so
   601 %{progdir}/*.so
   602 %{progdir}/mozilla-xremote-client
   602 %{progdir}/mozilla-xremote-client
   603 %{progdir}/omni.ja
   603 %{progdir}/omni.ja
   626 %doc %{_mandir}/man1/%{progname}.1.gz
   626 %doc %{_mandir}/man1/%{progname}.1.gz
   627 
   627 
   628 %files devel
   628 %files devel
   629 %defattr(-,root,root)
   629 %defattr(-,root,root)
   630 %{_bindir}/mozilla-get-app-id
   630 %{_bindir}/mozilla-get-app-id
   631 %config /etc/rpm/macros.%{progname}
   631 %config %{_sysconfdir}/rpm/macros.%{progname}
   632 
   632 
   633 %if %localize
   633 %if %localize
   634 
   634 
   635 %files translations-common -f %{_tmppath}/translations.common
   635 %files translations-common -f %{_tmppath}/translations.common
   636 %defattr(-,root,root)
   636 %defattr(-,root,root)