[Samba] 3.0.23pre1 does not compile on HP-UX 11i
novosirj at umdnj.edu
Fri May 12 04:34:08 GMT 2006
Guenther Deschner wrote:
> On Thu, May 11, 2006 at 11:54:37AM -0700, Jeremy Allison wrote:
>> On Thu, May 11, 2006 at 02:12:22PM -0400, Ryan Novosielski wrote:
>>> -----BEGIN PGP SIGNED MESSAGE-----
>>> Hash: SHA1
>>> Continuing on:
>>> Linking bin/winbindd
>>> /usr/ccs/bin/ld: Unsatisfied symbols:
>>> seteuid (first referenced in nsswitch/winbindd_pam.o) (code)
>>> make: *** [bin/winbindd] Error 1
>>> Problem here appears to be that 'seteuid' is not available on HP-UX, at
>>> least not on HP-UX 11i earlier than v2 May 2005:
>>> Here are notes on what to use instead, however I'm pretty sure that that
>>> was already known as it is no doubt needed elsewhere in the package:
>>> There are also conditionals in configure.in (that never seem to show up
>>> in the configure output, interestingly enough). This was not broken in
>>> 3.0.22, however, none of the winbindd* files attempted to use seteuid in
>> Ok, try this patch. Gunther please review as it affects winbindd code.
>> I think it's ok...
> Yes, looks ok to me too (after a brief test). Please apply, Jeremy.
Best part of all? It works! :) My fix was changing the seteuid's to
setreuids, which also appeared to work but I know that's probably not
Thanks for the quick fix.
Got another bug in 'make install', looks like:
Installing bin/script.sl as ///opt/samba-3.0.23pre1/lib/auth/script.sl
/opt/imake/bin/install -c bin/libsmbclient.sl
: bin/libsmbclient.a //opt/samba-3.0.23pre1/lib
/opt/imake/bin/install -c bin/libmsrpc.sl //opt/samba-3.0.23pre1/lib
: bin/libmsrpc.a //opt/samba-3.0.23pre1/lib
Installing module pam_smbpass as
install: pam_smbpass.sl was not found anywhere!
*** Error exit code 2
First of all, there's something crazy going on with slashes (sometimes
3, sometimes 2, sometimes 1). Don't know what's causing that. Second of
all, there's a problem with the Makefile on line 1483. There is an
INSTALLCMD variable defined at line 43, but the installpammodules stanza
doesn't use it. It instead uses "install -m..." -- for me, "install" by
itself is /usr/sbin/install, which is not GNU. When I change "install"
to "$(INSTALLCMD)", everything works fine. Not sure why every other line
appears to use "-$(INSTALLCMD)" -- using the hyphen on this line does
This is the last hurdle, though... after that, I can build and install.
Any comments on this one?
---- _ _ _ _ ___ _ _ _
|Y#| | | |\/| | \ |\ | | | Ryan Novosielski - User Support Spec. III
|$&| |__| | | |__/ | \| _| | novosirj at umdnj.edu - 973/972.0922 (2-0922)
\__/ Univ. of Med. and Dent.| IST/AST - NJMS Medical Science Bldg - C630
More information about the samba