# Maintainer: Andrew Sun _realname=unixodbc pkgbase=mingw-w64-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") pkgver=2.3.12 pkgrel=2 pkgdesc="ODBC is an open specification for providing application developers with a predictable API with which to access Data Sources (mingw-w64)" arch=('any') mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') url="https://www.unixodbc.org/" msys2_references=( "cpe: cpe:/a:unixodbc:unixodbc" ) depends=("${MINGW_PACKAGE_PREFIX}-cc-libs" "${MINGW_PACKAGE_PREFIX}-readline" "${MINGW_PACKAGE_PREFIX}-libltdl" "${MINGW_PACKAGE_PREFIX}-libiconv" "${MINGW_PACKAGE_PREFIX}-libwinpthread") makedepends=("${MINGW_PACKAGE_PREFIX}-cc" "${MINGW_PACKAGE_PREFIX}-autotools") conflicts=("${MINGW_PACKAGE_PREFIX}-firebird2-git") license=('spdx:LGPL-2.1-or-later AND GPL-2.0') source=("http://www.unixodbc.org/unixODBC-${pkgver}.tar.gz") sha256sums=('f210501445ce21bf607ba51ef8c125e10e22dffdffec377646462df5f01915ec') apply_patch_with_msg() { for _patch in "$@" do msg2 "Applying ${_patch}" patch -Nbp1 -i "${srcdir}/${_patch}" done } prepare() { cd "${srcdir}/unixODBC-${pkgver}" # autoreconf to get updated libtool files with clang support autoreconf -fiv } build() { mkdir -p "${srcdir}"/build-${MSYSTEM} && cd "${srcdir}"/build-${MSYSTEM} ../unixODBC-${pkgver}/configure \ --prefix=${MINGW_PREFIX} \ --includedir=${MINGW_PREFIX}/include/${_realname} \ --build=${MINGW_CHOST} \ --host=${MINGW_CHOST} \ --target=${MINGW_CHOST} \ --enable-iconv=yes \ --enable-static \ --enable-shared make } package() { cd "${srcdir}"/build-${MSYSTEM} make install DESTDIR="${pkgdir}" install -Dm644 "${srcdir}/unixODBC-${pkgver}/COPYING" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING" }