From b8ff26951589e2e467a6cabe2b61c5635f26f71f Mon Sep 17 00:00:00 2001 From: Lukas Javorsky Date: Mon, 8 Dec 2025 14:07:05 +0000 Subject: [PATCH] Initial commit on c10s Resolves: RHEL-127261 --- .gitignore | 1 + postgresql18-decoderbufs.spec | 85 +++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 87 insertions(+) create mode 100644 postgresql18-decoderbufs.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..3e4c3fe 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/v3.2.0.Final.tar.gz diff --git a/postgresql18-decoderbufs.spec b/postgresql18-decoderbufs.spec new file mode 100644 index 0000000..347e718 --- /dev/null +++ b/postgresql18-decoderbufs.spec @@ -0,0 +1,85 @@ +%{!?postgresql_default:%global postgresql_default 0} + +%global pre Final +%global majorname postgres-decoderbufs +%global pgversion 18 + +Name: postgresql%{pgversion}-decoderbufs +Version: 3.2.0 +Release: 1%{?pre:.%pre}%{?dist} +Summary: PostgreSQL Protocol Buffers logical decoder plugin + +License: MIT +URL: https://github.com/debezium/postgres-decoderbufs + +%global full_version %{version}.%{?pre:%pre}%{?!pre:Final} + +Source0: https://github.com/debezium/%{majorname}/archive/v%{full_version}.tar.gz + +%if %?postgresql_default +%global pkgname %{majorname} +%package -n %{pkgname} +Summary: PostgreSQL Audit Extension +%else +%global pkgname %name +%endif + +BuildRequires: make +BuildRequires: gcc +BuildRequires: postgresql18-server-devel +BuildRequires: protobuf-c-devel + +Requires: protobuf-c +Requires(pre): postgresql18-server + +%global precise_version %{?epoch:%epoch:}%version-%release +Provides: %{pkgname} = %precise_version +%if %?postgresql_default +Provides: %name = %precise_version +Provides: postgresql-%{majorname} = %precise_version +%endif +Provides: %{pkgname}%{?_isa} = %precise_version +Provides: %{majorname}-any +Conflicts: %{majorname}-any + +%description +A PostgreSQL logical decoder output plugin to deliver data as Protocol Buffers messages. + +%description -n %{pkgname} +A PostgreSQL logical decoder output plugin to deliver data as Protocol Buffers messages. + +%if 0%{?postgresql_server_llvmjit} +%package llvmjit +Summary: Just-in-time compilation support for %{majorname} +Requires: %{majorname}%{?_isa} = %{version}-%{release} + +%description llvmjit +Just-in-time compilation support for %{majorname}. +%endif + +%prep +%autosetup -n %{majorname}-%{full_version} -p1 + +%build +%make_build + +%install +%make_install + +%files -n %{pkgname} +%doc README.md +%license LICENSE +%{_libdir}/pgsql/decoderbufs.so +%{_datadir}/pgsql/extension/decoderbufs.control + +%if 0%{?postgresql_server_llvmjit} +%files llvmjit +%{_libdir}/pgsql/bitcode/decoderbufs.index.bc +%{_libdir}/pgsql/bitcode/decoderbufs/ +%endif + + +%changelog +* Mon Dec 08 2025 Lukas Javorsky - 3.2.0-1.Final +- Initial commit on c10s +- Resolves: RHEL-127261 diff --git a/sources b/sources new file mode 100644 index 0000000..6a99bba --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (v3.2.0.Final.tar.gz) = 88e26ca3e4a6198dd00bb1a943b0c07b12cfb5319e747e10cdc79eaf01452750d8771feab53a42c5a3fdc681ecf04002c4161729dbaecabdcccd577a3423e040