Author: mrl
Date: Thu Feb  8 17:42:28 2007
New Revision: 118081

Modified:
   packages/cooker/mozilla-firefox/current/SPECS/mozilla-firefox.spec

Log:
- Added support for using system's nspr and nss libraries and turn
  this the default behavior for >= 200710.


Modified: packages/cooker/mozilla-firefox/current/SPECS/mozilla-firefox.spec
==============================================================================
--- packages/cooker/mozilla-firefox/current/SPECS/mozilla-firefox.spec  
(original)
+++ packages/cooker/mozilla-firefox/current/SPECS/mozilla-firefox.spec  Thu Feb 
 8 17:42:28 2007
@@ -12,11 +12,17 @@
 %define build_for_corp3 0
 %endif
 
+%if %mdkversion < 200710
+%define build_nss_nspr 1
+%else
+%define build_nss_nspr 0
+%endif
+
 #warning : always end release date with 00 
 # (it should be the hour of build but it is not significant for rpm)
-%define date 2006111500
+%define date 2007020800
 
-%define rel 6
+%define rel 7
 %if %mdkversion < 200700
 %define subrel 1
 %endif
@@ -27,11 +33,7 @@
 #fixed2
 %{?!mkrel:%define mkrel(c:) %{-c: 0.%{-c*}.}%{!?_with_unstable:%(perl -e 
'$_="%{1}";m/(.\*\\D\+)?(\\d+)$/;$rel=${2}-1;re;print 
"$1$rel";').%{?subrel:%subrel}%{!?subrel:1}.%{?distversion:%distversion}%{?!distversion:%(echo
 
$[%{mdkversion}/10])}}%{?_with_unstable:%{1}}%{?distsuffix:%distsuffix}%{?!distsuffix:mdk}}
 
-#if %{official_branding}
-#define exec_name      firefox
-#else
 %define exec_name      mozilla-firefox
-#endif
 %if %mdkversion <= 200700
 %define up_ca_name     mozilla-firefox
 %else
@@ -48,6 +50,7 @@
 
 %define epoch_mozilla 0
 
+%if %build_nss_nspr
 %define major_nspr 4
 %define epoch_nspr 2
 %define lib_nspr_name %mklibname nspr %{major_nspr}
@@ -55,6 +58,7 @@
 %define major_nss 3
 %define epoch_nss 2
 %define lib_nss_name %mklibname nss %{major_nss}
+%endif
 
 %define libpkg_major    %version
 %define libpkg_name    %mklibname %name %libpkg_major
@@ -207,10 +211,12 @@
 Provides:      galeon
 Obsoletes:     galeon
 %endif
-%if %mdkversion < 200700
-Requires:      gtk+2 >= 0:2.2.0
+%if %build_nss_nspr
 Requires:      %{lib_nspr_name} >= %{epoch_nspr}:%{version}
 Requires:      %{lib_nss_name} >= %{epoch_nss}:%{version}
+%endif
+%if %mdkversion < 200700
+Requires:      gtk+2 >= 0:2.2.0
 %else 
 Requires:       %{libpkg_name} = %{epoch_mozilla}:%{version}-%{release}
 %endif
@@ -228,6 +234,7 @@
 - Live bookmarks, using RSS
 - "Hassle-free" downloading, with fewer prompts
 
+%if %build_nss_nspr
 %package -n %{lib_nspr_name}
 Epoch:         %{epoch_nspr}
 License:       MPL/GPL
@@ -293,6 +300,7 @@
 
 %description -n %{lib_nss_name}-devel
 Header files to doing development with Network Security Services.
+%endif
 
 %if %mdkversion >= 200700
 %package -n %{libpkg_name}
@@ -300,8 +308,10 @@
 Summary:       Mozilla Firefox libraries
 Group:         System/Libraries
 Provides:      %{libpkg_name_orig} = %{epoch_mozilla}:%{version}-%{release}
+%if %build_nss_nspr
 Requires:      %{lib_nspr_name} >= %{epoch_nspr}:%{version}
 Requires:      %{lib_nss_name} >= %{epoch_nss}:%{version}
