]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
2 years agoMeson: Cleanup naming scheme for some common libraries
Fred Morcos [Tue, 28 Nov 2023 13:23:16 +0000 (14:23 +0100)] 
Meson: Cleanup naming scheme for some common libraries

2 years agoMeson: Add tests for remotebackend
Fred Morcos [Tue, 28 Nov 2023 11:22:09 +0000 (12:22 +0100)] 
Meson: Add tests for remotebackend

2 years agoMeson: Rename the source file cache
Fred Morcos [Mon, 27 Nov 2023 15:20:09 +0000 (16:20 +0100)] 
Meson: Rename the source file cache

2 years agoMeson: Finish refactoring of how module dependencies are handled
Fred Morcos [Mon, 27 Nov 2023 13:19:18 +0000 (14:19 +0100)] 
Meson: Finish refactoring of how module dependencies are handled

2 years agoMeson: Refactor handling of module-lmdb dependencies
Fred Morcos [Mon, 27 Nov 2023 12:51:19 +0000 (13:51 +0100)] 
Meson: Refactor handling of module-lmdb dependencies

2 years agoMeson: Minor refactor of platform detection
Fred Morcos [Mon, 27 Nov 2023 12:34:05 +0000 (13:34 +0100)] 
Meson: Minor refactor of platform detection

2 years agoMeson: Refactor sqlite3 handling for module-gsqlite3
Fred Morcos [Mon, 27 Nov 2023 10:51:08 +0000 (11:51 +0100)] 
Meson: Refactor sqlite3 handling for module-gsqlite3

2 years agoMeson: Refactor yaml-cpp handling
Fred Morcos [Mon, 27 Nov 2023 10:45:48 +0000 (11:45 +0100)] 
Meson: Refactor yaml-cpp handling

2 years agoMeson: Refactor boost test handling
Fred Morcos [Mon, 27 Nov 2023 10:45:26 +0000 (11:45 +0100)] 
Meson: Refactor boost test handling

2 years agoMeson: Define BOOST_CONTAINER_USE_STD_EXCEPTIONS on the command-line
Fred Morcos [Mon, 27 Nov 2023 10:18:15 +0000 (11:18 +0100)] 
Meson: Define BOOST_CONTAINER_USE_STD_EXCEPTIONS on the command-line

This replaces the definition coming through config.h because boost container
implementations seem to trip up on certain build configurations (e.g. debugoptimized).

Additionally, it seems that when this is defined through config.h, boost does not export
the symbols related to boost exceptions to the user but is perfectly happy to throw such
exceptions.

2 years agoMeson: lua-base4 is not optional for auth
Fred Morcos [Fri, 24 Nov 2023 11:38:46 +0000 (12:38 +0100)] 
Meson: lua-base4 is not optional for auth

2 years agoMeson: ipcipher is conditionally built by #ifdefs
Fred Morcos [Fri, 24 Nov 2023 11:38:29 +0000 (12:38 +0100)] 
Meson: ipcipher is conditionally built by #ifdefs

2 years agoMeson: Rework the building of conditional sources
Fred Morcos [Wed, 22 Nov 2023 14:13:45 +0000 (15:13 +0100)] 
Meson: Rework the building of conditional sources

2 years agoMeson: Create a variable for every tool built
Fred Morcos [Wed, 22 Nov 2023 13:27:12 +0000 (14:27 +0100)] 
Meson: Create a variable for every tool built

2 years agoMeson: Cleanup some of the tool listings
Fred Morcos [Wed, 22 Nov 2023 13:26:36 +0000 (14:26 +0100)] 
Meson: Cleanup some of the tool listings

2 years agoMeson: Rename tsig_tests to tsig-tests
Fred Morcos [Wed, 22 Nov 2023 13:26:08 +0000 (14:26 +0100)] 
Meson: Rename tsig_tests to tsig-tests

2 years agoMeson: Build unit tests even if backend unit tests aren't enabled
Fred Morcos [Wed, 22 Nov 2023 13:25:45 +0000 (14:25 +0100)] 
Meson: Build unit tests even if backend unit tests aren't enabled

2 years agoMeson: Fix bind DNSSEC schema generation
Fred Morcos [Mon, 20 Nov 2023 15:12:00 +0000 (16:12 +0100)] 
Meson: Fix bind DNSSEC schema generation

2 years agoMeson: Fix apidocfiles header file generation
Fred Morcos [Mon, 20 Nov 2023 15:11:50 +0000 (16:11 +0100)] 
Meson: Fix apidocfiles header file generation

2 years agoMeson: Don't make tsigutils and verifier optional
Fred Morcos [Mon, 20 Nov 2023 15:11:20 +0000 (16:11 +0100)] 
Meson: Don't make tsigutils and verifier optional

2 years agoMeson: Add apidocfiles.h to libpdns_auth build
Fred Morcos [Mon, 20 Nov 2023 14:50:30 +0000 (15:50 +0100)] 
Meson: Add apidocfiles.h to libpdns_auth build

2 years agoMeson: Fix when dep_cdb is not available
Fred Morcos [Mon, 20 Nov 2023 14:48:56 +0000 (15:48 +0100)] 
Meson: Fix when dep_cdb is not available

2 years agoMeson: Minor cleanup
Fred Morcos [Mon, 20 Nov 2023 14:48:50 +0000 (15:48 +0100)] 
Meson: Minor cleanup

2 years agoMeson: Adapt to file renames
Fred Morcos [Fri, 17 Nov 2023 20:31:08 +0000 (21:31 +0100)] 
Meson: Adapt to file renames

2 years agoMeson: Build all auth-related tools and tests
Fred Morcos [Fri, 17 Nov 2023 11:56:39 +0000 (12:56 +0100)] 
Meson: Build all auth-related tools and tests

2 years agoMeson: Fix dnslabeltext being generated several times
Fred Morcos [Fri, 17 Nov 2023 18:28:40 +0000 (19:28 +0100)] 
Meson: Fix dnslabeltext being generated several times

2 years agoMeson: Cleanup and rework the platform module
Fred Morcos [Fri, 17 Nov 2023 11:55:35 +0000 (12:55 +0100)] 
Meson: Cleanup and rework the platform module

This also introduces a way to detect which platform we are on by creating a boolean called
have_<platform>.

2 years agoMeson: Cleanup the fuzz-targets module
Fred Morcos [Fri, 17 Nov 2023 11:55:14 +0000 (12:55 +0100)] 
Meson: Cleanup the fuzz-targets module

2 years agoMeson: Cleanup pdns/meson.build
Fred Morcos [Wed, 8 Nov 2023 16:28:47 +0000 (17:28 +0100)] 
Meson: Cleanup pdns/meson.build

2 years agoMeson: Properly add the yaml-cpp and boost-test dependencies
Fred Morcos [Mon, 6 Nov 2023 13:13:17 +0000 (14:13 +0100)] 
Meson: Properly add the yaml-cpp and boost-test dependencies

2 years agoMeson: Rename generated source file variables
Fred Morcos [Mon, 6 Nov 2023 13:06:26 +0000 (14:06 +0100)] 
Meson: Rename generated source file variables

2 years agoMeson: Build pdns-saxfr
Fred Morcos [Mon, 6 Nov 2023 11:42:57 +0000 (12:42 +0100)] 
Meson: Build pdns-saxfr

2 years agoMeson: Create libpdns_dnssecinfra and libpdns_stubresolver,
Fred Morcos [Mon, 6 Nov 2023 11:42:44 +0000 (12:42 +0100)] 
Meson: Create libpdns_dnssecinfra and libpdns_stubresolver,

