pkgsrc-wip/jabberd2/Makefile

129 lines
3.7 KiB
Makefile
Raw Normal View History

# $NetBSD: Makefile,v 1.70 2010/06/24 18:30:45 schnoebe Exp $
DISTNAME= jabberd-2.2.10
CATEGORIES= chat
MASTER_SITES= http://ftp.xiaoka.com/jabberd2/releases/
EXTRACT_SUFX= .tar.bz2
MAINTAINER= eric@cirr.com
HOMEPAGE= http://jabberd2.xiaoka.com/
COMMENT= XMPP (Jabber) instant messaging server
Added a LICENSE clause. Update to Jabberd 2.2.8: From the release announcement: What changed: - User can message/query own resources - Settable size for vCard image field - Proper server disco#info answer - Support for /etc/hosts lookup (as a last resort) - many stability fixes Security Note: r765 fixes a possible router crasher when an "evil" directly connected component may crash router (thus the whole server). Since components are considered trusted, this is a minor issue. But once a remote user finds a way of triggering the "bad" packet from a component, this might become a serious issue. You've been warned. Changelog: * Proper check for valid arguments in nad_find_namespace(). Fixes Bug #364816. * fix for ser_string_get missing from storage_db.so by Michael Weiser. Fixes Bug #345947 * Send all in-sess generated and not processed packets to the wild. * Proper order of redirect and background job operators * Merged support for settable vCard and vCard-avatar fields size by Sylvain Rochet. Fixes Bug #336123 * Redirecting both stdout and stdin to /dev/null on daemon launch. Fixes Bug #349714 * Give both disco#info and disco#items to disco#info query. Fixes Bug #349134. * End SM session when client disconnects before session start recieved * Replying with presence-unsubscribed to presence-probe only. Fixes Bug #341170. * Added /etc/hosts support in s2s resolver. Thanks to Gebi Miguel. Fixes #63 * New Visual Studio 2008 compatible README.win32 * Visual Studio 2008 (SP1) projects migration * Use only necessary link libraries * Use own OpenSSL libraries (i.e. libeay32.lib instad of libeay32MT.lib from Shining Light Productions) * Add OpenSSL directly to the build, avoiding problems with OpenSSL installation on some systems * Remove OpenSSL check (now it is installed inside jabberd2 folder) * Check VS 2008 RTM on Vista and Windows 7 too * Define target versions to Win2k and IE4 to avoid problems with Vista SDK + cleanup junky comments * util.h is local in util folder * Add SSL_OP_NO_TICKET definition for older OpenSSL installations. Fixes #256 * ANSI C compatibility, variable declaration at the beginning of the block.
2009-04-28 15:17:45 +02:00
LICENSE= gnu-gpl-v2
Update to Jabberd 2.2.5: Jabberd is a XMPP/Jabber server. ChangeLog: * Fixed an issue when one invalid outgoing domain resolution would iterate over ALL outgoing resolution queues and bounce all waiting outgoing packets. * [CRASHER] Fixed bug in _nad_lp0() that could produce 'unbound prefix' XML parse errors in rare cases. This leads to components disconnection and shutdown. * Fixed double free in mod_amp. Fixes #265 * Initialization of first element of attrs_vcard. Thanks to Andreas Hofmeister. * Merged FreeBSD BekeleyDB detection fix. Closes #261 * When unblocking the last user in the list of users, update the zlist->last pointer to avoid crashing later on. * Linking libutil.la to authreg_pipe.so statically. Fixes #257 * Removed all NAD caching. This should reduce memory usage and memory growth. * Clarified usage of <id/> attributes in configuration file * Merged Oracle DB fixes submitted by Oleksiy Kramarenko * MIO_ERROR is not l-value on Windows [706], one should use MIO_SETERROR(e) instead of MIO_ERROR = e (#224) * Add a key to the status table in MySQL. This should make queries to that table a bit faster. * Proper check whether the connection is TLS encrypted * Sending S2S client certificate during S2S encrypted session establishment * Added a key to the status table in db-setup.mysql. * Setting MIO_ERROR to EFAULT:'Bad address' on IP address resolution failure. Fixes #224 * Merged Debian Bug #493765 patch for LDAP_DEPRECATED functions. Thanks to Dann Frazier. Fixes #240 * Merged patch to fix freed DNS queue data on unreachable domain. Thanks to Simon Arlott. Closes #253 * Merged patch to reload users file on SIGHUP. Thanks to Simon Arlott. Closes #254 * Refs #252 - no closing SX on zero buffer read * Merged IDNA domains resolution support patch by Norman Rasmussen * Fixed typo in starttls option name. Fixes #247 * Handle trusts based on bare and full JID roster items * Using Cyrus sasl_encode64/decode64() in CyrusSASL backend instead of APR ones
2009-01-23 04:21:20 +01:00
PKG_DESTDIR_SUPPORT= user-destdir
CONFLICTS= jabberd-[0-9]*
USE_LANGUAGES= c c++
USE_LIBTOOL= yes
GNU_CONFIGURE= yes
SUBST_CLASSES+= path
SUBST_STAGE.path= post-patch
SUBST_FILES.path= configure
SUBST_MESSAGE.path= Fixing configure script.
SUBST_SED.path= -e "s,/usr/local,${PREFIX},g"
SUBST_SED.path+= -e "s,\$$sysconfdir/jabberd,\$$sysconfdir,g"
CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q}
CONFIGURE_ARGS+= --disable-mysql
CONFIGURE_ARGS+= --enable-pipe
CONFIGURE_ARGS+= --enable-anon
CONFIGURE_ARGS+= --enable-ssl
CONFIGURE_ARGS+= --enable-fs
.if (${MACHINE_ARCH} == alpha) || (${MACHINE_ARCH} == x86_64)
CONFIGURE_ARGS+= CXXFLAGS=${CXXFLAGS:M*:C/-O./-O1/:Q}
CONFIGURE_ENV+= CXXFLAGS=${CXXFLAGS:M*:C/-O./-O1/:Q}
MAKE_ENV+= CXXFLAGS=${CXXFLAGS:M*:C/-O./-O1/:Q}
CONFIGURE_ARGS+= CFLAGS=${CFLAGS:M*:C/-O./-O1/:Q}
CONFIGURE_ENV+= CFLAGS=${CFLAGS:M*:C/-O./-O1/:Q}
MAKE_ENV+= CFLAGS=${CFLAGS:M*:C/-O./-O1/:Q}
.endif
USE_TOOLS+= perl:run
REPLACE_PERL+= tools/*.pl
.include "../../mk/bsd.prefs.mk"
JABBERD_DBDIR?= ${VARBASE}/db/jabberd
BUILD_DEFS+= VARBASE JABBERD_USER JABBERD_GROUP
BUILD_DEFS+= JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_DBDIR
PKG_SYSCONFSUBDIR= jabberd
RCD_SCRIPTS= jabberd c2s sm router s2s
JABBERD_USER?= jabberd
JABBERD_GROUP?= jabberd
FILES_SUBST+= JABBERD_USER=${JABBERD_USER:Q}
FILES_SUBST+= JABBERD_GROUP=${JABBERD_GROUP:Q}
FILES_SUBST+= JABBERD_PIDDIR=${JABBERD_PIDDIR:Q}
FILES_SUBST+= JABBERD_LOGDIR=${JABBERD_LOGDIR:Q}
PKG_USERS_VARS+= JABBERD_USER
PKG_GROUPS_VARS+= JABBERD_GROUP
PKG_GROUPS= ${JABBERD_GROUP}
PKG_USERS= ${JABBERD_USER}:${JABBERD_GROUP}
BINDIR= ${PREFIX}/bin
EGDIR= ${PREFIX}/share/examples/jabberd
DOCDIR= ${PREFIX}/share/doc/jabberd
FILES= jabberd.cfg c2s.xml router.xml \
router-users.xml router-filter.xml s2s.xml \
sm.xml
2007-12-13 04:39:09 +01:00
DBFILES= db-jd14-2-jd2.sql db-setup.mysql db-setup.pgsql \
db-update.mysql db-setup.sqlite db-update.sqlite
This release fixes long hunted busy-loop-no-listen bug with select MIO backend, some XMPP compliance fixes, new Win32 build, compilation fixes and more... ChangeLog: * Fixed endless loop for failed session closure * Fixed packet to non-existing users handling to be conformant to RFC 3921bis 8.1. No Such User * Fixed loop on select. Closes #125 * Added pam authpipe script * Added example pam.d/jabber file from Gentoo * Changed example localdomain names to FQDN localhost.localdomain * Fixed Win32 build * Update of Visual Studio dependent libraries * Using MIO_WOULDBLOCK for Windows. * Added db-update.sqlite * Define S_IRUSR, S_IWUSR, S_IRGRP to 0 on Windows, as we don't have unix permissions there and those variables are undefined. * JABBERD2_API for _stanza_errors[], so it is exported in Windows to DLL. * moved _mio_wnd_proc to mio_wsasync.c (better for debugging) * fixed defer_free in right structure * check socked range in _mio_wnd_proc in case we get some invalid WM_APP + sthing message * added patch from Dan Hulme zeroing structures added to free pool (thanks Dan!) * Send vacation reply only to humans (full JIDs). Fixes #186 * Updated supported protocol listing * Updated license template * Using OpenSSL implementation of SHA1 hash if OpenSSL library enabled * Added check whether -O optimization is to high. Fixes #100 * Changed contact address to list address * Added BerkeleyDB dump script * Added BerkeleyDB-2-MySQL migration script * Implemented XEP-0232: Software Information * Fixed possible crash when debug is on * Fix for session restoration packet without queued result For a full ChangeLog see: http://svn.xiaoka.com/jabberd2/tags/jabberd-2.1.23/ChangeLog
2008-02-07 06:35:42 +01:00
DOCFILES= README.protocol README UPGRADE ChangeLog
INSTALLATION_DIRS= bin ${EGDIR} ${DOCDIR}
.for f in ${FILES}
CONF_FILES+= ${EGDIR}/${f} ${PKG_SYSCONFDIR}/${f}
.endfor
CONF_FILES+= ${EGDIR}/roster.xml ${PKG_SYSCONFDIR}/roster.xml
.include "options.mk"
.for f in ${JABBERD_LOGDIR} ${JABBERD_DBDIR} ${JABBERD_PIDDIR}
OWN_DIRS_PERMS+= ${f} ${JABBERD_USER} ${JABBERD_GROUP} 770
.endfor
post-extract:
.for f in ${FILES}
2008-01-17 18:01:56 +01:00
mv ${WRKSRC}/etc/${f}.dist.in ${WRKSRC}/etc/${f}.in
.endfor
pre-configure:
2008-01-17 18:01:56 +01:00
.for f in ${FILES}
sed \
-e "s|@PKG_SYSCONFDIR@|${PKG_SYSCONFDIR}|g" \
-e "s|@PIDDIR@|${JABBERD_PIDDIR}|g" \
-e "s|@LOGDIR@|${JABBERD_LOGDIR}|g" \
-e "s|@SSLCERTS@|${SSLCERTS}|g" \
-e "s|@BINDIR@|${PREFIX}/bin|g" \
-e "s|@DBDIR@|${JABBERD_DBDIR}|g" \
-e "s|@pkglibdir@|${PREFIX}/lib/jabberd|g" \
${WRKSRC}/etc/${f}.in > ${WRKSRC}/etc/${f}
.endfor
post-install:
${INSTALL_DATA} ${WRKSRC}/etc/templates/roster.xml.dist.in \
Update to Jabberd 2.2.5: Jabberd is a XMPP/Jabber server. ChangeLog: * Fixed an issue when one invalid outgoing domain resolution would iterate over ALL outgoing resolution queues and bounce all waiting outgoing packets. * [CRASHER] Fixed bug in _nad_lp0() that could produce 'unbound prefix' XML parse errors in rare cases. This leads to components disconnection and shutdown. * Fixed double free in mod_amp. Fixes #265 * Initialization of first element of attrs_vcard. Thanks to Andreas Hofmeister. * Merged FreeBSD BekeleyDB detection fix. Closes #261 * When unblocking the last user in the list of users, update the zlist->last pointer to avoid crashing later on. * Linking libutil.la to authreg_pipe.so statically. Fixes #257 * Removed all NAD caching. This should reduce memory usage and memory growth. * Clarified usage of <id/> attributes in configuration file * Merged Oracle DB fixes submitted by Oleksiy Kramarenko * MIO_ERROR is not l-value on Windows [706], one should use MIO_SETERROR(e) instead of MIO_ERROR = e (#224) * Add a key to the status table in MySQL. This should make queries to that table a bit faster. * Proper check whether the connection is TLS encrypted * Sending S2S client certificate during S2S encrypted session establishment * Added a key to the status table in db-setup.mysql. * Setting MIO_ERROR to EFAULT:'Bad address' on IP address resolution failure. Fixes #224 * Merged Debian Bug #493765 patch for LDAP_DEPRECATED functions. Thanks to Dann Frazier. Fixes #240 * Merged patch to fix freed DNS queue data on unreachable domain. Thanks to Simon Arlott. Closes #253 * Merged patch to reload users file on SIGHUP. Thanks to Simon Arlott. Closes #254 * Refs #252 - no closing SX on zero buffer read * Merged IDNA domains resolution support patch by Norman Rasmussen * Fixed typo in starttls option name. Fixes #247 * Handle trusts based on bare and full JID roster items * Using Cyrus sasl_encode64/decode64() in CyrusSASL backend instead of APR ones
2009-01-23 04:21:20 +01:00
${DESTDIR}${EGDIR}/roster.xml
${INSTALL_SCRIPT} ${WRKSRC}/tools/pipe-auth.pl ${DESTDIR}${BINDIR}
.for f in ${DBFILES}
Update to Jabberd 2.2.5: Jabberd is a XMPP/Jabber server. ChangeLog: * Fixed an issue when one invalid outgoing domain resolution would iterate over ALL outgoing resolution queues and bounce all waiting outgoing packets. * [CRASHER] Fixed bug in _nad_lp0() that could produce 'unbound prefix' XML parse errors in rare cases. This leads to components disconnection and shutdown. * Fixed double free in mod_amp. Fixes #265 * Initialization of first element of attrs_vcard. Thanks to Andreas Hofmeister. * Merged FreeBSD BekeleyDB detection fix. Closes #261 * When unblocking the last user in the list of users, update the zlist->last pointer to avoid crashing later on. * Linking libutil.la to authreg_pipe.so statically. Fixes #257 * Removed all NAD caching. This should reduce memory usage and memory growth. * Clarified usage of <id/> attributes in configuration file * Merged Oracle DB fixes submitted by Oleksiy Kramarenko * MIO_ERROR is not l-value on Windows [706], one should use MIO_SETERROR(e) instead of MIO_ERROR = e (#224) * Add a key to the status table in MySQL. This should make queries to that table a bit faster. * Proper check whether the connection is TLS encrypted * Sending S2S client certificate during S2S encrypted session establishment * Added a key to the status table in db-setup.mysql. * Setting MIO_ERROR to EFAULT:'Bad address' on IP address resolution failure. Fixes #224 * Merged Debian Bug #493765 patch for LDAP_DEPRECATED functions. Thanks to Dann Frazier. Fixes #240 * Merged patch to fix freed DNS queue data on unreachable domain. Thanks to Simon Arlott. Closes #253 * Merged patch to reload users file on SIGHUP. Thanks to Simon Arlott. Closes #254 * Refs #252 - no closing SX on zero buffer read * Merged IDNA domains resolution support patch by Norman Rasmussen * Fixed typo in starttls option name. Fixes #247 * Handle trusts based on bare and full JID roster items * Using Cyrus sasl_encode64/decode64() in CyrusSASL backend instead of APR ones
2009-01-23 04:21:20 +01:00
${INSTALL_DATA} ${WRKSRC}/tools/${f} ${DESTDIR}${EGDIR}
.endfor
.for f in ${FILES}
Update to Jabberd 2.2.5: Jabberd is a XMPP/Jabber server. ChangeLog: * Fixed an issue when one invalid outgoing domain resolution would iterate over ALL outgoing resolution queues and bounce all waiting outgoing packets. * [CRASHER] Fixed bug in _nad_lp0() that could produce 'unbound prefix' XML parse errors in rare cases. This leads to components disconnection and shutdown. * Fixed double free in mod_amp. Fixes #265 * Initialization of first element of attrs_vcard. Thanks to Andreas Hofmeister. * Merged FreeBSD BekeleyDB detection fix. Closes #261 * When unblocking the last user in the list of users, update the zlist->last pointer to avoid crashing later on. * Linking libutil.la to authreg_pipe.so statically. Fixes #257 * Removed all NAD caching. This should reduce memory usage and memory growth. * Clarified usage of <id/> attributes in configuration file * Merged Oracle DB fixes submitted by Oleksiy Kramarenko * MIO_ERROR is not l-value on Windows [706], one should use MIO_SETERROR(e) instead of MIO_ERROR = e (#224) * Add a key to the status table in MySQL. This should make queries to that table a bit faster. * Proper check whether the connection is TLS encrypted * Sending S2S client certificate during S2S encrypted session establishment * Added a key to the status table in db-setup.mysql. * Setting MIO_ERROR to EFAULT:'Bad address' on IP address resolution failure. Fixes #224 * Merged Debian Bug #493765 patch for LDAP_DEPRECATED functions. Thanks to Dann Frazier. Fixes #240 * Merged patch to fix freed DNS queue data on unreachable domain. Thanks to Simon Arlott. Closes #253 * Merged patch to reload users file on SIGHUP. Thanks to Simon Arlott. Closes #254 * Refs #252 - no closing SX on zero buffer read * Merged IDNA domains resolution support patch by Norman Rasmussen * Fixed typo in starttls option name. Fixes #247 * Handle trusts based on bare and full JID roster items * Using Cyrus sasl_encode64/decode64() in CyrusSASL backend instead of APR ones
2009-01-23 04:21:20 +01:00
${INSTALL_DATA} ${WRKSRC}/etc/${f} ${DESTDIR}${EGDIR}
.endfor
.for f in ${DOCFILES}
Update to Jabberd 2.2.5: Jabberd is a XMPP/Jabber server. ChangeLog: * Fixed an issue when one invalid outgoing domain resolution would iterate over ALL outgoing resolution queues and bounce all waiting outgoing packets. * [CRASHER] Fixed bug in _nad_lp0() that could produce 'unbound prefix' XML parse errors in rare cases. This leads to components disconnection and shutdown. * Fixed double free in mod_amp. Fixes #265 * Initialization of first element of attrs_vcard. Thanks to Andreas Hofmeister. * Merged FreeBSD BekeleyDB detection fix. Closes #261 * When unblocking the last user in the list of users, update the zlist->last pointer to avoid crashing later on. * Linking libutil.la to authreg_pipe.so statically. Fixes #257 * Removed all NAD caching. This should reduce memory usage and memory growth. * Clarified usage of <id/> attributes in configuration file * Merged Oracle DB fixes submitted by Oleksiy Kramarenko * MIO_ERROR is not l-value on Windows [706], one should use MIO_SETERROR(e) instead of MIO_ERROR = e (#224) * Add a key to the status table in MySQL. This should make queries to that table a bit faster. * Proper check whether the connection is TLS encrypted * Sending S2S client certificate during S2S encrypted session establishment * Added a key to the status table in db-setup.mysql. * Setting MIO_ERROR to EFAULT:'Bad address' on IP address resolution failure. Fixes #224 * Merged Debian Bug #493765 patch for LDAP_DEPRECATED functions. Thanks to Dann Frazier. Fixes #240 * Merged patch to fix freed DNS queue data on unreachable domain. Thanks to Simon Arlott. Closes #253 * Merged patch to reload users file on SIGHUP. Thanks to Simon Arlott. Closes #254 * Refs #252 - no closing SX on zero buffer read * Merged IDNA domains resolution support patch by Norman Rasmussen * Fixed typo in starttls option name. Fixes #247 * Handle trusts based on bare and full JID roster items * Using Cyrus sasl_encode64/decode64() in CyrusSASL backend instead of APR ones
2009-01-23 04:21:20 +01:00
${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${DOCDIR}
.endfor
.include "../../net/udns/buildlink3.mk"
.include "../../converters/libiconv/buildlink3.mk"
.include "../../devel/libidn/buildlink3.mk"
.include "../../security/openssl/buildlink3.mk"
.include "../../textproc/expat/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"