pkgsrc/mail/sendmail/Makefile
ben a047ac04e4 This package would install a directory and two files on the build machine
that do make it into the binary package.  Under the default configuration
on NetBSD these files are erroneous.  This fix should resolve PR 20852
Here are the details:

1) /etc/mail/statistics
        This file is created like so:
                statistics:
                        ${CP} /dev/null statistics

        This file is not needed because sendmail is configured to use:
                O StatusFile=/var/log/sendmail.st

        To avoid creating this file, I added to devtools/OS/NetBSD:
                define(`confNO_STATISTICS_INSTALL', `')

2) /etc/mail/submit.cf
        This file is not needed because we install it as:
                ${PREFIX}/share/sendmail/cf/submit.cf

        To avoid installing /etc/mail/submit.cf, I added to devtools/OS/NetBSD:
                define(`confINST_DEP', `')

        If confINST_DEP is undefined, then it will default to:
                `${DESTDIR}/etc/mail/submit.cf ${DESTDIR}${MSPQ}'

3) /var/db/pkg/sendmail-8.12.8nb1/+INSTALL
        This is now created by pkg_add with the binary package.
        It appears the problem is resolved.

4) /var/spool/clientmqueue
        This directory is not needed because sendmail is configured to use:
                O QueueDirectory=/var/spool/mqueue

        To avoid installing this directory, I added to devtools/OS/NetBSD:
                define(`confINST_DEP', `')
2003-12-02 05:45:12 +00:00

111 lines
3.6 KiB
Makefile

# $NetBSD: Makefile,v 1.65 2003/12/02 05:45:12 ben Exp $
.include "../../mail/sendmail/Makefile.common"
PKGNAME= sendmail-${DIST_VERS}
PKGREVISION= 2
COMMENT= The well known Mail Transport Agent
MESSAGE_SRC= ${WRKDIR}/.MESSAGE_SRC
PLIST_SRC= ${WRKDIR}/.PLIST_SRC
.if ${OPSYS} == "SunOS"
USE_DB2?= YES
.else
USE_DB2?= NO
.endif
.if defined(USE_DB4) && ${USE_DB4} == YES
.include "../../databases/db4/buildlink2.mk"
.elif ${USE_DB2} == YES
.include "../../databases/db/buildlink2.mk"
.endif
.if defined(USE_LDAP) && ${USE_LDAP} == YES
.include "../../databases/openldap/buildlink2.mk"
.endif
.if defined(USE_SASL2) && ${USE_SASL2} == YES
.include "../../security/cyrus-sasl2/buildlink2.mk"
.elif defined(USE_SASL) && ${USE_SASL} == YES
.include "../../security/cyrus-sasl/buildlink2.mk"
.endif
.if defined(USE_STARTTLS) && ${USE_STARTTLS} == YES
.include "../../security/openssl/buildlink2.mk"
.endif
USE_TCPWRAPPERS?= YES
.if ${USE_TCPWRAPPERS} == YES
.include "../../security/tcp_wrappers/buildlink2.mk"
.endif
post-patch: make-sendmail-siteconfig
.if ${USE_TCPWRAPPERS} == YES
${CAT} ${FILESDIR}/site.config.m4-tcpwrappers >>${SITECONFIG}
${ECHO} -n ' TCPWRAPPERS' >>${DESCR_SRC}
.endif
.if defined(USE_LDAP) && ${USE_LDAP} == YES
${CAT} ${FILESDIR}/site.config.m4-ldap >>${SITECONFIG}
${ECHO} -n ' LDAP' >>${DESCR_SRC}
.endif
.if defined(USE_DB4) && ${USE_DB4} == YES
${CAT} ${FILESDIR}/site.config.m4-db4 >>${SITECONFIG}
${ECHO} -n ' DB4' >>${DESCR_SRC}
.elif ${USE_DB2} == YES
${CAT} ${FILESDIR}/site.config.m4-db2 >>${SITECONFIG}
${ECHO} -n ' DB2' >>${DESCR_SRC}
.endif
.if defined(USE_STARTTLS) && ${USE_STARTTLS} == YES
${CAT} ${FILESDIR}/site.config.m4-starttls >>${SITECONFIG}
${ECHO} -n ' STARTTLS' >>${DESCR_SRC}
.endif
.if defined(USE_SASL2) && ${USE_SASL2} == YES
${CAT} ${FILESDIR}/site.config.m4-sasl2 >>${SITECONFIG}
${ECHO} -n ' SASL2' >>${DESCR_SRC}
.elif defined(USE_SASL) && ${USE_SASL} == YES
${CAT} ${FILESDIR}/site.config.m4-sasl >>${SITECONFIG}
${ECHO} -n ' SASL' >>${DESCR_SRC}
.endif
${ECHO} >>${DESCR_SRC}
do-build:
@(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ./Build)
post-build:
${SED} -e 's#@@PREFIX@@#${PREFIX}#g' \
<${FILESDIR}/mailer.conf >${WRKDIR}/mailer.conf.sendmail
${CP} ${PKGDIR}/PLIST ${PLIST_SRC}
${CP} ${PKGDIR}/MESSAGE ${MESSAGE_SRC}
.if ${USE_DB2} == YES
${ECHO} "" >>${MESSAGE_SRC}
${ECHO} "If you are upgrading from \"sendmail\" 8.8.x don't forget to rebuild all" >>${MESSAGE_SRC}
${ECHO} "databases with \"${PREFIX}/bin/newaliases\" and \"${PREFIX}/sbin/makemap\"." >>${MESSAGE_SRC}
${ECHO} >>${PLIST_SRC} "@exec mv -f /usr/sbin/makemap /usr/sbin/makemap.8.8 || true"
${ECHO} >>${PLIST_SRC} "@unexec mv -f /usr/sbin/makemap.8.8 /usr/sbin/makemap || true"
.endif
pre-install:
${INSTALL_DATA_DIR} ${PREFIX}/libexec/sendmail
post-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/sendmail
${INSTALL_DATA} ${WRKDIR}/mailer.conf.sendmail ${PREFIX}/share/examples/sendmail/mailer.conf
${CP} -pr ${WRKSRC}/cf ${PREFIX}/share/sendmail
${CHOWN} -R ${BINOWN}:${BINGRP} ${PREFIX}/share/sendmail
.if ${USE_DB2} == YES
${MV} -f /usr/sbin/makemap /usr/sbin/makemap.8.8 || ${TRUE}
.endif
${INSTALL_DATA} ${WRKSRC}/obj.`uname -srm | ${TR} \ . | ${SED} s/sun4./sun4/`/libsm/libsm.a \
${PREFIX}/lib
${INSTALL_DATA} \
${WRKSRC}/obj.`uname -srm | ${TR} \ . | ${SED} s/sun4./sun4/`/libsmutil/libsmutil.a \
${PREFIX}/lib
USE_PKGINSTALL= yes
PKG_GROUPS= smmsp
PKG_USERS= smmsp:smmsp::Sendmail\\ Message\\ Submission\\ Program
.include "../../mk/bsd.pkg.mk"
# has to be below include for bsd.pkg.mk, else substition fails
OBJDIR!= ${ECHO} obj.`uname -srm | ${TR} \ .`