From f8fd344d9f82614bbaed19300a65c5f55d33335a Mon Sep 17 00:00:00 2001 From: Benjamin Guillon Date: Thu, 4 Jun 2015 09:51:03 +0200 Subject: [PATCH] Updated makefile for deb creation Added the ability to fetch the installed postgresql version when building the deb package so that install paths are correct. --- Makefile | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/Makefile b/Makefile index e4e48e30..52dc4a9b 100644 --- a/Makefile +++ b/Makefile @@ -67,16 +67,23 @@ clean: rm -f repmgr $(MAKE) -C sql clean +# Get correct version numbers and install paths, depending on your postgres version +PG_VERSION = $(shell pg_config --version | cut -d ' ' -f 2 | cut -d '.' -f 1,2) +REPMGR_VERSION = $(shell grep REPMGR_VERSION version.h | cut -d ' ' -f 3 | cut -d '"' -f 2) +PKGLIBDIR = $(shell pg_config --pkglibdir) +SHAREDIR = $(shell pg_config --sharedir) + deb: repmgrd repmgr - mkdir -p ./debian/usr/bin - cp repmgrd repmgr ./debian/usr/bin/ - mkdir -p ./debian/usr/share/postgresql/9.0/contrib/ - cp sql/repmgr_funcs.sql ./debian/usr/share/postgresql/9.0/contrib/ - cp sql/uninstall_repmgr_funcs.sql ./debian/usr/share/postgresql/9.0/contrib/ - mkdir -p ./debian/usr/lib/postgresql/9.0/lib/ - cp sql/repmgr_funcs.so ./debian/usr/lib/postgresql/9.0/lib/ - dpkg-deb --build debian - mv debian.deb ../postgresql-repmgr-9.0_1.0.0.deb - rm -rf ./debian/usr + mkdir -p ./debian/usr/bin + cp repmgrd repmgr ./debian/usr/bin/ + mkdir -p ./debian$(SHAREDIR)/contrib/ + cp sql/repmgr_funcs.sql ./debian$(SHAREDIR)/contrib/ + cp sql/uninstall_repmgr_funcs.sql ./debian$(SHAREDIR)/contrib/ + mkdir -p ./debian$(PKGLIBDIR)/ + cp sql/repmgr_funcs.so ./debian$(PKGLIBDIR)/ + dpkg-deb --build debian + mv debian.deb ../postgresql-repmgr-$(PG_VERSION)_$(REPMGR_VERSION).deb + rm -rf ./debian/usr +