Age | Commit message (Collapse) | Author | Files | Lines |
|
This adds a general mechanism to create version-scripts for
linking shared libraries from one or several header files,
similar to mkproto.sh/awk.
Michael
(This used to be commit 65817703c49a7410f4f0c8b46494ede6169d9fa6)
|
|
This should work with m4_include(lib/tdb/libtdb.m4) like already
done with talloc, but currently this does not work (yet) - tdb
code has to be merged from s4 before that.
Michael
(This used to be commit e92fdf6b202bd67a9bb6fcc1ced56513a2d0bd3f)
|
|
This, too, can be turned to static linking by providing the configure
parameter --with-static-libs=netapi.
Michael
(This used to be commit a4c773de0fbd303f633e120e817b4c88fcff2064)
|
|
Michael
(This used to be commit 4ffc73d90883491b9d4dc6d0249e1d859939670b)
|
|
smbd doesn't need $(WBCOMMON_OBJ) anymore,
it works with any libwbclient.so now
and may talk to an older winbindd.
metze
(This used to be commit e3435930a307cff3066fe2047ed8c5c48911f001)
|
|
Michael
(This used to be commit a84bf0786f269b8514e0a08e32fa429cefabe1d3)
|
|
Guenther
(This used to be commit 8a8c5826e7a55742169e60d2145a7fe4d5786a23)
|
|
Michael
(This used to be commit fa3a78b815e0bcbb4ac08b6277f798593c0458e9)
|
|
And only link in wb_common.o directly into binaries
which really need it.
Note: It's important that $(WBCOMMON_OBJ) comes before
@LIBWBCLIENT_STATIC@ overwise we may try to
link in wb_common.o twice.
metze
(This used to be commit 135d9dd6d830ce6ae5c7917468763aa9a148d76a)
|
|
Michael
(This used to be commit 26d012dd3de8ec146eb22656f1ed8eef110e4be6)
|
|
Michael
(This used to be commit e904a3dd532d7510ac2393e598b3edcf8e1349e8)
|
|
LIBTALLOC, INSTALL_LIBTALLOC, UNINSTALL_LIBTALLOC
Michael
(This used to be commit 97a60565ad6657af8e4a3b8b38b69b48597e3eec)
|
|
LIBTALLOC_STATIC_TARGET and LIBTALLOC_SHARED_TARGET.
Michael
(This used to be commit d1bec3882908086747e1176a275617700cada097)
|
|
This also establishes a general configure mechanism to control static vs
dynamic linking of internal subsystems built as libraries:
This first simple approach is as follows.
* It applies only to "subsystems" that we build as libraries and for
that linking samba against the libraries (as opposed to linking in
the plain object files) has been configured in Makefile.in.
* If we do build the shared library, then we link dynamically by default.
* We only link statically if we don't build shared or if the library
appears in the new --with-static-libs configure option
(comma-separated list).
Example (currently only one):
--with-static-libs=talloc makes use of libtalloc.a instead
of linking the dynamic variant with -ltalloc.
A possilble way to setup linking against libraries in Makefile.in is this:
For a subsystem, "mylib" say, we build bin/libmylib.a and bin/libmylib.so.
The subsystem usually has a MYLIB_OBJ definition in Makefile.in. Define
LIBMYLIB_STATIC=bin/libmylib.a and and LIBMYLIB_LIBS=-lmylib in configure.in
as controlled by presence of "mylib" in the list given to --with-static-libs
and change uses of $(MYLIB_OBJ) to @LIBMYLIB_STATIC@ in Makefile.in and
add @LIBMYLIB_LIBS@ to the link targets as needed.
In the example of talloc, which is needed everywhere, I have simply
added @LIBTALLOC_LIBS@ to the definition of "LIBS" in Makefile.in.
For other subsystems, one will have to be more careful.
Michael
(This used to be commit 71b990d9d687b517dec3d4eff67b6a3fe417a12a)
|
|
Michael
(This used to be commit 880238c65c13c8b280e2f34431aa331a16af4a7b)
|
|
Michael
(This used to be commit cb7f42bcbc6cbe84823402cd3c7bb9327669ed9b)
|
|
Guenther
(This used to be commit f4581e9f4482566fba9436d5ae058b8d840fa394)
|
|
Guenther
(This used to be commit c6d9650930510982ef4e4759272dba573fc81067)
|
|
calls).
Guenther
(This used to be commit c51c126049bd251a04dfae7ca6c3d0d3f823a503)
|
|
Also build libwbclient before the other shared libs so
building libsmbclient (e.g.) won't fail.
Michael
(This used to be commit 09184e774bd7ac6dddc0d2ed8e7806f7707e407c)
|
|
Logging of the ldap libraries appears with a [LDAP] prefix
inside the samba logs. This is controlled by two new parameters:
* "ldap debug level" sets the debug level of the ldap libraries.
It is the bit-field as understood by the openldap server.
* "ldap debug threshold" is the samba debug level at which ldap
logging appears inside the samba logs.
This probably needs some configure tests since it makes
use of the LBER_OPT_LOG_PRINT_FN option to redirect the
debug output of the ldap libraries.
Michael
(This used to be commit 15c25990bd0bfa3145ab3c26d2bdda72993d005c)
|
|
Guenther
(This used to be commit cb0fad1c97e1b590791fc0661f8ada1cdaa69318)
|
|
Guenther
(This used to be commit 2df3408079fc382d00d01a0b82b0b8e1ffeba6e4)
|
|
Jerry, please have a look if you're fine with that.
Guenther
(This used to be commit beae25c808a3a03d645f247e9befcd05e3ecca2c)
|
|
Guenther
(This used to be commit 153253e14f82fc7078e9cc6f12409e6eda7ee7cb)
|
|
Guenther
(This used to be commit c420e42adfea9908a93d3eea5688488e5a9062a2)
|
|
Guenther
(This used to be commit c832882e49ff0dac6a717819dda24ab814253b2f)
|
|
hand-written ones.
Guenther
(This used to be commit d5ebfccebb1f1b56b45673a506fcdb414103c43b)
|
|
Guenther
(This used to be commit 4b3d96be8017a38a6af4ce58ae54a6af005fbe3e)
|
|
Guenther
(This used to be commit 4389e4dadbf07c176d9102b74c06e62ecfc242be)
|
|
for DOM_SID).
Guenther
(This used to be commit 1781a57b18f681f1bc03873330147a813f10eba2)
|
|
This actually is a counterpart to reg_init_full, in that is does
open and initialize the registry too, but only registeres the backends
necessary to access the SMBCONF key.
Michael
(This used to be commit 01bda3ab359fb3868c1dc849044f613bf2bc563e)
|
|
This is actually the dispatcher to the registered registry backends.
Michael
(This used to be commit 39d65d11f8eff0aff998d5bfed8480b0f00655bd)
|
|
Michael
(This used to be commit 4952417fca89f5d797c861cde9fe74050ae02e2f)
|
|
reg_openpath should be used instead of this function (along with the
reg_api interface). Last callers of this function are in services_db.c
Michael
(This used to be commit 0005b88d74fca1ea1410c9911d504b0a636a0472)
|
|
Michael
(This used to be commit c3f695d3b14ee06fc5d517ca094236e885f9e707)
|
|
Michael
(This used to be commit aaf33ae5b8bfaefd2342c9ce6363577ce7c0c4f1)
|
|
Michael
(This used to be commit b85e5ee45075211dd3ab85ac79c2d856187d5e3e)
|
|
Start making naming of source files more systematic
to facilitate understanding of the structures.
Michael
(This used to be commit b3c2fb17a4226559788a47fee968ef19b7fbb6b2)
|
|
Michael
(This used to be commit cf485273f61e3dcd41ab7af756cc82f32131bf08)
|
|
Michael
(This used to be commit 562c3eb37e2ff2b385203be9d556daf37df7d20e)
|
|
This is an effect of the removal of the dynamic registry overlay.
This is the beginning of a restructuring of registry linkage in Makefile.in.
Michael
(This used to be commit 7453e78a8e63aaaff57c1779d6b7cf0ec8fc263f)
|
|
It is unnecessary now the dynamic functions have been made
registry backends of their own.
Michael
(This used to be commit e327953bd6b11aeb6f2ae48b49550a942eae8e88)
|
|
Michael
(This used to be commit c3fba415951329ee90c7250b4e8d539f91b227f6)
|
|
Make sure to only respond to the exact current version key since subkeys
are registered by other backends (printing and - soon - perflib).
Michael
(This used to be commit 2c650bf63ccd9dc5dddbf4700831489544ded055)
|
|
Michael
(This used to be commit 8e8bb6ba120adf9942f612b7fd89bdbced6c1285)
|
|
Michael
(This used to be commit a8a743b693a162954948ca2438ce4b842c5cba30)
|
|
Michael
(This used to be commit d9b89e9d30702f64805b3a3a3612066b19c051d1)
|
|
Store streams in a file each. Not 100% finished, and not built by default.
(This used to be commit 5f5fc72b01c8e8fc096375c7cb4a97186c387259)
|
|
Store streams in posix xattrs. A kludge, as xattrs are limited in many ways,
but it might be a help for some situations.
(This used to be commit 83a805220e52742119546c76a054d50582e33a24)
|