Le 28/09/2014 10:12, Christopher Gregory a écrit : > On Sun, September 28, 2014 8:36 pm, Pierre Labastie wrote: >> Hi, >> >> >> I run into the following error when building sudo-1.8.11 on a fresh LFS >> 7.6: >> ------ >> libtool: link: gcc -shared -fPIC -DPIC .libs/sudo_auth.o >> .libs/getspwuid.o >> .libs/passwd.o .libs/boottime.o .libs/check.o .libs/env.o >> .libs/find_path.o >> .libs/goodpath.o .libs/group_plugin.o .libs/interfaces.o .libs/iolog.o >> .libs/iolog_path.o .libs/locale.o .libs/logging.o .libs/logwrap.o >> .libs/parse.o .libs/policy.o .libs/prompt.o .libs/set_perms.o >> .libs/sudo_nss.o >> .libs/sudoers.o .libs/timestamp.o -Wl,--whole-archive >> ./.libs/libparsesudoers.a -Wl,--no-whole-archive -Wl,-rpath >> -Wl,/sources/sudo/sudo-1.8.11/lib/util/.libs -Wl,-rpath -Wl,/usr/lib/sudo >> -lcrypt -lshadow ../../lib/util/.libs/libsudo_util.so -ldl -lz -Wl,-z >> -Wl,relro -Wl,-soname -Wl,sudoers.so -o .libs/sudoers.so >> /usr/bin/ld: cannot find -lshadow >> collect2: error: ld returned 1 exit status >> Makefile:204: recipe for target 'sudoers.la' failed >> make[2]: *** [sudoers.la] Error 1 >> make[2]: Leaving directory '/sources/sudo/sudo-1.8.11/plugins/sudoers' >> Makefile:89: recipe for target 'all' failed >> make[1]: *** [all] Error 2 >> make[1]: Leaving directory '/sources/sudo/sudo-1.8.11' >> ------ >> I have tried to find libshadow in /usr/lib and /lib, and found nothing. >> Actually, during the build of shadow, they use libshadow.a, which is >> linked to the executables, but not installed. >> >> Looking at what changed in configure.ac, I think I found the faulty code: >> -------- Note that shadow_libs_optional contains "-lshadow" >> AC_CHECK_FUNCS($shadow_funcs, [found=yes]) >> - if test "$found" = "yes"; then >> - SUDOERS_LIBS="$SUDOERS_LIBS $shadow_libs" >> - elif test -n "$shadow_libs_optional"; then >> + if test "$found" = "yes" -a -n "$shadow_libs_optional"; then >> LIBS="$LIBS $shadow_libs_optional" >> AC_CHECK_FUNCS($shadow_funcs, [found=yes]) >> if test "$found" = "yes"; then - SUDOERS_LIBS="$SUDOERS_LIBS >> $shadow_libs $shadow_libs_optional" >> + shadow_libs="$shadow_libs $shadow_libs_optional" >> ------- >> So while before, $shadow_libs_optional was only added when $found was >> different from "yes", now it is included when $found is equal to "yes". >> >> >> >> Actually, the issue seems to have been corrected at: >> http://www.sudo.ws/repos/sudo/rev/fdf06757f25d >> >> >> But what amazes me is that nobody on the list has seen this yet. Is there >> a possibility that some of our developpers have libshadow installed? And >> if so, how? >> >> Pierre >> -- >> http://lists.linuxfromscratch.org/listinfo/blfs-dev >> FAQ: http://www.linuxfromscratch.org/blfs/faq.html >> Unsubscribe: See the above information page >> >> > Hello Pierre, > > I have not installed this version yet, so I cannot say if I will get the > same error or not. Fernando only updated it after 7.6 was released, and > he did have questions in the ticket that he had created on it. > > I can't install anything else at the moment as the latest webkit is only 48% > of the way through compiling. > > It may well be that we need a patch. Are you using 64bit by any chance? > > Just wondering if it *may* be an issue with only one architecture. > Good question! Fernando might be using 32 bit for development... I do use Intel 64 bit (core i7).
Pierre -- http://lists.linuxfromscratch.org/listinfo/blfs-dev FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page
