1
Index: samba-3.3.1/source/Makefile.in
1
Comment by Michael Adam <obnox@samba.org>:
3
While this patch is clever in one respect, it has bad side effects:
4
Functions that not used are removed from the binaries.
5
For functions that are only used in shared objects, this is very bad,
6
since these will refuse to work (load).
8
Example: librpc/gen_ndr/ndr_xattr.c:ndr_pull_xattr_NTACL() is only
9
used in the acl_tdb and acl_xattr vfs modules.
10
So the symbol is not present in smbd, and thus these modules will
11
not work. The _do_ not work in the 3.3. packages that are out there.
13
I recommend not using this patch!
15
Better reduction is done by fixing the linking dependencies... :-(
19
Index: samba-3.3.4/source/Makefile.in
2
20
===================================================================
3
--- samba-3.3.1.orig/source/Makefile.in
4
+++ samba-3.3.1/source/Makefile.in
5
@@ -1323,37 +1323,47 @@
7
bin/smbd@EXEEXT@: $(BINARY_PREREQS) $(SMBD_OBJ) @LIBTALLOC_TARGET@ @LIBTDB_TARGET@ @LIBWBCLIENT_SHARED@ @BUILD_POPT@
9
- @$(CC) $(FLAGS) -o $@ $(SMBD_OBJ) $(LDFLAGS) $(LDAP_LIBS) \
10
+ @$(AR) -rc $@.a $(SMBD_OBJ)
11
+ @$(CC) $(FLAGS) -o $@ $@.a $(LDFLAGS) $(LDAP_LIBS) \
12
$(KRB5LIBS) $(DYNEXP) $(PRINT_LIBS) $(AUTH_LIBS) \
13
$(ACL_LIBS) $(PASSDB_LIBS) $(LIBS) $(DNSSD_LIBS) \
14
$(POPT_LIBS) @SMBD_LIBS@ $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) \
21
--- samba-3.3.4.orig/source/Makefile.in 2009-05-02 14:33:23.654935629 +0200
22
+++ samba-3.3.4/source/Makefile.in 2009-05-02 14:34:41.393926942 +0200
23
@@ -1336,182 +1336,243 @@
18
25
bin/nmbd@EXEEXT@: $(BINARY_PREREQS) $(NMBD_OBJ) @BUILD_POPT@ @LIBTALLOC_TARGET@ @LIBTDB_TARGET@
56
63
bin/net@EXEEXT@: $(BINARY_PREREQS) $(NET_OBJ) @BUILD_POPT@ @LIBTALLOC_TARGET@ @LIBTDB_TARGET@ @LIBWBCLIENT_SHARED@ @LIBNETAPI_SHARED@
58
@@ -1364,226 +1374,303 @@
65
- @$(CC) $(FLAGS) -o $@ $(NET_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) \
66
+ @$(AR) -rc $@.a $(NET_OBJ)
67
+ @$(CC) $(FLAGS) -o $@ $@.a $(DYNEXP) $(LDFLAGS) $(LIBS) \
68
$(POPT_LIBS) $(KRB5LIBS) $(UUID_LIBS) $(LDAP_LIBS) \
69
$(PASSDB_LIBS) $(TERMLDFLAGS) $(TERMLIBS) $(NSCD_LIBS) \
70
@INIPARSERLIBS@ $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(WINBIND_LIBS) $(LIBNETAPI_LIBS)
60
73
bin/profiles@EXEEXT@: $(BINARY_PREREQS) $(PROFILES_OBJ) @BUILD_POPT@ @LIBTALLOC_TARGET@ @LIBTDB_TARGET@
284
297
bin/vfstest@EXEEXT@: $(BINARY_PREREQS) $(VFSTEST_OBJ) @BUILD_POPT@ @LIBTALLOC_TARGET@ @LIBTDB_TARGET@ @LIBWBCLIENT_SHARED@
286
- @$(CC) $(FLAGS) -o $@ $(VFSTEST_OBJ) $(LDFLAGS) $(TERMLDFLAGS) \
287
+ @$(AR) -rc $@.a $(VFSTEST_OBJ)
288
+ @$(CC) $(FLAGS) -o $@ $@.a $(LDFLAGS) $(TERMLDFLAGS) \
289
$(TERMLIBS) $(DYNEXP) $(PRINT_LIBS) $(AUTH_LIBS) $(DNSSD_LIBS) \
290
$(ACL_LIBS) $(LIBS) $(POPT_LIBS) $(KRB5LIBS) $(LDAP_LIBS) \
291
@SMBD_LIBS@ $(NSCD_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) \
299
@@ -1523,72 +1584,96 @@
295
301
bin/smbiconv@EXEEXT@: $(BINARY_PREREQS) $(SMBICONV_OBJ) @BUILD_POPT@ @LIBTALLOC_TARGET@ @LIBTDB_TARGET@
401
407
#####################################################################
402
@@ -2176,16 +2263,20 @@
404
bin/winbindd@EXEEXT@: $(BINARY_PREREQS) $(WINBINDD_OBJ) @BUILD_POPT@ @LIBTALLOC_TARGET@ @LIBTDB_TARGET@ @LIBWBCLIENT_SHARED@
406
- @$(CC) $(FLAGS) -o $@ $(WINBINDD_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) \
407
+ @$(AR) -rc $@.a $(WINBINDD_OBJ)
408
+ @$(CC) $(FLAGS) -o $@ $@.a $(LDFLAGS) $(DYNEXP) $(LIBS) \
409
$(POPT_LIBS) $(KRB5LIBS) $(LDAP_LIBS) \
410
$(PASSDB_LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(WINBIND_LIBS)
408
@@ -2187,10 +2272,12 @@
413
410
bin/vlp@EXEEXT@: $(BINARY_PREREQS) $(VLP_OBJ) @LIBTALLOC_TARGET@ @LIBTDB_TARGET@ @LIBWBCLIENT_SHARED@
414
411
@echo "Linking $@"