kai/samba.git
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

14 years agobuild: fixed prototype test
Andrew Tridgell [Mon, 22 Mar 2010 07:50:29 +0000 (18:50 +1100)]
build: fixed prototype test

14 years agobuild: added checks for solaris getXXent_r() functions
Andrew Tridgell [Mon, 22 Mar 2010 07:38:54 +0000 (18:38 +1100)]
build: added checks for solaris getXXent_r() functions

14 years agobuild: added CHECK_C_PROTOTYPE() configure function
Andrew Tridgell [Mon, 22 Mar 2010 07:38:38 +0000 (18:38 +1100)]
build: added CHECK_C_PROTOTYPE() configure function

14 years agobuild: python 2.4 doesn't support multiple union arguments for sets
Andrew Tridgell [Mon, 22 Mar 2010 06:39:00 +0000 (17:39 +1100)]
build: python 2.4 doesn't support multiple union arguments for sets

14 years agobuild: sun c compiler wants a newline
Andrew Tridgell [Mon, 22 Mar 2010 06:35:14 +0000 (17:35 +1100)]
build: sun c compiler wants a newline