PGXS := $(shell $(PG_CONFIG) --pgxs)
include $(PGXS)
-STARBALL10 = pg_hint_plan10-$(HINTPLANVER).tar.gz
-STARBALLS = $(STARBALL10)
+STARBALL11 = pg_hint_plan11-$(HINTPLANVER).tar.gz
+STARBALLS = $(STARBALL11)
TARSOURCES = Makefile *.c *.h COPYRIGHT* \
pg_hint_plan--*.sql \
installcheck: $(REGRESSION_EXPECTED)
-rpms: rpm10
+rpms: rpm11
# pg_hint_plan.c includes core.c and make_join_rel.c
pg_hint_plan.o: core.c make_join_rel.c # pg_stat_statements.c
tar -chzf $@ $(addprefix $(subst .tar.gz,,$@)/, $^)
rm $(subst .tar.gz,,$@)
-rpm10: $(STARBALL10)
- MAKE_ROOT=`pwd` rpmbuild -bb SPECS/pg_hint_plan10.spec
+rpm11: $(STARBALL11)
+ MAKE_ROOT=`pwd` rpmbuild -bb SPECS/pg_hint_plan11.spec
# SPEC file for pg_store_plans
# Copyright(C) 2018 NIPPON TELEGRAPH AND TELEPHONE CORPORATION
-%define _pgdir /usr/pgsql-10
+%define _pgdir /usr/pgsql-11
%define _bindir %{_pgdir}/bin
%define _libdir %{_pgdir}/lib
%define _datadir %{_pgdir}/share
+%define _bcdir %{_libdir}/bitcode/pg_hint_plan
%if "%(echo ${MAKE_ROOT})" != ""
%define _rpmdir %(echo ${MAKE_ROOT})/RPMS
%endif
## Set general information for pg_store_plans.
-Summary: Optimizer hint on PostgreSQL 10
-Name: pg_hint_plan10
+Summary: Optimizer hint on PostgreSQL 11
+Name: pg_hint_plan11
Version: 1.3.2
Release: 1%{?dist}
License: BSD
Vendor: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
## We use postgresql-devel package
-BuildRequires: postgresql10-devel
-Requires: postgresql10-libs
+BuildRequires: postgresql11-devel
+Requires: postgresql11-server
## Description for "pg_hint_plan"
%description
pg_hint_plan provides capability to tweak execution plans to be
executed on PostgreSQL.
-Note that this package is available for only PostgreSQL 10.
+Note that this package is available for only PostgreSQL 11.
+
+%package llvmjit
+Requires: postgresql11-server, postgresql11-llvmjit
+Requires: pg_hint_plan11 = 1.3.1
+Summary: Just-in-time compilation support for pg_hint_plan11
+
+%description llvmjit
+Just-in-time compilation support for pg_hint_plan11
## pre work for build pg_hint_plan
%prep
-PATH=/usr/pgsql-10/bin:$PATH
+PATH=/usr/pgsql-11/bin:$PATH
if [ "${MAKE_ROOT}" != "" ]; then
pushd ${MAKE_ROOT}
make clean %{name}-%{version}.tar.gz
## Set variables for build environment
%build
-PATH=/usr/pgsql-10/bin:$PATH
+PATH=/usr/pgsql-11/bin:$PATH
make USE_PGXS=1 %{?_smp_mflags}
## Set variables for install
install -d %{buildroot}%{_datadir}/extension
install -m 644 pg_hint_plan--1.3.2.sql %{buildroot}%{_datadir}/extension/pg_hint_plan--1.3.2.sql
install -m 644 pg_hint_plan.control %{buildroot}%{_datadir}/extension/pg_hint_plan.control
+install -d %{buildroot}%{_bcdir}
+install -m 644 pg_hint_plan.bc %{buildroot}%{_bcdir}/pg_hint_plan.bc
%clean
rm -rf %{buildroot}
%{_datadir}/extension/pg_hint_plan--1.3.2.sql
%{_datadir}/extension/pg_hint_plan.control
+%files llvmjit
+%defattr(0755,root,root)
+%{_bcdir}
+%defattr(0644,root,root)
+%{_bcdir}/pg_hint_plan.bc
+
# History of pg_hint_plan.
%changelog
* Tue Nov 13 2018 Kyotaro Horiguchi
-- Support PostgreSQL 11. Version 1.3.1.
+- Support PostgreSQL 11. Version 1.3.2.
* Tue Jun 08 2018 Kyotaro Horiguchi
- Fixed a crash bug. Version 1.3.1.
* Tue Oct 10 2017 Kyotaro Horiguchi