File: build_freetds_linux.sh

package info (click to toggle)
pymssql 2.1.4%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 952 kB
  • sloc: python: 2,872; sh: 240; makefile: 148; ansic: 7
file content (70 lines) | stat: -rwxr-xr-x 1,669 bytes parent folder | download | duplicates (2)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/sh
#
# This script builds latest stable FreeTDS for building pymssql on Linux.
#

FREETDS="ftp://ftp.freetds.org/pub/freetds/"
STABLE="$FREETDS/stable/freetds-patched.tar.gz"
TEMPDIR=`mktemp -d`
OLD_DIR=`pwd`
OLD_CFLAGS=$CFLAGS

# Retrieve the sources and extract them into a temporary directory
wget $STABLE -O $TEMPDIR/freetds.tgz
tar zxf $TEMPDIR/freetds.tgz -C $TEMPDIR
rm $TEMPDIR/freetds.tgz

## Setup the linux 64 build environment
cd $TEMPDIR/freetds-*
mkdir -p build/linux/64
cd build/linux/64

export CFLAGS="-fPIC"

# Configure
../../../configure --enable-msdblib \
        --sysconfdir=/etc/freetds --with-tdsver=7.1 \
        --disable-apps --disable-server --disable-pool --disable-odbc \
        --with-openssl=no --with-gnutls=no --enable-static --disable-shared
# Build
make

# Install
mkdir ../../pkg
make install DESTDIR=`readlink -e ../../pkg`

# Package
cd ../../pkg/usr/local
mkdir -p $OLD_DIR/freetds/nix_64
mv bin etc include lib $OLD_DIR/freetds/nix_64/


# Setup the linux 32 build environment
cd $TEMPDIR/freetds-*
mkdir -p build/linux/32
cd build/linux/32
rm -rf ../../pkg

export CFLAGS="-m32 -fPIC" LDFLAGS="-m32"

# Configure
../../../configure --enable-msdblib \
        --sysconfdir=/etc/freetds --with-tdsver=7.1 \
        --disable-apps --disable-server --disable-pool --disable-odbc \
        --with-openssl=no --with-gnutls=no --enable-static --disable-shared
# Build
make

# Install
mkdir ../../pkg
make install DESTDIR=`readlink -e ../../pkg`

# Package
cd ../../pkg/usr/local
mkdir -p $OLD_DIR/freetds/nix_32
mv bin etc include lib $OLD_DIR/freetds/nix_32/

# Cleanup
cd $OLD_DIR
rm -rf $TEMPDIR
export CFLAGS=$OLD_CFLAGS