Commit graph

1009 commits

Author SHA1 Message Date
nia
86d910bcdd uhd: do not use lib64 2021-05-14 14:05:06 +00:00
thor
d76f3e7fa0 math/fftw and dependents: merge math/fftwf backin and add MPI and OpenMP
This yields one common package to provide libfftw3 (double) and libfftw3f
(single) by default and optionally the Fortran bindings as well as
OpenMP and MPI variants, and those with long double or quad precision.

This changes all packages depending on fftwf in the same commit to minimize
the time of inconsistency. Soon, math/fftwf will disappear.
2021-04-29 23:30:12 +00:00
gdt
b8244f5193 ham/chirp: Update to 20210428
upstream changes: bugfixes and minor improvements
2021-04-28 16:24:24 +00:00
nia
b4740e8c72 soapy-sdr: explicitly unset LIB_SUFFIX 2021-04-28 09:11:16 +00:00
tnn
ffb5dd95d3 uhd: fix boost fallout 2021-04-24 16:34:54 +00:00
wiz
1cb6d470bb tfkiss: remove dead download site 2021-04-21 15:26:50 +00:00
adam
da0a125726 revbump for boost-libs 2021-04-21 13:24:06 +00:00
adam
9d0e79c401 revbump for textproc/icu 2021-04-21 11:40:12 +00:00
gdt
7695a764bf ham/chirp: Update to 20210416
upstream changes are minor
2021-04-16 13:06:13 +00:00
gdt
add5d619f3 ham/chirp: Update to 20210406
upstream changes are minor
2021-04-10 00:40:16 +00:00
tnn
5ceb246492 gnuradio-*: update to 3.9.1.0
Changed
  C++14
  C11
  VOLK now “regular” dependency, not in-tree submodule
  numpy now also a CMake-checked hard dependency for Python support
  Exception Handling: throw by value, catch by reference (clang-tidy check)
  C++11: Emplace in vectors where you can; brings performance boni, but not included in clang-tidy-checks
  An exception-throwing block will now terminate the flow graph process, configurable through top_block
  gr-utils cleanup, folder restructuring
  config version checks installed CMake file will accept “at least this version” now
  PyBind11 replaces SWIG
  Full tree conversion from SWIG to Pybind11 bindings
  Doxygen now uses MathJax, full LaTeX installation no longer required
GRC
  start flowgraph in folder where it resides
gnuradio-runtime
  When calculating offsets in non-integer rate FEC, lround
  default seed for gr::random now actually as documented time-dependent
  loggers moved from gr::block to gr::basic_block
  PMT serialization
  PMT dicts no longer indistinguishable from pairs
  PMT symbol hashing no longer suffers under oddball own implementations
gr-audio
  Increased ALSA buffer nperiods
gr-blocks
  add, add_const VOLK’ized, templated
      this seems to break things in other places, even if it proves to be mathematically identical
  wavfile infrastructure: libsndfile now dependency
gr-digital
  transcendental block: default to 32 bit float complex, not double
  Linear equalizer: separate adaptive algorithm, allows for using e.g. trained sequences instead of the classical LMS, CMA
  DFE: better structure for decision history
gr-dtv
  LDPC encoder: template functions instead of #defined macros
  LDPC encoder: smaller tables through uint16_t for index tables
gr-fec
  API uint8_t, not char
gr-fft
  FFT blocks/functions templatized
gr-filter
  logging format
  rational_resampler_base -> rational_resampler
gr-uhd
  Required UHD version bumped to 3.9.7
  logging format

Deprecated
  gr-analog
    sig_source: freq port will be removed in the future
  gr-audio
    audio-sink, -source: Windows audio sink/source deprecated, the portaudio
      sink/source works even better under windows anyway
  gr-digital
    In favor of symbol_sync, deprecate:
      clock_recovery_mm
      msk_timing_recovery
      pfb_clock_sync

Added
  C++ Generation all over the place
  PyBind bindings + generator
gnuradio-runtime
  block_gateway: set_max_output_buffer
  GR_PREFS_PATH environment variable sensitivity to configure the path to the
    config file
  gnuradio-config-info --print-all
GRC
  option to toggle ID visibilities globally
  Validation check for QT GUI hints
  Python snippets
