Last week we were upgrading Cyn.in to the latest version. After a few days of testing on a local server it was time to deploy it to the server.
Since Cyn.in needs quite some RAM to operate normally, we chose Virpus VPS instance with 2 gigs of RAM, running CentOS 5.4.
Running buildout on the server produced this error:
... Modules/constants.c: In function ‘LDAPinit_constants’: Modules/constants.c:184: error: ‘LDAP_OPT_X_TLS_NEWCTX’ undeclared (first use in this function) Modules/constants.c:184: error: (Each undeclared identifier is reported only once Modules/constants.c:184: error: for each function it appears in.)
After a bit of googling around it seemed that the problem was caused by a bug in python-ldap. A quick look at CHANGES revealed that 2.3.10 version of python-ldap mentions work being done around LDAP_OPT_X_TLS_NEWCTX. Maybe it was fixed in the next version, 2.3.11?
I tried pinning the version of python-ldap to 2.3.11 and buildout finished without errors. Great!
Adding the following lines to buildout.cfg makes buildout more repeatable and future-proof:
versions = versions [versions] python-ldap = 2.3.11