# RPM spec for pg_tre — PostgreSQL 18+ approximate regex index AM. %global pgmajor 18 %global pgname postgresql%{pgmajor} Name: pg_tre Version: 4.5.1 Release: 1%{?dist} Summary: PostgreSQL approximate-regex index access method License: MIT AND BSD-2-Clause URL: https://codeberg.org/gregburd/pg_tre Source0: %{name}-%{version}.tar.gz BuildRequires: %{pgname}-devel >= 18 BuildRequires: autoconf automake libtool gettext m4 BuildRequires: gcc make Requires: %{pgname}-server >= 18 %description Native PostgreSQL index access method for approximate-regex matching. Supports edit-distance k queries over text columns via a three-tier filter funnel backed by the TRE library for recheck. %prep %setup -q %build export PG_CONFIG=/usr/pgsql-%{pgmajor}/bin/pg_config # Build vendored TRE (static) cd vendor/tre && ./utils/autogen.sh && \ ./configure --enable-static --disable-shared --disable-nls \ --without-alloca CFLAGS="-fPIC -O2 -g" %make_build -C vendor/tre cd ../.. %make_build %install export PG_CONFIG=/usr/pgsql-%{pgmajor}/bin/pg_config %make_install %files %license LICENSE NOTICE %doc README.md doc/pg_tre.md doc/perf.md /usr/pgsql-%{pgmajor}/lib/pg_tre.so /usr/pgsql-%{pgmajor}/share/extension/pg_tre.control /usr/pgsql-%{pgmajor}/share/extension/pg_tre--1.3.0.sql /usr/pgsql-%{pgmajor}/share/extension/pg_tre--1.1.0--1.3.0.sql /usr/pgsql-%{pgmajor}/share/extension/pg_tre--1.1.0.sql /usr/pgsql-%{pgmajor}/share/extension/pg_tre--1.0.0--1.1.0.sql /usr/pgsql-%{pgmajor}/share/extension/pg_tre--1.0.0.sql /usr/pgsql-%{pgmajor}/share/extension/pg_tre--0.1.0--1.0.0.sql %changelog * Thu May 14 2026 Greg Burd - 1.3.0-1 - Vendor sparsemap 2.3.0 (hardening-only). - No on-disk format change; no re-index required. * Thu May 14 2026 Greg Burd - 1.1.0-1 - Vendor sparsemap 2.2.0; adopt sm_open_copy, sm_add_grow, sm_next_member. - Fix multi-leaf right-link sm_union reversed-logic bug. - Gate tier-3 bloom and positional filter on pg_tre.tuple_bloom_enable. * Tue May 12 2026 Greg Burd - 1.0.0-0.rc1 - Initial release candidate.