sfrench/samba-autobuild/.git
14 years agos4-waf: enable the pc_files in the build rules
Andrew Tridgell [Sat, 27 Mar 2010 07:14:33 +0000 (18:14 +1100)]
s4-waf: enable the pc_files in the build rules

14 years agobuild: added support for pc_files= for pkgconfig files
Andrew Tridgell [Sat, 27 Mar 2010 07:14:06 +0000 (18:14 +1100)]
build: added support for pc_files= for pkgconfig files

14 years agos4-waf: only build the pidl manpages if we have MakeMaker.pm
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

14 years agos4-waf: build and install the PIDL manpages
Andrew Tridgell [Sat, 27 Mar 2010 05:48:03 +0000 (16:48 +1100)]
s4-waf: build and install the PIDL manpages

14 years agobuild: a hack to get perl to put its generated blib files in the build directory
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

14 years agobuild: only depend on the actual pidl source files in the pidl rule
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.

14 years agos4-waf: install PIDL modules
Andrew Tridgell [Sat, 27 Mar 2010 04:24:00 +0000 (15:24 +1100)]
s4-waf: install PIDL modules

14 years agos4-waf: install the rest of our python files
Andrew Tridgell [Sat, 27 Mar 2010 04:12:56 +0000 (15:12 +1100)]
s4-waf: install the rest of our python files

14 years agobuild: support wildcard excludes in INSTALL_WILDCARD()
Andrew Tridgell [Sat, 27 Mar 2010 04:12:40 +0000 (15:12 +1100)]
build: support wildcard excludes in INSTALL_WILDCARD()

14 years agobuild: install build python modules correctly
Andrew Tridgell [Sat, 27 Mar 2010 03:50:43 +0000 (14:50 +1100)]
build: install build python modules correctly

14 years agos4-waf: install pidl
Andrew Tridgell [Sat, 27 Mar 2010 03:00:56 +0000 (14:00 +1100)]
s4-waf: install pidl

14 years agos4-waf: install the rest of the headers
Andrew Tridgell [Sat, 27 Mar 2010 02:56:05 +0000 (13:56 +1100)]
s4-waf: install the rest of the headers

14 years agobuild: support wildcard mappings for header_path
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

14 years agos4-waf: set CONFIG_H variable for selftest
Andrew Tridgell [Sat, 27 Mar 2010 01:44:36 +0000 (12:44 +1100)]
s4-waf: set CONFIG_H variable for selftest

14 years agos4-waf: test/simple.c is not needed any more
Andrew Tridgell [Sat, 27 Mar 2010 01:29:44 +0000 (12:29 +1100)]
s4-waf: test/simple.c is not needed any more

14 years agos4-waf: forgot these files
Andrew Tridgell [Sat, 27 Mar 2010 00:04:19 +0000 (11:04 +1100)]
s4-waf: forgot these files

14 years agos4-waf: started adding auto-install of include files
Andrew Tridgell [Fri, 26 Mar 2010 22:46:50 +0000 (09:46 +1100)]
s4-waf: started adding auto-install of include files

14 years agobuild: fixed EXPAND_VARIABLES() for env expansion
Andrew Tridgell [Fri, 26 Mar 2010 22:46:27 +0000 (09:46 +1100)]
build: fixed EXPAND_VARIABLES() for env expansion

14 years agobuild: these chdir() calls break waf on HPUX. They are not needed
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

14 years agos3-waf: added options for static/shared module building
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>

14 years agos3-waf: build version.h
Andrew Tridgell [Fri, 26 Mar 2010 07:05:54 +0000 (01:05 -0600)]
s3-waf: build version.h

14 years agos3-waf: charsets needs to be quoted as strings in config.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>

14 years agobuild: added quote option to conf.DEFINE()
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>

14 years agos3-waf: fixed tests for charsets
Andrew Tridgell [Fri, 26 Mar 2010 06:55:25 +0000 (00:55 -0600)]
s3-waf: fixed tests for charsets

