From patchwork Fri Sep 21 08:20:34 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Dawson X-Patchwork-Id: 185606 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from silver.osuosl.org (silver.osuosl.org [140.211.166.136]) by ozlabs.org (Postfix) with ESMTP id 2A75A2C007B for ; Fri, 21 Sep 2012 18:20:49 +1000 (EST) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 52E5024F85; Fri, 21 Sep 2012 08:20:46 +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 oPFDb065N0cS; Fri, 21 Sep 2012 08:20:44 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id 553EA20179; Fri, 21 Sep 2012 08:20:44 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (whitealder.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 219C68F75E for ; Fri, 21 Sep 2012 08:20:44 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 710488CDCB for ; Fri, 21 Sep 2012 08:20:42 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VWTLw3lSMGgc for ; Fri, 21 Sep 2012 08:20:40 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-ee0-f43.google.com (mail-ee0-f43.google.com [74.125.83.43]) by whitealder.osuosl.org (Postfix) with ESMTPS id 580A08CDC7 for ; Fri, 21 Sep 2012 08:20:40 +0000 (UTC) Received: by eekd4 with SMTP id d4so2115798eek.16 for ; Fri, 21 Sep 2012 01:20:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:x-mailer; bh=HD8JbBo2UemUvTxXYU/ZDHbVDFZ7hgnkJAW6jsBTuhg=; b=iXUVRywzMN7odpYO2FvdkWgnB88Te2qsXoiH/uN0bFxEqX842vs/+eGp6Ovgk5mGKy sO44DgHxkrqXvNP2qDIy4zbZD/wdPo5rNsWXAOSZ35oc+O9Yf3PUXA64n6U4Q6LmtOQF Ei/pGy2oV6WPDsa2ScReTZvICDW99bUbobM7T5lAa3k16uNgMTTVKpk+kN0xLout7UdY IqSynDuzMt6kkHSjC1+R99u9gmFeAmlPKdFoeU6IFTsrgq3+aRb4+aM2eIqcKlKtPETK bU+KKLuI26PJ9kLROqcBFso11GKw9NneTaYzf4MuV6JVDnFCnFXy83ybs4fRqH01zqN0 nTNQ== Received: by 10.14.4.201 with SMTP id 49mr5312642eej.0.1348215638683; Fri, 21 Sep 2012 01:20:38 -0700 (PDT) Received: from localhost.localdomain ([95.150.144.31]) by mx.google.com with ESMTPS id k41sm21833871eep.13.2012.09.21.01.20.36 (version=SSLv3 cipher=OTHER); Fri, 21 Sep 2012 01:20:37 -0700 (PDT) From: spdawson@gmail.com To: buildroot@busybox.net Date: Fri, 21 Sep 2012 09:20:34 +0100 Message-Id: <1348215634-6586-1-git-send-email-spdawson@gmail.com> X-Mailer: git-send-email 1.7.9.5 Subject: [Buildroot] [PATCH v6] sconeserver: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.14 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: buildroot-bounces@busybox.net From: Simon Dawson Signed-off-by: Simon Dawson Acked-by: Arnout Vandecappelle (Essensium/Mind) Tested-by: Arnout Vandecappelle (Essensium/Mind) --- v6: Incorporated improvements suggested by Arnout Vandecappelle. v5: Rebase and resend. v4: Resend. v3: Fix build failure for mysql module; ui module depends on X.org. v2: Extensive rework in response to feedback on mailing list. package/Config.in | 1 + package/sconeserver/Config.in | 88 +++++++++++++++++++++++++++ package/sconeserver/sconeserver.mk | 116 ++++++++++++++++++++++++++++++++++++ 3 files changed, 205 insertions(+) create mode 100644 package/sconeserver/Config.in create mode 100644 package/sconeserver/sconeserver.mk diff --git a/package/Config.in b/package/Config.in index 58dd5e8..e0841da 100644 --- a/package/Config.in +++ b/package/Config.in @@ -606,6 +606,7 @@ source "package/rsh-redone/Config.in" source "package/rsync/Config.in" source "package/rtorrent/Config.in" source "package/samba/Config.in" +source "package/sconeserver/Config.in" source "package/ser2net/Config.in" source "package/socat/Config.in" source "package/socketcand/Config.in" diff --git a/package/sconeserver/Config.in b/package/sconeserver/Config.in new file mode 100644 index 0000000..a7e5c75 --- /dev/null +++ b/package/sconeserver/Config.in @@ -0,0 +1,88 @@ +menuconfig BR2_PACKAGE_SCONESERVER + bool "sconeserver" + depends on BR2_INSTALL_LIBSTDCPP + select BR2_PACKAGE_PCRE + help + Sconeserver is a modular, object-orientated and extremely versatile + network server framework for GNU/Linux and UNIX-like platforms. + + http://www.sconemad.com/sconeserver/ + +if BR2_PACKAGE_SCONESERVER + +comment "Sconeserver modules" + +config BR2_PACKAGE_SCONESERVER_EXAMPLES + bool "examples" + help + Example modules for Sconeserver + +config BR2_PACKAGE_SCONESERVER_HTTP_SCONESITE + bool "http::sconesite" + select BR2_PACKAGE_LIBXML2 + help + http::sconesite module for Sconeserver + +config BR2_PACKAGE_SCONESERVER_HTTP_SCONESITE_IMAGE + bool "http::sconesite::image" + depends on BR2_PACKAGE_SCONESERVER_HTTP_SCONESITE + select BR2_PACKAGE_IMAGEMAGICK + help + http::sconesite::image module for Sconeserver + +config BR2_PACKAGE_SCONESERVER_MYSQL + bool "mysql" + select BR2_PACKAGE_MYSQL_CLIENT + help + MySQL module for Sconeserver + +config BR2_PACKAGE_SCONESERVER_BLUETOOTH + bool "bluetooth" + select BR2_PACKAGE_BLUEZ_UTILS + help + Bluetooth module for Sconeserver + +config BR2_PACKAGE_SCONESERVER_RSS + bool "rss" + select BR2_PACKAGE_LIBXML2 + help + RSS module for Sconeserver + +config BR2_PACKAGE_SCONESERVER_LOCATION + bool "location" + select BR2_PACKAGE_GPSD + help + Location module for Sconeserver + +config BR2_PACKAGE_SCONESERVER_LETTUCE + bool "lettuce" + help + Sconeserver module for Lettuce embedded automation platform + + http://www.sconemad.com/lettuce/ + +config BR2_PACKAGE_SCONESERVER_MATHS + bool "maths" + select BR2_PACKAGE_MPFR + help + Mathematics module for Sconeserver + +config BR2_PACKAGE_SCONESERVER_TESTBUILDER + bool "testbuilder" + help + Testbuilder module for Sconeserver + +config BR2_PACKAGE_SCONESERVER_UI + bool "ui" + depends on BR2_PACKAGE_XORG7 + select BR2_PACKAGE_XLIB_LIBX11 + help + UI module for Sconeserver + +comment "ui module requires X.org" + depends on !BR2_PACKAGE_XORG7 + +endif # BR2_PACKAGE_SCONESERVER + +comment "sconeserver requires a toolchain with C++ support enabled" + depends on !BR2_INSTALL_LIBSTDCPP diff --git a/package/sconeserver/sconeserver.mk b/package/sconeserver/sconeserver.mk new file mode 100644 index 0000000..2313cd2 --- /dev/null +++ b/package/sconeserver/sconeserver.mk @@ -0,0 +1,116 @@ +############################################################# +# +# sconeserver +# +############################################################# +# Release 0.6.0 doesn't build cleanly, so use a recent +# Subversion trunk snapshot. +SCONESERVER_VERSION = 178 +SCONESERVER_SITE = \ + https://sconeserver.svn.sourceforge.net/svnroot/sconeserver/trunk +SCONESERVER_SITE_METHOD = svn + +SCONESERVER_LICENSE = GPLv2+ +SCONESERVER_LICENSE_FILES = COPYING + +SCONESERVER_DEPENDENCIES += pcre +SCONESERVER_CONF_OPT += --with-ip --with-local + +SCONESERVER_CONF_OPT += CXXFLAGS="$(TARGET_CXXFLAGS) $(SCONESERVER_CXXFLAGS)" +SCONESERVER_CONF_OPT += LDFLAGS="$(TARGET_LDFLAGS) $(SCONESERVER_LDFLAGS)" + +# Sconeserver configure script fails to find the libxml2 headers. +ifeq ($(BR2_PACKAGE_LIBXML2),y) + SCONESERVER_CXXFLAGS += -I$(STAGING_DIR)/usr/include/libxml2 +endif + +ifeq ($(BR2_INET_IPV6),y) + SCONESERVER_CONF_OPT += --with-ip6 +else + SCONESERVER_CONF_OPT += --without-ip6 +endif + +ifeq ($(BR2_PACKAGE_OPENSSL),y) + SCONESERVER_DEPENDENCIES += openssl + SCONESERVER_CONF_OPT += --with-ssl +else + SCONESERVER_CONF_OPT += --without-ssl +endif + +ifeq ($(BR2_PACKAGE_SCONESERVER_EXAMPLES),y) + SCONESERVER_CONF_OPT += --with-examples +else + SCONESERVER_CONF_OPT += --without-examples +endif + +ifeq ($(BR2_PACKAGE_SCONESERVER_HTTP_SCONESITE),y) + SCONESERVER_DEPENDENCIES += libxml2 + SCONESERVER_CONF_OPT += --with-sconesite +else + SCONESERVER_CONF_OPT += --without-sconesite +endif + +ifeq ($(BR2_PACKAGE_SCONESERVER_HTTP_SCONESITE_IMAGE),y) + SCONESERVER_DEPENDENCIES += imagemagick + SCONESERVER_CONF_OPT += --with-sconesite-image +else + SCONESERVER_CONF_OPT += --without-sconesite-image +endif + +ifeq ($(BR2_PACKAGE_SCONESERVER_MYSQL),y) + SCONESERVER_DEPENDENCIES += mysql_client + SCONESERVER_CONF_OPT += --with-mysql + SCONESERVER_CXXFLAGS += -I$(STAGING_DIR)/usr/include/mysql + SCONESERVER_LDFLAGS += -L$(STAGING_DIR)/usr/lib/mysql +else + SCONESERVER_CONF_OPT += --without-mysql +endif + +ifeq ($(BR2_PACKAGE_SCONESERVER_BLUETOOTH),y) + SCONESERVER_DEPENDENCIES += bluez_utils + SCONESERVER_CONF_OPT += --with-bluetooth +else + SCONESERVER_CONF_OPT += --without-bluetooth +endif + +ifeq ($(BR2_PACKAGE_SCONESERVER_RSS),y) + SCONESERVER_DEPENDENCIES += libxml2 + SCONESERVER_CONF_OPT += --with-rss +else + SCONESERVER_CONF_OPT += --without-rss +endif + +ifeq ($(BR2_PACKAGE_SCONESERVER_LOCATION),y) + SCONESERVER_DEPENDENCIES += gpsd + SCONESERVER_CONF_OPT += --with-location +else + SCONESERVER_CONF_OPT += --without-location +endif + +ifeq ($(BR2_PACKAGE_SCONESERVER_LETTUCE),y) + SCONESERVER_CONF_OPT += --with-lettuce +else + SCONESERVER_CONF_OPT += --without-lettuce +endif + +ifeq ($(BR2_PACKAGE_SCONESERVER_MATHS),y) + SCONESERVER_DEPENDENCIES += mpfr + SCONESERVER_CONF_OPT += --with-maths +else + SCONESERVER_CONF_OPT += --without-maths +endif + +ifeq ($(BR2_PACKAGE_SCONESERVER_TESTBUILDER),y) + SCONESERVER_CONF_OPT += --with-testbuilder +else + SCONESERVER_CONF_OPT += --without-testbuilder +endif + +ifeq ($(BR2_PACKAGE_SCONESERVER_UI),y) + SCONESERVER_DEPENDENCIES += xlib_libX11 + SCONESERVER_CONF_OPT += --with-ui +else + SCONESERVER_CONF_OPT += --without-ui +endif + +$(eval $(autotools-package))