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

Annotation of pkgsrc/mail/majordomo/Makefile, Revision 1.58

1.58    ! spz         1: # $NetBSD: Makefile,v 1.57 2020/08/31 18:09:57 wiz Exp $
1.1       bad         2:
1.13      itojun      3: DISTNAME=              majordomo-1.94.5
1.58    ! spz         4: PKGREVISION=           26
1.1       bad         5: CATEGORIES=            mail
1.52      agc         6: MASTER_SITES=          ftp://ftp.sgi.com/other/majordomo/1.94.5/
                      7: MASTER_SITES+=         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.53      wiz        11: HOMEPAGE=              https://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>