summaryrefslogtreecommitdiff
path: root/buildtools
Commit message (Collapse)AuthorAgeFilesLines
* wafsamba: allow cflags for CHECK_TYPE[_IN]()Stefan Metzmacher2022-08-161-3/+4
| | | | | | | | Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org> BUG: https://bugzilla.samba.org/show_bug.cgi?id=15146 (cherry picked from commit 2b51bad747551605ba3b70ac3b692107a0cd7aad)
* third_party: Update socket_wrapper to version 1.3.4Andreas Schneider2022-07-221-1/+1
| | | | | Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
* waf: Check for -Wno-error=array-bounds flagsAndreas Schneider2022-07-191-0/+3
| | | | | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=15073 Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org> Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org> Autobuild-Date(master): Tue Jul 19 12:17:35 UTC 2022 on sn-devel-184
* third_party: Update nss_wraper to version 1.1.12Andreas Schneider2022-06-241-1/+1
| | | | | | | | Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org> Autobuild-User(master): Jeremy Allison <jra@samba.org> Autobuild-Date(master): Fri Jun 24 22:29:33 UTC 2022 on sn-devel-184
* build: Ensure that SAMBA_GENERATOR() tasks fail on errorAndrew Bartlett2022-06-221-1/+8
| | | | | | | | | | | | | Previously the error from inside the shell was eaten. This showed up particularly as a failure to notice errors when running xsltproc to build the manpages. Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org> Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org> Autobuild-Date(master): Wed Jun 22 16:43:30 UTC 2022 on sn-devel-184
* build: Allow &pathconfig XML entities to be used in all manpages, not just ↵Andrew Bartlett2022-06-221-2/+2
| | | | | | | | smb.conf BUG: https://bugzilla.samba.org/show_bug.cgi?id=15101 Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* python: Don't use deprecated escape sequencesJoseph Sutton2022-06-141-1/+1
| | | | | | | | Certain escape sequences are not valid in Python string literals, and will eventually result in a SyntaxError. Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* third_party: Update waf to version 2.0.24Andreas Schneider2022-05-232-2/+2
| | | | | | | | | | | | This fixes building of python libraries with Python 3.11! BUG: https://bugzilla.samba.org/show_bug.cgi?id=15071 Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org> Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org> Autobuild-Date(master): Mon May 23 09:34:51 UTC 2022 on sn-devel-184
* python: Remove redundant assignmentsJoseph Sutton2022-05-101-1/+1
| | | | Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz> Reviewed-by: Andreas Schneider <asn@samba.org>
* wafsamba: Fix previously unreachable exception pathJoseph Sutton2022-05-101-1/+1
| | | | Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz> Reviewed-by: Andreas Schneider <asn@samba.org>
* python: Remove unnecessary 'pass' statementsJoseph Sutton2022-05-101-1/+0
| | | | Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz> Reviewed-by: Andreas Schneider <asn@samba.org>
* Move LSP stuff to buildtools/devel_env.shAndreas Schneider2022-04-011-0/+7
| | | | | | | | Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org> Autobuild-Date(master): Fri Apr 1 11:20:35 UTC 2022 on sn-devel-184
* wafsamba: require PYTHONHASHSEED=1 to be exportedStefan Metzmacher2022-03-291-0/+4
| | | | | | | | | | | This avoids a lot of trouble with random build failures, if people try to use waf directly. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Autobuild-User(master): Andrew Bartlett <abartlet@samba.org> Autobuild-Date(master): Tue Mar 29 23:31:38 UTC 2022 on sn-devel-184
* configure/Makefile: export PYTHONHASHSEED=1 in all 'configure/Makefile' scriptsStefan Metzmacher2022-03-292-4/+11
| | | | | Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
* wafsamba: let test_duplicate_symbol.sh export PYTHONHASHSEED=1Stefan Metzmacher2022-03-291-0/+3
| | | | | Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
* buildtools: remove unused testwaf.shStefan Metzmacher2022-03-291-70/+0
| | | | | Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
* waf: Document the confusing --nonshared-binary, --builtin-libraries, ↵Andrew Bartlett2022-03-281-7/+60
| | | | | | | | | | | | | | --private-libraries and --bundled-libraries These options are confusing to all who encounter them. BUG: https://bugzilla.samba.org/show_bug.cgi?id=8731 Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org> Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Mon Mar 28 10:06:01 UTC 2022 on sn-devel-184
* wafsamba: Fix call to sorted()Joseph Sutton2022-03-171-3/+3
| | | | | | | | | | | In Python 3, sorted() does not take a 'cmp' parameter, so we need to use the 'key' parameter instead. Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Autobuild-User(master): Andrew Bartlett <abartlet@samba.org> Autobuild-Date(master): Thu Mar 17 01:36:59 UTC 2022 on sn-devel-184
* third_party/heimdal_build: Determine whether time_t is signedJoseph Sutton2022-03-011-0/+17
| | | | | | | | | | | | | | | | | | | | | | | Without this, Heimdal will assume time_t is unsigned, and a wrong assumption will cause 'infinite' ticket lifetimes to be reckoned as from the past, and thus requests will fail with KDC_ERR_NEVER_VALID. This is an adaptation to Heimdal: commit 9ae9902249732237aa1711591604a6adf24963fe Author: Nicolas Williams <nico@twosigma.com> Date: Tue Feb 15 17:01:00 2022 -0600 cf: Check if time_t is signed BUG: https://bugzilla.samba.org/show_bug.cgi?id=14995 Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz> Reviewed-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Tue Mar 1 18:07:50 UTC 2022 on sn-devel-184
* buildtools: Reformat shell scriptsAndreas Schneider2022-02-226-81/+80
| | | | | | shfmt -f buildtools | xargs shfmt -w -p -i 0 -fn Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
* third_party: Update waf to verison 2.0.23Andreas Schneider2022-02-212-3/+2
| | | | | | | | Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Alexander Bokovoy <ab@samba.org> Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org> Autobuild-Date(master): Mon Feb 21 10:06:27 UTC 2022 on sn-devel-184
* builtools: Make abi_gen.sh less prone to errorsAndreas Schneider2022-02-151-2/+7
| | | | | | | | | | The mold linker has more hidden symbols and we would need to filter them out with nm, where objdump tells us which symbols are actually hidden. So we just need to filter out whatever is hidden. The use of awk makes it also easier to get what we want. Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Alexander Bokovoy <ab@samba.org>
* wafsamba: replace 'echo -n' with printfSergey V. Lobanov2022-02-111-1/+1
| | | | | | | | | | | This patch makes samba_cross.py compatible with old bash (e.g. 3.2) Signed-off-by: Sergey V. Lobanov <sergey@lobanov.in> Reviewed-by: Christof Schmitt <cs@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org> Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org> Autobuild-Date(master): Fri Feb 11 07:58:57 UTC 2022 on sn-devel-184
* wafsamba: Add our own implmentation to generate the clangdbStefan Metzmacher2022-01-211-1/+51
| | | | | | Pair-Programmed-With: Andreas Schneider <asn@samba.org> Signed-off-by: Andreas Schneider <asn@samba.org> Signed-off-by: Stefan Metzmacher <metze@samba.org>
* wafsamba: Remove clangdb code which doesn't workStefan Metzmacher2022-01-212-13/+2
| | | | | | | | This generates an incomplete database where defines and includes are missing. Pair-Programmed-With: Andreas Schneider <asn@samba.org> Signed-off-by: Andreas Schneider <asn@samba.org> Signed-off-by: Stefan Metzmacher <metze@samba.org>
* HEIMDAL: move code from source4/heimdal* to third_party/heimdal*Stefan Metzmacher2022-01-191-6/+6
| | | | | | | | | | | This makes it clearer that we always want to do heimdal changes via the lorikeet-heimdal repository. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Joseph Sutton <josephsutton@catalyst.net.nz> Autobuild-User(master): Joseph Sutton <jsutton@samba.org> Autobuild-Date(master): Wed Jan 19 21:41:59 UTC 2022 on sn-devel-184
* s4:heimdal_build: changes required to build after importAndrew Bartlett2022-01-191-1/+1
| | | | | | | | | | | | | | | | | For libtommath we do this by using the list from makefile.commo in in libtommath rather than trying to match the list by hand. This will be easier to maintain over the long term. Thanks to work over many years by: - Gary Lockyer <gary@catalyst.net.nz> - Stefan Metzmacher <metze@samba.org> - Andrew Bartlett <abartlet@samba.org> NOTE: THIS COMMIT WON'T COMPILE/WORK ON ITS OWN! Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org>
* build: reduce printf() calls in generated build_options.cDavid Disseldorp2022-01-171-34/+64
| | | | | | | | | | | | | | | | | | | build_options.c is inefficient in multiple ways: 1) it's generated via one python fp.write() call per line 2) the generated code calls output() for each and every build option This commit addresses (2), modifying write_build_options_header() and write_build_options_footer(). write_build_options_section() could also be collapsed into a single output() call, but this may lead to oversize string literals, so has been left as is. I observe no change in smbd --build-options output. Signed-off-by: David Disseldorp <ddiss@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org> Autobuild-User(master): David Disseldorp <ddiss@samba.org> Autobuild-Date(master): Mon Jan 17 13:17:53 UTC 2022 on sn-devel-184
* build: reduce fp.write calls for build_options.c generationDavid Disseldorp2022-01-171-104/+104
| | | | | | | | | | | | build_options.c is inefficient in multiple ways: 1) it's generated via one python fp.write() call per line 2) the generated code calls output() for each and every build option This commit reduces fp.write() calls for (1). I observe no change in the generated build_options.c . Signed-off-by: David Disseldorp <ddiss@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* wafsamba: Pass lib to CHECK_DECLS()Andreas Schneider2021-12-061-1/+3
| | | | | | | This is needed if you have headers in non-standard include paths. Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
* build: Only use embedded Heimdal include paths in an embedded Heimdal buildAndrew Bartlett2021-12-061-2/+2
| | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=14924 Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Joseph Sutton <josephsutton@catalyst.net.nz>
* wafsamba: allow SAMBA_LIBRARY() to get and use original 'version-script.map' ↵Stefan Metzmacher2021-11-302-2/+73
| | | | | | | | | | | | | | for private libraries We'll soon use this for the internal Heimdal build and take the raw version-script.map files in order to create our own .vscript file with our private version suffix. BUG: https://bugzilla.samba.org/show_bug.cgi?id=14780 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* wafsamba: introduce SAMBA[3]_PLUGIN()Stefan Metzmacher2021-11-306-20/+97
| | | | | | | | | | | | | | | | | | | | This will be used to define plugins we provide to be used via dbopen/dlsym to external consumers. SAMBA_PLUGIN() is used instead of SAMBA_LIBRARY() in order to make it more strict that these plugins can't be used as normal depedency by other subsystems and libraries. With require_builtin_deps=True we make sure that only symbols explicitly marked with _PUBLIC_ are exported and we only link to system libraries and include all internal depedencies as builtin subsystems. BUG: https://bugzilla.samba.org/show_bug.cgi?id=14780 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* wafsamba: introduce ↵Stefan Metzmacher2021-11-304-39/+261
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | require_builtin_deps/provide_builtin_linking/builtin_cflags to SAMBA_{SUBSYSTEM,LIBRARY} The 'provide_builtin_linking=True' option that allows wscript files to specify that a SAMBA_{SUBSYSTEM,LIBRARY} will also create a builtin version of them in addition. The logic behind this is very similar to what we already have with the '--builtin-libraries=BUILTIN_LIBRARIES' configure option. This avoids the need for manual definitions of SAMBA_SUBSYSTEMS() with like this: bld.SAMBA_SUBSYSTEM('replace-hidden', source=REPLACE_SOURCE, group='base_libraries', hide_symbols=True, deps='dl attr' + extra_libs) The builtin version will also make sure that it will include all dependecies (of internal code) also in the builtin variant. Note that this is also possible if the dependency also provided 'provide_builtin_linking=True' in order to limit the scope. We now imply '-D_PUBLIC_=_PRIVATE_' and 'hide_symbols=True' for builtin libraries and subsystems in order to avoid exporting the symbols of them. With 'require_builtin_deps=True' a library can specify that it is only able to use libraries/subsystems marked with provide_builtin_linking=True. As a result it won't link against any other SAMBA_LIBRARY() dependency, but link in everything internal. Only system libraries still get linked dynamically. Use 'git show -w' to see a reduced diff. BUG: https://bugzilla.samba.org/show_bug.cgi?id=14780 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* wafsamba: let reduce_objects() not remove duplicates of BUILTINS even if ↵Stefan Metzmacher2021-11-301-2/+6
| | | | | | | | | | there are more than one BUG: https://bugzilla.samba.org/show_bug.cgi?id=14780 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* wafsamba: add SAMBA_SUBSYSTEM(force_empty=False)Stefan Metzmacher2021-11-301-1/+2
| | | | | | | | | | We will need to define empty subsystems without any dependency. BUG: https://bugzilla.samba.org/show_bug.cgi?id=14780 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* wafsamba: assert for *.sigs source files in abi_build_vscript()Stefan Metzmacher2021-11-301-3/+6
| | | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=14780 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* wafsamba: the symbol version string of private libraries should be based on ↵Stefan Metzmacher2021-11-303-6/+27
| | | | | | | | | | | | | | | | | | the toplevel project If we build a private library all symbols should be made private based on a unique suffix. When we use a unique soname and a unique symbol version suffix it's very unlikely to hit conflicts due to inherited libraries. For the abi checking we still use the original vnum as abi_vnum. BUG: https://bugzilla.samba.org/show_bug.cgi?id=14780 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* wafsamba: use private extentions also for bundled public librariesStefan Metzmacher2021-11-302-13/+2
| | | | | | | | | | | | | | Playing tricks with redefining libraries, which may also be installed in the system with the same version, isn't really a good thing. It may work in some cases, but there are so many things which may go wrong. So if we build a library as private/bundled library we should change the soname of the library. BUG: https://bugzilla.samba.org/show_bug.cgi?id=14780 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* wafsamba: remove unused private_library argument of PRIVATE_NAME()Stefan Metzmacher2021-11-302-5/+2
| | | | | | | | | | | | The only caller asserts that private_library is True. Use: git show -U5 BUG: https://bugzilla.samba.org/show_bug.cgi?id=14780 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* wafsamba: SAMBA_GENERATOR() should not alter the callers dep_varsStefan Metzmacher2021-11-301-0/+1
| | | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=14780 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* wafsamba: fix '--private-libraries' option when using 'ALL,!something'Stefan Metzmacher2021-11-302-8/+10
| | | | | | | | | | | We already had the desired logic in LIB_MUST_BE_BUNDLED(), so we can just reuse it in LIB_MUST_BE_PRIVATE(). BUG: https://bugzilla.samba.org/show_bug.cgi?id=14780 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* wafsamba: mark SAMBA_MODULE() with private_library=TrueStefan Metzmacher2021-11-301-0/+1
| | | | | | | | | | | Symbols from modules should have a symbol versioning tag of the current version. BUG: https://bugzilla.samba.org/show_bug.cgi?id=14780 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* third_party: Update pam_wrapper to version 1.1.4Andreas Schneider2021-10-281-1/+1
| | | | | | | | Signed-off-by: Andreas Schneider <asn@cryptomilk.org> Reviewed-by: Jeremy Allison <jra@samba.org> Autobuild-User(master): Jeremy Allison <jra@samba.org> Autobuild-Date(master): Thu Oct 28 19:03:04 UTC 2021 on sn-devel-184
* build: Make Python 3.6 the minimum to build now oss-fuzz is upgradedAndrew Bartlett2021-09-131-3/+0
| | | | | | | | | | | The exception to allow building, but not operating, with Python 3.5 was only because oss-fuzz provided only Python 3.5 on Ubuntu 16.04. Ubuntu 20.04 is now the base image provided, so this exception can be removed. Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Uri Simchoni <uri@samba.org>
* Don't use sysconf(_SC_NGROUPS_MAX) on macOS for getgroups()Alex Richardson2021-09-091-1/+4
| | | | | | | | | | | | | | | | | | | | | On MacOS sysconf(_SC_NGROUPS_MAX) always returns 16. However, this is not the value used by getgroups(2). MacOS uses nested groups but getgroups(2) will return the flattened list which can easily exceed 16 groups. In my testing getgroups() already returns 16 groups on a freshly installed system. And on a 10.14 system the root user is in more than 16 groups by default which makes it impossible to run smbd without this change. Setting _DARWIN_UNLIMITED_GETGROUPS allows getgroups() to return more than 16 groups. This also changes set_unix_security_ctx() to only set up to 16 groups since that is the limit for initgroups() according to the manpage. BUG: https://bugzilla.samba.org/show_bug.cgi?id=8773 Signed-off-by: Alex Richardson <Alexander.Richardson@cl.cam.ac.uk> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org> Autobuild-User(master): Jeremy Allison <jra@samba.org> Autobuild-Date(master): Thu Sep 9 17:43:19 UTC 2021 on sn-devel-184
* docs: Ensure to rebuild manpages if samba.entities or samba.version changesAndrew Bartlett2021-09-091-1/+5
| | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=14791 Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
* third_party: Update waf to version 2.0.22Andreas Schneider2021-09-022-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | New in waf 2.0.22 * Fix stdin propagation with faulty vcvarsall scripts #2315 * Enable mixing Unix-style paths with destdir on Windows platforms #2337 * Fix shell escaping unit test parameters #2314 * Improve extras/clang_compilation_database and extras/swig compatibility #2336 * Propagate C++ flags to the Cuda compiler in extras/cuda #2311 * Fix detection of Qt 5.0.0 (preparation for Qt6) #2331 * Enable Haxe processing #2308 * Fix regression in MACOSX_DEPLOYMENT_TARGET caused by distutils #2330 * Fix extras/wafcache concurrent trimming issues #2312 * Fix extras/wafcache symlink handling #2327 The import was done like this: ./third_party/waf/update.sh Then changing buildtools/bin/waf and buildtools/wafsamba/wafsamba.py by hand. Pair-Programmed-With: Stefan Metzmacher <metze@samba.org> Signed-off-by: Andreas Schneider <asn@samba.org> Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Autobuild-User(master): Andrew Bartlett <abartlet@samba.org> Autobuild-Date(master): Thu Sep 2 21:22:17 UTC 2021 on sn-devel-184
* wafsamba: always generate compile_commands.json again, but only when the ↵Stefan Metzmacher2021-08-262-11/+15
| | | | | | | | | | | | | | samba dependencies changed This means the costs of the generation on a empty build are not paid anymore, which was the reason for the explicit --enable-clangdb option. Pair-Programmed-With: Andreas Schneider <asn@samba.org> Signed-off-by: Stefan Metzmacher <metze@samba.org> Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org> Autobuild-Date(master): Thu Aug 26 13:06:09 UTC 2021 on sn-devel-184
* wafsamba: add support git worktree to vcs_dir_contents()Stefan Metzmacher2021-08-121-1/+1
| | | | | | | | | | .git is not always a directory, with 'git worktree' it's a file. Note we could also use 'git rev-parse --show-toplevel', but that's a patch for another day. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>