# Maintainer: J. Peter Mugaas pkgbase=libuv pkgname=("${pkgbase}" "${pkgbase}-devel") pkgver=1.52.0 pkgrel=1 pkgdesc="Multi-platform support library with a focus on asynchronous I/O" arch=('i686' 'x86_64') url="https://github.com/libuv/libuv" msys2_repository_url='https://github.com/libuv/libuv' msys2_references=( "cpe: cpe:/a:libuv:libuv" "cpe: cpe:/a:libuv_project:libuv" ) license=('custom') makedepends=('gcc' 'autotools') depends=('gcc-libs') source=("https://dist.libuv.org/dist/v${pkgver}/libuv-v${pkgver}.tar.gz"{,.sign}) sha512sums=('aeab76207a1b0408ad3440b3af09d007efb67cc8faff293a2971244af94ed6a932d31137379162c804ddef21ca90668e71e798a9155e9202e305fa834f74b8cb' 'SKIP') # PGP key IDs are available from https://github.com/libuv/libuv/blob/v1.x/MAINTAINERS.md validpgpkeys=( 'CFBB9CA9A5BEAFD70E2B3C5A79A67C55A3679C8B' # Jameson Nash (@vtjnash) '612F0EAD9401622379DF4402F28C3C8DA33C03BE' # Santiago Gimeno '94AE36675C464D64BAFA68DD7434390BDBE9B9C5' # Colin Ihrig ) prepare() { cd "${srcdir}"/${pkgname}-v${pkgver} ./autogen.sh } build() { export lt_cv_deplibs_check_method='pass_all' export MSYSTEM=CYGWIN cd "${srcdir}"/${pkgbase}-v${pkgver} ./configure --host=${CHOST} \ --build=${CHOST} \ --prefix=/usr make make DESTDIR="${srcdir}/dest" install } check() { cd "${srcdir}"/${pkgbase}-v${pkgver} # a few of these tests are known to fail. make check || true } package_libuv() { groups=('libraries') cd "${srcdir}"/${pkgbase}-v${pkgver} install -Dm644 LICENSE \ "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE install -Dm644 AUTHORS \ "${pkgdir}"/usr/share/doc/${pkgname}/AUTHORS install -Dm644 README.md \ "${pkgdir}"/usr/share/doc/${pkgname}/README.md install -Dm644 ChangeLog \ "${pkgdir}"/usr/share/doc/${pkgname}/ChangeLog cd "${srcdir}/dest" mkdir -p ${pkgdir}/usr/bin cp -f usr/bin/*.dll ${pkgdir}/usr/bin } package_libuv-devel() { groups=('development') options=('staticlibs') depends=(${pkgbase}=${pkgver}) pkgdesc="libuv headers and libraries" cd "${srcdir}/dest" mkdir -p ${pkgdir}/usr/lib mkdir -p ${pkgdir}/usr/include cp -rf usr/lib/* ${pkgdir}/usr/lib cp -rf usr/include/* ${pkgdir}/usr/include #This is required for cmake. cp "${srcdir}"/${pkgbase}-v${pkgver}/include/uv/posix.h ${pkgdir}/usr/include/uv }