svn commit: r415205 - head/sysutils/slurm-wlm
Kurt Jaeger
pi at FreeBSD.org
Sun May 15 01:48:25 UTC 2016
Author: pi
Date: Sun May 15 01:48:24 2016
New Revision: 415205
URL: https://svnweb.freebsd.org/changeset/ports/415205
Log:
sysutils/slurm-wlm: improve build on hosts with other ports installed
Slurm will try to install different components based on various
installed libraries. This patch fixes issues where some files are
unexpectedly installed.
PR: 209511
Submitted by: Joseph Mingrone <jrm at ftfl.ca> (maintainer)
Modified:
head/sysutils/slurm-wlm/Makefile
head/sysutils/slurm-wlm/pkg-plist
Modified: head/sysutils/slurm-wlm/Makefile
==============================================================================
--- head/sysutils/slurm-wlm/Makefile Sun May 15 01:29:24 2016 (r415204)
+++ head/sysutils/slurm-wlm/Makefile Sun May 15 01:48:24 2016 (r415205)
@@ -15,11 +15,9 @@ COMMENT= Simple Linux Utility for Resour
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libsysinfo.so:devel/libsysinfo \
- libhwloc.so:devel/hwloc \
- libmunge.so:security/munge \
- librrd.so:databases/rrdtool \
- libhdf5.so:science/hdf5
+LIB_DEPENDS= libjson-c.so:devel/json-c \
+ libsysinfo.so:devel/libsysinfo \
+ libmunge.so:security/munge
USERS= slurm
GROUPS= ${USERS}
@@ -29,16 +27,41 @@ USE_LDCONFIG= yes
USE_RC_SUBR= slurmctld slurmd
PLIST_SUB= PORTVERSION="${PORTVERSION}"
INSTALL_TARGET= install-strip
-USES= gmake libtool perl5 pkgconfig python tar:bz2
-GTK2_USE= GNOME=glib20,gtk20
-MYSQL_USE= MYSQL=yes
-CFLAGS+= -I${WRKSRC}/slurm -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib -lsysinfo -lkvm
+USES= gmake libtool pkgconfig python:build tar:bz2
+USE_perl5= configure
-OPTIONS_DEFINE= DOCS MYSQL GTK2
+OPTIONS_DEFINE= CURL DOCS GTK2 HDF5 HWLOC IPMI MYSQL RRD
+OPTIONS_DEFAULT=HDF5 HWLOC
OPTIONS_SUB= yes
-GTK2_DESC= Build GUI config tool sview
+CURL_DESC= Require cURL for elasticsearch plugins
+GTK2_DESC= Build sview GUI config tool
+HDF5_DESC= Job profiling using HDF5
+HWLOC_DESC= Portable hardware locality
+IPMI_DESC= IPMI engergy consumption accounting
+RRD_DESC= RRD external sensor data collection
+
+GTK2_USE= GNOME=glib20,gtk20
+
+CURL_LIB_DEPENDS= libcurl.so:ftp/curl
+CURL_CONFIGURE_with= libcurl
+
+HDF5_LIB_DEPENDS= libhdf5.so:science/hdf5
+HDF5_CONFIGURE_WITH= hdf5
+
+HWLOC_LIB_DEPENDS= libhwloc.so:devel/hwloc
+HWLOC_CONFIGURE_WITH= hwloc
+
+IPMI_LIB_DEPENDS= libfreeipmi.so:sysutils/freeipmi
+IPMI_CONFIGURE_WITH= freeipmi
+
+RRD_LIB_DEPENDS= librrd.so:databases/rrdtool
+RRD_CONFIGURE_WITH= rrdtool
+
+MYSQL_USE= MYSQL=yes
+
+CFLAGS+= -I${WRKSRC}/slurm -I${LOCALBASE}/include
+LDFLAGS+= -L${LOCALBASE}/lib -lsysinfo -lkvm
# SLURM's configure enables interactive jobs if pty.h exists. Replacing
# #include <pty.h> with appropriate headers will therefore not work, so instead
Modified: head/sysutils/slurm-wlm/pkg-plist
==============================================================================
--- head/sysutils/slurm-wlm/pkg-plist Sun May 15 01:29:24 2016 (r415204)
+++ head/sysutils/slurm-wlm/pkg-plist Sun May 15 01:48:24 2016 (r415205)
@@ -7,7 +7,7 @@ bin/sbcast
bin/scancel
bin/scontrol
bin/sdiag
-bin/sh5util
+%%HDF5%%bin/sh5util
bin/sinfo
bin/smap
bin/sprio
@@ -59,14 +59,20 @@ lib/slurm/acct_gather_filesystem_none.a
lib/slurm/acct_gather_filesystem_none.so
lib/slurm/acct_gather_infiniband_none.a
lib/slurm/acct_gather_infiniband_none.so
-lib/slurm/acct_gather_profile_hdf5.a
-lib/slurm/acct_gather_profile_hdf5.so
+%%IPMI%%lib/slurm/acct_gather_energy_ipmi.a
+%%IPMI%%lib/slurm/acct_gather_energy_ipmi.so
+%%HDF5%%lib/slurm/acct_gather_profile_hdf5.a
+%%HDF5%%lib/slurm/acct_gather_profile_hdf5.so
lib/slurm/acct_gather_profile_none.a
lib/slurm/acct_gather_profile_none.so
lib/slurm/auth_munge.a
lib/slurm/auth_munge.so
lib/slurm/auth_none.a
lib/slurm/auth_none.so
+lib/slurm/burst_buffer_cray.a
+lib/slurm/burst_buffer_cray.so
+lib/slurm/power_cray.a
+lib/slurm/power_cray.so
lib/slurm/burst_buffer_generic.a
lib/slurm/burst_buffer_generic.so
lib/slurm/checkpoint_none.a
@@ -83,8 +89,8 @@ lib/slurm/crypto_openssl.a
lib/slurm/crypto_openssl.so
lib/slurm/ext_sensors_none.a
lib/slurm/ext_sensors_none.so
-lib/slurm/ext_sensors_rrd.a
-lib/slurm/ext_sensors_rrd.so
+%%RRD%%lib/slurm/ext_sensors_rrd.a
+%%RRD%%lib/slurm/ext_sensors_rrd.so
lib/slurm/gres_gpu.a
lib/slurm/gres_gpu.so
lib/slurm/gres_mic.a
@@ -121,6 +127,8 @@ lib/slurm/jobacct_gather_linux.a
lib/slurm/jobacct_gather_linux.so
lib/slurm/jobacct_gather_none.a
lib/slurm/jobacct_gather_none.so
+%%CURL%%lib/slurm/jobcomp_elasticsearch.a
+%%CURL%%lib/slurm/jobcomp_elasticsearch.so
lib/slurm/jobcomp_filetxt.a
lib/slurm/jobcomp_filetxt.so
%%MYSQL%%lib/slurm/jobcomp_mysql.a
More information about the svn-ports-all
mailing list