This repository has been archived by the owner on May 13, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
PKGBUILD
44 lines (36 loc) · 2.6 KB
/
PKGBUILD
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
pkgname=tdodbc
pkgver=16.20.00.32
_pkgver="$(echo $pkgver | cut -d. -f1,2)"
_pkgpfx="${pkgname}$(echo ${_pkgver} | tr -d '.')"
pkgrel=1
pkgdesc="Teradata ODBC driver"
arch=('x86_64')
url="http://downloads.teradata.com/download/connectivity/odbc-driver/linux"
license=('Proprietary')
depends=('unixodbc')
source=("${_pkgpfx}__ubuntu_indep.${pkgver}-1.tar.gz")
md5sums=('d5f4b596cd92cb900f50eccae7f1c6a1')
package() {
ar xv "${srcdir}/${_pkgpfx}/${_pkgpfx}-${pkgver}-1.noarch.deb"
tar -xvaf ${srcdir}/data.tar.xz
cp -r "${srcdir}/opt" "${srcdir}/usr" "${pkgdir}/"
mv "${pkgdir}/opt/teradata/client/${_pkgver}/odbc_32/ThirdPartyLicensesTTU.txt" "${pkgdir}/opt/teradata/client/${_pkgver}/ThirdPartyLicensesTTU.txt"
rm -rf "${pkgdir}/opt/teradata/client/${_pkgver}/lib" "${pkgdir}/opt/teradata/client/${_pkgver}/odbc_32" "${pkgdir}/opt/teradata/client/${_pkgver}/bin/tdxodbc"
sed -i "s+lib64+odbc_64/lib+g" "${pkgdir}/opt/teradata/client/${_pkgver}/odbc_64/"odbc*.ini
install -dm755 "${pkgdir}/opt/teradata/client/ODBC_64"
install -m644 "${pkgdir}/opt/teradata/client/${_pkgver}/odbc_64/odbc.ini" "${pkgdir}/opt/teradata/client/${_pkgver}/odbc_64/odbcinst.ini" "${pkgdir}/opt/teradata/client/ODBC_64/"
sed -i -e "s+${_pkgver}/odbc_64+ODBC_64+g" -e "s+client/${_pkgver}+client/ODBC_64+g" "${pkgdir}/opt/teradata/client/ODBC_64/"odbc*.ini
ln -s /opt/teradata/client/${_pkgver}/lib64 ${pkgdir}/opt/teradata/client/${_pkgver}/odbc_64/lib
ln -s /opt/teradata/client/${_pkgver}/include ${pkgdir}/opt/teradata/client/${_pkgver}/odbc_64/include
ln -s /opt/teradata/client/${_pkgver}/lib64 ${pkgdir}/opt/teradata/client/ODBC_64/lib
ln -s /opt/teradata/client/${_pkgver}/odbc_64/locale ${pkgdir}/opt/teradata/client/ODBC_64/locale
ln -s /opt/teradata/client/${_pkgver}/include ${pkgdir}/opt/teradata/client/ODBC_64/include
# Don't install DataDirect drivers because they might conflict with unixodbc
# ln -s ${pkgdir}/opt/teradata/client/${_pkgver}/lib64/ddtrc27.so ${pkgdir}/opt/teradata/client/${_pkgver}/lib64/odbctrac.so
# ln -s ${pkgdir}/opt/teradata/client/${_pkgver}/lib64/libddicu27.so $OSLIB64/libddicu27.so
# ln -s ${pkgdir}/opt/teradata/client/${_pkgver}/lib64/libodbcinst.so $OSLIB64/libodbcinst.so
# ln -s ${pkgdir}/opt/teradata/client/${_pkgver}/lib64/libodbc.so $OSLIB64/libodbc.so
# ln -s ${pkgdir}/opt/teradata/client/${_pkgver}/lib64/odbccurs.so $OSLIB64/odbccurs.so
printf "../.." > ${pkgdir}/opt/teradata/client/${_pkgver}/lib64/tdclientdir
chmod 755 ${pkgdir}/opt/teradata/client/${_pkgver}/lib64/tdclientdir
}