summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorpikl2023-12-17 11:00:01 +0000
committerpikl2023-12-17 11:00:01 +0000
commit0c77e8d1b8f49d471c67d979ef181774315e637c (patch)
treeaad496ab7fec980b000b7f96635115836db52acf
downloadaur-0c77e8d1b8f49d471c67d979ef181774315e637c.tar.gz
initial commit
-rw-r--r--.gitignore1
-rw-r--r--PKGBUILD39
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"
+}