plmcd does not build on Fedora 27. This may occur on other distros, too.
CCLD bin/plmcd
CXXLD lib/libosaf_common.la
CXXLD lib/libimmpbe_dump.la
/usr/bin/ld: cannot find -lsystemd-daemon
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:11016: bin/plmcd] Error 1
The systemd library is hardcoded in src/plm/Makefile.am
It should be determined via pkg-config.
---
configure.ac | 3 +++
src/plm/Makefile.am | 2 +-
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/configure.ac b/configure.ac
index 1011d9544..4f770e95c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -533,6 +533,7 @@ PKG_CHECK_MODULES([XML2], [libxml-2.0])
if test "$enable_ais_plm" = yes; then
PKG_CHECK_MODULES([HPI], [openhpi])
PKG_CHECK_MODULES([LIBVIRT], [libvirt])
+ PKG_CHECK_MODULES([LIBSYSTEMD], [libsystemd])
if test "$with_hpi_interface" = check; then
if test "$cross_compiling" = no; then
@@ -697,6 +698,8 @@ if test "$enable_ais_plm" = yes; then
echo "${ECHO_T} HPI_LIBS: ${HPI_LIBS}"
echo "${ECHO_T} LIBVIRT_CFLAGS: ${LIBVIRT_CFLAGS}"
echo "${ECHO_T} LIBVIRT_LIBS: ${LIBVIRT_LIBS}"
+ echo "${ECHO_T} SYSTEMD_CFLAGS: ${LIBSYSTEMD_CFLAGS}"
+ echo "${ECHO_T} SYSTEMD_LIBS: ${LIBSYSTEMD_LIBS}"
fi
if test "$enable_imm_pbe" = yes; then
diff --git a/src/plm/Makefile.am b/src/plm/Makefile.am
index 581cb17c4..2416fab81 100644
--- a/src/plm/Makefile.am
+++ b/src/plm/Makefile.am
@@ -282,7 +282,7 @@ dist_systemd_DATA += \
src/plm/plmcd/plmcboot.service \
src/plm/plmcd/plmcd.service
-bin_plmcd_LDFLAGS += -lsystemd-daemon
+bin_plmcd_LDFLAGS += @LIBSYSTEMD_LIBS@
else
--
2.14.4
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel