]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
16 months 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

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

16 months 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

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

16 months 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

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

16 months 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

16 months 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

16 months 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

16 months 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

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

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

16 months 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

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

16 months 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

16 months 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

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

16 months 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

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

16 months 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

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

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

16 months 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

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

16 months 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

16 months 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

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

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

16 months 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

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

16 months 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

16 months 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"

16 months 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

16 months 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

16 months 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

16 months 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

16 months 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.

16 months 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

16 months 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

16 months 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.

16 months 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.

16 months 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

16 months 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

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

16 months 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

16 months 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

16 months 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

16 months 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

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

16 months 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

16 months 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

16 months 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

16 months 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

16 months 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

16 months 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

16 months 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

16 months 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

16 months 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

16 months 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

16 months 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

16 months 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

16 months 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

16 months 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

16 months 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

16 months agoMeson: Build modules with all dependencies
Fred Morcos [Tue, 29 Aug 2023 11:46:38 +0000 (13:46 +0200)] 
Meson: Build modules with all dependencies

16 months agoMeson: Properly name libraries
Fred Morcos [Tue, 29 Aug 2023 11:46:17 +0000 (13:46 +0200)] 
Meson: Properly name libraries

16 months agoMeson: Get rid of libpdns_util_main
Fred Morcos [Tue, 29 Aug 2023 11:46:05 +0000 (13:46 +0200)] 
Meson: Get rid of libpdns_util_main

16 months agoMeson: Add transient dependencies for the lmdb backend
Fred Morcos [Tue, 29 Aug 2023 09:06:16 +0000 (11:06 +0200)] 
Meson: Add transient dependencies for the lmdb backend

On e.g. MacOS or anywhere where include headers are not in the usual
place (e.g. /usr/include), the include directories are not added when building the backend
files. This means a transient include wouldn't be found. In this case this include is
lmdbbackend.cc -> lmdb-safe.hh -> lmdb.h

16 months agoMeson: Improve detection of pkcs11 dependencies
Fred Morcos [Tue, 29 Aug 2023 08:46:09 +0000 (10:46 +0200)] 
Meson: Improve detection of pkcs11 dependencies

16 months agoMeson: Improve warning message when PIE is disabled
Fred Morcos [Tue, 29 Aug 2023 08:45:57 +0000 (10:45 +0200)] 
Meson: Improve warning message when PIE is disabled

16 months agoMeson: Conditionally generate bind-dnssec.schema.sqlite3.sql.h
Fred Morcos [Mon, 28 Aug 2023 21:28:29 +0000 (23:28 +0200)] 
Meson: Conditionally generate bind-dnssec.schema.sqlite3.sql.h

16 months agoMeson: Conditionally generate apidocfiles.h
Fred Morcos [Mon, 28 Aug 2023 21:28:15 +0000 (23:28 +0200)] 
Meson: Conditionally generate apidocfiles.h

16 months agoMeson: Conditionally generate dnslabeltext.cc
Fred Morcos [Mon, 28 Aug 2023 21:27:58 +0000 (23:27 +0200)] 
Meson: Conditionally generate dnslabeltext.cc

16 months agoMeson: Don't require EVP_PKEY_CTX_set1_scrypt_salt in libcrypto
Fred Morcos [Mon, 28 Aug 2023 10:02:59 +0000 (12:02 +0200)] 
Meson: Don't require EVP_PKEY_CTX_set1_scrypt_salt in libcrypto

16 months agoMeson: Build pdnsutil
Fred Morcos [Fri, 25 Aug 2023 21:18:31 +0000 (23:18 +0200)] 
Meson: Build pdnsutil

16 months agoMeson: Cleanup dlopen module
Fred Morcos [Fri, 25 Aug 2023 21:18:17 +0000 (23:18 +0200)] 
Meson: Cleanup dlopen module

16 months agoMeson: Separate GSS and TSIG
Fred Morcos [Tue, 22 Aug 2023 15:18:11 +0000 (17:18 +0200)] 
Meson: Separate GSS and TSIG

16 months agoMeson: Check python PyYAML package
Fred Morcos [Tue, 22 Aug 2023 15:06:04 +0000 (17:06 +0200)] 
Meson: Check python PyYAML package

16 months agoMeson: Get rid of from-git subdir call
Fred Morcos [Tue, 22 Aug 2023 15:05:54 +0000 (17:05 +0200)] 
Meson: Get rid of from-git subdir call

