[torquedev] [Bug 70] libcap-devel and pam-devel apparently required to build TORQUE 2.5 beta

Garrick Staples garrick at usc.edu
Thu Jul 8 18:47:29 MDT 2010

On Thu, Jul 08, 2010 at 06:04:42PM -0600, bugzilla-daemon at supercluster.org alleged:
> http://www.clusterresources.com/bugzilla/show_bug.cgi?id=70
> Michael Jennings <mej at lbl.gov> changed:
>            What    |Removed                     |Added
> ----------------------------------------------------------------------------
>                  CC|                            |mej at lbl.gov
> --- Comment #6 from Michael Jennings <mej at lbl.gov> 2010-07-08 18:04:42 MDT ---
> (In reply to comment #5)
> > linux/libmommach.a -L/opt/cray/job/default/lib64 -ljob  -lutil
> > ...
> > job_qs_upgrade.o  linux/libmommach.a -L/opt/cray/job/default/lib64
> > /usr/lib64/libjob.so -lcap -lpam -lutil ../lib/Libattr/libattr.a
> This is because libjob requires libcap and libpam.  This really has nothing to
> do with torque itself.

Thank you for confirming this.

> It used to be that --disable-csa would prevent "-L/opt/cray/job/default/lib64
> -ljob" from being added to $MOMLIBS.  This is no longer the case, and on any
> system that has a libjob (even if it's not a Cray) with a job_create()
> function, libjob will be linked.  There seems to no longer be an option to
> prevent this.

The goofy thing is that job_create() is being looked at in two different places
in configure.ac: under the conditional "Enable Cray's CSA support" and the
non-conditional arch-specific MOMLIBS section.  Both were added by ataufer and
both in the same svn checkin. 

svn blame configure.ac:
  2463    ataufer dnl
  2463    ataufer dnl enable Cray's CSA support
  2463    ataufer dnl
  2463    ataufer AC_MSG_CHECKING([whether to build Cray's CSA support])
  2463    ataufer AC_ARG_ENABLE(csa,
  2463    ataufer     [  --enable-csa            enable Cray's CSA support],
  2463    ataufer     CSA=$enableval,CSA=no)   
  2463    ataufer AC_MSG_RESULT($CSA)
   794    garrick
  2463    ataufer case "$CSA" in
  2463    ataufer   yes) AC_DEFINE([ENABLE_CSA], 1, [Define to enable Cray's CSA support])
  3541    ataufer       MOMLIBS="$MOMLIBS -L/opt/cray/job/default/lib64 -lcsa"
  3541    ataufer       AC_CHECK_LIB([job], [job_create], ,
  3541    ataufer         [AC_MSG_ERROR([--enable-csa requires job library support])])
  2463    ataufer       ;;
  2463    ataufer   no) : ;;
  2463    ataufer   *) AC_MSG_ERROR([--enable-csa should be yes or no]) ;;
  2463    ataufer esac
  2463    ataufer
  2463    ataufer
  3541    ataufer dnl
  3541    ataufer dnl  Check for job_create function on Cray
  3541    ataufer dnl
  3541    ataufer     AC_CHECK_LIB([job], [job_create],
  3541    ataufer       [MOMLIBS="-L/opt/cray/job/default/lib64 -ljob $MOMLIBS"
  3541    ataufer         CFLAGS="$CFLAGS -DUSEJOBCREATE"])
   556   gstaples     ;;

grep for ENABLE_CSA and USEJOBCREATE from src/ to see what they do.

So, I ask those of you that know about these things... how does libcsa relate
to libjob? To which lib should we be linking? Do we default to enabling this

Garrick Staples, GNU/Linux HPCC SysAdmin
University of Southern California

Life is Good!
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://www.supercluster.org/pipermail/torquedev/attachments/20100708/afde6443/attachment.bin 

More information about the torquedev mailing list