commit 46ab42b35eb1a7f034d7c3c505bb6345e657da1e
parent 8d40f52ecb210c1b70ad5ec874b689d47e4b8c7e
Author: Daniel Golle <daniel@makrotopia.org>
Date: Tue, 27 Sep 2016 20:41:53 +0200
postgresql: clean package to fix duplicate files issue
Both postgresql-server and postgresql-cli install /usr/bin/psql which
thus creates a conflict when installing both packages.
Fix this by removing duplicate and useless binaries from the
postgresql-server package.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Diffstat:
1 file changed, 32 insertions(+), 6 deletions(-)
diff --git a/libs/postgresql/Makefile b/libs/postgresql/Makefile
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=postgresql
PKG_VERSION:=9.5.4
-PKG_RELEASE:=1
+PKG_RELEASE:=2
PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
PKG_LICENSE:=PostgreSQL
@@ -68,6 +68,36 @@ define Package/pgsql-server/description
PostgreSQL databases Server.
endef
+PGSQL_SERVER_BIN := \
+ clusterdb \
+ createdb \
+ createlang \
+ createuser \
+ dropdb \
+ droplang \
+ dropuser \
+ initdb \
+ pg_archivecleanup \
+ pg_basebackup \
+ pgbench \
+ pg_controldata \
+ pg_ctl \
+ pg_dump \
+ pg_dumpall \
+ pg_isready \
+ pg_receivexlog \
+ pg_recvlogical \
+ pg_resetxlog \
+ pg_restore \
+ pg_rewind \
+ pg_test_fsync \
+ pg_test_timing \
+ pg_upgrade \
+ pg_xlogdump \
+ postgres \
+ reindexdb \
+ vacuumdb
+
PGSQL_CONFIG_VARS:= \
pgac_cv_snprintf_long_long_int_format="%lld" \
pgac_cv_snprintf_size_t_support=yes
@@ -158,7 +188,7 @@ endef
define Package/pgsql-server/install
$(INSTALL_DIR) $(1)/usr/bin
- $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin
+ $(INSTALL_BIN) $(foreach bin,$(PGSQL_SERVER_BIN),$(PKG_INSTALL_DIR)/usr/bin/$(bin)) $(1)/usr/bin
ln -sf postgres $(1)/usr/bin/postmaster
$(INSTALL_DIR) $(1)/usr/share/postgresql
@@ -179,10 +209,6 @@ define Package/pgsql-server/install
$(INSTALL_BIN) ./files/postgresql.init $(1)/etc/init.d/postgresql
endef
-define Package/pgsql-server/conffiles
-/etc/config/postgresql
-endef
-
define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_DIR) $(1)/usr/include