diff options
author | Frederick Zhang | 2019-10-31 17:29:28 +1100 |
---|---|---|
committer | Frederick Zhang | 2019-10-31 17:29:28 +1100 |
commit | d83744b5a2dbc8bd62e035e6ec85d4da958a9a79 (patch) | |
tree | 956fbe452a9950356aaf6f9b2abadc9d98224f39 | |
parent | b3d8f8e7eef4a99f7642d64dd2d8fe96b3bf9009 (diff) | |
download | aur-d83744b5a2dbc8bd62e035e6ec85d4da958a9a79.tar.gz |
use bundled protobuf
MySQL is not compatible with protobuf 3.10.0 in official repo
-rw-r--r-- | .SRCINFO | 3 | ||||
-rw-r--r-- | PKGBUILD | 16 |
2 files changed, 13 insertions, 6 deletions
@@ -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 @@ -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" |