Date: Friday, June 18, 2021 @ 00:55:45 Author: grawlinson Revision: 965087
upgpkg: timescaledb 2.3.0-2 * Allow in-place upgrading of TimescaleDB from older versions. Every release from 2.1.0 onwards is included for posterity. This can (and will) be revised at a later stage. * Fixed whitespace in .install file. Modified: timescaledb/trunk/PKGBUILD timescaledb/trunk/timescaledb.install ---------------------+ PKGBUILD | 62 ++++++++++++++++++++++++++++++++++++++++---------- timescaledb.install | 4 +-- 2 files changed, 52 insertions(+), 14 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2021-06-18 00:17:50 UTC (rev 965086) +++ PKGBUILD 2021-06-18 00:55:45 UTC (rev 965087) @@ -1,26 +1,64 @@ # Maintainer: Sven-Hendrik Haase <[email protected]> +# Maintainer: George Rawlinson <[email protected]> # Contributor: Felix Fung <[email protected]> pkgname=timescaledb -pkgver=2.3.0 -pkgrel=1 +_versions=( + 2.1.0 # first version to work with current postgresql version + 2.1.1 + 2.2.0 + 2.2.1 + 2.3.0 # current ts version +) +pkgver="${_versions[-1]}" +pkgrel=2 pkgdesc="An open-source time-series database optimized for fast ingest and complex queries" arch=('x86_64') url="https://www.timescale.com/" -license=('Apache') -depends=('postgresql' 'postgresql-libs') -makedepends=('gcc' 'cmake') +license=('Apache' 'custom:Timescale') +depends=('postgresql' 'postgresql-libs' 'openssl') +makedepends=('gcc' 'cmake' 'git') install=timescaledb.install -source=("$pkgname-$pkgver.tar.gz::https://github.com/timescale/timescaledb/archive/refs/tags/${pkgver}.tar.gz") -sha512sums=('1dac0969fb90840ccf5e3e458643903c56ded6028b6be32a6d0a02088333404f20d02509a22a80e0aad4903b61d7be9d4b9fe17cd4f60e8ba055620b15e8d6f3') +source=("$pkgname::git+https://github.com/timescale/timescaledb") +sha512sums=('SKIP') +prepare() { + mkdir build +} + build() { - cd "${pkgname}-${pkgver}" - ./bootstrap -DWARNINGS_AS_ERRORS=OFF -DREGRESS_CHECKS=OFF - cd build && make + for version in "${_versions[@]}"; do + cd "$srcdir/$pkgname" + git checkout "$version" + BUILD_DIR="$srcdir/build/$version" ./bootstrap \ + -DWARNINGS_AS_ERRORS=OFF -DREGRESS_CHECKS=OFF + + # build package or past shared library + cd "$srcdir/build/$version" + if [ "$version" == "${_versions[-1]}" ]; then + make + else + make timescaledb timescaledb-tsl + fi + done } package() { - cd "${pkgname}-${pkgver}/build" - make DESTDIR="$pkgdir/" install + cd "$pkgname" + # install licenses from latest version + git checkout "${_versions[-1]}" + install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" \ + LICENSE LICENSE-APACHE tsl/LICENSE-TIMESCALE + + # install package or past shared library + for version in "${_versions[@]}"; do + cd "$srcdir/build/$version" + if [ "$version" == "${_versions[-1]}" ]; then + make DESTDIR="$pkgdir/" install + else + install -vDm644 -t "$pkgdir/usr/lib/postgresql" \ + "src/$pkgname-$version.so" \ + "tsl/src/$pkgname-tsl-$version.so" + fi + done } Modified: timescaledb.install =================================================================== --- timescaledb.install 2021-06-18 00:17:50 UTC (rev 965086) +++ timescaledb.install 2021-06-18 00:55:45 UTC (rev 965087) @@ -1,7 +1,7 @@ post_install() { echo "To use TimescaleDB as PostgreSQL extension," - echo "put in /var/lib/postgres/data/postgresql.conf:" - echo "'shared_preload_libraries = \"timescaledb\"'" + echo "put in /var/lib/postgres/data/postgresql.conf:" + echo "'shared_preload_libraries = \"timescaledb\"'" echo "If multiple libraries are required, separate them with comma." echo "Then restart postgresql:" echo "$ systemctl restart postgresql"
