# $FreeBSD$ # # Provide support for Twisted-related ports # # MAINTAINER: python@FreeBSD.org # # Feature: twisted # Usage: USES= twisted:build,run,compA,compB,... # Valid ARGS: # build Adds twisted and any additional component as build # dependency to the port # run Adds twisted and any additional component as build # dependency to the port # comp Adds the specified twisted component to as build or # run dependency to the ports # # If the build and run arguments are omitted, twisted or any specified # component will be added as build AND run dependency. # # The current supported components are: # # conch flow lore mail names news runner web web2 words # .if !defined(_INCLUDE_USES_TWISTED_MK) _INCLUDE_USES_TWISTED_MK= yes .if !defined(twisted_ARGS) twisted_ARGS= build,run .endif _TWISTED_ARGS= ${twisted_ARGS:S/,/ /g} .if ${_TWISTED_ARGS:Mbuild} _TWISTED_BUILD_DEP= yes _TWISTED_ARGS:= ${_TWISTED_ARGS:Nbuild} .endif .if ${_TWISTED_ARGS:Mrun} _TWISTED_RUN_DEP= yes _TWISTED_ARGS:= ${_TWISTED_ARGS:Nrun} .endif .if !defined(_TWISTED_BUILD_DEP) && !defined(_TWISTED_RUN_DEP) # The port only seems to specify components, but neither run or build. # Assume them to be build and run dependencies. _TWISTED_BUILD_DEP= yes _TWISTED_RUN_DEP= yes .endif .if defined(_TWISTED_BUILD_DEP) BUILD_DEPENDS+= ${PYTHON_SITELIBDIR}/twisted/__init__.py:${PORTSDIR}/devel/py-twistedCore .endif .if defined(_TWISTED_RUN_DEP) RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/twisted/__init__.py:${PORTSDIR}/devel/py-twistedCore .endif _TWISTED_COMPONENTS= conch flow lore mail names news runner web web2 words conch_DEPENDS= ${PYTHON_SITELIBDIR}/twisted/conch/__init__.py:${PORTSDIR}/security/py-twistedConch flow_DEPENDS= ${PYTHON_SITELIBDIR}/twisted/flow/__init__.py:${PORTSDIR}/devel/py-twistedFlow lore_DEPENDS= ${PYTHON_SITELIBDIR}/twisted/lore/__init__.py:${PORTSDIR}/textproc/py-twistedLore mail_DEPENDS= ${PYTHON_SITELIBDIR}/twisted/mail/__init__.py:${PORTSDIR}/mail/py-twistedMail names_DEPENDS= ${PYTHON_SITELIBDIR}/twisted/names/__init__.py:${PORTSDIR}/dns/py-twistedNames news_DEPENDS= ${PYTHON_SITELIBDIR}/twisted/news/__init__.py:${PORTSDIR}/news/py-twistedNews pair_DEPENDS= ${PYTHON_SITELIBDIR}/twisted/pair/__init__.py:${PORTSDIR}/net/py-twistedPair runner_DEPENDS= ${PYTHON_SITELIBDIR}/twisted/runner/__init__.py:${PORTSDIR}/devel/py-twistedRunner web2_DEPENDS= ${PYTHON_SITELIBDIR}/twisted/web2/__init__.py:${PORTSDIR}/www/py-twistedWeb2 web_DEPENDS= ${PYTHON_SITELIBDIR}/twisted/web/__init__.py:${PORTSDIR}/www/py-twistedWeb words_DEPENDS= ${PYTHON_SITELIBDIR}/twisted/words/__init__.py:${PORTSDIR}/net-im/py-twistedWords .for component in ${_TWISTED_ARGS} . if ${_TWISTED_COMPONENTS:M${component}}=="" IGNORE= cannot install unknown twisted component ${component} . endif . if defined(_TWISTED_BUILD_DEP) BUILD_DEPENDS+= ${${component}_DEPENDS} . endif . if defined(_TWISTED_RUN_DEP) RUN_DEPENDS+= ${${component}_DEPENDS} . endif .endfor .endif # !defined(_INCLUDE_USES_TWISTED_MK)