summaryrefslogtreecommitdiff
path: root/src/scripts
AgeCommit message (Collapse)Author
2012-05-27For DH, use standard primes from RFCsPhil Pennock
2012-05-12pcre-config support.Phil Pennock
Remove a couple of stray references to PCRE_CFLAGS too (dating from when PCRE was bundled).
2012-02-18Support pkg-config for SSL libraries.Phil Pennock
Also: update EDITME to refer to pkg-config & AUTH_HEIMDAL_GSSAPI.
2012-02-15First pass heimdal_gssapi authenticator.Phil Pennock
Not yet working, failing to set keytab. Also: support (AUTH|LOOKUP)_*_PC=foo to use `pkg-config foo` for cflags/libs.
2012-02-05Implemented gsasl driver for authentication.Phil Pennock
Missing: documentation; tests. Tested: PLAIN auth. Status: probably buggy
2011-10-05quote var for case stmt, so that old shell will see it as empty, rather than ↵Phil Pennock
syntax error
2011-10-05test for .git dir with -d not -e; more portablePhil Pennock
2011-10-05Solaris/Irix portability hacks for reversionPhil Pennock
2011-10-03source referenced version.sh file alwaysexim-4_77_RC2Phil Pennock
Tested for version.sh in cwd, but used . to source, assuming that would pull in file from cwd. True on BSD (checked after $PATH) but not part of POSIX and not true for bash when in POSIX mode.
2011-06-30Use git to automatically create version.hTony Finch
Adapted from git itself via unifdef. This does not (yet) include the equivalent automation for the doc build.
2011-06-30Another PCRE remnant.Tony Finch
2011-06-29Remove obsolete $Cambridge$ CVS revision strings.Tony Finch
I have also de-CVSed the ABOUT files and cleaned up a few introductory comments.
2011-02-23Work on IRIX by setting _XPG=1Phil Pennock
2011-01-27Use LC_ALL=C for building lookups/Makefile.Phil Pennock
2011-01-27Permit make values to be indented or in env.Phil Pennock
It appears some make(1)s are not complaining about variables defined with leading whitespace on the line. Permit that where we can, for the lookups, but it's not tenable for CFLAGS_DYNAMIC. Some people are specifying knobs on the make command-line, so we get them via the environment. Tested: indented LOOKUP_CDB and commented out LOOKUP_DNSDB, supplying it via { make LOOKUP_DNSDB=yes }. { exim -d --version } shows both are built-in, no results from { fgrep DNSDB build-*/Makefile }.
2011-01-27Fix portability of Makefiles to HP-UX and other non-extended makes.Tony Finch
2011-01-24Bug-fix the xpg4 Solaris logic.exim-4_74Phil Pennock
Should not code at 9am when still awake then. Should sanity-review such code changes before submitting (after sleep). Should s,/usr/xpg4/bin/sh,/bin/bash, as a convenient test to confirm what I suspected. But should do so pre-submit. Doh.
2011-01-24Compatibility fixes for dynlookup makefile builder.Phil Pennock
Don't abort if CFLAGS_DYNAMIC not defined. Oops! Attempt to get a POSIX environment on Solaris. Document POSIXy assumptions going forward. Problems reported by: Dennis Davis
2011-01-21Version reporting & module ABI change.Phil Pennock
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.
2011-01-17Module loading working on FreeBSD (and unbreak).Phil Pennock
(1) Commit eec525c43adade97ff94d839810faf7cb35bd87f broke module support, because we *do* still need some exported variable definitions, as for a module to actually work, we need the per-module _INCLUDE/_LIBS settings. (2) FreeBSD's nsdispatch() will leave dlerror() returning a complaint about "_nss_cache_cycle_prevention_function"; we need to clear the error state before the dlsym() call, so that any error found afterwards must have come from that dlsym() call. Fix is just an extra call to dlerror(), which should be portable. I can now use sqlite3 from a module, in FreeBSD.
2011-01-16Bug-fix for bash and no-dynamic case.Phil Pennock
When writing the patch, originally nothing other than a cp was needed if there were no dynamic modules. That changed, but the guard at the top did not. Remove that check. bash does not like a block which consists solely of a comment. Provide a ':' invocation. Both problems spotted by Simon Arlott -- thanks.
2011-01-16Bug 139: portability fixes and documentation.Phil Pennock
Document the dynamic lookup module capability in spec.xfpt. Include a ChangeLog item. Avoid the GNU-specific "export" make(1) directive. Build the lookups Makefile using the existing framework. Build with BSD Make once more. The src/lookups/Makefile that is used at build time now has the dynamic content come from scripts/lookups-Makefile. Add CFLAGS_DYNAMIC support, which can be set in Local/Makefile. Provide defaults for Linux & FreeBSD. Ensure that build fails early if a dynamic module is requested but CFLAGS_DYNAMIC is not defined.
2011-01-05Add dynamic lookup supportDavid Woodhouse
Fixed: bug #139
2010-12-11Add Valgrind hooks for memory poolsDavid Woodhouse
It's useful to tell Valgrind when memory is undefined because it's been freed by store_reset(), and when it's not supposed to be accessed because although it's been allocated for the store it hasn't actually been given out by store_get() yet.
2009-11-20Flag broken perl installation during build. Fixes: #915Nigel Metheringham
2009-11-13Fixed MakeLinks build script. Fixes: #911Nigel Metheringham
2009-11-13Removed NetBSD3 support as no longer needed. Fixes: #908Nigel Metheringham
2009-10-30Change "expr" to "expr --" in all shell scripts. Fixes: #889Nigel Metheringham
2009-07-02Removed code that symlinks to pcre as its no longer useful. fixes: bug #854Nigel Metheringham
2009-06-10Merge native DKIM support (from DEVEL_PDKIM)Tom Kistner
2008-04-13seems there is no "-a" parameter to "cp" in non-gnu "cp". Use "-p" instead.Tom Kistner
2008-01-17add patch to support dccifd directly from ACL system - thanks to Wolfgang BreyhaTom Kistner
2007-09-28[Buzilla 376] Preliminary DKIM supportTom Kistner
2007-08-23Add "server=" feature to MySQL and PostgreSQL lookups.Philip Hazel
2007-06-26Installed PCRE 7.2 into Exim.Philip Hazel
2007-01-23Installed PCRE release 7.0.Philip Hazel
2006-11-07Install PCRE 6.7 in in place of 6.2.Philip Hazel
2006-10-16Add server_condition to all authenticators, to allow for additionalPhilip Hazel
conditions (and thereby implement authorization).
2006-10-02Added dovecot authenticator.Philip Hazel
2006-03-16Added configuration files for NetBSD3.Philip Hazel
2005-09-19Minor comment tweaks from Bryan Henderson for Configure-Makefile andPhilip Hazel
EDITME.
2005-09-06Make exim_install pay attention to CHOWN_COMMAND in Makefile.Philip Hazel
2005-08-01Added support for SQLite.Philip Hazel
2005-06-27Removed support for Linux-libc5. It must be well obsolete, and the codePhilip Hazel
in the os-type script was giving problems when libc.so lives in lib64, like on x86_64 Fedora Core.
2005-06-15Installed PCRE 6.0 sources, which involved adding a number of files andPhilip Hazel
renaming some others.
2005-05-25Add simple SPF lookup method (armored in EXPERIMENTAL_SPF)Tom Kistner
2005-05-04Pass $(MAKE) to the scripts/Configure-config.h script so that it usesPhilip Hazel
the same command (e.g. "gmake") that was called externally.
2005-04-06Change scripts/os-type so that when "uname -s" returns just "GNU", thePhilip Hazel
answer is "GNU", and only if the return is "GNU/something" is the answer "Linux".
2005-03-08Added DomainKeys support. See doc/experimental-spec.txt for documentation.Tom Kistner
2005-02-17Some changes to Linux configs to help with other libc OS.Philip Hazel