Annotation of pkgsrc/mail/majordomo/Makefile, Revision 1.51
1.51 ! wiz 1: # $NetBSD: Makefile,v 1.50 2015/06/12 10:50:20 wiz Exp $
1.1 bad 2:
1.13 itojun 3: DISTNAME= majordomo-1.94.5
1.51 ! wiz 4: PKGREVISION= 21
1.1 bad 5: CATEGORIES= mail
1.13 itojun 6: MASTER_SITES= ftp://ftp.sgi.com/other/majordomo/1.94.5/ \
7: ftp://ftp-europe.sgi.com/other/majordomo/1.94.5/
1.44 spz 8: EXTRACT_SUFX= .tgz
1.1 bad 9:
1.34 spz 10: MAINTAINER= spz@NetBSD.org
1.2 bad 11: HOMEPAGE= http://www.greatcircle.com/majordomo/
1.11 wiz 12: COMMENT= The Majordomo mailing list manager
1.35 spz 13:
1.14 jtb 14: LICENSE= majordomo-license
1.1 bad 15:
1.35 spz 16: PKG_DESTDIR_SUPPORT= destdir
17: MAKE_JOBS_SAFE= NO
18:
19: RESTRICTED= No distribution of modified binary packages to the general public
20: NO_BIN_ON_FTP= ${RESTRICTED}
21: NO_BIN_ON_CDROM= ${RESTRICTED}
1.34 spz 22:
1.35 spz 23: CONFLICTS+= bounce-[0-9]*
1.22 garbled 24:
1.19 jlam 25: USE_TOOLS+= perl:run
1.1 bad 26:
1.18 wiz 27: BUILD_TARGET= wrapper
1.1 bad 28: INSTALL_TARGET= install install-wrapper
1.27 obache 29: MAKE_FILE= Makefile.netbsd
1.1 bad 30:
1.35 spz 31: .include "../../mk/bsd.prefs.mk"
32:
1.37 spz 33: PKG_SYSCONFSUBDIR= majordomo
34: CONF_FILES+= ${EXAMPLEDIR}/aliases.majordomo ${PKG_SYSCONFDIR}/aliases
1.39 spz 35: CONF_FILES+= ${EXAMPLEDIR}/majordomo.cf ${MAJORDOMO_CF}
1.37 spz 36:
1.36 spz 37: MAJORDOMO_HOMEDIR?= ${VARBASE}/majordomo
1.35 spz 38: MAJORDOMO_TMPDIR?= ${VARBASE}/majordomo/tmp
1.37 spz 39: MAJORDOMO_CF?= ${PKG_SYSCONFDIR}/majordomo.cf
1.1 bad 40: MAJORDOMO_USER?= majordom
41: MAJORDOMO_GROUP?= majordom
42:
1.35 spz 43: PKG_GECOS.${MAJORDOMO_USER}= Majordomo Mailinglist Manager
44: PKG_HOME.${MAJORDOMO_USER}= ${MAJORDOMO_HOMEDIR}
45:
1.29 jlam 46: PKG_GROUPS_VARS+= MAJORDOMO_GROUP
47: PKG_USERS_VARS+= MAJORDOMO_USER
48:
1.23 jlam 49: MESSAGE_SUBST+= HOME=${MAJORDOMO_HOMEDIR} \
1.35 spz 50: MAJORDOMO_CF=${MAJORDOMO_CF} \
1.23 jlam 51: MAJORDOMO_USER=${MAJORDOMO_USER} \
1.10 wiz 52: MAJORDOMO_GROUP=${MAJORDOMO_GROUP}
1.6 sakamoto 53:
1.1 bad 54: DOCDIR= ${PREFIX}/share/doc/majordomo
55: DOCFILES= Changelog FUTURE INSTALL LICENSE NEWLIST README
1.8 wiz 56: DOCDOCFILES= FAQ README.sequencer list-owner-info \
57: majordomo-faq.html majordomo.lisa6.ps majordomo.ora
1.1 bad 58:
1.35 spz 59: EXAMPLEDIR= ${PREFIX}/share/examples/majordomo
1.8 wiz 60: EXDIRS= archives archives/example-l digests \
61: digests/example-l-digest lists
1.1 bad 62: EXFILES= example-l.passwd example-l.info
63: EXLISTS= example-l example-l-digest
1.5 agc 64:
1.29 jlam 65: BUILD_DEFS+= MAJORDOMO_TMPDIR
1.35 spz 66: BUILD_DEFS+= MAJORDOMO_HOMEDIR
67: BUILD_DEFS+= MAJORDOMO_CF
68: BUILD_DEFS+= VARBASE
1.1 bad 69:
1.26 jlam 70: USERGROUP_PHASE= configure
71: PKG_GROUPS= ${MAJORDOMO_GROUP}
72: PKG_USERS= ${MAJORDOMO_USER}:${MAJORDOMO_GROUP}
1.35 spz 73: OWN_DIRS_PERMS+= ${MAJORDOMO_HOMEDIR} \
1.41 spz 74: ${MAJORDOMO_USER} ${MAJORDOMO_GROUP} 0755
1.35 spz 75: OWN_DIRS_PERMS+= ${MAJORDOMO_HOMEDIR}/archives \
1.41 spz 76: ${MAJORDOMO_USER} ${MAJORDOMO_GROUP} 0755
1.35 spz 77: OWN_DIRS_PERMS+= ${MAJORDOMO_HOMEDIR}/digests \
1.41 spz 78: ${MAJORDOMO_USER} ${MAJORDOMO_GROUP} 0755
1.35 spz 79: OWN_DIRS_PERMS+= ${MAJORDOMO_HOMEDIR}/lists \
1.41 spz 80: ${MAJORDOMO_USER} ${MAJORDOMO_GROUP} 0755
1.35 spz 81: OWN_DIRS_PERMS+= ${MAJORDOMO_TMPDIR} \
1.41 spz 82: ${MAJORDOMO_USER} ${MAJORDOMO_GROUP} 0755
1.26 jlam 83:
84: CONFIGURE_SED= -e "s|@PREFIX@|${PREFIX}|g" \
85: -e "s|@PERL@|${PERL5}|g" \
86: -e "s|@HOME@|${MAJORDOMO_HOMEDIR}|g" \
1.35 spz 87: -e "s|@MAJORDOMO_CF@|${MAJORDOMO_CF}|g" \
1.26 jlam 88: -e "s|@MAJORDOMO_USER@|${MAJORDOMO_USER}|g" \
1.36 spz 89: -e "s|@MAJORDOMO_GROUP@|${MAJORDOMO_GROUP}|g" \
1.26 jlam 90: -e "s|@TMPDIR@|${MAJORDOMO_TMPDIR}|g"
91:
92: MESSAGE_SED= -e 's|$${PREFIX}|${PREFIX}|g' \
93: -e 's|$${HOME}|${HOME}|g' \
1.35 spz 94: -e 's|$${MAJORDOMO_CF}|${MAJORDOMO_CF}|g' \
1.26 jlam 95: -e 's|$${MAJORDOMO_USER}|${MAJORDOMO_USER}|g' \
1.35 spz 96: -e 's|$${MAJORDOMO_GROUP}|${MAJORDOMO_GROUP}|g'
1.26 jlam 97:
1.36 spz 98: MAKE_DIRS+= ${PKG_SYSCONFDIR}
99:
1.35 spz 100: INSTALLATION_DIRS+= ${PREFIX}/bin
101: INSTALLATION_DIRS+= ${PREFIX}/libexec/majordomo
102: INSTALLATION_DIRS+= ${PKGMANDIR}/man1
103: INSTALLATION_DIRS+= ${PKGMANDIR}/man8
1.32 joerg 104:
1.26 jlam 105: do-configure:
106: ${SED} ${CONFIGURE_SED} ${WRKSRC}/Makefile > ${WRKSRC}/Makefile.netbsd
107:
108: post-build:
109: ${SED} ${CONFIGURE_SED} ${WRKSRC}/sample.cf > ${WRKSRC}/majordomo.cf
110: ${SED} ${CONFIGURE_SED} ${FILESDIR}/aliases.majordomo \
111: > ${WRKSRC}/aliases.majordomo
112: ${SED} -e 's|$${PREFIX}|${PREFIX}|g' \
113: -e 's|$${HOME}|${HOME}|g' \
1.35 spz 114: -e 's|$${MAJORDOMO_CF}|${MAJORDOMO_CF}|g' \
1.26 jlam 115: -e 's|$${MAJORDOMO_USER}|${MAJORDOMO_USER}|g' \
116: -e 's|$${MAJORDOMO_GROUP}|${MAJORDOMO_GROUP}|g' \
117: ${PKGDIR}/MESSAGE > ${WRKSRC}/post-install-notes
1.1 bad 118:
119: post-install:
1.35 spz 120: ${LN} -sf archive2.pl ${DESTDIR}${PREFIX}/libexec/majordomo/archive
121: ${INSTALL_DATA_DIR} ${DESTDIR}${DOCDIR}
1.1 bad 122: .for file in ${DOCFILES}
1.35 spz 123: ${INSTALL_DATA} ${WRKSRC}/${file} ${DESTDIR}${DOCDIR}/${file}
1.1 bad 124: .endfor
125: .for file in ${DOCDOCFILES}
1.35 spz 126: ${INSTALL_DATA} ${WRKSRC}/Doc/${file} ${DESTDIR}${DOCDIR}/${file}
1.1 bad 127: .endfor
1.35 spz 128: ${INSTALL_DATA} ${WRKSRC}/post-install-notes ${DESTDIR}${DOCDIR}/post-install-notes
1.41 spz 129: ${INSTALL} -d -m 755 -o ${MAJORDOMO_USER} -g ${MAJORDOMO_GROUP} ${DESTDIR}${EXAMPLEDIR}
1.1 bad 130: .for dir in ${EXDIRS}
1.41 spz 131: ${INSTALL} -d -m 755 -o ${MAJORDOMO_USER} -g ${MAJORDOMO_GROUP} ${DESTDIR}${EXAMPLEDIR}/${dir}
1.1 bad 132: .endfor
1.41 spz 133: ${INSTALL_DATA} ${WRKSRC}/aliases.majordomo \
134: ${DESTDIR}${EXAMPLEDIR}/aliases.majordomo
135: ${INSTALL} -m 644 -o ${MAJORDOMO_USER} -g ${MAJORDOMO_GROUP} \
1.35 spz 136: ${FILESDIR}/keep_me ${DESTDIR}${EXAMPLEDIR}/archives/example-l/.keep_me
1.41 spz 137: ${INSTALL} -m 644 -o ${MAJORDOMO_USER} -g ${MAJORDOMO_GROUP} \
1.35 spz 138: ${FILESDIR}/keep_me ${DESTDIR}${EXAMPLEDIR}/digests/example-l-digest/.keep_me
1.1 bad 139: .for file in ${EXFILES}
1.41 spz 140: ${INSTALL} -m 644 -o ${MAJORDOMO_USER} -g ${MAJORDOMO_GROUP} \
1.35 spz 141: ${FILESDIR}/${file} ${DESTDIR}${EXAMPLEDIR}/lists/${file}
1.1 bad 142: .endfor
143: .for file in ${EXLISTS}
1.41 spz 144: ${INSTALL} -m 644 -o ${MAJORDOMO_USER} -g ${MAJORDOMO_GROUP} \
1.35 spz 145: /dev/null ${DESTDIR}${EXAMPLEDIR}/lists/${file}
1.1 bad 146: .endfor
1.35 spz 147: ${LN} -sf example-l.info ${DESTDIR}${EXAMPLEDIR}/lists/example-l-digest.info
148: ${LN} -sf example-l.passwd ${DESTDIR}${EXAMPLEDIR}/lists/example-l-digest.passwd
1.41 spz 149: ${INSTALL_DATA} ${WRKSRC}/majordomo.cf \
150: ${DESTDIR}${EXAMPLEDIR}/majordomo.cf
1.1 bad 151:
152: # verify installation; requires interaction
1.10 wiz 153: test: install
1.35 spz 154: ${DESTDIR}${PREFIX}/libexec/majordomo/wrapper config-test
1.1 bad 155:
156: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>