| @@ -1,107 +1,108 @@ | | | @@ -1,107 +1,108 @@ |
1 | # $NetBSD: Makefile,v 1.109 2010/03/12 13:19:49 obache Exp $ | | 1 | # $NetBSD: Makefile,v 1.110 2012/07/27 17:46:01 jnemeth Exp $ |
2 | | | 2 | |
3 | PKGNAME= sendmail-${DIST_VERS} | | 3 | PKGNAME= sendmail-${DIST_VERS} |
4 | COMMENT= The well known Mail Transport Agent | | 4 | COMMENT= The well known Mail Transport Agent |
| | | 5 | PKGREVISION= 1 |
5 | | | 6 | |
6 | CONFLICTS+= courier-mta-[0-9]* fastforward>=0.51nb2 postfix-[0-9]* | | 7 | CONFLICTS+= courier-mta-[0-9]* fastforward>=0.51nb2 postfix-[0-9]* |
7 | CONFLICTS+= esmtp>=1.2 | | 8 | CONFLICTS+= esmtp>=1.2 |
8 | | | 9 | |
9 | PKG_DESTDIR_SUPPORT= user-destdir | | 10 | PKG_DESTDIR_SUPPORT= user-destdir |
10 | | | 11 | |
11 | .include "options.mk" | | 12 | .include "options.mk" |
12 | .include "../../mail/sendmail/Makefile.common" | | 13 | .include "../../mail/sendmail/Makefile.common" |
13 | | | 14 | |
14 | USE_TOOLS+= pax | | 15 | USE_TOOLS+= pax |
15 | | | 16 | |
16 | MESSAGE_SRC= ${WRKDIR}/.MESSAGE_SRC | | 17 | MESSAGE_SRC= ${WRKDIR}/.MESSAGE_SRC |
17 | PLIST_SRC= ${WRKDIR}/.PLIST_SRC | | 18 | PLIST_SRC= ${WRKDIR}/.PLIST_SRC |
18 | | | 19 | |
19 | SMRSH_CMDDIR?= ${PREFIX}/libexec/sm.bin | | 20 | SMRSH_CMDDIR?= ${PREFIX}/libexec/sm.bin |
20 | PLIST_SUBST+= SMRSH_CMDDIR=${SMRSH_CMDDIR} | | 21 | PLIST_SUBST+= SMRSH_CMDDIR=${SMRSH_CMDDIR} |
21 | RCD_SCRIPTS= sendmail smmsp | | 22 | RCD_SCRIPTS= sendmail smmsp |
22 | | | 23 | |
23 | BUILD_DEFS+= VARBASE | | 24 | BUILD_DEFS+= VARBASE |
24 | | | 25 | |
25 | # Not OWN_DIRS, so that the admin doesn't get a suggestion to delete the | | 26 | # Not OWN_DIRS, so that the admin doesn't get a suggestion to delete the |
26 | # queue dirs if they are nonempty at deinstall (probably undesirable). | | 27 | # queue dirs if they are nonempty at deinstall (probably undesirable). |
27 | # | | 28 | # |
28 | MAKE_DIRS_PERMS+= /${VARBASE}/spool/clientmqueue smmsp smmsp 0770 | | 29 | MAKE_DIRS_PERMS+= /${VARBASE}/spool/clientmqueue smmsp smmsp 0770 |
29 | MAKE_DIRS_PERMS+= /${VARBASE}/spool/mqueue ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 | | 30 | MAKE_DIRS_PERMS+= /${VARBASE}/spool/mqueue ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 |
30 | | | 31 | |
31 | SPECIAL_PERMS+= libexec/sendmail/sendmail ${REAL_ROOT_USER} smmsp 2555 | | 32 | SPECIAL_PERMS+= libexec/sendmail/sendmail ${REAL_ROOT_USER} smmsp 2555 |
32 | | | 33 | |
33 | PKG_GROUPS= smmsp | | 34 | PKG_GROUPS= smmsp |
34 | PKG_USERS= smmsp:smmsp | | 35 | PKG_USERS= smmsp:smmsp |
35 | PKG_GECOS.smmsp= Sendmail Message Submission Program | | 36 | PKG_GECOS.smmsp= Sendmail Message Submission Program |
36 | | | 37 | |
37 | SUBST_CLASSES+= paths | | 38 | SUBST_CLASSES+= paths |
38 | SUBST_STAGE.paths= pre-configure | | 39 | SUBST_STAGE.paths= pre-configure |
39 | SUBST_FILES.paths= ../mailer.conf smrsh/smrsh.8 cf/cf/Makefile | | 40 | SUBST_FILES.paths= ../mailer.conf smrsh/smrsh.8 cf/cf/Makefile |
40 | SUBST_SED.paths+= -e "s|@@BINGRP@@|${BINGRP}|g" | | 41 | SUBST_SED.paths+= -e "s|@@BINGRP@@|${BINGRP}|g" |
41 | SUBST_SED.paths+= -e "s|@@BINOWN@@|${BINOWN}|g" | | 42 | SUBST_SED.paths+= -e "s|@@BINOWN@@|${BINOWN}|g" |
42 | SUBST_SED.paths+= -e "s|@@INSTALL@@|${INSTALL}|g" | | 43 | SUBST_SED.paths+= -e "s|@@INSTALL@@|${INSTALL}|g" |
43 | SUBST_SED.paths+= -e "s|@@PREFIX@@|${PREFIX}|g" | | 44 | SUBST_SED.paths+= -e "s|@@PREFIX@@|${PREFIX}|g" |
44 | SUBST_SED.paths+= -e "s|@@SMRSH_CMDDIR@@|${SMRSH_CMDDIR}|g" | | 45 | SUBST_SED.paths+= -e "s|@@SMRSH_CMDDIR@@|${SMRSH_CMDDIR}|g" |
45 | SUBST_MESSAGE.paths= Fixing paths. | | 46 | SUBST_MESSAGE.paths= Fixing paths. |
46 | | | 47 | |
47 | REPLACE_PERL= contrib/socketmapClient.pl contrib/socketmapServer.pl | | 48 | REPLACE_PERL= contrib/socketmapClient.pl contrib/socketmapServer.pl |
48 | | | 49 | |
49 | INSTALLATION_DIRS= bin lib sbin | | 50 | INSTALLATION_DIRS= bin lib sbin |
50 | INSTALLATION_DIRS+= ${PKGMANDIR}/man1 ${PKGMANDIR}/man5 ${PKGMANDIR}/man8 | | 51 | INSTALLATION_DIRS+= ${PKGMANDIR}/man1 ${PKGMANDIR}/man5 ${PKGMANDIR}/man8 |
51 | INSTALLATION_DIRS+= ${PREFIX}/libexec/sendmail ${SMRSH_CMDDIR} | | 52 | INSTALLATION_DIRS+= ${PREFIX}/libexec/sendmail ${SMRSH_CMDDIR} |
52 | INSTALLATION_DIRS+= ${PREFIX}/share/examples/sendmail | | 53 | INSTALLATION_DIRS+= ${PREFIX}/share/examples/sendmail |
53 | INSTALLATION_DIRS+= ${PREFIX}/share/sendmail ${PREFIX}/share/doc/sendmail | | 54 | INSTALLATION_DIRS+= ${PREFIX}/share/sendmail ${PREFIX}/share/doc/sendmail |
54 | | | 55 | |
55 | post-patch: make-sendmail-siteconfig | | 56 | post-patch: make-sendmail-siteconfig |
56 | .if !empty(PKG_OPTIONS:Mtcpwrappers) | | 57 | .if !empty(PKG_OPTIONS:Mtcpwrappers) |
57 | cat ${FILESDIR}/site.config.m4-tcpwrappers >>${SITECONFIG} | | 58 | cat ${FILESDIR}/site.config.m4-tcpwrappers >>${SITECONFIG} |
58 | .endif | | 59 | .endif |
59 | .if !empty(PKG_OPTIONS:Mldap) | | 60 | .if !empty(PKG_OPTIONS:Mldap) |
60 | cat ${FILESDIR}/site.config.m4-ldap >>${SITECONFIG} | | 61 | cat ${FILESDIR}/site.config.m4-ldap >>${SITECONFIG} |
61 | .endif | | 62 | .endif |
62 | .if !empty(PKG_OPTIONS:Mdb2) | | 63 | .if !empty(PKG_OPTIONS:Mdb2) |
63 | cat ${FILESDIR}/site.config.m4-db2 >>${SITECONFIG} | | 64 | cat ${FILESDIR}/site.config.m4-db2 >>${SITECONFIG} |
64 | .endif | | 65 | .endif |
65 | .if !empty(PKG_OPTIONS:Mdb4) | | 66 | .if !empty(PKG_OPTIONS:Mdb4) |
66 | cat ${FILESDIR}/site.config.m4-db4 >>${SITECONFIG} | | 67 | cat ${FILESDIR}/site.config.m4-db4 >>${SITECONFIG} |
67 | .endif | | 68 | .endif |
68 | .if !empty(PKG_OPTIONS:Mtls) | | 69 | .if !empty(PKG_OPTIONS:Mtls) |
69 | cat ${FILESDIR}/site.config.m4-starttls >>${SITECONFIG} | | 70 | cat ${FILESDIR}/site.config.m4-starttls >>${SITECONFIG} |
70 | .endif | | 71 | .endif |
71 | .if !empty(PKG_OPTIONS:Msasl) | | 72 | .if !empty(PKG_OPTIONS:Msasl) |
72 | cat ${FILESDIR}/site.config.m4-sasl2 >>${SITECONFIG} | | 73 | cat ${FILESDIR}/site.config.m4-sasl2 >>${SITECONFIG} |
73 | .endif | | 74 | .endif |
74 | | | 75 | |
75 | post-extract: | | 76 | post-extract: |
76 | cp ${FILESDIR}/mailer.conf ${WRKDIR}/mailer.conf | | 77 | cp ${FILESDIR}/mailer.conf ${WRKDIR}/mailer.conf |
77 | | | 78 | |
78 | do-build: | | 79 | do-build: |
79 | (cd ${WRKSRC} && env ${MAKE_ENV} ./Build) | | 80 | (cd ${WRKSRC} && env ${MAKE_ENV} ./Build) |
80 | | | 81 | |
81 | post-build: | | 82 | post-build: |
82 | cp ${PKGDIR}/MESSAGE ${MESSAGE_SRC} | | 83 | cp ${PKGDIR}/MESSAGE ${MESSAGE_SRC} |
83 | cp ${PKGDIR}/PLIST ${WRKDIR}/.PLIST_SRC | | 84 | cp ${PKGDIR}/PLIST ${WRKDIR}/.PLIST_SRC |
84 | | | 85 | |
85 | post-install: | | 86 | post-install: |
86 | ${INSTALL_DATA} ${WRKDIR}/mailer.conf \ | | 87 | ${INSTALL_DATA} ${WRKDIR}/mailer.conf \ |
87 | ${DESTDIR}${PREFIX}/share/examples/sendmail/ | | 88 | ${DESTDIR}${PREFIX}/share/examples/sendmail/ |
88 | cd ${WRKSRC}/cf && pax -rw -pp -pm -s',^.*\.orig$$,,' . ${DESTDIR}${PREFIX}/share/sendmail | | 89 | cd ${WRKSRC}/cf && pax -rw -pp -pm -s',^.*\.orig$$,,' . ${DESTDIR}${PREFIX}/share/sendmail |
89 | | | 90 | |
90 | ${INSTALL_DATA} ${WRKSRC}/obj.`${UNAME} -srm | tr \ . | tr \/ - | sed s/sun4./sun4/`/libsm/libsm.a \ | | 91 | ${INSTALL_DATA} ${WRKSRC}/obj.`${UNAME} -srm | tr \ . | tr \/ - | sed s/sun4./sun4/`/libsm/libsm.a \ |
91 | ${DESTDIR}${PREFIX}/lib | | 92 | ${DESTDIR}${PREFIX}/lib |
92 | | | 93 | |
93 | ${INSTALL_DATA} \ | | 94 | ${INSTALL_DATA} \ |
94 | ${WRKSRC}/obj.`${UNAME} -srm | tr \ . | tr \/ - | sed s/sun4./sun4/`/libsmutil/libsmutil.a \ | | 95 | ${WRKSRC}/obj.`${UNAME} -srm | tr \ . | tr \/ - | sed s/sun4./sun4/`/libsmutil/libsmutil.a \ |
95 | ${DESTDIR}${PREFIX}/lib | | 96 | ${DESTDIR}${PREFIX}/lib |
96 | ${INSTALL_SCRIPT} ${WRKSRC}/contrib/socketmap*.pl \ | | 97 | ${INSTALL_SCRIPT} ${WRKSRC}/contrib/socketmap*.pl \ |
97 | ${DESTDIR}${PREFIX}/share/examples/sendmail/ | | 98 | ${DESTDIR}${PREFIX}/share/examples/sendmail/ |
98 | ${INSTALL_DATA} ${WRKSRC}/RELEASE_NOTES ${DESTDIR}${PREFIX}/share/doc/sendmail | | 99 | ${INSTALL_DATA} ${WRKSRC}/RELEASE_NOTES ${DESTDIR}${PREFIX}/share/doc/sendmail |
99 | ${INSTALL_DATA} ${WRKSRC}/cf/README ${DESTDIR}${PREFIX}/share/doc/sendmail | | 100 | ${INSTALL_DATA} ${WRKSRC}/cf/README ${DESTDIR}${PREFIX}/share/doc/sendmail |
100 | ${INSTALL_DATA} ${WRKSRC}/sendmail/SECURITY ${DESTDIR}${PREFIX}/share/doc/sendmail | | 101 | ${INSTALL_DATA} ${WRKSRC}/sendmail/SECURITY ${DESTDIR}${PREFIX}/share/doc/sendmail |
101 | ${INSTALL_DATA} ${WRKSRC}/doc/op/op.me ${DESTDIR}${PREFIX}/share/doc/sendmail | | 102 | ${INSTALL_DATA} ${WRKSRC}/doc/op/op.me ${DESTDIR}${PREFIX}/share/doc/sendmail |
102 | ${INSTALL_DATA} ${WRKSRC}/doc/op/op.ps ${DESTDIR}${PREFIX}/share/doc/sendmail | | 103 | ${INSTALL_DATA} ${WRKSRC}/doc/op/op.ps ${DESTDIR}${PREFIX}/share/doc/sendmail |
103 | | | 104 | |
104 | .include "../../mk/bsd.pkg.mk" | | 105 | .include "../../mk/bsd.pkg.mk" |
105 | | | 106 | |
106 | # has to be below include for bsd.pkg.mk, else substition fails | | 107 | # has to be below include for bsd.pkg.mk, else substition fails |
107 | OBJDIR!= ${ECHO} obj.`${UNAME} -srm | tr \ . | tr \/ -` | | 108 | OBJDIR!= ${ECHO} obj.`${UNAME} -srm | tr \ . | tr \/ -` |