summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederick Zhang2019-10-31 17:29:28 +1100
committerFrederick Zhang2019-10-31 17:29:28 +1100
commitd83744b5a2dbc8bd62e035e6ec85d4da958a9a79 (patch)
tree956fbe452a9950356aaf6f9b2abadc9d98224f39
parentb3d8f8e7eef4a99f7642d64dd2d8fe96b3bf9009 (diff)
downloadaur-d83744b5a2dbc8bd62e035e6ec85d4da958a9a79.tar.gz
use bundled protobuf
MySQL is not compatible with protobuf 3.10.0 in official repo
-rw-r--r--.SRCINFO3
-rw-r--r--PKGBUILD16
2 files changed, 13 insertions, 6 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 1fea44b8b1f2..a4649b19193d 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = mysql-shell
pkgdesc = An interface supporting development and administration for the MySQL Server
pkgver = 8.0.18
- pkgrel = 1
+ pkgrel = 2
url = https://dev.mysql.com/downloads/shell/
arch = x86_64
arch = i686
@@ -24,7 +24,6 @@ pkgbase = mysql-shell
makedepends = wget
depends = python2
depends = openssl
- depends = protobuf
noextract = googletest-release-1.8.0.zip
source = https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-8.0.18-src.tar.gz
source = mysql-shell-8.0.18-src.tar.gz.asc::https://dev.mysql.com/downloads/gpg/?file=mysql-shell-8.0.18-src.tar.gz
diff --git a/PKGBUILD b/PKGBUILD
index 460f79cd507e..88ca8449f9ac 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
pkgname=mysql-shell
pkgver=8.0.18
-pkgrel=1
+pkgrel=2
pkgdesc='An interface supporting development and administration for the MySQL Server'
arch=('x86_64' 'i686')
url="https://dev.mysql.com/downloads/shell/"
@@ -25,19 +25,20 @@ md5sums=(
"adfafc8512ab65fd3cf7955ef0100ff5"
)
validpgpkeys=('A4A9406876FCBD3C456770C88C718D3B5072E1F5')
-depends=('python2' 'openssl' 'protobuf')
+depends=('python2' 'openssl')
makedepends=('v8-6.7-static' 'cmake' 'clang' 'zip' 'zlib' 'libsasl' 'rpcsvc-proto' 'python2' 'python2-colorama' 'python2-pylint' 'python2-lazy-object-proxy' 'python2-singledispatch' 'python2-wrapt' 'ninja' 'git' 'wget')
build() {
cd "$srcdir/mysql-$pkgver"
mkdir -p bld && cd $_
- cmake .. -DWITH_BOOST="../boost" -DWITH_SSL=system -DWITH_PROTOBUF=system
+ cmake .. -DWITH_BOOST="../boost" -DWITH_SSL=system -DWITH_PROTOBUF=bundled
cd "$srcdir/mysql-$pkgver/bld"
cmake --build . --target mysqlclient
cmake --build . --target mysqlxclient
cd "$srcdir/$pkgname-$pkgver-src"
mkdir -p bld && cd $_
+ protobuf_dir="$(basename "$(find $srcdir/mysql-$pkgver/extra/protobuf -maxdepth 1 -type d -name 'protobuf-*')")"
cmake .. \
-DWITH_TESTS=1 \
-DWITH_GMOCK="${srcdir}/googletest-release-$GTEST_VERSION.zip" \
@@ -50,7 +51,12 @@ build() {
-DHAVE_V8=1 \
-DV8_INCLUDE_DIR="/usr/include" \
-DV8_LIB_DIR="/usr/lib" \
- -DWITH_PROTOBUF="/usr"
+ -DWITH_SSL=system \
+ -DWITH_PROTOBUF="$srcdir/mysql-$pkgver/extra/protobuf/$protobuf_dir" \
+ -DCMAKE_C_FLAGS="-I $srcdir/mysql-$pkgver/extra/protobuf/$protobuf_dir/src" \
+ -DCMAKE_CXX_FLAGS="-I $srcdir/mysql-$pkgver/extra/protobuf/$protobuf_dir/src" \
+ -DCMAKE_LIBRARY_PATH="$srcdir/mysql-$pkgver/bld/library_output_directory" \
+ -DCMAKE_INSTALL_RPATH='${CMAKE_INSTALL_PREFIX}/lib/mysql/private'
make
}
@@ -67,6 +73,8 @@ check() {
package() {
cd "$srcdir/$pkgname-$pkgver-src/bld"
make DESTDIR="$pkgdir/" install
+ install -d "$pkgdir/usr/lib/mysql/private"
+ install -Dm755 "$srcdir/mysql-$pkgver/bld/library_output_directory/"* "$pkgdir/usr/lib/mysql/private/"
install -Dm644 "$srcdir/$pkgname-$pkgver-src/doc/man/mysqlsh.1" "$pkgdir/usr/share/man/man1/mysqlsh.1"
cd "$srcdir/$pkgname-$pkgver-src"
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"