link system libxml2 before building from travis-ci

This commit is contained in:
Daniel Graña 2012-05-17 21:49:21 -03:00
parent 7cba9bc274
commit 7bbeadb92c
2 changed files with 24 additions and 0 deletions

View File

@ -9,6 +9,7 @@ env:
before_install:
- sudo apt-get update -qq
- sudo apt-get install -qf python-libxml2
- python -c 'import libxml2' || .travis/link-libxml2
install:
- pip install --use-mirrors -r .travis/requirements-$BUILDENV.txt
script:

23
.travis/link-libxml2 Executable file
View File

@ -0,0 +1,23 @@
#!/usr/bin/python
import site, os
from os.path import exists, join
from optparse import OptionParser
def _link_libxml2():
for path in site.getsitepackages():
if exists(join(path, 'libxml2.py')):
os.symlink(join(path, 'libxml2.py'), 'libxml2.py')
os.symlink(join(path, 'libxml2mod.so'), 'libxml2mod.so')
break
else:
assert False, 'Failed to link libxml2'
def main():
op = OptionParser()
opts, args = op.parse_args()
_link_libxml2()
import libxml2
if __name__ == '__main__':
main()