[Buildroot] [PATCH 2/2] exim: new package

Bernd Kuhls berndkuhls at hotmail.com
Thu Mar 6 17:38:57 UTC 2014


Hi,

Luca Ceresoli <luca at lucaceresoli.net> wrote in
news:1394124890-29254-3-git-send-email-luca at lucaceresoli.net: 

> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -834,6 +834,7 @@ source "package/dnsmasq/Config.in"
>  source "package/dropbear/Config.in"
>  source "package/ebtables/Config.in"
>  source "package/ethtool/Config.in"
> +source "package/exim/Config.in"

what about creating a new section "Mail applications"?

> --- /dev/null
> +++ b/package/exim/Local-Makefile
> @@ -0,0 +1,15 @@
> +BIN_DIRECTORY=/usr/sbin
> +CONFIGURE_FILE=/etc/exim/configure
> +EXIM_USER=ref:exim
> +EXIM_GROUP=mail
> +SPOOL_DIRECTORY=/var/spool/exim
> +ROUTER_ACCEPT=yes
> +TRANSPORT_LMTP=yes
> +LOOKUP_DBM=yes
> +LOOKUP_LSEARCH=yes
> +PCRE_LIBS=-lpcre
> +FIXED_NEVER_USERS=root
> +HEADERS_CHARSET="ISO-8859-1"
> +HAVE_ICONV=no
> +SYSLOG_LOG_PID=yes
> +TMPDIR="/tmp"

Here I use a different approach using sed inside exim.mk:

( sed -e 's,^BIN_DIR.*$$,BIN_DIRECTORY=/usr/bin,' \
      -e 's,^CONF.*$$,CONFIGURE_FILE=/etc/exim.conf,' \
      -e 's,^# INCLUDE.*$$,INCLUDE=-I$(TARGET_DIR)/usr/include,' \
      -e 's,^PCRE_CONFIG.*$$,# PCRE_CONFIG=no,' \
      -e 's,^# PCRE_LIBS.*$$,PCRE_LIBS=-lpcre,' \
      -e 's,^# HAVE_ICONV.*$$,HAVE_ICONV=yes,' \
      -e 's,^# AUTH_CRAM_MD5=.*$$,AUTH_CRAM_MD5=yes,' \
      -e 's,^# AUTH_DOVECOT=.*$$,AUTH_DOVECOT=yes,' \
      -e 's,^# AUTH_PLAINTEXT=.*$$,AUTH_PLAINTEXT=yes,' \
      -e 's,^# LOOKUP_PASSWD=.*$$,LOOKUP_PASSWD=yes,' \
      -e 's,^# WITH_CONTENT_SCAN=.*$$,WITH_CONTENT_SCAN=yes,' \
      -e 's,^# SUPPORT_TLS=.*$$,SUPPORT_TLS=yes,' \
      -e 's,^# TLS_LIBS=.*$$,TLS_LIBS=-lssl -lcrypto,' \
      -e 's,^# PID_FILE_PATH=.*$$,PID_FILE_PATH=/var/run/exim.pid,' \
      -e 's,^COMPRESS_COMMAND=.*$$,COMPRESS_COMMAND=/bin/gzip,' \
      -e 's,^ZCAT_COMMAND=.*$$,ZCAT_COMMAND=/bin/zcat,' \
      -e 's,^EXIM_USER.*$$,EXIM_USER=ref:exim,' \
      -e 's,^EXIM_MONITOR,#EXIM_MONITOR,' $(@D)/src/EDITME > 
$(@D)/Local/Makefile \
        ); \

This should imho be extended to options in Config.in for different mail 
environments, similar to the Debian packages exim4-daemon-heavy & exim4-
daemon-light.

I have to add that buildroot does not create a rootfs here, it delivers 
binaries for my personal mailserver package which is used in another distro 
with its own init system, therefore I can not review your init script.

Regards, Bernd



More information about the buildroot mailing list