[Pkg-shadow-devel] shadow-4.1.2.1 and uclibc

Nicolas François nicolas.francois at centraliens.net
Tue Aug 26 04:16:53 UTC 2008


On Mon, Aug 25, 2008 at 01:24:37PM +0200, tp at fonz.de wrote:
> Hello,
> 
> the current shadow package doesn't compile on uclibc. I haven't found
> a patch that addresses the issues, so I tried fixing them myself. A
> patch is attached.

Thanks a lot.
I don't have time to specifically target uclibc, but such patch is always
welcome.

> - struct stat.st_atim
> 
>   Test for _BSD_SOURCE and _SVID_SOURCE in copydir.c didn't work,
>   so I added an explicit test for st_atim to configure.in.
> 
>   I also found that mail.c uses st_atime. It's not guarded with a
>   test, though.

I don't really understand why the current test does not work, but testing
explicitly for the existence of the st_atim member does not harm.

mail.c looks OK. There are no st_mtim equivalent for the modification time

> - futimes, lutimes
>   uclibc doesn't seem to have these functions. I think futimes
>   can be replaced with utimes in copydir.c
> 
> - nscd
>   not present, I added --with-nscd (default: yes).
> 
> - posix_spawn
>   not present, but no problem when using --without-nscd.
> 
> - uid_t, gid_t
>   require <sys/types.h> in pwio.h and groupio.h

This sounds strange to me to include <sys/types.h> before <pwd.h> for the
definition of uid_t.
pwd.h should define the struct passwd structure, which contain a uid_t
member.

I can, add <sys/types.h> anyway, but it could be worth checking if it is
not a ulibc bug.

Cheers,
-- 
Nekral



More information about the Pkg-shadow-devel mailing list