1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-20 20:09:11 +00:00
freebsd-ports/mail/tmda/Makefile
Mathieu Arnold 551be3c723 Convert Python ports to FLAVORS.
Ports using USE_PYTHON=distutils are now flavored.  They will
  automatically get flavors (py27, py34, py35, py36) depending on what
  versions they support.

  There is also a USE_PYTHON=flavors for ports that do not use distutils
  but need FLAVORS to be set.  A USE_PYTHON=noflavors can be set if
  using distutils but flavors are not wanted.

  A new USE_PYTHON=optsuffix that will add PYTHON_PKGNAMESUFFIX has been
  added to cope with Python ports that did not have the Python
  PKGNAMEPREFIX but are flavored.

  USES=python now also exports a PY_FLAVOR variable that contains the
  current python flavor.  It can be used in dependency lines when the
  port itself is not python flavored.  For example, deskutils/calibre.

  By default, all the flavors are generated.  To only generate flavors
  for the versions in PYTHON2_DEFAULT and PYTHON3_DEFAULT, define
  BUILD_DEFAULT_PYTHON_FLAVORS in your make.conf.

  In all the ports with Python dependencies, the *_DEPENDS entries MUST
  end with the flavor so that the framework knows which to build/use.
  This is done by appending '@${PY_FLAVOR}' after the origin (or
  @${FLAVOR} if in a Python module with Python flavors, as the content
  will be the same).  For example:

    RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}

PR:		223071
Reviewed by:	portmgr, python
Sponsored by:	Absolight
Differential Revision:	https://reviews.freebsd.org/D12464
2017-11-30 15:50:30 +00:00

70 lines
2.5 KiB
Makefile

# Created by: Jason R. Mastaler <jason@mastaler.com>
# $FreeBSD$
PORTNAME= tmda
PORTVERSION= 1.1.12
PORTREVISION= 3
CATEGORIES= mail python
MASTER_SITES= ftp://tmda.net/pub/tmda/releases/ \
LOCAL/sergei
MAINTAINER= ports@FreeBSD.org
COMMENT= Python-based SPAM reduction system
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
USES= python:2.7 shebangfix tar:tgz
SHEBANG_FILES= bin/tmda-* contrib/collectaddys contrib/def2html \
contrib/printcdb contrib/printdbm contrib/smtp-check-sender \
contrib/tofmipd.init
SUB_FILES= pkg-message
NO_ARCH= yes
DOCS= CODENAMES CRYPTO README THANKS NEWS UPGRADE
SAMPLES= tmda.el tofmipd.sysconfig vtmdarc
SCRIPTS= collectaddys def2html printcdb printdbm sendit.sh \
smtp-check-sender tofmipd.init tofmipd.sysconfig \
update-internaldomains vadduser-tmda vmailmgr-vdir.sh \
vpopmail-vdir.sh wrapfd3.sh
OPTIONS_DEFINE= CDB DOCS EXAMPLES
CDB_RUN_DEPENDS= ${PYTHON_SITELIBDIR}/cdbmodule.so:databases/py-cdb
do-build:
cd ${WRKSRC} && ${PYTHON_CMD} ./compileall
do-install:
@${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/TMDA/pythonlib/email
@${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/TMDA/pythonlib/email/mime
@${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/TMDA/Queue
${INSTALL_SCRIPT} ${WRKSRC}/TMDA/*.py* ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/TMDA
${INSTALL_SCRIPT} ${WRKSRC}/TMDA/pythonlib/email/*.py* \
${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/TMDA/pythonlib/email
${INSTALL_SCRIPT} ${WRKSRC}/TMDA/pythonlib/email/mime/*.py* \
${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/TMDA/pythonlib/email/mime
${INSTALL_SCRIPT} ${WRKSRC}/TMDA/Queue/*.py* \
${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/TMDA/Queue
@${MKDIR} ${STAGEDIR}${DATADIR}
${INSTALL_DATA} ${WRKSRC}/templates/*.txt ${STAGEDIR}${DATADIR}
${INSTALL_SCRIPT} ${WRKSRC}/bin/tmda-* ${STAGEDIR}${PREFIX}/bin
do-install-EXAMPLES-on:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/dot-tmda/filters ${STAGEDIR}${EXAMPLESDIR}/dot-tmda/lists
cd ${WRKSRC}/contrib && \
${INSTALL_SCRIPT} ${SCRIPTS} ${STAGEDIR}${EXAMPLESDIR} && \
${INSTALL_DATA} ${SAMPLES} ${STAGEDIR}${EXAMPLESDIR}
cd ${WRKSRC}/contrib/dot-tmda && \
${INSTALL_DATA} [Rc]* ${STAGEDIR}${EXAMPLESDIR}/dot-tmda && \
${INSTALL_DATA} filters/* ${STAGEDIR}${EXAMPLESDIR}/dot-tmda/filters && \
${INSTALL_DATA} lists/* ${STAGEDIR}${EXAMPLESDIR}/dot-tmda/lists
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR} ${STAGEDIR}${DOCSDIR}/html ${STAGEDIR}${DOCSDIR}/pdf
cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${STAGEDIR}${DOCSDIR} && \
${CP} -r doc/html doc/pdf ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>