git: 5cbe3aeb50c6 - main - audio/codec2: Updated and moved to canonical upstream

From: Diane Bruce <db_at_FreeBSD.org>
Date: Fri, 31 Dec 2021 23:27:45 UTC
The branch main has been updated by db:

URL: https://cgit.FreeBSD.org/ports/commit/?id=5cbe3aeb50c65302cf8c5aed8c35f7a8b4dcf804

commit 5cbe3aeb50c65302cf8c5aed8c35f7a8b4dcf804
Author:     Diane Bruce <db@FreeBSD.org>
AuthorDate: 2021-12-31 23:14:46 +0000
Commit:     Diane Bruce <db@FreeBSD.org>
CommitDate: 2021-12-31 23:14:46 +0000

    audio/codec2: Updated and moved to canonical upstream
    
    - codec2 badly out of date.
    - upstream is now on github
    - used by freedv
---
 audio/codec2/Makefile                              |  40 +--
 audio/codec2/distinfo                              |   6 +-
 audio/codec2/files/patch-CMakeLists.txt            |  38 ---
 audio/codec2/files/patch-src__freedv_api.c         |  20 --
 audio/codec2/files/patch-src_codec2__ofdm.h        |  14 -
 audio/codec2/files/patch-src_ofdm__demod.c         |  11 -
 .../codec2/files/patch-src_ofdm__get__test__bits.c |  11 -
 audio/codec2/files/patch-src_ofdm__mod.c           |  10 -
 .../codec2/files/patch-src_ofdm__put__test__bits.c |  11 -
 audio/codec2/files/patch-unittest__CMakeLists.txt  |  14 -
 audio/codec2/pkg-plist                             | 299 +++++++++++++++++----
 11 files changed, 273 insertions(+), 201 deletions(-)

diff --git a/audio/codec2/Makefile b/audio/codec2/Makefile
index 1eb339097887..736f1af4c82b 100644
--- a/audio/codec2/Makefile
+++ b/audio/codec2/Makefile
@@ -1,8 +1,7 @@
 PORTNAME=	codec2
-DISTVERSION=	0.8.1
-PORTREVISION=	2
+DISTVERSIONPREFIX=v
+DISTVERSION=	1.0.1
 CATEGORIES=	audio hamradio
-MASTER_SITES=	https://hobbes1069.fedorapeople.org/freetel/codec2/
 
 MAINTAINER=	hamradio@FreeBSD.org
 COMMENT=	Low bit rate codec
@@ -12,9 +11,13 @@ LICENSE_FILE=	${WRKSRC}/COPYING
 
 LIB_DEPENDS=	libspeexdsp.so:audio/speexdsp
 
-CONFLICTS=	libcodec2
-USES=		cmake pathfix pkgconfig shebangfix tar:xz
+USES=		cmake pathfix pkgconfig python:3.6+ shebangfix tar:xz
+
+GH_ACCOUNT=	drowe67
+GH_PROJECT=	codec2
+
 USE_LDCONFIG=	yes
+USE_GITHUB=	yes
 
 OPTIONS_DEFINE=	EXAMPLES TEST
 OPTIONS_SUB=	yes
@@ -24,25 +27,26 @@ TEST_CMAKE_ON=		-DUNITTEST=ON
 TEST_SRCFILES=	cohpsk_ch cohpsk_demod cohpsk_get_test_bits cohpsk_mod\
 		cohpsk_put_test_bits fdmdv_channel freedv_rx freedv_tx\
 		generate_codebook
-TEST_UNITTESTFILES=	c2validate create_interleaver de extract fdmdv_mem\
-			genlsp genres polar2rect\
-			pre raw2h scalarlsptest speexnoisesup t16_8\
-			t16_8_short tcohpsk test_cohpsk_ch tfdmdv tfifo\
-			tnlp tprede vq_train_jvm\
-			vqtrain
-
-SHEBANG_FILES=	${WRKSRC}/octave/fsk_horus_stream.m\
-		${WRKSRC}/script/menu.sh
-SHEBANG_LANG=		octave
+TEST_UNITTESTFILES=	compare_ints fdmdv_mem ofdm_mem ofdm_stack \
+					t16_8 t16_8_short tcohpsk tdeframer tesno_est \
+					test_phi0 tfdmdv tfifo tfmfsk tfreedv_2400A_rawdata \
+					tfreedv_2400B_rawdata tfreedv_800XA_rawdata \
+					tfreedv_data_channel tfsk tfsk_llr thash tnewamp1 \
+					tofdm tofdm_acq tqam16 tst_codec2_fft_init tvq_mbest
+
+SHEBANG_FILES=	${WRKSRC}/script/gen_phi0 \
+				${WRKSRC}/script/phi0_plot.py \
+				${WRKSRC}/script/build_cml.sh \
+				${WRKSRC}/script/subsetvq.sh \
+				${WRKSRC}/script/train_700c_quant.sh \
+				${WRKSRC}/script/ofdm_stack_use.py \
+				${WRKSRC}/script/train_sub_quant.sh
 
 TEST_RUN_DEPENDS=	octave:math/octave
 TEST_LIB_DEPENDS=	libsamplerate.so:audio/libsamplerate
 
 PORTEXAMPLES=	*
 
