From patchwork Mon Sep 9 18:23:45 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Kurz X-Patchwork-Id: 1159915 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.133; helo=hemlock.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=blala.de Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 46Rz1w04K5z9s4Y for ; Tue, 10 Sep 2019 05:36:49 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 515EB8763F; Mon, 9 Sep 2019 19:36:46 +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 WWw0Y5EQ71e9; Mon, 9 Sep 2019 19:36:45 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id 7F3A787603; Mon, 9 Sep 2019 19:36:45 +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 4D2FD1BF2EB for ; Mon, 9 Sep 2019 19:36:44 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 4A03087603 for ; Mon, 9 Sep 2019 19:36: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 MohSgv+-EAOS for ; Mon, 9 Sep 2019 19:36:43 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from vs81.iboxed.net (vs10.datenmanufaktur-hosting.net [213.160.73.65]) by hemlock.osuosl.org (Postfix) with ESMTPS id 3A14D86963 for ; Mon, 9 Sep 2019 19:36:43 +0000 (UTC) Received: from blala.de (localhost [127.0.0.1]) by vs81.iboxed.net (8.15.2/8.15.2/Debian-8) with ESMTP id x89INpcm001659; Mon, 9 Sep 2019 18:23:51 GMT Received: (from akurz@localhost) by blala.de (8.15.2/8.15.2/Submit) id x89INpDm001658; Mon, 9 Sep 2019 18:23:51 GMT From: Alexander Kurz To: buildroot@buildroot.org, Arnout Vandecappelle Date: Mon, 9 Sep 2019 18:23:45 +0000 Message-Id: <20190909182345.1615-1-user@vserver64> X-Mailer: git-send-email 2.11.0 Subject: [Buildroot] [PATCH v2] package/minimodem: 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: , Cc: Alexander Kurz MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" From: Alexander Kurz Minimodem is a command-line program which decodes (or generates) audio modem tones at any specified baud rate, using various framing protocols. It acts a general-purpose software FSK modem, and includes support for various standard FSK protocols such as Bell103, Bell202, RTTY, TTY/TDD NOAA SAME, and Caller-ID. Signed-off-by: Alexander Kurz --- Changes v1 -> v2: - add libfftw-single dependency (suggested by Arnout Vandecappelle) - remove obsolete select BR2_PACKAGE_FFTW - add pkg-dependency to libsndfile, alsa or pulseaudio, at least one is required to build minimodem - remove default value of _SOURCE variable fixes check-package warn Changes v0 -> v1: - add optinal package dependencies - add DEVELOPERS entry (suggested by Arnout Vandecappelle) Signed-off-by: Alexander Kurz --- DEVELOPERS | 3 +++ package/Config.in | 1 + package/minimodem/Config.in | 14 ++++++++++++++ package/minimodem/minimodem.hash | 2 ++ package/minimodem/minimodem.mk | 35 +++++++++++++++++++++++++++++++++++ 5 files changed, 55 insertions(+) create mode 100644 package/minimodem/Config.in create mode 100644 package/minimodem/minimodem.hash create mode 100644 package/minimodem/minimodem.mk diff --git a/DEVELOPERS b/DEVELOPERS index 5784843e33..47a1136f03 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -103,6 +103,9 @@ F: package/fastd/ F: package/libuecc/ F: package/putty/ +N: Alexander Kurz +F: package/minimodem/ + N: Alexander Lukichev F: package/openpgm/ diff --git a/package/Config.in b/package/Config.in index 9336261c5d..7d915ea4d7 100644 --- a/package/Config.in +++ b/package/Config.in @@ -32,6 +32,7 @@ menu "Audio and video applications" source "package/lame/Config.in" source "package/madplay/Config.in" source "package/mimic/Config.in" + source "package/minimodem/Config.in" source "package/miraclecast/Config.in" source "package/mjpegtools/Config.in" source "package/modplugtools/Config.in" diff --git a/package/minimodem/Config.in b/package/minimodem/Config.in new file mode 100644 index 0000000000..9d2afd6798 --- /dev/null +++ b/package/minimodem/Config.in @@ -0,0 +1,14 @@ +config BR2_PACKAGE_MINIMODEM + select BR2_PACKAGE_FFTW_SINGLE + depends on BR2_PACKAGE_LIBSNDFILE || BR2_PACKAGE_ALSA_LIB_PCM || \ + BR2_PACKAGE_PULSEAUDIO + bool "minimodem" + help + Minimodem is a command-line program which decodes (or + generates) audio modem tones at any specified baud rate, + using various framing protocols. It acts a general-purpose + software FSK modem, and includes support for various + standard FSK protocols such as Bell103, Bell202, RTTY, + TTY/TDD NOAA SAME, and Caller-ID. + + http://www.whence.com/minimodem/ diff --git a/package/minimodem/minimodem.hash b/package/minimodem/minimodem.hash new file mode 100644 index 0000000000..084a5606fb --- /dev/null +++ b/package/minimodem/minimodem.hash @@ -0,0 +1,2 @@ +sha256 f8cca4db8e3f284d67f843054d6bb4d88a3db5e77b26192410e41e9a06f4378e minimodem-0.24.tar.gz +sha256 c298178753129680ef6d3112f0f8b61acc405c86c1997dfe59735257988f8b33 COPYING diff --git a/package/minimodem/minimodem.mk b/package/minimodem/minimodem.mk new file mode 100644 index 0000000000..0ddce41856 --- /dev/null +++ b/package/minimodem/minimodem.mk @@ -0,0 +1,35 @@ +################################################################################ +# +# minimodem +# +################################################################################ + +MINIMODEM_VERSION = 0.24 +MINIMODEM_SITE = http://www.whence.com/minimodem +MINIMODEM_LICENSE = GPL-3.0+ +MINIMODEM_LICENSE_FILES = COPYING + +MINIMODEM_DEPENDENCIES += fftw-single + +ifeq ($(BR2_PACKAGE_ALSA_LIB_PCM),y) +MINIMODEM_DEPENDENCIES += alsa-lib +MINIMODEM_CONF_OPTS += --with-alsa +else +MINIMODEM_CONF_OPTS += --without-alsa +endif + +ifeq ($(BR2_PACKAGE_PULSEAUDIO),y) +MINIMODEM_DEPENDENCIES += pulseaudio +MINIMODEM_CONF_OPTS += --with-pulseaudio +else +MINIMODEM_CONF_OPTS += --without-pulseaudio +endif + +ifeq ($(BR2_PACKAGE_LIBSNDFILE),y) +MINIMODEM_DEPENDENCIES += libsndfile +MINIMODEM_CONF_OPTS += --with-sndfile +else +MINIMODEM_CONF_OPTS += --without-sndfile +endif + +$(eval $(autotools-package))