block header parsing tool
  block header parsing tool (GSoC 2019)
gr_modtool
  option to convert blacklisted files
gr-analog
  sig_source: cmd port adds support for dicts, setting of frequency, amplitude,
    offset and phase parameters
gr-blocks
  selector now has control message ports
  Rotator-based freq shift convenience wrapper
  Message-to-Variable and vice versa blocks
  DC Spike removal
  IQ Swap
  Complex to interleaved char / short: scaling option
  Delay block: control message port
  Phase Shift block with message port
  wavfile_sink, _source can now deal with a lot of audio formats: uncompressed
    WAV/AIFF, µ- and A-law compressed audio, OGG/Vorbis, FLAC, even octave files
  Stream Demux, which demuxes streams according to lengths vector
  rotator: phase() getter
gr-digital
  OFDM: multiple CP lengths
  ofdm_equalizer_simpledfe: enable_soft_output
  Constellation Encoder
  Constellation: normalization options
gr-fec
  {en,de}code_rs_8, {en,de}code_rs_ccsds: Reed-Solomon en- and decoders
gr-fft
  Windows:
    Gaussian
    Flat Top
    Tukey
  Window build() call now with default beta
gr-filter
  GRC: File taps loader block
  Low pass FFT filter convenience wrapper
  ichar / ishort decimator
  phase continuity for freq_xlating_fir_filter
gr-network
  gr-network: a whole new networking blocks module!
      TCP
      UDP
  Much better lockup/multithreading support than 3.7-era blks2
gr-qtgui
  Azimuth/Elevation plot
  Autocorrelation plot
  Compass visualization
  Dial control
  Gauge: dial, level
  Distance plot
  LED-like indicator
  Message-passing check box
  Message-passing numeric control
  Message-passing push button
  Toggle Button
  Eye sink
  Vertical slider
gr-uhd
  Filter API
  UHD 4.0 support
  Power Reference API
  Bidirectional setting messages on both sink, source
gr-vocoder
  Codec2 dev branch support
  FreeDV: In/output rates can differ
  FreeDV: text message output
gr-zeromq
  C++ GRC templates
  Tag filtering for tag-forwarding blocks

Removed
  VOLK is no longer a submodule
  Sphinx: consolidate into doxygen, or wiki-maintained block list.
  Python 2
  SWIG
  gru python module
gnuradio-runtime
  circular_file.cc
  math/common_factor.hpp
gr-blocks
  bin_statistics_f
  log2_const
gr-digital
  PFB clock sync: set_taps
  deprecated old OFDM infrastructur
    ofdm_frame_acquisition
    ofdm_frame_sink
    ofdm_insert_preamble
    ofdm_sync_fixed
    ofdm_sync_pn
    ofdm_sync_pnac
    ofdm_sync_ml
    ofdm_receiver
  digital_voice
gr-fft
  malloc_float, _double: rely on VOLK
  Goertzel: dtor superfluous
gr-filter
  deprecated window function duplicates (use them from gr-fft!)

Fixed
  CMake: Qwt, Log4Cpp detection
  ctrlport strings unicodified
  Freedesktop install script was not executed
  Redundant icons installed
  Path substitution on Windows was backslash-broken
  YAML definitions: more than I can count
  Cross-building: py interpreter at runtime != build time
gnuradio-runtime
  ctrlport: unholy stored reference to stack-allocated object removed
  Sine table generation for fixed point math
  gr_unittest: floatAlmostEqual had a lot of false passes due abuse of all()
  get_tags_in_range for delay < (end-start)
  Premature tag pruning
  release flattened flowgraph after stopping, fixes restartability/shutdown
    problem
  PMT serialization portability
  latency issue caused by setting block alias on msg block
  Windows logging errors
  ctrlport: Thrift >= 0.13 broke
GRC
  Tab widget ID visibilities
  A lot of YAML templates
  Default setting in qtgui chooser restored
  Boolean parameters no longer switch buttons
  Nested namespace handling
  Don’t rely on set ordering in tests
  configparser import
  input box color theme on dark themes
  Search box typing doesn’t inadvertedly interact with the rest of GRC anymore
