diff --git a/.hgignore b/.hgignore
index dbbf8268a98f340bd475ad50b4ab97d71e32e8f7..e10049c68cbfee5876b5f399f7f8a7d4e4206425 100644
--- a/.hgignore
+++ b/.hgignore
@@ -11,6 +11,7 @@ syntax: glob
 *.DS_Store
 LICENSES
 indra/.distcc
+build-linux-*
 build-darwin-*
 build-vc80/
 indra/build-vc[0-9]*
diff --git a/build.sh b/build.sh
index 052349da9f36ac87d94ebd05d17ab36a230642d8..fb46258f467f64678ef65a5cf8b23130e9e0b3d5 100755
--- a/build.sh
+++ b/build.sh
@@ -51,7 +51,6 @@ pre_build()
 {
   local variant="$1"
   begin_section "Pre$variant"
-  "$AUTOBUILD" install --skip-license-check
   "$AUTOBUILD" configure -c $variant -- -DPACKAGE:BOOL=ON -DRELEASE_CRASH_REPORTING:BOOL=ON
   end_section "Pre$variant"
 }
@@ -62,7 +61,7 @@ build()
   if $build_viewer
   then
     begin_section "Viewer$variant"
-    if "$AUTOBUILD" build -c $variant
+    if "$AUTOBUILD" build -c $variant --no-configure
     then
       echo true >"$build_dir"/build_ok
     else
@@ -142,6 +141,9 @@ fi
 # load autbuild provided shell functions and variables
 eval "$("$AUTOBUILD" source_environment)"
 
+# Install packages.
+"$AUTOBUILD" install --skip-license-check
+
 # Now run the build
 succeeded=true
 build_processes=