This is the mail archive of the
cygwin-apps
mailing list for the Cygwin project.
Re: [ITP] Sendmail 8.14.9
- From: Christian Franke <Christian dot Franke at t-online dot de>
- To: cygwin-apps at cygwin dot com
- Date: Mon, 27 Oct 2014 18:06:47 +0100
- Subject: Re: [ITP] Sendmail 8.14.9
- Authentication-results: sourceware.org; auth=none
- References: <544D33B5 dot A9000DAF at boland dot nl>
D. Boland wrote:
Hi group,
I intend to package the Cygwin version of Sendmail, version 8.14.9.
category: Mail
requires: bash libdb4.8 libgcc1 libopenssl100 libsasl2_3 libwrap0 inetutils-server
m4 procmail tcp_wrappers cyrus-sasl cygrunsrv
sdesc: "The Mail Transfer Agent (mail server)"
ldesc: "General purpose internetwork email routing facility that supports many kinds
of mail-transfer and delivery methods, including SMTP, SMTPS (STARTTLS), SMTPA
(AUTH) used for email transport over the internet."
I've implementented the "alternatives" mechanism, so it can be installed alongside
other Mail Transfer Agents, such as Exim, Postfix or ssmtp.
Please handle also the following man pages via "alternatives":
mailq(1), newaliases(1), aliases(5), sendmail(8).
These definitely will be in conflict with upcoming postfix package. Use
e.g. aliases.sendmail.5.gz as the real filename (as done on Fedora).
See also https://cygwin.com/ml/cygwin-apps/2014-10/msg00010.html and its
attachment.
Further suggestions:
The following should IMO never be done in a postinstall script:
- Creation of user and group accounts.
- Installation of services.
- Setting alternatives to manual mode (/usr/sbin/alternatives --set ...)
Please consider moving the above to the sendmail-config script.
- Remove formatted man pages in /usr/share/man/cat*, add troff versions
in /usr/share/man/man*.
- Move /etc/mail/FILE.default to /etc/defaults/etc/mail/FILE,
(post)install the files to /etc/mail if not existing, (pre)remove later
if not changed. The cygport function make_etc_defaults is your friend :-)
- Try to provide a debug package. Try to add this to CFLAGS:
-ggdb -fdebug-prefix-map=${B}=/usr/src/debug/${PF}
Cygport may or may not handle the remaining details then.
Christian