From 4156e1fa513ec03c2e1e9accd0a72763d82ece12 Mon Sep 17 00:00:00 2001 From: Fabio Estevam Date: Sun, 9 Apr 2017 14:44:02 -0300 Subject: [PATCH] atest: new package Add support for atest application, which is useful for testing alsa kernel drivers and detecting if playback/capture work correct without artifacts, such as channel swap. Signed-off-by: Fabio Estevam [Thomas: add missing Config.in comment.] Signed-off-by: Thomas Petazzoni --- DEVELOPERS | 1 + package/Config.in | 1 + package/atest/Config.in | 16 ++++++++++++++++ package/atest/atest.hash | 2 ++ package/atest/atest.mk | 21 +++++++++++++++++++++ 5 files changed, 41 insertions(+) create mode 100644 package/atest/Config.in create mode 100644 package/atest/atest.hash create mode 100644 package/atest/atest.mk diff --git a/DEVELOPERS b/DEVELOPERS index cdb24d09b7..83cf6307fb 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -504,6 +504,7 @@ F: configs/mx6sx_udoo_neo_defconfig F: configs/mx6udoo_defconfig F: configs/wandboard_defconfig F: configs/warp7_defconfig +F: package/atest/ F: package/kmscube/ N: Fabio Porcedda diff --git a/package/Config.in b/package/Config.in index 6a0f6f6e11..9a81589227 100644 --- a/package/Config.in +++ b/package/Config.in @@ -5,6 +5,7 @@ menu "Target packages" menu "Audio and video applications" source "package/alsa-utils/Config.in" + source "package/atest/Config.in" source "package/aumix/Config.in" source "package/bellagio/Config.in" source "package/dvblast/Config.in" diff --git a/package/atest/Config.in b/package/atest/Config.in new file mode 100644 index 0000000000..1b357bb650 --- /dev/null +++ b/package/atest/Config.in @@ -0,0 +1,16 @@ +config BR2_PACKAGE_ATEST + bool "atest" + depends on !BR2_TOOLCHAIN_USES_UCLIBC # uclibc lacks wordexp + depends on BR2_TOOLCHAIN_HAS_THREADS # alsa-lib + depends on !BR2_bfin # libev + select BR2_PACKAGE_ALSA_LIB + select BR2_PACKAGE_LIBEV + help + atest is a test software for checking ALSA Asoc drivers + concerning the proper frame generation and capture. + + https://github.com/amouiche/atest + +comment "atest needs a glibc or musl toolchain w/ threads" + depends on !BR2_bfin + depends on BR2_TOOLCHAIN_USES_UCLIBC || !BR2_TOOLCHAIN_HAS_THREADS diff --git a/package/atest/atest.hash b/package/atest/atest.hash new file mode 100644 index 0000000000..78e3ff8ede --- /dev/null +++ b/package/atest/atest.hash @@ -0,0 +1,2 @@ +# Locally computed +sha256 91da5a6d4d0b0a8d4bae156a40e91a6dccf62863bfa7acae948efbbd2b4154ca atest-895b0183a89c15f5e2305a6795bb1667753cd3f0.tar.gz diff --git a/package/atest/atest.mk b/package/atest/atest.mk new file mode 100644 index 0000000000..2effda5711 --- /dev/null +++ b/package/atest/atest.mk @@ -0,0 +1,21 @@ +################################################################################ +# +# atest +# +################################################################################ + +ATEST_VERSION = 895b0183a89c15f5e2305a6795bb1667753cd3f0 +ATEST_SITE = $(call github,amouiche,atest,$(ATEST_VERSION)) +ATEST_LICENSE = GPL-2.0+ +ATEST_LICENSE_FILES = COPYING +ATEST_DEPENDENCIES = host-pkgconf libev alsa-lib +# Fetched from Github, with no configure script +ATEST_AUTORECONF = YES + +# Autoreconf requires an existing m4 directory +define ATEST_PATCH_M4 + mkdir -p $(@D)/m4 +endef +ATEST_POST_PATCH_HOOKS += ATEST_PATCH_M4 + +$(eval $(autotools-package))