Annotation of pkgsrc/mail/majordomo/Makefile, Revision 1.19
1.19 ! jlam 1: # $NetBSD: Makefile,v 1.18 2004/12/03 15:15:02 wiz Exp $
1.1 bad 2:
1.13 itojun 3: DISTNAME= majordomo-1.94.5
1.1 bad 4: CATEGORIES= mail
1.13 itojun 5: MASTER_SITES= ftp://ftp.sgi.com/other/majordomo/1.94.5/ \
6: ftp://ftp-europe.sgi.com/other/majordomo/1.94.5/
1.1 bad 7: EXTRACT_SUFX= .tgz
8:
9: MAINTAINER= packages@biology.nmsu.edu
1.2 bad 10: HOMEPAGE= http://www.greatcircle.com/majordomo/
1.11 wiz 11: COMMENT= The Majordomo mailing list manager
1.14 jtb 12:
13: LICENSE= majordomo-license
1.1 bad 14:
1.7 wiz 15: .if exists(/usr/sbin/user)
16: ADDUSER= /usr/sbin/useradd
17: ADDGROUP= /usr/sbin/groupadd
18: .else
19: DEPENDS+= user>=20000313:../../sysutils/user
20: ADDUSER= ${LOCALBASE}/sbin/useradd
21: ADDGROUP= ${LOCALBASE}/sbin/groupadd
22: .endif
1.1 bad 23:
1.19 ! jlam 24: USE_TOOLS+= perl:run
1.1 bad 25:
1.9 rh 26: NO_BIN_ON_FTP= requires compiled-in hardcoded uid/gid
27: NO_BIN_ON_CDROM= ${NO_BIN_ON_FTP}
1.1 bad 28:
1.18 wiz 29: BUILD_TARGET= wrapper
1.1 bad 30: INSTALL_TARGET= install install-wrapper
31:
1.8 wiz 32: INSTALL_FILE= ${WRKDIR}/INSTALL
1.7 wiz 33: DEINSTALL_FILE= ${WRKDIR}/DEINSTALL
1.1 bad 34: MAKEFILE= Makefile.netbsd
35:
1.4 bad 36: MAJORDOMO_TMPDIR?= /var/tmp
37: MAJORDOMO_HOMEDIR?= /home
1.1 bad 38: MAJORDOMO_USER?= majordom
39: MAJORDOMO_GROUP?= majordom
40:
1.10 wiz 41: PLIST_SUBST= HOME=${MAJORDOMO_HOMEDIR} \
1.6 sakamoto 42: MAJORDOMO_USER=${MAJORDOMO_USER}
1.10 wiz 43: MESSAGE_SUBST+= HOME=${MAJORDOMO_HOMEDIR} \
44: MAJORDOMO_USER=${MAJORDOMO_USER} \
45: MAJORDOMO_GROUP=${MAJORDOMO_GROUP}
1.6 sakamoto 46:
1.1 bad 47: DOCDIR= ${PREFIX}/share/doc/majordomo
48: DOCFILES= Changelog FUTURE INSTALL LICENSE NEWLIST README
1.8 wiz 49: DOCDOCFILES= FAQ README.sequencer list-owner-info \
50: majordomo-faq.html majordomo.lisa6.ps majordomo.ora
1.1 bad 51:
52: EXDIR= ${PREFIX}/share/examples/majordomo
1.8 wiz 53: EXDIRS= archives archives/example-l digests \
54: digests/example-l-digest lists
1.1 bad 55: EXFILES= example-l.passwd example-l.info
56: EXLISTS= example-l example-l-digest
1.5 agc 57:
58: BUILD_DEFS+= MAJORDOMO_USER MAJORDOMO_GROUP MAJORDOMO_TMPDIR
1.1 bad 59:
1.3 bad 60: require-uid:
61: ${_PKG_SILENT}${_PKG_DEBUG} \
1.8 wiz 62: if ! ${ID} ${MAJORDOMO_USER} >/dev/null 2>&1; then \
63: ${TOUCH} "/tmp/grouptestmajordomo1.$$"; \
64: if ! ${CHGRP} ${MAJORDOMO_GROUP} \
65: "/tmp/grouptestmajordomo1.$$" >/dev/null 2>&1; then \
1.15 agc 66: realtarget="root-require-uid"; \
1.16 jlam 67: action="create user for"; \
1.15 agc 68: ${_SU_TARGET}; \
1.8 wiz 69: fi; \
70: ${RM} -f "/tmp/grouptestmajordomo1.$$"; \
1.3 bad 71: fi
72:
73: root-require-uid:
1.8 wiz 74: @${SH} ${INSTALL_FILE} ${PKGNAME} PRE-INSTALL
1.3 bad 75:
1.1 bad 76: do-configure:
77: @${SED} \
78: -e 's|@MAJORDOMO_USER@|${MAJORDOMO_USER}|g' \
79: -e 's|@MAJORDOMO_GROUP@|${MAJORDOMO_GROUP}|g' \
1.4 bad 80: -e 's|@HOME@|${MAJORDOMO_HOMEDIR}|g' \
1.7 wiz 81: -e 's|@ADDUSER@|${ADDUSER}|g' \
82: -e 's|@ADDGROUP@|${ADDGROUP}|g' \
1.8 wiz 83: -e 's|@CHGRP@|${CHGRP}|g' \
84: -e 's|@ID@|${ID}|g' \
85: -e 's|@TOUCH@|${TOUCH}|g' \
86: -e 's|@RM@|${RM}|g' \
87: < ${PKGDIR}/INSTALL > ${INSTALL_FILE}
1.7 wiz 88: @${SED} \
89: -e 's|@MAJORDOMO_USER@|${MAJORDOMO_USER}|g' \
90: -e 's|@MAJORDOMO_GROUP@|${MAJORDOMO_GROUP}|g' \
91: -e 's|@HOME@|${MAJORDOMO_HOMEDIR}|g' \
92: < ${PKGDIR}/DEINSTALL > ${DEINSTALL_FILE}
1.3 bad 93: @${MAKE} ${.MAKEFLAGS} require-uid
1.1 bad 94: @${SED} \
95: -e 's:@PREFIX@:${PREFIX}:g' \
96: -e 's:@LOCALBASE@:${LOCALBASE}:g' \
1.4 bad 97: -e 's|@HOME@|${MAJORDOMO_HOMEDIR}|g' \
1.1 bad 98: -e 's:@MAJORDOMO_USER@:${MAJORDOMO_USER}:g' \
99: -e "s:@UID@:`${ID} -ru ${MAJORDOMO_USER}`:g" \
100: -e "s:@GID@:`${ID} -rg ${MAJORDOMO_USER}`:g" \
1.4 bad 101: -e 's:@TMPDIR@:${MAJORDOMO_TMPDIR}:g' \
1.1 bad 102: < ${WRKSRC}/Makefile > ${WRKSRC}/Makefile.netbsd
103: @${SED} \
104: -e 's:@PREFIX@:${PREFIX}:g' \
1.4 bad 105: -e 's:@HOME@:${MAJORDOMO_HOMEDIR}:g' \
1.1 bad 106: -e 's:@MAJORDOMO_USER@:${MAJORDOMO_USER}:g' \
1.4 bad 107: -e 's:@TMPDIR@:${MAJORDOMO_TMPDIR}:g' \
1.1 bad 108: < ${WRKSRC}/sample.cf > ${WRKSRC}/majordomo.cf
109: @${SED} \
110: -e 's:@PREFIX@:${PREFIX}:g' \
1.4 bad 111: -e 's:@HOME@:${MAJORDOMO_HOMEDIR}:g' \
1.1 bad 112: -e 's:@MAJORDOMO_USER@:${MAJORDOMO_USER}:g' \
113: < ${FILESDIR}/aliases.majordomo > ${WRKSRC}/aliases.majordomo
114:
115: pre-install:
1.8 wiz 116: # for safety's sake, if the user/group got deleted since configuration
117: @${SH} ${INSTALL_FILE} ${PKGNAME} PRE-INSTALL
1.1 bad 118:
119: post-install:
120: @${LN} -sf archive2.pl ${PREFIX}/libexec/majordomo/archive
121: ${INSTALL_DATA_DIR} ${DOCDIR}
122: .for file in ${DOCFILES}
123: @${INSTALL_DATA} ${WRKSRC}/${file} ${DOCDIR}/${file}
124: .endfor
125: .for file in ${DOCDOCFILES}
126: @${INSTALL_DATA} ${WRKSRC}/Doc/${file} ${DOCDIR}/${file}
127: .endfor
1.10 wiz 128: @${INSTALL_DATA} ${MESSAGE} ${DOCDIR}/post-install-notes
1.1 bad 129: ${INSTALL} -d -m 775 -o ${MAJORDOMO_USER} -g ${MAJORDOMO_GROUP} ${EXDIR}
130: .for dir in ${EXDIRS}
131: @${INSTALL} -d -m 775 -o ${MAJORDOMO_USER} -g ${MAJORDOMO_GROUP} ${EXDIR}/${dir}
132: .endfor
133: @${INSTALL_DATA} -o ${MAJORDOMO_USER} -g ${MAJORDOMO_GROUP} \
134: ${WRKSRC}/aliases.majordomo ${EXDIR}/aliases.majordomo
135: @${INSTALL_DATA} -o ${MAJORDOMO_USER} -g ${MAJORDOMO_GROUP} \
1.17 wiz 136: ${FILESDIR}/keep_me ${EXDIR}/archives/example-l/.keep_me
1.1 bad 137: @${INSTALL_DATA} -o ${MAJORDOMO_USER} -g ${MAJORDOMO_GROUP} \
1.17 wiz 138: ${FILESDIR}/keep_me ${EXDIR}/digests/example-l-digest/.keep_me
1.1 bad 139: .for file in ${EXFILES}
140: @${INSTALL_DATA} -o ${MAJORDOMO_USER} -g ${MAJORDOMO_GROUP} \
141: ${FILESDIR}/${file} ${EXDIR}/lists/${file}
142: .endfor
143: .for file in ${EXLISTS}
144: @${INSTALL} -m 664 -o ${MAJORDOMO_USER} -g ${MAJORDOMO_GROUP} \
145: /dev/null ${EXDIR}/lists/${file}
146: .endfor
147: @${LN} -sf example-l.info ${EXDIR}/lists/example-l-digest.info
148: @${LN} -sf example-l.passwd ${EXDIR}/lists/example-l-digest.passwd
149: ${INSTALL_DATA} -o ${MAJORDOMO_USER} -g ${MAJORDOMO_GROUP} \
150: ${WRKSRC}/majordomo.cf ${EXDIR}/majordomo.cf
151:
152: # verify installation; requires interaction
1.10 wiz 153: test: install
1.1 bad 154: ${PREFIX}/libexec/majordomo/wrapper config-test
155:
156: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>