xulrunner/xulrunner.spec
branchfirefox31
changeset 796 c9d29e45a974
parent 793 a08cc1ab27af
child 799 a2fc8620fb23
equal deleted inserted replaced
795:ca27ee37d62e 796:c9d29e45a974
    87 Source:         xulrunner-%{version}-source.tar.bz2
    87 Source:         xulrunner-%{version}-source.tar.bz2
    88 Source1:        l10n-%{version}.tar.bz2
    88 Source1:        l10n-%{version}.tar.bz2
    89 Source2:        find-external-requires.sh
    89 Source2:        find-external-requires.sh
    90 Source3:        %{name}-rpmlintrc
    90 Source3:        %{name}-rpmlintrc
    91 Source4:        xulrunner-openSUSE-prefs.js
    91 Source4:        xulrunner-openSUSE-prefs.js
    92 Source5:        add-plugins.sh.in
    92 Source5:        spellcheck.js
    93 Source6:        create-tar.sh
    93 Source6:        create-tar.sh
    94 Source7:        baselibs.conf
    94 Source7:        baselibs.conf
    95 Source8:        source-stamp.txt
    95 Source8:        source-stamp.txt
    96 Source9:        compare-locales.tar.bz2
    96 Source9:        compare-locales.tar.bz2
    97 Patch1:         toolkit-download-folder.patch
    97 Patch1:         toolkit-download-folder.patch
   228 %if %suse_version < 1120
   228 %if %suse_version < 1120
   229 %patch9 -p1
   229 %patch9 -p1
   230 %endif
   230 %endif
   231 %patch10 -p1
   231 %patch10 -p1
   232 %patch11 -p1
   232 %patch11 -p1
       
   233 %patch12 -p1
       
   234 %patch13 -p1
       
   235 %patch14 -p1
       
   236 %patch15 -p1
       
   237 %patch16 -p1
       
   238 %patch30 -p1
   233 
   239 
   234 %build
   240 %build
   235 # no need to add build time to binaries
   241 # no need to add build time to binaries
   236 modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")"
   242 modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")"
   237 DATE="\"$(date -d "${modified}" "+%%b %%e %%Y")\""
   243 DATE="\"$(date -d "${modified}" "+%%b %%e %%Y")\""
   281 ac_add_options --disable-javaxpcom
   287 ac_add_options --disable-javaxpcom
   282 ac_add_options --enable-system-hunspell
   288 ac_add_options --enable-system-hunspell
   283 ac_add_options --enable-startup-notification
   289 ac_add_options --enable-startup-notification
   284 ac_add_options --enable-shared-js
   290 ac_add_options --enable-shared-js
   285 #ac_add_options --enable-debug
   291 #ac_add_options --enable-debug
   286 EOF
       
   287 %if %suse_version > 1130
   292 %if %suse_version > 1130
   288 cat << EOF >> $MOZCONFIG
       
   289 ac_add_options --disable-gnomevfs
   293 ac_add_options --disable-gnomevfs
   290 ac_add_options --enable-gio
   294 ac_add_options --enable-gio
   291 EOF
       
   292 %endif
   295 %endif
   293 %if %suse_version < 1220
   296 %if %suse_version < 1220
   294 cat << EOF >> $MOZCONFIG
       
   295 ac_add_options --disable-gstreamer
   297 ac_add_options --disable-gstreamer
   296 EOF
       
   297 %endif
   298 %endif
   298 %if %has_system_nspr
   299 %if %has_system_nspr
   299 cat << EOF >> $MOZCONFIG
       
   300 ac_add_options --with-system-nspr
   300 ac_add_options --with-system-nspr
   301 EOF
       
   302 %endif
   301 %endif
   303 %if %has_system_nss
   302 %if %has_system_nss
   304 cat << EOF >> $MOZCONFIG
       
   305 ac_add_options --with-system-nss
   303 ac_add_options --with-system-nss
   306 EOF
       
   307 %endif
   304 %endif
   308 %if %has_system_cairo
   305 %if %has_system_cairo
   309 cat << EOF >> $MOZCONFIG
       
   310 ac_add_options --enable-system-cairo
   306 ac_add_options --enable-system-cairo
   311 EOF
       
   312 %endif
   307 %endif
   313 %if %suse_version > 1110
   308 %if %suse_version > 1110
   314 cat << EOF >> $MOZCONFIG
       
   315 ac_add_options --enable-libproxy
   309 ac_add_options --enable-libproxy
   316 EOF
       
   317 %endif
   310 %endif
   318 %if ! %crashreporter
   311 %if ! %crashreporter
   319 cat << EOF >> $MOZCONFIG
       
   320 ac_add_options --disable-crashreporter
   312 ac_add_options --disable-crashreporter
   321 EOF
       
   322 %endif
   313 %endif
   323 # ARM
   314 # ARM
   324 %ifarch %arm
   315 %ifarch %arm
   325 cat << EOF >> $MOZCONFIG
       
   326 ac_add_options --disable-neon
   316 ac_add_options --disable-neon
   327 EOF
       
   328 %endif
   317 %endif
   329 %ifnarch %ix86 x86_64
   318 %ifnarch %ix86 x86_64
   330 cat << EOF >> $MOZCONFIG
       
   331 ac_add_options --disable-webrtc
   319 ac_add_options --disable-webrtc
   332 EOF
       
   333 %endif
   320 %endif
   334 make -f client.mk build
   321 make -f client.mk build
   335 
   322 
   336 %install
   323 %install
   337 cd ../obj
   324 cd ../obj
   338 # preferences (to package in omni.jar)
   325 # preferences (to package in omni.jar)
   339 cp %{SOURCE4} dist/bin/defaults/pref/all-openSUSE.js
   326 cp %{SOURCE4} dist/bin/defaults/pref/all-openSUSE.js
       
   327 cp %{SOURCE5} dist/bin/defaults/pref/
   340 %makeinstall STRIP=/bin/true
   328 %makeinstall STRIP=/bin/true
   341 # xpt.py is not executable
   329 # xpt.py is not executable
   342 chmod a+x $RPM_BUILD_ROOT%{_libdir}/xulrunner-devel-%{version_internal}/sdk/bin/*.py
   330 chmod a+x $RPM_BUILD_ROOT%{_libdir}/xulrunner-devel-%{version_internal}/sdk/bin/*.py
   343 # remove some executable permissions
   331 # remove some executable permissions
   344 find $RPM_BUILD_ROOT%{_includedir}/xulrunner-%{version_internal} \
   332 find $RPM_BUILD_ROOT%{_includedir}/xulrunner-%{version_internal} \
   363     mozilla/configure.in mozilla/Makefile.in mozilla/client.py \
   351     mozilla/configure.in mozilla/Makefile.in mozilla/client.py \
   364     mozilla/config mozilla/client.mk mozilla/aclocal.m4 mozilla/build mozilla/js/src/* \
   352     mozilla/config mozilla/client.mk mozilla/aclocal.m4 mozilla/build mozilla/js/src/* \
   365     mozilla/testing mozilla/toolkit/mozapps/installer mozilla/probes mozilla/memory \
   353     mozilla/testing mozilla/toolkit/mozapps/installer mozilla/probes mozilla/memory \
   366     mozilla/toolkit/xre mozilla/nsprpub/config mozilla/tools mozilla/xpcom/build
   354     mozilla/toolkit/xre mozilla/nsprpub/config mozilla/tools mozilla/xpcom/build
   367 popd
   355 popd
   368 # install add-plugins.sh
       
   369 sed "s:%%PROGDIR:%{_libdir}/xulrunner-%{version_internal}:g" \
       
   370   %{SOURCE5} > $RPM_BUILD_ROOT%{_libdir}/xulrunner-%{version_internal}/add-plugins.sh
       
   371 chmod 755 $RPM_BUILD_ROOT%{_libdir}/xulrunner-%{version_internal}/add-plugins.sh
       
   372 # ghosts
   356 # ghosts
   373 touch $RPM_BUILD_ROOT%{_libdir}/xulrunner-%{version_internal}/global.reginfo
   357 touch $RPM_BUILD_ROOT%{_libdir}/xulrunner-%{version_internal}/global.reginfo
   374 # install additional locales
   358 # install additional locales
   375 %if %localize
   359 %if %localize
   376 rm -f %{_tmppath}/translations.*
   360 rm -f %{_tmppath}/translations.*
   442 %endif
   426 %endif
   443 
   427 
   444 %post
   428 %post
   445 /usr/sbin/update-alternatives --install %{_bindir}/xulrunner \
   429 /usr/sbin/update-alternatives --install %{_bindir}/xulrunner \
   446   xulrunner %{_libdir}/xulrunner-%{apiversion}/xulrunner %{uaweight} || :
   430   xulrunner %{_libdir}/xulrunner-%{apiversion}/xulrunner %{uaweight} || :
   447 %{_libdir}/xulrunner-%{apiversion}/add-plugins.sh > /dev/null 2>&1
       
   448 exit 0
   431 exit 0
   449 
   432 
   450 %posttrans
   433 %posttrans
   451 # needed for updates which transition directory to symlink
   434 # needed for updates which transition directory to symlink
   452 %if 0%{?ga_version:1}
   435 %if 0%{?ga_version:1}
   453 test -d %{_libdir}/xulrunner-%{ga_version} && rm -rf %{_libdir}/xulrunner-%{ga_version}
   436 test -d %{_libdir}/xulrunner-%{ga_version} && rm -rf %{_libdir}/xulrunner-%{ga_version}
   454 ln -sf xulrunner-%{version_internal} %{_libdir}/xulrunner-%{ga_version}
   437 ln -sf xulrunner-%{version_internal} %{_libdir}/xulrunner-%{ga_version}
   455 %endif
   438 %endif
   456 [ -e %{_libdir}/xulrunner-%{version_internal}/add-plugins.sh ] && \
       
   457   %{_libdir}/xulrunner-%{version_internal}/add-plugins.sh > /dev/null 2>&1
       
   458 exit 0
   439 exit 0
   459 
   440 
   460 %preun
   441 %preun
   461 if [ "$1" = "0" ]; then # deinstallation
   442 if [ "$1" = "0" ]; then # deinstallation
   462   # that's not quite nice since old versions should be removed on update as well
   443   # that's not quite nice since old versions should be removed on update as well
   463   # but that's problematic for updates w/o raising the version number
   444   # but that's problematic for updates w/o raising the version number
   464   /usr/sbin/update-alternatives --remove xulrunner %{_libdir}/xulrunner-%{apiversion}/xulrunner
   445   /usr/sbin/update-alternatives --remove xulrunner %{_libdir}/xulrunner-%{apiversion}/xulrunner
   465 fi
   446 fi
   466 rm -f %{_libdir}/xulrunner-%{version_internal}/dictionaries/*
       
   467 exit 0
       
   468 
       
   469 %triggerin -- myspell-dictionary
       
   470 %{_libdir}/xulrunner-%{version_internal}/add-plugins.sh > /dev/null 2>&1
       
   471 exit 0
       
   472 
       
   473 %triggerpostun -- myspell-dictionary
       
   474 %{_libdir}/xulrunner-%{version_internal}/add-plugins.sh > /dev/null 2>&1
       
   475 exit 0
   447 exit 0
   476 
   448 
   477 %files
   449 %files
   478 %defattr(-,root,root)
   450 %defattr(-,root,root)
   479 %dir %{_libdir}/xulrunner-%{version_internal}/
   451 %dir %{_libdir}/xulrunner-%{version_internal}/
   482 %dir %{_libdir}/xulrunner-%{version_internal}/extensions/
   454 %dir %{_libdir}/xulrunner-%{version_internal}/extensions/
   483 %{_libdir}/xulrunner-%{version_internal}/chrome/icons/
   455 %{_libdir}/xulrunner-%{version_internal}/chrome/icons/
   484 %{_libdir}/xulrunner-%{version_internal}/components/
   456 %{_libdir}/xulrunner-%{version_internal}/components/
   485 %{_libdir}/xulrunner-%{version_internal}/*.so
   457 %{_libdir}/xulrunner-%{version_internal}/*.so
   486 %exclude %{_libdir}/xulrunner-%{version_internal}/libmozjs.so
   458 %exclude %{_libdir}/xulrunner-%{version_internal}/libmozjs.so
   487 %{_libdir}/xulrunner-%{version_internal}/add-plugins.sh
       
   488 %{_libdir}/xulrunner-%{version_internal}/chrome.manifest
   459 %{_libdir}/xulrunner-%{version_internal}/chrome.manifest
   489 %{_libdir}/xulrunner-%{version_internal}/dependentlibs.list
   460 %{_libdir}/xulrunner-%{version_internal}/dependentlibs.list
   490 %{_libdir}/xulrunner-%{version_internal}/mozilla-xremote-client
   461 %{_libdir}/xulrunner-%{version_internal}/mozilla-xremote-client
   491 %{_libdir}/xulrunner-%{version_internal}/plugin-container
   462 %{_libdir}/xulrunner-%{version_internal}/plugin-container
   492 %{_libdir}/xulrunner-%{version_internal}/xulrunner
   463 %{_libdir}/xulrunner-%{version_internal}/xulrunner