mozilla

Compare Revisions

Using LDAP XPCOM with XULRunner

Change Revisions

Revision 182365:

Revision 182365 by Francoisberetti on

Revision 182366:

Revision 182366 by Francoisberetti on

Title:
Using LDAP XPCOM with XULRunner
Using LDAP XPCOM with XULRunner
Slug:
XULRunner/LDAP_XPCOM
XULRunner/LDAP_XPCOM
Tags:
XUL, XULRunner
XUL, XULRunner
Content:

Revision 182365
Revision 182366
n11      In any case, you will have to build LDAP XPCOM, by adding -n11      In any case, you will have to build LDAP XPCOM, by adding <
>-enable-ldap build option. See the <a href="en/Build_Documentatio>tt>--enable-ldap</tt> build option. See the <a href="en/Build_Doc
>n">Build_Documentation</a> for more information about how to buil>umentation">Build_Documentation</a> for more information about ho
>d XULRunner. When <a href="en/Configuring_Build_Options">Configur>w to build XULRunner. When <a href="en/Configuring_Build_Options"
>ing Build Options</a>, just add:>>Configuring Build Options</a>, just add:
nn23      <li>
23      <li>mozldap.dll (or libmozldap.so or...)24        <tt>mozldap.dll</tt> (or libmozldap.so or...)
nn26      <li>
25      <li>mozldap.xpt27        <tt>mozldap.xpt</tt>
nn34      <li>
32      <li>nsldap32v50.dll35        <tt>nsldap32v50.dll</tt>
nn37      <li>
34      <li>nsldappr32v50.dll38        <tt>nsldappr32v50.dll</tt>
nn45      <li>
41      <li>libldap50.so46        <tt>libldap50.so</tt>
nn48      <li>
43      <li>libprldap50.so49        <tt>libprldap50.so</tt>
n50      If you copy as usual those files in the components directorn56      If you copy as usual those files in the <tt>components</tt>
>y of your XUL app, this can't work. Actually, the LDAP interfaces> directory of your XUL app, this can't work. Actually, the LDAP i
> are available (for exemple, Components.interfaces.nsILDAPConnect>nterfaces are available (for exemple, <tt>Components.interfaces.n
>ion is not null), but the components can't be loaded (for example>sILDAPConnection</tt> is not null), but the components can't be l
>, Components.classes{{mediawiki.external('\"@mozilla.org/network/>oaded (for example, <tt>Components.classes{{mediawiki.external('\
>ldap-connection;1\"')}} is null). This is due to the fact that th>"@mozilla.org/network/ldap-connection;1\"')}}</tt> is null). This
>e native LDAP library files are not found by the XULRunner proces> is due to the fact that the native LDAP library files are not fo
>s.>und by the XULRunner process.
n56      Create a subdirectory extensions/ldapstub in the mozilla son62      Create a subdirectory <tt>extensions/ldapstub</tt> in the m
>urce code directory, containing two files, Makefile.in and LDAPSt>ozilla source code directory, containing two files, <tt>Makefile.
>ubLoader.cpp:>in</tt> and <tt>LDAPStubLoader.cpp</tt>:
n169      Then change your .mozconfig to add this line:n175      Then change your <tt>.mozconfig</tt> to add this line:
n175      Rebuild XULRunner. This will create a new file in the compon181      Rebuild XULRunner. This will create a new file in the <tt>c
>nents subdirectory of the built package, mozldap_stub.dll (on Win>omponents</tt> subdirectory of the built package, <tt>mozldap_stu
>dows) or libmozldap_stub.so (on Linux).>b.dll</tt> (on Windows) or <tt>libmozldap_stub.so</tt> (on Linux)
 >.
t178      Copy mozldap.xpt and mozldap_stub.dll into your "componentst184      Copy <tt>mozldap.xpt and &lt;tt&gt;mozldap_stub.dll</tt> in
>" XUL app subdirectory. Create a "libraries" subdirectory in your>to your <tt>components</tt> XUL app subdirectory. Create a <tt>li
> XUL app directory, and copy mozldap.dll (or libmozldap.so), and >braries</tt> subdirectory in your XUL app directory, and copy <tt
>the native LDAP binaries into it.>>mozldap.dll</tt> (or <tt>libmozldap.so</tt>), and the native LDA
 >P binaries into it.

Back to History