# Maintainer: Allen Zhong # Maintainer: Liqueur Librazy # Contributor: Jian Zeng pkgbase=tidb-bin _basever=2.0.0 #_relver=-prega #pkgver=$_basever.$_relver pkgver=$_basever pkgrel=2 pkgname=("${pkgbase}" "${pkgbase}-utils") pkgdesc="A distributed NewSQL database compatible with MySQL protocol" arch=('x86_64') url="https://github.com/pingcap/tidb" license=('APACHE') depends=('gcc-libs') conflicts=('tidb-bin-nightly') options=('strip' 'debug') source=("https://download.pingcap.org/tidb-v$_basever$_relver-linux-amd64.tar.gz" "tidb.sysusers" "tidb.tmpfiles" ) sha256sums=('038bba8cd9f4552ddc42f913989eaafa2ce6844d5a6f7ad6d9752082242a3c28' '6fb6ae67a53c6cd054643542e76da6f16e000b029a98b34172972fcb505fc299' '15f285782938b3ebbb8be60cc962a2cbf5ca349527c39d3a1138be1bf976feb9') _package() { provides=("tidb=$_basever") install='tidb.install' cd "$srcdir" install -Dm644 tidb.sysusers "$pkgdir"/usr/lib/sysusers.d/tidb.conf install -Dm644 tidb.tmpfiles "$pkgdir"/usr/lib/tmpfiles.d/tidb.conf cd "tidb-v$_basever$_relver-linux-amd64/bin" install -dm755 "$pkgdir"/{etc/tidb,usr/bin} install -Dm755 *-server "$pkgdir"/usr/bin } _package-utils() { optdepends=('go-tools: provides goyacc') cd "tidb-v$_basever$_relver-linux-amd64/bin" install -dm755 "$pkgdir"/usr/bin install -Dm755 *-ctl "$pkgdir"/usr/bin install -Dm755 pd-recover "$pkgdir"/usr/bin install -Dm755 pd-tso-bench "$pkgdir"/usr/bin install -Dm755 tikv-fail "$pkgdir"/usr/bin install -Dm755 tikv-importer "$pkgdir"/usr/bin } for _p in ${pkgname[@]}; do eval "package_${_p}() { $(declare -f "_package${_p#${pkgbase}}") _package${_p#${pkgbase}} }" done