# Maintainer: Xuanwo # Maintainer: Allen Zhong pkgname=tikv pkgver=4.0.8 pkgrel=1 pkgdesc='Distributed transactional key-value database, originally created to complement TiDB' makedepends=('go' 'make' 'rustup' 'awk' 'cmake' 'gcc') arch=('x86_64') url='https://github.com/tikv/tikv' license=('Apache') provides=('tikv-server') backup=(etc/tikv/tikv.toml) depends=('tikv-pd' 'gcc-libs') source=(tikv-${pkgver}.tar.gz::https://github.com/tikv/tikv/archive/v${pkgver}.tar.gz tikv.service tikv-sysusers.conf tikv-tmpfiles.conf tikv.toml) sha256sums=('24e3f155cdef175a3e57e1891757521ed4545f331c8fa7bea70812996c2c13ac' '870b8eaf83bc0d22b05b0f3a7890660e483cf77bb1d84bc50ad04fb23068cd8c' '744b252e29099b0099dc41e30bc3badd33b3d661c7126af8044faa4fc2df8927' '935291bac6a216c6f880df9bfaec8900266413bb202ac483e79f291e1f28e9f1' '24aff9d7aa90a18ac3a0474f4e4575baa5051a7ee0bb9a4c3a3d4aff49af7ac7') prepare() { cd tikv-${pkgver} rustup component add rustfmt-preview # patch Makefile sed -i 's/cargo build/cargo build --locked/g' Makefile } build() { cd tikv-${pkgver} # Remove all git operations. sed -i '/TIKV_BUILD_GIT_/d' Makefile export TIKV_BUILD_GIT_HASH=v$pkgver export TIKV_BUILD_GIT_BRANCH=release make build_dist_release } package() { # Install binary install -Dm755 "$srcdir/tikv-${pkgver}/target/release/tikv-ctl" "$pkgdir/usr/bin/tikv-ctl" install -Dm755 "$srcdir/tikv-${pkgver}/target/release/tikv-server" "$pkgdir/usr/bin/tikv-server" # Install systemd service install -Dm644 "$srcdir/tikv.service" "$pkgdir/usr/lib/systemd/system/tikv.service" # Install sysusers install -Dm644 "$srcdir/tikv-sysusers.conf" "$pkgdir/usr/lib/sysusers.d/tikv.conf" # Install tmpfiles install -Dm644 "$srcdir/tikv-tmpfiles.conf" "$pkgdir/usr/lib/tmpfiles.d/tikv.conf" # Install default config install -Dm644 tikv.toml "$pkgdir/etc/tikv/tikv.toml" } # vim: ft=sh syn=sh et