gr_modtool
  Empty argument lists allowed
  Boost UTF replaced CppUnit, this needed to be done here, too
gr-analog
  wfm left/right, filters
gr-audio
  portaudio: lock acquisition was improper
gr-blocks
  Throttle now uses monotonic clock
  Tag debug only saved last work call’s tags
  File sink flushes on stop
  gr_read_file_metadata.py used to lose rx_time precision
  File source big file handling under Windows
  file_*: fseek errors used to be ignored
gr-digital
  map_bb: thread safety, buffer overflows
  additive_scrambler: reset was broken
  Constellation scalefactor wasn’t always initialized
  long-standing qa_header_payload_demux bug addressed by waiting for both RX and
    TX, not only either
  false triggers in correlate_access_code
gr-dtv
  rate mismatch in ATSC flowgraphs
gr-fec
  async_decoder Heap corruption
  cc_encoder: constraint length K > 8 led to wrong output
gr-fft
  thread safety of copy assignment/ctor
  log power FFT Python
gr-filter
  variable_band_pass_filter GRC complex taps input
  RRC filter gain for alpha = 1
gr-qtgui
  Remove copies of image data in returns by using move semantics
  Remove bogus overriding in drawing functions of plot_raster, _waterfall
  Edit MSG box: don’t require key to be set
  Don’t check for Python2 libs
  Number Sink ignored averaging setting
gr-uhd
  UHD apps: Py3 fixes
  USRP blocks: multichannel objects not properly populating channels
gr-video-sdl
  YUV formats fixed
gr-zeromq
  Don’t depend on deprecated ZMQ functionality
  Unhandled exceptions now handled, much calmer
  Avoid infinite blocking in tb.stop() by using ZMQ_LINGER
2021-04-07 16:14:07 +00:00
tnn
0e1630ee26 hackrf: update to 2021.03.01
This release requires updating your HackRF to the latest firmware.

CPLD bitstreams are now included in and loaded automatically by the firmware.
There is no longer a need to update the CPLD separately.
The clock output (CLKOUT) is now turned off by default.
A new utility, hackrf_clock, provides a way to inspect and modify configuration
of hardware clocks, including turning on and off CLKOUT.
The rad1o badge is now supported by firmware in this release. Firmware from the
HackRF release/repository is different than the original CCCamp firmware and
only supports operation as a USB SDR peripheral.
When using a HackRF One with a PortaPack in "HackRF Mode" (operating as a USB
peripheral), the PortaPack display now indicates operational status and settings.

There have been many more enhancements and bug fixes.
For a full list of changes, see the git log.
2021-04-05 12:49:22 +00:00
nia
35fc12dd08 gnuradio-core: Remove invalid CMAKE_ARGS. This belongs in LDFLAGS. 2021-04-05 07:02:52 +00:00
gdt
f040fd5c9e ham/chirp: Update to 20210307
Upstream changes are bugfixes and minor improvements
2021-03-29 23:17:29 +00:00
gdt
fb5602d018 ham/xlog: Update to 2.0.22
- Changes for xlog version 2.0.22 - 2021-feb-27
  * Fixed empty ADIF file when Distance and Azimuth fields are in use
  * Distance must be "km" in ADIF output - fixed

- Changes for xlog version 2.0.21 - 2021-feb-18
  * Modified get_smeter and get_powerlevel to use default values
    (S9 and UNKNOWN) if hamlib cannot get values from the radio
    (e.g. quisk).
  * Be sure to use at least hamlib4.1 to avoid a crash that occurs
    when using the "Select a Radio" GUI more than once.
  * Modified configure.ac to check if compiler can support -W parameters
  * Updated cty.dat 20210218 (cty-3104)
