1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
#!/bin/bash
#
# Compile iodbc and pyodbc from sources
#
function build_iodbc()
{
iodbc_version=$(echo $1|sed -e 's/.*\([0-9]\+\.[0-9]\+\.[0-9]\+\).*/\1/')
rm -fr libiodbc-$iodbc_version
tar xzf $1
pushd libiodbc-$iodbc_version
./configure --prefix=/usr
make
make install DESTDIR=`pwd`/..
popd
}
function build_pyodbc()
{
pyodbc_version=$(echo $1|sed -e 's/.*\([0-9]\+\.[0-9]\+\.[0-9]\+\|latest\).*/\1/')
rm -fr pyodbc-$pyodbc_version
unzip $1
pushd pyodbc-$pyodbc_version
sed -e "s/'odbc'/'iodbc'/" -i setup.py
CFLAGS=-I`pwd`/../usr/include LDFLAGS=-L`pwd`/../usr/lib python setup.py build
cp `find . -name pyodbc.so ` ..
popd
}
build_iodbc libiodbc*.tar.gz
build_pyodbc pyodbc*.zip
|