[slurm-users] Link error
Jason Bacon
bacon4000 at gmail.com
Fri Mar 2 18:39:25 MST 2018
FYI, the problem turned out to be that the configure script uses += to
append , which is a bash extension.
I don't know if this was done consciously or if someone didn't know it's
not a standard Bourne shell feature, but the shebang in the script is
/bin/sh, which contradicts the use of this operator.
I'd suggest either changing the shebang or removing such extensions from
the script.
For the time being, the problem is easily solved by setting
CONFIG_SHELL=bash
in the pkgsrc Makefile.
On 01/04/18 15:21, Jason Bacon wrote:
>
> I'm updating the pkgsrc package to 17.11.1. I've got it building on
> CentOS 6 and 7, but hitting an error when building on NetBSD.
>
> Wondering if anyone has any suggestions about where to look for the
> root cause of the problem. It appears that when configuring on
> NetBSD, it fails to add libslumfull to the link.
>
> Thanks,
>
> JB
>
> libtool: link: gcc -O2 -D_FORTIFY_SOURCE=2
> -I/usr/pkgsrc/uwm-pkgsrc-wip/slurm-de
> vel/work/.buildlink/include -I/usr/include/krb5
> -I/usr/pkgsrc/uwm-pkgsrc-wip/slu
> rm-devel/work/.buildlink/include/mysql -pthread -ggdb3 -Wall -g -O1
> -fno-strict-
> aliasing -Wl,-rpath -Wl,/usr/pkg/lib -o sh5util sh5util.o
> -Wl,--export-dynamic
> -L/usr/pkgsrc/uwm-pkgsrc-wip/slurm-devel/work/.buildlink/lib
> ../.libs/libhdf5_ap
> i.a -llz4 -lhdf5_hl -lhdf5 -lz -lm -pthread
> -Wl,-rpath,/usr/pkgsrc/uwm-pkgsrc-wi
> p/slurm-devel/work/.buildlink/lib
> -Wl,-rpath,/usr/pkgsrc/uwm-pkgsrc-wip/slurm-de
> vel/work/.buildlink/lib
> sh5util.o: In function `_str_cmp':
> /usr/pkgsrc/uwm-pkgsrc-wip/slurm-devel/work/slurm-17.11.1/src/plugins/acct_gathe
>
> r_profile/hdf5/sh5util/sh5util.c:287: undefined reference to `xstrcmp'
> sh5util.o: In function `_destroy_sh5util_file':
> /usr/pkgsrc/uwm-pkgsrc-wip/slurm-devel/work/slurm-17.11.1/src/plugins/acct_gathe
>
> r_profile/hdf5/sh5util/sh5util.c:237: undefined reference to
> `slurm_xfree'
> /usr/pkgsrc/uwm-pkgsrc-wip/slurm-devel/work/slurm-17.11.1/src/plugins/acct_gathe
>
> r_profile/hdf5/sh5util/sh5util.c:238: undefined reference to
> `slurm_xfree'
> /usr/pkgsrc/uwm-pkgsrc-wip/slurm-devel/work/slurm-17.11.1/src/plugins/acct_gathe
>
> r_profile/hdf5/sh5util/sh5util.c:239: undefined reference to
> `slurm_xfree'
>
> The same link command generated on CentOS, with -lslurmfull
>
> /bin/sh ../../../../../libtool --tag=CC --mode=link cc -O2
> -I/home/bacon/Pkgsrc/pkg-2017-12-28/include -I/usr/include
> -I/home/bacon/Pkgsrc/pkg-2017-12-28/include/ncurses
> -I/home/bacon/Pkgsrc/pkg-2017-12-28/include/mysql -pthread -ggdb3
> -Wall -g -O1 -fno-strict-aliasing -export-dynamic -L/usr/lib64
> -L/home/bacon/Pkgsrc/pkg-2017-12-28/gcc5/lib64
> -L/home/bacon/Pkgsrc/pkg-2017-12-28/gcc5/lib/gcc/x86_64-redhat-linux/5.5.0
> -L/home/bacon/Pkgsrc/pkg-2017-12-28/lib -lm -ldl -lz -lhdf5
> -lhdf5_hl -llz4
> -L/home/bacon/Pkgsrc/pkg-2017-12-28/gcc5/lib/gcc/x86_64-redhat-linux/5.5.0
> -Wl,-R/home/bacon/Pkgsrc/pkg-2017-12-28/gcc5/lib/gcc/x86_64-redhat-linux/5.5.0
> -L/home/bacon/Pkgsrc/pkg-2017-12-28/gcc5/lib64
> -Wl,-R/home/bacon/Pkgsrc/pkg-2017-12-28/gcc5/lib64
> -L/home/bacon/Pkgsrc/pkg-2017-12-28/lib
> -Wl,-R/home/bacon/Pkgsrc/pkg-2017-12-28/lib -L/usr/lib64
> -Wl,-R/usr/lib64 -o sh5util sh5util.o
> -Wl,-rpath=/home/bacon/Pkgsrc/pkg-2017-12-28/lib/slurm
> -L../../../../../src/api/.libs -lslurmfull -ldl ../libhdf5_api.la
> -lpthread -lrt
>
--
Earth is a beta site.
More information about the slurm-users
mailing list