Faster build times
- use a minimal shell:
export CONFIG_SHELL=/bin/sh
- 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 ofmake
- 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
- use
- 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 emptysvn-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