diff --git a/audio/codec2/Makefile b/audio/codec2/Makefile index 736f1af4c82b..b06a9672ae5a 100644 --- a/audio/codec2/Makefile +++ b/audio/codec2/Makefile @@ -1,58 +1,63 @@ PORTNAME= codec2 DISTVERSIONPREFIX=v -DISTVERSION= 1.0.1 +DISTVERSION= 1.0.3 CATEGORIES= audio hamradio MAINTAINER= hamradio@FreeBSD.org COMMENT= Low bit rate codec LICENSE= LGPL21 LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libspeexdsp.so:audio/speexdsp USES= cmake pathfix pkgconfig python:3.6+ shebangfix tar:xz GH_ACCOUNT= drowe67 GH_PROJECT= codec2 USE_LDCONFIG= yes -USE_GITHUB= yes +USE_GITHUB= yes OPTIONS_DEFINE= EXAMPLES TEST OPTIONS_SUB= yes EXAMPLES_CMAKE_ON= -DINSTALL_EXAMPLES=ON 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= 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 \ +SHEBANG_FILES= ${WRKSRC}/script/separate_all.sh \ + ${WRKSRC}/demo/freedv_700d_rx.py \ + ${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 + ${WRKSRC}/script/train_sub_quant.sh \ + ${WRKSRC}/unittest/*.sh \ + ${WRKSRC}/octave/fsk_demod_BER_test.py \ + ${WRKSRC}/octave/fskdemodgui.py \ + ${WRKSRC}/octave/plot_fsk_demod_stats.py + +#TEST_RUN_DEPENDS= octave:math/octave +#TEST_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate PORTEXAMPLES= * post-install-TEST-on: .for a in ${TEST_SRCFILES} ${INSTALL_PROGRAM} ${WRKDIR}/.build/src/${a} ${STAGEDIR}${PREFIX}/bin .endfor .for a in ${TEST_UNITTESTFILES} ${INSTALL_PROGRAM} ${WRKDIR}/.build/unittest/${a} ${STAGEDIR}${PREFIX}/bin .endfor .include diff --git a/audio/codec2/distinfo b/audio/codec2/distinfo index aa8b64e2be1e..bb50c4dd79fe 100644 --- a/audio/codec2/distinfo +++ b/audio/codec2/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1640012007 -SHA256 (drowe67-codec2-v1.0.1_GH0.tar.gz) = 14227963940d79e0ec5af810f37101b30e1c7e8555abd96c56b3c0473abac8ef -SIZE (drowe67-codec2-v1.0.1_GH0.tar.gz) = 15062219 +TIMESTAMP = 1641299100 +SHA256 (drowe67-codec2-v1.0.3_GH0.tar.gz) = 48162d562ea3bf4ca273f3c45df04505a006bd9a2b376006c75706c4de957da7 +SIZE (drowe67-codec2-v1.0.3_GH0.tar.gz) = 15000736 diff --git a/audio/codec2/pkg-plist b/audio/codec2/pkg-plist index bd516aef4a46..8c205c851e0d 100644 --- a/audio/codec2/pkg-plist +++ b/audio/codec2/pkg-plist @@ -1,263 +1,261 @@ %%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/compare_ints %%TEST%%bin/fdmdv_channel %%TEST%%bin/fdmdv_mem %%TEST%%bin/freedv_rx %%TEST%%bin/freedv_tx %%TEST%%bin/generate_codebook %%TEST%%bin/ofdm_mem %%TEST%%bin/ofdm_stack %%TEST%%bin/t16_8 %%TEST%%bin/t16_8_short %%TEST%%bin/tcohpsk %%TEST%%bin/tdeframer %%TEST%%bin/tesno_est %%TEST%%bin/test_phi0 %%TEST%%bin/tfdmdv %%TEST%%bin/tfifo %%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