[arch-commits] Commit in percona-toolkit/trunk (PKGBUILD)
Massimiliano Torromeo
mtorromeo at archlinux.org
Mon Sep 9 09:56:16 UTC 2019
Date: Monday, September 9, 2019 @ 09:56:15
Author: mtorromeo
Revision: 509087
upgpkg: percona-toolkit 3.1.0-1
Modified:
percona-toolkit/trunk/PKGBUILD
----------+
PKGBUILD | 42 +++++++++++++++++++++++++++++++++++-------
1 file changed, 35 insertions(+), 7 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2019-09-09 09:19:54 UTC (rev 509086)
+++ PKGBUILD 2019-09-09 09:56:15 UTC (rev 509087)
@@ -4,33 +4,61 @@
# Contributor: SÅ‚awomir Kowalski <suawekk at gmail.com>
pkgname=percona-toolkit
-pkgver=3.0.13
+pkgver=3.1.0
pkgrel=1
pkgdesc="Collection of advanced command-line tools to perform a variety of MySQL and system tasks."
url="https://www.percona.com/software/database-tools/percona-toolkit"
-arch=('any')
+arch=('x86_64')
license=('GPL')
depends=('perl-term-readkey')
-makedepends=('perl-dbd-mysql' 'perl-dbi')
+makedepends=('perl-dbd-mysql' 'perl-dbi' 'go-pie' 'dep' 'git')
optdepends=(
'perl-dbd-mysql: MySQL connections'
'perl-dbi: MySQL connections'
)
options=('!emptydirs' 'purge')
-source=("https://www.percona.com/downloads/$pkgname/$pkgver/source/tarball/$pkgname-$pkgver.tar.gz")
-sha256sums=('21f68d1c5204a9cad7be716fd1e53f0fe6ff7d995292b56dbc7c55e3979432b1')
+source=("https://github.com/percona/$pkgname/archive/v$pkgver/$pkgname-$pkgver.tar.gz")
+sha256sums=('651e259643645cc832352fa6b4325a20db4891775d8cd2a065d5597b98f38f1f')
+prepare() {
+ mkdir -p "$srcdir"/src/github.com/percona
+ cd "$srcdir"/src/github.com/percona
+ mv "$srcdir"/$pkgname-$pkgver $pkgname
+ cd $pkgname
+
+ sed -ri src/go{,/*}/Makefile \
+ -e "s#\\$\\(shell git describe --abbrev=0\\)#v$pkgver#" \
+ -e "s#\\$\\(shell git rev-(parse|list).* HEAD\\)#v$pkgver#" \
+ -e "s#\\$\\(shell git rev-parse --show-toplevel\\)#$srcdir/src/github.com/percona/$pkgname#" \
+ -e "s#\\$\\(shell basename \`git rev-parse --show-toplevel\`\\)#$pkgname#" \
+ -e "s#\\bLDFLAGS\\b#PTLDFLAGS#" \
+ -e 's#^PTLDFLAGS="#PTLDFLAGS="-extldflags \\"$(LDFLAGS)\\" #'
+}
+
build() {
- cd "$srcdir"/$pkgname-$pkgver
+ export GOPATH="$srcdir"
+ export PATH="$GOPATH/bin:$PATH"
+
+ cd "$srcdir"/src/github.com/percona/$pkgname
unset PERL5LIB PERL_MM_OPT PERL_LOCAL_LIB_ROOT
export PERL_MM_USE_DEFAULT=1 PERL_AUTOINSTALL=--skipdeps MODULEBUILDRC=/dev/null
perl Makefile.PL INSTALLDIRS=vendor
make
+
+ cd src/go
+ make linux-amd64
}
package() {
- cd "$srcdir"/$pkgname-$pkgver
+ cd "$srcdir"/src/github.com/percona/$pkgname
unset PERL5LIB PERL_MM_OPT PERL_LOCAL_LIB_ROOT
make install DESTDIR="$pkgdir"
rm -rf "$pkgdir"/usr/lib
+
+ cd bin
+ for bin in *; do
+ if [ ! -f "$pkgdir/usr/bin/vendor_perl/$bin" ]; then
+ install -Dm755 "$bin" "$pkgdir/usr/bin/$bin"
+ fi
+ done
}
More information about the arch-commits
mailing list