2021-03-19 20:29:36 +00:00
nia
9164ce42ff grig: Fix build. Patches from Debian. 2021-03-09 08:14:00 +00:00
gdt
82fc4adb0c ham/xlog: Improve workarounds for upstream portability issues 2021-02-16 20:22:52 +00:00
gdt
7f2ebe2241 ham/xlog: Drop MAINTAINERship
Note upstream's unusual stance on people building from the repo.
2021-02-16 20:10:22 +00:00
gdt
a3a53fe5da ham/chirp: Update to 20210212
upstream changes: bugfixes and minor improvements
2021-02-13 15:28:58 +00:00
gdt
9429feb19a ham/hamlib: Update to 4.1
Version 4.1
        2021-01-31
        * rigctld and rigs should be more robust for disconnect problems
        * Several fixes for Icom and Yaesu rigs
        * Nobody should need to use rig->caps or rig->state anymore
             If you need a variable added please contact us.
             Note that rig->state abstraction is not implemented yet...no need known
        * New rig_get_caps_int and rig_get_caps_cptr functions to replace using caps-> values
        * New rig_get_function to replace using caps-> function pointers
        * Fix shared library problem with WSJTX, JTDX, and JS8Call
        * New model Barrett 950

Version 4.0
        2020-11-29
        * API/ABI changes, advance ABI to 4 0 0.
        * Add GPIO and GPION options for DCD.  Jeroen Vreeken
        * New backend: ELAD FDM DUO.  Giovanni, HB9EIK.
        * New RIG_LEVEL_RFPOWER_METER_WATTS level
        * All channel functions now take a vfo argument
        * New rotator backend: iOptron. Bob, KD8CGH
        * New model: Icom IC-R8600.  Ekki, DF4OR
        * New utility: rigctlcom.  Mike, W9MDB
        * New model: FT847UNI for unidirectional early serial numbers.  Mike, W9MDB
        * Remove GNU Texinfo files and build system dependency.
        * Rig model numbers have changed to allow future growth
        * Fix a lot of static code analysis errors and warnings.  Mike, W9MDB
        * Rearrange directory structure to put rigs and rotators sources
          under their own subdirectories.  Mike, W9MDB
        * rig_get_channel changed to add read_only flag.
        * rigctl(d) f command also returns VFO now.
        * caching of vfo, frequency, mode, and ptt speeds up rigctld for all.
        * caching of kenwood/yaesu "IF" speeds up polling from WSJTX/JTDX.
        * rig_get_channel now has read_only flag but it still needs to be
          implemented based on rig behavior, so if you use rig_get_channel you
          may get a RIG_ENIMPL error to contact us for fixing it.
        * New rig backend for Elecraft K4.
        * New rig backend for PowerSDR (Flex and Apache users).
        * Many fixes and enhancements.  Mike, W9MDB and many contributors
        * PTT port is no longer shared by default, use --set-conf=ptt_share=1 to enable
2021-02-13 01:02:18 +00:00
ryoon
bee3953c45 *: Recursive revbump from audio/pulseaudio-14.2.nb1 2021-02-07 06:30:06 +00:00
dbj
8f0f1f9d99 ham/fldigi: remove ascidoc 9.0.4 bug workarounds 2021-02-06 15:15:08 +00:00
gdt
19ffe37e3d ham/xlog: Limit -Wno-stringop-truncation to gcc 4/5. 2021-02-04 21:47:30 +00:00
gdt
beb4d104d3 ham/xlog: Re-rototill -Wno-stringop-truncation
Further investigation reveals this is present in recent clang and
recent gcc but not moderately old (but still very relevant) gcc.
2021-02-04 20:15:31 +00:00
gdt
60176e5930 ham/xlog: Rototill approach to non-portable warnings
Mostly, this is adapting the warning flags removed from the build and
those added to clang vs gcc.

Hoist removal of -Wno-stringop-truncation to always happen, because it
was separately on for clang and gcc, and it seems likely it would be
unknown on some other compiler.
2021-02-04 20:02:14 +00:00
gdt
619f3beea4 ham/xlog: Add another warning workaround
(Upstream sources do not compile cleanly under clang.)
2021-02-04 19:21:48 +00:00
gdt
57725dc1b1 ham/xlog: Drop patch that drops -Werror
This seems not necessary on NetBSD 9/amd64 with gcc.
(The patch was not documented and not filed upstream.)
2021-02-04 14:43:30 +00:00
gdt
2e958dc355 ham/xlog: Update to 2.0.20
pkgsrc changes:
  - drop workaround for upstream bug fixed in this release
  - rename patchfile per pkglint

