Date: Thursday, September 23, 2021 @ 08:09:04 Author: grawlinson Revision: 1021741
archrelease: copy trunk to community-x86_64 Added: promscale_extension/repos/community-x86_64/ promscale_extension/repos/community-x86_64/PKGBUILD (from rev 1021740, promscale_extension/trunk/PKGBUILD) ----------+ PKGBUILD | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) Copied: promscale_extension/repos/community-x86_64/PKGBUILD (from rev 1021740, promscale_extension/trunk/PKGBUILD) =================================================================== --- community-x86_64/PKGBUILD (rev 0) +++ community-x86_64/PKGBUILD 2021-09-23 08:09:04 UTC (rev 1021741) @@ -0,0 +1,54 @@ +# Maintainer: George Rawlinson <geo...@rawlinson.net.nz> + +pkgname=promscale_extension +pkgver=0.2.0 +pkgrel=3 +pkgdesc="PostgreSQL extension for Promscale" +arch=('x86_64') +url="https://github.com/timescale/promscale_extension" +license=('custom:Timescale') +depends=('gcc-libs' 'postgresql' 'timescaledb') +makedepends=('rust' 'clang' 'llvm') +optdepends=('promscale: for a local promscale instance') +# last commit to license - used to pin license version +_license_commit='490e9405874d284735e27e3f9f63a2f6dd31a08f' +source=( + "$pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz" + "LICENSE-TIMESCALE-$_license_commit::https://raw.githubusercontent.com/timescale/timescaledb/$_license_commit/tsl/LICENSE-TIMESCALE" +) +b2sums=('be01d7835ba13efd104fed3c9380d928580d05763d4e482bb404cba1086de21ce65d01be50af8223d313a153632095fbe0636055e9c3c72ae72c2fe6e94f61d9' + '9ae11a930e930953b16f7d6d1d3fbf0ebb6c4d8687cac1475560603442ed8edd452200468f7fe9c82af651d40ccad192c036940bfe57ef093e7c30cce93383f0') + +build() { + cd "$pkgname-$pkgver" + + # upstream uses their own fork of the pgx library (ref: README.md) + # additionally, a different branch/commit is present in Cargo.lock + # so this is probably the cleanest method of building + local PGX_REPO='https://github.com/JLockerman/pgx.git' + local PGX_BRANCH='timescale' + local PGX_COMMIT='87e0460e6e88d6ffa9b9eb37dce4b71e4336e31e' + cargo install \ + --git "$PGX_REPO" \ + --branch "$PGX_BRANCH" \ + --rev "$PGX_COMMIT" \ + cargo-pgx + + # initialise pgx + cargo pgx init --pg13 pg_config + + # build extension + make +} + +package() { + cd "$pkgname-$pkgver" + + # extension + make DESTDIR="$pkgdir" install + + # licenses + install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE NOTICE + install -Dm644 "$srcdir/LICENSE-TIMESCALE-$_license_commit" \ + "$pkgdir/usr/share/licenses/$pkgname/LICENSE-TIMESCALE" +}