Bug 170416 - [new port]: net-im/qxmpp-leechcraft QXmpp is an xmpp client library based on Qt & C++
Summary: [new port]: net-im/qxmpp-leechcraft QXmpp is an xmpp client library based on ...
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Alexey Dokuchaev
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-08-06 14:40 UTC by Veniamin
Modified: 2012-09-10 03:16 UTC (History)
0 users

See Also:


Attachments
file.shar (6.02 KB, text/plain)
2012-08-06 14:40 UTC, Veniamin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Veniamin 2012-08-06 14:40:01 UTC
QXmpp is pretty intuitive and easy to use. It uses Qt extensively.
Qt is the only third party library it is dependent on. Users need
to a have working knowledge of C++ and Qt basics (Signals and Slots
and Qt data types). The underlying TCP socket and the XMPP RFCs
(RFC3920 and RFC3921) have been encapsulated into classes and
functions. Therefore the user would not be bothered with these
details. But it is always recommended to the advanced users to read
and enjoy the low level details.
Comment 1 Alexey Dokuchaev freebsd_committer freebsd_triage 2012-08-07 02:45:30 UTC
Responsible Changed
From-To: freebsd-ports-bugs->danfe

I'll take it.
Comment 2 dfilter service freebsd_committer freebsd_triage 2012-08-30 03:16:08 UTC
Author: danfe
Date: Thu Aug 30 02:15:58 2012
New Revision: 303357
URL: http://svn.freebsd.org/changeset/ports/303357

Log:
  Add net-im/qxmpp-leechcraft, an XMPP client library based on C++ and Qt.
  
  PR:	ports/170416

Added:
  head/net-im/qxmpp-leechcraft/
  head/net-im/qxmpp-leechcraft/Makefile   (contents, props changed)
  head/net-im/qxmpp-leechcraft/distinfo   (contents, props changed)
  head/net-im/qxmpp-leechcraft/files/
  head/net-im/qxmpp-leechcraft/files/patch-src-QXmppSrvInfo.h   (contents, props changed)
  head/net-im/qxmpp-leechcraft/pkg-descr   (contents, props changed)
  head/net-im/qxmpp-leechcraft/pkg-plist   (contents, props changed)
Modified:
  head/net-im/Makefile

Modified: head/net-im/Makefile
==============================================================================
--- head/net-im/Makefile	Thu Aug 30 01:26:20 2012	(r303356)
+++ head/net-im/Makefile	Thu Aug 30 02:15:58 2012	(r303357)
@@ -147,6 +147,7 @@
     SUBDIR += qwit
     SUBDIR += qwit-devel
     SUBDIR += qxmpp
+    SUBDIR += qxmpp-leechcraft
     SUBDIR += ramblercontacts
     SUBDIR += rubygem-earthquake
     SUBDIR += rubygem-termtter

Added: head/net-im/qxmpp-leechcraft/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-im/qxmpp-leechcraft/Makefile	Thu Aug 30 02:15:58 2012	(r303357)
@@ -0,0 +1,37 @@
+# New ports collection makefile for:	qxmpp-leechcraft
+# Date created:				2012-01-07
+# Whom:				Gvozdikov Veniamin <g.veniamin@googlemail.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME=	qxmpp
+PORTVERSION=	0.3.61
+CATEGORIES=	net-im
+MASTER_SITES=	http://cloud.github.com/downloads/0xd34df00d/qxmpp-dev/
+PKGNAMESUFFIX=	-leechcraft
+DISTNAME=	qxmpp-${PORTVERSION}-extras
+
+MAINTAINER=	g.veniamin@googlemail.com
+COMMENT=	XMPP client library based on C++ and Qt
+
+LICENSE=	LGPL21
+
+LIB_DEPENDS=	speex:${PORTSDIR}/audio/speex
+
+USE_BZIP2=	yes
+USE_QT_VER=	4
+QT_COMPONENTS=	gui moc_build network qmake_build rcc_build uic_build xml
+
+WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}
+
+post-patch:
+	@${REINPLACE_CMD} -e 's|pkgconfig|../libdata/&|' \
+		${WRKSRC}/src/src.pro
+	@${REINPLACE_CMD} -E 's|(docs\.commands\|INSTALLS)|#&|' \
+		${WRKSRC}/${PORTNAME}.pro
+
+do-configure:
+	@cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} ${QMAKE} ${QMAKEFLAGS}
+
+.include <bsd.port.mk>

Added: head/net-im/qxmpp-leechcraft/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-im/qxmpp-leechcraft/distinfo	Thu Aug 30 02:15:58 2012	(r303357)
@@ -0,0 +1,2 @@
+SHA256 (qxmpp-0.3.61-extras.tar.bz2) = 4309a8d91fe8b71214b1e7133f77bf23527f5e366f4bb44b8d2235da4622eb25
+SIZE (qxmpp-0.3.61-extras.tar.bz2) = 205766

Added: head/net-im/qxmpp-leechcraft/files/patch-src-QXmppSrvInfo.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-im/qxmpp-leechcraft/files/patch-src-QXmppSrvInfo.h	Thu Aug 30 02:15:58 2012	(r303357)
@@ -0,0 +1,16 @@
+--- src/QXmppSrvInfo.h.orig	2012-01-07 19:34:05.556368712 +0000
++++ src/QXmppSrvInfo.h	2012-01-07 19:34:38.676876486 +0000
+@@ -27,6 +27,13 @@
+ #include <QList>
+ #include <QString>
+ 
++#ifdef __FreeBSD__
++#include <sys/types.h>
++#include <sys/socket.h>
++#include <netinet/in.h>
++#include <netinet/ip.h>
++#endif
++
+ class QObject;
+ class QXmppSrvInfoPrivate;
+ class QXmppSrvRecordPrivate;

