[Pkg-shadow-devel] Problem at cross-compiling shadow-4.1.4.2
Nicolas François
nicolas.francois at centraliens.net
Mon Sep 7 23:46:16 UTC 2009
Hello,
On Sat, Aug 22, 2009 at 12:34:35PM +0200, pi00100100 at gmail.com wrote:
>
> I'm trying to cross-compile shadow-4.1.4.2. The host system is
> i686-unknown-linux-gnu. The target system is
> x86_64-unknown-linux-gnu. I'm trying to run the configure script
> with the arguments --prefix=/usr --build=i686-unknown-linux-gnu
> --host=x86_64-unknown-linux-gnu --disable-nls but I get the
> following error message:
>
> checking whether setpgrp takes no argument... configure: error:
> cannot check setpgrp when cross compiling
>
> I can fix this by adding ac_cv_func_setpgrp_void=yes to the
> configure arguments, but I wonder if this is the normal and
> recommended way to proceed or if it is a bug.
You can remove AC_FUNC_SETPGRP from configure.in.
(ac_cv_func_setpgrp_void=yes is also safe if you want to avoid
re-autoconfing)
Here is the documentation of this autoconf macro:
-- Macro: AC_FUNC_SETPGRP
If `setpgrp' takes no argument (the Posix version), define
`SETPGRP_VOID'. Otherwise, it is the BSD version, which takes two
process IDs as arguments. This macro does not check whether
`setpgrp' exists at all; if you need to work in that situation,
first call `AC_CHECK_FUNC' for `setpgrp'.
This macro is obsolescent, as current systems have a `setpgrp'
whose signature conforms to Posix. New programs need not use this
macro.
Also, setpgrp is only used in src/logoutd.c, and unconditionally without
any arguments. So if it failed on any system, nobody complained since
quite a long time.
Best Regards,
--
Nekral
More information about the Pkg-shadow-devel
mailing list