Differences between revisions 7 and 8
Revision 7 as of 2013-06-14 13:20:52
Size: 1421
Editor: BenReser
Comment: Remove SVG
Revision 8 as of 2013-07-05 01:00:33
Size: 1479
Editor: DanielShahaf
Comment: use an SSD (solid-state drive)
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
 * put the '''source tree in an SSD''', if you have one.

Faster build times

  • use a minimal shell: export CONFIG_SHELL=/bin/sh

  • put the source tree in an SSD, if you have one.

  • put the build tree in a tmpfs: cd tmpfs-mountpoint && /path/to/configure $ARGS

  • disable unneeded components: --without-berkeley-db --without-neon --without-serf --without-apxs --without-sasl  --without-swig --without-ctypesgen --disable-javahl --without-kwallet --without-gnome-keyring --without-libmagic --disable-nls (etc)

  • don't build tools: run make bin apache-mod check-deps instead of make

  • reduce output: pass '-q' to configure, '-s' to make

  • enable configure's cache: pass '-C' to configure

  • enable concurrency: pass '-j' or '-j[number]' to make

    • use cpuset(1)/taskset(1) to bind make to N-1 CPUs

  • dependencies: build against installed dependencies rather than in-tree dependencies

  • don't build both static and shared libraries: pass either --disable-static or --disable-shared to configure.

Faster check times

  • PARALLEL=1

  • CLEANUP="" (and empty svn-test-work/ before the build)

  • put svn-test-work/ in a tmpfs

  • reduce output: set SET_LOG_LEVEL=WARN, or disable verbose logging to tests.log

  • set $TMPDIR to the tmpfs filesystem

  • don't enable SELinux at boot.

dev@ threads

http://thread.gmane.org/20120415053348.GB20857@tarsus.local2

BuildNotes (last edited 2013-10-04 18:36:17 by GabrielaGibson)