From patchwork Thu Oct 8 20:37:26 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Guillaume Bres X-Patchwork-Id: 527886 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ozlabs.org (Postfix) with ESMTP id A8A2B140DA5 for ; Fri, 9 Oct 2015 07:37:45 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id C565B95048; Thu, 8 Oct 2015 20:37:44 +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 7AOGjFASYkXm; Thu, 8 Oct 2015 20:37:43 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id 55CB094F9C; Thu, 8 Oct 2015 20:37:43 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id F1F561C2B0C for ; Thu, 8 Oct 2015 20:37:39 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id E98048D587 for ; Thu, 8 Oct 2015 20:37:39 +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 VyYnMl3LOMMT for ; Thu, 8 Oct 2015 20:37:39 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from wsget2.nist.gov (wsget2.nist.gov [129.6.13.151]) by whitealder.osuosl.org (Postfix) with ESMTPS id 10BAD8D6B2 for ; Thu, 8 Oct 2015 20:37:39 +0000 (UTC) Received: from WSXGHUB1.xchange.nist.gov (129.6.18.96) by wsget2.nist.gov (129.6.13.151) with Microsoft SMTP Server (TLS) id 14.3.248.2; Thu, 8 Oct 2015 16:38:06 -0400 Received: from postmark.nist.gov (129.6.16.94) by WSXGHUB1.xchange.nist.gov (129.6.18.96) with Microsoft SMTP Server (TLS) id 8.3.406.0; Thu, 8 Oct 2015 16:37:36 -0400 Received: from 688pn2a171.bw.nist.gov (688pn2a171.bw.nist.gov [132.163.81.111]) by postmark.nist.gov (8.13.8/8.13.1) with ESMTP id t98KbU1p017764; Thu, 8 Oct 2015 16:37:32 -0400 From: Guillaume William Bres To: Date: Thu, 8 Oct 2015 14:37:26 -0600 Message-ID: <1444336646-12586-2-git-send-email-guillaume.bressaix@gmail.com> X-Mailer: git-send-email 1.7.10.4 In-Reply-To: <1444336646-12586-1-git-send-email-guillaume.bressaix@gmail.com> References: <1444336646-12586-1-git-send-email-guillaume.bressaix@gmail.com> X-NIST-MailScanner-Information: MIME-Version: 1.0 Cc: Guillaume William Bres Subject: [Buildroot] [PATCH 1/1] liquid-dsp: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Signed-off-by: Guillaume William Bres --- package/Config.in | 1 + package/liquid-dsp/Config.in | 21 ++++++++++++++++ package/liquid-dsp/liquid-dsp.mk | 50 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 72 insertions(+) create mode 100644 package/liquid-dsp/Config.in create mode 100644 package/liquid-dsp/liquid-dsp.mk diff --git a/package/Config.in b/package/Config.in index 3794f44..60ad72a 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1123,6 +1123,7 @@ comment "linux-pam plugins" source "package/libpam-radius-auth/Config.in" source "package/libpam-tacplus/Config.in" endif + source "package/liquid-dsp/Config.in" source "package/lttng-libust/Config.in" source "package/mpc/Config.in" source "package/mpdecimal/Config.in" diff --git a/package/liquid-dsp/Config.in b/package/liquid-dsp/Config.in new file mode 100644 index 0000000..6ab7011 --- /dev/null +++ b/package/liquid-dsp/Config.in @@ -0,0 +1,21 @@ +comment "liquid-dsp requires a (e)glibc toolchain" + depends on BR2_TOOLCHAIN_USES_GLIBC + +config BR2_PACKAGE_LIQUID_DSP + bool "liquid-dsp" + help + Liquid-DSP is a free and open-source signal processing library + for software-defined radios written in C. + Its purpose is to provide a set of extensible DSP modules + that do no rely on external dependencies or cumbersome frameworks. + + http://liquidsdr.org/ + +if BR2_PACKAGE_LIQUID_DSP + +config BR2_PACKAGE_LIQUID_DSP_FAST + bool "optimize for speed over accuracy" + help + Optimize for speed over accuracy. + +endif diff --git a/package/liquid-dsp/liquid-dsp.mk b/package/liquid-dsp/liquid-dsp.mk new file mode 100644 index 0000000..6a3e8dc --- /dev/null +++ b/package/liquid-dsp/liquid-dsp.mk @@ -0,0 +1,50 @@ +################################################################################ +# +# liquid-dsp +# +################################################################################ + +LIQUID_DSP_VERSION = master +LIQUID_DSP_SITE = https://github.com/jgaeddert/liquid-dsp.git +LIQUID_DSP_SITE_METHOD = git +LIQUID_DSP_LICENSE = GPL +LIQUID_DSP_LICENSE_FILES = COPYING +LIQUID_DSP_INSTALL_STAGING = yes + +LIQUID_DSP_DEPENDENCIES = host-autoconf host-automake + +define LIQUID_DSP_PRE_CONFIGURE_BOOTSTRAP + rm -f $(LIQUID_DSP_DIR)/config.cache + rm -f $(LIQUID_DSP_DIR)/aclocal.m4 + cd $(LIQUID_DSP_DIR) && $(ACLOCAL) -I./scripts && $(AUTOCONF) && $(AUTOHEADER) +endef + +LIQUID_DSP_PRE_CONFIGURE_HOOKS += LIQUID_DSP_PRE_CONFIGURE_BOOTSTRAP + +# Speed over accuracy trade off +ifeq ($(BR2_PACKAGE_LIQUID_DSP_FAST),y) +LIQUID_DSP_CFLAGS += -O3 -ffast-math +endif + +# ARM Optimizations +ifeq ($(BR2_ARM_ENABLE_NEON),y) +LIQUID_DSP_CFLAGS += -mfpu=neon +LIQUID_DSP_CFLAGS += -mfloat-abi=hard +endif + +# use FFTW instead of built-in FFT +ifeq ($(BR2_PACKAGE_FFTW_PRECISION_SINGLE),y) +LIQUID_DSP_CFLAGS += -lfftw3f +endif + +ifeq ($(BR2_PACKAGE_FFTW_PRECISION_DOUBLE),y) +LIQUID_DSP_CFLAGS += -lfftw3 +endif + +ifeq ($(BR2_PACKAGE_FFTW_PRECISION_LONG_DOUBLE),y) +LIQUID_DSP_CFLAGS += -lfftw3l +endif + +LIQUID_DSP_CONF_OPTS += CFLAGS="$(LIQUID_DSP_CFLAGS)" + +$(eval $(autotools-package))