Added: head/net-im/qxmpp-leechcraft/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-im/qxmpp-leechcraft/pkg-descr	Thu Aug 30 02:15:58 2012	(r303357)
@@ -0,0 +1,9 @@
+QXmpp is pretty intuitive and easy to use.  It uses Qt extensively; it is
+the only third party library it depends upon.  Users need to have working
+knowledge of C++ and Qt basics (Signals and Slots and Qt data types).  The
+underlying TCP socket and the XMPP RFCs (RFC3920 and RFC3921) have been
+encapsulated into classes and functions.  Therefore the user would not be
+bothered with these details.  But it is recommended to advanced users to
+read and enjoy the low level details.
+
+WWW: http://code.google.com/p/qxmpp/

Added: head/net-im/qxmpp-leechcraft/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-im/qxmpp-leechcraft/pkg-plist	Thu Aug 30 02:15:58 2012	(r303357)
@@ -0,0 +1,75 @@
+lib/libqxmpp-lc.a
+include/qxmpp-lc/QXmppArchiveManager.h
+include/qxmpp-lc/QXmppCallManager.h
+include/qxmpp-lc/QXmppVersionIq.h
+include/qxmpp-lc/QXmppStreamFeatures.h
+include/qxmpp-lc/QXmppEntityTimeManager.h
+include/qxmpp-lc/QXmppRpcIq.h
+include/qxmpp-lc/QXmppDeliveryReceiptsManager.h
+include/qxmpp-lc/QXmppBobIq.h
+include/qxmpp-lc/QXmppNonSASLAuth.h
+include/qxmpp-lc/QXmppTransferManager.h
+include/qxmpp-lc/QXmppSocks.h
+include/qxmpp-lc/QXmppStreamInitiationIq.h
+include/qxmpp-lc/QXmppOutgoingServer.h
+include/qxmpp-lc/QXmppDialback.h
+include/qxmpp-lc/QXmppBindIq.h
+include/qxmpp-lc/QXmppRosterIq.h
+include/qxmpp-lc/QXmppGlobal.h
+include/qxmpp-lc/QXmppJingleIq.h
+include/qxmpp-lc/QXmppCaptchaIq.h
+include/qxmpp-lc/QXmppByteStreamIq.h
+include/qxmpp-lc/QXmppSessionIq.h
+include/qxmpp-lc/QXmppDataForm.h
+include/qxmpp-lc/QXmppCaptchaManager.h
+include/qxmpp-lc/QXmppBookmarkManager.h
+include/qxmpp-lc/QXmppAnnotationsManager.h
+include/qxmpp-lc/QXmppPingIq.h
+include/qxmpp-lc/QXmppEntityTimeIq.h
+include/qxmpp-lc/QXmppVCardManager.h
+include/qxmpp-lc/QXmppReconnectionManager.h
+include/qxmpp-lc/QXmppConstants.h
+include/qxmpp-lc/QXmppStun.h
+include/qxmpp-lc/QXmppIncomingClient.h
+include/qxmpp-lc/QXmppServer.h
+include/qxmpp-lc/QXmppRtpChannel.h
+include/qxmpp-lc/QXmppIq.h
+include/qxmpp-lc/QXmppRosterManager.h
+include/qxmpp-lc/QXmppUtils.h
+include/qxmpp-lc/QXmppElement.h
+include/qxmpp-lc/QXmppMucIq.h
+include/qxmpp-lc/QXmppPubSubIq.h
+include/qxmpp-lc/QXmppInvokable.h
+include/qxmpp-lc/QXmppServerExtension.h
+include/qxmpp-lc/QXmppIncomingServer.h
+include/qxmpp-lc/QXmppIbbIq.h
+include/qxmpp-lc/QXmppStanza.h
+include/qxmpp-lc/QXmppClient.h
+include/qxmpp-lc/QXmppRemoteMethod.h
+include/qxmpp-lc/QXmppPresence.h
+include/qxmpp-lc/QXmppVersionManager.h
+include/qxmpp-lc/QXmppActivityItem.h
+include/qxmpp-lc/QXmppRpcManager.h
+include/qxmpp-lc/QXmppConfiguration.h
+include/qxmpp-lc/QXmppVCardIq.h
+include/qxmpp-lc/QXmppDiscoveryIq.h
+include/qxmpp-lc/QXmppCodec.h
+include/qxmpp-lc/QXmppSaslAuth.h
+include/qxmpp-lc/QXmppMessage.h
+include/qxmpp-lc/QXmppArchiveIq.h
+include/qxmpp-lc/QXmppAnnotationsIq.h
+include/qxmpp-lc/QXmppPasswordChecker.h
+include/qxmpp-lc/QXmppServerPlugin.h
+include/qxmpp-lc/QXmppSrvInfo.h
+include/qxmpp-lc/QXmppLogger.h
+include/qxmpp-lc/QXmppBookmarkSet.h
+include/qxmpp-lc/QXmppClientExtension.h
+include/qxmpp-lc/QXmppBobManager.h
+include/qxmpp-lc/QXmppDiscoveryManager.h
+include/qxmpp-lc/QXmppPubSubManager.h
+include/qxmpp-lc/QXmppStream.h
+include/qxmpp-lc/QXmppPacket.h
+include/qxmpp-lc/QXmppOutgoingClient.h
+include/qxmpp-lc/QXmppMucManager.h
+libdata/pkgconfig/qxmpp-lc.pc
+@dirrm include/qxmpp-lc
_______________________________________________
svn-ports-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-ports-all
To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
Comment 3 Alexey Dokuchaev freebsd_committer freebsd_triage 2012-09-10 03:15:24 UTC
State Changed
From-To: open->closed

Port added, thanks!