2 years agoMeson: Build pdns-stubquery
Fred Morcos [Mon, 6 Nov 2023 11:28:13 +0000 (12:28 +0100)] 
Meson: Build pdns-stubquery

2 years agoMeson: Move more files to libpdns-common
Fred Morcos [Mon, 6 Nov 2023 11:27:51 +0000 (12:27 +0100)] 
Meson: Move more files to libpdns-common

2 years agoMeson: Build pdns-kvresp
Fred Morcos [Mon, 6 Nov 2023 11:24:32 +0000 (12:24 +0100)] 
Meson: Build pdns-kvresp

2 years agoMeson: Refactor the building of tools and their libraries
Fred Morcos [Mon, 6 Nov 2023 11:22:19 +0000 (12:22 +0100)] 
Meson: Refactor the building of tools and their libraries

2 years agoMeson: Build pdns-dumresp
Fred Morcos [Mon, 6 Nov 2023 09:29:15 +0000 (10:29 +0100)] 
Meson: Build pdns-dumresp

2 years agoMeson: Create libpdns_cdb and use it in the tinydnsbackend
Fred Morcos [Mon, 6 Nov 2023 09:28:57 +0000 (10:28 +0100)] 
Meson: Create libpdns_cdb and use it in the tinydnsbackend

2 years agoMeson: Build pdns-calidns
Fred Morcos [Mon, 6 Nov 2023 09:18:46 +0000 (10:18 +0100)] 
Meson: Build pdns-calidns

2 years agoMeson: Move more files to libpdns_common
Fred Morcos [Mon, 6 Nov 2023 09:18:31 +0000 (10:18 +0100)] 
Meson: Move more files to libpdns_common

2 years agoMeson: Build pdns-sdig
Fred Morcos [Sun, 5 Nov 2023 23:28:52 +0000 (00:28 +0100)] 
Meson: Build pdns-sdig

2 years agoMeson: Move more files to libpdns_common
Fred Morcos [Sun, 5 Nov 2023 23:26:50 +0000 (00:26 +0100)] 
Meson: Move more files to libpdns_common

2 years agoMeson: Move libpdns-minicurl out of libpdns-lua-records
Fred Morcos [Sun, 5 Nov 2023 23:25:59 +0000 (00:25 +0100)] 
Meson: Move libpdns-minicurl out of libpdns-lua-records

2 years agoMeson: Make building of libpdns_tsig conditional
Fred Morcos [Sun, 5 Nov 2023 23:06:29 +0000 (00:06 +0100)] 
Meson: Make building of libpdns_tsig conditional

2 years agoMeson: Cleanup linking of pdns-util
Fred Morcos [Sun, 5 Nov 2023 23:06:07 +0000 (00:06 +0100)] 
Meson: Cleanup linking of pdns-util

2 years agoMeson: Build pdns-zone2json
Fred Morcos [Sun, 5 Nov 2023 19:52:43 +0000 (20:52 +0100)] 
Meson: Build pdns-zone2json

2 years agoMeson: Build pdns-zone2ldap
Fred Morcos [Sun, 5 Nov 2023 19:51:47 +0000 (20:51 +0100)] 
Meson: Build pdns-zone2ldap

2 years agoMeson: Rename libpdns_bind_dnssec_schema
Fred Morcos [Sun, 5 Nov 2023 19:51:24 +0000 (20:51 +0100)] 
Meson: Rename libpdns_bind_dnssec_schema

2 years agoMeson: Build pdns-zone2sql
Fred Morcos [Sun, 5 Nov 2023 18:50:44 +0000 (19:50 +0100)] 
Meson: Build pdns-zone2sql

2 years agoMeson: Move more stuff to libpdns_common
Fred Morcos [Sun, 5 Nov 2023 18:50:26 +0000 (19:50 +0100)] 
Meson: Move more stuff to libpdns_common

2 years agoMeson: Small addition to libpdns_bind_parser
Fred Morcos [Sun, 5 Nov 2023 18:50:00 +0000 (19:50 +0100)] 
Meson: Small addition to libpdns_bind_parser

