Compare commits

..

171 Commits

Author SHA1 Message Date
(no author)
7c28cbdd07 This commit was manufactured by cvs2svn to create tag 'pwd'.
git-svn-id: svn://10.0.0.236/tags/pwd@105972 18797224-902f-48f8-a5cc-f745e15eee43
2001-10-22 21:52:22 +00:00
mcs%netscape.com
5d3df9f2ef Use NSS 3.3.1 (previously was using NSS 3.3).
Vendor independence:
    add VENDOR_NAME and VENDOR_VERSION gmake variables.
New packaging options:
    PKG_PRIVATE_HDRS=0   do not ship private headers
    PKG_PRIVATE_LIBS=0   do not ship private libraries
    PKG_DEP_LIBS=0       do not ship dependent libraries
Remove references to Airius (not safe to use in examples).


git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@105970 18797224-902f-48f8-a5cc-f745e15eee43
2001-10-22 21:52:20 +00:00
mhein%netscape.com
5c617f6d3c 541728 - Different behavior of connection handling on NT and Unix - fix specifically for iDS
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@105174 18797224-902f-48f8-a5cc-f745e15eee43
2001-10-11 18:39:15 +00:00
mhein%netscape.com
2c5cb381ab When the oid command line fix was put back it accidentally destroyed the new -w and -j options. This corrects the mistake
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@104799 18797224-902f-48f8-a5cc-f745e15eee43
2001-10-08 17:32:18 +00:00
mhein%netscape.com
483a75f8ea Update release notes
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@104771 18797224-902f-48f8-a5cc-f745e15eee43
2001-10-07 18:43:40 +00:00
mhein%netscape.com
9a82a9169e Take out -xarch=v8 to support sun4m (This particular Makefile is currently not being used so this is only house cleaning)
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@104770 18797224-902f-48f8-a5cc-f745e15eee43
2001-10-07 18:43:18 +00:00
mhein%netscape.com
5ad2d6d26b Syntax error in comment
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@104592 18797224-902f-48f8-a5cc-f745e15eee43
2001-10-04 20:08:36 +00:00
mhein%netscape.com
80272020c2 Update release notes
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@104589 18797224-902f-48f8-a5cc-f745e15eee43
2001-10-04 18:38:52 +00:00
mhein%netscape.com
f2eef91d39 559670 - use of select() appears to limit connections to 1024 and causes misc. failure
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@104588 18797224-902f-48f8-a5cc-f745e15eee43
2001-10-04 18:22:05 +00:00
mhein%netscape.com
e992eb6cd3 Clean up compiler warning
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@104158 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-28 23:11:13 +00:00
mhein%netscape.com
441ca12ff7 fold in latest review comments on controloid changes
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@104151 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-28 23:08:11 +00:00
mhein%netscape.com
59dae28e33 ability to set controls via command line interface
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@104065 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-28 01:58:48 +00:00
mcs%netscape.com
901dcee457 Fix minor bug in changetype_num2string().
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@103620 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-24 14:21:11 +00:00
mcs%netscape.com
d1c32c06a9 Fix bug in ldap_init() where the LBER writev() extended I/O function
pointer was not uninitialized.  This caused a crash when a real ld
was created after the extended I/O option was set on the default
(NULL) ld.


git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@103619 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-24 14:19:07 +00:00
mcs%netscape.com
4af4fb066e fix "ready beyond end of structure" bug in ber_sockbuf_set_option
this happened in the backwards compatibility code that handles
	a "rev0" extended I/O function structure.


