WG: configure for rlm_ldap on Solaris

2005-02-11 Thread matthiar
hmm, this is recurring :-)

yes, it would be nice if it would be fixed :-)

Stefan Neis answer to my question about the same problem:
-
> >The problem seems to be, again, that even one adds
> >> >--with-ltdl-lib=/opt/csw/share/libtool/libltdl
> >> >--with-ltdl-include=/opt/csw/share/libtool/libltdl
> >"make" does not seem to care about it.
>   
>   
> I've found this to be the case with several (if not all) of the
> --with-BLAH-lib and with --with-BLAH-include options.

A relatively easy way around that problem would be to use
CFLAGS="relevant -I options" LDFLAGS="relevant -L and -l 
options" ./configure ...

That way, you can even reorder the libs as necessary, as I found 
necessary
e.g. with 1.0.0 to get OpenSSL stuff compiled in (the default configure
script would try to compile stuff with -lcrypto -lssl which fails at least
for static libs, while "-lssl -lcrypto" in LDFLAGS telled configure to do
the right thing).
-
My solution was to get OpenLDAP from blastwave.org
 cp -r /opt/csw/include/* /usr/include/
 to get /usr/include/ldap.h to hold all the definitions:
LDAP Fix:
   ./src/modules/rlm_ldap/rlm_ldap.c
  unterhalb #define TIMELIMIT 5
  /* Changes for OpenLDAP */
  #define LDAP_OPT_SUCCESS0
  #define LDAP_OPT_DEBUG_LEVEL0x5001  /* debug level */
  #define LDAP_OPT_NETWORK_TIMEOUT0x5005  /* socket 
level timeout */
  #define LDAP_OPT_X_TLS  0x6000
  #define LDAP_OPT_X_TLS_CACERTFILE   0x6002
  #define LDAP_OPT_X_TLS_CACERTDIR0x6003
  #define LDAP_OPT_X_TLS_CERTFILE 0x6004
  #define LDAP_OPT_X_TLS_KEYFILE  0x6005
  #define LDAP_OPT_X_TLS_RANDOM_FILE  0x6009
  #define LDAP_OPT_X_TLS_HARD 1
-
... the first mentioned solution is more elegant, I think :-)

Matthias Rumitz
TC Unix / Netzwerke

ADIVA Computertechnologie GmbH
Norsk-Data-Str. 1
D-61352 Bad Homburg v.d.H.
Fon: +49(0)  61 72 / 48 61 - 0
Fax: +49(0)  61 72 / 48 61 - 700
Web: http://www.adiva.de eMail: [EMAIL PROTECTED]

Diese E-Mail Nachricht enthält vertrauliche und/oder rechtlich geschützte 
Informationen. 
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich 
erhalten haben, 
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. 

This e-mail message may contain confidential and/or privileged 
information. 
If you are not the intended recipient (or have received this e-mail in error) 
please notify the sender immediately and destroy this e-mail.

- Originalnachricht -
Von: "Mitchell, Michael J" <[EMAIL PROTECTED]>
Datum: Donnerstag, Februar 3, 2005 5:29 am
Betreff: configure for rlm_ldap on Solaris

> Hi List,
> 
> I've done some more investigation into why configure doesn't work 
> out of
> the box on Solaris for rlm_ldap.
> 
> I've found the reason, now I need to find a solution, hopefully with
> someone's help...
> 
> By default, Solaris comes with ldap include files in /usr/include.
> However, rlm_ldap doesn't compile with these headers out of the 
> box, as
> there are missing defines...
> 
> We are using openLDAP, and therefore I have specified
> --with-rlm-ldap-include-dir and --with-rlm-ldap-lib-dir to 
> configure to
> point to my openLDAP installation (which is not in /usr/local).
> 
> It appears that the rlm_ldap configure script finds the /usr/include
> ldap headers, which are enough to pass the configure compile tests.
> However, what this means is that configure says "I don't need the
> --with-rlm-ldap-include-dir directory", and doesn't add it to the 
> CFLAGSin the Makefile. 
> 
> Since Solaris doesn't have a liblber.so, the configure correctly uses
> the --with-rlm-ldap-lib-dir (as openLDAP does have the liblber.so).
> 
> So, my problem now, is that I don't have enough knowledge to 
> immediatelysay "here's how to fix configure". Or even if there's 
> anything that can
> be done to make the configure script work "out of the box" for 
> Solaris.
> Any help to fix this for future releases would be greatly 
> appreciated...
> 
> Sure, its easy to get around it, but it would be nice (for freeRADIUS)
> if it worked out of the box...
> 
> Sorry this was so long winded!
> 
> Regards,
> Mike
> 
> 
> 
> 
>


-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html


configure for rlm_ldap on Solaris

2005-02-02 Thread Mitchell, Michael J
Title: configure for rlm_ldap on Solaris






Hi List,


I've done some more investigation into why configure doesn't work out of the box on Solaris for rlm_ldap.


I've found the reason, now I need to find a solution, hopefully with someone's help...


By default, Solaris comes with ldap include files in /usr/include. However, rlm_ldap doesn't compile with these headers out of the box, as there are missing defines...

We are using openLDAP, and therefore I have specified --with-rlm-ldap-include-dir and --with-rlm-ldap-lib-dir to configure to point to my openLDAP installation (which is not in /usr/local).

It appears that the rlm_ldap configure script finds the /usr/include ldap headers, which are enough to pass the configure compile tests. However, what this means is that configure says "I don't need the --with-rlm-ldap-include-dir directory", and doesn't add it to the CFLAGS in the Makefile. 

Since Solaris doesn't have a liblber.so, the configure correctly uses the --with-rlm-ldap-lib-dir (as openLDAP does have the liblber.so).

So, my problem now, is that I don't have enough knowledge to immediately say "here's how to fix configure". Or even if there's anything that can be done to make the configure script work "out of the box" for Solaris.

Any help to fix this for future releases would be greatly appreciated... 


Sure, its easy to get around it, but it would be nice (for freeRADIUS) if it worked out of the box...


Sorry this was so long winded!


Regards,

Mike