Jake Carroll
2008-Oct-05 00:32 UTC
[Samba] Compiling 3.2.4 --with-krb5=/usr/lib/krb5, not working
Hi all, I'm currently attempting to compile Samba 3.2.4 for Solaris 10 x86. I require krb5 support and I realised that it would not look in the correct default location, under Solaris 10. Example, from ./configure --help: --with-krb5=base-dir Locate Kerberos 5 support (default=/usr) In vanilla Solaris 10 x86, Kerberos libraries are stored in /usr/lib/ krb5. I thought it best to attempt to specifically, rather, explicitly state the base dir like so, because using the default is not working: ./configure --with-aio-support --with-krb5=/usr/lib/krb5 I felt that this would give the linker/compiler the best chance of finding what it needed. Apparently, this is not the case. When I look in the config.log: configure:55103: checking for Active Directory and krb5 support KRB5CONFIG='' KRB5_LIBS='' WINBIND_KRB5_LOCATOR='' So then, if we do a "make" # less config.h | grep -i krb /* Whether the krb5_address struct has a addrtype property */ /* #undef HAVE_ADDRTYPE_IN_KRB5_ADDRESS */ /* Whether the krb5_address struct has a addr_type property */ /* #undef HAVE_ADDR_TYPE_IN_KRB5_ADDRESS */ /* Whether the krb5_checksum struct has a checksum property */ /* #undef HAVE_CHECKSUM_IN_KRB5_CHECKSUM */ ...all left untouched. Any thoughts? The libraries are definitely and obviously there: root@somesambahost:/usr/lib/krb5] $ ls -als total 3338 2 drwxr-xr-x 4 root bin 1024 May 3 10:15 . 64 drwxr-xr-x 122 root bin 32256 Aug 16 20:57 .. 2 -r--r--r-- 1 root bin 700 Jan 22 2005 HelpIndex.html 2 drwxr-xr-x 2 root bin 512 May 3 10:15 ListResourceBundle 2 -r--r--r-- 1 root bin 412 Jan 22 2005 README.db2 4 -r--r--r-- 1 root bin 1962 Jan 22 2005 SunLogo. 4c.gif 2 drwxr-xr-x 2 root bin 512 May 3 10:15 amd64 2 lrwxrwxrwx 1 root root 8 May 3 10:15 db2.so -> db2.so.1 144 -rwxr-xr-x 1 root bin 73088 Mar 19 2008 db2.so.1 416 -r--r--r-- 1 root bin 204145 Mar 12 2008 gkadmin.jar 122 -r-x------ 1 root bin 62100 Mar 19 2008 kadmind 2 lrwxrwxrwx 1 root root 10 May 3 10:15 kldap.so - > kldap.so.1 80 -rwxr-xr-x 1 root bin 40684 Mar 19 2008 kldap.so.1 38 -r-xr-xr-x 1 root bin 18488 Mar 19 2008 kprop 2 -r-xr-xr-x 1 root bin 300 Jan 22 2005 kprop_script 70 -r-xr-xr-x 1 root bin 35136 Mar 19 2008 kpropd ....snip. Thanks all. JC
Scott Lovenberg
2008-Oct-05 01:18 UTC
[Samba] Compiling 3.2.4 --with-krb5=/usr/lib/krb5, not working
Jake Carroll wrote:> Hi all, > > I'm currently attempting to compile Samba 3.2.4 for Solaris 10 x86. I > require krb5 support and I realised that it would not look in the > correct default location, under Solaris 10. > > Example, from ./configure --help: > > --with-krb5=base-dir Locate Kerberos 5 support (default=/usr) > > In vanilla Solaris 10 x86, Kerberos libraries are stored in > /usr/lib/krb5. I thought it best to attempt to specifically, rather, > explicitly state the base dir like so, because using the default is > not working: > > ./configure --with-aio-support --with-krb5=/usr/lib/krb5 > > I felt that this would give the linker/compiler the best chance of > finding what it needed. Apparently, this is not the case. When I look > in the config.log: > > configure:55103: checking for Active Directory and krb5 support > KRB5CONFIG='' > KRB5_LIBS='' > WINBIND_KRB5_LOCATOR='' > > So then, if we do a "make" > > # less config.h | grep -i krb > /* Whether the krb5_address struct has a addrtype property */ > /* #undef HAVE_ADDRTYPE_IN_KRB5_ADDRESS */ > /* Whether the krb5_address struct has a addr_type property */ > /* #undef HAVE_ADDR_TYPE_IN_KRB5_ADDRESS */ > /* Whether the krb5_checksum struct has a checksum property */ > /* #undef HAVE_CHECKSUM_IN_KRB5_CHECKSUM */ > > > ...all left untouched. > > Any thoughts? The libraries are definitely and obviously there: > > root@somesambahost:/usr/lib/krb5] $ ls -als > total 3338 > 2 drwxr-xr-x 4 root bin 1024 May 3 10:15 . > 64 drwxr-xr-x 122 root bin 32256 Aug 16 20:57 .. > 2 -r--r--r-- 1 root bin 700 Jan 22 2005 HelpIndex.html > 2 drwxr-xr-x 2 root bin 512 May 3 10:15 > ListResourceBundle > 2 -r--r--r-- 1 root bin 412 Jan 22 2005 README.db2 > 4 -r--r--r-- 1 root bin 1962 Jan 22 2005 SunLogo.4c.gif > 2 drwxr-xr-x 2 root bin 512 May 3 10:15 amd64 > 2 lrwxrwxrwx 1 root root 8 May 3 10:15 db2.so -> > db2.so.1 > 144 -rwxr-xr-x 1 root bin 73088 Mar 19 2008 db2.so.1 > 416 -r--r--r-- 1 root bin 204145 Mar 12 2008 gkadmin.jar > 122 -r-x------ 1 root bin 62100 Mar 19 2008 kadmind > 2 lrwxrwxrwx 1 root root 10 May 3 10:15 kldap.so -> > kldap.so.1 > 80 -rwxr-xr-x 1 root bin 40684 Mar 19 2008 kldap.so.1 > 38 -r-xr-xr-x 1 root bin 18488 Mar 19 2008 kprop > 2 -r-xr-xr-x 1 root bin 300 Jan 22 2005 kprop_script > 70 -r-xr-xr-x 1 root bin 35136 Mar 19 2008 kpropd > ....snip. > > > Thanks all. > > > JC >Doesn't Solaris have their own version of something like a 'ldconfig'... I remember having to run it once a year or two ago to get a compile to function properly (it may have been Samba, I can't recall). I believe 'crle' is the one. Have you tried this already?
Scott Lovenberg
2008-Oct-05 01:19 UTC
[Samba] Compiling 3.2.4 --with-krb5=/usr/lib/krb5, not working
Jake Carroll wrote:> Hi all, > > I'm currently attempting to compile Samba 3.2.4 for Solaris 10 x86. I > require krb5 support and I realised that it would not look in the > correct default location, under Solaris 10. > > Example, from ./configure --help: > > --with-krb5=base-dir Locate Kerberos 5 support (default=/usr) > > In vanilla Solaris 10 x86, Kerberos libraries are stored in > /usr/lib/krb5. I thought it best to attempt to specifically, rather, > explicitly state the base dir like so, because using the default is > not working: > > ./configure --with-aio-support --with-krb5=/usr/lib/krb5 > > I felt that this would give the linker/compiler the best chance of > finding what it needed. Apparently, this is not the case. When I look > in the config.log: > > configure:55103: checking for Active Directory and krb5 support > KRB5CONFIG='' > KRB5_LIBS='' > WINBIND_KRB5_LOCATOR='' > > So then, if we do a "make" > > # less config.h | grep -i krb > /* Whether the krb5_address struct has a addrtype property */ > /* #undef HAVE_ADDRTYPE_IN_KRB5_ADDRESS */ > /* Whether the krb5_address struct has a addr_type property */ > /* #undef HAVE_ADDR_TYPE_IN_KRB5_ADDRESS */ > /* Whether the krb5_checksum struct has a checksum property */ > /* #undef HAVE_CHECKSUM_IN_KRB5_CHECKSUM */ > > > ...all left untouched. > > Any thoughts? The libraries are definitely and obviously there: > > root@somesambahost:/usr/lib/krb5] $ ls -als > total 3338 > 2 drwxr-xr-x 4 root bin 1024 May 3 10:15 . > 64 drwxr-xr-x 122 root bin 32256 Aug 16 20:57 .. > 2 -r--r--r-- 1 root bin 700 Jan 22 2005 HelpIndex.html > 2 drwxr-xr-x 2 root bin 512 May 3 10:15 > ListResourceBundle > 2 -r--r--r-- 1 root bin 412 Jan 22 2005 README.db2 > 4 -r--r--r-- 1 root bin 1962 Jan 22 2005 SunLogo.4c.gif > 2 drwxr-xr-x 2 root bin 512 May 3 10:15 amd64 > 2 lrwxrwxrwx 1 root root 8 May 3 10:15 db2.so -> > db2.so.1 > 144 -rwxr-xr-x 1 root bin 73088 Mar 19 2008 db2.so.1 > 416 -r--r--r-- 1 root bin 204145 Mar 12 2008 gkadmin.jar > 122 -r-x------ 1 root bin 62100 Mar 19 2008 kadmind > 2 lrwxrwxrwx 1 root root 10 May 3 10:15 kldap.so -> > kldap.so.1 > 80 -rwxr-xr-x 1 root bin 40684 Mar 19 2008 kldap.so.1 > 38 -r-xr-xr-x 1 root bin 18488 Mar 19 2008 kprop > 2 -r-xr-xr-x 1 root bin 300 Jan 22 2005 kprop_script > 70 -r-xr-xr-x 1 root bin 35136 Mar 19 2008 kpropd > ....snip. > > > Thanks all. > > > JC >Erm, sorry for the double post. Here's a reference for crle with samba. Here's a recipe for Samba+Active Directory on Solaris 9 <http://lists.samba.org/archive/samba-technical/2006-May/046971.html>