diff options
author | Xuanwo | 2018-10-23 23:12:13 +0800 |
---|---|---|
committer | Xuanwo | 2018-10-23 23:12:13 +0800 |
commit | 039fe4b9df89cedfc4f155dc197e0322670dd4ee (patch) | |
tree | 3cf2991d5b608987e102c5ec35a01f52e33bf3ae /PKGBUILD | |
download | aur-039fe4b9df89cedfc4f155dc197e0322670dd4ee.tar.gz |
Add tidb
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..865d3095e20d --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,57 @@ +# Maintainer: Xuanwo <xuanwo@archlinuxcn.org> +pkgname=tidb +pkgver=2.0.8 +pkgrel=1 +pkgdesc='A distributed HTAP database compatible with the MySQL protocol' +makedepends=('go' 'make') +arch=('x86_64') +url='https://github.com/pingcap/tidb' +license=('Apache') +provides=('tidb-server') +backup=(etc/tidb/tidb.toml) +#depends=('tikv-pd') +source=(tidb-${pkgver}.tar.gz::https://github.com/pingcap/tidb/archive/v${pkgver}.tar.gz + tidb.service + tidb-sysusers.conf + tidb-tmpfiles.conf + tidb.toml) +sha256sums=('68e24e9070014d8a36ec426b915da9c02646f2ea4d679d5bd96394631475d726' + 'bdc17656dcb014d1e03ba7fa40d587b0de93c5918d9c9fd86d3d1dc31a1a5365' + '2b147d80985e714d5f861baf76591104c07058b9b6fa573bf0676d675cf8fc20' + '30ce83fbec8f102c30e438282bb5b18c026d08480f2386d68f1116c12481bf66' + 'ce1933beba35deded125aad82b847c65af1beb4f3a45dc1291da848880c4bf63') + +_gopkgname='github.com/pingcap/tidb' + +prepare() { + export GOPATH="$srcdir/build" + rm -rf "$GOPATH/src/$_gopkgname" + mkdir -p `dirname "$GOPATH/src/$_gopkgname"` + mv -Tv "$srcdir/tidb-${pkgver}" "$GOPATH/src/$_gopkgname" +} + +build() { + export GOPATH="$srcdir/build" + export PATH=$GOPATH/bin:$PATH + export CGO_ENABLED=0 + + cd $GOPATH/src/$_gopkgname + + make parserlib + go build -o bin/tidb-server tidb-server/main.go +} + +package() { + # Install binary + install -Dm755 "$srcdir/build/src/$_gopkgname/bin/tidb-server" "$pkgdir/usr/bin/tidb-server" + # Install systemd service + install -Dm644 "$srcdir/tidb.service" "$pkgdir/usr/lib/systemd/system/tidb.service" + # Install sysusers + install -Dm644 "$srcdir/tidb-sysusers.conf" "$pkgdir/usr/lib/sysusers.d/tidb.conf" + # Install tmpfiles + install -Dm644 "$srcdir/tidb-tmpfiles.conf" "$pkgdir/usr/lib/tmpfiles.d/tidb.conf" + # Install default config + install -Dm644 tidb.toml "$pkgdir/etc/tidb/tidb.toml" +} + +# vim: ft=sh syn=sh et |