git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@103618 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-24 14:00:16 +00:00
mhein%netscape.com
03c9215092 Only use -lCrun for Solaris 5.8 (sparc and intel)
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@103218 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-19 19:46:30 +00:00
mhein%netscape.com
c469e1886b Only use -lCrun for Solaris 5.8 (sparc and intel)
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@103217 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-19 19:42:51 +00:00
mhein%netscape.com
19eedba236 Only use -lCrun for Solaris 5.8 (sparc and intel)
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@103216 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-19 19:37:16 +00:00
mhein%netscape.com
ebbdc1c35e Only use -lCrun for Solaris 5.8 (sparc and intel)
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@103215 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-19 19:29:52 +00:00
mhein%netscape.com
ea1827f519 558135 - smart referrals with three contiguous slashes don't work
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@103210 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-19 18:49:51 +00:00
mhein%netscape.com
67eb0cf2bf Take out -lC from Solaris build (Orginally cause by incompatibility with libnls
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@103202 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-19 17:25:08 +00:00
mhein%netscape.com
97761254fb Put back the -lC link for Solaris
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@103200 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-19 16:33:10 +00:00
mhein%netscape.com
be7e19302c Take out -lC from Solaris build (Orginally cause by incompatibility with libnls
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@103199 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-19 16:15:51 +00:00
mhein%netscape.com
d14678bb33 Pickup forte6 version of libnls
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@102883 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-13 18:58:32 +00:00
mhein%netscape.com
0d787911ec Change error message for -j out of memory error
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@102845 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-12 23:11:29 +00:00
mhein%netscape.com
f9d642bf68 Support -j file option for bind password
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@102772 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-11 23:35:58 +00:00
cltbld%netscape.com
224ff41756 changed /m/dist to /s/b/c (kdang)
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@102758 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-11 20:02:25 +00:00
mhein%netscape.com
d50b9d53d9 writev specific changes
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@102657 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-10 20:01:47 +00:00
mcs%netscape.com
0ee8ce7699 Added ldapcompare.
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@102652 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-10 18:48:16 +00:00
mhein%netscape.com
d6d0ef2761 Fix compilation problem on NT
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@102530 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-07 17:45:13 +00:00
mhein%netscape.com
dc0f6aa556 Implement -w - to read simple bind password from stdin using the appropriate non-echo password function
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@102497 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-07 00:59:37 +00:00
mhein%netscape.com
a99b3dfa4a Include ldapcompare in packaging
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@101275 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-17 04:48:55 +00:00
mhein%netscape.com
9bc66741e0 555890 - ldapsearch is broken on NT/Linux/OSF and update to packageup.mk
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@101114 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-15 15:52:07 +00:00
mcs%netscape.com
39950f833f Eliminate Win32 compiler warnings.
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100860 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-11 01:45:37 +00:00
mcs%netscape.com
68b18f7952 Eliminate compiler warnings due to mixed use of int and SECStatus.
Always include SSL I/O hooks: remove LDAP_SSLIO_HOOKS #ifdef's.


git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100793 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-10 19:45:51 +00:00
mcs%netscape.com
3a44df2416 Improved comments regarding PRLDAP_ErrorInfo memory handling.
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100792 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-10 19:45:31 +00:00
mcs%netscape.com
ad9dccafd3 Map PR_DIRECTORY_LOOKUP_ERROR to EHOSTUNREACH.
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100791 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-10 19:45:05 +00:00
mcs%netscape.com
b72dc840cc Parse LDAPv3 URL extensions properly.
Note that no extensions are currently recognized by libldap.


git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100790 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-10 19:44:38 +00:00
mcs%netscape.com
4f9b04c0ec Display URL parsing errors as strings.
Always include SSL I/O hooks: remove LDAP_SSLIO_HOOKS #ifdef's.


git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100789 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-10 19:43:55 +00:00
mcs%netscape.com
97919e3d74 Remove iPlanet references.
Add LDAP_CONTROL_REAL_ATTRS_ONLY macro.
Add LDAP_CONTROL_VIRTUAL_ATTRS_ONLY macro.
Add LDAP_URL_UNRECOGNIZED_CRITICAL_EXTENSION macro.


git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100788 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-10 19:43:22 +00:00
mcs%netscape.com
0cdd36e48d Recognize and print information derived from Persistent Search
entryChangeNotification controls.
Fix typo in -C ps: syntax ("replace" vs. "moddn").
Use the new ldaptool_berval_is_ascii() common function.


git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100787 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-10 19:42:43 +00:00
mcs%netscape.com
db987600b8 Add new common functions to support the new ldapcompare tool:
ldaptool_berval_from_ldif_value()
	ldaptool_fileurlerr2ldaperr()
	ldaptool_berval_is_ascii().
	ldaptool_compare_ext_s().


git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100785 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-10 19:41:57 +00:00
mcs%netscape.com
52a5d82d19 Update ldapsearch options list to reflect current reality.
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100784 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-10 19:40:24 +00:00
mcs%netscape.com
56d924eae0 Add new ldapcompare command line tool.
Make SSL will work in Mozilla builds: introduce LDAP_TOOL_PKCS11 #ifdef.
Always include SSL I/O hooks: remove LDAP_SSLIO_HOOKS #ifdef's.


git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100783 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-10 19:39:55 +00:00
mcs%netscape.com
66a2a5d819 Always include SSL I/O hooks: remove LDAP_SSLIO_HOOKS #ifdef's.
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100782 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-10 19:38:04 +00:00
mhein%netscape.com
8f6111b3e0 change to get_tag() as per Saul
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100758 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-10 15:38:17 +00:00
mhein%netscape.com
a84223e12f Add file for automatically generating www.iplanet.com zip drops
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100314 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-03 20:10:31 +00:00
mhein%netscape.com
a13bd90665 Fix version number type-o
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100313 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-03 20:03:42 +00:00
mhein%netscape.com
eddbafc360 Change packaging location of lber-int.h
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100302 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-03 16:42:03 +00:00
mhein%netscape.com
0dde450d9d Update release date
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100237 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-02 22:06:47 +00:00
mhein%netscape.com
2e0d8c29c4 553151 - Abnormal behavior of ber_get_next_buffer() routine under extreme conditions
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100221 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-02 20:25:32 +00:00
mhein%netscape.com
4d3bcbc2c4 Include additional header files in distribution for internal product builds
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100108 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-01 17:44:19 +00:00
mhein%netscape.com
c5827a8b52 Update with latest fixes
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100106 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-01 16:15:03 +00:00
mhein%netscape.com
f9a48d8e6c Solaris x86 not building properly....trying to pick up the forte6 components which don't exist for x86
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100105 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-01 15:17:17 +00:00
mhein%netscape.com
bf3092d05d Update to latest NSS/NSPR/SVRCORE components. Use the forte6 directory when building on Solaris 5.8
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100061 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-01 01:08:26 +00:00
mhein%netscape.com
1ca78007b9 Add 5.03 release info
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100021 18797224-902f-48f8-a5cc-f745e15eee43
2001-07-31 17:12:31 +00:00
mhein%netscape.com
a00509221b Update release notes
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100017 18797224-902f-48f8-a5cc-f745e15eee43
2001-07-31 17:06:51 +00:00
mhein%netscape.com
b2a25ada88 Update with version disclaimer
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@100016 18797224-902f-48f8-a5cc-f745e15eee43
2001-07-31 16:23:08 +00:00
mhein%netscape.com
bf7e676e81 liblber performance enhancements using writev
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@99952 18797224-902f-48f8-a5cc-f745e15eee43
2001-07-26 23:01:39 +00:00
mhein%netscape.com
1763bb337d Tree cleanup
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@99488 18797224-902f-48f8-a5cc-f745e15eee43
2001-07-18 15:26:20 +00:00
mhein%netscape.com
04ecaedb09 Include liblber functions in Linux libldap build
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@99408 18797224-902f-48f8-a5cc-f745e15eee43
2001-07-17 14:50:21 +00:00
mhein%netscape.com
021de2d0c9 Implement persistent search (345002)
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@99358 18797224-902f-48f8-a5cc-f745e15eee43
2001-07-17 00:05:32 +00:00
mhein%netscape.com
ec856ba141 Implement persistent search (345002)
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@99353 18797224-902f-48f8-a5cc-f745e15eee43
2001-07-16 23:35:16 +00:00
mhein%netscape.com
6126031cb0 -s scope implementation (550410) & fix for false success report in verbose mode (550409)
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@99352 18797224-902f-48f8-a5cc-f745e15eee43
2001-07-16 23:34:54 +00:00
mhein%netscape.com
eaa0cd5636 Fix build of static library for AIX (error on ranlib)
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@99315 18797224-902f-48f8-a5cc-f745e15eee43
2001-07-16 15:57:20 +00:00
mhein%netscape.com
5cc0fe0c95 Link in lber library in generated library
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@99289 18797224-902f-48f8-a5cc-f745e15eee43
2001-07-14 18:33:49 +00:00
mhein%netscape.com
7fa2a86084 Fix compilation problem on NT
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@98543 18797224-902f-48f8-a5cc-f745e15eee43
2001-07-03 06:38:53 +00:00
mhein%netscape.com
4a560caf2d Fix typo, static in should have been static int
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@98538 18797224-902f-48f8-a5cc-f745e15eee43
2001-07-03 06:07:23 +00:00
mhein%netscape.com
8b1cc587dc build libldap static library correctly on Linux and AIX
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@98537 18797224-902f-48f8-a5cc-f745e15eee43
2001-07-03 05:33:01 +00:00
mhein%netscape.com
b6a85a54ca Cannot use the __declspec (thread) semantics for thread local storage if you want to use LoadLibrary to dynamicall load DLL at runtime
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@98533 18797224-902f-48f8-a5cc-f745e15eee43
2001-07-03 04:51:34 +00:00
mhein%netscape.com
33dce84a4d Include ldap-platform.h in distribution
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@98498 18797224-902f-48f8-a5cc-f745e15eee43
2001-07-03 00:07:03 +00:00
mhein%netscape.com
0539c6cb3f Produce statis version of libldap
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@98492 18797224-902f-48f8-a5cc-f745e15eee43
2001-07-02 23:27:24 +00:00
mhein%netscape.com
00c36d34d5 Changes for WINNT debug build as proposed by richm
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@98401 18797224-902f-48f8-a5cc-f745e15eee43
2001-07-01 14:19:11 +00:00
mhein%netscape.com
a87d9a61d6 When LDAP_TOOL_ARGPIN == 1, link with svrcore (NT only)
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@97786 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-22 18:08:15 +00:00
mhein%netscape.com
b81ca143d0 /usr/lib/libV3.a is somehow not found when doing a 64 bit build on HP-UX but then again it was probably there for historical reasons
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@97783 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-22 17:27:52 +00:00
mcs%netscape.com
956f110a92 fix typo in comment.
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@97781 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-22 15:14:21 +00:00
mcs%netscape.com
fd489bfbd4 clean OBJ directories
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@97778 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-22 14:40:53 +00:00
mcs%netscape.com
10191bf656 Add support for building examples within a source tree.
nsprio build fixes.


git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@97777 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-22 14:36:45 +00:00
mhein%netscape.com
048d4118a5 Fix multiple symbol problem on HPUX
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@97700 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-21 23:59:05 +00:00
mcs%netscape.com
e27578c150 Fix for moz bug # 73830 - Calling ldap_init() with a NULL hostname
results in core.
    The crash occurred because the host pointer ("localhost") was
    being freed twice.  Now we ensure that the host is set to NULL
    by ldap_x_hostlist_next() in the special case when NULL was
    passed into ldap_x_hostlist_first(), which is more consistent
    to the caller and eliminates the double free problem.


git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@97693 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-21 21:51:10 +00:00
mcs%netscape.com
f0b1f5b0cf add check for ld_mutex != NULL in LDAP_MUTEX_LOCK/UNLOCK macros.
this fixes a crash that can occur when using libprldap.


git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@97692 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-21 21:47:28 +00:00
mcs%netscape.com
3952a13da0 Add support for building examples within a source tree.
nsprio now takes an optional hostport argument.


git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@97689 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-21 21:27:34 +00:00
mcs%netscape.com
d834a4f9d8 Use IPv6 (if available) when NSPR I/O is used via libprldap.
Change the cmd line utilities to always use NSPR I/O via libprldap.
Add support for IPv6 addresses (in square brackets) to the
	ldap_init() call and libldap's LDAP URL parser.
Export ldap-platform.h and ldappr.h (shipped as public headers).
Add top-level COMPS_FROM_OBJDIR=1 gmake option for use in the
		non-coreconf case.


git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@97688 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-21 21:02:06 +00:00
mcs%netscape.com
7bb1f203e5 Remove outdated build instructions.
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@97687 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-21 21:01:07 +00:00
mcs%netscape.com
f874cee328 ltest builds once again (Solaris only).
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@97684 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-21 20:00:14 +00:00
mhein%netscape.com
acbb298ab4 Fix bad checking in Makefile
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@97606 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-20 18:02:29 +00:00
mcs%netscape.com
5fc88f8b24 add support for BUILD_CLU=1 to mozilla builds (command line utils.)
improve a few command line utility usage messages.
always set the referral hop limit so our usage message is accurate
	in the default case.


git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@97447 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-19 21:58:06 +00:00
mcs%netscape.com
4b52368507 add support for BUILD_CLU=1 to mozilla builds (command line utils.)
improve a few command line utility usage messages.
always set the referral hop limit so our usage message is accurate
	in the default case.


git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@97444 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-19 21:50:04 +00:00
mhein%netscape.com
c014695792 Header file reorg
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@97368 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-18 22:55:17 +00:00
mhein%netscape.com
fc027da053 Allow for libnls to respect the RELEASE_TREE variable
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@96657 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-07 22:35:47 +00:00
mhein%netscape.com
fd36c535e0 Solaris x86 build changes
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@96552 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-06 21:07:19 +00:00
mhein%netscape.com
0d3d145882 Solaris x86 support
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@96534 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-06 16:26:32 +00:00
mhein%netscape.com
2cdc152b48 Solaris x86 support
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@96480 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-06 01:09:01 +00:00
mhein%netscape.com
5be976c05f (337220): sloppy base64 encoding
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@96306 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-04 17:53:51 +00:00
mhein%netscape.com
6b49c0c44c Allow for libnls to be location in position as indicated by RELEASE_TREE
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@96090 18797224-902f-48f8-a5cc-f745e15eee43
2001-05-31 00:25:01 +00:00
mhein%netscape.com
aed724d534 Take out temporary libnls location for Linux build
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@95929 18797224-902f-48f8-a5cc-f745e15eee43
2001-05-25 20:59:21 +00:00
mhein%netscape.com
a8c6e1b3cd Temporary libnls location for Linux build
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@95927 18797224-902f-48f8-a5cc-f745e15eee43
2001-05-25 20:54:39 +00:00
mhein%netscape.com
7390bd8c5d 546204 - fix for HP-UX command line failure. Take out libdbm as no longer needed
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@95890 18797224-902f-48f8-a5cc-f745e15eee43
2001-05-25 01:21:48 +00:00
mhein%netscape.com
7bc8815604 394822 - command line tools should support password policy
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@95347 18797224-902f-48f8-a5cc-f745e15eee43
2001-05-18 00:31:20 +00:00
mhein%netscape.com
f394d31288 (394822, 539148, 526153) - misc bug fixes
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@95342 18797224-902f-48f8-a5cc-f745e15eee43
2001-05-18 00:18:10 +00:00
mhein%netscape.com
7b4c390b76 Fix for sloppy checkin earlier in the ber_scanf() routine
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@94416 18797224-902f-48f8-a5cc-f745e15eee43
2001-05-09 22:53:49 +00:00
mhein%netscape.com
baa3f3269a Do not link with NSPR libraries for libldap. Not needed
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@93563 18797224-902f-48f8-a5cc-f745e15eee43
2001-05-01 21:53:22 +00:00
mhein%netscape.com
fafb4172d4 539861 - Security hole reported by CERT and 540490 - ber_scanf leaks memory on encoding errors
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@92730 18797224-902f-48f8-a5cc-f745e15eee43
2001-04-19 16:44:01 +00:00
mhein%netscape.com
8fdd575b12 Use latest version of NSS. Change svrcore directory name
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@92728 18797224-902f-48f8-a5cc-f745e15eee43
2001-04-19 16:31:01 +00:00
mhein%netscape.com
796ee794fe upper case P instead of lowercase P
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@91597 18797224-902f-48f8-a5cc-f745e15eee43
2001-04-06 22:17:47 +00:00
mhein%netscape.com
36b67283a4 Include IUTIL.lib in NT distribution package
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@91313 18797224-902f-48f8-a5cc-f745e15eee43
2001-04-04 16:56:14 +00:00
mhein%netscape.com
2b2047fe3d Housecleaning.....reorganizing library
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@91019 18797224-902f-48f8-a5cc-f745e15eee43
2001-04-02 02:45:19 +00:00
mhein%netscape.com
16b77593be Add release notes to package
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@90787 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-29 22:57:18 +00:00
mhein%netscape.com
35394f2f22 Add latest documentation
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@90786 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-29 22:55:14 +00:00
mhein%netscape.com
2155a44986 Make sure we check the error return from NSS_Init and NSS_Initialize
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@90727 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-29 01:48:05 +00:00
mhein%netscape.com
994cd6a97c Account for missing innosoft function in regular sdk library
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@90663 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-28 16:12:40 +00:00
mhein%netscape.com
bb73737770 Update examples - build/README and ssnoauth.c
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@90564 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-27 22:18:09 +00:00
mhein%netscape.com
6ae0983859 Include both .dll and .lib in NT distribution
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@90563 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-27 22:17:10 +00:00
mhein%netscape.com
61116a0a2f add files needed for internal builds (internal iPlanet use only)
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@90288 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-23 23:51:23 +00:00
mhein%netscape.com
99c04e64a5 Take out hardcoded path which was introduced by accident
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@89779 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-19 17:05:46 +00:00
mhein%netscape.com
7ccf60ec83 Fix problem with nspr library name on WIN95
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@89362 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-12 20:51:34 +00:00
mhein%netscape.com
aef5369105 change still to be done message
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@89355 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-12 20:46:31 +00:00
mhein%netscape.com
9c4a77989c Change to cp from dollar(CP)
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@89152 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-09 21:59:49 +00:00
mhein%netscape.com
61ab4d1e68 For internal builds, copy files to BUILD_SHIP
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@89147 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-09 21:11:59 +00:00
mhein%netscape.com
f527b45667 Take out GCC flag
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@89136 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-09 17:09:46 +00:00
mhein%netscape.com
6538de4d74 64 bit Solaris build
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@89071 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-09 04:03:18 +00:00
mhein%netscape.com
94af4572bd Fix 64 bit build for HPUX
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@89022 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-09 00:19:00 +00:00
mhein%netscape.com
cf20bf72c1 Fix OSF1 Build
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88992 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-08 22:16:56 +00:00
mhein%netscape.com
4ee9137450 Fix build for HP-UX...picking up wrong compiler for cpp modules
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88980 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-08 20:53:41 +00:00
mhein%netscape.com
d3a3679e3a take out -std1 flag for cconf build
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88974 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-08 17:33:31 +00:00
mhein%netscape.com
334dd4e883 Add echo to indicate packaging starting
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88972 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-08 17:18:29 +00:00
mhein%netscape.com
98483adb50 add additional flags for OSF1
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88971 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-08 17:03:35 +00:00
mhein%netscape.com
055faf3ffa Add -DIS_64 compile flag
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88969 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-08 16:28:51 +00:00
mhein%netscape.com
e28980540a Add echo message
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88968 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-08 16:01:37 +00:00
mhein%netscape.com
4fc5ed79e5 Only use -lC option on SunOS
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88967 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-08 16:00:34 +00:00
mhein%netscape.com
7da9ce9989 Make sure nsinstall is build in config regardless of whether have CCONF or not
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88907 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-08 03:20:11 +00:00
mhein%netscape.com
774ed0104f Only define XP_WIN and XP_WIN32 if building on NT
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88900 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-08 02:44:23 +00:00
mhein%netscape.com
a0d91dae7b Handle coreconf directory in alternate location due to inability of cvs to get it in correct location (since we are pulling from multiple cvs servers)
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88840 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-07 22:33:03 +00:00
mhein%netscape.com
34cff3b588 Take out NSS string from echo line
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88836 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-07 21:52:38 +00:00
mhein%netscape.com
980d6c67a7 Broke the mozilla build
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88758 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-07 02:25:09 +00:00
mhein%netscape.com
eaf160876c Add simple packaging scheme
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88752 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-07 02:00:21 +00:00
mhein%netscape.com
459d244604 Add libnls support for WINNT build
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88712 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-06 23:11:06 +00:00
mhein%netscape.com
b96a9f040a Lost a file when copying (open.c) and included a type-O in Makefile.client rule
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88678 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-06 19:52:11 +00:00
mhein%netscape.com
40656737bd Always clean up clients/tools on make clean
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88672 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-06 19:36:42 +00:00
mhein%netscape.com
8c766d6658 Forgot to pick up new build.mk file
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88671 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-06 19:33:03 +00:00
mhein%netscape.com
a2b99e6c8d Work the magic for WINNT
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88669 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-06 19:22:15 +00:00
mhein%netscape.com
a421d35790 Fix HP-UX 64 bit build (w/ coreconf)
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88441 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-03 01:40:42 +00:00
mhein%netscape.com
ca763bd0ba Enable the use of coreconf for builds
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88415 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-02 23:31:45 +00:00
mhein%netscape.com
fef0c312b4 Fix up for Solaris with coreconf
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88352 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-02 01:01:05 +00:00
mhein%netscape.com
df5a7bb9bf Change target name
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88317 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-01 22:01:44 +00:00
mhein%netscape.com
91ed6d0cdb mess up CORECONFDIR constant
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88314 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-01 21:09:19 +00:00
mhein%netscape.com
0c99e49bde Build system changes and warning messages
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88312 18797224-902f-48f8-a5cc-f745e15eee43
2001-03-01 20:57:49 +00:00
mhein%netscape.com
ed56b80aef Add nspr config build system to c-sdk
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88197 18797224-902f-48f8-a5cc-f745e15eee43
2001-02-28 20:36:32 +00:00
mhein%netscape.com
67acf521a7 Work the magic for OSF build
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88192 18797224-902f-48f8-a5cc-f745e15eee43
2001-02-28 18:51:45 +00:00
mhein%netscape.com
8e7fcb115f Work the magic for the Linux Build
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88150 18797224-902f-48f8-a5cc-f745e15eee43
2001-02-28 01:43:02 +00:00
mhein%netscape.com
7f573596f1 Work the magic for HPUX build
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88129 18797224-902f-48f8-a5cc-f745e15eee43
2001-02-27 23:55:43 +00:00
mhein%netscape.com
b3ae1c3d50 Work the magic for AIX build
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88039 18797224-902f-48f8-a5cc-f745e15eee43
2001-02-27 01:26:59 +00:00
mhein%netscape.com
3bbb151bb3 remove circular dependency
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88033 18797224-902f-48f8-a5cc-f745e15eee43
2001-02-27 00:19:44 +00:00
mhein%netscape.com
e6125b6ad9 Add missing -D's to build.mk and add target in tools rules
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@88023 18797224-902f-48f8-a5cc-f745e15eee43
2001-02-26 23:01:48 +00:00
mhein%netscape.com
de468d2109 Update to 50 version of ldap library
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@87998 18797224-902f-48f8-a5cc-f745e15eee43
2001-02-26 17:01:28 +00:00
mhein%netscape.com
f2408f5405 Don't build command line utilities by default since they require svrcore
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@87837 18797224-902f-48f8-a5cc-f745e15eee43
2001-02-23 21:52:36 +00:00
mhein%netscape.com
37103eac04 Fix up landing errors + missing files + etc
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@87833 18797224-902f-48f8-a5cc-f745e15eee43
2001-02-23 21:38:28 +00:00
mhein%netscape.com
5bc10e5457 Initial 5.0 landing
git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@87824 18797224-902f-48f8-a5cc-f745e15eee43
2001-02-23 20:35:40 +00:00
(no author)
b980a527ee This commit was manufactured by cvs2svn to create branch
'ldapcsdk_branch_50'.

git-svn-id: svn://10.0.0.236/branches/ldapcsdk_branch_50@80733 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-09 16:35:59 +00:00
mhein%netscape.com
1094bbecd8 Add rules for building ldap->nspr interface
git-svn-id: svn://10.0.0.236/branches/LDAPCSDK_41_BRANCH@80732 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-09 16:35:58 +00:00
mhein%netscape.com
e7cc9a1ca1 Add libprldap
git-svn-id: svn://10.0.0.236/branches/LDAPCSDK_41_BRANCH@80731 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-09 16:35:13 +00:00
mhein%netscape.com
155e2b78e8 Build NSPR as part of C SDK build....need generated header file
git-svn-id: svn://10.0.0.236/branches/LDAPCSDK_41_BRANCH@80730 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-09 16:34:17 +00:00
mhein%netscape.com
26bd1be8a6 Remove Makefile
git-svn-id: svn://10.0.0.236/branches/LDAPCSDK_41_BRANCH@80595 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-06 21:25:42 +00:00
mhein%netscape.com
4aad72eee3 Change version to 4.1
git-svn-id: svn://10.0.0.236/branches/LDAPCSDK_41_BRANCH@80594 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-06 21:01:54 +00:00
mhein%netscape.com
3221592283 Change version to 4.1
git-svn-id: svn://10.0.0.236/branches/LDAPCSDK_41_BRANCH@80593 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-06 20:55:12 +00:00
mhein%netscape.com
88c5957a61 Fix mangled .c files
git-svn-id: svn://10.0.0.236/branches/LDAPCSDK_41_BRANCH@80592 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-06 20:04:29 +00:00
mhein%netscape.com
c43a7a4586 Fix mangled header files
git-svn-id: svn://10.0.0.236/branches/LDAPCSDK_41_BRANCH@80591 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-06 19:52:36 +00:00
mhein%netscape.com
c10bcef97d Fix mangled header files
git-svn-id: svn://10.0.0.236/branches/LDAPCSDK_41_BRANCH@80590 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-06 19:45:12 +00:00
mhein%netscape.com
e79d293e43 Fix mangled portable.h
git-svn-id: svn://10.0.0.236/branches/LDAPCSDK_41_BRANCH@80589 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-06 19:41:54 +00:00
mhein%netscape.com
a67f9feefa Initial sync of Internal 4.1 C SDK
git-svn-id: svn://10.0.0.236/branches/LDAPCSDK_41_BRANCH@80584 18797224-902f-48f8-a5cc-f745e15eee43
2000-10-06 17:46:21 +00:00
(no author)
bb8031e82c This commit was manufactured by cvs2svn to create branch
'LDAPCSDK_41_BRANCH'.

git-svn-id: svn://10.0.0.236/branches/LDAPCSDK_41_BRANCH@74850 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-26 23:08:09 +00:00
3 changed files with 285 additions and 816 deletions

View File

@@ -1,816 +0,0 @@
# ***** BEGIN LICENSE BLOCK *****
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
#
# The contents of this file are subject to the Mozilla Public License Version
# 1.1 (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
# http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
# for the specific language governing rights and limitations under the
# License.
#
# The Original Code is mozilla.org code.
#
# The Initial Developer of the Original Code is
# Netscape Communications Corporation.
# Portions created by the Initial Developer are Copyright (C) 1998
# the Initial Developer. All Rights Reserved.
#
# Contributor(s):
# Stephen Lamm
# Benjamin Smedberg <bsmedberg@covad.net>
# Chase Phillips <chase@mozilla.org>
#
# Alternatively, the contents of this file may be used under the terms of
# either the GNU General Public License Version 2 or later (the "GPL"), or
# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
# in which case the provisions of the GPL or the LGPL are applicable instead
# of those above. If you wish to allow use of your version of this file only
# under the terms of either the GPL or the LGPL, and not to allow others to
# use your version of this file under the terms of the MPL, indicate your
# decision by deleting the provisions above and replace them with the notice
# and other provisions required by the GPL or the LGPL. If you do not delete
# the provisions above, a recipient may use your version of this file under
# the terms of any one of the MPL, the GPL or the LGPL.
#
# ***** END LICENSE BLOCK *****
# Build a mozilla application.
#
# To checkout and build a tree,
# 1. cvs co mozilla/client.mk
# 2. cd mozilla
# 3. create your .mozconfig file with
# mk_add_options MOZ_CO_PROJECT=suite,browser,mail,minimo,xulrunner
# 4. gmake -f client.mk
#
# This script will pick up the CVSROOT from the CVS/Root file. If you wish
# to use a different CVSROOT, you must set CVSROOT in your environment:
#
# export CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot
# export CVSROOT=:pserver:username%somedomain.org@cvs.mozilla.org:/cvsroot
#
# You must specify which products/modules you wish to checkout, with
# MOZ_CO_PROJECT, MOZ_CO_MODULE, and BUILD_MODULES variables.
#
# MOZ_CO_PROJECT possibilities include the following:
# suite (Seamonkey suite)
# browser (aka Firefox)
# mail (aka Thunderbird)
# minimo (small browser for devices)
# composer (standalone composer, aka NVU)
# calendar (aka Sunbird, use this to build the calendar extensions also)
# xulrunner
# macbrowser (aka Camino)
#
# Other common MOZ_CO_MODULE options include the following:
# mozilla/other-licenses/libart_lgpl
# mozilla/other-licenses/bsdiff
# mozilla/tools/codesighs
#
# Other targets (gmake -f client.mk [targets...]),
# checkout
# build
# clean (realclean is now the same as clean)
# distclean
#
# See http://www.mozilla.org/build/ for more information.
#
# Options:
# MOZ_OBJDIR - Destination object directory
# MOZ_CO_DATE - Date tag to use for checkout (default: none)
# MOZ_CO_MODULE - Module to checkout
# MOZ_CVS_FLAGS - Flags to pass cvs (default: -q -z3)
# MOZ_CO_FLAGS - Flags to pass after 'cvs co' (default: -P)
# MOZ_MAKE_FLAGS - Flags to pass to $(MAKE)
# MOZ_CO_LOCALES - localizations to pull (MOZ_CO_LOCALES="de-DE,pt-BR")
# MOZ_LOCALE_DIRS - directories which contain localizations
# LOCALES_CVSROOT - CVSROOT to use to pull localizations
#
AVAILABLE_PROJECTS = \
all \
suite \
toolkit \
browser \
mail \
minimo \
composer \
calendar \
xulrunner \
macbrowser \
$(NULL)
MODULES_core := \
SeaMonkeyAll \
mozilla/browser/config/version.txt \
mozilla/mail/config/version.txt \
mozilla/ipc/ipcd \
mozilla/modules/libpr0n \
mozilla/modules/libmar \
mozilla/modules/libbz2 \
mozilla/accessible \
mozilla/security/manager \
mozilla/toolkit \
mozilla/storage \
mozilla/db/sqlite3 \
$(NULL)
LOCALES_core := \
netwerk \
dom \
$(NULL)
MODULES_toolkit := \
$(MODULES_core) \
mozilla/chrome \
$(NULL)
LOCALES_toolkit := \
$(LOCALES_core) \
toolkit \
security/manager \
$(NULL)
MODULES_suite := \
$(MODULES_core) \
mozilla/suite \
$(NULL)
LOCALES_suite := \
$(LOCALES_core) \
$(NULL)
MODULES_browser := \
$(MODULES_toolkit) \
mozilla/browser \
mozilla/other-licenses/branding/firefox \
mozilla/other-licenses/7zstub/firefox \
$(NULL)
LOCALES_browser := \
$(LOCALES_toolkit) \
browser \
other-licenses/branding/firefox \
$(NULL)
BOOTSTRAP_browser := mozilla/browser/config/mozconfig
MODULES_minimo := \
$(MODULES_toolkit) \
mozilla/minimo \
$(NULL)
MODULES_mail := \
$(MODULES_toolkit) \
mozilla/mail \
mozilla/other-licenses/branding/thunderbird \
mozilla/other-licenses/7zstub/thunderbird \
$(NULL)
LOCALES_mail := \
$(LOCALES_toolkit) \
mail \
other-licenses/branding/thunderbird \
editor/ui \
$(NULL)
BOOTSTRAP_mail := mozilla/mail/config/mozconfig
MODULES_composer := \
$(MODULES_toolkit) \
mozilla/composer \
$(NULL)
MODULES_calendar := \
$(MODULES_toolkit) \
mozilla/storage \
mozilla/db/sqlite3 \
mozilla/calendar \
$(NULL)
BOOTSTRAP_calendar := mozilla/calendar/sunbird/config/mozconfig
MODULES_xulrunner := \
$(MODULES_toolkit) \
mozilla/xulrunner \
$(NULL)
LOCALES_xulrunner := \
$(LOCALES_toolkit) \
$(NULL)
BOOTSTRAP_xulrunner := mozilla/xulrunner/config/mozconfig
MODULES_macbrowser := \
$(MODULES_core) \
mozilla/camino \
$(NULL)
BOOTSTRAP_macbrowser := mozilla/camino/config/mozconfig
MODULES_all := \
mozilla/other-licenses/bsdiff \
mozilla/other-licenses/libart_lgpl \
mozilla/tools/trace-malloc \
mozilla/tools/jprof \
mozilla/tools/codesighs \
mozilla/tools/update-packaging \
mozilla/other-licenses/branding \
mozilla/other-licenses/7zstub \
$(NULL)
#######################################################################
# Checkout Tags
#
# For branches, uncomment the MOZ_CO_TAG line with the proper tag,
# and commit this file on that tag.
MOZ_CO_TAG = MOZILLA_1_8_BRANCH
NSPR_CO_TAG = MOZILLA_1_8_BRANCH
NSS_CO_TAG = MOZILLA_1_8_BRANCH
LDAPCSDK_CO_TAG = MOZILLA_1_8_BRANCH
LOCALES_CO_TAG = MOZILLA_1_8_BRANCH
BUILD_MODULES = all
#######################################################################
# Defines
#
CVS = cvs
comma := ,
CWD := $(shell pwd)
ifeq "$(CWD)" "/"
CWD := /.
endif
ifneq (, $(wildcard client.mk))
# Ran from mozilla directory
ROOTDIR := $(shell dirname $(CWD))
TOPSRCDIR := $(CWD)
else
# Ran from mozilla/.. directory (?)
ROOTDIR := $(CWD)
TOPSRCDIR := $(CWD)/mozilla
endif
# on os2, TOPSRCDIR may have two forward slashes in a row, which doesn't
# work; replace first instance with one forward slash
TOPSRCDIR := $(shell echo "$(TOPSRCDIR)" | sed -e 's%//%/%')
ifndef TOPSRCDIR_MOZ
TOPSRCDIR_MOZ=$(TOPSRCDIR)
endif
# if ROOTDIR equals only drive letter (i.e. "C:"), set to "/"
DIRNAME := $(shell echo "$(ROOTDIR)" | sed -e 's/^.://')
ifeq ($(DIRNAME),)
ROOTDIR := /.
endif
AUTOCONF := autoconf
MKDIR := mkdir
SH := /bin/sh
ifndef MAKE
MAKE := gmake
endif
CONFIG_GUESS_SCRIPT := $(wildcard $(TOPSRCDIR)/build/autoconf/config.guess)
ifdef CONFIG_GUESS_SCRIPT
CONFIG_GUESS = $(shell $(CONFIG_GUESS_SCRIPT))
else
_IS_FIRST_CHECKOUT := 1
endif
####################################
# CVS
# Add the CVS root to CVS_FLAGS if needed
CVS_ROOT_IN_TREE := $(shell cat $(TOPSRCDIR)/CVS/Root 2>/dev/null)
ifneq ($(CVS_ROOT_IN_TREE),)
ifneq ($(CVS_ROOT_IN_TREE),$(CVSROOT))
CVS_FLAGS := -d $(CVS_ROOT_IN_TREE)
endif
endif
CVS_CO_DATE_FLAGS = $(if $(MOZ_CO_DATE),-D "$(MOZ_CO_DATE)")
CVSCO = $(CVS) $(CVS_FLAGS) co $(MOZ_CO_FLAGS) $(if $(MOZ_CO_TAG),-r $(MOZ_CO_TAG)) $(CVS_CO_DATE_FLAGS)
CVSCO_LOGFILE := $(ROOTDIR)/cvsco.log
CVSCO_LOGFILE := $(shell echo $(CVSCO_LOGFILE) | sed s%//%/%)
# if LOCALES_CVSROOT is not specified, set it here
# (and let mozconfig override it)
LOCALES_CVSROOT ?= :pserver:anonymous@cvs-mirror.mozilla.org:/l10n
####################################
# Load mozconfig Options
# See build pages, http://www.mozilla.org/build/ for how to set up mozconfig.
MOZCONFIG_LOADER := mozilla/build/autoconf/mozconfig2client-mk
MOZCONFIG_FINDER := mozilla/build/autoconf/mozconfig-find
MOZCONFIG_MODULES := mozilla/build/unix/modules.mk mozilla/build/unix/uniq.pl
run_for_side_effects := \
$(shell cd $(ROOTDIR); \
if test "$(_IS_FIRST_CHECKOUT)"; then \
$(CVSCO) $(MOZCONFIG_FINDER) $(MOZCONFIG_LOADER) $(MOZCONFIG_MODULES); \
else true; \
fi; \
$(MOZCONFIG_LOADER) $(TOPSRCDIR) mozilla/.mozconfig.mk > mozilla/.mozconfig.out)
include $(TOPSRCDIR)/.mozconfig.mk
include $(TOPSRCDIR)/build/unix/modules.mk
####################################
# Options that may come from mozconfig
MOZ_PROJECT_LIST := $(subst $(comma), ,$(MOZ_CO_PROJECT))
ifneq (,$(filter-out $(AVAILABLE_PROJECTS),$(MOZ_PROJECT_LIST)))
$(error MOZ_CO_PROJECT contains an unrecognized project.)
endif
ifeq (all,$(filter all,$(MOZ_PROJECT_LIST)))
MOZ_PROJECT_LIST := $(AVAILABLE_PROJECTS)
endif
MOZ_MODULE_LIST := $(subst $(comma), ,$(MOZ_CO_MODULE)) $(foreach project,$(MOZ_PROJECT_LIST),$(MODULES_$(project)))
LOCALE_DIRS := $(MOZ_LOCALE_DIRS) $(foreach project,$(MOZ_PROJECT_LIST),$(LOCALES_$(project)))
MOZCONFIG_MODULES += $(foreach project,$(MOZ_PROJECT_LIST),$(BOOTSTRAP_$(project)))
# Using $(sort) here because it also removes duplicate entries.
MOZ_MODULE_LIST := $(sort $(MOZ_MODULE_LIST))
LOCALE_DIRS := $(sort $(LOCALE_DIRS))
MOZCONFIG_MODULES := $(sort $(MOZCONFIG_MODULES))
# Change CVS flags if anonymous root is requested
ifdef MOZ_CO_USE_MIRROR
CVS_FLAGS := -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot
endif
# MOZ_CVS_FLAGS - Basic CVS flags
ifeq "$(origin MOZ_CVS_FLAGS)" "undefined"
CVS_FLAGS := $(CVS_FLAGS) -q -z 3
else
CVS_FLAGS := $(MOZ_CVS_FLAGS)
endif
ifdef MOZ_OBJDIR
OBJDIR := $(MOZ_OBJDIR)
MOZ_MAKE := $(MAKE) $(MOZ_MAKE_FLAGS) -C $(OBJDIR)
else
OBJDIR := $(TOPSRCDIR)
MOZ_MAKE := $(MAKE) $(MOZ_MAKE_FLAGS)
endif
####################################
# CVS defines for NSS
#
NSS_CO_MODULE = \
mozilla/security/nss \
mozilla/security/coreconf \
$(NULL)
NSS_CO_FLAGS := -P
ifdef MOZ_CO_FLAGS
NSS_CO_FLAGS := $(MOZ_CO_FLAGS)
endif
NSS_CO_FLAGS := $(NSS_CO_FLAGS) $(if $(NSS_CO_TAG),-r $(NSS_CO_TAG),-A)
# Cannot pull static tags by date
ifeq ($(NSS_CO_TAG),NSS_CLIENT_TAG)
CVSCO_NSS = $(CVS) $(CVS_FLAGS) co $(NSS_CO_FLAGS) $(NSS_CO_MODULE)
else
CVSCO_NSS = $(CVS) $(CVS_FLAGS) co $(NSS_CO_FLAGS) $(CVS_CO_DATE_FLAGS) $(NSS_CO_MODULE)
endif
####################################
# CVS defines for NSPR
#
NSPR_CO_MODULE = mozilla/nsprpub
NSPR_CO_FLAGS := -P
ifdef MOZ_CO_FLAGS
NSPR_CO_FLAGS := $(MOZ_CO_FLAGS)
endif
NSPR_CO_FLAGS := $(NSPR_CO_FLAGS) $(if $(NSPR_CO_TAG),-r $(NSPR_CO_TAG),-A)
# Cannot pull static tags by date
ifeq ($(NSPR_CO_TAG),NSPRPUB_CLIENT_TAG)
CVSCO_NSPR = $(CVS) $(CVS_FLAGS) co $(NSPR_CO_FLAGS) $(NSPR_CO_MODULE)
else
CVSCO_NSPR = $(CVS) $(CVS_FLAGS) co $(NSPR_CO_FLAGS) $(CVS_CO_DATE_FLAGS) $(NSPR_CO_MODULE)
endif
####################################
# CVS defines for the C LDAP SDK
#
LDAPCSDK_CO_MODULE = mozilla/directory/c-sdk
LDAPCSDK_CO_FLAGS := -P
ifdef MOZ_CO_FLAGS
LDAPCSDK_CO_FLAGS := $(MOZ_CO_FLAGS)
endif
LDAPCSDK_CO_FLAGS := $(LDAPCSDK_CO_FLAGS) $(if $(LDAPCSDK_CO_TAG),-r $(LDAPCSDK_CO_TAG),-A)
CVSCO_LDAPCSDK = $(CVS) $(CVS_FLAGS) co $(LDAPCSDK_CO_FLAGS) $(CVS_CO_DATE_FLAGS) $(LDAPCSDK_CO_MODULE)
####################################
# CVS defines for standalone modules
#
ifeq ($(BUILD_MODULES),all)
CHECKOUT_STANDALONE := true
CHECKOUT_STANDALONE_NOSUBDIRS := true
else
STANDALONE_CO_MODULE := $(filter-out $(NSPRPUB_DIR) security directory/c-sdk, $(BUILD_MODULE_CVS))
STANDALONE_CO_MODULE += allmakefiles.sh client.mk aclocal.m4 configure configure.in
STANDALONE_CO_MODULE += Makefile.in
MOZ_MODULE_LIST += $(addprefix mozilla/,$(STANDALONE_CO_MODULE))
NOSUBDIRS_MODULE := $(addprefix mozilla/,$(BUILD_MODULE_CVS_NS))
ifeq (,$(filter $(NSPRPUB_DIR), $(BUILD_MODULE_CVS))$(MOZ_CO_PROJECT))
CVSCO_NSPR :=
endif
ifeq (,$(filter security security/manager, $(BUILD_MODULE_CVS))$(MOZ_CO_PROJECT))
CVSCO_NSS :=
endif
ifeq (,$(filter directory/c-sdk, $(BUILD_MODULE_CVS))$(MOZ_CO_PROJECT))
CVSCO_LDAPCSDK :=
endif
endif
####################################
# Error on obsolete variables.
#
ifdef MOZ_MAPINFO
$(warning MOZ_MAPINFO is obsolete, use MOZ_CO_MODULE=mozilla/tools/codesighs instead.)
MOZ_MODULE_LIST += mozilla/tools/codesighs
endif
ifdef MOZ_INTERNAL_LIBART_LGPL
$(error MOZ_INTERNAL_LIBART_LGPL is obsolete, use MOZ_CO_MODULE=mozilla/other-licenses/libart_lgpl instead.)
endif
ifdef MOZ_PHOENIX
$(warning MOZ_PHOENIX is obsolete.)
MOZ_MODULE_LIST += $(MODULES_browser)
# $(error MOZ_PHOENIX is obsolete, use MOZ_CO_PROJECT=browser and --enable-application=browser)
endif
ifdef MOZ_THUNDERBIRD
$(warning MOZ_THUNDERBIRD is obsolete.)
MOZ_MODULE_LIST += $(MODULES_mail)
# $(error MOZ_THUNDERBIRD is obsolete, use MOZ_CO_PROJECT=mail and --enable-application=mail)
endif
###################################
# Checkout main modules
#
# sort is used to remove duplicates. SeaMonkeyAll is special-cased to
# checkout last, because if you check it out first, there is a sticky
# tag left over from checking out the LDAP SDK, which causes files in
# the root directory to be missed.
MOZ_MODULE_LIST := $(sort $(filter-out SeaMonkeyAll,$(MOZ_MODULE_LIST))) $(firstword $(filter SeaMonkeyAll,$(MOZ_MODULE_LIST)))
MODULES_CO_FLAGS := -P
ifdef MOZ_CO_FLAGS
MODULES_CO_FLAGS := $(MOZ_CO_FLAGS)
endif
MODULES_CO_FLAGS := $(MODULES_CO_FLAGS) $(if $(MOZ_CO_TAG),-r $(MOZ_CO_TAG),-A)
CVSCO_MODULES_NS = $(CVS) $(CVS_FLAGS) co $(MODULES_CO_FLAGS) $(CVS_CO_DATE_FLAGS) -l $(NOSUBDIRS_MODULE)
ifeq (,$(strip $(MOZ_MODULE_LIST)))
FASTUPDATE_MODULES = $(error No modules or projects were specified. Use MOZ_CO_PROJECT to specify a project for checkout.)
CHECKOUT_MODULES = $(error No modules or projects were specified. Use MOZ_CO_PROJECT to specify a project for checkout.)
else
FASTUPDATE_MODULES := fast_update $(CVS) $(CVS_FLAGS) co $(MODULES_CO_FLAGS) $(CVS_CO_DATE_FLAGS) $(MOZ_MODULE_LIST)
CHECKOUT_MODULES := $(foreach module,$(MOZ_MODULE_LIST),cvs_co $(CVS) $(CVS_FLAGS) co $(MODULES_CO_FLAGS) $(CVS_CO_DATE_FLAGS) $(module);)
endif
ifeq (,$(NOSUBDIRS_MODULE))
FASTUPDATE_MODULES_NS := true
CHECKOUT_MODULES_NS := true
else
FASTUPDATE_MODULES_NS := fast_update $(CVSCO_MODULES_NS)
CHECKOUT_MODULES_NS := cvs_co $(CVSCO_MODULES_NS)
endif
###################################
# CVS defines for locales
#
LOCALES_CO_FLAGS := -P
ifdef MOZ_CO_FLAGS
LOCALES_CO_FLAGS := $(MOZ_CO_FLAGS)
endif
LOCALES_CO_FLAGS := $(LOCALES_CO_FLAGS) $(if $(LOCALES_CO_TAG),-r $(LOCALES_CO_TAG),-A)
ifndef MOZ_CO_LOCALES
FASTUPDATE_LOCALES := true
CHECKOUT_LOCALES := true
else
override MOZ_CO_LOCALES := $(subst $(comma), ,$(MOZ_CO_LOCALES))
ifeq (all,$(MOZ_CO_LOCALES))
MOZCONFIG_MODULES += $(foreach project,$(MOZ_PROJECT_LIST),mozilla/$(project)/locales/all-locales)
LOCALE_CO_DIRS := $(sort $(foreach project,$(MOZ_PROJECT_LIST),$(foreach locale,$(shell cat mozilla/$(project)/locales/all-locales),$(foreach dir,$(LOCALES_$(project)),l10n/$(locale)/$(dir)))))
else # MOZ_CO_LOCALES != all
LOCALE_CO_DIRS = $(sort $(foreach locale,$(MOZ_CO_LOCALES),$(foreach dir,$(LOCALE_DIRS),l10n/$(locale)/$(dir))))
endif
CVSCO_LOCALES := $(CVS) $(CVS_FLAGS) -d $(LOCALES_CVSROOT) co $(LOCALES_CO_FLAGS) $(LOCALE_CO_DIRS)
FASTUPDATE_LOCALES := fast_update $(CVSCO_LOCALES)
CHECKOUT_LOCALES := cvs_co $(CVSCO_LOCALES)
endif #MOZ_CO_LOCALES
#######################################################################
# Rules
#
# Print out any options loaded from mozconfig.
all build checkout clean depend distclean export libs install realclean::
@if test -f .mozconfig.out; then \
cat .mozconfig.out; \
rm -f .mozconfig.out; \
else true; \
fi
ifdef _IS_FIRST_CHECKOUT
all:: checkout build
else
all:: checkout alldep
endif
# Windows equivalents
pull_all: checkout
build_all: build
build_all_dep: alldep
build_all_depend: alldep
clobber clobber_all: clean
pull_and_build_all: checkout alldep
# Do everything from scratch
everything: checkout clean build
####################################
# CVS checkout
#
checkout::
# @: Backup the last checkout log.
@if test -f $(CVSCO_LOGFILE) ; then \
mv $(CVSCO_LOGFILE) $(CVSCO_LOGFILE).old; \
else true; \
fi
ifdef RUN_AUTOCONF_LOCALLY
@echo "Removing local configures" ; \
cd $(ROOTDIR) && \
$(RM) -f mozilla/configure mozilla/nsprpub/configure \
mozilla/directory/c-sdk/configure
endif
@echo "checkout start: "`date` | tee $(CVSCO_LOGFILE)
@echo '$(CVSCO) $(CVS_CO_DATE_FLAGS) mozilla/client.mk $(MOZCONFIG_MODULES)'; \
cd $(ROOTDIR) && \
$(CVSCO) $(CVS_CO_DATE_FLAGS) mozilla/client.mk $(MOZCONFIG_MODULES)
@cd $(ROOTDIR) && $(MAKE) -f mozilla/client.mk real_checkout
# Start the checkout. Split the output to the tty and a log file.
real_checkout:
@set -e; \
cvs_co() { set -e; echo "$$@" ; \
"$$@" 2>&1 | tee -a $(CVSCO_LOGFILE); }; \
cvs_co $(CVSCO_NSPR); \
cvs_co $(CVSCO_NSS); \
cvs_co $(CVSCO_LDAPCSDK); \
$(CHECKOUT_MODULES) \
$(CHECKOUT_MODULES_NS); \
$(CHECKOUT_LOCALES);
@echo "checkout finish: "`date` | tee -a $(CVSCO_LOGFILE)
# update the NSS checkout timestamp
@if test `egrep -c '^(U|C) mozilla/security/(nss|coreconf)' $(CVSCO_LOGFILE) 2>/dev/null` != 0; then \
touch $(TOPSRCDIR)/security/manager/.nss.checkout; \
fi
# @: Check the log for conflicts. ;
@conflicts=`egrep "^C " $(CVSCO_LOGFILE)` ;\
if test "$$conflicts" ; then \
echo "$(MAKE): *** Conflicts during checkout." ;\
echo "$$conflicts" ;\
echo "$(MAKE): Refer to $(CVSCO_LOGFILE) for full log." ;\
false; \
else true; \
fi
ifdef RUN_AUTOCONF_LOCALLY
@echo Generating configures using $(AUTOCONF) ; \
cd $(TOPSRCDIR) && $(AUTOCONF) && \
cd $(TOPSRCDIR)/nsprpub && $(AUTOCONF) && \
cd $(TOPSRCDIR)/directory/c-sdk && $(AUTOCONF)
endif
fast-update:
# @: Backup the last checkout log.
@if test -f $(CVSCO_LOGFILE) ; then \
mv $(CVSCO_LOGFILE) $(CVSCO_LOGFILE).old; \
else true; \
fi
ifdef RUN_AUTOCONF_LOCALLY
@echo "Removing local configures" ; \
cd $(ROOTDIR) && \
$(RM) -f mozilla/configure mozilla/nsprpub/configure \
mozilla/directory/c-sdk/configure
endif
@echo "checkout start: "`date` | tee $(CVSCO_LOGFILE)
@echo '$(CVSCO) mozilla/client.mk $(MOZCONFIG_MODULES)'; \
cd $(ROOTDIR) && \
$(CVSCO) mozilla/client.mk $(MOZCONFIG_MODULES)
@cd $(TOPSRCDIR) && \
$(MAKE) -f client.mk real_fast-update
# Start the update. Split the output to the tty and a log file.
real_fast-update:
@set -e; \
fast_update() { set -e; config/cvsco-fast-update.pl $$@ 2>&1 | tee -a $(CVSCO_LOGFILE); }; \
cvs_co() { set -e; echo "$$@" ; \
"$$@" 2>&1 | tee -a $(CVSCO_LOGFILE); }; \
fast_update $(CVSCO_NSPR); \
cd $(ROOTDIR); \
cvs_co $(CVSCO_NSS); \
cd mozilla; \
fast_update $(CVSCO_LDAPCSDK); \
$(FASTUPDATE_MODULES); \
$(FASTUPDATE_MODULES_NS); \
$(FASTUPDATE_LOCALES);
@echo "fast_update finish: "`date` | tee -a $(CVSCO_LOGFILE)
# update the NSS checkout timestamp
@if test `egrep -c '^(U|C) mozilla/security/(nss|coreconf)' $(CVSCO_LOGFILE) 2>/dev/null` != 0; then \
touch $(TOPSRCDIR)/security/manager/.nss.checkout; \
fi
# @: Check the log for conflicts. ;
@conflicts=`egrep "^C " $(CVSCO_LOGFILE)` ;\
if test "$$conflicts" ; then \
echo "$(MAKE): *** Conflicts during fast-update." ;\
echo "$$conflicts" ;\
echo "$(MAKE): Refer to $(CVSCO_LOGFILE) for full log." ;\
false; \
else true; \
fi
ifdef RUN_AUTOCONF_LOCALLY
@echo Generating configures using $(AUTOCONF) ; \
cd $(TOPSRCDIR) && $(AUTOCONF) && \
cd $(TOPSRCDIR)/nsprpub && $(AUTOCONF) && \
cd $(TOPSRCDIR)/directory/c-sdk && $(AUTOCONF)
endif
####################################
# Web configure
WEBCONFIG_FILE := $(HOME)/.mozconfig
MOZCONFIG2CONFIGURATOR := build/autoconf/mozconfig2configurator
webconfig:
@cd $(TOPSRCDIR); \
url=`$(MOZCONFIG2CONFIGURATOR) $(TOPSRCDIR)`; \
echo Running mozilla with the following url: ;\
echo ;\
echo $$url ;\
mozilla -remote "openURL($$url)" || \
netscape -remote "openURL($$url)" || \
mozilla $$url || \
netscape $$url ;\
echo ;\
echo 1. Fill out the form on the browser. ;\
echo 2. Save the results to $(WEBCONFIG_FILE)
#####################################################
# First Checkout
ifdef _IS_FIRST_CHECKOUT
# First time, do build target in a new process to pick up new files.
build::
$(MAKE) -f $(TOPSRCDIR)/client.mk build
else
#####################################################
# After First Checkout
####################################
# Configure
CONFIG_STATUS := $(wildcard $(OBJDIR)/config.status)
CONFIG_CACHE := $(wildcard $(OBJDIR)/config.cache)
ifdef RUN_AUTOCONF_LOCALLY
EXTRA_CONFIG_DEPS := \
$(TOPSRCDIR)/aclocal.m4 \
$(wildcard $(TOPSRCDIR)/build/autoconf/*.m4) \
$(NULL)
$(TOPSRCDIR)/configure: $(TOPSRCDIR)/configure.in $(EXTRA_CONFIG_DEPS)
@echo Generating $@ using autoconf
cd $(TOPSRCDIR); $(AUTOCONF)
endif
CONFIG_STATUS_DEPS := \
$(TOPSRCDIR)/configure \
$(TOPSRCDIR)/allmakefiles.sh \
$(TOPSRCDIR)/.mozconfig.mk \
$(wildcard $(TOPSRCDIR)/nsprpub/configure) \
$(wildcard $(TOPSRCDIR)/directory/c-sdk/configure) \
$(wildcard $(TOPSRCDIR)/mailnews/makefiles) \
$(wildcard $(TOPSRCDIR)/themes/makefiles) \
$(wildcard $(TOPSRCDIR)/config/milestone.txt) \
$(wildcard $(TOPSRCDIR)/config/chrome-versions.sh) \
$(NULL)
# configure uses the program name to determine @srcdir@. Calling it without
# $(TOPSRCDIR) will set @srcdir@ to "."; otherwise, it is set to the full
# path of $(TOPSRCDIR).
ifeq ($(TOPSRCDIR),$(OBJDIR))
CONFIGURE := ./configure
else
CONFIGURE := $(TOPSRCDIR)/configure
endif
ifdef MOZ_TOOLS
CONFIGURE := $(TOPSRCDIR)/configure
endif
configure:
@if test ! -d $(OBJDIR); then $(MKDIR) $(OBJDIR); else true; fi
@echo cd $(OBJDIR);
@echo $(CONFIGURE) $(CONFIGURE_ARGS)
@cd $(OBJDIR) && $(CONFIGURE_ENV_ARGS) $(CONFIGURE) $(CONFIGURE_ARGS) \
|| ( echo "*** Fix above errors and then restart with\
\"$(MAKE) -f client.mk build\"" && exit 1 )
@touch $(OBJDIR)/Makefile
$(OBJDIR)/Makefile $(OBJDIR)/config.status: $(CONFIG_STATUS_DEPS)
@$(MAKE) -f $(TOPSRCDIR)/client.mk configure
ifdef CONFIG_STATUS
$(OBJDIR)/config/autoconf.mk: $(TOPSRCDIR)/config/autoconf.mk.in
cd $(OBJDIR); \
CONFIG_FILES=config/autoconf.mk ./config.status
endif
####################################
# Depend
depend:: $(OBJDIR)/Makefile $(OBJDIR)/config.status
$(MOZ_MAKE) export && $(MOZ_MAKE) depend
####################################
# Build it
build:: $(OBJDIR)/Makefile $(OBJDIR)/config.status
$(MOZ_MAKE)
####################################
# Profile-feedback build (gcc only)
# To use this, you should set the following variables in your mozconfig
# mk_add_options PROFILE_GEN_SCRIPT=/path/to/profile-script
#
# The profile script should exercise the functionality to be included
# in the profile feedback.
profiledbuild:: $(OBJDIR)/Makefile $(OBJDIR)/config.status
$(MOZ_MAKE) MOZ_PROFILE_GENERATE=1
OBJDIR=${OBJDIR} $(PROFILE_GEN_SCRIPT)
$(MOZ_MAKE) clobber_all
$(MOZ_MAKE) MOZ_PROFILE_USE=1
find $(OBJDIR) -name "*.da" -exec rm {} \;
####################################
# Other targets
# Pass these target onto the real build system
install export libs clean realclean distclean alldep:: $(OBJDIR)/Makefile $(OBJDIR)/config.status
$(MOZ_MAKE) $@
cleansrcdir:
@cd $(TOPSRCDIR); \
if [ -f webshell/embed/gtk/Makefile ]; then \
$(MAKE) -C webshell/embed/gtk distclean; \
fi; \
if [ -f Makefile ]; then \
$(MAKE) distclean ; \
else \
echo "Removing object files from srcdir..."; \
rm -fr `find . -type d \( -name .deps -print -o -name CVS \
-o -exec test ! -d {}/CVS \; \) -prune \
-o \( -name '*.[ao]' -o -name '*.so' \) -type f -print`; \
build/autoconf/clean-config.sh; \
fi;
# (! IS_FIRST_CHECKOUT)
endif
echo_objdir:
@echo $(OBJDIR)
.PHONY: checkout real_checkout depend build export libs alldep install clean realclean distclean cleansrcdir pull_all build_all clobber clobber_all pull_and_build_all everything configure

View File

@@ -0,0 +1,168 @@
#
# The contents of this file are subject to the Netscape Public
# License Version 1.1 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
# the License at http://www.mozilla.org/NPL/
#
# Software distributed under the License is distributed on an "AS
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
# implied. See the License for the specific language governing
# rights and limitations under the License.
#
# The Original Code is Mozilla Communicator client code, released
# March 31, 1998.
#
# The Initial Developer of the Original Code is Netscape
# Communications Corporation. Portions created by Netscape are
# Copyright (C) 1998-1999 Netscape Communications Corporation. All
# Rights Reserved.
#
# Contributor(s):
#
DEPTH = ../../../../..
NS_DEPTH = ../../../..
LDAP_SRC = ../..
NSCP_DISTDIR = ../../../../../dist
NSPR_TREE = ../../..
MOD_DEPTH = ../../..
include $(NSPR_TREE)/config/rules.mk
include ../../../build.mk
SRCS = ldappr-dns.c \
ldappr-error.c \
ldappr-io.c \
ldappr-public.c \
ldappr-threads.c
ifeq ($(OS_ARCH), WINNT)
REALOBJS = $(SRCS:.c=.obj)
else
REALOBJS = $(SRCS:.c=.o)
endif
PROBJDEST = $(OBJDIR_NAME)
OBJS = $(addprefix $(PROBJDEST)/, $(REALOBJS))
DISTHDIR = $(NSCP_DISTDIR)/public/ldap
HDIR = $(LDAP_SRC)/include
ifeq ($(OS_ARCH), WINNT)
LIBPRLDAP = $(addprefix $(PROBJDEST)/, \
nsldappr32v$(PRLDAPVERS).$(DLL_SUFFIX))
DLLPRLDAP = $(addprefix $(PROBJDEST)/, \
nsldappr32v$(PRLDAPVERS).$(LIB_SUFFIX))
else
LIBPRLDAP = $(addprefix $(PROBJDEST)/, lib$(PRLDAP_LIBNAME).$(DLL_SUFFIX))
endif
INSTALLDIR = $(DEPTH)/dist/$(OBJDIR_NAME)
LOCAL_INCLUDES = -I$(PUBLIC)/nspr
INCLUDES += -I$(DISTHDIR) -I$(HDIR) -I$(INSTALLDIR)/include \
-I../../../../../dist/include
DEFINES += $(DEFS)
PLATFORMCFLAGS = -DUSE_WAITPID -DNEEDPROTOS
PLATFORMLIBS =
THREADS =
THREADSLIB =
#
# shared library symbol export definitions
#
ifeq ($(USE_DLL_EXPORTS_FILE), 1)
ifeq ($(OS_ARCH), WINNT)
GENEXPORTS=cmd /c $(PERL) $(LDAP_SRC)/build/genexports.pl
else
GENEXPORTS=$(PERL) $(LDAP_SRC)/build/genexports.pl
endif
# variable definitions for exported symbols
ifeq ($(OS_ARCH), WINNT)
PRLDAP_EXPORT_DEFS=../msdos/winsock/nsldappr32.def
else
PRLDAP_EXPORT_DEFS= $(PROBJDEST)/libprldap.exp
endif
PRLDAP_EXPORT_FLAGS=$(addprefix $(DLLEXPORTS_PREFIX), $(PRLDAP_EXPORT_DEFS))
GENEXPARGS=$(BUILD_DEBUG) $(PRLDAPVERS_SUFFIX) $(PRLDAPVERS)
endif # USE_DLL_EXPORTS_FILE
ifeq ($(OS_ARCH), SunOS)
EXTRA_LIBS = -L$(NSCP_DISTDIR)/$(OBJDIR_NAME)/lib -l$(LDAP_LIBNAME)
EXTRA_LIBS += -L$(NSCP_DISTDIR)/lib $(DYNAMICNSPR)
endif
ifeq ($(OS_ARCH), WINNT)
EXTRA_LIBS =wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib \
comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib \
rpcrt4.lib uuid.lib odbc32.lib odbccp32.lib winmm.lib
EXTRA_LIBS += $(NSCP_DISTDIR)/$(OBJDIR_NAME)/lib/$(LDAP_LIBNAME).lib
EXTRA_LIBS += $(NSCP_DISTDIR)/$(OBJDIR_NAME)/lib/$(PLC_BASENAME).lib
EXTRA_LIBS += $(NSCP_DISTDIR)/$(OBJDIR_NAME)/lib/$(PLDS_BASENAME).lib
EXTRA_LIBS += $(NSCP_DISTDIR)/$(OBJDIR_NAME)/lib/$(NSPR_BASENAME).lib
endif
ifeq ($(OS_ARCH), OSF1)
EXTRA_LIBS = -L$(NSCP_DISTDIR)/$(OBJDIR_NAME)/lib -l$(LDAP_LIBNAME)
EXTRA_LIBS += -L$(NSCP_DISTDIR)/lib $(DYNAMICNSPR)
EXTRA_LIBS += -lcxx -lpthread -lrt -lmach -lexc
endif
ifeq ($(OS_ARCH), AIX)
EXTRA_LIBS = -L$(NSCP_DISTDIR)/$(OBJDIR_NAME)/lib -l$(LDAP_LIBNAME)
EXTRA_LIBS += -L$(NSCP_DISTDIR)/lib $(DYNAMICNSPR)
EXTRA_LIBS += -ldl -brtl -lpthreads -lc_r -lm
endif
OBJDEST = $(OBJDIR_NAME)
###########################################################################
# recursive gmake rule to create exported symbols file
$(PROBJDEST)/libprldap.exp:: libprldap.ex
ifeq ($(OS_ARCH), WINNT)
$(GENEXPORTS) Win32 Standard $< $(GENEXPARGS) > $@
else
$(GENEXPORTS) $(OS_ARCH) Standard $< $(GENEXPARGS) > $@
endif
versiont.c: Makefile.client Version.c
@$(RM) $@
@(u="$${USER-root}" v="$(shell cat ../../build/version)" d="$(shell pwd)" \
h="$(shell hostname)" t="$(shell date)"; $(SED) -e "s|%WHEN%|$${t}|" \
-e "s|%WHOANDWHERE%|$${u}@$${h}:$${d}|" \
-e "s|%VERSION%|$${v}|" \
< Version.c > $@)
all:: $(OBJDEST) $(LIBDIR) $(OBJS) $(LIBPRLDAP)
$(LIBDIR):
$(MKDIR) $(LIBDIR)
$(LIBPRLDAP): $(OBJS) $(LIBDIR) $(PRLDAP_EXPORT_DEFS)
@echo ======= making $(LIBPRLDAP)
ifdef SO_FILES_TO_REMOVE
-$(RM) $(SO_FILES_TO_REMOVE)
endif
$(LINK_DLL) $(DSO_LDOPTS) $(PRLDAP_EXPORT_FLAGS) $(EXTRA_LIBS)
veryclean:: clean
clean::
$(RM) $(OBJS) $(LIBPRLDAP)
$(RM) -r $(PROBJDEST)
$(OBJDEST):
$(MKDIR) $(OBJDEST)
install:: $(LIBPRLDAP)
ifeq ($(OS_ARCH), WINNT)
$(INSTALL) -m 555 $(LIBPRLDAP) $(INSTALLDIR)/lib
$(INSTALL) -m 555 $(DLLPRLDAP) $(INSTALLDIR)/lib
endif
ifdef MKSHLIB
$(INSTALL) -m 555 $(LIBPRLDAP) $(INSTALLDIR)/lib
endif

View File

@@ -0,0 +1,117 @@
/*
* The contents of this file are subject to the Netscape Public
* License Version 1.1 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.mozilla.org/NPL/
*
* Software distributed under the License is distributed on an "AS
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the License for the specific language governing
* rights and limitations under the License.
*
* The Original Code is Mozilla Communicator client code, released
* March 31, 1998.
*
* The Initial Developer of the Original Code is Netscape
* Communications Corporation. Portions created by Netscape are
* Copyright (C) 1998-1999 Netscape Communications Corporation. All
* Rights Reserved.
*
* Contributor(s):
*/
/*
* DNS callback functions for libldap that use the NSPR (Netscape
* Portable Runtime) thread API.
*
*/
#include "ldappr-int.h"
static LDAPHostEnt *prldap_gethostbyname( const char *name,
LDAPHostEnt *result, char *buffer, int buflen, int *statusp,
void *extradata );
static LDAPHostEnt *prldap_gethostbyaddr( const char *addr, int length,
int type, LDAPHostEnt *result, char *buffer, int buflen,
int *statusp, void *extradata );
static LDAPHostEnt *prldap_convert_hostent( LDAPHostEnt *ldhp,
PRHostEnt *prhp );
/*
* Install NSPR DNS functions into ld (if ld is NULL, they are installed
* as the default functions for new LDAP * handles).
*
* Returns 0 if all goes well and -1 if not.
*/
int
prldap_install_dns_functions( LDAP *ld )
{
struct ldap_dns_fns dnsfns;
memset( &dnsfns, '\0', sizeof(struct ldap_dns_fns) );
dnsfns.lddnsfn_bufsize = PR_NETDB_BUF_SIZE;
dnsfns.lddnsfn_gethostbyname = prldap_gethostbyname;
dnsfns.lddnsfn_gethostbyaddr = prldap_gethostbyaddr;
if ( ldap_set_option( ld, LDAP_OPT_DNS_FN_PTRS, (void *)&dnsfns ) != 0 ) {
return( -1 );
}
return( 0 );
}
static LDAPHostEnt *
prldap_gethostbyname( const char *name, LDAPHostEnt *result,
char *buffer, int buflen, int *statusp, void *extradata )
{
PRHostEnt prhent;
if( !statusp || ( *statusp = (int)PR_GetIPNodeByName( name,
PRLDAP_DEFAULT_ADDRESS_FAMILY, PR_AI_DEFAULT,
buffer, buflen, &prhent )) == PR_FAILURE ) {
return( NULL );
}
return( prldap_convert_hostent( result, &prhent ));
}
static LDAPHostEnt *
prldap_gethostbyaddr( const char *addr, int length, int type,
LDAPHostEnt *result, char *buffer, int buflen, int *statusp,
void *extradata )
{
PRHostEnt prhent;
PRNetAddr iaddr;
if ( PR_SetNetAddr(PR_IpAddrNull, PRLDAP_DEFAULT_ADDRESS_FAMILY,
0, &iaddr) == PR_FAILURE
|| PR_StringToNetAddr( addr, &iaddr ) == PR_FAILURE ) {
return( NULL );
}
if( !statusp || (*statusp = PR_GetHostByAddr(&iaddr, buffer,
buflen, &prhent )) == PR_FAILURE ) {
return( NULL );
}
return( prldap_convert_hostent( result, &prhent ));
}
/*
* Function: prldap_convert_hostent()
* Description: copy the fields of a PRHostEnt struct to an LDAPHostEnt
* Returns: the LDAPHostEnt pointer passed in.
*/
static LDAPHostEnt *
prldap_convert_hostent( LDAPHostEnt *ldhp, PRHostEnt *prhp )
{
ldhp->ldaphe_name = prhp->h_name;
ldhp->ldaphe_aliases = prhp->h_aliases;
ldhp->ldaphe_addrtype = prhp->h_addrtype;
ldhp->ldaphe_length = prhp->h_length;
ldhp->ldaphe_addr_list = prhp->h_addr_list;
return( ldhp );
}