version=\ ( 'c-3.0.1' ) md5=\ ( # '43c7c9363ca7bf93a7bfaffb9b61de6b' '' ) unpack() { cd ${pkg_build_dir}/.. unzip ${cfg_dir_downloads}/${pkg}-${version}.zip } requires=\ ( 'cmake/host' 'fftw/neon' ) configure() { mkdir -p ../build-single && cd ../build-single cmake \ -DCROSS="$cmd_target_cc" \ -DCMAKE_FIND_ROOT_PATH="${cfg_dir_toolchain_sysroot}/usr" \ -DCMAKE_INSTALL_PREFIX="$cfg_dir_toolchain_sysroot/usr" \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_C_FLAGS="${cfg_target_gcc_flags}" \ -DJANUS_REAL_SINGLE=1 \ "../janus-$version" } build() { cd ${pkg_build_dir}/../build-single && $cmd_make janus-rx && $cmd_make janus-tx } host_install() { cd ${pkg_build_dir}/../build-single && $cmd_make install } target_install() { cp -a ../janus-$version/etc/parameter_sets.csv "$cfg_dir_rootfs/etc/janus-psets.csv" && cd ${pkg_build_dir}/../build-single && $cmd_target_strip janus-tx -o "$cfg_dir_rootfs/usr/bin/januss-tx" && $cmd_target_strip janus-rx -o "$cfg_dir_rootfs/usr/bin/januss-rx" && for plugin in libplugin_???_??.so; do $cmd_target_strip ${plugin} -o "$cfg_dir_rootfs/usr/lib/${plugin}"; done && _test_scripts } _test_scripts() { echo "#!/bin/sh # output settings amixer set -D hw:0 'Headset' 0dB amixer set -D hw:0 'Headset' 6dB- amixer set -D hw:0 'HeadsetL Mixer AudioL2' on amixer set -D hw:0 'HeadsetR Mixer AudioR2' on # input settings amixer -c 0 cset numid=29 100% amixer -c 0 cset numid=26 100% COMMON_PARAMETERS=\"--verbose 1 --pset-file /etc/janus-psets.csv --pset-id 1\" # Alsa or wave STREAM_DRIVER=\"alsa\" STREAM_DRIVER_ARGUMENTS=\"default\" STREAM_SAMPLING_FREQUENCY=\"48000\" STREAM_PARAMETERS=\" --stream-driver \${STREAM_DRIVER} --stream-driver-args \${STREAM_DRIVER_ARGUMENTS} --stream-fs \${STREAM_SAMPLING_FREQUENCY} \" PAYLOAD=\"HelloU\" #PAYLOAD=\"The_quick_brown_fox_jumps_over_the_lazy_dog\" # PARAMETERS_TX=\"\${COMMON_PARAMETERS} \${STREAM_PARAMETERS} --packet-payload \${PAYLOAD}\" echo \"A) januss-tx \${PARAMETERS_TX}\" januss-tx \${PARAMETERS_TX} PARAMETERS_RX=\"\${COMMON_PARAMETERS} \${STREAM_PARAMETERS}\" echo \"B) januss-rx \${PARAMETERS_RX}\" januss-rx \${PARAMETERS_RX} " > "$cfg_dir_rootfs/usr/bin/januss_atest.sh" echo "#!/bin/sh COMMON_PARAMETERS=\"--verbose 1 --pset-file /etc/janus-psets.csv --pset-id 1\" # Alsa or wave STREAM_DRIVER=\"wav\" STREAM_DRIVER_ARGUMENTS=\"janux.wav\" STREAM_SAMPLING_FREQUENCY=\"48000\" STREAM_PARAMETERS=\" --stream-driver \${STREAM_DRIVER} --stream-driver-args \${STREAM_DRIVER_ARGUMENTS} --stream-fs \${STREAM_SAMPLING_FREQUENCY} --stream-channel 1 \" PAYLOAD=\"HelloU\" #PAYLOAD=\"The_quick_brown_fox_jumps_over_the_lazy_dog\" # PARAMETERS_TX=\"\${COMMON_PARAMETERS} \${STREAM_PARAMETERS} --packet-payload \${PAYLOAD}\" echo \"A) januss-tx \${PARAMETERS_TX}\" januss-tx \${PARAMETERS_TX} echo \"S) File is\" ls -al \${STREAM_DRIVER_ARGUMENTS} PARAMETERS_RX=\"\${COMMON_PARAMETERS} \${STREAM_PARAMETERS}\" echo \"B) januss-rx \${PARAMETERS_RX}\" januss-rx \${PARAMETERS_RX} " > "$cfg_dir_rootfs/usr/bin/januss_wtest.sh" }