forked from Martyrshot/OQS-bind
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Complete rewrite the BIND 9 build system
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 parallel driver - conversion of the system test executor from custom make/shell to automake parallel driver - The GSSAPI has been refactored, the custom SPNEGO on the basis that all major KRB5/GSSAPI (mit-krb5, heimdal and Windows) implementations support SPNEGO mechanism. - The various defunct tests from bin/tests have been removed: bin/tests/optional and bin/tests/pkcs11 - The text files generated from the MD files have been removed, the MarkDown has been designed to be readable by both humans and computers - The xsl header is now generated by a simple sed command instead of perl helper - The <irs/platform.h> header has been removed - cleanups of configure.ac script to make it more simpler, addition of multiple macros (there's still work to be done though) - the tarball can now be prepared with `make dist` - the system tests are partially able to run in oot build Here's a list of unfinished work that needs to be completed in subsequent merge requests: - `make distcheck` doesn't yet work (because of system tests oot run is not yet finished) - documentation is not yet built, there's a different merge request with docbook to sphinx-build rst conversion that needs to be rebased and adapted on top of the automake - msvc build is non functional yet and we need to decide whether we will just cross-compile bind9 using mingw-w64 or fix the msvc build - contributed dlz modules are not included neither in the autoconf nor automake
- Loading branch information
Showing
596 changed files
with
4,300 additions
and
21,769 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
Mark Andrews | ||
Andreas Gustafsson | ||
Evan Hunt | ||
Brian Wellington | ||
Bob Halley | ||
David Lawrence | ||
Michael Graff | ||
Michael Sawyer | ||
Ondřej Surý | ||
James Brister | ||
Tatuya JINMEI 神明達哉 | ||
Francis Dupont | ||
Michał Kępień | ||
Danny Mayer | ||
Mukund Sivaraman | ||
Jeremy C. Reed | ||
William King | ||
Stephen Morris | ||
Witold Kręcicki | ||
Curtis Blackburn | ||
Scott Mann | ||
Rob Austein | ||
Jim Reid | ||
Eric Luce | ||
Olafur Gudmundsson | ||
Stephen Jacob | ||
Damien Neil | ||
Tony Finch | ||
Jakob Schlyter | ||
Petr Menšík | ||
Vernon Schryver | ||
Matt Nelson | ||
Shane Kerr | ||
Paul Ebersman | ||
Ray Bellis | ||
Shawn Routhier | ||
Ben Cottrell | ||
Tomas Hozza | ||
johnd | ||
Bill Parker | ||
李昶 | ||
Kevin Chen | ||
Jonathan Casey | ||
Mary Stahl | ||
Mathieu Arnold | ||
David Hankins | ||
Paul Hoffman | ||
Paul Vixie | ||
Brian Conry | ||
Anay Panvalkar | ||
colleen | ||
Robert Edmonds | ||
João Damas |
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.