From 21d5d592a427686b3421d694a50dd96004d23ce8 Mon Sep 17 00:00:00 2001 From: Peter Seiderer Date: Sat, 11 Feb 2023 17:34:22 +0100 Subject: [PATCH] package/fft_eval: new package Signed-off-by: Peter Seiderer Signed-off-by: Thomas Petazzoni --- DEVELOPERS | 1 + package/Config.in | 1 + package/fft-eval/Config.in | 13 ++++++++++++ package/fft-eval/fft-eval.hash | 5 +++++ package/fft-eval/fft-eval.mk | 37 ++++++++++++++++++++++++++++++++++ 5 files changed, 57 insertions(+) create mode 100644 package/fft-eval/Config.in create mode 100644 package/fft-eval/fft-eval.hash create mode 100644 package/fft-eval/fft-eval.mk diff --git a/DEVELOPERS b/DEVELOPERS index 3f9b29fe46..88b05e8ea8 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2405,6 +2405,7 @@ F: support/testing/tests/package/test_docker_compose.py N: Peter Seiderer F: package/dotconf/ +F: package/fft-eval/ F: package/python-blinker/ F: package/qt5/qt5speech/ F: package/speechd/ diff --git a/package/Config.in b/package/Config.in index 4c763447e4..79142315ce 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2243,6 +2243,7 @@ menu "Miscellaneous" source "package/collectl/Config.in" source "package/domoticz/Config.in" source "package/empty/Config.in" + source "package/fft-eval/Config.in" source "package/gitlab-runner/Config.in" source "package/gnuradio/Config.in" source "package/googlefontdirectory/Config.in" diff --git a/package/fft-eval/Config.in b/package/fft-eval/Config.in new file mode 100644 index 0000000000..e979e7aeb4 --- /dev/null +++ b/package/fft-eval/Config.in @@ -0,0 +1,13 @@ +config BR2_PACKAGE_FFT_EVAL + bool "fft-eval" + help + Program to aid open source spectrum analyzer development for + Qualcomm/Atheros AR92xx and AR93xx based chipsets. + + It visualizes the FFT data reported by the chips to help + interpreting and understanding the data. + + Enable sdl2 and sdl2_ttf for the graphic output tool + fft_eval_sdl. + + https://github.com/simonwunderlich/FFT_eval diff --git a/package/fft-eval/fft-eval.hash b/package/fft-eval/fft-eval.hash new file mode 100644 index 0000000000..1ffa854be3 --- /dev/null +++ b/package/fft-eval/fft-eval.hash @@ -0,0 +1,5 @@ +# Locally calculated +sha256 154f99c3567835bbbbc9ec4c58bc79961f9fa5342effb6f0bc41475fc9a6d11f fft-eval-6a82b383ce79afc4c1ba26ffcf34b15d3e95894b.tar.gz +sha256 6a573fb2f9082662978cf21fb153096df0a1981deaea7dbc10a11046fe005d9f LICENSES/CC0-1.0.txt +sha256 d1cf0896da7045d841fe45b0991cf35540bac1a17b5d11f4afcf8fcb950246b5 LICENSES/GPL-2.0-only.txt +sha256 797832eda5ff4360a10fee3be94a3250995e76423b79675c9c44204c37ca492d LICENSES/OFL-1.1.txt diff --git a/package/fft-eval/fft-eval.mk b/package/fft-eval/fft-eval.mk new file mode 100644 index 0000000000..3dd3cec0b4 --- /dev/null +++ b/package/fft-eval/fft-eval.mk @@ -0,0 +1,37 @@ +################################################################################ +# +# fft-eval +# +################################################################################ + +FFT_EVAL_VERSION = 6a82b383ce79afc4c1ba26ffcf34b15d3e95894b +FFT_EVAL_SITE = $(call github,simonwunderlich,FFT_eval,$(FFT_EVAL_VERSION)) +FFT_EVAL_LICENSE = CC0-1.0 (doc), GPL-2.0, OFL-1.1 (LiberationSans-Regular.ttf) +FFT_EVAL_LICENSE_FILES = \ + LICENSES/CC0-1.0.txt \ + LICENSES/GPL-2.0-only.txt \ + LICENSES/OFL-1.1.txt + +FFT_EVAL_CONV_OPTS = CONFIG_fft_eval_json=y +FFT_EVAL_TARGETS = fft_eval_json + +ifeq ($(BR2_PACKAGE_SDL2)$(BR2_PACKAGE_SDL2_TTF),yy) +FFT_EVAL_CONV_OPTS += CONFIG_fft_eval_sdl=y +FFT_EVAL_DEPENDENCIES += sdl2 sdl2_ttf +FFT_EVAL_TARGETS += fft_eval_sdl +else +FFT_EVAL_CONV_OPTS += CONFIG_fft_eval_sdl=n +endif + +define FFT_EVAL_BUILD_CMDS + $(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) \ + CROSS=$(STAGING_DIR)/usr/bin/ $(FFT_EVAL_CONV_OPTS) -C $(@D) all +endef + +define FFT_EVAL_INSTALL_TARGET_CMDS + $(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) \ + CROSS=$(STAGING_DIR)/usr/bin/ $(FFT_EVAL_CONV_OPTS) \ + -C $(@D) DESTDIR=$(TARGET_DIR) BINDIR=/usr/bin install +endef + +$(eval $(generic-package))