- Changes for xlog version 2.0.20 - 2021-jan-30
  * Updated cty.dat 20210127 (cty-3102)
  * Added FST4 support and 5m/8m bands for ADIF 3.1.1
  * Added /dev/ttyUSB0 and /dev/ttyUSB1 to the hamlib device menu
  * Logeditor can hide TX(RST) and RX (RST) (useful for VHF contests)
  * ADIF exports Distance and Azimuth correctly if enabled in Logeditor
  * Imports ADIF from wsjt-x on UDP port 2333
  * Fixed use-after-free error discovered by Chris K2CR and valgrind
  * Fixed hash-table != null assert in dxcc.c
  * Fixed GLib-GObject-WARNING in log.c
  * Compiles cleanly with hamlib4 on ubuntu 18.04 and 20.04
2021-02-04 14:10:07 +00:00
ryoon
bfac3f1b42 *: Recursive revbump from audio/pulseaudio-14.0 2021-01-01 09:52:09 +00:00
ryoon
9343aa97b6 gnuradio-core: Remove ham/gnuradio-fcd reference
It is no longer in pkgsrc.
2021-01-01 09:08:42 +00:00
ryoon
a8e8c5c75e *: Recursive revbump from boost-1.75.0 2021-01-01 08:24:33 +00:00
nia
362a905b53 gr-osmosdr: Convert to PYTHON_VERSIONS_INCOMPATIBLE 2020-12-30 12:34:24 +00:00
nia
5863d01efb gnuradio-core: Convert to PYTHON_VERSIONS_INCOMPATIBLE
This will ease transition to newer Python versions, and also removes
the apparently unnecessary restriction on 3.6. According to the upstream
build system, 3.6 is the minimum version required.
2020-12-30 09:26:52 +00:00
dbj
f0532f0e6a ham/gnuradio: add 38 to PYTHON_VERSIONS_ACCEPTED 2020-12-14 00:41:56 +00:00
nia
b7274f2919 freedv: Fix building on NetBSD-current. 2020-12-09 10:38:04 +00:00
nia
ef28e22cdd xlog: Do not use -Werror. Fixes build with gcc9. 2020-12-09 10:12:14 +00:00
dbj
0c8601d74d ham/fldigi: avoid hard coding bundled dylib versions in PLIST.Darwin 2020-12-06 20:40:59 +00:00
dbj
6de765ab73 ham/fldigi: hack around asciidoc bug
asciidoc 9.0.4 appears to ignore the newline conf directive
in the table of contents
2020-12-06 00:27:51 +00:00
dbj
bd62bfaf2b ham/fldigi: build app bundles for fldigi and flarq on Darwin 2020-12-06 00:22:04 +00:00
nia
f6dd9d2f87 Revbump packages with a runtime Python dep but no version prefix.
For the Python 3.8 default switch.
2020-12-04 20:44:57 +00:00
gdt
3f01c98c3c chirp: Add gdt@ as secondary MAINTAINER 2020-12-04 13:51:37 +00:00
dbj
bbc3cad5f7 ham/gnuradio-vocoder: add dependency on codec2 2020-11-29 23:16:29 +00:00
dbj
ab8da7ddd0 ham/freedv: update to 1.4.2 2020-11-29 23:14:20 +00:00
dbj
99d93b7ee5 ham/lpcnetfreedv: new package to support freedv 2020-11-29 23:12:43 +00:00
dbj
df9485718e ham/codec2: update to 0.9.2 2020-11-29 23:10:24 +00:00
dbj
9553c5975f ham/gnuradio-digital: fix build issue with upstream patch 2020-11-29 22:35:47 +00:00
dbj
a7972c091d ham/fldigi: remove redundant libXcursor dependency
it's already included by the fltk13 buildlink.mk file when needed
2020-11-29 22:07:22 +00:00
dbj
269de2b1d2 ham/predict: use PTHREAD_LDFLAGS and PTHREAD_LIBS 2020-11-29 21:16:52 +00:00
dbj
7b427b4ec1 ham/predict: link against curses and not ncurses 2020-11-29 21:16:36 +00:00
gdt
2b7d949d07 chirp: update to 20201121
Upstream changes are bugfixes and minor improvements
2020-11-25 01:01:15 +00:00