[Buildroot] [PATCH v1 1/1] package/minimodem: new package

Arnout Vandecappelle arnout at mind.be
Sun Sep 8 21:08:26 UTC 2019



On 08/09/2019 21:39, Alexander Kurz wrote:
> From: Alexander Kurz <akurz at blala.de>
> 
> 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 <akurz at blala.de>
> ---

  Please add a patch changelog below the --- line, see [1].

[1] https://buildroot.org/downloads/manual/manual.html#_patch_revision_changelog

>  DEVELOPERS                       |  3 +++
>  package/Config.in                |  1 +
>  package/minimodem/Config.in      | 13 +++++++++++++
>  package/minimodem/minimodem.hash |  2 ++
>  package/minimodem/minimodem.mk   | 34 ++++++++++++++++++++++++++++++++++
>  5 files changed, 53 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 <akurz at blala.de>
> +F:	package/minimodem/
> +
>  N:	Alexander Lukichev <alexander.lukichev at espotel.com>
>  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..6eda51e401
> --- /dev/null
> +++ b/package/minimodem/Config.in
> @@ -0,0 +1,13 @@
> +config BR2_PACKAGE_MINIMODEM
> +	select BR2_PACKAGE_FFTW
> +	select BR2_PACKAGE_FFTW_SINGLE
> +	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..02a7e92517
> --- /dev/null
> +++ b/package/minimodem/minimodem.mk
> @@ -0,0 +1,34 @@
> +################################################################################
> +#
> +# minimodem
> +#
> +################################################################################
> +
> +MINIMODEM_VERSION = 0.24
> +MINIMODEM_SOURCE = minimodem-$(MINIMODEM_VERSION).tar.gz
> +MINIMODEM_SITE = http://www.whence.com/minimodem
> +MINIMODEM_LICENSE = GPL-3.0+
> +MINIMODEM_LICENSE_FILES = COPYING

 Missing

MINIMODEM_DEPENDENCIES = fftw-single

(fftw itself is not needed, it's implied by 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

 I tried building with test-pkg, and it immediately fails with:

minimodem.c:552:4: error: #error At least one of
{USE_PULSEAUDIO,USE_ALSA,USE_SNDFILE} must be enabled!

 So you need to do something like this in Config.in:

	select BR2_PACKAGE_LIBSNDFILE if !BR2_PACKAGE_ALSA_LIB_PCM && \
		!BR2_PACKAGE_PULSEAUDIO


 Regards,
 Arnout

> +
> +$(eval $(autotools-package))
> 



More information about the buildroot mailing list