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
Andrew Tridgell [Sun, 28 Mar 2010 04:39:16 +0000 (15:39 +1100)]
build: better waf test script
Andrew Tridgell [Sun, 28 Mar 2010 03:16:12 +0000 (14:16 +1100)]
s4-waf: don't auto-include bundled library headers
If we are going to use the system versions of these libraries then
we should not force the use of the non-system headers
Andrew Tridgell [Sun, 28 Mar 2010 03:10:15 +0000 (14:10 +1100)]
s4-waf: set the bundled library extension for some libs
Andrew Tridgell [Sun, 28 Mar 2010 03:09:36 +0000 (14:09 +1100)]
build: added support for controlling library types
added:
--bundled-library-extension : control library extension for bundled libraries
--builtin-libraries : force a list of libraries to be builtin (non-shared)
Andrew Tridgell [Sun, 28 Mar 2010 02:01:36 +0000 (13:01 +1100)]
ldb-waf: rename libldb.so to libldb-s4.so if built as part of s4
Also include the ldap backend if not built as part of s4. In s4, we
use the ldapi backend.
Andrew Tridgell [Sun, 28 Mar 2010 01:45:46 +0000 (12:45 +1100)]
build: add an ls -lR blib/ to the pidl build to help debug things in the build farm
Andrew Tridgell [Sat, 27 Mar 2010 23:00:53 +0000 (10:00 +1100)]
build: fixed build group for the PIDL tables generation
Andrew Tridgell [Sat, 27 Mar 2010 22:48:49 +0000 (09:48 +1100)]
s4-waf: mark the wscript files as python so vim/emacs knows how to highlight them
Andrew Tridgell [Sat, 27 Mar 2010 22:45:06 +0000 (09:45 +1100)]
build: mark python rules as being part of the "main" group
Andrew Tridgell [Sat, 27 Mar 2010 10:29:42 +0000 (21:29 +1100)]
s4-waf: ensure all the ldb.pc.in vars are set
Andrew Tridgell [Sat, 27 Mar 2010 10:29:18 +0000 (21:29 +1100)]
build: throw an error on all bad variable substitutions
Andrew Tridgell [Sat, 27 Mar 2010 10:28:59 +0000 (21:28 +1100)]
s4-waf: move the gnu dirs check to the generic wafsamba code
Andrew Tridgell [Sat, 27 Mar 2010 09:00:01 +0000 (20:00 +1100)]
build: substitute @VAR@ variables in pkgconfig .pc.in files
Andrew Tridgell [Sat, 27 Mar 2010 08:12:10 +0000 (19:12 +1100)]
build: fixed the python path in installed python scripts
Andrew Tridgell [Sat, 27 Mar 2010 07:25:40 +0000 (18:25 +1100)]
s4-waf: install dcerpc_atsvc.pc
Andrew Tridgell [Sat, 27 Mar 2010 07:25:20 +0000 (18:25 +1100)]
build: fixed destination name for pc_files
Andrew Tridgell [Sat, 27 Mar 2010 07:14:50 +0000 (18:14 +1100)]
s4-waf: enable the configuration and options for pidl
Andrew Tridgell [Sat, 27 Mar 2010 07:14:33 +0000 (18:14 +1100)]
s4-waf: enable the pc_files in the build rules
Andrew Tridgell [Sat, 27 Mar 2010 07:14:06 +0000 (18:14 +1100)]
build: added support for pc_files= for pkgconfig files
Andrew Tridgell [Sat, 27 Mar 2010 07:13:44 +0000 (18:13 +1100)]
s4-waf: only build the pidl manpages if we have MakeMaker.pm
Andrew Tridgell [Sat, 27 Mar 2010 05:48:03 +0000 (16:48 +1100)]
s4-waf: build and install the PIDL manpages
Andrew Tridgell [Sat, 27 Mar 2010 05:47:43 +0000 (16:47 +1100)]
build: a hack to get perl to put its generated blib files in the build directory
perl wants to put generated files in the source directory, whereas waf wants
them in the build directory. Use a symlink to trick perl into putting them
in the right place
Andrew Tridgell [Sat, 27 Mar 2010 05:46:33 +0000 (16:46 +1100)]
build: only depend on the actual pidl source files in the pidl rule
We don't need to depend on the wscript files, or any backup editor
files.
Andrew Tridgell [Sat, 27 Mar 2010 04:24:00 +0000 (15:24 +1100)]
s4-waf: install PIDL modules
Andrew Tridgell [Sat, 27 Mar 2010 04:12:56 +0000 (15:12 +1100)]
s4-waf: install the rest of our python files
Andrew Tridgell [Sat, 27 Mar 2010 04:12:40 +0000 (15:12 +1100)]
build: support wildcard excludes in INSTALL_WILDCARD()
Andrew Tridgell [Sat, 27 Mar 2010 03:50:43 +0000 (14:50 +1100)]
build: install build python modules correctly
Andrew Tridgell [Sat, 27 Mar 2010 03:00:56 +0000 (14:00 +1100)]
s4-waf: install pidl
Andrew Tridgell [Sat, 27 Mar 2010 02:56:05 +0000 (13:56 +1100)]
s4-waf: install the rest of the headers
Andrew Tridgell [Sat, 27 Mar 2010 02:55:38 +0000 (13:55 +1100)]
build: support wildcard mappings for header_path
this allows a public_headers attribute to put different headers in
different install directories
Andrew Tridgell [Sat, 27 Mar 2010 01:44:36 +0000 (12:44 +1100)]
s4-waf: set CONFIG_H variable for selftest
Andrew Tridgell [Sat, 27 Mar 2010 01:29:44 +0000 (12:29 +1100)]
s4-waf: test/simple.c is not needed any more
Andrew Tridgell [Sat, 27 Mar 2010 00:04:19 +0000 (11:04 +1100)]
s4-waf: forgot these files
Andrew Tridgell [Fri, 26 Mar 2010 22:46:50 +0000 (09:46 +1100)]
s4-waf: started adding auto-install of include files
Andrew Tridgell [Fri, 26 Mar 2010 22:46:27 +0000 (09:46 +1100)]
build: fixed EXPAND_VARIABLES() for env expansion
Andrew Tridgell [Fri, 26 Mar 2010 22:46:07 +0000 (09:46 +1100)]
build: these chdir() calls break waf on HPUX. They are not needed
Andrew Tridgell [Fri, 26 Mar 2010 07:42:37 +0000 (01:42 -0600)]
s3-waf: added options for static/shared module building
Pair-Programmed-With: Kai Blin <kai@samba.org>
Andrew Tridgell [Fri, 26 Mar 2010 07:05:54 +0000 (01:05 -0600)]
s3-waf: build version.h
Andrew Tridgell [Fri, 26 Mar 2010 07:05:37 +0000 (01:05 -0600)]
s3-waf: charsets needs to be quoted as strings in config.h
Pair-Programmed-With: Kai Blin <kai@samba.org>
Andrew Tridgell [Fri, 26 Mar 2010 07:05:13 +0000 (01:05 -0600)]
build: added quote option to conf.DEFINE()
Pair-Programmed-With: Kai Blin <kai@samba.org>
Andrew Tridgell [Fri, 26 Mar 2010 06:55:25 +0000 (00:55 -0600)]
s3-waf: fixed tests for charsets
Pair-Programmed-With: Kai
Andrew Tridgell [Fri, 26 Mar 2010 06:17:38 +0000 (17:17 +1100)]
s4-waf: fdatasync is in librt on solaris8
Andrew Tridgell [Fri, 26 Mar 2010 06:17:21 +0000 (17:17 +1100)]
s4-waf: added rap/rpc.c
Andrew Tridgell [Fri, 26 Mar 2010 05:45:23 +0000 (16:45 +1100)]
libreplace: add a replacement for strerror_r (needed on solaris8)
Andrew Tridgell [Fri, 26 Mar 2010 05:18:18 +0000 (16:18 +1100)]
s4-waf: look for libiconv before checking libc
This is needed for solaris8
Andrew Tridgell [Fri, 26 Mar 2010 05:09:36 +0000 (16:09 +1100)]
s4-waf: added checks for all the different statvfs varients
Andrew Tridgell [Fri, 26 Mar 2010 03:32:22 +0000 (14:32 +1100)]
s4-waf: another place where broken ln -f on solaris8 matters
Andrew Tridgell [Fri, 26 Mar 2010 03:29:45 +0000 (14:29 +1100)]
s4-waf: cope with systems with zlib versions that are too old
Andrew Tridgell [Fri, 26 Mar 2010 02:25:10 +0000 (13:25 +1100)]
build: fixed copy_script typo
Andrew Tridgell [Fri, 26 Mar 2010 02:20:05 +0000 (13:20 +1100)]
build: improved exception handling for systems without rpath
Andrew Tridgell [Fri, 26 Mar 2010 02:12:50 +0000 (13:12 +1100)]
build: much better rpath test function
This creates a full shared lib, and a binary that uses it. Then it
tests that the binary runs correctly, relying on rpath
Thanks to Thomas for the code for this!
Andrew Tridgell [Fri, 26 Mar 2010 02:02:39 +0000 (13:02 +1100)]
build: a better way of calculating syslib dependencies
Kai Blin [Thu, 25 Mar 2010 12:58:35 +0000 (06:58 -0600)]
s3-waf: check for default charsets
Kai Blin [Thu, 25 Mar 2010 12:53:10 +0000 (06:53 -0600)]
build: Import conf decorator in samba_conftests.py
Andrew Tridgell [Wed, 24 Mar 2010 22:56:57 +0000 (16:56 -0600)]
build: started a library of common config tests for s3/s4
Pair-Programmed-With: Kai Blin <kai@samba.org>
Andrew Tridgell [Wed, 24 Mar 2010 22:25:29 +0000 (16:25 -0600)]
s3-waf: use new variable expansion feature
Andrew Tridgell [Wed, 24 Mar 2010 22:23:10 +0000 (16:23 -0600)]
build: support variable expansion in source= arguments to build rules
This makes it much easier to follow the s3 approach to lists of
source files in the top level wscript
Pair-Programmed-With: Kai Blin <kai@samba.org>
Andrew Tridgell [Wed, 24 Mar 2010 05:42:11 +0000 (23:42 -0600)]
s3-waf: modulesdir is in the base set of options now
Andrew Tridgell [Thu, 25 Mar 2010 05:48:46 +0000 (16:48 +1100)]
s4-waf: update torture for new ndr/drsblobs.c tests
Andrew Tridgell [Thu, 25 Mar 2010 03:32:58 +0000 (14:32 +1100)]
s4-waf: replace stdint.h and stdbool.h on systems that don't have them
Andrew Tridgell [Thu, 25 Mar 2010 03:21:22 +0000 (14:21 +1100)]
build: solaris8 doesn't honor the -f flag to ln.
It's in the man page, but it doesn't work!