2 years agoMeson: Build pdns-auth-control
Fred Morcos [Sun, 5 Nov 2023 18:36:55 +0000 (19:36 +0100)] 
Meson: Build pdns-auth-control

2 years agoMeson: Introduce libpdns_common a shared library between all tools
Fred Morcos [Sun, 5 Nov 2023 18:36:19 +0000 (19:36 +0100)] 
Meson: Introduce libpdns_common a shared library between all tools

2 years agoMeson: Cleanup libpdns_auth_sources
Fred Morcos [Sun, 5 Nov 2023 18:36:02 +0000 (19:36 +0100)] 
Meson: Cleanup libpdns_auth_sources

2 years agoMeson: Consistent naming of dependencies wrapping generated sources
Fred Morcos [Sun, 5 Nov 2023 18:35:28 +0000 (19:35 +0100)] 
Meson: Consistent naming of dependencies wrapping generated sources

2 years agoMeson: Detect C++ filesystem library
Fred Morcos [Wed, 18 Oct 2023 08:29:13 +0000 (10:29 +0200)] 
Meson: Detect C++ filesystem library

2 years agoMeson: Add ext/luawrapper dependency
Fred Morcos [Tue, 17 Oct 2023 18:50:32 +0000 (20:50 +0200)] 
Meson: Add ext/luawrapper dependency

2 years agoMeson: Cleanup the handling of unit tests and extra tools
Fred Morcos [Tue, 17 Oct 2023 18:49:30 +0000 (20:49 +0200)] 
Meson: Cleanup the handling of unit tests and extra tools

2 years agoMeson: protozero
Fred Morcos [Tue, 17 Oct 2023 17:59:57 +0000 (19:59 +0200)] 
Meson: protozero

2 years agoMeson: Boost: Define BOOST_CONTAINER_USE_STD_EXCEPTIONS
Fred Morcos [Tue, 17 Oct 2023 18:11:08 +0000 (20:11 +0200)] 
Meson: Boost: Define BOOST_CONTAINER_USE_STD_EXCEPTIONS

2 years agoMeson: Boost: Set have_boost_1_48_0 when we find boost >=1.48.0
Fred Morcos [Tue, 17 Oct 2023 17:58:58 +0000 (19:58 +0200)] 
Meson: Boost: Set have_boost_1_48_0 when we find boost >=1.48.0

2 years agoMeson: Hardening - Stack Clash Protection
Fred Morcos [Fri, 13 Oct 2023 08:17:39 +0000 (10:17 +0200)] 
Meson: Hardening - Stack Clash Protection

2 years agoMeson: Hardening - Control Flow Protection
Fred Morcos [Fri, 13 Oct 2023 08:17:26 +0000 (10:17 +0200)] 
Meson: Hardening - Control Flow Protection

2 years agoMeson: Move fortify-source out of the normal set of hardening features
Fred Morcos [Fri, 13 Oct 2023 08:17:05 +0000 (10:17 +0200)] 
Meson: Move fortify-source out of the normal set of hardening features

2 years agoMeson: Remove "Full RELRO" option
Fred Morcos [Fri, 13 Oct 2023 08:16:14 +0000 (10:16 +0200)] 
Meson: Remove "Full RELRO" option

2 years agoMeson: Rename fortify-source to hardening-fortify-source
Fred Morcos [Fri, 13 Oct 2023 06:21:57 +0000 (08:21 +0200)] 
Meson: Rename fortify-source to hardening-fortify-source

2 years agoMeson: Fix broken backends with "Full RELRO"
Fred Morcos [Mon, 9 Oct 2023 10:44:57 +0000 (12:44 +0200)] 
Meson: Fix broken backends with "Full RELRO"

