blob: 010f2ec1450f318f98b3c60148e39ea549b5827e [file] [log] [blame] [edit]
# Maintainer: Oscar Fuentes <ofv@wanadoo.es>
_realname=tclx
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
_majorminor=8.4
pkgver=${_majorminor}.4
pkgrel=2
pkgdesc="Extends Tcl by providing new operating system interface commands, extended file control and many other (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32')
url="https://tclx.sourceforge.io/"
license=('BSD')
depends=("${MINGW_PACKAGE_PREFIX}-tcl")
source=("${_realname}-${pkgver}.tar.gz::https://github.com/flightaware/tclx/archive/v${pkgver}.tar.gz"
'001-fix-detect-mingw.patch'
'002-fix-func-declaration.patch'
'random.c')
sha256sums=('44d834d0996e9a7bbaf22d85d9dc17eac2ccc43ab0243a21087e3944c7bc3825'
'5018594a4889c41fcb1a669f29b971dff19759c0fb2d8939bb495bb3715dbf08'
'1f7d6a6c6fa7d3535ff57cac9701bdc8a156bd0f6b6d3e9da69c91c3b9bb8fea'
'32b1b0685d67f20d8f7943682d16caaa86915937f745471652835239af51750c')
prepare() {
local dst=${srcdir}/${_realname}-${pkgver}/compat
mkdir -p ${dst}
cp random.c ${dst}
cd ${srcdir}/${_realname}-${pkgver}
patch -p1 -i ${srcdir}/001-fix-detect-mingw.patch
patch -p1 -i ${srcdir}/002-fix-func-declaration.patch
}
build() {
mkdir -p "${srcdir}/build-${CARCH}"
cd "${srcdir}/build-${CARCH}"
[[ "${MINGW_CHOST}" = 'x86_64-w64-mingw32' ]] && enable64bit='--enable-64bit'
CFLAGS="-DUSE_INTERP_ERRORLINE $CFLAGS" \
../${_realname}-${pkgver}/configure \
--prefix=${MINGW_PREFIX} \
--with-tcl="/${MSYSTEM}/lib/" \
$enable64bit
make
}
package() {
cd "${srcdir}/build-${CARCH}"
make DESTDIR="${pkgdir}" install
install -Dm644 "${srcdir}"/${_realname}-${pkgver}/license.terms ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/license.terms
}