%global debug_package %{nil} Name: vectorchord Version: 1.1.0 Release: %autorelease Summary: Scalable and disk-friendly vector search extension for PostgreSQL License: AGPL-3.0-only OR Elastic-2.0 URL: https://github.com/tensorchord/VectorChord Source0: %{url}/archive/refs/tags/%{version}.tar.gz ExclusiveArch: x86_64 aarch64 %if 0%{?fedora} BuildRequires: cargo BuildRequires: rust-srpm-macros BuildRequires: rustfmt %else BuildRequires: wget %endif BuildRequires: clang BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: make BuildRequires: postgresql-server-devel Requires: postgresql Requires: pgvector %description %{summary}. %prep %if ! 0%{?fedora} wget "https://static.rust-lang.org/rustup/dist/$(uname --machine)-unknown-linux-gnu/rustup-init" chmod +x rustup-init ./rustup-init --verbose -y rm rustup-init %endif %autosetup -n VectorChord-%{version} %build %if ! 0%{?fedora} export PATH="${HOME}/.cargo/bin:${PATH}" %endif export CFLAGS="${CFLAGS:-%{optflags}} -ffat-lto-objects" export CXXFLAGS="${CXXFLAGS:-%{optflags}} -ffat-lto-objects" make build %install make DESTDIR=%{buildroot} install %files %license LICENSE %doc README.md %{_libdir}/pgsql/vchord*.so %{_datadir}/pgsql/extension/vchord*.control %{_datadir}/pgsql/extension/vchord*.sql %changelog %autochangelog