force tdb to be standalone
authorMichael Tokarev <mjt@tls.msk.ru>
Tue, 26 Nov 2024 14:28:51 +0000 (17:28 +0300)
committerMichael Tokarev <mjt@tls.msk.ru>
Thu, 6 Mar 2025 21:02:26 +0000 (00:02 +0300)
Forwarded: not-needed

Upstream ships contents of lib/tdb/ as a separate
source of tdb.  Since we build samba anyway, there's
no need to have separate tdb source package, it's
enough to build it during samba build.

Always build tdb as stand-alone library
(instead of being samba-private if in a subdir).

When building as a sub-library within samba,
where libreplace is a private library, libtdb.so
will have rpath pointing to the private samba
dir.  Since tdb actually does not use anything
from libreplace, just remove the dependency.

Gbp-Pq: Name tdb-standalone.diff

lib/tdb/wscript

index d647cb5da9ae430d317652fa23a43f75a90226a3..d6bfc1d7a84929e98bab4dc6e72faa640c9a40f0 100644 (file)
@@ -78,7 +78,7 @@ def configure(conf):
         conf.env.replace_add_global_pthread = True
     conf.RECURSE('lib/replace')
 
-    conf.env.standalone_tdb = conf.IN_LAUNCH_DIR()
+    conf.env.standalone_tdb = conf.IN_LAUNCH_DIR() or True
     conf.env.building_tdb = True
 
     if not conf.env.standalone_tdb:
@@ -122,7 +122,7 @@ def build(bld):
 
     if not bld.CONFIG_SET('USING_SYSTEM_TDB'):
 
-        tdb_deps = 'replace'
+        tdb_deps = '' # 'replace'
 
         if bld.CONFIG_SET('USE_TDB_MUTEX_LOCKING'):
             tdb_deps += ' pthread'