2 years agoMeson: Revert "Full RELRO" since it breaks auth backends
Fred Morcos [Thu, 28 Sep 2023 20:16:42 +0000 (22:16 +0200)] 
Meson: Revert "Full RELRO" since it breaks auth backends

2 years agoMeson: Don't build sqlite3 support as part of libpdns base
Fred Morcos [Thu, 28 Sep 2023 20:03:41 +0000 (22:03 +0200)] 
Meson: Don't build sqlite3 support as part of libpdns base

2 years agoMeson: libpdns sodium, libdecaf and sqlite3 support
Fred Morcos [Thu, 28 Sep 2023 19:08:10 +0000 (21:08 +0200)] 
Meson: libpdns sodium, libdecaf and sqlite3 support

2 years agoMeson: Fix libdecaf's detection of header file location
Fred Morcos [Thu, 28 Sep 2023 19:07:46 +0000 (21:07 +0200)] 
Meson: Fix libdecaf's detection of header file location

2 years agoMeson: Better handling of relro and support full relro
Fred Morcos [Thu, 28 Sep 2023 09:59:38 +0000 (11:59 +0200)] 
Meson: Better handling of relro and support full relro

This changes the way relro is detected by avoiding the use of the linker's help text and
instead relies on querying the compiler and linker for whether they support the specific
arguments.

2 years agoMeson: Fail when source fortification is requested on a debug build
Fred Morcos [Thu, 28 Sep 2023 09:28:13 +0000 (11:28 +0200)] 
Meson: Fail when source fortification is requested on a debug build

2 years agoMeson: Don't fail on platforms where the linker doesn't support help text
Fred Morcos [Tue, 26 Sep 2023 10:56:11 +0000 (12:56 +0200)] 
Meson: Don't fail on platforms where the linker doesn't support help text

2 years agoMeson: Be more accurate with which files are built for which target
Fred Morcos [Mon, 25 Sep 2023 12:52:28 +0000 (14:52 +0200)] 
Meson: Be more accurate with which files are built for which target

This introduces libpdns_base which is shared between e.g. pdns-util and libpdns, on which
pdns-auth depends.

2 years agoMeson: Rework backend handling to fix some issues
Fred Morcos [Mon, 11 Sep 2023 09:06:05 +0000 (11:06 +0200)] 
Meson: Rework backend handling to fix some issues

This separates the configuration (i.e. detection) of backend module dependencies, and the
modules building step which allows us to support:

 1) First detecting dependencies for backend modules. Making options and deps available
 for building libpdns-related artifacts.

 2) Using libpdns deps in modules.

2 years agoMeson: Small cleanup of sanitizer module
Fred Morcos [Mon, 11 Sep 2023 09:05:45 +0000 (11:05 +0200)] 
Meson: Small cleanup of sanitizer module

2 years agoMeson: Use the .so prefix for backend modules on all platforms
Fred Morcos [Fri, 8 Sep 2023 12:22:10 +0000 (14:22 +0200)] 
Meson: Use the .so prefix for backend modules on all platforms

2 years agoMeson: Whitespace cleanup
Fred Morcos [Fri, 8 Sep 2023 11:45:12 +0000 (13:45 +0200)] 
Meson: Whitespace cleanup

2 years agoMeson: Enable sqlite3 when the dep is activated by the backend
Fred Morcos [Fri, 8 Sep 2023 09:53:13 +0000 (11:53 +0200)] 
Meson: Enable sqlite3 when the dep is activated by the backend

2 years agoMeson: Get rid of the meson modules archive
Fred Morcos [Fri, 8 Sep 2023 09:16:27 +0000 (11:16 +0200)] 
Meson: Get rid of the meson modules archive

2 years agoMeson: Revert the integration of detecting tm-gmtoff in YaHTTP
Fred Morcos [Fri, 8 Sep 2023 07:34:01 +0000 (09:34 +0200)] 
Meson: Revert the integration of detecting tm-gmtoff in YaHTTP

