diff options
author | pikl | 2023-12-17 11:00:01 +0000 |
---|---|---|
committer | pikl | 2023-12-17 11:00:01 +0000 |
commit | 0c77e8d1b8f49d471c67d979ef181774315e637c (patch) | |
tree | aad496ab7fec980b000b7f96635115836db52acf | |
download | aur-0c77e8d1b8f49d471c67d979ef181774315e637c.tar.gz |
initial commit
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | PKGBUILD | 39 |
2 files changed, 40 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..150e81a97094 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +pgvecto.rs-*.tar.gz diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..b6fe83c8e9de --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: pikl <me@pikl.uk> +_pgver=16 # postgresql version +pkgname=pgvecto.rs-immich +pkgver=0.1.11 +pkgrel=1 +pkgdesc="Postgres extension that provides vector similarity search functions. It is written in Rust and based on pgrx. Version required for Immich." +arch=(x86_64) +url="https://github.com/tensorchord/pgvecto.rs" +license=('Apache-2.0') +makedepends=('cargo-nightly' 'clang' "postgresql>=${_pgver}" 'openssl' 'readline' 'libxml2' 'libxslt' 'zlib' 'ccache' 'git') +# build fails with LTO enabled +options=('!lto') +provides=('pgvecto.rs=0.1.11') +conflicts=('pgvecto.rs') +source=("${pkgname}-${pkgver}.tar.gz::https://github.com/tensorchord/pgvecto.rs/archive/refs/tags/v${pkgver}.tar.gz") +sha256sums=('db1dfa32b44a42fb3759c8a2798d9052a1073de57222e91f97da4ba04178864f') + +# https://github.com/tensorchord/pgvecto.rs/blob/main/docs/installation.md + +prepare() { + cd $pkgname-$pkgver + # _pgrxver=$(cat Cargo.toml | grep "pgrx =" | awk -F'rev = "' '{print $2}' | cut -d'"' -f1) + _pgrxver=7c30e2023876c1efce613756f5ec81f3ab05696b + cargo install cargo-pgrx --git https://github.com/tensorchord/pgrx.git --rev "$_pgrxver" +} + +build() { + cd ${pkgname}-${pkgver} + cargo pgrx init "--pg${_pgver}=/usr/bin/pg_config" + # `cargo pgrx install --release` without installing + cargo pgrx package +} + +package() { + cd "${pkgname}-${pkgver}/target/release/vectors-pg${_pgver}" + install -Dm0755 usr/lib/postgresql/vectors.so "${pkgdir}/usr/lib/postgresql/vectors.so" + install -Dm0644 "usr/share/postgresql/extension/vectors--${pkgver}.sql" "${pkgdir}/usr/share/postgresql/extension/vectors--${pkgver}.sql" + install -Dm0644 usr/share/postgresql/extension/vectors.control "${pkgdir}/usr/share/postgresql/extension/vectors.control" +} |