postgresql16-pgvector/postgresql16-pgvector.spec
2025-05-20 11:02:57 +02:00

112 lines
2.9 KiB
RPMSpec
Executable File
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

%{!?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: 7%{?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} 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
* Thu May 15 2025 Pavel Raiskup <praiskup@redhat.com> - 0.6.2-7
- Rebuild for Konflux (Resolves: RHEL-84822)
* Thu Mar 27 2025 Michal Srb <michal@redhat.com> - 0.6.2-6
- Rebuild for Konflux (Resolves: RHEL-84822)
* Mon Feb 17 2025 Tomas Kopecek <tkopecek@redhat.com> - 0.6.2-5
- Rebuild for Konflux
- Related: RHEL-79677
* Wed Jan 22 2025 Lukas Javorsky <ljavorsk@redhat.com> - 0.6.2-4
- Release bump
- Related: RHEL-73444
* Mon Jan 20 2025 Filip Janus <fjanus@redhat.com> - 0.6.2-3
- Enable Portable build
- Resolves: RHEL-73444
* Tue Oct 29 2024 Troy Dawson <tdawson@redhat.com> - 0.6.2-2
- Bump release for October 2024 mass rebuild:
Resolves: RHEL-64018
* Mon Mar 25 2024 Filip Janus <fjanus@redhat.com> - 0.6.2-1
- Initial packaging