You are here: Home / What do you need? / Help and documentation / Plone Info / Installing Varnish under P4 via buildout

Installing Varnish under P4 via buildout

by Darrell Kingsley last modified Mar 13, 2014 01:02 PM
Varnish won't install by default on our centOS servers, so here's what to do

When installing Varnish via building in Plone 4.0.5, buildout fails as follows:

checking for pkg-config... no
checking for PCRE... no
configure: error: in `/tmp/tmpH_CQ5Jbuildout-varnish-build/varnish-2.1.5':
configure: error: The pkg-config script could not be found or is too old.  Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.

Alternatively, you may set the environment variables PCRE_CFLAGS
and PCRE_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

To get pkg-config, see <http://pkg-config.freedesktop.org/>.
See `config.log' for more details
varnish-build: cmmi failed: /tmp/tmpH_CQ5Jbuildout-varnish-build
While:
  Installing varnish-build.

An internal error occured due to a bug in either zc.buildout or in a
recipe being used:
Traceback (most recent call last):
  File "/usr/local/Plone-4.0.5/buildout-cache/eggs/zc.buildout-1.4.4-py2.6.egg/zc/buildout/buildout.py", line 1683, in main
    getattr(buildout, command)(args)
  File "/usr/local/Plone-4.0.5/buildout-cache/eggs/zc.buildout-1.4.4-py2.6.egg/zc/buildout/buildout.py", line 555, in install
    installed_files = self[part]._call(recipe.install)
  File "/usr/local/Plone-4.0.5/buildout-cache/eggs/zc.buildout-1.4.4-py2.6.egg/zc/buildout/buildout.py", line 1227, in _call
    return f()
  File "/usr/local/Plone-4.0.5/buildout-cache/eggs/zc.recipe.cmmi-1.3.4-py2.6.egg/zc/recipe/cmmi/__init__.py", line 99, in install
    self.build()
  File "/usr/local/Plone-4.0.5/buildout-cache/eggs/zc.recipe.cmmi-1.3.4-py2.6.egg/zc/recipe/cmmi/__init__.py", line 182, in build
    self.cmmi(dest)
  File "/usr/local/Plone-4.0.5/buildout-cache/eggs/zc.recipe.cmmi-1.3.4-py2.6.egg/zc/recipe/cmmi/__init__.py", line 207, in cmmi
    system("%s %s" % (self.configure_cmd, options))
  File "/usr/local/Plone-4.0.5/buildout-cache/eggs/zc.recipe.cmmi-1.3.4-py2.6.egg/zc/recipe/cmmi/__init__.py", line 31, in system
    raise SystemError("Failed", c)
SystemError: ('Failed', './configure --prefix=/usr/local/Plone-4.0.5/NHS_instance/parts/varnish-build')

Firs thing to do is check whether PCRE and PCRE-devel are installed, and if not,

yum install pcre
yum install pcre-devel

Once you know these are installed, the next thing to do is either to sort out pkg-config, or if you don't know where this is, just export the relevant paths for your buildout ssh session.

export PCRE_LIBS="-L/usr/lib -lpcre"
export PCRE_CFLAGS=-I/usr/include/pcre

Buildout should now install Varnish.