2 years agoMeson: Split the geoip, mmdb and yaml-cpp modules
Fred Morcos [Fri, 8 Sep 2023 07:32:50 +0000 (09:32 +0200)] 
Meson: Split the geoip, mmdb and yaml-cpp modules

2 years agoMeson: Restore mmap module
Fred Morcos [Fri, 8 Sep 2023 07:32:12 +0000 (09:32 +0200)] 
Meson: Restore mmap module

2 years agoMeson: Get rid of from_git
Fred Morcos [Fri, 8 Sep 2023 07:22:43 +0000 (09:22 +0200)] 
Meson: Get rid of from_git

2 years agoMeson: Replace global arguments with project arguments
Fred Morcos [Fri, 8 Sep 2023 07:20:23 +0000 (09:20 +0200)] 
Meson: Replace global arguments with project arguments

2 years agoMeson: Minor cleanup of pdns module
Fred Morcos [Thu, 7 Sep 2023 14:13:36 +0000 (16:13 +0200)] 
Meson: Minor cleanup of pdns module

2 years agoMeson: Move detection of tm_gmtoff to YaHTTP
Fred Morcos [Thu, 7 Sep 2023 11:59:13 +0000 (13:59 +0200)] 
Meson: Move detection of tm_gmtoff to YaHTTP

2 years agoMeson: Change strerror_r test to a C program
Fred Morcos [Thu, 7 Sep 2023 11:52:29 +0000 (13:52 +0200)] 
Meson: Change strerror_r test to a C program

2 years agoMeson: Move mmap, geoip and maxminddb detection to geoipbackend
Fred Morcos [Tue, 5 Sep 2023 10:01:49 +0000 (12:01 +0200)] 
Meson: Move mmap, geoip and maxminddb detection to geoipbackend

2 years agoMeson: Move flex, bison, python and ragel modules to archive
Fred Morcos [Thu, 31 Aug 2023 10:06:09 +0000 (12:06 +0200)] 
Meson: Move flex, bison, python and ragel modules to archive

2 years agoMeson: Separate python for apidocfiles and the BIND DNSSEC schema
Fred Morcos [Wed, 30 Aug 2023 21:29:20 +0000 (23:29 +0200)] 
Meson: Separate python for apidocfiles and the BIND DNSSEC schema

2 years agoMeson: Minor cleanup in mmap module
Fred Morcos [Wed, 30 Aug 2023 12:30:42 +0000 (14:30 +0200)] 
Meson: Minor cleanup in mmap module

2 years agoMeson: Conditionally check for ragel for dnslabeltext.cc
Fred Morcos [Wed, 30 Aug 2023 12:30:31 +0000 (14:30 +0200)] 
Meson: Conditionally check for ragel for dnslabeltext.cc

2 years agoMeson: Formatting cleanup of pthread headers module
Fred Morcos [Wed, 30 Aug 2023 12:30:05 +0000 (14:30 +0200)] 
Meson: Formatting cleanup of pthread headers module

2 years agoMeson: Minor cleanup of python module
Fred Morcos [Wed, 30 Aug 2023 12:29:57 +0000 (14:29 +0200)] 
Meson: Minor cleanup of python module

2 years agoMeson: Handle bindparser lexer and parser files conditionally
Fred Morcos [Wed, 30 Aug 2023 12:21:20 +0000 (14:21 +0200)] 
Meson: Handle bindparser lexer and parser files conditionally

2 years agoMeson: Use --version instead of --cc_version with mysql_config
Fred Morcos [Wed, 30 Aug 2023 10:22:14 +0000 (12:22 +0200)] 
Meson: Use --version instead of --cc_version with mysql_config

2 years agoMeson: Rely on the correct pg_config variables for Postgres
Fred Morcos [Wed, 30 Aug 2023 10:13:34 +0000 (12:13 +0200)] 
Meson: Rely on the correct pg_config variables for Postgres