From patchwork Sun May 17 20:08:45 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yair Ben-Avraham X-Patchwork-Id: 1292256 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=busybox.net (client-ip=140.211.166.136; helo=silver.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=quarantine dis=none) header.from=protonmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; secure) header.d=protonmail.com header.i=@protonmail.com header.a=rsa-sha256 header.s=protonmail header.b=cSmKaGOK; dkim-atps=neutral Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 49QCsD32Xlz9sPK for ; Mon, 18 May 2020 06:09:03 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 84A0F20371; Sun, 17 May 2020 20:09:00 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OQg-FLfg6tvd; Sun, 17 May 2020 20:08:58 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id 43FF020515; Sun, 17 May 2020 20:08:58 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 12A881BF3F7 for ; Sun, 17 May 2020 20:08:57 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 0FACF884D9 for ; Sun, 17 May 2020 20:08:57 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Jwg-vzBWHFF9 for ; Sun, 17 May 2020 20:08:55 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-40131.protonmail.ch (mail-40131.protonmail.ch [185.70.40.131]) by hemlock.osuosl.org (Postfix) with ESMTPS id 23C42884D8 for ; Sun, 17 May 2020 20:08:55 +0000 (UTC) Date: Sun, 17 May 2020 20:08:45 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail; t=1589746132; bh=aCZgvzDyy2SSaJ58rlxba9AfvwYNfsfnOdvulKvFNTA=; h=Date:To:From:Reply-To:Subject:From; b=cSmKaGOKabMPnPKhnCdTGiYpc8hGhulhOIXACPF1jtrCHnLODRMEs8NFPDdpbi1Ee c6iuMCaMxKxeSubG8uYwSr1i0jfUOQvyXhT8hrhtTXNq+kr+k60LLe6sUL0bajZMC1 NTiTsKwQfy+brqjsPqre8W084y0T9zM9nkp+p76U= To: "buildroot@buildroot.org" From: Yair Ben-Avraham Message-ID: MIME-Version: 1.0 Subject: [Buildroot] [PATCH 1/1] gloox: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Yair Ben-Avraham Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" 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 --- package/Config.in | 1 + package/gloox/Config.in | 16 ++++++++++++++ package/gloox/gloox.hash | 3 +++ package/gloox/gloox.mk | 45 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 65 insertions(+) create mode 100644 package/gloox/Config.in create mode 100644 package/gloox/gloox.hash create mode 100644 package/gloox/gloox.mk -- 2.20.1 diff --git a/package/Config.in b/package/Config.in index c245abbc42..ca0c078f5f 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1806,6 +1806,7 @@ menu "Other" source "package/gli/Config.in" source "package/glibmm/Config.in" source "package/glm/Config.in" + source "package/gloox/Config.in" source "package/gmp/Config.in" source "package/gobject-introspection/Config.in" source "package/gsl/Config.in" diff --git a/package/gloox/Config.in b/package/gloox/Config.in new file mode 100644 index 0000000000..91e9f06e34 --- /dev/null +++ b/package/gloox/Config.in @@ -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 diff --git a/package/gloox/gloox.hash b/package/gloox/gloox.hash new file mode 100644 index 0000000000..3305ba7311 --- /dev/null +++ b/package/gloox/gloox.hash @@ -0,0 +1,3 @@ +# Locally calculated +sha256 97cb6a0c07e320ffa4a7c66e8ab06b2361086271dc87ed2398befef4e8435f8a gloox-1.0.23.tar.bz2 +sha256 40a20c41c8dabb8ba61bea983fa8f2f6989e67fac56bb62c2249053807fd26af LICENSE diff --git a/package/gloox/gloox.mk b/package/gloox/gloox.mk new file mode 100644 index 0000000000..bfe0a337de --- /dev/null +++ b/package/gloox/gloox.mk @@ -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 +GLOOX_LICENSE_FILES = LICENSE +GLOOX_AUTORECONF = YES + +GLOOX_DEPENDENCIES = host-gloox mpc + +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 + +GLOOX_INSTALL_STAGING = YES + +ifeq ($(BR2_PACKAGE_ZLIB),y) +GLOOX_DEPENDENCIES += zlib +endif + +HOST_GLOOX_CONF_ENV += CXXFLAGS="$(HOST_CXXFLAGS)" + +GLOOX_CONF_OPTS = \ + --with-pic \ + --with-zlib \ + --with-libidn=no \ + --enable-getaddrinfo \ + --with-gnutls=no \ + --with-openssl=yes + +$(eval $(autotools-package)) +$(eval $(host-autotools-package))