summaryrefslogtreecommitdiff
path: root/gnu/packages/databases.scm
diff options
context:
space:
mode:
authorRicardo Wurmus <rekado@elephly.net>2024-02-29 17:45:20 +0100
committerRicardo Wurmus <rekado@elephly.net>2024-02-29 17:45:20 +0100
commitb402a438f8179119109633200fb6b1b890eedd99 (patch)
treee4a42c90165b555e7ee7b903896019721f4468fe /gnu/packages/databases.scm
parent63f9e7deaf235130bc01cbf51268d40dedb467ae (diff)
gnu: pgvector: Fix installation.
* gnu/packages/databases.scm (pgvector)[arguments]: Do not use DESTDIR; replace 'install phase. Change-Id: Ic2a8d174adf4f5323879dc60091b414178e3ad3e
Diffstat (limited to 'gnu/packages/databases.scm')
-rw-r--r--gnu/packages/databases.scm18
1 files changed, 15 insertions, 3 deletions
diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm
index 0f448c4a24..db4fe0b447 100644
--- a/gnu/packages/databases.scm
+++ b/gnu/packages/databases.scm
@@ -1498,11 +1498,23 @@ PostgreSQL extension, providing automatic partitioning across time and space
(list
;; Do not use -march=native
#:make-flags
- #~(list "OPTFLAGS="
- (string-append "DESTDIR=" #$output))
+ '(list "OPTFLAGS=")
#:phases
#~(modify-phases %standard-phases
- (delete 'configure))))
+ (delete 'configure)
+ (replace 'install
+ (lambda _
+ (let ((extension (string-append #$output "/share/extension"))
+ (lib (string-append #$output "/lib"))
+ (headers (string-append #$output "/include/server/extension/vector")))
+ (for-each mkdir-p (list extension lib headers))
+ (install-file "vector.so" lib)
+ (chmod (string-append lib "/vector.so") #o755)
+ (install-file "vector.control" extension)
+ (for-each (lambda (file)
+ (install-file file extension))
+ (find-files "sql" "\\.sql$"))
+ (install-file "src/vector.h" headers)))))))
(inputs (list postgresql))
(home-page "https://github.com/pgvector/pgvector")
(synopsis "Vector similarity search for Postgres")