Pair-Programmed-With: Kai

14 years agos4-waf: fdatasync is in librt on solaris8
Andrew Tridgell [Fri, 26 Mar 2010 06:17:38 +0000 (17:17 +1100)]
s4-waf: fdatasync is in librt on solaris8

14 years agos4-waf: added rap/rpc.c
Andrew Tridgell [Fri, 26 Mar 2010 06:17:21 +0000 (17:17 +1100)]
s4-waf: added rap/rpc.c

14 years agolibreplace: add a replacement for strerror_r (needed on solaris8)
Andrew Tridgell [Fri, 26 Mar 2010 05:45:23 +0000 (16:45 +1100)]
libreplace: add a replacement for strerror_r (needed on solaris8)

14 years agos4-waf: look for libiconv before checking libc
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

14 years agos4-waf: added checks for all the different statvfs varients
Andrew Tridgell [Fri, 26 Mar 2010 05:09:36 +0000 (16:09 +1100)]
s4-waf: added checks for all the different statvfs varients

14 years agos4-waf: another place where broken ln -f on solaris8 matters
Andrew Tridgell [Fri, 26 Mar 2010 03:32:22 +0000 (14:32 +1100)]
s4-waf: another place where broken ln -f on solaris8 matters

14 years agos4-waf: cope with systems with zlib versions that are too old
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

14 years agobuild: fixed copy_script typo
Andrew Tridgell [Fri, 26 Mar 2010 02:25:10 +0000 (13:25 +1100)]
build: fixed copy_script typo

14 years agobuild: improved exception handling for systems without rpath
Andrew Tridgell [Fri, 26 Mar 2010 02:20:05 +0000 (13:20 +1100)]
build: improved exception handling for systems without rpath

14 years agobuild: much better rpath test function
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!

14 years agobuild: a better way of calculating syslib dependencies
Andrew Tridgell [Fri, 26 Mar 2010 02:02:39 +0000 (13:02 +1100)]
build: a better way of calculating syslib dependencies

14 years agos3-waf: check for default charsets
Kai Blin [Thu, 25 Mar 2010 12:58:35 +0000 (06:58 -0600)]
s3-waf: check for default charsets

14 years agobuild: Import conf decorator in samba_conftests.py
Kai Blin [Thu, 25 Mar 2010 12:53:10 +0000 (06:53 -0600)]
build: Import conf decorator in samba_conftests.py

14 years agobuild: started a library of common config tests for s3/s4
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>

14 years agos3-waf: use new variable expansion feature
Andrew Tridgell [Wed, 24 Mar 2010 22:25:29 +0000 (16:25 -0600)]
s3-waf: use new variable expansion feature

14 years agobuild: support variable expansion in source= arguments to build rules
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>

14 years agos3-waf: modulesdir is in the base set of options now
Andrew Tridgell [Wed, 24 Mar 2010 05:42:11 +0000 (23:42 -0600)]
s3-waf: modulesdir is in the base set of options now

14 years agos4-waf: update torture for new ndr/drsblobs.c tests
Andrew Tridgell [Thu, 25 Mar 2010 05:48:46 +0000 (16:48 +1100)]
s4-waf: update torture for new ndr/drsblobs.c tests

14 years agos4-waf: replace stdint.h and stdbool.h on systems that don't have them
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

14 years agobuild: solaris8 doesn't honor the -f flag to ln.
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!

14 years agobuild: honor existing LD_LIBRARY_PATH settings when adding shared lib paths
Andrew Tridgell [Thu, 25 Mar 2010 03:20:45 +0000 (14:20 +1100)]
build: honor existing LD_LIBRARY_PATH settings when adding shared lib paths

14 years agobuild: old versions of perl don't understand the -W option
Andrew Tridgell [Thu, 25 Mar 2010 03:20:03 +0000 (14:20 +1100)]
build: old versions of perl don't understand the -W option

