Changeset 30509


Ignore:
Timestamp:
2012-02-13T21:26:29+01:00 (6 years ago)
Author:
nbd
Message:

samba36: add even more size optimizations, binary size is now down to about 2.7M uncompressed

Location:
packages/net/samba36
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • packages/net/samba36/Makefile

    r30506 r30509  
    3939endef 
    4040 
    41 TARGET_CFLAGS += -DMAX_DEBUG_LEVEL=2 -ffunction-sections -fdata-sections 
     41TARGET_CFLAGS += -DMAX_DEBUG_LEVEL=2 -D__location__=\\\"\\\" -ffunction-sections -fdata-sections 
    4242TARGET_LDFLAGS += -Wl,--gc-sections 
    4343 
     
    6868        --disable-static \ 
    6969        --disable-swat \ 
     70        --disable-shared-libs \ 
    7071        --with-codepagedir=/etc/samba \ 
    7172        --with-configdir=/etc/samba \ 
     
    8384        --without-ldap \ 
    8485        --without-pam \ 
    85         --without-winbind 
     86        --without-winbind \ 
     87        --without-libtdb \ 
     88        --without-libtalloc \ 
     89        --without-libnetapi \ 
     90        --without-libsmbclient \ 
     91        --without-libsmbsharemodes \ 
     92        --without-libaddns \ 
     93        --with-shared-modules= 
    8694 
    87 MAKE_FLAGS += DYNEXP= 
     95MAKE_FLAGS += DYNEXP= PICFLAG= MODULES= 
    8896 
    8997define Package/samba36-server/install 
     
    95103        $(INSTALL_DATA) $(PKG_BUILD_DIR)/codepages/upcase.dat $(1)/etc/samba 
    96104        $(INSTALL_DATA) $(PKG_BUILD_DIR)/codepages/valid.dat $(1)/etc/samba 
    97         $(INSTALL_DIR) $(1)/usr/lib 
    98         $(INSTALL_BIN) $(PKG_BUILD_BIN)/libtalloc.so.2 $(1)/usr/lib 
    99         $(INSTALL_BIN) $(PKG_BUILD_BIN)/libtdb.so.1 $(1)/usr/lib 
    100105        $(INSTALL_DIR) $(1)/etc/init.d 
    101106        $(INSTALL_BIN) ./files/samba.init $(1)/etc/init.d/samba 
  • packages/net/samba36/patches/250-remove_domain_logon.patch

    r30505 r30509  
    122122                return WERR_INVALID_PARAM; 
    123123        } 
     124--- a/source3/libsmb/trusts_util.c 
     125+++ b/source3/libsmb/trusts_util.c 
     126@@ -46,9 +46,11 @@ NTSTATUS trust_pw_change_and_store_it(st 
     127        NTSTATUS nt_status; 
     128  
     129        switch (sec_channel_type) { 
     130+#ifdef NETLOGON_SUPPORT 
     131        case SEC_CHAN_WKSTA: 
     132        case SEC_CHAN_DOMAIN: 
     133                break; 
     134+#endif 
     135        default: 
     136                return NT_STATUS_NOT_SUPPORTED; 
     137        } 
     138@@ -159,6 +161,11 @@ bool enumerate_domain_trusts( TALLOC_CTX 
     139        *num_domains = 0; 
     140        *sids = NULL; 
     141  
     142+#ifndef NETLOGON_SUPPORT 
     143+       return False; 
     144+#endif 
     145+ 
     146+ 
     147        /* lookup a DC first */ 
     148  
     149        if ( !get_dc_name(domain, NULL, dc_name, &dc_ss) ) { 
     150@@ -243,6 +250,10 @@ NTSTATUS change_trust_account_password(  
     151        struct cli_state *cli = NULL; 
     152        struct rpc_pipe_client *netlogon_pipe = NULL; 
     153  
     154+#ifndef NETLOGON_SUPPORT 
     155+       return NT_STATUS_UNSUCCESSFUL; 
     156+#endif 
     157+ 
     158        DEBUG(5,("change_trust_account_password: Attempting to change trust account password in domain %s....\n", 
     159                domain)); 
     160  
     161--- a/source3/auth/auth_domain.c 
     162+++ b/source3/auth/auth_domain.c 
     163@@ -538,7 +538,9 @@ static NTSTATUS auth_init_trustdomain(st 
     164  
     165 NTSTATUS auth_domain_init(void)  
     166 { 
     167+#ifdef NETLOGON_SUPPORT 
     168        smb_register_auth(AUTH_INTERFACE_VERSION, "trustdomain", auth_init_trustdomain); 
     169        smb_register_auth(AUTH_INTERFACE_VERSION, "ntdomain", auth_init_ntdomain); 
     170+#endif 
     171        return NT_STATUS_OK; 
     172 } 
  • packages/net/samba36/patches/260-remove_samr.patch

    r30505 r30509  
     1--- a/source3/rpc_server/rpc_handles.c 
     2+++ b/source3/rpc_server/rpc_handles.c 
     3@@ -59,8 +59,11 @@ struct handle_list { 
     4  
     5 static bool is_samr_lsa_pipe(const struct ndr_syntax_id *syntax) 
     6 { 
     7-       return (ndr_syntax_id_equal(syntax, &ndr_table_samr.syntax_id) 
     8-               || ndr_syntax_id_equal(syntax, &ndr_table_lsarpc.syntax_id)); 
     9+       return 
     10+#ifdef SAMR_SUPPORT 
     11+               ndr_syntax_id_equal(syntax, &ndr_table_samr.syntax_id) || 
     12+#endif 
     13+               ndr_syntax_id_equal(syntax, &ndr_table_lsarpc.syntax_id); 
     14 } 
     15  
     16 size_t num_pipe_handles(struct pipes_struct *p) 
    117--- a/source3/librpc/rpc/rpc_common.c 
    218+++ b/source3/librpc/rpc/rpc_common.c 
     
    7086        spoolss_commands, 
    7187 #endif 
     88--- a/source3/smbd/lanman.c 
     89+++ b/source3/smbd/lanman.c 
     90@@ -2353,6 +2353,10 @@ static bool api_RNetGroupEnum(struct smb 
     91        NTSTATUS status, result; 
     92        struct dcerpc_binding_handle *b; 
     93  
     94+#ifndef SAMR_SUPPORT 
     95+       return False; 
     96+#endif 
     97+ 
     98        if (!str1 || !str2 || !p) { 
     99                return False; 
     100        } 
     101@@ -2541,6 +2545,10 @@ static bool api_NetUserGetGroups(struct  
     102        NTSTATUS status, result; 
     103        struct dcerpc_binding_handle *b; 
     104  
     105+#ifndef SAMR_SUPPORT 
     106+       return False; 
     107+#endif 
     108+ 
     109        if (!str1 || !str2 || !UserName || !p) { 
     110                return False; 
     111        } 
     112@@ -2733,6 +2741,10 @@ static bool api_RNetUserEnum(struct smbd 
     113  
     114        struct dcerpc_binding_handle *b; 
     115  
     116+#ifndef SAMR_SUPPORT 
     117+       return False; 
     118+#endif 
     119+ 
     120        if (!str1 || !str2 || !p) { 
     121                return False; 
     122        } 
     123@@ -2979,6 +2991,10 @@ static bool api_SetUserPassword(struct s 
     124        int min_pwd_length; 
     125        struct dcerpc_binding_handle *b = NULL; 
     126  
     127+#ifndef SAMR_SUPPORT 
     128+       return False; 
     129+#endif 
     130+ 
     131        /* Skip 2 strings. */ 
     132        p = skip_string(param,tpscnt,np); 
     133        p = skip_string(param,tpscnt,p); 
     134@@ -3224,6 +3240,10 @@ static bool api_SamOEMChangePassword(str 
     135        int bufsize; 
     136        struct dcerpc_binding_handle *b; 
     137  
     138+#ifndef SAMR_SUPPORT 
     139+       return False; 
     140+#endif 
     141+ 
     142        *rparam_len = 4; 
     143        *rparam = smb_realloc_limit(*rparam,*rparam_len); 
     144        if (!*rparam) { 
     145@@ -4265,6 +4285,10 @@ static bool api_RNetUserGetInfo(struct s 
     146        union samr_UserInfo *info; 
     147        struct dcerpc_binding_handle *b = NULL; 
     148  
     149+#ifndef SAMR_SUPPORT 
     150+       return False; 
     151+#endif 
     152+ 
     153        if (!str1 || !str2 || !UserName || !p) { 
     154                return False; 
     155        } 
  • packages/net/samba36/patches/270-remove_registry_backend.patch

    r30505 r30509  
    2929                        "Configuration manipulation requested but not " 
    3030                        "supported by backend"); 
     31--- a/source3/smbd/server.c 
     32+++ b/source3/smbd/server.c 
     33@@ -1210,8 +1210,10 @@ extern void build_options(bool screen); 
     34                exit(1); 
     35        } 
     36  
     37+#ifdef REGISTRY_BACKEND 
     38        if (!W_ERROR_IS_OK(registry_init_full())) 
     39                exit(1); 
     40+#endif 
     41  
     42 #ifdef PRINTER_SUPPORT 
     43        if (!print_backend_init(smbd_messaging_context())) 
Note: See TracChangeset for help on using the changeset viewer.