package/gloox: new package

gloox is a rock-solid, full-featured Jabber/XMPP client library,
written in clean ANSI C++. It makes writing spec-compliant clients
easy and allows for hassle-free integration of Jabber/XMPP
functionality into existing applications. gloox is released under the
GNU GPLv3. Commercial licensing and support are available.

Signed-off-by: Yair Ben Avraham <yairba@protonmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
Yair Ben-Avraham 2020-05-19 08:26:30 +00:00 committed by Thomas Petazzoni
parent af325be5db
commit 626be1a418
5 changed files with 68 additions and 0 deletions

View file

@ -2633,6 +2633,9 @@ F: package/python-pyusb/
N: Wojciech Niziński <niziak@spox.org>
F: package/fwup/
N: Yair Ben Avraham <yairba@protonmail.com>
F: package/gloox/
N: Yann E. MORIN <yann.morin.1998@free.fr>
F: board/friendlyarm/nanopi-neo/
F: configs/nanopi_neo_defconfig

View file

@ -2040,6 +2040,7 @@ menu "Networking applications"
source "package/freeswitch-mod-bcg729/Config.in"
source "package/gerbera/Config.in"
source "package/gesftpserver/Config.in"
source "package/gloox/Config.in"
source "package/glorytun/Config.in"
source "package/gupnp-tools/Config.in"
source "package/gutenprint/Config.in"

16
package/gloox/Config.in Normal file
View file

@ -0,0 +1,16 @@
config BR2_PACKAGE_GLOOX
bool "gloox"
depends on BR2_INSTALL_LIBSTDCPP
select BR2_PACKAGE_MPC
help
gloox is a portable high-level Jabber/XMPP library for C++. It
is fully compliant with the XMPP RFCs, supports all of the
XMPP features (including SRV lookups, TLS, SASL, roster
management, and privacy lists), and implements several XEPs
that make it ideal for writing any kind of Jabber/XMPP client
or component.
https://camaya.net/gloox/
comment "gloox needs a toolchain w/ C++"
depends on !BR2_INSTALL_LIBSTDCPP

3
package/gloox/gloox.hash Normal file
View file

@ -0,0 +1,3 @@
# Locally calculated
sha256 97cb6a0c07e320ffa4a7c66e8ab06b2361086271dc87ed2398befef4e8435f8a gloox-1.0.23.tar.bz2
sha256 40a20c41c8dabb8ba61bea983fa8f2f6989e67fac56bb62c2249053807fd26af LICENSE

45
package/gloox/gloox.mk Normal file
View file

@ -0,0 +1,45 @@
################################################################################
#
# gloox
#
################################################################################
GLOOX_VERSION = 1.0.23
GLOOX_SOURCE = gloox-$(GLOOX_VERSION).tar.bz2
GLOOX_SITE = https://camaya.net/download
GLOOX_LICENSE = GPL-3.0 with OpenSSL exception
GLOOX_LICENSE_FILES = LICENSE
GLOOX_INSTALL_STAGING = YES
GLOOX_DEPENDENCIES = mpc
GLOOX_CONF_OPTS = \
--without-libidn \
--enable-getaddrinfo
GLOOX_CXXFLAGS = $(TARGET_CXXFLAGS)
ifeq ($(BR2_TOOLCHAIN_HAS_GCC_BUG_85180),y)
GLOOX_CXXFLAGS += -O0
endif
GLOOX_CONF_ENV += CXXFLAGS="$(GLOOX_CXXFLAGS)"
ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
GLOOX_CONF_ENV += LIBS=-latomic
endif
ifeq ($(BR2_PACKAGE_ZLIB),y)
GLOOX_CONF_OPTS += --with-zlib
GLOOX_DEPENDENCIES += zlib
else
GLOOX_CONF_OPTS += --without-zlib
endif
ifeq ($(BR2_PACKAGE_OPENSSL),y)
GLOOX_CONF_OPTS += --with-openssl --without-gnutls
GLOOX_DEPENDENCIES += openssl
else ifeq ($(BR2_PACKAGE_GNUTLS),y)
GLOOX_CONF_OPTS += --with-gnutls --without-openssl
GLOOX_DEPENDENCIES += gnutls
else
GLOOX_CONF_OPTS += --without-gnutls --without-openssl
endif
$(eval $(autotools-package))