14 years agobuild: we need to replace md5 in Task as well
Andrew Tridgell [Thu, 25 Mar 2010 01:35:18 +0000 (12:35 +1100)]
build: we need to replace md5 in Task as well

14 years agobuild: need to set h_file on Utils
Andrew Tridgell [Thu, 25 Mar 2010 01:26:50 +0000 (12:26 +1100)]
build: need to set h_file on Utils

14 years agobuild: replace h_file when replacing md5
Thomas Nagy [Thu, 25 Mar 2010 01:18:16 +0000 (12:18 +1100)]
build: replace h_file when replacing md5

Signed-off-by: Andrew Tridgell <tridge@samba.org>
14 years agobuild: attempt to fix md5 problem on solaris8
Andrew Tridgell [Wed, 24 Mar 2010 11:50:17 +0000 (22:50 +1100)]
build: attempt to fix md5 problem on solaris8

14 years agos4-waf: remove the need for some of the lib aliases
Andrew Tridgell [Wed, 24 Mar 2010 11:29:12 +0000 (22:29 +1100)]
s4-waf: remove the need for some of the lib aliases

14 years agobuild: a few more build rules that should have on_results=True
Andrew Tridgell [Wed, 24 Mar 2010 11:10:24 +0000 (22:10 +1100)]
build: a few more build rules that should have on_results=True

14 years agobuild: fixed case of system library deps
Andrew Tridgell [Tue, 23 Mar 2010 22:29:20 +0000 (09:29 +1100)]
build: fixed case of system library deps

14 years agobuild: make use on_results=True for some build rules
Stefan Metzmacher [Wed, 24 Mar 2010 09:54:31 +0000 (10:54 +0100)]
build: make use on_results=True for some build rules

This makes sure we generate a checksum over the result.
In practice it means we no longer recompile when a proto header
is triggers a rebuild if it hasn't changed its md5sum.

metze

14 years agos4-waf: disable_gnutls is gone
Andrew Tridgell [Wed, 24 Mar 2010 06:01:31 +0000 (17:01 +1100)]
s4-waf: disable_gnutls is gone

14 years agos4-waf: don't hardcode python path
Andrew Tridgell [Wed, 24 Mar 2010 05:45:08 +0000 (16:45 +1100)]
s4-waf: don't hardcode python path

14 years agobuild: cope with systems that don't have md5 in python
Andrew Tridgell [Wed, 24 Mar 2010 05:37:41 +0000 (16:37 +1100)]
build: cope with systems that don't have md5 in python

14 years agobuild: need to mark disabled libraries as DISABLED
Andrew Tridgell [Wed, 24 Mar 2010 05:25:37 +0000 (16:25 +1100)]
build: need to mark disabled libraries as DISABLED

14 years agobuild: honor both --enable-gnutls and --disable-gnutls
Andrew Tridgell [Wed, 24 Mar 2010 05:21:28 +0000 (16:21 +1100)]
build: honor both --enable-gnutls and --disable-gnutls

This shows how we can do the dual-boolean rules we use so much with
autoconf

14 years agobuild: fixed the cflags for pkg_config libs
Andrew Tridgell [Tue, 23 Mar 2010 20:44:48 +0000 (07:44 +1100)]
build: fixed the cflags for pkg_config libs

14 years agobuild: split out the base waf rules into buildtools/wafsamba/wscript
Andrew Tridgell [Wed, 24 Mar 2010 01:56:30 +0000 (12:56 +1100)]
build: split out the base waf rules into buildtools/wafsamba/wscript

this stops lib/replace becoming a mess

14 years agobuild: use gzip for waf packing, to try to make it work on irix
Andrew Tridgell [Wed, 24 Mar 2010 01:09:30 +0000 (12:09 +1100)]
build: use gzip for waf packing, to try to make it work on irix

14 years agos3-waf: the start of the main build for s3
Andrew Tridgell [Wed, 24 Mar 2010 00:28:03 +0000 (18:28 -0600)]
s3-waf: the start of the main build for s3

