diff options
author | sheldonh <sheldonh@FreeBSD.org> | 1999-08-04 01:01:39 +0800 |
---|---|---|
committer | sheldonh <sheldonh@FreeBSD.org> | 1999-08-04 01:01:39 +0800 |
commit | 69854d94e300bd53d50aa7601975f5beddea21be (patch) | |
tree | 8c01f458e6f63a9c11c0df6c12b0af31a408148a /mail/exim-devel | |
parent | c65e09b6f7533463d28ffcdcca38347b75c0c6e9 (diff) | |
download | freebsd-ports-graphics-69854d94e300bd53d50aa7601975f5beddea21be.tar.gz freebsd-ports-graphics-69854d94e300bd53d50aa7601975f5beddea21be.tar.zst freebsd-ports-graphics-69854d94e300bd53d50aa7601975f5beddea21be.zip |
Update 3.02 -> 3.03:
Added Makefile knob for the new MySQL support within lookups.
Added Makefile knob for the improved LDAP support.
Turn TCP Wrappers support as default behaviour.
Turn on embedded perl.
See doc/NewStuff in the distfile for bugfixes and enhancements.
Diffstat (limited to 'mail/exim-devel')
-rw-r--r-- | mail/exim-devel/Makefile | 64 | ||||
-rw-r--r-- | mail/exim-devel/distinfo | 2 | ||||
-rw-r--r-- | mail/exim-devel/files/Makefile | 187 | ||||
-rw-r--r-- | mail/exim-devel/files/configure.default | 164 | ||||
-rw-r--r-- | mail/exim-devel/files/patch-aa | 20 |
5 files changed, 284 insertions, 153 deletions
diff --git a/mail/exim-devel/Makefile b/mail/exim-devel/Makefile index 030538920d1..2c4c9f2c8a8 100644 --- a/mail/exim-devel/Makefile +++ b/mail/exim-devel/Makefile @@ -3,43 +3,72 @@ # Date created: 23 June 1996 # Whom: markm@FreeBSD.ORG # -# $Id: Makefile,v 1.33 1999/06/17 08:53:10 sheldonh Exp $ +# $Id: Makefile,v 1.34 1999/06/21 11:07:07 sheldonh Exp $ # -DISTNAME= exim-3.02 +DISTNAME= exim-3.03 CATEGORIES= mail MASTER_SITES= ftp://ftp.cus.cam.ac.uk/pub/software/programs/exim/ \ ftp://ftp.quite.net/pub/exim/ \ http://www.exim.org/ftp/ \ ftp://ftp.is.co.za/networking/mail/transport/exim/ -DISTFILES= exim-3.02.tar.gz exim-texinfo-3.00.tar.gz +DISTFILES= exim-3.03.tar.gz exim-texinfo-3.00.tar.gz MAINTAINER= sheldonh@FreeBSD.org # If USE_XLIB is defined, the eximon monitor, which requires X, will be -# built. +# built. Comment it out unless you have or want XFree86 installed! USE_XLIB= YES USE_PERL5= YES MAKE_ENV+= OSTYPE=${OPSYS} ARCHTYPE=${MACHINE_ARCH} -do-configure: - ${MKDIR} ${WRKSRC}/Local -.if defined(USE_XLIB) && ${USE_XLIB} == YES - ${SED} -e "s#XX_PREFIX_XX#${PREFIX}#" \ - < ${FILESDIR}/Makefile \ - > ${WRKSRC}/Local/Makefile +# Uncomment the USE_LDAP and USE_MYSQL definitions to link against libldap +# and libmysqlclient respectively: +#USE_LDAP= YES +#USE_MYSQL= YES + +# If USE_LDAP==YES then LDAP_LIB_TYPE should be one of UMICHIGAN, NETSCAPE or +# SOLARIS7: +LDAP_LIB_TYPE= UMICHIGAN + +# You should not need to fiddle with anything below this point. + +SEDLIST= -e 's,XX_PREFIX_XX,${PREFIX},' \ + -e 's,XX_BINOWN_XX,${BINOWN},' +.if !defined(USE_XLIB) || ${USE_XLIB} != YES +SEDLIST+= -e 's/^EXIM_MONITOR/\#EXIM_MONITOR/' +.endif + +.if defined(USE_LDAP) && ${USE_LDAP} == YES +SEDLIST+= -e 's,XX_LDAP_LIBS_XX,-L${PREFIX}/lib -lber -lldap,' \ + -e 's,XX_LDAP_INCLUDE_XX,-I${PREFIX}/include,' \ + -e 's,XX_LDAP_TYPE_XX,${LDAP_LIB_TYPE},' .else - ${SED} -e "s#XX_PREFIX_XX#${PREFIX}#" \ - -e "s/^EXIM_MONITOR/#EXIM_MONITOR/" \ - < ${FILESDIR}/Makefile \ - > ${WRKSRC}/Local/Makefile +SEDLIST+= -e 's,XX_LDAP_[^ ]*_XX,,' \ + -e 's,^LDAP_LIB_TYPE,\#LDAP_LIB_TYPE,' .endif +.if defined(USE_MYSQL) && ${USE_MYSQL} == YES +SEDLIST+= -e 's,XX_MYSQL_LIBS_XX,-L${PREFIX}/lib/mysql -lmysqlclient,' \ + -e 's,XX_MYSQL_INCLUDE_XX,-I${PREFIX}/include/mysql,' +.else +SEDLIST+= -e 's,XX_MYSQL_[^ ]*_XX,,' +.endif + +.if ( !defined(USE_LDAP) || ${USE_LDAP} != YES ) && \ + ( !defined(USE_MYSQL) || ${USE_MYSQL} != YES ) +SEDLIST+= -e 's/^LOOKUP_LIBS/\#LOOKUP_LIBS/' \ + -e 's/^LOOKUP_INCLUDE/\#LOOKUP_INCLUDE/' +.endif + +do-configure: + ${MKDIR} ${WRKSRC}/Local + ${SED} ${SEDLIST} < ${FILESDIR}/Makefile > ${WRKSRC}/Local/Makefile + ${SED} ${SEDLIST} < ${FILESDIR}/configure.default \ + > ${WRKSRC}/src/configure.default ${CP} ${FILESDIR}/eximon.conf ${WRKSRC}/Local - ${SED} -e "s#XX_BINOWN_XX#${BINOWN}#" \ - < ${FILESDIR}/configure.default > ${WRKSRC}/src/configure.default cd ${WRKSRC}/doc && \ for i in ../../exim-texinfo-3.00/doc/* ; do \ ln -sf $$i ; \ @@ -51,4 +80,7 @@ post-build: ${TOUCH} ${WRKSRC}/build-${OPSYS}-${MACHINE_ARCH}/eximon.bin ${TOUCH} ${WRKSRC}/build-${OPSYS}-${MACHINE_ARCH}/eximon +post-install: + @${CAT} ${PKGDIR}/MESSAGE + .include <bsd.port.mk> diff --git a/mail/exim-devel/distinfo b/mail/exim-devel/distinfo index 2a06c2e24dd..785fe37b8a9 100644 --- a/mail/exim-devel/distinfo +++ b/mail/exim-devel/distinfo @@ -1,2 +1,2 @@ -MD5 (exim-3.02.tar.gz) = c02fc43a8999c483a8aab24b6aad42cb +MD5 (exim-3.03.tar.gz) = 71581c8e7bce2bf6bb859ad4ae21f15f MD5 (exim-texinfo-3.00.tar.gz) = c0e8bde7adfbbf30de8f9a6889976d87 diff --git a/mail/exim-devel/files/Makefile b/mail/exim-devel/files/Makefile index 8f112eafdb2..08234c1c21d 100644 --- a/mail/exim-devel/files/Makefile +++ b/mail/exim-devel/files/Makefile @@ -7,41 +7,53 @@ # be edited and then saved to a file called Local/Makefile before first running # the make command. -# Blank lines and lines starting with # are ignored. It is also permitted to -# use the # character to add a comment to a setting, for example -# -# EXIM_GID=42 # the "mail" group -# -# Consequently, it is not possible to have the # character present in any -# setting, but I can't think of any cases where this would be wanted. - -# Things that depend on the operating system have default settings in files -# called OS/Makefile-<osname>. These can be overridden by creating files -# called Local/Makefile-<osname>. In particular, the location of the X11 -# libraries is something that is quite variable between different versions -# of the same operation system (and indeed there are different versions of -# X11 as well, of course). The four settings concerned here are X11, XINCLUDE, -# XLFLAGS (linking flags) and X11_LD_LIB (dynamic run-time library). - -# There are defaults in OS/Makefile-Default which are overridden for some -# operating systems in the OS/Makefile-<osname> file. If these are not right -# for you, put appropriate settings into a file called Local/Makefile-<osname>. -# In all cases "<osname>" stands for the name of your operating system - look -# at the names in the OS directory to see which names are recognized. +# Things that depend on the operating system have default settings in +# OS/Makefile-Default, but these are overridden for some OS by files called +# called OS/Makefile-<osname>. You can further override these by creating files +# called Local/Makefile-<osname>, where "<osname>" stands for the name of your +# operating system - look at the names in the OS directory to see which names +# are recognized. + +# However, if you are building Exim for a single OS only, you can place all the +# configuration settings in the one file called Local/Makefile; only if you are +# building for several OS from the same source files do you need to worry +# about splitting off the OS-dependent settings into separate files. + +# One OS-specific thing is the C compiler; the overall default is gcc, but +# some OS Makefiles specify cc. You can override anything that is set by +# putting CC=whatever in your Local/Makefile. + +# NOTE: You should never need to edit any of the distributed Makefiles; all +# overriding can be done in your Local/Makefile(s). This will make it easier +# for you when the next release comes along. + +# The location of the X11 libraries is something else that is quite variable +# even between different versions of the same operation system (and indeed +# there are different versions of X11 as well, of course). The four settings +# concerned here are X11, XINCLUDE, XLFLAGS (linking flags) and X11_LD_LIB +# (dynamic run-time library). # Another area of variability between systems is the type and location of the # dbm library package. Exim has support for ndbm, gdbm, and Berkeley db. By # default it assumes ndbm; this often works with gdbm or db, provided they # are correctly installed, via their compatibility interfaces. However, Exim # can also be configured to use the native calls for Berkeley db 1.85, and -# this is defaulted for some operating systems. There are some locking actions -# that can be varied by changing the configuration. The defaults are set in +# this is defaulted for some operating systems. The defaults are set in # OS/Makefile-Default, and can be changed by putting things into an OS-specific # Makefile, or indeed into the main Local/Makefile if Exim is being compiled # for a single OS only. # See also the file doc/dbm.discuss.txt for discussion about different dbm # libraries. + +# In Local/Makefiles blank lines and lines starting with # are ignored. It is +# also permitted to use the # character to add a comment to a setting, for +# example +# +# EXIM_GID=42 # the "mail" group +# +# Consequently, it is not possible to have the # character present in any +# setting, but I can't think of any cases where this would be wanted. ############################################################################### @@ -54,9 +66,10 @@ # The following commands live in different places in some OS. The OS-specific # files should normally point to the right place, but they can be overridden -# here if necessary. Perl is not necessary for running Exim, but there are -# some Perl utilities for processing log files. If you haven't got Perl, -# Exim will still build and run; you just won't be able to run those utilities. +# here if necessary. Perl is not necessary for running Exim unless you set +# EXIM_PERL (see below) to get it embedded, but there are some Perl utilities +# for processing log files. If you haven't got Perl, Exim will still build and +# run; you just won't be able to run those utilities. # CHOWN_COMMAND=/usr/bin/chown # CHGRP_COMMAND=/usr/bin/chgrp @@ -78,11 +91,16 @@ # installed in this directory. There is no default for this variable built into # the source files; it must be set in one of the local configuration files. -BIN_DIRECTORY=XX_PREFIX_XX/sbin +BIN_DIRECTORY=XX_PREFIX_XX/bin -# The info directory: This variable defines where the exim info file will be -# installed by "make install" or "exim_intall". +# The default distribution of Exim contains only the plain text form of the +# documentation. Other forms are available separately. If you want to install +# the documentation in "info" format, first fetch the Texinfo documentation +# sources from the ftp directory and unpack them, which should create files +# with the extension "texinfo" in the doc directory. Then set INFO_DIRECTORY to +# your info directory; "make install" will then build the info files and +# install them there. INFO_DIRECTORY=XX_PREFIX_XX/info @@ -176,10 +194,11 @@ DIRECTOR_SMARTUSER=yes EXICYCLOG_MAX=10 -# Running Exim not as root: A uid and gid for Exim can be specified here. These -# are compiled into the binary, but can be changed by settings in the runtime -# configuration file. If EXIM_UID is not defined, the default in the code is to -# run as root unless specified otherwise at run time. Specifying 0 at +# Running Exim without it being root all the time: A uid and gid for Exim can +# be specified here. These values are compiled into the binary. It is possible +# to change them by settings in the runtime configuration file, but setting +# them here is preferred. If EXIM_UID is not defined, the default in the code +# is to run as root unless specified otherwise at run time. Specifying 0 at # run time has the effect of unsetting the values build into the binary. # The settings here must be numeric; the run time file allows names to @@ -205,12 +224,30 @@ EXICYCLOG_MAX=10 EXIM_MONITOR=eximon.bin -# The maximum length of header line that Exim is prepared to process. There -# is a limit in order to catch rogue mailers out there that might connect to -# the SMTP port, start off a header line, and then just pump junk for ever -# at it. The default is 8192. +# Compiling in support for embedded Perl: If you want to be able to +# use Perl code in Exim's string manipulation language and you have Perl +# (version 5.004 or later) installed, set EXIM_PERL to perl.o. + +EXIM_PERL=perl.o + + +# There are also three options which are used when compiling the Perl interface +# and when linking with Perl. The default values for these are placed +# automatically at the head of the Makefile by the script which builds it. +# However, if you want to override them, you can do so here. + +# PERL_CC= +# PERL_CCOPTS= +# PERL_LIBS= -# HEADER_MAXLENGTH=8192 + +# This parameter sets the maximum length of the header portion of a message +# that Exim is prepared to process. The default setting is one megabyte. There +# is a limit in order to catch rogue mailers that might connect to your SMTP +# port, start off a header line, and then just pump junk at it for ever. The +# message_size_limit option would also catch this, but it may not be set. + +# HEADER_MAXSIZE=(1024*1024) # The mode of the input directory: The input directory is where messages are @@ -271,9 +308,37 @@ LOOKUP_LSEARCH=yes # LOOKUP_CDB=yes # LOOKUP_DNSDB=yes # LOOKUP_LDAP=yes +# LOOKUP_MYSQL=yes # LOOKUP_NIS=yes # LOOKUP_NISPLUS=yes +# Additional libraries and include directories may be required for some +# lookup styles, e.g. LDAP or MYSQL. LOOKUP_LIBS is included only on the +# command for linking Exim itself, not on any auxiliary programs. You +# don't need to set LOOKUP_INCLUDE if the relevant directories are already +# specified in INCLUDE. + +# LOOKUP_INCLUDE=-I /usr/local/ldap/include -I /usr/local/mysql/include +# LOOKUP_LIBS=-L/usr/local/lib -lldap -llber -lmysqlclient +LOOKUP_INCLUDE=XX_LDAP_INCLUDE_XX XX_MYSQL_INCLUDE_XX +LOOKUP_LIBS=XX_LDAP_LIBS_XX XX_MYSQL_LIBS_XX + +# If you have set LDAP=yes, you should set LDAP_LIB_TYPE to indicate which LDAP +# library you have. Unfortunately, though most of their functions are the +# same, there is a difference in error handling. Currently Exim knows about +# three LDAP libraries: the one from the University of Michigan, the Netscape +# SDK library, and the library that comes with Solaris 7. Uncomment whichever +# of these you are using. + +# LDAP_LIB_TYPE=UMICHIGAN +# LDAP_LIB_TYPE=NETSCAPE +# LDAP_LIB_TYPE=SOLARIS7 +LDAP_LIB_TYPE=XX_LDAP_TYPE_XX + +# If you don't set any of these, Exim applies a heuristic to distinguish the +# University of Michigan library, but it cannot distinguish between the other +# two. + # The TESTDB lookup is for performing tests on the handling of lookup # results, and is not useful for general running. It should be included # only when debugging the code of Exim. @@ -302,7 +367,7 @@ LOOKUP_LSEARCH=yes # the file name, allowing sites that run two separate daemons to distinguish # them. Some installations may want something like this -# PID_FILE_PATH=/var/lock/exim%s.pid +# PID_FILE_PATH=/var/run/exim%s.pid # If PID_FILE_PATH is not defined, Exim writes a file in its spool directory # (see SPOOL_DIRECTORY below) with the name "exim-daemon.pid" for the standard @@ -337,19 +402,18 @@ ROUTER_QUERYPROGRAM=yes # The spool directory: This directory is where all the data for messages in # transit is kept. There is no default in the source, so its location must be -# defined in a local configuration file, or in the runtime configuration. It -# is recommended that you define it here if it is a fixed path, especially if -# you have not defined LOG_FILE_PATH. Log files are then written in a sub- -# directory of the spool directory, and it is helpful to have this defined -# right from the start of execution so that, for example, errors in reading -# the runtime configuration file can be logged. - -# Exim creates the spool directory if it does not exist, using the mode -# required for the sub-directory that it is trying to create at the time. If a -# non-root uid and gid have been defined for Exim (either in this configuration -# file, or by the runtime configuration options), then this directory and all -# sub-directories and their files will be created with their owners and groups -# set to Exim's uid and gid. +# defined in a local compile-time configuration file, or in the runtime +# configuration. It is recommended (but not mandatory) that you define it here +# if it is a fixed path, especially if you have not defined LOG_FILE_PATH. Log +# files are then written in a sub-directory of the spool directory, and it is +# helpful to have this defined right from the start of execution so that, for +# example, errors in reading the runtime configuration file can be logged. + +# Exim creates the spool directory if it does not exist. If a non-root uid and +# gid have been defined for Exim (either in this configuration file, or by the +# runtime configuration options), then this directory and all sub-directories +# and their files will be created with their owners and groups set to Exim's +# uid and gid. # Many installations will want something like this: SPOOL_DIRECTORY=/var/spool/exim @@ -381,11 +445,12 @@ SPOOL_DIRECTORY=/var/spool/exim # The appendfile transport can write messages as individual files in a number -# of formats. The code for two specialist formats, maildir and mailstore, -# is included only when requested by the following settings: +# of formats. The code for three specialist formats, maildir, mailstore, and +# MBX, is included only when requested by the following settings: # SUPPORT_MAILDIR=yes # SUPPORT_MAILSTORE=yes +# SUPPORT_MBX=yes # Included transports: These variables determine which individual transport @@ -401,16 +466,12 @@ TRANSPORT_AUTOREPLY=yes TRANSPORT_PIPE=yes TRANSPORT_SMTP=yes -# The Debug transport is special, and should be included only when low-level -# debugging is being performed. In conjunction with the "debug_transport" -# configuration option, it permits the subversion of all mail deliveries to -# a given file. - -# TRANSPORT_DEBUG= - -# TCP wrappers: +# TCP wrappers: If you want to use tcpwrappers from within Exim, uncomment +# this setting. See the manual section entitled "Use of tcpwrappers" in the +# chapter on building and installing Exim. -# USE_TCP_WRAPPERS=yes +USE_TCP_WRAPPERS=yes +EXTRALIBS=-lwrap # End of EDITME diff --git a/mail/exim-devel/files/configure.default b/mail/exim-devel/files/configure.default index 18de5f13408..2a3d30528ea 100644 --- a/mail/exim-devel/files/configure.default +++ b/mail/exim-devel/files/configure.default @@ -6,7 +6,10 @@ # This is a default configuration file which will operate correctly in # uncomplicated installations. Please see the manual for a complete list # of all the runtime configuration options that can be included in a -# configuration file. +# configuration file. There are many more than are mentioned here. The +# manual is in the file doc/spec.txt in the Exim distribution as a plain +# ASCII file. Other formats (PostScript, Texinfo, HTML, PDF) are available +# from the Exim ftp sites. The manual is also online via the Exim web sites. # This file is divided into several parts, all but the last of which are @@ -20,14 +23,18 @@ # MAIN CONFIGURATION SETTINGS # ###################################################################### -# Specify your host's canonical name here. If this option is not set, the +# Specify your host's canonical name here. This should normally be the fully +# qualified "official" name of your host. If this option is not set, the # uname() function is called to obtain the name. # primary_hostname = # Specify the domain you want to be added to all unqualified addresses -# here. Unqualified addresses are accepted only from local callers by +# here. An unqualified address is one that does not contain an "@" character +# followed by a domain. For example, "caesar@rome.ex" is a fully qualified +# address, but the string "caesar" (i.e. just a login name) is an unqualified +# email address. Unqualified addresses are accepted only from local callers by # default. See the receiver_unqualified_{hosts,nets} options if you want # to permit unqualified addresses from remote sources. If this option is # not set, the primary_hostname value is used for qualification. @@ -71,7 +78,28 @@ exim_user = XX_BINOWN_XX exim_group = mail -never_users = root +never_users = root : XX_BINOWN_XX + + +# The use of your host as a mail relay by any host, including the local host +# calling its own SMTP port, is locked out by default. If you want to permit +# relaying from the local host, you should set +# +# host_accept_relay = localhost +# +# If you want to permit relaying through your host from certain hosts or IP +# networks, you need to set the option appropriately, for example +# +# host_accept_relay = my.friends.host : 131.111.0.0/16 +# +# If you are an MX backup or gateway of some kind for some domains, you must +# set relay_domains to match those domains. This will allow any host to +# relay through your host to those domains. +# +# See the section of the manual entitled "Control of relaying" for more +# information. + +host_accept_relay = "127.0.0.1/32" # The setting below causes Exim to do a reverse DNS lookup on all incoming @@ -82,24 +110,47 @@ never_users = root host_lookup = 0.0.0.0/0 -# Exim contains support for the Realtime Blocking List (RBL) that is being -# maintained as part of the DNS. See http://maps.vix.com/rbl/ for background. -# Uncommenting the following line will make Exim reject mail from any -# host whose IP address is blacklisted in the RBL at maps.vix.com. +# By default, Exim expects all envelope addresses to be fully qualified, that +# is, they must contain both a local part and a domain. If you want to accept +# unqualified addresses (just a local part) from certain hosts, you can specify +# these hosts by setting one or both of +# +# receiver_unqualified_hosts = +# sender_unqualified_hosts = +# +# to control sender and receiver addresses, respectively. When this is done, +# unqualified addresses are qualified using the settings of qualify_domain +# and/or qualify_recipient (see above). -# rbl_domains = rbl.maps.vix.com +# By default, Exim does not make any checks, other than syntactic ones, on +# incoming addresses during the SMTP dialogue. This reduces delays in SMTP +# transactions, but it does mean that you might accept messages with unknown +# recipients, and/or bad senders. -# The setting below locks out the use of your host as a mail relay by any -# other host. If you want to permit relaying through your host from certain -# hosts or IP networks, you need to vary this option and/or make use of the -# other three options in the set sender_{host,net}_{accept,reject}_relay. -# See the section of the manual entitled "Control of relaying" for more info. -# Removing this setting altogether is not recommended, because there are many -# unscrupulous people out there who will make use of open relays to try to -# disguise the source of unsolicited bulk mail. +# Uncomment this line if you want incoming recipient addresses to be verified +# during the SMTP dialogue. Unknown recipients are then rejected at this stage, +# and the generation of a failure message is the job of the sending host. -host_accept_relay = "127.0.0.1/32" +# receiver_verify + +# Uncomment this line if you want incoming sender addresses (return-paths) to +# be verified during the SMTP dialogue. Verification can normally only check +# that the domain exists. + +# sender_verify + + +# Exim contains support for the Realtime Blocking List (RBL) that is being +# maintained as part of the DNS. See http://maps.vix.com/rbl/ for background. +# Uncommenting the first line below will make Exim reject mail from any +# host whose IP address is blacklisted in the RBL at maps.vix.com. Some +# others have followed the RBL lead and have produced other lists: DUL is +# a list of dial-up addresses, and ORBS is a list of open relay systems. The +# second line below checks all three lists. + +# rbl_domains = rbl.maps.vix.com +# rbl_domains = rbl.maps.vix.com:dul.maps.vix.com:relays.orbs.org # If you want Exim to support the "percent hack" for all your local domains, @@ -107,7 +158,7 @@ host_accept_relay = "127.0.0.1/32" # to x%y@z (where z is one of your local domains) is locally rerouted to # x@y and sent on. Otherwise x%y is treated as an ordinary local part. -# percent_hack_domains=* +# percent_hack_domains = * pid_file_path = /var/run/exim%s.pid @@ -150,22 +201,20 @@ local_delivery: mode = 0660 -# This transport is used for handling pipe addresses generated by alias -# or .forward files. It has a conventional name, since it is not actually -# mentioned elsewhere in this configuration file. (A different name *can* -# be specified via the "address_pipe_transport" option if you really want -# to.) If the pipe generates any standard output, it is returned to the sender -# of the message as a delivery error. Set return_fail_output instead if you -# want this to happen only when the pipe fails to complete normally. +# This transport is used for handling pipe deliveries generated by alias +# or .forward files. If the pipe generates any standard output, it is returned +# to the sender of the message as a delivery error. Set return_fail_output +# instead of return_output if you want this to happen only when the pipe fails +# to complete normally. You can set different transports for aliases and +# forwards if you want to - see the references to address_pipe below. address_pipe: driver = pipe return_output -# This transport is used for handling file addresses generated by alias -# or .forward files. It has a conventional name, since it is not actually -# mentioned elsewhere in this configuration file. +# This transport is used for handling deliveries directly to files that are +# generated by aliassing or forwarding. address_file: driver = appendfile @@ -174,35 +223,8 @@ address_file: return_path_add -# This transport is used for handling file addresses generated by alias -# or .forward files if the path ends in "/", which causes it to be treated -# as a directory name rather than a file name. Each message is then delivered -# to a unique file in the directory. If instead you want all such deliveries to -# be in the "maildir" format that is used by some other mail software, -# uncomment the final option below. If this is done, the directory specified -# in the .forward or alias file is the base maildir directory. -# -# Should you want to be able to specify either maildir or non-maildir -# directory-style deliveries, then you must set up yet another transport, -# called address_directory2. This is used if the path ends in "//" so should -# be the one used for maildir, as the double slash suggests another level -# of directory. In the absence of address_directory2, paths ending in // -# are passed to address_directory. - -address_directory: - driver = appendfile - delivery_date_add - envelope_to_add - return_path_add - no_from_hack - prefix = "" - suffix = "" -# maildir_format - - # This transport is used for handling autoreplies generated by the filtering -# option of the forwardfile director. It has a conventional name, since it -# is not actually mentioned elsewhere in this configuration file. +# option of the forwardfile director. address_reply: driver = autoreply @@ -229,35 +251,49 @@ end # If any of your aliases expand to pipes or files, you will need to set # up a user and a group for these deliveries to run under. You can do # this by uncommenting the "user" option below (changing the user name -# as appropriate) and adding a "group" option if necessary. +# as appropriate) and adding a "group" option if necessary. Alternatively, you +# can specify "user" on the transports that are used. Note that those +# listed below are the same as are used for .forward files; you might want +# to set up different ones for pipe and file deliveries from aliases. system_aliases: driver = aliasfile - file_transport = address_file - pipe_transport = address_pipe file = /etc/aliases search_type = lsearch -# user = XX_BINOWN_XX + file_transport = address_file + pipe_transport = address_pipe + user = XX_BINOWN_XX # This director handles forwarding using traditional .forward files. # If you want it also to allow mail filtering when a forward file # starts with the string "# Exim filter", uncomment the "filter" option. + +# The no_verify setting means that this director will be skipped when +# verifying addresses if sender_verify or receiver_verify is set (though +# they are not set by default). Similarly, no_expn means that this director +# will be skipped if smtp_expn_hosts is set to allow any hosts to use the +# EXPN command. + # The check_ancestor option means that if the forward file generates an # address that is an ancestor of the current one, the current one gets # passed on instead. This covers the case where A is aliased to B and B # has a .forward file pointing to A. +# The three transports specified at the end are those that are used when +# forwarding generates a direct delivery to a file, or to a pipe, or sets +# up an auto-reply, respectively. + userforward: driver = forwardfile - file_transport = address_file - pipe_transport = address_pipe - reply_transport = address_reply file = .forward no_verify no_expn check_ancestor # filter + file_transport = address_file + pipe_transport = address_pipe + reply_transport = address_reply # This director matches local user mailboxes. diff --git a/mail/exim-devel/files/patch-aa b/mail/exim-devel/files/patch-aa index 7d19cace995..a5edf3c681c 100644 --- a/mail/exim-devel/files/patch-aa +++ b/mail/exim-devel/files/patch-aa @@ -1,6 +1,6 @@ ---- scripts/exim_install.orig Tue Dec 8 16:05:07 1998 -+++ scripts/exim_install Tue Dec 8 16:09:49 1998 -@@ -186,25 +186,39 @@ +--- scripts/exim_install.orig Mon Aug 2 17:43:03 1999 ++++ scripts/exim_install Tue Aug 3 14:31:20 1999 +@@ -195,25 +195,40 @@ fi done @@ -9,11 +9,12 @@ +# ${PREFIX}/etc/exim/configure is in place. +echo $com "" -+ + +-# If there is no configuration file, install the default. +if [ -f ${PREFIX}/etc/rc.d/exim.sh ]; then + echo $com "${PREFIX}/etc/rc.d/exim.sh exists, not overwritten" +else -+ echo $com "Installing exim.sh startup script in $PREFIX/etc/rc.d" ++ echo $com "Installing exim.sh startup script in ${PREFIX}/etc/rc.d" + ${real} mkdir -p ${PREFIX}/etc/rc.d + echo ${CP} -p exim.sh ${PREFIX}/etc/rc.d/ + ${real} ${CP} -p exim.sh ${PREFIX}/etc/rc.d/ @@ -23,8 +24,9 @@ + exit 1 + fi +fi - - # If there is no configuration file, install the default. ++ ++# Install only a sample configuration, which encourages the admin to look ++# at it, since Exim won't run without a configure file. echo $com "" @@ -39,7 +41,7 @@ + ${real} ${CP} ../src/configure.default ${CONFIGURE_FILE}.sample if [ $? -ne 0 ]; then echo $com "" - echo $com "**** Exim installation ${ver}failed ****" + echo $com "*** Exim installation ${ver}failed ***" exit 1 fi -else @@ -48,7 +50,7 @@ # Install info files if the directory is defined and the Texinfo # source documentation is present. -@@ -226,19 +240,21 @@ +@@ -235,19 +250,21 @@ echo $com Info installation directory is ${INFO_DIRECTORY} echo $com "" |