]> git.pld-linux.org Git - packages/iceweasel.git/commitdiff
- enable multi-job builds
authorŁukasz Krotowski <lkrotowski@pld-linux.org>
Mon, 4 Jun 2012 22:29:13 +0000 (22:29 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- enable PGO builds (useful only without system xulrunner, requires
  working X server on :100)

Changed files:
    iceweasel.spec -> 1.180

iceweasel.spec

index 5272bb5bc3115bfa2fc2e04c8812bf0271fca856..64d998b0a0c3b81f76000fbf40af3ad5a18bac2e 100644 (file)
@@ -1,3 +1,5 @@
+# TODO:
+#  - provide proper $DISPLAY for PGO (Xvfb, Xdummy...) for unattended builds
 #
 # Conditional build:
 %bcond_with    tests           # enable tests (whatever they check)
@@ -7,8 +9,9 @@
 %if "%{pld_release}" == "ti"
 %bcond_with    xulrunner       # build with system xulrunner
 %else
-%bcond_without xulrunner       # build with system xulrunner
+%bcond_without xulrunner       # build without system xulrunner
 %endif
+%bcond_with    pgo             # PGO-enabled build (requires working $DISPLAY == :100)
 
 %if %{without gnome}
 %undefine      with_gnomeui
@@ -81,6 +84,7 @@ BuildRequires:        perl-modules >= 5.004
 BuildRequires: pkgconfig
 BuildRequires: pkgconfig(libffi) >= 3.0.9
 BuildRequires: python-modules
+%{?with_pgo:BuildRequires:     python-modules-sqlite}
 BuildRequires: rpm >= 4.4.9-56
 BuildRequires: rpmbuild(macros) >= 1.601
 BuildRequires: sqlite3-devel >= 3.7.10
@@ -180,6 +184,10 @@ cd mozilla
 # is supposed to be exact copy
 cp -a config/rules.mk js/src/config/rules.mk
 
+%if %{with pgo}
+sed -i -e 's@__BROWSER_PATH__@"../../dist/bin/iceweasel-bin"@' build/automation.py.in
+%endif
+
 %build
 cd mozilla
 cp -f %{_datadir}/automake/config.* build/autoconf
@@ -188,6 +196,8 @@ cat << EOF > .mozconfig
 . \$topsrcdir/browser/config/mozconfig
 
 mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-%{_target_cpu}
+mk_add_options MOZ_MAKE_FLAGS=%{_smp_mflags}
+mk_add_options PROFILE_GEN_SCRIPT='@PYTHON@ @MOZ_OBJDIR@/_profile/pgo/profileserver.py'
 
 # Options for 'configure' (same as command-line options).
 ac_add_options --prefix=%{_prefix}
@@ -259,10 +269,19 @@ ac_add_options --with-system-zlib
 ac_add_options --with-default-mozilla-five-home=%{_libdir}/%{name}
 EOF
 
+%if %{with pgo}
+export DISPLAY=:100 
+%{__make} -f client.mk profiledbuild \
+       DESTDIR=obj-%{_target_cpu}/dist \
+       STRIP="/bin/true" \
+       CC="%{__cc}" \
+       CXX="%{__cxx}"
+%else
 %{__make} -f client.mk build \
        STRIP="/bin/true" \
        CC="%{__cc}" \
        CXX="%{__cxx}"
+%endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
This page took 0.036012 seconds and 4 git commands to generate.