14 years agos3-waf: more configure tests and minor fixes
Andrew Tridgell [Wed, 24 Mar 2010 00:27:31 +0000 (18:27 -0600)]
s3-waf: more configure tests and minor fixes

14 years agos3-waf: added build subdir for dynconfig generation
Andrew Tridgell [Wed, 24 Mar 2010 00:26:49 +0000 (18:26 -0600)]
s3-waf: added build subdir for dynconfig generation

14 years agobuild: use shell=True for SAMBA_GENERATOR
Andrew Tridgell [Wed, 24 Mar 2010 00:25:50 +0000 (18:25 -0600)]
build: use shell=True for SAMBA_GENERATOR

This allows for shell redirection in rules

14 years agobuild: added msg argument to CHECK_TYPE()
Andrew Tridgell [Wed, 24 Mar 2010 00:23:41 +0000 (18:23 -0600)]
build: added msg argument to CHECK_TYPE()

14 years agobuild: Change checks to conform to new CHECK_* behaviour
Kai Blin [Tue, 23 Mar 2010 20:58:44 +0000 (21:58 +0100)]
build: Change checks to conform to new CHECK_* behaviour

14 years agobuild: Check if the compiler will optimize out functions
Kai Blin [Mon, 22 Mar 2010 21:58:43 +0000 (22:58 +0100)]
build: Check if the compiler will optimize out functions

14 years agobuild: check for int types included from rpc/rpc.h
Kai Blin [Mon, 22 Mar 2010 07:59:02 +0000 (08:59 +0100)]
build: check for int types included from rpc/rpc.h

14 years agobuild: Check for POSIX capabilities
Kai Blin [Mon, 22 Mar 2010 07:48:09 +0000 (08:48 +0100)]
build: Check for POSIX capabilities

14 years agobuild: Check for various members of struct stat
Kai Blin [Sun, 21 Mar 2010 22:43:28 +0000 (23:43 +0100)]
build: Check for various members of struct stat

14 years agobuild: Fix package name and package string case
Kai Blin [Sun, 21 Mar 2010 22:02:14 +0000 (23:02 +0100)]
build: Fix package name and package string case

14 years agobuild: Check for functions needed by Samba3
Kai Blin [Tue, 23 Mar 2010 08:02:59 +0000 (09:02 +0100)]
build: Check for functions needed by Samba3

14 years agobuild: Check for kernel share modes
Kai Blin [Sun, 21 Mar 2010 21:49:25 +0000 (22:49 +0100)]
build: Check for kernel share modes

14 years agobuild: Check for IRIX kernel oplock types
Kai Blin [Sun, 21 Mar 2010 12:01:00 +0000 (13:01 +0100)]
build: Check for IRIX kernel oplock types

14 years agobuild: Check for Linux kernel oplocks
Kai Blin [Sun, 21 Mar 2010 11:53:44 +0000 (12:53 +0100)]
build: Check for Linux kernel oplocks

14 years agobuild: Check for kernel change notify support
Kai Blin [Sun, 21 Mar 2010 11:44:31 +0000 (12:44 +0100)]
build: Check for kernel change notify support

14 years agobuild: check for inotify support
Kai Blin [Sun, 21 Mar 2010 11:20:52 +0000 (12:20 +0100)]
build: check for inotify support

14 years agobuild: check for inttypes.h
Kai Blin [Sun, 21 Mar 2010 11:20:13 +0000 (12:20 +0100)]
build: check for inttypes.h

14 years agobuild: check for headers needed to generate stack traces
Kai Blin [Sun, 21 Mar 2010 11:13:41 +0000 (12:13 +0100)]
build: check for headers needed to generate stack traces

14 years agobuild: check size of dev_t, ino_t and time_t
Kai Blin [Sun, 21 Mar 2010 11:12:54 +0000 (12:12 +0100)]
build: check size of dev_t, ino_t and time_t

