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.