# Maintainer: SZanko, szanko at protonmail dot com pkgbase="mailchecker" pkgname=( #"go-mailchecker" #"nodejs-mailchecker" #"php-mailchecker" "python-mailchecker" #"ruby-mailchecker" #"rust-mailchecker" ) _pkgname="mailchecker" pkgver="5.0.9" pkgrel="1" pkgdesc='Cross-language email validation. Backed by a database of over 30 000 throwable email domains.' arch=('any') url='https://github.com/FGRibreau/mailchecker/' license=('MIT') source=("${pkgbase}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz") sha256sums=( '00499726c1df4da852d99d28ec19957c211adcfb0afcbfed1ed26268daa0826d' ) makedepends=( 'python-setuptools' 'nodejs' 'npm' 'python-installer' 'python-build' #'rubygems' ) build() { msg "Generate List" cd "$srcdir/${_pkgname}-${pkgver}" npm install && npm audit fix && npm run build msg "Building Python 3" cd "$srcdir/${_pkgname}-${pkgver}/platform/python" sed -E -i "s/version[[:space:]]*=(.*)/version = '${pkgver}',/g" setup.py python3 -m build --wheel --skip-dependency-check #msg "Building Ruby Gem" #cd "$srcdir/${_pkgname}-${pkgver}" #sed -E -i "s/spec.version[[:space:]]*=(.*)/spec.version = '${pkgver}'/g" *.gemspec #gem build *.gemspec } package_python-mailchecker() { depends=( 'python-distribute' ) cd "$srcdir/${_pkgname}-${pkgver}/platform/python" python3 -m installer --destdir="$pkgdir" dist/*.whl cd "$srcdir/${_pkgname}-${pkgver}" install -Dm644 LICENSE-MIT "${pkgdir}/usr/share/licenses/python-mailchecker/LICENSE.txt" } package_ruby-mailchecker() { depends=( 'ruby' ) local _gemdir="$('gem env gemdir')" gem install --ignore-dependencies --no-user-install -i "$pkgdir/$_gemdir" -n "$pkgdir/usr/bin" $pkgbase-$pkgver.gem rm "$pkgdir/$_gemdir/cache/$pkgbase-$pkgver.gem" }