Andrew Tridgell [Sat, 3 Apr 2010 11:46:32 +0000 (22:46 +1100)]
build: fixed DESTDIR for TOUCH_FILE()
Andrew Tridgell [Sat, 3 Apr 2010 11:25:33 +0000 (22:25 +1100)]
build: waf update to fix macos build error
Andrew Tridgell [Sat, 3 Apr 2010 10:21:24 +0000 (21:21 +1100)]
build: try to fix the python link problem on SerNet-imini
Andrew Tridgell [Sat, 3 Apr 2010 03:11:31 +0000 (14:11 +1100)]
build: use waf from waf-svn.git repo
Added README explaining where waf comes from, and where to get the
upstream sources and the exact version we use in Samba
Andrew Tridgell [Fri, 2 Apr 2010 23:41:44 +0000 (10:41 +1100)]
build: try the generic C compiler on hpux if gcc not found
Andrew Tridgell [Fri, 2 Apr 2010 22:41:17 +0000 (09:41 +1100)]
build: update wav-svn
this version works around the tarfile problem on irix
Andrew Tridgell [Fri, 2 Apr 2010 22:19:57 +0000 (09:19 +1100)]
build: added 'generic' cc support and a simple irix cc support module
these will let us get past the 'detect cc' stage and try a build. It
also makes for a reasonable template for new ports
Andrew Tridgell [Fri, 2 Apr 2010 10:32:42 +0000 (21:32 +1100)]
build: initial version of a tru64 compiler module
this doesn't do shared libs yet, but at least configure passes
Andrew Tridgell [Fri, 2 Apr 2010 10:27:09 +0000 (21:27 +1100)]
pidl-waf: disable pidl manpages
it's still causing trouble in the build farm
Andrew Tridgell [Fri, 2 Apr 2010 09:55:37 +0000 (20:55 +1100)]
pidl-waf: better handling of the man page generation
we now avoid leaving build files in the source tree
Andrew Tridgell [Fri, 2 Apr 2010 09:18:57 +0000 (20:18 +1100)]
pidl-waf: build pidl man pages and parsers separately
this should prevent gratuitious builds
Andrew Tridgell [Fri, 2 Apr 2010 08:57:32 +0000 (19:57 +1100)]
build: don't depend on the blib/ files in SAMBA_PIDL()
Andrew Tridgell [Fri, 2 Apr 2010 08:19:12 +0000 (19:19 +1100)]
talloc-waf: match version number with main build
Andrew Tridgell [Fri, 2 Apr 2010 07:16:23 +0000 (18:16 +1100)]
build: loop until all object reductions are complete
we will issue a warning if any object duplication remains
Andrew Tridgell [Fri, 2 Apr 2010 02:10:14 +0000 (13:10 +1100)]
build: make sure the directory exists in TOUCH_FILE()
Andrew Tridgell [Fri, 2 Apr 2010 02:06:35 +0000 (13:06 +1100)]
build: nicer display of command type for prototypes and generators
Andrew Tridgell [Fri, 2 Apr 2010 01:26:27 +0000 (12:26 +1100)]
s4-waf: create a blank __init__.py in samba/external
needed for the external lib loader
Andrew Tridgell [Fri, 2 Apr 2010 01:20:23 +0000 (12:20 +1100)]
s4-waf: fixed install location of external python libs
this merges with jelmers recent changes in master
Andrew Tridgell [Fri, 2 Apr 2010 00:55:07 +0000 (11:55 +1100)]
build: a bit more information for tracking --target deps
Andrew Tridgell [Fri, 2 Apr 2010 00:54:24 +0000 (11:54 +1100)]
s4-waf: format-subunit and filter-subunit are in python now
Andrew Tridgell [Thu, 1 Apr 2010 21:47:38 +0000 (08:47 +1100)]
s4-waf: added new install system for external python libs
Andrew Tridgell [Thu, 1 Apr 2010 13:15:02 +0000 (00:15 +1100)]
s4-waf: filter-subunit has been renamed
Andrew Tridgell [Thu, 1 Apr 2010 13:13:26 +0000 (00:13 +1100)]
s4-waf: updates for the new python installer from jelmer
Andrew Tridgell [Thu, 1 Apr 2010 11:19:32 +0000 (22:19 +1100)]
build: much simpler and faster rpath install handler
This avoids creating additional task generators at build time, and
instead moves all the rpath logic into samba_install.py where it is
triggered by the install_lib and install_bin features
Andrew Tridgell [Thu, 1 Apr 2010 01:30:56 +0000 (12:30 +1100)]
build: only link install targets at install time
Andrew Tridgell [Thu, 1 Apr 2010 06:24:02 +0000 (17:24 +1100)]
build: enable nothreads workaround only with WAF_NOTHREADS=1
Andrew Tridgell [Wed, 31 Mar 2010 22:49:46 +0000 (09:49 +1100)]
build: fixed the dependencies of the install targets
we want the install targets to have identical calculated dependencies
to the build targets.
Andrew Tridgell [Wed, 31 Mar 2010 12:14:50 +0000 (23:14 +1100)]
s4-waf: disable MAKEMAKER until a dependency problem is solved
Andrew Tridgell [Wed, 31 Mar 2010 10:26:33 +0000 (21:26 +1100)]
build: fixed the task counter when nothreads is used
Andrew Tridgell [Wed, 31 Mar 2010 10:01:29 +0000 (21:01 +1100)]
s4-waf: set JOBS=1 during configure.waf
this allows configure to run on AIX, which has broken threading
Andrew Tridgell [Wed, 31 Mar 2010 09:56:00 +0000 (20:56 +1100)]
build: enable 'nothreads' when JOBS=1
this makes waf not use pthreads, which should fix the problems on AIX
and maybe on HPUX. It looks like process handling with Python on AIX
is broken if threads are used.
When JOBS=1 we don't need threads anyway.
Andrew Tridgell [Wed, 31 Mar 2010 09:13:55 +0000 (20:13 +1100)]
build: refactor the object reduction code
split it out into a separate function, and use the final_* attributes
instead of the direct_* and indirect_* attributes
Andrew Tridgell [Wed, 31 Mar 2010 07:05:57 +0000 (18:05 +1100)]
s4-waf: remove PYTHONDIR from config.h
prevent unnecessary rebuilds
Andrew Tridgell [Wed, 31 Mar 2010 07:05:29 +0000 (18:05 +1100)]
s4-waf: use cflags for LDB_MODULESDIR
this prevents rebuilds when it changes
Andrew Tridgell [Wed, 31 Mar 2010 07:04:18 +0000 (18:04 +1100)]
build: sys.exit is better than raise here
using raise produces a screen full of stuff the user can't
understand. The message is much clearer with an exit
Andrew Tridgell [Wed, 31 Mar 2010 07:03:39 +0000 (18:03 +1100)]
build: don't define vars in config.h for CONFIG_PATH()
we don't want paths in config.h, as that just causes full rebuilds
when you change --prefix. Better to use cflags= on the right subsystem
Andrew Tridgell [Tue, 30 Mar 2010 22:22:40 +0000 (09:22 +1100)]
s4-waf: we don't need strerror_r from roken
Andrew Tridgell [Tue, 30 Mar 2010 12:08:01 +0000 (23:08 +1100)]
build: finally got LIBRARY<->LIBRARY reductions working
the install size is now 100M
Andrew Tridgell [Tue, 30 Mar 2010 11:39:18 +0000 (22:39 +1100)]
build: add python library object reduction
This reduces the install size of s4 from 393M down to 132M on my
system. We had a lot of duplicate code in our python modules!
Andrew Tridgell [Tue, 30 Mar 2010 11:28:30 +0000 (22:28 +1100)]
build: python libs need to be built shared, regardless of --disable-shared
we don't have a way to load them otherwise
Andrew Tridgell [Tue, 30 Mar 2010 11:06:32 +0000 (22:06 +1100)]
build: add require_headers option to CHECK_BUNDLED_SYSTEM()
Useful to ensure the package has usable headers
Andrew Tridgell [Tue, 30 Mar 2010 09:21:21 +0000 (20:21 +1100)]
s4-waf: fixed some of the group ordering
We need to try to keep targets in the right groups
Andrew Tridgell [Tue, 30 Mar 2010 05:52:08 +0000 (16:52 +1100)]
s4-waf: look in libintl for dgettext()
Andrew Tridgell [Tue, 30 Mar 2010 05:40:34 +0000 (16:40 +1100)]
s4-waf: add getaddrinfo.c replacement if needed
Andrew Tridgell [Tue, 30 Mar 2010 05:06:55 +0000 (16:06 +1100)]
build: expand indirect includes to fix disable-shared build
Andrew Tridgell [Tue, 30 Mar 2010 04:32:06 +0000 (15:32 +1100)]
build: fixed install target for systems with rpath disabled
Andrew Tridgell [Tue, 30 Mar 2010 03:41:08 +0000 (14:41 +1100)]
build: added functions for compound configuration testing
This allows us to give a single 'Checking ...' msg for a compound
set of tests.
Andrew Tridgell [Tue, 30 Mar 2010 02:19:46 +0000 (13:19 +1100)]
build: don't link when checking a C prototype
Andrew Tridgell [Tue, 30 Mar 2010 02:14:01 +0000 (13:14 +1100)]
s4-waf: added test for dlopen prototype
Andrew Tridgell [Tue, 30 Mar 2010 02:05:15 +0000 (13:05 +1100)]
s4-waf: added a --enable-selftest option as a shortcut
This is equiavalent to --enable-uid-wrapper --enable-nss-wrapper --enable-socket-wrapper
but is easier to remember!
Andrew Tridgell [Tue, 30 Mar 2010 01:47:54 +0000 (12:47 +1100)]
build: tweak the strategy for finding functions
Based on a problem with res_ndestroy() on sunx in the build farm, I've
changed the default strategy for finding functions with
CHECK_FUNC(). It now accepts either a macro of a linked function, but
won't accept a declaration only unless you set link=False.
Andrew Tridgell [Tue, 30 Mar 2010 00:54:23 +0000 (11:54 +1100)]
s4-waf: show the fully expanded test command
this makes it easier to run it separately
Andrew Tridgell [Tue, 30 Mar 2010 00:51:31 +0000 (11:51 +1100)]
build: new waf version with local patches replaced by upstream changes
Andrew Tridgell [Tue, 30 Mar 2010 00:38:55 +0000 (11:38 +1100)]
build: removed debug line
Andrew Tridgell [Tue, 30 Mar 2010 00:37:07 +0000 (11:37 +1100)]
s4-waf: use the versions of perl/python found by configure
Andrew Tridgell [Mon, 29 Mar 2010 12:46:38 +0000 (23:46 +1100)]
s4-waf: don't assume perl takes -W option
Andrew Tridgell [Mon, 29 Mar 2010 11:32:03 +0000 (22:32 +1100)]
build: fixed a configure error with a totally clean tree
Andrew Tridgell [Mon, 29 Mar 2010 11:27:17 +0000 (22:27 +1100)]
s4-waf: added implied_deps for system libraries
when we use a system version of a library such as talloc, then we
no longer get the automtica dependency propogation of talloc implying
libreplace. That means we don't get the includes for libreplace, which
means things can fail to build.
To fix this this change adds an implied_deps option to
CHECK_BUNDLED_SYSTEM(), which tells the samba_deps module to add an
implied dependency on the listed targets if the system library is
chosen.
Andrew Tridgell [Mon, 29 Mar 2010 11:05:54 +0000 (22:05 +1100)]
s4-waf: install in /usr/local/samba by default
Andrew Tridgell [Mon, 29 Mar 2010 10:44:37 +0000 (21:44 +1100)]
s4-waf: removed the AUTOGENERATED markers
we won't be using the mk -> wscript generator again
Andrew Tridgell [Mon, 29 Mar 2010 10:28:49 +0000 (21:28 +1100)]
s4-waf: added rules for rebuilding the yapp parser in pidl
Andrew Tridgell [Mon, 29 Mar 2010 10:11:33 +0000 (21:11 +1100)]
s4-waf: updated for new perl subunit options and filter name
Andrew Tridgell [Mon, 29 Mar 2010 09:43:58 +0000 (20:43 +1100)]
s4-waf: added --enable-fhs configure option
Andrew Tridgell [Mon, 29 Mar 2010 07:55:17 +0000 (18:55 +1100)]
build: fixed the on_results problem with SAMBA_AUTOPROTO()
Andrew Tridgell [Mon, 29 Mar 2010 07:48:50 +0000 (18:48 +1100)]
talloc-waf: don't build the talloc testsuite in s4
its built into smbtorture already
Andrew Tridgell [Mon, 29 Mar 2010 07:43:57 +0000 (18:43 +1100)]
build: fixed missing nodes display on errors
when waf can't build something due to a missing file, it displayed the
whole group of files. This update makes it display only the missing
files.
Andrew Tridgell [Mon, 29 Mar 2010 06:20:39 +0000 (17:20 +1100)]
ldb-waf: ldb needs HAVE_CONFIG_H for building a bundled popt
Andrew Tridgell [Mon, 29 Mar 2010 06:12:37 +0000 (17:12 +1100)]
build: added pattern option for recursive_dirlist
also added LOAD_ENVIRONMENT(), which will be used in the testsuite
Andrew Tridgell [Mon, 29 Mar 2010 06:12:04 +0000 (17:12 +1100)]
s4-waf: added pydoctor and wafdocs targets
these generate html documentation for the Samba python code
You need a very recent version of pydoctor
Andrew Tridgell [Mon, 29 Mar 2010 05:59:13 +0000 (16:59 +1100)]
build: nicer progress display for a standard build
Andrew Tridgell [Mon, 29 Mar 2010 04:27:54 +0000 (15:27 +1100)]
build: override PACKAGE_VERSION in pkg-config generation for libraries
we should use the vnum
Andrew Tridgell [Mon, 29 Mar 2010 04:19:13 +0000 (15:19 +1100)]
build: reuse SAMBA_LIBRARY() to build python modules
This allows the rpath logic to be shared, and simplifies the install
logic
Andrew Tridgell [Mon, 29 Mar 2010 04:18:21 +0000 (15:18 +1100)]
pidl-waf: re-enable the pidl man pages
Andrew Tridgell [Sun, 28 Mar 2010 23:01:34 +0000 (10:01 +1100)]
build: fixed progress display
Andrew Tridgell [Sun, 28 Mar 2010 21:30:29 +0000 (08:30 +1100)]
build: use 'Compiling foo.c' and 'Linking foo' like old build system
When -p is not used, display compilation messages similarly to the old
build system, but with a progress indicator
Andrew Tridgell [Sun, 28 Mar 2010 20:07:18 +0000 (07:07 +1100)]
build: move waf into buildtools/bin
Andrew Tridgell [Sun, 28 Mar 2010 13:08:38 +0000 (00:08 +1100)]
s4-waf: ensure we don't end up with mixed versions of talloc/tdb/tevent
Andrew Tridgell [Sun, 28 Mar 2010 12:02:16 +0000 (23:02 +1100)]
s4-waf: get the sense of the tests for the HAVE_INET_* replacements right
Andrew Tridgell [Sun, 28 Mar 2010 11:24:15 +0000 (22:24 +1100)]
s4-waf: heimdal wants to look for dd_fd in DIR
Andrew Tridgell [Sun, 28 Mar 2010 11:01:04 +0000 (22:01 +1100)]
build: tidy up the wafsamba rules a bit
use python string conventions for function comments
Andrew Tridgell [Sun, 28 Mar 2010 10:33:48 +0000 (21:33 +1100)]
s4-waf: sys_lease depends on talloc
Andrew Tridgell [Sun, 28 Mar 2010 10:06:26 +0000 (21:06 +1100)]
s4-waf: more places missing libreplace
Andrew Tridgell [Sun, 28 Mar 2010 10:00:51 +0000 (21:00 +1100)]
s4-waf: added auto-detection of perl manpage extensions
some systems produce pidl.1p, others pidl.1. We need to know which one
to use.
Andrew Tridgell [Sun, 28 Mar 2010 08:40:05 +0000 (19:40 +1100)]
s4-waf: fixed dirfd() detection for heimdal
Andrew Tridgell [Wed, 24 Mar 2010 16:10:14 +0000 (03:10 +1100)]
s4-waf: added libreplace dep for the conditional heimdal modules
Andrew Tridgell [Sun, 28 Mar 2010 08:30:13 +0000 (19:30 +1100)]
build: work around missing defaults from gnu_dirs.py
Andrew Tridgell [Sun, 28 Mar 2010 07:33:25 +0000 (18:33 +1100)]
build: fixed popt subsystem on systems without popt
Andrew Tridgell [Sun, 28 Mar 2010 07:29:46 +0000 (18:29 +1100)]
s4-waf: merge in the latest changes from master
The heimdal changes mean the asn1 compiler produces a 2nd header file
Andrew Tridgell [Sun, 28 Mar 2010 06:53:04 +0000 (17:53 +1100)]
waf-pidl: don't need this debug ls any more
Andrew Tridgell [Sun, 28 Mar 2010 06:46:59 +0000 (17:46 +1100)]
s4-waf: change bundled extension to 'samba4'
This matches what debian currently uses for libldb-samba4
Andrew Tridgell [Sun, 28 Mar 2010 06:46:25 +0000 (17:46 +1100)]
s4-waf: more dependencies on talloc
these are needed so we can support a system talloc without using the
bundled talloc.h
Andrew Tridgell [Sun, 28 Mar 2010 06:24:05 +0000 (17:24 +1100)]
build: auto-detect platforms which don't support shared libs
Andrew Tridgell [Sun, 28 Mar 2010 06:11:06 +0000 (17:11 +1100)]
build: only add -fPIC if it is supported
Andrew Tridgell [Sun, 28 Mar 2010 06:08:13 +0000 (17:08 +1100)]
s4-waf: cleaned up tevent dependency
Andrew Tridgell [Sun, 28 Mar 2010 06:05:30 +0000 (17:05 +1100)]
s4-waf: cleanup use of LIBPOPT vs popt dependency
Andrew Tridgell [Sun, 28 Mar 2010 05:38:27 +0000 (16:38 +1100)]
s4-waf: support the use of system libraries
distros can set --bundled-libraries=NONE to force use of all system
libraries. If the right version isn't found then configure will fail.
Users may choose which libraries to use from the system, and which to
use bundled libs. The default is to try system libs, and use them if
their version matches the one in the source tree.
Andrew Tridgell [Sun, 28 Mar 2010 04:51:57 +0000 (15:51 +1100)]
s4-waf: we need a recent version of perls MakeMaker module
Andrew Tridgell [Sun, 28 Mar 2010 04:43:26 +0000 (15:43 +1100)]
s4-waf: fixed some deps now we don't auto-include tevent and replace
this is preparation for being able to use system versions of these
libraries
Andrew Tridgell [Sun, 28 Mar 2010 04:42:28 +0000 (15:42 +1100)]
s4-waf: set default for bundled libraries
Andrew Tridgell [Sun, 28 Mar 2010 04:41:49 +0000 (15:41 +1100)]
build: better control over bundled library extensions