commit c9c9352ed006cb7aa7fe6e8e5ba580ef7e9d8bad Author: MSVSphere Packaging Team Date: Tue Nov 26 18:48:02 2024 +0300 import postgresql16-pgvector-0.6.2-1.el10 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f2cc094 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/v0.6.2.tar.gz diff --git a/.postgresql16-pgvector.metadata b/.postgresql16-pgvector.metadata new file mode 100644 index 0000000..e221f84 --- /dev/null +++ b/.postgresql16-pgvector.metadata @@ -0,0 +1 @@ +ebcc191bc52367e3d7b2bfd97d00b58127c26662 SOURCES/v0.6.2.tar.gz diff --git a/SPECS/postgresql16-pgvector.spec b/SPECS/postgresql16-pgvector.spec new file mode 100755 index 0000000..ba9cc4e --- /dev/null +++ b/SPECS/postgresql16-pgvector.spec @@ -0,0 +1,89 @@ +%{!?postgresql_default:%global postgresql_default 1} + +%global pname vector +%global sname pgvector +%global pgversion 16 + +%ifarch ppc64 ppc64le s390 s390x armv7hl + %{!?llvm:%global llvm 0} +%else + %{!?llvm:%global llvm 0} +%endif + +Name: postgresql%{pgversion}-%{sname} +Version: 0.6.2 +Release: 1%{?dist} +Summary: Open-source vector similarity search for Postgres +License: PostgreSQL +URL: https://github.com/%{sname}/%{sname}/ +Source0: https://github.com/%{sname}/%{sname}/archive/refs/tags/v%{version}.tar.gz + +%if %?postgresql_default +%global pkgname %{sname} +%package -n %{pkgname} +Summary: Reorganize tables in PostgreSQL databases without any locks +%else +%global pkgname %name +%endif + +BuildRequires: make gcc +BuildRequires: postgresql%{pgversion}-server-devel +Requires: postgresql%{pgversion}-server + +%global precise_version %{?epoch:%epoch:}%version-%release + +%if %?postgresql_default +Provides: postgresql-%{sname} = %precise_version +Provides: %name = %precise_version +%endif +Provides: %{pkgname}%{?_isa} = %precise_version +Provides: %{pkgname} = %precise_version +Provides: %{sname}-any +Conflicts: %{sname}-any + +%description +Open-source vector similarity search for Postgres. Supports L2 distance, +inner product, and cosine distance + +%description -n %{pkgname} +Open-source vector similarity search for Postgres. Supports L2 distance, +inner product, and cosine distance + +%if %llvm +%package -n %{pkgname}-llvmjit +Summary: Just-in-time compilation support for pgvector +Requires: %{pkgname}%{?_isa} = %precise_version +Requires: llvm => 13.0 + +%description -n %{pkgname}-llvmjit +This packages provides JIT support for pgvector +%endif + +%prep +%setup -q -n %{sname}-%{version} + +%build +%make_build %{?_smp_mflags} + +%install +%make_install + +#Remove header file, we don't need it right now: +%{__rm} %{buildroot}/%{_includedir}/pgsql/server/extension/%{pname}/%{pname}.h + +%files -n %{pkgname} +%doc README.md +%license LICENSE +%{_libdir}/pgsql/%{pname}.so +%{_datadir}/pgsql/extension//%{pname}.control +%{_datadir}/pgsql/extension/%{pname}*sql +%if %llvm +%files -n %{pkgname}-llvmjit +%{_libdir}/pgsql/bitcode/%{pname}*.bc +%{_libdir}/pgsql/bitcode/%{pname}/src/*.bc +%endif + +%changelog +* Mon Mar 25 2024 Filip Janus - 0.6.2-1 +- Initial packaging +