|
| 1 | +%global cloudberry_version %{?_cloudberry_version}%{!?_cloudberry_version:1.6} |
| 2 | +%global cloudberry_install_dir /usr/local/cloudberry |
| 3 | + |
| 4 | +Name: cloudberry-pgvector |
| 5 | +Version: 0.7.4 |
| 6 | +Release: %{release}%{?dist} |
| 7 | +Summary: pgvector extension for Cloudberry Database %{cloudberry_version} |
| 8 | +License: PostgreSQL |
| 9 | +URL: https://github.com/pgvector/pgvector |
| 10 | +Vendor: Cloudberry Open Source |
| 11 | +Group: Applications/Databases |
| 12 | +BuildArch: x86_64 |
| 13 | +Requires: cloudberry-db >= %{cloudberry_version} |
| 14 | +Prefix: %{cloudberry_install_dir} |
| 15 | + |
| 16 | +%description |
| 17 | +pgvector is an open-source vector similarity search extension for |
| 18 | +PostgreSQL and Cloudberry Database %{cloudberry_version}. It provides |
| 19 | +vector data types and vector similarity search functions, allowing for |
| 20 | +efficient similarity search operations on high-dimensional data. |
| 21 | + |
| 22 | +%prep |
| 23 | +# No prep needed for binary RPM |
| 24 | + |
| 25 | +%build |
| 26 | +# No build needed for binary RPM |
| 27 | + |
| 28 | +%install |
| 29 | +mkdir -p %{buildroot}%{prefix}/include/postgresql/server/extension/vector \ |
| 30 | + %{buildroot}%{prefix}/lib/postgresql \ |
| 31 | + %{buildroot}%{prefix}/share/postgresql/extension |
| 32 | + |
| 33 | +cp -R %{cloudberry_install_dir}/include/postgresql/server/extension/vector/* \ |
| 34 | + %{buildroot}%{prefix}/include/postgresql/server/extension/vector |
| 35 | + |
| 36 | +cp -R %{cloudberry_install_dir}/lib/postgresql/vector.so \ |
| 37 | + %{buildroot}%{prefix}/lib/postgresql/vector.so |
| 38 | + |
| 39 | +cp -R %{cloudberry_install_dir}/share/postgresql/extension/vector* \ |
| 40 | + %{buildroot}%{prefix}/share/postgresql/extension |
| 41 | + |
| 42 | +%files |
| 43 | +%{prefix}/include/postgresql/server/extension/vector/* |
| 44 | +%{prefix}/lib/postgresql/vector.so |
| 45 | +%{prefix}/share/postgresql/extension/vector--*.sql |
| 46 | +%{prefix}/share/postgresql/extension/vector.control |
| 47 | + |
| 48 | +%post |
| 49 | +echo "pgvector extension for Cloudberry Database %{cloudberry_version} has been installed in %{prefix}." |
| 50 | +echo "To enable it in a database, run:" |
| 51 | +echo " CREATE EXTENSION vector;" |
| 52 | + |
| 53 | +%postun |
| 54 | +echo "pgvector extension for Cloudberry Database %{cloudberry_version} has been removed from %{prefix}." |
| 55 | +echo "You may need to manually clean up any database objects that were using the extension." |
0 commit comments