+%endif
 Requires:      gtk+2 >= 0:2.2.0
 Requires(post): desktop-common-data
 Conflicts:     mozilla-firefox < 1.5.0.6-3mdv2007.0
@@ -321,7 +331,9 @@
 Group:          Development/Other
 Provides:      mozilla-firebird-devel
 Obsoletes:     mozilla-firebird-devel
+%if %build_nss_nspr
 Requires:      %{lib_nss_name}-devel = %{epoch_nss}:%{version}-%{release}
+%endif
 %if %mdkversion >= 200700
 Provides:       %{libpkg_name_orig}-devel = 
%{epoch_mozilla}:%{version}-%{release}
 Provides:       %{name}-devel = %{epoch_mozilla}:%{version}-%{release}
@@ -473,15 +485,21 @@
        --enable-default-toolkit=gtk2 \
        --enable-extensions=default \
        --enable-ipv6 \
-       --enable-nspr-autoconf \
        --enable-optimize="$OPT_FLAGS" \
        --enable-single-profile \
        --enable-svg \
        --enable-xft \
        --enable-xinerama \
        --with-default-mozilla-five-home=%{mozillalibdir} \
-       --without-system-nspr \
        --with-system-jpeg \
+%if %build_nss_nspr
+       --enable-nspr-autoconf \
+       --without-system-nspr \
+       --without-system-nss \
+%else
+       --with-system-nspr \
+       --with-system-nss \
+%endif
        --with-system-png \
        --with-system-zlib
 
@@ -499,6 +517,7 @@
 sed -i -e 
'/general\.useragent\.appSub/{N;s/%{version}/%{advertised_version}/g;}' \
        %buildroot%{mozillalibdir}/defaults/pref/firefox.js
 
+%if %build_nss_nspr
 #move nspr/nss to %{_libdir}
 mv 
%buildroot%{mozillalibdir}/{libnspr4.so,libplc4.so,libplds4.so,libnss3.so,libnssckbi.so,libsmime3.so,libsoftokn3.so,libssl3.so,libfreebl3.so,libsoftokn3.chk}
 \
        %buildroot%{_libdir}
@@ -525,6 +544,7 @@
 
 ln -s -f %{oname}-nspr.pc %buildroot%{_libdir}/pkgconfig/mozilla-nspr.pc
 ln -s -f %{oname}-nss.pc %buildroot%{_libdir}/pkgconfig/mozilla-nss.pc
+%endif
 
 %__mkdir_p 
%buildroot%{mozillalibdir}/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/
 
@@ -640,7 +660,9 @@
 #multiarch 
 %if !%build_for_corp3 
 #
+%if %build_nss_nspr
 %multiarch_binaries %buildroot%{_bindir}/nspr-config
+%endif
 %multiarch_binaries %buildroot%{_bindir}/%{up_ca_name}-config
 %endif
 
@@ -788,6 +810,7 @@
 %config %{mozillalibdir}/defaults/pref/vendor.js
 %endif
 
+%if %build_nss_nspr
 %files -n %{lib_nspr_name}
 %defattr(-, root, root)
 %{_libdir}/libnspr4.so
@@ -826,6 +849,7 @@
 %defattr(-, root, root)
 %{mozillaincludedir}/nss
 %{_libdir}/pkgconfig/*-nss.pc
+%endif
 
 %if %mdkversion < 200700
 %files devel
@@ -838,11 +862,17 @@
 %multiarch %{multiarch_bindir}/%{up_ca_name}-config
 %endif
 %mozillaincludedir/*
+%if %build_nss_nspr
 %exclude %mozillaincludedir/nss
 %exclude %mozillaincludedir/nspr
+%endif
 %dir %_datadir/idl/%lib_name
 %_datadir/idl/%lib_name/*
 %_libdir/pkgconfig/*gtkmozembed.pc
 %_libdir/pkgconfig/*js.pc
 %_libdir/pkgconfig/*plugin.pc
 %_libdir/pkgconfig/*xpcom*.pc
+%if !%build_nss_nspr
+%_libdir/pkgconfig/*-nspr.pc
+%_libdir/pkgconfig/*-nss.pc
+%endif

Reply via email to