5e8dae46db
It appears that the -v option (verbose) is handled slightly differently on DragonFly. FreeBSD appears to be intolerant of where it appears in the command line while the DragonFly version of "install" insists that it appear in the early group of options. In any case, these three ports may be the only ones in the entire ports collection to use -v switch with ${INSTALL_DATA}, so for the sake of compatibility and consistency, it is being removed from these unmaintained ports which also local patches to be removed from DPorts.
127 lines
3.9 KiB
Makefile
127 lines
3.9 KiB
Makefile
# $FreeBSD$
|
|
|
|
PORTNAME= pyicq
|
|
PORTVERSION= 0.8.1.5
|
|
PORTEPOCH= 1
|
|
CATEGORIES= net-im
|
|
MASTER_SITES= ${MASTER_SITE_GOOGLE_CODE}
|
|
PKGNAMEPREFIX= jabber-
|
|
PKGNAMESUFFIX= -transport
|
|
DISTNAME= ${PORTNAME}t-${PORTVERSION}
|
|
DIST_SUBDIR= jabber
|
|
|
|
MAINTAINER= ports@FreeBSD.org
|
|
COMMENT= Python ICQ-Transport for Jabber
|
|
|
|
LICENSE= GPLv2
|
|
|
|
RUN_DEPENDS= ${PYTHON_SITELIBDIR}/OpenSSL/__init__.py:${PORTSDIR}/security/py-openssl \
|
|
${PYTHON_SITELIBDIR}/PIL/__init__.py:${PORTSDIR}/graphics/py-imaging
|
|
|
|
PROJECTHOST= pyicqt
|
|
OPTIONS_DEFINE= TWISTED1 MYSQL
|
|
OPTIONS_DEFAULT=DAEMON
|
|
OPTIONS_SINGLE= SERVER
|
|
OPTIONS_SINGLE_SERVER= JABBER JABBERD EJABBERD DAEMON
|
|
JABBER_DESC= Use with jabberd14 (net-im/jabber)
|
|
JABBERD_DESC= Use with jabberd 2.x (net-im/jabberd)
|
|
EJABBERD_DESC= Use with ejabberd (net-im/ejabberd)
|
|
DAEMON_DESC= Use builtin daemon
|
|
TWISTED1_DESC= Use old py-twisted 1.x
|
|
|
|
NO_BUILD= yes
|
|
USE_PYTHON= yes
|
|
USE_RC_SUBR= jabber-pyicq-transport
|
|
LOCAL_PYTHON= ${PYTHON_CMD}
|
|
|
|
SUB_FILES= pkg-message README.jabberd14 README.jabberd2 README.external
|
|
SUB_LIST= PYTHON_CMD=${LOCAL_PYTHON}
|
|
|
|
INST_DIR= ${PREFIX}/lib/jabber/${PORTNAME}
|
|
|
|
PORTDOCS= NEWS README README.jabberd14 README.jabberd2 README.external
|
|
|
|
NO_STAGE= yes
|
|
.include <bsd.port.options.mk>
|
|
|
|
.if ${PORT_OPTIONS:MJABBER}
|
|
JABBER_REQUIRE?= jabber
|
|
JABBER_USER?= jabber
|
|
JABBER_PIDDIR?= /var/run/jabberd
|
|
JABBER_SPOOLDIR?= /var/spool/jabberd
|
|
RUN_DEPENDS+= jabberd14:${PORTSDIR}/net-im/jabber
|
|
.elif ${PORT_OPTIONS:MJABBERD}
|
|
JABBER_REQUIRE?= jabberd
|
|
JABBER_USER?= jabber
|
|
JABBER_PIDDIR?= /var/jabberd/pid
|
|
JABBER_SPOOLDIR?= /var/spool/jabber
|
|
RUN_DEPENDS+= jabberd:${PORTSDIR}/net-im/jabberd
|
|
.elif ${PORT_OPTIONS:MEJABBERD}
|
|
JABBER_REQUIRE?= ejabberd
|
|
JABBER_USER?= ejabberd
|
|
JABBER_PIDDIR?= /var/jabberd/pid
|
|
JABBER_SPOOLDIR?= /var/spool/jabber
|
|
RUN_DEPENDS+= ejabberdctl:${PORTSDIR}/net-im/ejabberd
|
|
.elif ${PORT_OPTIONS:MDAEMON}
|
|
JABBER_REQUIRE?= DAEMON
|
|
JABBER_USER?= nobody
|
|
JABBER_PIDDIR?= /var/run/pyicq
|
|
JABBER_SPOOLDIR?= /var/spool/pyicq
|
|
.endif
|
|
|
|
SUB_LIST+= JABBER_REQUIRE="${JABBER_REQUIRE}" \
|
|
JABBER_PIDDIR="${JABBER_PIDDIR}" \
|
|
JABBER_SPOOLDIR="${JABBER_SPOOLDIR}"
|
|
|
|
.if ${PORT_OPTIONS:MTWIESTED1}
|
|
RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/twisted/__init__.py:${PORTSDIR}/devel/py-twisted
|
|
.else
|
|
RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/twisted/__init__.py:${PORTSDIR}/devel/py-twistedCore \
|
|
${PYTHON_SITELIBDIR}/twisted/web/__init__.py:${PORTSDIR}/www/py-twistedWeb \
|
|
${PYTHON_SITELIBDIR}/twisted/words/__init__.py:${PORTSDIR}/net-im/py-twistedWords
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MMYSQL}
|
|
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}MySQLdb>=0:${PORTSDIR}/databases/py-MySQLdb
|
|
.endif
|
|
|
|
SUB_LIST+= JABBER_USER=${JABBER_USER}
|
|
|
|
post-patch:
|
|
@${REINPLACE_CMD} -i "" -e '/spooldir/s|\.|${JABBER_SPOOLDIR}|' \
|
|
-e '/pid/s|PyICQt.pid|${JABBER_PIDDIR}/PyICQt.pid|' \
|
|
${WRKSRC}/config_example.xml
|
|
@${REINPLACE_CMD} -i "" -e 's,"config.xml","${PREFIX}/etc/jabber-pyicq.xml",' \
|
|
${WRKSRC}/src/main.py
|
|
@${REINPLACE_CMD} -i "" 's|^#!.*$$|#!${LOCAL_PYTHON}|' \
|
|
${WRKSRC}/PyICQt.py
|
|
|
|
do-install:
|
|
@${MKDIR} ${INST_DIR}/src ${INST_DIR}/data
|
|
${INSTALL_SCRIPT} ${WRKSRC}/PyICQt.py ${INST_DIR}
|
|
${INSTALL_DATA} ${WRKSRC}/data/defaultAIMAvatar.png ${INST_DIR}/data
|
|
${INSTALL_DATA} ${WRKSRC}/data/defaultICQAvatar.png ${INST_DIR}/data
|
|
@${CP} -Rv ${WRKSRC}/src/* ${INST_DIR}/src
|
|
@${FIND} ${INST_DIR}/src/ -type d -exec ${CHMOD} 755 "{}" \;
|
|
@${FIND} ${INST_DIR}/src/ -type f -exec ${CHMOD} 644 "{}" \;
|
|
@${MKDIR} ${EXAMPLESDIR}/etc
|
|
${INSTALL_DATA} ${WRKSRC}/config_example.xml ${EXAMPLESDIR}/etc/jabber-pyicq.xml
|
|
${INSTALL_DATA} ${WRKSRC}/tools/db-setup.mysql ${EXAMPLESDIR}
|
|
@[ -f ${PREFIX}/etc/jabber-pyicq.xml ] || \
|
|
${CP} -v ${EXAMPLESDIR}/etc/jabber-pyicq.xml ${PREFIX}/etc/jabber-pyicq.xml
|
|
.if !defined(NOPORTDOCS)
|
|
@${MKDIR} ${DOCSDIR}
|
|
. for portdoc in ${PORTDOCS}
|
|
@if [ -f ${WRKDIR}/${portdoc} ]; then \
|
|
${INSTALL_DATA} ${WRKDIR}/${portdoc} ${DOCSDIR}/; \
|
|
else \
|
|
${INSTALL_DATA} ${WRKSRC}/${portdoc} ${DOCSDIR}/; \
|
|
fi
|
|
. endfor
|
|
.endif
|
|
|
|
post-install:
|
|
@${CAT} ${PKGMESSAGE}
|
|
|
|
.include <bsd.port.mk>
|