1. 24 Nov, 2020 1 commit
  2. 23 Nov, 2020 1 commit
  3. 10 Nov, 2020 1 commit
  4. 09 Nov, 2020 1 commit
    • Ondřej Surý's avatar
      Add libssl libraries to Windows build · 127ba7e9
      Ondřej Surý authored
      This commit extends the perl Configure script to also check for libssl
      in addition to libcrypto and change the vcxproj source files to link
      with both libcrypto and libssl.
      127ba7e9
  5. 05 Nov, 2020 2 commits
    • Michal Nowak's avatar
      Drop bigkey · ef670335
      Michal Nowak authored
      The 'bigkey' binary is not used anywhere, therefor it's sources should
      be removed.
      ef670335
    • Michał Kępień's avatar
      Fix detection of CMake-built libuv on Windows · 64a091d5
      Michał Kępień authored
      As of libuv 1.36.0, CMake is the only supported build method for libuv
      on Windows.  Account for that fact by adjusting the relevant paths and
      DLL file names used in the win32utils/Configure script.  Update
      Windows-specific documentation accordingly.
      64a091d5
  6. 14 Sep, 2020 1 commit
  7. 02 Sep, 2020 1 commit
  8. 31 Jul, 2020 1 commit
  9. 30 Jul, 2020 1 commit
  10. 06 Jul, 2020 1 commit
  11. 28 May, 2020 7 commits
  12. 21 Apr, 2020 2 commits
    • Ondřej Surý's avatar
      Complete rewrite the BIND 9 build system · 978c7b2e
      Ondřej Surý authored
      The rewrite of BIND 9 build system is a large work and cannot be reasonable
      split into separate merge requests.  Addition of the automake has a positive
      effect on the readability and maintainability of the build system as it is more
      declarative, it allows conditional and we are able to drop all of the custom
      make code that BIND 9 developed over the years to overcome the deficiencies of
      autoconf + custom Makefile.in files.
      
      This squashed commit contains following changes:
      
      - conversion (or rather fresh rewrite) of all Makefile.in files to Makefile.am
        by using automake
      
      - the libtool is now properly integrated with automake (the way we used it
        was rather hackish as the only official way how to use libtool is via
        automake
      
      - the dynamic module loading was rewritten from a custom patchwork to libtool's
        libltdl (which includes the patchwork to support module loading on different
        systems internally)
      
      - conversion of the unit test executor from kyua to automake ...
      978c7b2e
    • Ondřej Surý's avatar
      Remove python based tools (dnssec-keymgr, dnssec-coverage, dnssec-checkds) · 98b3b937
      Ondřej Surý authored
      With the introduction of dnssec-policy, the aforementioned tools were
      either rendered obsolete, or they will be replaced with dnssec-policy
      based tools.  Remove the tools and the requirement to have Python
      installed.  Python 3 is still being used for tests, so keep the autoconf
      test, but make it much simpler.
      98b3b937
  13. 20 Apr, 2020 3 commits
  14. 15 Apr, 2020 2 commits
    • Ondřej Surý's avatar
    • Michał Kępień's avatar
      Fix "srcid" on Windows · 05e13e7c
      Michał Kępień authored
      Windows BIND releases produced by GitLab CI are built from Git
      repositories, not from release tarballs, which means the "srcid" file is
      not present in the top source directory when MSBuild is invoked.  This
      causes the Git commit hash for such builds to be set to "unset_id".
      Enable win32utils/Configure to try determining the commit hash for a
      build by invoking Git on the build host if the "srcid" file is not
      present (which is what its Unix counterpart does).
      05e13e7c
  15. 06 Mar, 2020 1 commit
    • Michał Kępień's avatar
      Fix using sibling-root libuv for Windows builds · 57b430b8
      Michał Kępień authored
      HAVE_UV_IMPORT and other config.h macros must not be set unconditionally
      because no existing libuv release exposes uv_import() and/or uv_export()
      yet.  Windows builds not passing an explicit path to libuv to
      win32utils/Configure are currently broken because of this, so comment
      out the offending lines and describe when the aforementioned config.h
      macros should be set.
      57b430b8
  16. 21 Feb, 2020 2 commits
  17. 18 Feb, 2020 1 commit
  18. 12 Nov, 2019 1 commit
    • Michał Kępień's avatar
      Fix libuv.dll handling · d8768bd1
      Michał Kępień authored
      Make sure libuv.dll gets copied to the proper directory in the Release
      build configuration and that the BIND installer on Windows installs
      libuv.dll.
      d8768bd1
  19. 07 Nov, 2019 1 commit
    • Witold Krecicki's avatar
      netmgr: libuv-based network manager · 70397f9d
      Witold Krecicki authored
      This is a replacement for the existing isc_socket and isc_socketmgr
      implementation. It uses libuv for asynchronous network communication;
      "networker" objects will be distributed across worker threads reading
      incoming packets and sending them for processing.
      
      UDP listener sockets automatically create an array of "child" sockets
      so each worker can listen separately.
      
      TCP sockets are shared amongst worker threads.
      
      A TCPDNS socket is a wrapper around a TCP socket, which handles the
      the two-byte length field at the beginning of DNS messages over TCP.
      
      (Other wrapper socket types can be implemented in the future to handle
      DNS over TLS, DNS over HTTPS, etc.)
      70397f9d
  20. 15 Oct, 2019 1 commit
  21. 26 Sep, 2019 1 commit
    • Michał Kępień's avatar
      Make VS solution upgrading unnecessary · 0476e8f1
      Michał Kępień authored
      Until now, the build process for BIND on Windows involved upgrading the
      solution file to the version of Visual Studio used on the build host.
      Unfortunately, the executable used for that (devenv.exe) is not part of
      Visual Studio Build Tools and thus there is no clean way to make that
      executable part of a Windows Server container.
      
      Luckily, the solution upgrade process boils down to just adding XML tags
      to Visual Studio project files and modifying certain XML attributes - in
      files which we pregenerate anyway using win32utils/Configure.  Thus,
      extend win32utils/Configure with three new command line parameters that
      enable it to mimic what "devenv.exe bind9.sln /upgrade" does.  This
      makes the devenv.exe build step redundant and thus facilitates building
      BIND in Windows Server containers.
      0476e8f1
  22. 31 Jul, 2019 1 commit
    • Ondřej Surý's avatar
      The BIND 9 libraries are now internal-only, so remove isc-config.sh · 4b44351e
      Ondřej Surý authored
      The isc-config.sh script was introduced before pkg-config as is a purely
      historical thing.  There are two reason for removal of isc-config.sh scripts:
      
      a) The BIND 9 libraries are now meant to be used only from BIND 9, so there's no
         reason to provide convenience script to link with the libraries.
      
      b) Even if that was not the case, we should and would replace the isc-config.sh
         with respective pkg-config (.pc) file for every library.
      4b44351e
  23. 21 Jul, 2019 1 commit
  24. 04 Jul, 2019 1 commit
  25. 04 Jun, 2019 1 commit
  26. 29 May, 2019 1 commit
  27. 05 Mar, 2019 2 commits