%{!?postgresql_default:%global postgresql_default 1} %global pname vchord %global sname VectorChord %global pgversion 16 %ifarch ppc64 ppc64le s390 s390x armv7hl %{!?llvm:%global llvm 0} %else %{!?llvm:%global llvm 0} %endif Name: postgresql%{pgversion}-%{sname} Version: 1.1.1 Release: 1%{?dist} Summary: Scalable, fast, and disk-friendly vector search in Postgres, the successor of pgvecto.rs. License: AGPLv3 URL: https://github.com/tensorchord/%{sname}/ Source0: https://github.com/tensorchord/%{sname}/archive/refs/tags/%{version}.tar.gz %if %?postgresql_default %global pkgname %{pname} %package -n %{pkgname} Summary: VectorChord (vchord) is a PostgreSQL extension engineered for scalable, high-performance, and cost-effective vector search. %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-%{pname} = %precise_version Provides: %name = %precise_version %endif Provides: %{pkgname}%{?_isa} = %precise_version Provides: %{pkgname} = %precise_version Provides: %{pname}-any Conflicts: %{pname}-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 BuildRequires: cargo %description -n %{pkgname}-llvmjit This packages provides JIT support for pgvector %endif %prep %setup -q -n %{sname}-%{version} %build %make_build %{?_smp_mflags} OPTFLAGS="" %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 * Tue Apr 21 2026 - 1.1.1-1 - Test package for 1.1.1