From patchwork Wed Sep 19 08:49:21 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Dawson X-Patchwork-Id: 184950 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from hemlock.osuosl.org (hemlock.osuosl.org [140.211.166.133]) by ozlabs.org (Postfix) with ESMTP id C6C242C007C for ; Wed, 19 Sep 2012 18:49:35 +1000 (EST) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 55C97A03CB; Wed, 19 Sep 2012 08:49:34 +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 g4B3t4PG20hE; Wed, 19 Sep 2012 08:49:32 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id 874A6A03C4; Wed, 19 Sep 2012 08:49:32 +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 8C0E88F74A for ; Wed, 19 Sep 2012 08:49:31 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id F0CC08C11D for ; Wed, 19 Sep 2012 08:49:29 +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 ss+gVnA04mQb for ; Wed, 19 Sep 2012 08:49:28 +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 41BBB8BFCA for ; Wed, 19 Sep 2012 08:49:28 +0000 (UTC) Received: by eekd4 with SMTP id d4so462849eek.16 for ; Wed, 19 Sep 2012 01:49:26 -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=bbt65RcXhDqXM/mfOVN7uwkzu5JYMq6loR4abZk+PAg=; b=LEdGKQ1QT/mlK085WAgHBFhUdi3qeUwpN+z62ulLNn2mY6XbAKb1e46m8B9WtDwocW q8rF6Z8K+u3fJlal4CQNiJMAssFrw0EJiHqbzLo7BPhinKww+mHvMtfYcjV7/yUMmGc+ Msl8X6ypyFPwmn50UdXwdDrPEIwIlxjHeAFzZNdamjq+cucK3Bdj/kgaMLEcm0XjqLm/ mgb406CESmegTqfkZo1YrvYQGfXSPE1dc3jyOVNAWNaQSjTrtSMVcHBzFTZRAh7Kd/iS A0rL1eOqFUfTUayC3/rxsy2oiLoJ75YY0VrfNJBYmecvMV5btYDgriOdzxfAd2drwVaa 4a6A== Received: by 10.14.179.200 with SMTP id h48mr2845251eem.12.1348044566325; Wed, 19 Sep 2012 01:49:26 -0700 (PDT) Received: from percy.home (host86-146-118-26.range86-146.btcentralplus.com. [86.146.118.26]) by mx.google.com with ESMTPS id 46sm5278030eef.17.2012.09.19.01.49.23 (version=SSLv3 cipher=OTHER); Wed, 19 Sep 2012 01:49:25 -0700 (PDT) From: spdawson@gmail.com To: buildroot@busybox.net Date: Wed, 19 Sep 2012 09:49:21 +0100 Message-Id: <1348044562-6762-1-git-send-email-spdawson@gmail.com> X-Mailer: git-send-email 1.7.9.5 Subject: [Buildroot] [PATCH v5] 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 --- 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 | 115 ++++++++++++++++++++++++++++++++++++ 3 files changed, 204 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..27e2c6e --- /dev/null +++ b/package/sconeserver/sconeserver.mk @@ -0,0 +1,115 @@ +############################################################# +# +# 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 configure script fails to find the libxml2 headers. +ifeq ($(BR2_PACKAGE_LIBXML2),y) + SCONESERVER_CONF_OPT += CPPFLAGS="-I$(STAGING_DIR)/usr/include/libxml2" +endif + +ifeq ($(BR2_PACKAGE_SCONESERVER_MYSQL),y) + SCONESERVER_CONF_OPT += LDFLAGS="-L$(STAGING_DIR)/usr/lib/mysql" +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 +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))