summaryrefslogtreecommitdiff
path: root/buildtools/wafsamba
AgeCommit message (Collapse)AuthorFilesLines
2010-12-10build: use CPP and CC values when calling pidlMatthieu Patou2-1/+19
2010-12-10build: introduce SAMBA_CHECK_PYTHON_HEADERSMatthieu Patou1-0/+9
This function is a wrapper around waf's check_python_header. It avoids searching more than once for the headers bringing a small speed improvement and a better lisibility of the logs. But it's mainly to avoid a nasty bug when python libraries are in path pointed by python_LIBPL (ie. /usr/local/lib/python2.6/config/) instead of python_LIBDIR (ie. /usr/local/lib). On the first call waf will correctly find that in order to link with python libs it needs to add -L$python_LIBPL. But on the next calls of check_python_headers, waf will use both the current library path value (ie. -L/usr/local/lib/python2.6/config) and -L$python_LIBDIR (ie. /usr/local/lib/) which will make him beleive that python libraries are in $python_LIBDIR which at the end will make the final link test fails in check_python_headers as it will not use the good directory. So by avoiding calling check_python_headers more than once we avoid making waf fooling itself.
2010-12-09waf: remove the restriction that private libraries must not have a vnumAndrew Tridgell1-5/+0
we need the vnum for ABI checking for public libraries built as private libraries when bundled Autobuild-User: Andrew Tridgell <tridge@samba.org> Autobuild-Date: Thu Dec 9 12:47:41 CET 2010 on sn-devel-104
2010-12-09waf: fixed path to abi_directoryAndrew Tridgell1-1/+1
this broke in a recent patch
2010-12-09waf: add a dependency between the library and its vscriptAndrew Tridgell2-1/+3
Autobuild-User: Andrew Tridgell <tridge@samba.org> Autobuild-Date: Thu Dec 9 04:32:18 CET 2010 on sn-devel-104
2010-12-09waf: don't use symbol versioning on our modulesAndrew Tridgell1-3/+6
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2010-12-09waf: use vscripts for our private libraries tooAndrew Tridgell2-15/+14
if the library has a vnum, then use it. If it doesn't have a vnum then use the application version for symbol versions
2010-12-09waf: make mkdir_p on a empty string not recurse foreverAndrew Tridgell1-1/+1
2010-12-09waf-abi: auto-generate per-symbol versions from ABI filesAndrew Tridgell3-17/+87
This changes our version-script generation to use the ABI files that are saved in git with each version number change of our public libraries. We use these ABI files to generate a linker version script that gives the exact version number that each symbol was introduced. This provides us with automatic fine grained symbol versioning. Pair-Programmed-With: Jelmer Vernooij <jelmer@samba.org> Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2010-12-08buildtools: private_libraries should not have a version in the sonameStefan Metzmacher1-1/+1
metze
2010-12-08buildtools: add the PRIVATE_EXTENSION for private librariesStefan Metzmacher1-3/+0
metze
2010-12-08buildtools: make sure we have no '+' in the version scriptsStefan Metzmacher1-1/+1
This happens if '--git-local-changes' was used. metze
2010-12-08waf: added --disable-symbol-versions configure optionAndrew Tridgell1-3/+8
some people may not want symbol versions.
2010-12-08waf: support @LIB_RPATH@ in pc filesAndrew Tridgell1-2/+6
this will be used to get the needed -Wl,-rpath options into our pc files Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2010-12-08build: tru64 needs -shared for building libsMatthieu Patou1-1/+1
Autobuild-User: Matthieu Patou <mat@samba.org> Autobuild-Date: Wed Dec 8 08:33:54 CET 2010 on sn-devel-104
2010-12-08waf: added -Wmissing-prototypes to buildAndrew Tridgell1-1/+1
This ensures that we always have a prototype for any function we declare Autobuild-User: Andrew Tridgell <tridge@samba.org> Autobuild-Date: Wed Dec 8 06:12:07 CET 2010 on sn-devel-104
2010-12-08waf: make all generators depend on their rulesAndrew Tridgell1-0/+2
this ensures we rebuild when a constructed rule changes
2010-12-08waf: use -Wl,--version-script if availableAndrew Tridgell2-2/+19
This enables symbol version on our libraries, if the system supports it If the library is a public library, then set the symbol version based on the major number. If it is a private library then set it based on the full version number (which will include the git hash if available). This ensures that applications using our libraries don't use symbols from other libraries that they may be linked to. It also ensures we only use the right version of any private libraries. Note that the linker ends up generating both a version and unversioned symbol for all symbols. This means existing users of our public libraries will continue to work, with symbols resolved to the unversioned symbol. When applications are re-linked they will bind to the specific symbol version. Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org> Pair-Programmed-With: Jelmer Vernooij <jelmer@samba.org>
2010-12-08waf: added configure test for -Wl,--version-scriptAndrew Tridgell3-1/+21
this checks that the linker supports --version-script Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2010-12-08s4-waf: get the version number right on private librariesAndrew Tridgell2-1/+14
use the first digit of the version number for the library version Pair-Programmed-With: Jelmer Vernooij <jelmer@samba.org>
2010-12-08build: fix hpux build pbMatthieu Patou2-0/+57
Pair-Programmed-With: Thomas Nagy <tnagy2pow10@gmail.com> Fix the library extension from .so to .sl Add full path to library when linking this is needed due to a strange behavior of HP-UX: This command: gcc demo demo.c -L dir1/dir2/ -lsomelib will give a binary with a hard coded lib like dir1/dir2/libsomelib.sl. Somehow like a partial rpath, it has the first impact of fooling waf detection of wether the plateform support libraries or not (leading to being unable to compile samba on HPUX) and the impact of having non functionnal binaries. Autobuild-User: Matthieu Patou <mat@samba.org> Autobuild-Date: Wed Dec 8 00:32:50 CET 2010 on sn-devel-104
2010-12-05wafsamba: Only include versioned files when building tarball from bzr.Jelmer Vernooij1-1/+1
Autobuild-User: Jelmer Vernooij <jelmer@samba.org> Autobuild-Date: Sun Dec 5 16:13:06 CET 2010 on sn-devel-104
2010-12-03wafsamba: Override GIT_DIR without using putenv.Jelmer Vernooij1-3/+4
putenv has sideffects on later code. This overrides GIT_DIR for just this call. Autobuild-User: Jelmer Vernooij <jelmer@samba.org> Autobuild-Date: Fri Dec 3 04:24:53 CET 2010 on sn-devel-104
2010-12-02buildtools: fix --git-local-changes optionStefan Metzmacher1-0/+1
If we set the GIT_DIR envvar we also need to set GIT_WORK_TREE, otherwise we can't expect valid output from 'git diff HEAD'. metze Autobuild-User: Stefan Metzmacher <metze@samba.org> Autobuild-Date: Thu Dec 2 09:09:21 CET 2010 on sn-devel-104
2010-12-01s3-waf: avoid module name uppercasing.Günther Deschner1-2/+2
This finally allows mixed case module names like the classic build (./configure --shared_modules=charset_CP850) Guenther Autobuild-User: Günther Deschner <gd@samba.org> Autobuild-Date: Wed Dec 1 18:39:14 CET 2010 on sn-devel-104
2010-12-01waf: less verbose message for failing to resolve a syslib pathAndrew Tridgell1-1/+1
2010-12-01waf: use Logs.warn() instead of print() in the symbol check codeAndrew Tridgell1-1/+1
2010-11-30wafsamba: Fix indentation.Jelmer Vernooij1-1/+1
Without this change we'd exclude the rpath for private libraries whenever the first dependency of a subsystem was a public library. Autobuild-User: Jelmer Vernooij <jelmer@samba.org> Autobuild-Date: Tue Nov 30 13:08:04 CET 2010 on sn-devel-104
2010-11-30wafsamba: Only use private library rpath when linking against privateJelmer Vernooij2-4/+14
libraries. Autobuild-User: Jelmer Vernooij <jelmer@samba.org> Autobuild-Date: Tue Nov 30 02:23:37 CET 2010 on sn-devel-104
2010-11-30samba_dist: Fix dist for subprojects.Jelmer Vernooij1-10/+30
Autobuild-User: Jelmer Vernooij <jelmer@samba.org> Autobuild-Date: Tue Nov 30 00:32:41 CET 2010 on sn-devel-104
2010-11-21waf: fixed the build with a space in the source directoryAndrew Tridgell4-5/+6
2010-11-16waf: added --git-local-changes configure optionAndrew Tridgell3-16/+25
if you use --git-local-changes then the version number that waf extracts from git will have a '+' on the end if you have local changes, as determined by running 'git diff'. This used to be the default, but unfortunately it is far too slow on some systems. On a NFS build system I was using the first line of configure took about 2 minutes. Autobuild-User: Andrew Tridgell <tridge@samba.org> Autobuild-Date: Tue Nov 16 01:51:54 UTC 2010 on sn-devel-104
2010-11-15waf: fixed configure again on RHEL5Andrew Tridgell1-1/+1
the fancier cmd_output() broke git versioning Autobuild-User: Andrew Tridgell <tridge@samba.org> Autobuild-Date: Mon Nov 15 11:33:41 UTC 2010 on sn-devel-104
2010-11-12waf/samba_version: Simplify git show command.Jelmer Vernooij1-1/+1
Autobuild-User: Jelmer Vernooij <jelmer@samba.org> Autobuild-Date: Fri Nov 12 18:38:21 UTC 2010 on sn-devel-104
2010-11-12samba_version: Make COMMIT_IS_CLEAN an int rather than a string.Jelmer Vernooij1-4/+4
2010-11-12samba_version: Simplify dirty tree detection.Jelmer Vernooij1-5/+4
2010-11-12waf/samba_version: Support integer defines.Jelmer Vernooij1-4/+12
2010-11-12samba_version: When working from git checkout, display git revision SHA1 ratherJelmer Vernooij2-45/+67
than Bazaar revision ids.
2010-11-12samba_version: Support retrieving snapshot identity from bzr.Jelmer Vernooij1-0/+23
2010-11-12samba_version: Cope with building snapshots in directories without git checkout.Jelmer Vernooij1-1/+6
Error out when run in a git checkout in which git fails.
2010-11-12Put git tree finding into a separate function.Jelmer Vernooij1-32/+32
2010-11-12sambaversion.py: Some cleanups, make less git-specific.Jelmer Vernooij1-18/+22
2010-11-12wafsamba: Support make dist from bzr checkout.Jelmer Vernooij1-3/+11
2010-11-08waf: go back to the previous method of handling .inst. rulesAndrew Tridgell1-1/+1
the change broke the library linkages for some library, as spotted by Brad
2010-11-08waf: fixed the names of the installed libraries after the last changeAndrew Tridgell1-5/+13
Autobuild-User: Andrew Tridgell <tridge@samba.org> Autobuild-Date: Mon Nov 8 02:31:18 UTC 2010 on sn-devel-104
2010-11-08waf: fixed tabs/spaces for python3.0Andrew Tridgell2-5/+5
Autobuild-User: Andrew Tridgell <tridge@samba.org> Autobuild-Date: Mon Nov 8 00:55:13 UTC 2010 on sn-devel-104
2010-11-08waf: prevent us from modifying non-install libs during make installAndrew Tridgell1-2/+6
we need to ensure that 'make install' does not change any of our build libraries, and only changes the .inst.so libraries, otherwise doing a make test in the build directory directly after a make install could use the installed libraries, which would mean using the wrong LDB_MODULES_PATH this could cause the "unknown error" loading ldb modules when running some commands directly after a make install Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2010-11-05waf: Put private libraries in a separate directory when building.Jelmer Vernooij3-4/+10
Thanks to Tridge for pointing out what exactly I had to change. :-)
2010-11-05wafsamba: Use project name variable rather than hardcoding 'samba4'.Jelmer Vernooij1-2/+2
Suggested-By: Andrew Tridgell <tridge@samba.org>
2010-11-05wafsamba: Drop private library prefix when installing private librariesJelmer Vernooij1-2/+5
to a custom path.