From c164f11ef8508fc5a9f3aee92c343a453fb9246b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20=C5=9Alusarz?= <marcin.slusarz@intel.com> Date: Wed, 10 Jul 2019 20:30:06 +0200 Subject: [PATCH] common: support older versions of pkg-config Older pkg-config (at least 0.27.1) doesn't support multiple Requires.private's in a single file. --- src/Makefile | 2 +- src/common.inc | 2 ++ utils/libpmemblk.pc.in | 3 +-- utils/libpmemlog.pc.in | 3 +-- utils/libpmemobj.pc.in | 3 +-- utils/libpmempool.pc.in | 3 +-- 6 files changed, 7 insertions(+), 9 deletions(-) diff --git a/src/Makefile b/src/Makefile index f5149bc5e..773ab1387 100644 --- a/src/Makefile +++ b/src/Makefile @@ -139,7 +139,7 @@ libpmemblk libpmemlog libpmemobj: libpmem benchmarks test tools: common pkg-cfg-common: - @printf "version=%s\nlibdir=%s\nprefix=%s\nrasdeps=%s\n" "$(SRCVERSION)" "$(libdir)" "$(prefix)" "$(LIBNDCTL_PKG_CONFIG_DEPS)" > $(PKG_CONFIG_COMMON) + @printf "version=%s\nlibdir=%s\nprefix=%s\nrasdeps=%s\n" "$(SRCVERSION)" "$(libdir)" "$(prefix)" "$(LIBNDCTL_PKG_CONFIG_DEPS_VAR)" > $(PKG_CONFIG_COMMON) $(PKG_CONFIG_COMMON): pkg-cfg-common diff --git a/src/common.inc b/src/common.inc index 42e95ff97..6cb851b0c 100644 --- a/src/common.inc +++ b/src/common.inc @@ -390,6 +390,7 @@ ifeq ($(NDCTL_ENABLE),y) $(error libdaxctl(version >= $(NDCTL_MIN_VERSION)) is missing -- see README) endif LIBNDCTL_PKG_CONFIG_DEPS := libndctl libdaxctl + LIBNDCTL_PKG_CONFIG_DEPS_VAR := ,libndctl,libdaxctl LIBNDCTL_CFLAGS := $(shell $(PKG_CONFIG) --cflags $(LIBNDCTL_PKG_CONFIG_DEPS)) LIBNDCTL_LD_LIBRARY_PATHS := $(shell $(PKG_CONFIG) --variable=libdir $(LIBNDCTL_PKG_CONFIG_DEPS) | sed "s/ /:/") LIBNDCTL_LIBS := $(shell $(PKG_CONFIG) --libs $(LIBNDCTL_PKG_CONFIG_DEPS)) @@ -400,6 +401,7 @@ else endif export OS_DIMM export LIBNDCTL_PKG_CONFIG_DEPS +export LIBNDCTL_PKG_CONFIG_DEPS_VAR export LIBNDCTL_CFLAGS export LIBNDCTL_LD_LIBRARY_PATHS export LIBNDCTL_LIBS diff --git a/utils/libpmemblk.pc.in b/utils/libpmemblk.pc.in index 734037df0..a6e0f58cb 100644 --- a/utils/libpmemblk.pc.in +++ b/utils/libpmemblk.pc.in @@ -4,7 +4,6 @@ Name: libpmemblk Description: libpmemblk library from PMDK project Version: ${version} URL: http://pmem.io/pmdk -Requires.private: libpmem -Requires.private: ${rasdeps} +Requires.private: libpmem${rasdeps} Libs: -L${libdir} -lpmemblk Cflags: -I${includedir} diff --git a/utils/libpmemlog.pc.in b/utils/libpmemlog.pc.in index bc2c0983f..82e230bec 100644 --- a/utils/libpmemlog.pc.in +++ b/utils/libpmemlog.pc.in @@ -4,7 +4,6 @@ Name: libpmemlog Description: libpmemlog library from PMDK project Version: ${version} URL: http://pmem.io/pmdk -Requires.private: libpmem -Requires.private: ${rasdeps} +Requires.private: libpmem${rasdeps} Libs: -L${libdir} -lpmemlog Cflags: -I${includedir} diff --git a/utils/libpmemobj.pc.in b/utils/libpmemobj.pc.in index 8ed513b26..3c654ad95 100644 --- a/utils/libpmemobj.pc.in +++ b/utils/libpmemobj.pc.in @@ -4,8 +4,7 @@ Name: libpmemobj Description: libpmemobj library from PMDK project Version: ${version} URL: http://pmem.io/pmdk -Requires.private: libpmem -Requires.private: ${rasdeps} +Requires.private: libpmem${rasdeps} Libs: -L${libdir} -lpmemobj Libs.private: -ldl Cflags: -I${includedir} diff --git a/utils/libpmempool.pc.in b/utils/libpmempool.pc.in index 9c446efe9..a6feb61a4 100644 --- a/utils/libpmempool.pc.in +++ b/utils/libpmempool.pc.in @@ -4,8 +4,7 @@ Name: libpmempool Description: libpmempool library from PMDK project Version: ${version} URL: http://pmem.io/pmdk -Requires.private: libpmem -Requires.private: ${rasdeps} +Requires.private: libpmem${rasdeps} Libs: -L${libdir} -lpmempool Libs.private: -ldl Cflags: -I${includedir} -- GitLab