packaging/rpm/el/SPECS/apache-cloudberry-hll-incubating.spec (41 lines of code) (raw):
%global cloudberry_version %{?_cloudberry_version}%{!?_cloudberry_version:1.6}
%global cloudberry_install_dir /usr/local/cloudberry-db
Name: apache-cloudberry-hll-incubating
Version: 2.18.0
Release: %{?release}%{!?release:1}
Summary: HyperLogLog extension for Cloudberry Database %{cloudberry_version}
License: ASL 2.0
URL: https://github.com/citusdata/postgresql-hll
Vendor: Apache Cloudberry (incubating)
Group: Applications/Databases
BuildArch: x86_64
Requires: apache-cloudberry-db-incubating >= %{cloudberry_version}
Prefix: %{cloudberry_install_dir}
%description
HLL is an open-source PostgreSQL extension (compatible with Apache
Cloudberry (incubating) %{cloudberry_version}) adding HyperLogLog data
structures as a native data type. HyperLogLog is a fixed-size,
set-like structure used for distinct value counting with tunable
precision.
%prep
# No prep needed for binary RPM
%build
# No build needed for binary RPM
%install
mkdir -p %{buildroot}%{prefix}/lib/postgresql \
%{buildroot}%{prefix}/share/postgresql/extension
cp -R %{cloudberry_install_dir}/lib/postgresql/hll.so \
%{buildroot}%{prefix}/lib/postgresql/hll.so
cp -R %{cloudberry_install_dir}/share/postgresql/extension/hll* \
%{buildroot}%{prefix}/share/postgresql/extension
%files
%{prefix}/lib/postgresql/hll.so
%{prefix}/share/postgresql/extension/hll--*.sql
%{prefix}/share/postgresql/extension/hll.control
%post
echo "HLL extension for Cloudberry Database %{cloudberry_version} has been installed in %{prefix}."
echo "To enable it in a database, run:"
echo " CREATE EXTENSION hll;"
%postun
echo "HLL extension for Cloudberry Database %{cloudberry_version} has been removed from %{prefix}."
echo "You may need to manually clean up any database objects that were using the extension."