summaryrefslogtreecommitdiff
path: root/src/scripts
diff options
context:
space:
mode:
authorPhil Pennock <pdp@exim.org>2011-01-21 03:25:51 -0500
committerPhil Pennock <pdp@exim.org>2011-01-21 03:25:51 -0500
commit6545de78cb822ab5db97a2f16fe7a42cc9488bd8 (patch)
treeae670ada2825317d62782f906ccc2a36702c1d5a /src/scripts
parent56e0c4ce946ae13628c4349f982c3407e1019dd0 (diff)
Version reporting & module ABI change.
Debug version display reports library info. Bumps lookup API magic constant, adds new field to module API. When invoking { exim -d -bV } we can display more version information. Show versions for many external libraries, including both compile-time and run-time information if we can. Optional for modules, may be NULL. Implemented for MySQL, SQLite & Whoson lookups. For all lookups, if dynamically loaded, report the Exim version number from the build. (Packagers will bundle stuff, but dynamic modules are no longer just available for packagers, so we need to deal with less managed environments and people forgetting to install new modules). Suggest in EDITME that users of modules not using package management consider embedding a version number in the path to the modules. Should consider removing the TLS (OpenSSL/GnuTLS) reporting from the default -bV display and moving it into the debug display. Not done. Created version.h, now support a version extension string for distributors who patch heavily. Henceforth release engineer should change the version in version.h not version.c.
Diffstat (limited to 'src/scripts')
-rwxr-xr-xsrc/scripts/MakeLinks1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/scripts/MakeLinks b/src/scripts/MakeLinks
index c021ace0e..ac0920955 100755
--- a/src/scripts/MakeLinks
+++ b/src/scripts/MakeLinks
@@ -182,6 +182,7 @@ ln -s ../src/osfunctions.h osfunctions.h
ln -s ../src/store.h store.h
ln -s ../src/structs.h structs.h
ln -s ../src/lookupapi.h lookupapi.h
+ln -s ../src/version.h version.h
ln -s ../src/acl.c acl.c
ln -s ../src/buildconfig.c buildconfig.c