summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorXuanwo2018-10-23 23:12:13 +0800
committerXuanwo2018-10-23 23:12:13 +0800
commit039fe4b9df89cedfc4f155dc197e0322670dd4ee (patch)
tree3cf2991d5b608987e102c5ec35a01f52e33bf3ae /PKGBUILD
downloadaur-039fe4b9df89cedfc4f155dc197e0322670dd4ee.tar.gz
Add tidb
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD57
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