components/samba/patches/ldap-libs.patch
author Jiri Sasek <Jiri.Sasek@Oracle.COM>
Mon, 16 May 2016 06:32:39 -0700
changeset 6096 d24ce417bac1
parent 5222 8298df727253
permissions -rw-r--r--
23004781 Update Samba to version 4.4.2 23284150 samba doesn't package on the 99 nightly 23088978 problem in UTILITY/SAMBA 23088910 problem in UTILITY/SAMBA 23088950 problem in UTILITY/SAMBA 23088868 problem in UTILITY/SAMBA 23088773 problem in UTILITY/SAMBA 23088523 problem in UTILITY/SAMBA 23074375 problem in UTILITY/SAMBA
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6096
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
     1
Source: in-house
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
     2
Up-stream Acceptability: Patch is fixing the names of "ldap" and "lber" libs
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
     3
   which are "hard-wired" to "libldap.so" and "liblber.so" in upstream.
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
     4
   Patch will be promoted to community.
4371
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
     5
6096
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
     6
--- a/source3/wscript	2016-03-22 02:00:33.000000000 -0700
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
     7
+++ samba-4.4.0/source3/wscript	2016-03-23 12:43:02.236160369 -0700
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
     8
@@ -36,6 +36,16 @@
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
     9
                          "--with-shared-modules"),
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    10
                    action="store", dest='shared_modules', default=None)
4371
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    11
 
6096
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    12
+
4371
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    13
+    opt.add_option('--with-libldap',
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    14
+                   help=("Name of the libldap for -l<libname> format."),
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    15
+                   action="store", dest='libldap_name', default='ldap')
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    16
+
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    17
+    # mozldap has lber-calls part of the libldap so it should be also set on ldap60 to avoid link of lber from OpenLDAP
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    18
+    opt.add_option('--with-liblber',
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    19
+                   help=("Name of the liblber for -l<libname> format."),
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    20
+                   action="store", dest='liblber_name', default='lber')
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    21
+
6096
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    22
     opt.SAMBA3_ADD_OPTION('winbind')
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    23
     opt.SAMBA3_ADD_OPTION('ads')
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    24
     opt.SAMBA3_ADD_OPTION('ldap')
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    25
@@ -664,7 +673,7 @@
4371
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    26
     if Options.options.with_ldap:
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    27
         conf.CHECK_HEADERS('ldap.h lber.h ldap_pvt.h')
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    28
         conf.CHECK_TYPE('ber_tag_t', 'unsigned int', headers='ldap.h lber.h')
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    29
-        conf.CHECK_FUNCS_IN('ber_scanf ber_sockbuf_add_io', 'lber')
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    30
+        conf.CHECK_FUNCS_IN('ber_scanf ber_sockbuf_add_io', Options.options.liblber_name )
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    31
         conf.CHECK_VARIABLE('LDAP_OPT_SOCKBUF', headers='ldap.h')
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    32
 
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    33
         # if we LBER_OPT_LOG_PRINT_FN we can intercept ldap logging and print it out
6096
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    34
@@ -672,8 +681,8 @@
4371
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    35
         conf.CHECK_VARIABLE('LBER_OPT_LOG_PRINT_FN',
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    36
                             define='HAVE_LBER_LOG_PRINT_FN', headers='lber.h')
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    37
 
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    38
-        conf.CHECK_FUNCS_IN('ldap_init ldap_init_fd ldap_initialize ldap_set_rebind_proc', 'ldap')
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    39
-        conf.CHECK_FUNCS_IN('ldap_add_result_entry', 'ldap')
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    40
+        conf.CHECK_FUNCS_IN('ldap_init ldap_init_fd ldap_initialize ldap_set_rebind_proc', Options.options.libldap_name )
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    41
+        conf.CHECK_FUNCS_IN('ldap_add_result_entry', Options.options.libldap_name )
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    42
 
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    43
         # Check if ldap_set_rebind_proc() takes three arguments
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    44
         if conf.CHECK_CODE('ldap_set_rebind_proc(0, 0, 0)',
6096
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    45
@@ -694,6 +703,25 @@
4371
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    46
             if conf.CONFIG_SET('HAVE_BER_SOCKBUF_ADD_IO') and \
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    47
                     conf.CONFIG_SET('HAVE_LDAP_OPT_SOCKBUF'):
29fdb14099eb PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    48
                 conf.DEFINE('HAVE_LDAP_SASL_WRAPPING', '1')
6096
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    49
+            # fix the conf.TARGET_TYPE and conf.LIB_... items
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    50
+            if 'ldap' != Options.options.libldap_name:
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    51
+                conf.SET_TARGET_TYPE('ldap', 'SYSLIB')
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    52
+                #conf.SET_TARGET_TYPE(Options.options.libldap_name, 'EMPTY')
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    53
+                conf.define('HAVE_LIBLDAP', 1)
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    54
+                conf.undefine('HAVE_LIB%s' % Options.options.libldap_name.upper().replace('-','_'))
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    55
+                conf.define('LIB_LDAP', Options.options.libldap_name)
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    56
+                conf.undefine('LIB_%s' % Options.options.libldap_name.upper().replace('-','_'))
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    57
+                #conf.define('LIB_ldap', [ Options.options.libldap_name ] )
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    58
+                #conf.undefine('LIB_%s' % Options.options.libldap_name.replace('-','_'))
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    59
+            if 'lber' != Options.options.liblber_name:
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    60
+                conf.SET_TARGET_TYPE('lber', 'SYSLIB')
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    61
+                #conf.SET_TARGET_TYPE(Options.options.liblber_name, 'EMPTY')
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    62
+                conf.define('HAVE_LIBLBER', 1)
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    63
+                conf.undefine('HAVE_LIB%s' % Options.options.liblber_name.upper().replace('-','_'))
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    64
+                conf.define('LIB_LBER', Options.options.liblber_name)
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    65
+                conf.undefine('LIB_%s' % Options.options.liblber_name.upper().replace('-','_'))
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    66
+                #conf.define('LIB_lber', [ Options.options.liblber_name ] )
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    67
+                #conf.undefine('LIB_%s' % Options.options.liblber_name.replace('-','_'))
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    68
         else:
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    69
             conf.fatal("LDAP support not found. "
d24ce417bac1 23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5222
diff changeset
    70
                        "Try installing libldap2-dev or openldap-devel. "