-pre-patch-TEST-on:
-	${REINPLACE_CMD} 's|%ld|%u|' ${WRKSRC}/unittest/fdmdv_mem.c
-
 post-install-TEST-on:
 .for a in ${TEST_SRCFILES}
 	${INSTALL_PROGRAM} ${WRKDIR}/.build/src/${a} ${STAGEDIR}${PREFIX}/bin
diff --git a/audio/codec2/distinfo b/audio/codec2/distinfo
index 659451ce275a..aa8b64e2be1e 100644
--- a/audio/codec2/distinfo
+++ b/audio/codec2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1536032594
-SHA256 (codec2-0.8.1.tar.xz) = a07cdaacf59c3f7dbb1c63b769d443af486c434b3bd031fb4edd568ce3e613d6
-SIZE (codec2-0.8.1.tar.xz) = 8868212
+TIMESTAMP = 1640012007
+SHA256 (drowe67-codec2-v1.0.1_GH0.tar.gz) = 14227963940d79e0ec5af810f37101b30e1c7e8555abd96c56b3c0473abac8ef
+SIZE (drowe67-codec2-v1.0.1_GH0.tar.gz) = 15062219
diff --git a/audio/codec2/files/patch-CMakeLists.txt b/audio/codec2/files/patch-CMakeLists.txt
deleted file mode 100644
index 454163c27e14..000000000000
--- a/audio/codec2/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,38 +0,0 @@
---- CMakeLists.txt.orig	2020-08-24 16:23:49 UTC
-+++ CMakeLists.txt
-@@ -14,6 +14,7 @@ mark_as_advanced(CLEAR
-     CMAKE_INSTALL_BINDIR
-     CMAKE_INSTALL_INCLUDEDIR
-     CMAKE_INSTALL_LIBDIR
-+    CMAKE_INSTALL_LIBEXECDIR
- )
- 
- #
-@@ -114,7 +115,7 @@ option(INSTALL_EXAMPLES "Install example code." OFF)
- if(INSTALL_EXAMPLES)
-     install(DIRECTORY octave raw script wav
-         USE_SOURCE_PERMISSIONS
--        DESTINATION ${CMAKE_INSTALL_DATADIR}/codec2)
-+        DESTINATION share/examples/codec2)
- endif()
- 
- 
-@@ -176,6 +177,18 @@ if(UNITTEST)
-     message(STATUS "  Speex DSP library: ${SPEEXDSP_LIBRARY}")
-     if(NOT SPEEXDSP_INCLUDE_DIR AND NOT SPEEXDSP_LIBRARY)
-         message(FATAL_ERROR "Speex DSP library not found!")
-+    endif()
-+
-+    #
-+    # Find samplerate library
-+    #
-+    message(STATUS "Looking for samplerate library.")
-+    find_path(SAMPLERATE_INCLUDE_DIR samplerate.h)
-+    find_library(SAMPLERATE_LIBRARY samplerate)
-+    message(STATUS "  samplerate headers: ${SAMPLERATE_INCLUDE_DIR}")
-+    message(STATUS "  samplerate library: ${SAMPLERATE_LIBRARY}")
-+    if(NOT SAMPLERATE_INCLUDE_DIR AND NOT SAMPLERATE_LIBRARY)
-+        message(FATAL_ERROR "samplerate library not found!")
-     endif()
- 
-     #
diff --git a/audio/codec2/files/patch-src__freedv_api.c b/audio/codec2/files/patch-src__freedv_api.c
deleted file mode 100644
index 837ebd164f48..000000000000
--- a/audio/codec2/files/patch-src__freedv_api.c
+++ /dev/null
@@ -1,20 +0,0 @@
---- src/freedv_api.c.orig	2018-05-29 05:59:17 UTC
-+++ src/freedv_api.c
-@@ -36,7 +36,7 @@
- #ifdef __APPLE__
- #include <malloc/malloc.h>
- #else
--#include <malloc.h>
-+#include <stdlib.h>
- #endif /* __APPLE__ */
- 
- #include "fsk.h"
-@@ -75,6 +75,8 @@
- #define NORM_PWR_OFDM    1.00
- 
- /* OFDM payload data test frame for 700D */
-+
-+extern const struct OFDM_CONFIG * OFDM_CONFIG_700D;
- 
- extern int payload_data_bits[];
- 
diff --git a/audio/codec2/files/patch-src_codec2__ofdm.h b/audio/codec2/files/patch-src_codec2__ofdm.h
deleted file mode 100644
index d2a59466cb44..000000000000
--- a/audio/codec2/files/patch-src_codec2__ofdm.h
+++ /dev/null
@@ -1,14 +0,0 @@
---- src/codec2_ofdm.h.orig	2018-05-24 01:33:34 UTC
-+++ src/codec2_ofdm.h
-@@ -49,9 +49,10 @@ extern "C" {
- #define OFDM_SYNC_MANUAL 2                 /* fall out of sync only under operator control */
-     
- struct OFDM;
-+struct OFDM_CONFIG;
- 
- /* Default configuration for '700D' mode */
--const struct OFDM_CONFIG * OFDM_CONFIG_700D;
-+//const struct OFDM_CONFIG * OFDM_CONFIG_700D;
- 
- /* create and destroy modem states */
- 
diff --git a/audio/codec2/files/patch-src_ofdm__demod.c b/audio/codec2/files/patch-src_ofdm__demod.c
deleted file mode 100644
index a2b12ad070fd..000000000000
--- a/audio/codec2/files/patch-src_ofdm__demod.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/ofdm_demod.c.orig	2020-08-24 16:51:44 UTC
-+++ src/ofdm_demod.c
-@@ -49,6 +49,8 @@
- #define NFRAMES  100               /* just log the first 100 frames          */
- #define NDISCARD 20                /* BER2measure disctrds first 20 frames   */
- 
-+const struct OFDM_CONFIG * OFDM_CONFIG_700D;
-+
- extern int payload_data_bits[];
- extern int test_bits_ofdm[];
-                
diff --git a/audio/codec2/files/patch-src_ofdm__get__test__bits.c b/audio/codec2/files/patch-src_ofdm__get__test__bits.c
deleted file mode 100644
index 9a27eb0ab507..000000000000
--- a/audio/codec2/files/patch-src_ofdm__get__test__bits.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/ofdm_get_test_bits.c.orig	2020-08-24 17:10:37 UTC
-+++ src/ofdm_get_test_bits.c
-@@ -36,6 +36,8 @@
- #include "ofdm_internal.h"
- #include "test_bits_ofdm.h"
- 
-+extern const struct OFDM_CONFIG * OFDM_CONFIG_700D;
-+
- int main(int argc, char *argv[])
- {
-     struct OFDM  *ofdm;
diff --git a/audio/codec2/files/patch-src_ofdm__mod.c b/audio/codec2/files/patch-src_ofdm__mod.c
deleted file mode 100644
index e38a9c9a5e87..000000000000
--- a/audio/codec2/files/patch-src_ofdm__mod.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/ofdm_mod.c.orig	2020-08-24 17:09:09 UTC
-+++ src/ofdm_mod.c
-@@ -41,6 +41,7 @@
- 
- extern int payload_data_bits[];
- extern int test_bits_ofdm[];
-+extern const struct OFDM_CONFIG * OFDM_CONFIG_700D;
- 
- int opt_exists(char *argv[], int argc, char opt[]) {
-     int i;
diff --git a/audio/codec2/files/patch-src_ofdm__put__test__bits.c b/audio/codec2/files/patch-src_ofdm__put__test__bits.c
deleted file mode 100644
index 40f3958fd4f0..000000000000
--- a/audio/codec2/files/patch-src_ofdm__put__test__bits.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/ofdm_put_test_bits.c.orig	2020-08-24 17:20:41 UTC
-+++ src/ofdm_put_test_bits.c
-@@ -36,6 +36,8 @@
- #include "codec2_ofdm.h"
- #include "test_bits_ofdm.h"
- 
-+extern const struct OFDM_CONFIG * OFDM_CONFIG_700D;
-+
- #define LOG_FRAMES 100
- #define NDISCARD   20
- 
diff --git a/audio/codec2/files/patch-unittest__CMakeLists.txt b/audio/codec2/files/patch-unittest__CMakeLists.txt
deleted file mode 100644
index ca4d78754e6c..000000000000
--- a/audio/codec2/files/patch-unittest__CMakeLists.txt
+++ /dev/null
@@ -1,14 +0,0 @@
---- unittest/CMakeLists.txt.orig	2018-04-12 23:12:25 UTC
-+++ unittest/CMakeLists.txt
-@@ -92,7 +92,10 @@ add_executable(tnewamp1 tnewamp1.c ../sr
- target_link_libraries(tnewamp1 codec2)
- 
- add_executable(tsrc tsrc.c)
--target_link_libraries(tsrc samplerate)
-+target_link_libraries(tsrc ${SAMPLERATE_LIBRARY})
-+set_target_properties(tsrc
-+    PROPERTIES INCLUDE_DIRECTORIES ${SAMPLERATE_INCLUDE_DIR}
-+)
- 
- add_executable(tlininterp tlininterp.c)
- add_executable(tdec tdec.c)
diff --git a/audio/codec2/pkg-plist b/audio/codec2/pkg-plist
index 86bd53fe890c..bd516aef4a46 100644
--- a/audio/codec2/pkg-plist
+++ b/audio/codec2/pkg-plist
@@ -1,66 +1,263 @@
-bin/c2dec
-bin/c2demo
-bin/c2enc
-bin/c2sim
-bin/drs232
-bin/drs232_ldpc
-bin/fdmdv_demod
-bin/fdmdv_get_test_bits
-bin/fdmdv_interleave
-bin/fdmdv_mod
-bin/fdmdv_put_test_bits
-bin/fec_dec
-bin/fec_enc
-bin/fm_demod
-bin/fsk_mod
-bin/insert_errors
-include/codec2/codec2.h
-include/codec2/codec2_cohpsk.h
-include/codec2/codec2_fdmdv.h
-include/codec2/codec2_fifo.h
-include/codec2/codec2_fm.h
-include/codec2/codec2_ofdm.h
-include/codec2/comp.h
-include/codec2/comp_prim.h
-include/codec2/freedv_api.h
-include/codec2/freedv_api_internal.h
-include/codec2/fsk.h
-include/codec2/golay23.h
-include/codec2/kiss_fft.h
-include/codec2/modem_stats.h
-include/codec2/varicode.h
-include/codec2/version.h
-lib/libcodec2.so
-lib/libcodec2.so.0.8
-libdata/pkgconfig/codec2.pc
-%%TEST%%bin/c2validate
 %%TEST%%bin/cohpsk_ch
 %%TEST%%bin/cohpsk_demod
 %%TEST%%bin/cohpsk_get_test_bits
 %%TEST%%bin/cohpsk_mod
 %%TEST%%bin/cohpsk_put_test_bits
-%%TEST%%bin/create_interleaver
-%%TEST%%bin/de
-%%TEST%%bin/extract
+%%TEST%%bin/compare_ints
 %%TEST%%bin/fdmdv_channel
 %%TEST%%bin/fdmdv_mem
 %%TEST%%bin/freedv_rx
 %%TEST%%bin/freedv_tx
 %%TEST%%bin/generate_codebook
-%%TEST%%bin/genlsp
-%%TEST%%bin/genres
-%%TEST%%bin/polar2rect
-%%TEST%%bin/pre
-%%TEST%%bin/raw2h
-%%TEST%%bin/scalarlsptest
-%%TEST%%bin/speexnoisesup
+%%TEST%%bin/ofdm_mem
+%%TEST%%bin/ofdm_stack
 %%TEST%%bin/t16_8
 %%TEST%%bin/t16_8_short
 %%TEST%%bin/tcohpsk
-%%TEST%%bin/test_cohpsk_ch
+%%TEST%%bin/tdeframer
+%%TEST%%bin/tesno_est
+%%TEST%%bin/test_phi0
 %%TEST%%bin/tfdmdv
 %%TEST%%bin/tfifo
-%%TEST%%bin/tnlp
-%%TEST%%bin/tprede
-%%TEST%%bin/vq_train_jvm
-%%TEST%%bin/vqtrain
+%%TEST%%bin/tfmfsk
+%%TEST%%bin/tfreedv_2400A_rawdata
+%%TEST%%bin/tfreedv_2400B_rawdata
+%%TEST%%bin/tfreedv_800XA_rawdata
+%%TEST%%bin/tfreedv_data_channel
+%%TEST%%bin/tfsk
+%%TEST%%bin/tfsk_llr
+%%TEST%%bin/thash
+%%TEST%%bin/tnewamp1
+%%TEST%%bin/tofdm
+%%TEST%%bin/tofdm_acq
+%%TEST%%bin/tqam16
+%%TEST%%bin/tst_codec2_fft_init
+%%TEST%%bin/tvq_mbest
+include/codec2/codec2.h
+include/codec2/codec2_cohpsk.h
+include/codec2/codec2_fdmdv.h
+include/codec2/codec2_fifo.h
+include/codec2/codec2_fm.h
+include/codec2/codec2_ofdm.h
+include/codec2/comp.h
+include/codec2/freedv_api.h
+include/codec2/fsk.h
+include/codec2/modem_stats.h
+include/codec2/reliable_text.h
+include/codec2/version.h
+lib/cmake/codec2/codec2-config-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/codec2/codec2-config.cmake
+lib/libcodec2.so
+lib/libcodec2.so.1.0
+libdata/pkgconfig/codec2.pc
+%%EXAMPLES%%%%DATADIR%%/octave/2400ab_frame_design.ods
+%%EXAMPLES%%%%DATADIR%%/octave/H2064_516_sparse.mat
+%%EXAMPLES%%%%DATADIR%%/octave/HRA_112_112.txt
+%%EXAMPLES%%%%DATADIR%%/octave/HRA_112_56.txt
+%%EXAMPLES%%%%DATADIR%%/octave/HRA_504_396.txt
+%%EXAMPLES%%%%DATADIR%%/octave/HRA_56_28.txt
+%%EXAMPLES%%%%DATADIR%%/octave/HRA_56_56.txt
+%%EXAMPLES%%%%DATADIR%%/octave/HRAa_1536_512.mat
+%%EXAMPLES%%%%DATADIR%%/octave/H_1024_2048_4f.mat
+%%EXAMPLES%%%%DATADIR%%/octave/H_128_256_5.mat
+%%EXAMPLES%%%%DATADIR%%/octave/H_256_512_4.mat
+%%EXAMPLES%%%%DATADIR%%/octave/H_256_768_22.txt
+%%EXAMPLES%%%%DATADIR%%/octave/H_4096_8192_3d.mat
+%%EXAMPLES%%%%DATADIR%%/octave/Mat2Hrows.m
+%%EXAMPLES%%%%DATADIR%%/octave/apsk_ser.m
+%%EXAMPLES%%%%DATADIR%%/octave/autotest.m
+%%EXAMPLES%%%%DATADIR%%/octave/c2wideband_map
+%%EXAMPLES%%%%DATADIR%%/octave/channel_lib.m
+%%EXAMPLES%%%%DATADIR%%/octave/closed_quant_slope.m
+%%EXAMPLES%%%%DATADIR%%/octave/cma.m
+%%EXAMPLES%%%%DATADIR%%/octave/cml.patch
+%%EXAMPLES%%%%DATADIR%%/octave/codec2_demo.m
+%%EXAMPLES%%%%DATADIR%%/octave/cohpsk_ch_fading.m
+%%EXAMPLES%%%%DATADIR%%/octave/cohpsk_demod_plot.m
+%%EXAMPLES%%%%DATADIR%%/octave/cohpsk_dev.m
+%%EXAMPLES%%%%DATADIR%%/octave/cohpsk_lib.m
+%%EXAMPLES%%%%DATADIR%%/octave/cohpsk_plots.m
+%%EXAMPLES%%%%DATADIR%%/octave/crc16.m
+%%EXAMPLES%%%%DATADIR%%/octave/diff_fft_mag.m
+%%EXAMPLES%%%%DATADIR%%/octave/doppler_spread.m
+%%EXAMPLES%%%%DATADIR%%/octave/doppler_spread_ut.m
+%%EXAMPLES%%%%DATADIR%%/octave/esno_est.m
+%%EXAMPLES%%%%DATADIR%%/octave/estsnr.m
+%%EXAMPLES%%%%DATADIR%%/octave/fdmdv.m
+%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_common.m
+%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_demod.m
+%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_demod_c.m
+%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_demod_coh.m
+%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_mod.m
+%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_ut.m
+%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_ut_freq_off.m
+%%EXAMPLES%%%%DATADIR%%/octave/fm.m
+%%EXAMPLES%%%%DATADIR%%/octave/fm_radio_filt_model.txt
+%%EXAMPLES%%%%DATADIR%%/octave/fmfsk.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk4_dmr.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_basic.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_cml.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_cml_sam.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_demod_BER_test.py
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_demod_file.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_horus.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_lib.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_lib_demo.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_lib_ldpc.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_lib_ldpc_demo.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_lib_ldpc_rx.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_lib_ldpc_tx.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_llr_plot.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_llr_test.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_lock_down.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_v_afsk.m
+%%EXAMPLES%%%%DATADIR%%/octave/fskdemodgui.py
+%%EXAMPLES%%%%DATADIR%%/octave/gen_rn_coeffs.m
+%%EXAMPLES%%%%DATADIR%%/octave/gmsk.m
+%%EXAMPLES%%%%DATADIR%%/octave/gp_interleaver.m
+%%EXAMPLES%%%%DATADIR%%/octave/h0p25d.mat
+%%EXAMPLES%%%%DATADIR%%/octave/hackrf_dc.m
+%%EXAMPLES%%%%DATADIR%%/octave/hackrf_twotone.m
+%%EXAMPLES%%%%DATADIR%%/octave/hackrf_uc.m
+%%EXAMPLES%%%%DATADIR%%/octave/hf_modem_curves.m
+%%EXAMPLES%%%%DATADIR%%/octave/hf_sim.m
+%%EXAMPLES%%%%DATADIR%%/octave/horus_high_speed.bin
+%%EXAMPLES%%%%DATADIR%%/octave/horus_msg.txt
+%%EXAMPLES%%%%DATADIR%%/octave/horus_payload_rtty.txt
+%%EXAMPLES%%%%DATADIR%%/octave/horus_tx_bits_binary.txt
+%%EXAMPLES%%%%DATADIR%%/octave/hp_filt.m
+%%EXAMPLES%%%%DATADIR%%/octave/impulse_noise.m
+%%EXAMPLES%%%%DATADIR%%/octave/ldpc.m
+%%EXAMPLES%%%%DATADIR%%/octave/ldpc_fsk_lib.m
+%%EXAMPLES%%%%DATADIR%%/octave/ldpc_gen_c_h_file.m
+%%EXAMPLES%%%%DATADIR%%/octave/ldpc_gen_h_file.m
+%%EXAMPLES%%%%DATADIR%%/octave/ldpcut.m
+%%EXAMPLES%%%%DATADIR%%/octave/linreg.m
+%%EXAMPLES%%%%DATADIR%%/octave/load_comp.m
+%%EXAMPLES%%%%DATADIR%%/octave/load_f32.m
+%%EXAMPLES%%%%DATADIR%%/octave/load_hackrf.m
+%%EXAMPLES%%%%DATADIR%%/octave/load_raw.m
+%%EXAMPLES%%%%DATADIR%%/octave/load_rtlsdr.m
+%%EXAMPLES%%%%DATADIR%%/octave/mag_to_phase.m
+%%EXAMPLES%%%%DATADIR%%/octave/make_hilb.m
+%%EXAMPLES%%%%DATADIR%%/octave/make_ssbfilt.m
+%%EXAMPLES%%%%DATADIR%%/octave/mancyfsk.m
+%%EXAMPLES%%%%DATADIR%%/octave/melvq.m
+%%EXAMPLES%%%%DATADIR%%/octave/mfsk.m
+%%EXAMPLES%%%%DATADIR%%/octave/newamp1_fbf.m
+%%EXAMPLES%%%%DATADIR%%/octave/newamp_700c.m
+%%EXAMPLES%%%%DATADIR%%/octave/nf_from_gr.m
+%%EXAMPLES%%%%DATADIR%%/octave/nf_from_stdio.m
+%%EXAMPLES%%%%DATADIR%%/octave/ofdm_acquisition.m
+%%EXAMPLES%%%%DATADIR%%/octave/ofdm_demod_c.m
+%%EXAMPLES%%%%DATADIR%%/octave/ofdm_ldpc_rx.m
+%%EXAMPLES%%%%DATADIR%%/octave/ofdm_ldpc_tx.m
+%%EXAMPLES%%%%DATADIR%%/octave/ofdm_lib.m
+%%EXAMPLES%%%%DATADIR%%/octave/ofdm_load_const.m
+%%EXAMPLES%%%%DATADIR%%/octave/ofdm_rx.m
+%%EXAMPLES%%%%DATADIR%%/octave/ofdm_time_sync.m
+%%EXAMPLES%%%%DATADIR%%/octave/ofdm_tx.m
+%%EXAMPLES%%%%DATADIR%%/octave/oqpsk.m
+%%EXAMPLES%%%%DATADIR%%/octave/papr_test.m
+%%EXAMPLES%%%%DATADIR%%/octave/phase_noise.m
+%%EXAMPLES%%%%DATADIR%%/octave/pitch_test.m
+%%EXAMPLES%%%%DATADIR%%/octave/pl.m
+%%EXAMPLES%%%%DATADIR%%/octave/pl2.m
+%%EXAMPLES%%%%DATADIR%%/octave/pl_scatter.m
+%%EXAMPLES%%%%DATADIR%%/octave/plamp.m
+%%EXAMPLES%%%%DATADIR%%/octave/plinterp.m
+%%EXAMPLES%%%%DATADIR%%/octave/pllpcpf.m
+%%EXAMPLES%%%%DATADIR%%/octave/pllsp.m
+%%EXAMPLES%%%%DATADIR%%/octave/pllspdt.m
+%%EXAMPLES%%%%DATADIR%%/octave/plnlp.m
+%%EXAMPLES%%%%DATADIR%%/octave/plot_fsk_demod_stats.py
+%%EXAMPLES%%%%DATADIR%%/octave/plot_specgram.m
+%%EXAMPLES%%%%DATADIR%%/octave/plphase.m
+%%EXAMPLES%%%%DATADIR%%/octave/plpitch.m
+%%EXAMPLES%%%%DATADIR%%/octave/plvoicing.m
+%%EXAMPLES%%%%DATADIR%%/octave/png.m
+%%EXAMPLES%%%%DATADIR%%/octave/power_from_stdio.m
+%%EXAMPLES%%%%DATADIR%%/octave/pulse.m
+%%EXAMPLES%%%%DATADIR%%/octave/qam16.m
+%%EXAMPLES%%%%DATADIR%%/octave/qam16_test.m
+%%EXAMPLES%%%%DATADIR%%/octave/qpsk.m
+%%EXAMPLES%%%%DATADIR%%/octave/rf_bpf.m
+%%EXAMPLES%%%%DATADIR%%/octave/rf_design.m
+%%EXAMPLES%%%%DATADIR%%/octave/rf_vhf_amp.m
+%%EXAMPLES%%%%DATADIR%%/octave/rf_vhf_pa.m
+%%EXAMPLES%%%%DATADIR%%/octave/sample_clock_offset.m
+%%EXAMPLES%%%%DATADIR%%/octave/save_array_c_header.m
+%%EXAMPLES%%%%DATADIR%%/octave/save_comp.m
+%%EXAMPLES%%%%DATADIR%%/octave/save_f32.m
+%%EXAMPLES%%%%DATADIR%%/octave/save_hackrf.m
+%%EXAMPLES%%%%DATADIR%%/octave/save_raw.m
+%%EXAMPLES%%%%DATADIR%%/octave/spec.m
+%%EXAMPLES%%%%DATADIR%%/octave/tcohpsk.m
+%%EXAMPLES%%%%DATADIR%%/octave/tdetphase.m
+%%EXAMPLES%%%%DATADIR%%/octave/test_dqpsk2.m
+%%EXAMPLES%%%%DATADIR%%/octave/test_ldpc_fsk_lib.m
+%%EXAMPLES%%%%DATADIR%%/octave/tfdmdv.m
+%%EXAMPLES%%%%DATADIR%%/octave/tfmfsk.m
+%%EXAMPLES%%%%DATADIR%%/octave/tfsk.m
+%%EXAMPLES%%%%DATADIR%%/octave/tfsk_2400a.m
+%%EXAMPLES%%%%DATADIR%%/octave/tnewamp1.m
+%%EXAMPLES%%%%DATADIR%%/octave/tofdm.m
+%%EXAMPLES%%%%DATADIR%%/octave/tofdm_acq.m
+%%EXAMPLES%%%%DATADIR%%/octave/train_120_1.txt
+%%EXAMPLES%%%%DATADIR%%/octave/train_120_2.txt
+%%EXAMPLES%%%%DATADIR%%/octave/train_all_speech_1.txt
+%%EXAMPLES%%%%DATADIR%%/octave/train_all_speech_2.txt
+%%EXAMPLES%%%%DATADIR%%/octave/trellis.m
+%%EXAMPLES%%%%DATADIR%%/octave/trellis_dec3_nstage3.txt
+%%EXAMPLES%%%%DATADIR%%/octave/vq
+%%EXAMPLES%%%%DATADIR%%/octave/vq_700c_eq.m
+%%EXAMPLES%%%%DATADIR%%/octave/vq_binary_switch.m
+%%EXAMPLES%%%%DATADIR%%/octave/vq_compare.m
+%%EXAMPLES%%%%DATADIR%%/octave/vq_nm_xx_11_40_hpf150
+%%EXAMPLES%%%%DATADIR%%/raw/700d_end_over.raw
+%%EXAMPLES%%%%DATADIR%%/raw/big_dog.raw
+%%EXAMPLES%%%%DATADIR%%/raw/cq_ref.raw
+%%EXAMPLES%%%%DATADIR%%/raw/cross.raw
+%%EXAMPLES%%%%DATADIR%%/raw/f2400.raw
+%%EXAMPLES%%%%DATADIR%%/raw/forig.raw
+%%EXAMPLES%%%%DATADIR%%/raw/g3plx.raw
+%%EXAMPLES%%%%DATADIR%%/raw/hts.raw
+%%EXAMPLES%%%%DATADIR%%/raw/hts1.raw
+%%EXAMPLES%%%%DATADIR%%/raw/hts1a.raw
+%%EXAMPLES%%%%DATADIR%%/raw/hts2.raw
+%%EXAMPLES%%%%DATADIR%%/raw/hts2a.raw
+%%EXAMPLES%%%%DATADIR%%/raw/kristoff.raw
+%%EXAMPLES%%%%DATADIR%%/raw/m2400.raw
+%%EXAMPLES%%%%DATADIR%%/raw/mmt1.raw
+%%EXAMPLES%%%%DATADIR%%/raw/morig.raw
+%%EXAMPLES%%%%DATADIR%%/raw/sine1k_2Hz_spread.raw
+%%EXAMPLES%%%%DATADIR%%/raw/sine1k_2ms_delay_2Hz_spread.raw
+%%EXAMPLES%%%%DATADIR%%/raw/speech_orig_16k.wav
+%%EXAMPLES%%%%DATADIR%%/raw/test_datac1_006.raw
+%%EXAMPLES%%%%DATADIR%%/raw/testframes_700d.raw
+%%EXAMPLES%%%%DATADIR%%/raw/ve9qrp.raw
+%%EXAMPLES%%%%DATADIR%%/raw/ve9qrp_10s.raw
+%%EXAMPLES%%%%DATADIR%%/raw/vk5qi.raw
+%%EXAMPLES%%%%DATADIR%%/script/build_cml.sh
+%%EXAMPLES%%%%DATADIR%%/script/gen_phi0
+%%EXAMPLES%%%%DATADIR%%/script/ofdm_stack_use.py
+%%EXAMPLES%%%%DATADIR%%/script/phi0_plot.py
+%%EXAMPLES%%%%DATADIR%%/script/separate_all.sh
+%%EXAMPLES%%%%DATADIR%%/script/subsetvq.sh
+%%EXAMPLES%%%%DATADIR%%/script/train_700c_quant.sh
+%%EXAMPLES%%%%DATADIR%%/script/train_sub_quant.sh
+%%EXAMPLES%%%%DATADIR%%/wav/all.wav
+%%EXAMPLES%%%%DATADIR%%/wav/big_dog.wav
+%%EXAMPLES%%%%DATADIR%%/wav/cross.wav
+%%EXAMPLES%%%%DATADIR%%/wav/david4.wav
+%%EXAMPLES%%%%DATADIR%%/wav/f2400.wav
+%%EXAMPLES%%%%DATADIR%%/wav/forig.wav
+%%EXAMPLES%%%%DATADIR%%/wav/hts1a.wav
+%%EXAMPLES%%%%DATADIR%%/wav/hts2a.wav
+%%EXAMPLES%%%%DATADIR%%/wav/m2400.wav
+%%EXAMPLES%%%%DATADIR%%/wav/mmt1.wav
+%%EXAMPLES%%%%DATADIR%%/wav/morig.wav
+%%EXAMPLES%%%%DATADIR%%/wav/ve9qrp.wav
+%%EXAMPLES%%%%DATADIR%%/wav/vk2tpm_004.wav
+%%EXAMPLES%%%%DATADIR%%/wav/vk5qi.wav
+%%EXAMPLES%%%%DATADIR%%/wav/wia_16kHz.wav