aboutsummaryrefslogtreecommitdiffstats
path: root/net-im/jabber-pymsn/Makefile
diff options
context:
space:
mode:
authorgarga <garga@FreeBSD.org>2007-03-15 03:47:09 +0800
committergarga <garga@FreeBSD.org>2007-03-15 03:47:09 +0800
commitffb69f10682b2fb03d58760f2acb56e6d24e03fa (patch)
treed25b169809b127704ade1697b91806c18c7018d8 /net-im/jabber-pymsn/Makefile
parentab5a3cb6d3832a6149945d4b4ab0a9dac41be138 (diff)
downloadfreebsd-ports-gnome-ffb69f10682b2fb03d58760f2acb56e6d24e03fa.tar.gz
freebsd-ports-gnome-ffb69f10682b2fb03d58760f2acb56e6d24e03fa.tar.zst
freebsd-ports-gnome-ffb69f10682b2fb03d58760f2acb56e6d24e03fa.zip
- Add support and doc to work with jabber-1.6.0
- Add support for other and external servers (it's possibly to run just the transport) - Remove MASTER_SITE_GENTOO from MASTER_SITES [1] - Bump PORTREVISION PR: ports/110195 Submitted by: Martin Matuska <martin@matuska.org>, me [1]
Diffstat (limited to 'net-im/jabber-pymsn/Makefile')
-rw-r--r--net-im/jabber-pymsn/Makefile71
1 files changed, 51 insertions, 20 deletions
diff --git a/net-im/jabber-pymsn/Makefile b/net-im/jabber-pymsn/Makefile
index 85758f82a775..90fe22cc1ddb 100644
--- a/net-im/jabber-pymsn/Makefile
+++ b/net-im/jabber-pymsn/Makefile
@@ -6,11 +6,10 @@
PORTNAME= pymsn
DISTVERSION= 0.11.2
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= net-im
-MASTER_SITES= http://delx.cjb.net/pymsnt/tarballs/ \
- ${MASTER_SITE_GENTOO}
-MASTER_SITE_SUBDIR= distfiles
+MASTER_SITES= http://delx.cjb.net/pymsnt/tarballs/
PKGNAMEPREFIX= jabber-
PKGNAMESUFFIX= -transport
DISTNAME= ${PORTNAME}t-${DISTVERSION}
@@ -22,7 +21,9 @@ COMMENT= Python MSN-Transport for Jabber
RUN_DEPENDS= ${PYTHON_SITELIBDIR}/OpenSSL/__init__.py:${PORTSDIR}/security/py-openssl \
${PYTHON_SITELIBDIR}/PIL/__init__.py:${PORTSDIR}/graphics/py-imaging
-OPTIONS= EJABBERD "Use transport with ejabberd" off \
+OPTIONS= JABBER "Use with jabberd14 (net-im/jabber)" off \
+ JABBERD "Use with jabberd 2.x (net-im/jabberd)" off \
+ EJABBERD "Use with ejabberd (net-im/ejabberd)" off \
TWISTED1 "Use old py-twisted 1.x" off
NO_BUILD= yes
@@ -30,23 +31,48 @@ USE_PYTHON= yes
USE_RC_SUBR= jabber-pymsn-transport.sh
LOCAL_PYTHON= ${PYTHON_CMD}
-SUB_FILES= pkg-message
+SUB_FILES= pkg-message README.jabberd14 README.jabberd2 README.external
SUB_LIST= PYTHON_CMD=${LOCAL_PYTHON}
INST_DIR= ${PREFIX}/lib/jabber/${PORTNAME}
-PORTDOCS= COPYING README
+PORTDOCS= COPYING README README.jabberd14 README.jabberd2 README.external
.include <bsd.port.pre.mk>
-.if defined(WITH_EJABBERD)
-JABBER_USER?= ejabberd
-SUB_LIST+= JABBER_REQUIRE=ejabberd
+.if (defined(WITH_JABBERD) && (defined(WITH_JABBER) || defined(WITH_EJABBERD))) || \
+ defined(WITH_JABBER) && defined(WITH_EJABBERD)
+IGNORE= options WITH_JABBER, WITH_JABBERD and WITH_EJABBERD are mutually exclusive
+.endif
+
+.if defined(WITH_JABBER)
+JABBER_REQUIRE?= jabber
+JABBER_USER?= jabber
+JABBER_PIDDIR?= /var/run/jabberd
+JABBER_SPOOLDIR?= /var/spool/jabberd
+RUN_DEPENDS+= jabberd14:${PORTSDIR}/net-im/jabber
+.elif defined(WITH_JABBERD)
+JABBER_REQUIRE?= jabberd
+JABBER_USER?= jabber
+JABBER_PIDDIR?= /var/jabberd/pid
+JABBER_SPOOLDIR?= /var/spool/jabber
+RUN_DEPENDS+= jabberd:${PORTSDIR}/net-im/jabberd
+.elif defined(WITH_EJABBERD)
+JABBER_REQUIRE?= ejabberd
+JABBER_USER?= ejabberd
+JABBER_PIDDIR?= /var/jabberd/pid
+JABBER_SPOOLDIR?= /var/spool/jabber
+RUN_DEPENDS+= ejabberd:${PORTSDIR}/net-im/ejabberd
.else
-JABBER_USER?= jabber
-SUB_LIST+= JABBER_REQUIRE=jabberd
+JABBER_REQUIRE?= DAEMON
+JABBER_USER?= nobody
+JABBER_PIDDIR?= /var/run/pymsn
+JABBER_SPOOLDIR?= /var/spool/pymsn
.endif
+SUB_LIST+= JABBER_REQUIRE="${JABBER_REQUIRE}" JABBER_PIDDIR="${JABBER_PIDDIR}" \
+ JABBER_SPOOLDIR="${JABBER_SPOOLDIR}"
+
.if defined(WITH_TWISTED1)
RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/twisted/__init__.py:${PORTSDIR}/devel/py-twisted
.else
@@ -61,13 +87,13 @@ post-extract:
@${FIND} ${WRKSRC}/ -type d \( -name CVS -or -name .svn \) | ${XARGS} ${RM} -rf
post-patch:
- @${REINPLACE_CMD} -i "" -e '/spooldir/s|/path/to/data|/var/spool/jabber|' \
- -e 's|PyMSNt.pid|/var/jabberd/pid/PyMSNt.pid|' \
+ @${REINPLACE_CMD} -i "" -e '/spooldir/s|/path/to/data|${JABBER_SPOOLDIR}|' \
+ -e 's|PyMSNt.pid|${JABBER_PIDDIR}/PyMSNt.pid|' \
${WRKSRC}/config-example.xml
@${REINPLACE_CMD} -i "" 's|../config.xml|${PREFIX}/etc/jabber-pymsn.xml|g' \
${WRKSRC}/src/xmlconfig.py
- @${REINPLACE_CMD} -i "" -e 's|spooldir = ""|spooldir = "/var/spool/jabber"|g' \
- -e 's|pid = ""|pid = "/var/jabberd/pid/PyMSNt.pid"|g' \
+ @${REINPLACE_CMD} -i "" -e 's|spooldir = ""|spooldir = "${JABBER_SPOOLDIR}"|g' \
+ -e 's|pid = ""|pid = "${JABBER_PIDDIR}/PyMSNt.pid"|g' \
${WRKSRC}/src/config.py
@${REINPLACE_CMD} -i "" 's|"config.xml"|"${PREFIX}/etc/jabber-pymsn.xml"|' \
${WRKSRC}/src/main.py
@@ -76,20 +102,25 @@ post-patch:
@${RM} -f ${WRKSRC}/src/main.py.orig
do-install:
- ${MKDIR} ${INST_DIR}/src ${INST_DIR}/data
+ @${MKDIR} ${INST_DIR}/src ${INST_DIR}/data
${INSTALL_SCRIPT} ${WRKSRC}/PyMSNt.py ${INST_DIR}
${INSTALL_DATA} ${WRKSRC}/data/defaultJabberAvatar.png ${INST_DIR}/data
${INSTALL_DATA} ${WRKSRC}/data/defaultMSNAvatar.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
+ @${MKDIR} ${EXAMPLESDIR}/etc
${INSTALL_DATA} ${WRKSRC}/config-example.xml ${EXAMPLESDIR}/etc/jabber-pymsn.xml
- @[ -f ${PREFIX}/etc/jabber-pymsn.xml ] || ${CP} -v ${EXAMPLESDIR}/etc/jabber-pymsn.xml ${PREFIX}/etc/jabber-pymsn.xml
+ @[ -f ${PREFIX}/etc/jabber-pymsn.xml ] || \
+ ${CP} -v ${EXAMPLESDIR}/etc/jabber-pymsn.xml ${PREFIX}/etc/jabber-pymsn.xml
.if !defined(NOPORTDOCS)
- ${MKDIR} ${DOCSDIR}
+ @${MKDIR} ${DOCSDIR}
.for portdoc in ${PORTDOCS}
- ${INSTALL_DATA} ${WRKSRC}/${portdoc} ${DOCSDIR}/
+ @if [ -f ${WRKDIR}/${portdoc} ]; then \
+ ${INSTALL_DATA} -v ${WRKDIR}/${portdoc} ${DOCSDIR}/; \
+ else \
+ ${INSTALL_DATA} -v ${WRKSRC}/${portdoc} ${DOCSDIR}/; \
+ fi
.endfor
.endif