14 years agobuild: check for uint_t
Kai Blin [Sun, 21 Mar 2010 11:12:27 +0000 (12:12 +0100)]
build: check for uint_t

14 years agobuild: Check for syscall headers
Kai Blin [Sun, 21 Mar 2010 11:11:51 +0000 (12:11 +0100)]
build: Check for syscall headers

14 years agobuild: Check for krb5 headers
Kai Blin [Sat, 20 Mar 2010 16:53:08 +0000 (17:53 +0100)]
build: Check for krb5 headers

14 years agobuild: Check for LDAP libraries
Kai Blin [Sat, 20 Mar 2010 16:51:22 +0000 (17:51 +0100)]
build: Check for LDAP libraries

14 years agobuild: Check for CUPS
Kai Blin [Sat, 20 Mar 2010 15:51:15 +0000 (16:51 +0100)]
build: Check for CUPS

14 years agobuild: Add a basic wscript file for Samba3
Kai Blin [Sat, 20 Mar 2010 15:37:03 +0000 (16:37 +0100)]
build: Add a basic wscript file for Samba3

14 years agobuild: add cflags from pkg_config results to header/function tests
Andrew Tridgell [Tue, 23 Mar 2010 17:48:32 +0000 (04:48 +1100)]
build: add cflags from pkg_config results to header/function tests

When we find a package with pkg_config we may need to use the
resulting ccflags and ldflags in later tests.

Support this by adding lib= options to CHECK_FUNC and CHECK_HEADER

This gets gnutls on FreeBSD working

14 years agobuild: test all the developer cflags before adding them
Andrew Tridgell [Tue, 23 Mar 2010 17:52:23 +0000 (13:52 -0400)]
build: test all the developer cflags before adding them

14 years agobuild: setnttoken depends on libreplace
Andrew Tridgell [Tue, 23 Mar 2010 14:57:22 +0000 (10:57 -0400)]
build: setnttoken depends on libreplace

14 years agobuild: sys_lease_linux needs to be conditionally enabled
Andrew Tridgell [Tue, 23 Mar 2010 14:46:27 +0000 (10:46 -0400)]
build: sys_lease_linux needs to be conditionally enabled

14 years agobuild: add additional libreplace conditional sources
Andrew Tridgell [Tue, 23 Mar 2010 14:36:45 +0000 (10:36 -0400)]
build: add additional libreplace conditional sources

14 years agobuild: finer grained rpath checking for binary/install
Andrew Tridgell [Tue, 23 Mar 2010 14:00:48 +0000 (10:00 -0400)]
build: finer grained rpath checking for binary/install

14 years agobuild: configure fixes for opensolaris
Andrew Tridgell [Tue, 23 Mar 2010 13:32:23 +0000 (09:32 -0400)]
build: configure fixes for opensolaris

14 years agobuild: socklen_t is in sys/socket.h
Andrew Tridgell [Tue, 23 Mar 2010 01:20:11 +0000 (12:20 +1100)]
build: socklen_t is in sys/socket.h

14 years agobuild: added --with-selftest-prefix
Andrew Tridgell [Mon, 22 Mar 2010 22:51:09 +0000 (09:51 +1100)]
build: added --with-selftest-prefix

14 years agobuild: fixed headers for C prototype check
Andrew Tridgell [Mon, 22 Mar 2010 22:34:44 +0000 (09:34 +1100)]
build: fixed headers for C prototype check

14 years agobuild: updated configure checks or new syntax
Andrew Tridgell [Mon, 22 Mar 2010 22:29:51 +0000 (09:29 +1100)]
build: updated configure checks or new syntax

14 years agobuild: rewrote the autoconf-like macros to be more consistent
Andrew Tridgell [Mon, 22 Mar 2010 22:29:19 +0000 (09:29 +1100)]
build: rewrote the autoconf-like macros to be more consistent

This also brings them much closer to the behaviour of autoconf