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:
parent
af325be5db
commit
626be1a418
|
@ -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
|
||||
|
|
|
@ -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
16
package/gloox/Config.in
Normal 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
3
package/gloox/gloox.hash
Normal 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
45
package/gloox/gloox.mk
Normal 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))
|
Loading…
Reference in a new issue