|
|
INSTALLDIR=${MAILMAN_PREFIX:-"/usr/lib/mailman"} | INSTALLDIR=${MAILMAN_PREFIX:-"/usr/lib/mailman"} |
VAR_PREFIX=${MAILMAN_VAR_PREFIX:-"/var/lib/mailman"} | VAR_PREFIX=${MAILMAN_VAR_PREFIX:-"/var/lib/mailman"} |
CGIGID=${MAILMAN_CGIGID:-81} | CGIGID=${MAILMAN_CGIGID:-81} |
|
MAILUSR=${MAILMAN_MAILUSR:-mailman} |
|
MAILUID=${MAILMAN_MAILUID:-280} |
|
MAILGRP=${MAILMAN_MAILGRP:-mailman} |
MAILGID=${MAILMAN_MAILGID:-280} | MAILGID=${MAILMAN_MAILGID:-280} |
| |
|
|
# Bug #58526: switch to enew{group,user}. | # Bug #58526: switch to enew{group,user}. |
# need to add mailman here for compile process. | # need to add mailman here for compile process. |
# Duplicated at pkg_postinst() for binary install. | # Duplicated at pkg_postinst() for binary install. |
enewgroup mailman 280 |
enewgroup ${MAILGRP} ${MAILGID} |
enewuser mailman 280 /bin/bash ${INSTALLDIR} mailman -G cron -c mailman |
enewuser ${MAILUSR} ${MAILUID} /bin/bash ${INSTALLDIR} mailman -G cron -c "mailman" |
} | } |
| |
src_unpack() { | src_unpack() { |
|
|
--with-mail-gid=${MAILGID} \ | --with-mail-gid=${MAILGID} \ |
--with-cgi-gid=${CGIGID} \ | --with-cgi-gid=${CGIGID} \ |
--with-var-prefix=${VAR_PREFIX} \ | --with-var-prefix=${VAR_PREFIX} \ |
|
--with-username=${MAILUSR} \ |
|
--with-groupname=${MAILGRP} \ |
|| die "configure failed" | || die "configure failed" |
| |
emake || die "make failed" | emake || die "make failed" |
|
|
keepdir ${VAR_PREFIX}/lists | keepdir ${VAR_PREFIX}/lists |
keepdir ${VAR_PREFIX}/qfiles | keepdir ${VAR_PREFIX}/qfiles |
| |
chown -R mailman:mailman ${D}/${VAR_PREFIX} ${D}/${INSTALLDIR} ${D}/etc/mailman/* |
chown -R ${MAILUSR}:${MAILGRP} ${D}/${VAR_PREFIX} ${D}/${INSTALLDIR} ${D}/etc/mailman/* |
chmod 2775 ${D}/${INSTALLDIR} ${D}/${INSTALLDIR}/templates/* \ | chmod 2775 ${D}/${INSTALLDIR} ${D}/${INSTALLDIR}/templates/* \ |
${D}/${INSTALLDIR}/messages/* ${D}/${VAR_PREFIX} ${D}/${VAR_PREFIX}/{logs,lists,spam,locks,archives/public} | ${D}/${INSTALLDIR}/messages/* ${D}/${VAR_PREFIX} ${D}/${VAR_PREFIX}/{logs,lists,spam,locks,archives/public} |
chmod 2750 ${D}/${VAR_PREFIX}/archives/private | chmod 2750 ${D}/${VAR_PREFIX}/archives/private |
|
|
pkg_postinst() { | pkg_postinst() { |
python_mod_optimize ${INSTALLDIR}/bin/ ${INSTALLDIR}/Mailman | python_mod_optimize ${INSTALLDIR}/bin/ ${INSTALLDIR}/Mailman |
| |
enewgroup mailman 280 |
enewgroup ${MAILGRP} ${MAILGID} |
enewuser mailman 280 -1 ${INSTALLDIR} mailman -G cron -c "mailman" |
enewuser ${MAILUSR} ${MAILUID} -1 ${INSTALLDIR} mailman -G cron -c "mailman" |
elog | elog |
elog "Please read /usr/share/doc/${PF}/README.gentoo.gz for additional" | elog "Please read /usr/share/doc/${PF}/README.gentoo.gz for additional" |
elog "Setup information, mailman will NOT run unless you follow" | elog "Setup information, mailman will NOT run unless you follow" |
|
|
ewarn "MAILMAN_INSTALLDIR (default: /usr/lib/mailman)" | ewarn "MAILMAN_INSTALLDIR (default: /usr/lib/mailman)" |
ewarn "MAILMAN_VAR_PREFIX (default: /var/lib/mailman)" | ewarn "MAILMAN_VAR_PREFIX (default: /var/lib/mailman)" |
ewarn "MAILMAN_CGIGID (default: 81)" | ewarn "MAILMAN_CGIGID (default: 81)" |
|
ewarn "MAILMAN_MAILUSR (default: mailman)" |
|
ewarn "MAILMAN_MAILUID (default: 280)" |
|
ewarn "MAILMAN_MAILGRP (default: mailman)" |
ewarn "MAILMAN_MAILGID (default: 280)" | ewarn "MAILMAN_MAILGID (default: 280)" |
ewarn | ewarn |
ewarn "Config file is now symlinked in /etc/mailman, so etc-update works." | ewarn "Config file is now symlinked in /etc/mailman, so etc-update works." |