16 months agoMeson: Fix strerror_r detection
Fred Morcos [Tue, 22 Aug 2023 14:59:26 +0000 (16:59 +0200)] 
Meson: Fix strerror_r detection

16 months agoMeson: Fix bison call for MacOS
Fred Morcos [Tue, 22 Aug 2023 14:31:40 +0000 (16:31 +0200)] 
Meson: Fix bison call for MacOS

16 months agoMeson: Various headers module
Fred Morcos [Tue, 22 Aug 2023 14:18:47 +0000 (16:18 +0200)] 
Meson: Various headers module

16 months agoMeson: Add boost dependency for auth bind and pipe backends
Fred Morcos [Tue, 22 Aug 2023 14:10:29 +0000 (16:10 +0200)] 
Meson: Add boost dependency for auth bind and pipe backends

16 months agoMeson: Remove direct lmdb dependency from pdns_server
Fred Morcos [Tue, 22 Aug 2023 14:06:14 +0000 (16:06 +0200)] 
Meson: Remove direct lmdb dependency from pdns_server

16 months agoMeson: Fix lmdb-safe module linking issues
Fred Morcos [Tue, 22 Aug 2023 14:05:51 +0000 (16:05 +0200)] 
Meson: Fix lmdb-safe module linking issues

16 months agoMeson: Use link_with for ext modules
Fred Morcos [Tue, 22 Aug 2023 14:05:21 +0000 (16:05 +0200)] 
Meson: Use link_with for ext modules

16 months agoMeson: Disable the auth mysql backend by default
Fred Morcos [Tue, 22 Aug 2023 13:52:07 +0000 (15:52 +0200)] 
Meson: Disable the auth mysql backend by default

16 months agoMeson: Fix hardening not working when PIE is disabled
Fred Morcos [Tue, 22 Aug 2023 13:24:42 +0000 (15:24 +0200)] 
Meson: Fix hardening not working when PIE is disabled

16 months agoMeson: Fix platform detection on MacOS
Fred Morcos [Tue, 22 Aug 2023 13:20:37 +0000 (15:20 +0200)] 
Meson: Fix platform detection on MacOS

16 months agoMeson: Handle auth module dependencies on ext modules
Fred Morcos [Tue, 22 Aug 2023 12:25:13 +0000 (14:25 +0200)] 
Meson: Handle auth module dependencies on ext modules

16 months agoMeson: Auth lmdb backend
Fred Morcos [Tue, 22 Aug 2023 12:25:03 +0000 (14:25 +0200)] 
Meson: Auth lmdb backend

16 months agoMeson: Cleanup lmdb module
Fred Morcos [Tue, 22 Aug 2023 12:24:46 +0000 (14:24 +0200)] 
Meson: Cleanup lmdb module

16 months agoMeson: link_whole ext modules
Fred Morcos [Tue, 22 Aug 2023 12:24:32 +0000 (14:24 +0200)] 
Meson: link_whole ext modules

16 months agoMeson: ext lmdb-safe module
Fred Morcos [Tue, 22 Aug 2023 12:24:18 +0000 (14:24 +0200)] 
Meson: ext lmdb-safe module

16 months agoMeson: Auth GeoIP backend
Fred Morcos [Tue, 22 Aug 2023 10:21:59 +0000 (12:21 +0200)] 
Meson: Auth GeoIP backend

16 months agoMeson: Fix geoip module
Fred Morcos [Tue, 22 Aug 2023 10:21:51 +0000 (12:21 +0200)] 
Meson: Fix geoip module

16 months agoMeson: Auth tinydns backend
Fred Morcos [Tue, 22 Aug 2023 10:17:54 +0000 (12:17 +0200)] 
Meson: Auth tinydns backend

16 months agoMeson: Cleanup CDB module
Fred Morcos [Tue, 22 Aug 2023 10:12:22 +0000 (12:12 +0200)] 
Meson: Cleanup CDB module

16 months agoMeson: Cleanup remote backend
Fred Morcos [Tue, 22 Aug 2023 10:10:38 +0000 (12:10 +0200)] 
Meson: Cleanup remote backend

16 months agoMeson: Set HAVE_ZMQ_MSG_SEND in ZeroMQ module
Fred Morcos [Tue, 22 Aug 2023 10:10:21 +0000 (12:10 +0200)] 
Meson: Set HAVE_ZMQ_MSG_SEND in ZeroMQ module