[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / mail / majordomo

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>