diff options
author | japm48 | 2020-05-06 14:10:58 +0200 |
---|---|---|
committer | japm48 | 2020-05-06 14:10:58 +0200 |
commit | 76aba27b1f9764d230b7541d5b9f9ee66d0b9a85 (patch) | |
tree | df79ee77d400a3d48cb42989d5099a8dcfae5d0c | |
download | aur-76aba27b1f9764d230b7541d5b9f9ee66d0b9a85.tar.gz |
first commit
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | 0001-several-fixes.patch | 287 | ||||
-rw-r--r-- | PKGBUILD | 60 |
3 files changed, 370 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..a82955b16539 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,23 @@ +pkgbase = gnuradio-iio-patched-3.9 + pkgdesc = IIO blocks for GNU Radio (Patched for Gnuradio version 3.9-git, not compatible with 3.8) + pkgver = r240.d6d1f6a + pkgrel = 1 + url = https://github.com/analogdevicesinc/gr-iio + arch = x86_64 + license = GPL3 + makedepends = git + makedepends = cmake + makedepends = boost + makedepends = swig + depends = gnuradio-git + depends = libad9361 + provides = gnuradio-iio + conflicts = gnuradio-iio + conflicts = gnuradio-iio-git + source = gnuradio-iio::git+https://github.com/analogdevicesinc/gr-iio.git#commit=d6d1f6ac7db5be3eb990ee8ef78bb65cf3a15dd7 + source = 0001-several-fixes.patch + md5sums = SKIP + md5sums = 4eaf91573461c143b825e0462564244c + +pkgname = gnuradio-iio-patched-3.9 + diff --git a/0001-several-fixes.patch b/0001-several-fixes.patch new file mode 100644 index 000000000000..5d50e92abb43 --- /dev/null +++ b/0001-several-fixes.patch @@ -0,0 +1,287 @@ + +--- + CMakeLists.txt | 1 - + grc/CMakeLists.txt | 2 +- + grc/iio_attr_sink.block.yml | 2 +- + grc/iio_attr_source.block.yml | 2 +- + grc/iio_attr_updater.block.yml | 2 +- + grc/iio_device_sink.block.yml | 2 +- + grc/iio_device_source.block.yml | 2 +- + grc/iio_fmcomms2_sink.block.yml | 2 +- + grc/iio_fmcomms2_source.block.yml | 2 +- + grc/iio_fmcomms5_sink.block.yml | 2 +- + grc/iio_fmcomms5_source.block.yml | 2 +- + grc/iio_pluto_sink.block.yml | 2 +- + grc/iio_pluto_source.block.yml | 2 +- + iio-examples/cyclic-sine_pluto.grc | 4 ++-- + iio-examples/fm-transmitter_pluto.grc | 2 +- + iio-examples/fmradio_pluto.grc | 2 +- + lib/attr_source_impl.cc | 6 +++--- + python/CMakeLists.txt | 2 +- + swig/CMakeLists.txt | 2 +- + 19 files changed, 21 insertions(+), 22 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e8342d0..2e94de3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -107,7 +107,6 @@ set(GR_PKG_DATA_DIR ${GR_DATA_DIR}/${CMAKE_PROJECT_NAME}) + set(GR_PKG_DOC_DIR ${GR_DOC_DIR}/${CMAKE_PROJECT_NAME}) + set(GR_PKG_CONF_DIR ${GR_CONF_DIR}/${CMAKE_PROJECT_NAME}/conf.d) + set(GR_PKG_LIBEXEC_DIR ${GR_LIBEXEC_DIR}/${CMAKE_PROJECT_NAME}) +-set(GRC_BLOCKS_DIR ${GR_PKG_DATA_DIR}/grc/blocks) + + ######################################################################## + # Find gnuradio build dependencies +diff --git a/grc/CMakeLists.txt b/grc/CMakeLists.txt +index bcb549d..6246c27 100644 +--- a/grc/CMakeLists.txt ++++ b/grc/CMakeLists.txt +@@ -18,4 +18,4 @@ + # Boston, MA 02110-1301, USA. + + file(GLOB yml_files "*.yml") +-install(FILES ${yml_files} DESTINATION ${GRC_BLOCKS_DIR}) ++install(FILES ${yml_files} DESTINATION share/gnuradio/grc/blocks) +diff --git a/grc/iio_attr_sink.block.yml b/grc/iio_attr_sink.block.yml +index 9320b49..f093511 100644 +--- a/grc/iio_attr_sink.block.yml ++++ b/grc/iio_attr_sink.block.yml +@@ -44,7 +44,7 @@ inputs: + id: attr + + templates: +- imports: import iio ++ imports: from gnuradio import iio + make: iio.attr_sink(${uri}, ${device}, ${channel}, ${attr_type}, ${output}, ${required_enable}) + + documentation: https://wiki.analog.com/resources/tools-software/linux-software/gnuradio +diff --git a/grc/iio_attr_source.block.yml b/grc/iio_attr_source.block.yml +index d7afc7d..ec04835 100644 +--- a/grc/iio_attr_source.block.yml ++++ b/grc/iio_attr_source.block.yml +@@ -77,7 +77,7 @@ outputs: + dtype: ${ type.fcn } + + templates: +- imports: import iio ++ imports: from gnuradio import iio + make: iio.attr_source(${uri}, ${device}, ${channel}, ${attribute}, ${update_interval_ms}, ${samples_per_update}, ${type}, ${attr_type}, ${output}, ${address}, ${required_enable}) + + documentation: https://wiki.analog.com/resources/tools-software/linux-software/gnuradio +diff --git a/grc/iio_attr_updater.block.yml b/grc/iio_attr_updater.block.yml +index 22918e5..19df8fa 100644 +--- a/grc/iio_attr_updater.block.yml ++++ b/grc/iio_attr_updater.block.yml +@@ -23,7 +23,7 @@ outputs: + id: out + + templates: +- imports: import iio ++ imports: from gnuradio import iio + make: iio.attr_updater(${attr}, ${value}, ${update_interval_ms}) + callbacks: + - update_value(${value}) +diff --git a/grc/iio_device_sink.block.yml b/grc/iio_device_sink.block.yml +index abcd504..d8fdbdc 100644 +--- a/grc/iio_device_sink.block.yml ++++ b/grc/iio_device_sink.block.yml +@@ -52,7 +52,7 @@ asserts: + - ${ len(channels) > 0 } + + templates: +- imports: import iio ++ imports: from gnuradio import iio + make: iio.device_sink(${uri}, ${device}, ${channels}, ${device_phy}, ${params}, ${buffer_size}, ${interpolation} - 1, ${cyclic}) + + file_format: 1 +diff --git a/grc/iio_device_source.block.yml b/grc/iio_device_source.block.yml +index ea6af88..5977878 100644 +--- a/grc/iio_device_source.block.yml ++++ b/grc/iio_device_source.block.yml +@@ -45,7 +45,7 @@ outputs: + optional: true + + templates: +- imports: import iio ++ imports: from gnuradio import iio + make: iio.device_source(${uri}, ${device}, ${channels}, ${device_phy}, ${params}, ${buffer_size}, ${decimation} - 1) + + file_format: 1 +diff --git a/grc/iio_fmcomms2_sink.block.yml b/grc/iio_fmcomms2_sink.block.yml +index 4197f11..87ccb2b 100644 +--- a/grc/iio_fmcomms2_sink.block.yml ++++ b/grc/iio_fmcomms2_sink.block.yml +@@ -93,7 +93,7 @@ asserts: + - ${ ((frequency<=6000000000) and (frequency>=47000000)) } + + templates: +- imports: import iio ++ imports: from gnuradio import iio + make: iio.fmcomms2_sink_f32c(${uri}, ${frequency}, ${samplerate}, ${bandwidth}, ${tx1_en}, ${tx2_en}, ${buffer_size}, ${cyclic}, ${rf_port_select}, ${attenuation1}, ${attenuation2}, ${filter}, ${auto_filter}) + callbacks: + - set_params(${frequency}, ${samplerate}, ${bandwidth}, ${rf_port_select}, ${attenuation1}, ${attenuation2}, ${filter}, ${auto_filter}) +diff --git a/grc/iio_fmcomms2_source.block.yml b/grc/iio_fmcomms2_source.block.yml +index 7a3559e..efa5b08 100644 +--- a/grc/iio_fmcomms2_source.block.yml ++++ b/grc/iio_fmcomms2_source.block.yml +@@ -124,7 +124,7 @@ asserts: + - ${ ((frequency<=6000000000) and (frequency>=70000000)) } + + templates: +- imports: import iio ++ imports: from gnuradio import iio + make: iio.fmcomms2_source_f32c(${uri}, ${frequency}, ${samplerate}, ${bandwidth}, ${rx1_en}, ${rx2_en}, ${buffer_size}, ${quadrature}, ${rfdc}, ${bbdc}, ${gain1}, ${manual_gain1}, ${gain2}, ${manual_gain2}, ${rf_port_select}, ${filter}, ${auto_filter}) + callbacks: + - set_params(${frequency}, ${samplerate}, ${bandwidth}, ${quadrature}, ${rfdc}, ${bbdc}, ${gain1}, ${manual_gain1}, ${gain2}, ${manual_gain2}, ${rf_port_select}, ${filter}, ${auto_filter}) +diff --git a/grc/iio_fmcomms5_sink.block.yml b/grc/iio_fmcomms5_sink.block.yml +index 7d00f3d..d9fce98 100644 +--- a/grc/iio_fmcomms5_sink.block.yml ++++ b/grc/iio_fmcomms5_sink.block.yml +@@ -118,7 +118,7 @@ asserts: + - ${ ((frequency2<=6000000000) and (frequency2>=47000000)) } + + templates: +- imports: import iio ++ imports: from gnuradio import iio + make: iio.fmcomms5_sink_f32c(${uri}, ${frequency1}, ${frequency2}, ${samplerate}, ${bandwidth}, ${tx1_en}, ${tx2_en}, ${tx3_en}, ${tx4_en}, ${buffer_size}, ${cyclic}, ${rf_port_select}, ${attenuation1}, ${attenuation2}, ${attenuation3}, ${attenuation4}, ${filter}) + callbacks: + - set_params(${frequency1}, ${frequency2}, ${samplerate}, ${bandwidth}, ${rf_port_select}, ${attenuation1}, ${attenuation2}, ${attenuation3}, ${attenuation4}) +diff --git a/grc/iio_fmcomms5_source.block.yml b/grc/iio_fmcomms5_source.block.yml +index c12650d..12c5235 100644 +--- a/grc/iio_fmcomms5_source.block.yml ++++ b/grc/iio_fmcomms5_source.block.yml +@@ -165,7 +165,7 @@ asserts: + - ${ ((frequency2<=6000000000) and (frequency2>=70000000)) } + + templates: +- imports: import iio ++ imports: from gnuradio import iio + make: iio.fmcomms5_source_f32c(${uri}, ${frequency1}, ${frequency2}, ${samplerate}, ${bandwidth}, ${rx1_en}, ${rx2_en}, ${rx3_en}, ${rx4_en}, ${buffer_size}, ${quadrature}, ${rfdc}, ${bbdc}, ${gain1}, ${manual_gain1}, ${gain2}, ${manual_gain2}, ${gain3}, ${manual_gain3}, ${gain4}, ${manual_gain4}, ${rf_port_select}, ${filter}) + callbacks: + - set_params(${frequency1}, ${frequency2}, ${samplerate}, ${bandwidth}, ${quadrature}, ${rfdc}, ${bbdc}, ${gain1}, ${manual_gain1}, ${gain2}, ${manual_gain2}, ${gain3}, ${manual_gain3}, ${gain4}, ${manual_gain4}, ${rf_port_select}) +diff --git a/grc/iio_pluto_sink.block.yml b/grc/iio_pluto_sink.block.yml +index 464598c..0a4e29e 100644 +--- a/grc/iio_pluto_sink.block.yml ++++ b/grc/iio_pluto_sink.block.yml +@@ -63,7 +63,7 @@ asserts: + - ${ ((frequency<=6000000000) and (frequency>=47000000)) } + + templates: +- imports: import iio ++ imports: from gnuradio import iio + make: iio.pluto_sink(${uri}, ${frequency}, ${samplerate}, ${bandwidth}, ${buffer_size}, ${cyclic}, ${attenuation1}, ${filter}, ${auto_filter}) + callbacks: + - set_params(${frequency}, ${samplerate}, ${bandwidth}, ${attenuation1}, ${filter}, ${auto_filter}) +diff --git a/grc/iio_pluto_source.block.yml b/grc/iio_pluto_source.block.yml +index c785eac..ce63a5c 100644 +--- a/grc/iio_pluto_source.block.yml ++++ b/grc/iio_pluto_source.block.yml +@@ -85,7 +85,7 @@ asserts: + - ${ ((frequency<=6000000000) and (frequency>=70000000)) } + + templates: +- imports: import iio ++ imports: from gnuradio import iio + make: iio.pluto_source(${uri}, ${frequency}, ${samplerate}, ${bandwidth}, ${buffer_size}, ${quadrature}, ${rfdc}, ${bbdc}, ${gain1}, ${manual_gain1}, ${filter}, ${auto_filter}) + callbacks: + - set_params(${frequency}, ${samplerate}, ${bandwidth}, ${quadrature}, ${rfdc}, ${bbdc}, ${gain1}, ${manual_gain1}, ${filter}, ${auto_filter}) +diff --git a/iio-examples/cyclic-sine_pluto.grc b/iio-examples/cyclic-sine_pluto.grc +index 028287a..88eadcb 100644 +--- a/iio-examples/cyclic-sine_pluto.grc ++++ b/iio-examples/cyclic-sine_pluto.grc +@@ -199,7 +199,7 @@ + </param> + </block> + <block> +- <key>pluto_sink</key> ++ <key>iio_pluto_sink</key> + <param> + <key>attenuation</key> + <value>10.0</value> +@@ -266,7 +266,7 @@ + </param> + </block> + <block> +- <key>pluto_source</key> ++ <key>iio_pluto_source</key> + <param> + <key>bbdc</key> + <value>True</value> +diff --git a/iio-examples/fm-transmitter_pluto.grc b/iio-examples/fm-transmitter_pluto.grc +index 07aa453..0c06d6e 100644 +--- a/iio-examples/fm-transmitter_pluto.grc ++++ b/iio-examples/fm-transmitter_pluto.grc +@@ -340,7 +340,7 @@ + </param> + </block> + <block> +- <key>pluto_sink</key> ++ <key>iio_pluto_sink</key> + <param> + <key>attenuation</key> + <value>10.0</value> +diff --git a/iio-examples/fmradio_pluto.grc b/iio-examples/fmradio_pluto.grc +index f4b7634..1f9b27e 100644 +--- a/iio-examples/fmradio_pluto.grc ++++ b/iio-examples/fmradio_pluto.grc +@@ -450,7 +450,7 @@ + </param> + </block> + <block> +- <key>pluto_source</key> ++ <key>iio_pluto_source</key> + <param> + <key>bbdc</key> + <value>True</value> +diff --git a/lib/attr_source_impl.cc b/lib/attr_source_impl.cc +index 5633cb1..f46c400 100644 +--- a/lib/attr_source_impl.cc ++++ b/lib/attr_source_impl.cc +@@ -26,8 +26,8 @@ + #include <gnuradio/io_signature.h> + #include "attr_source_impl.h" + #include <boost/lexical_cast.hpp> +-#include <boost/chrono.hpp> +-#include <boost/thread/thread.hpp> ++#include <chrono> ++#include <thread> + #include <vector> + + +@@ -255,7 +255,7 @@ namespace gr { + + for (sample = 0; sample<samples_per_update; sample++) + { +- boost::this_thread::sleep_for(boost::chrono::milliseconds(update_interval_ms)); ++ std::this_thread::sleep_for(std::chrono::milliseconds(update_interval_ms)); + if (attr_type == 3) + get_register_data(address, ( ((int*) out)+sample) ); + else { +diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt +index 81879a7..eaa7047 100644 +--- a/python/CMakeLists.txt ++++ b/python/CMakeLists.txt +@@ -32,5 +32,5 @@ GR_PYTHON_INSTALL( + FILES + __init__.py + attr_updater.py +- DESTINATION ${GR_PYTHON_DIR}/iio ++ DESTINATION ${GR_PYTHON_DIR}/gnuradio/iio + ) +diff --git a/swig/CMakeLists.txt b/swig/CMakeLists.txt +index 5792469..753246d 100644 +--- a/swig/CMakeLists.txt ++++ b/swig/CMakeLists.txt +@@ -52,7 +52,7 @@ GR_SWIG_MAKE(iio_pluto_sink_swig iio_pluto_sink_swig.i) + # Install the build swig module + ######################################################################## + GR_SWIG_INSTALL(TARGETS iio_swig iio_pluto_source_swig iio_pluto_sink_swig +- DESTINATION ${GR_PYTHON_DIR}/iio) ++ DESTINATION ${GR_PYTHON_DIR}/gnuradio/iio) + + ######################################################################## + # Install swig .i files for development +-- +2.26.1 + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..d8a2e6b98e0f --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,60 @@ +# Maintainer: japm48 <japm48gh@gmail.com> + +_pkgname=gnuradio-iio +pkgname=gnuradio-iio-patched-3.9 + +pkgver=r240.d6d1f6a +pkgrel=1 + +_commit=d6d1f6ac7db5be3eb990ee8ef78bb65cf3a15dd7 + +pkgdesc="IIO blocks for GNU Radio (Patched for Gnuradio version 3.9-git, not compatible with 3.8)" + +url="https://github.com/analogdevicesinc/gr-iio" +arch=(x86_64) +license=(GPL3) +depends=(gnuradio-git libad9361) +makedepends=(git cmake boost swig) + +provides=(gnuradio-iio) +conflicts=(gnuradio-iio gnuradio-iio-git) + +source=( + "$_pkgname::git+https://github.com/analogdevicesinc/gr-iio.git#commit=$_commit" + 0001-several-fixes.patch +) +md5sums=('SKIP' + '4eaf91573461c143b825e0462564244c') + + +pkgver() { + cd "$_pkgname" + printf "r%s.%s" "$(git rev-list --count $_commit)" "$(git rev-parse --short $_commit)" +} + +prepare() { + cd "$_pkgname" + patch -p1 -i ../0001-several-fixes.patch + sed -i 's/boost::shared_ptr/std::shared_ptr/g' include/iio/*.h +} + + +build() { + cd "$_pkgname" + mkdir -p build + cd build + export PYTHON=python3 + cmake \ + -DPYTHON_EXECUTABLE=$(which python3) \ + -DCMAKE_INSTALL_PREFIX=/usr -Wno-dev ../ + make +} + +package() { + cd "$_pkgname/build" + make DESTDIR="${pkgdir}" install + + mkdir -p ${pkgdir}/usr/share/gnuradio/examples/iio + cp ../iio-examples/* ${pkgdir}/usr/share/gnuradio/examples/iio/ +} + |