23 Commits

Author SHA256 Message Date
5e91252ab1 Accepting request 1247916 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/1247916
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/liquid-dsp?expand=0&rev=7
2025-02-23 16:26:11 +00:00
3f651b7920 one more
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/liquid-dsp?expand=0&rev=22
2025-02-23 14:02:33 +00:00
4f4fc2f135 fixes factory submission
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/liquid-dsp?expand=0&rev=21
2025-02-23 13:53:29 +00:00
2d478ecf73 Accepting request 1244526 from home:mnhauke:sdr-devel
OBS-URL: https://build.opensuse.org/request/show/1244526
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/liquid-dsp?expand=0&rev=20
2025-02-09 19:06:17 +00:00
13ad6e5899 Accepting request 1244159 from home:mnhauke:sdr-devel
- Update to version 1.7.0
  framing
  * added more description to method definitions such as
    qpacketmodem and qdetector.
  * dsssframe64: extended functionality to use qdsync, added
    standard methods such as copy(), added interfaces for
    specifying thresholds, reduced default spreading gain.
  filter
  * firinterp: added flush() method to run zeros through filter.
  * rresamp: allow for default bandwidth with an input of -1.
  nco
  * fixed issue where frequency was being set improperly, added
    more extensive testing.
  * improved the NCO object with VCO precision.
  random
  * added more extensive testing for various distributions to
    ensure values are generated properly.

OBS-URL: https://build.opensuse.org/request/show/1244159
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/liquid-dsp?expand=0&rev=19
2025-02-09 17:32:13 +00:00
e5b2ac169e Accepting request 1108042 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/1108042
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/liquid-dsp?expand=0&rev=6
2023-08-31 11:45:33 +00:00
ef010e8a30 Accepting request 1107870 from home:bmwiedemann:branches:hardware:sdr
Avoid compile-time CPU-detection (boo#1100677)

OBS-URL: https://build.opensuse.org/request/show/1107870
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/liquid-dsp?expand=0&rev=17
2023-08-30 07:29:43 +00:00
dd24a871f0 Accepting request 1105571 from hardware:sdr
- Update to latest tagged release version 1.6.0
  * build
    - increased code coverage to 85% globally across entire
      project. This is the single largest effort included in this
      version and touches most modules in some way, most particularly
      the framing objects cleaning build to remove compiler warnings
      (e.g. unused variables) stripped version number off archive
  * dotprod
    - added support for AVX512-F (thanks, @vankxr!)
  * framing
    - added numerous tests to increase coverage to 84%
    - framesync64: using new qdsync object for simplified operation
    - qdsync: new frame detector and synchronizer to much more
      easily       support frame processing. The object not only
      detects the frame, but also provides an initial carrier
      frequency, phase, and timign offset, and also corrects for
      these impairments, passing the results to the user in a clean
      callback function.
  * modem
    - cpfskmod: increasing phase stability for long runs
  * multichannel
    - added numerous tests to increase coverage to 88%
  * optim
    - added numerous tests to increase coverage to 92%
  * sequence
    - msequence: extended support for state variables up to m=31,
      reversed order for generator polynomial and internal state
      definition to be more consistent with literature and
      readily-available genpolys
- Update to release version 1.5.0

OBS-URL: https://build.opensuse.org/request/show/1105571
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/liquid-dsp?expand=0&rev=5
2023-08-28 15:12:25 +00:00
f2a323fade - Removed obsolete patches and source tarball:
* liquid-dsp-fix-destdir.diff
  * reproducible.patch

OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/liquid-dsp?expand=0&rev=15
2023-08-24 08:49:05 +00:00
c445e961c6 Accepting request 1104775 from home:wkazubski:test:science
- Update to latest tagged release version 1.6.0
  * build
    - increased code coverage to 85% globally across entire
      project. This is the single largest effort included in this
      version and touches most modules in some way, most particularly
      the framing objects cleaning build to remove compiler warnings
      (e.g. unused variables) stripped version number off archive
  * dotprod
    - added support for AVX512-F (thanks, @vankxr!)
  * framing
    - added numerous tests to increase coverage to 84%
    - framesync64: using new qdsync object for simplified operation
    - qdsync: new frame detector and synchronizer to much more
      easily       support frame processing. The object not only
      detects the frame, but also provides an initial carrier
      frequency, phase, and timign offset, and also corrects for
      these impairments, passing the results to the user in a clean
      callback function.
  * modem
    - cpfskmod: increasing phase stability for long runs
  * multichannel
    - added numerous tests to increase coverage to 88%
  * optim
    - added numerous tests to increase coverage to 92%
  * sequence
    - msequence: extended support for state variables up to m=31,
      reversed order for generator polynomial and internal state
      definition to be more consistent with literature and
      readily-available genpolys
- Update to release version 1.5.0
   * build
    - added support for PlatformIO for embeedded development
    - incorporated recursive copy() methods to objects to facilitate
      c++ copy constructors for bindings; now all objects can be
      deep copied to a new object with their entire memory and state
      preserved
    - added convenience method to malloc and copy memory arrays
    - improved support for error codes across objects and methods
    - cleaned up spelling errors across project (thanks, @nowls!)
      scrubbed function argument variable names to avoid underscore
      followed by a capital letter, causing trouble with pre-compiler
      processing
    - added basic test to check linking to installed library,
      incorporating into CI/CD pipelines
    - added more example programs
  * autotest
    - increased coverage testing (81% across entire project)
    - added the ability to "hammer" a particular test by running
      repeatedly on incremental seeds to assess specific edge cases
      (e.g. with random data)
    - added timer to show execution time for each test and identify
      areas for speed improvements
    - added methods for testing spectral response of various fields
    - added special directory for storing output logs: autotest/logs/
  * benchmark
    - replacing old C-based benchmark comparison with simpler python
      version
  * dotprod
    - added support for AVX SIMD in vector dot products (thanks, @vankxr!)
  * fft
    - adding macro to allow for aligned memory allocation if FFTW is
      used (thanks, @nowls!)
  * filter
    - added new halfband filter design using Parks-McClellan algorithm
      and qs1dsearch method to provide as exact a specification as possible
    - added method to retrieve filter response from coefficients array
    - dds: adding methods to get/set scale
    - firhilb, iirhilb: added block processing method
    - msresamp, resamp: adding method to provide the exact number
      of output samples with provided input size
    - msresamp2, resamp2: using better halfband filter design for
      exact user specifications
    - resamp: adding methods to get/set scale, fixing filter bank
      resolution (was hard-coded, now respects user configuration)
  * framing
    - framesync64: added methods to set callback and userdata
      (context) fields, adding support for exporting debugging files for
      post-analysis as well as python script for processing, adding
      better estimate of error vector magnitude
    - msource: added convenience method to recall number of samples
      generated by each source
    - ofdmflexframesync: added methods to set callback and
      userdata (context) fields
    - qpacketmodem: returning much better estimate of error vector
      magnitude
    - qsource: fixed issue with carrier frequency adjustment
  * optim
    - added qs1dsearch object to perform quad-section 1-dimensional
      search similar to bisection search, but to find potentially
      non-continuous minimum/maximum of function
- Removed obsolete patches and source tarball

OBS-URL: https://build.opensuse.org/request/show/1104775
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/liquid-dsp?expand=0&rev=14
2023-08-21 08:20:08 +00:00
5396883efe Accepting request 1031292 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/1031292
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/liquid-dsp?expand=0&rev=4
2022-10-26 10:32:03 +00:00
7aa0bbdab2 Accepting request 1030817 from home:dimstar:Factory
- Only BuildRequire fec on x86_64 aarch64, as these are the only
  architectures fec is being built on.

fec actually also builds on %arm, but that was previously excluded here already

OBS-URL: https://build.opensuse.org/request/show/1030817
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/liquid-dsp?expand=0&rev=12
2022-10-26 09:06:39 +00:00
dba777679f Accepting request 720096 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/720096
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/liquid-dsp?expand=0&rev=3
2019-08-05 08:35:32 +00:00
a3a657de4d Accepting request 719728 from home:mnhauke:sdr-devel
- Update to latest tagged release version 1.3.2
- Run spec-cleaner
- Update patch:
  * liquid-dsp-fix-destdir.diff

old: hardware:sdr/liquid-dsp
new: home:mnhauke:sdr-devel/liquid-dsp rev None
Index: liquid-dsp-fix-destdir.diff
===================================================================
--- liquid-dsp-fix-destdir.diff (revision 9)
+++ liquid-dsp-fix-destdir.diff (revision 13)
@@ -1,20 +1,20 @@
 diff --git a/makefile.in b/makefile.in
-index 33a458d..ce3542a 100644
+index bdfe5c9..d476fb6 100644
 --- a/makefile.in
 +++ b/makefile.in
-@@ -1185,9 +1185,9 @@ help:
+@@ -1218,9 +1218,9 @@ help:
  install: all
  	@echo "installing..."
  	@echo ""
 -	mkdir -p $(DESTDIR)$(exec_prefix)$(libdir)
 +	mkdir -p $(DESTDIR)$(libdir)
  	mkdir -p $(DESTDIR)$(prefix)/include/liquid
--	install -m 644 -p $(SHARED_LIB) libliquid.a $(DESTDIR)$(exec_prefix)$(libdir)
-+	install -m 644 -p $(SHARED_LIB) libliquid.a $(DESTDIR)$(libdir)
+-	install -m 644 -p ${ARCHIVE_LIB} ${SHARED_LIB} $(DESTDIR)$(exec_prefix)$(libdir)
++	install -m 644 -p ${ARCHIVE_LIB} ${SHARED_LIB} $(DESTDIR)$(libdir)
  	install -m 644 -p $(addprefix include/,$(headers_install)) $(DESTDIR)$(prefix)/include/liquid
  	@echo ""
  	@echo "---------------------------------------------------------"
-@@ -1197,7 +1197,7 @@ install: all
+@@ -1230,7 +1230,7 @@ install: all
  	@echo "  libraries by running 'ldconfig' to make the shared"
  	@echo "  object available.  You might also need to modify your"
  	@echo "  LD_LIBRARY_PATH environment variable to include the"
@@ -23,14 +23,14 @@
  	@echo ""
  	@echo "  Please report bugs to $(BUGREPORT)"
  	@echo "---------------------------------------------------------"
-@@ -1210,8 +1210,8 @@ install: all
+@@ -1243,8 +1243,8 @@ install: all
  uninstall:
  	@echo "uninstalling..."
  	$(RM) $(addprefix $(DESTDIR)$(prefix)/include/liquid/, $(headers_install))
--	$(RM) $(DESTDIR)$(exec_prefix)$(libdir)/libliquid.a
--	$(RM) $(DESTDIR)$(exec_prefix)$(libdir)/$(SHARED_LIB)
-+	$(RM) $(DESTDIR)$(libdir)/libliquid.a
-+	$(RM) $(DESTDIR)$(libdir)/$(SHARED_LIB)
+-	$(RM) $(DESTDIR)$(exec_prefix)$(libdir)/${ARCHIVE_LIB}
+-	$(RM) $(DESTDIR)$(exec_prefix)$(libdir)/${SHARED_LIB}
++	$(RM) $(DESTDIR)$(libdir)/${ARCHIVE_LIB}
++	$(RM) $(DESTDIR)$(libdir)/${SHARED_LIB}
  	@echo "done."
  
  ##
Index: liquid-dsp.changes
===================================================================
--- liquid-dsp.changes (revision 9)
+++ liquid-dsp.changes (revision 13)
@@ -1,4 +1,46 @@
 -------------------------------------------------------------------
+Mon Jul 29 21:36:52 UTC 2019 - Martin Hauke <mardnh@gmx.de>
+
+- Update to latest tagged release version 1.3.2
+  * autotest
+    - runs with random seeds (based on time) for diveristy
+    - output .json file for post-analysis
+  * build
+    - cleaned up compiler warnings across most platforms
+    - incorporated continuous integration script
+    - compact header APIs across all interfaces in liquid.h
+    - consistent build across Linux and macOS
+  * agc
+    - added more convenience methods, improved autotest stability
+  * fft
+    - spwaterfall less verbose with more convenience methods
+  * filter
+    - new rresamp family of objects to implement rational rate
+      resampling; very useful for fixed buffer sizes
+    - resamp now uses fixed-point phase for faster computation
+    - fixed issues with msresamp2 ordering to have expected roll-off
+      performance
+    - added notch filter design option for firfilt (with autotest)
+  * framing
+    - completely reworked msource family of objects to use firpfbch2
+      family of objects for computationally efficient
+    - added preliminary fskframe generator and synchronizer objects
+  * math
+    - improved functions for speed, is_prime()
+    - improved stability and consistency of root-finding algorithms
+  * multichannel
+    - added new firpfbchr family of objects for arbitrarily setting
+      number of channels and down-sampling rates
+  * modem
+    - refactored objects for amplitude modulation/demodulation to use
+      Hilbert transform, added autotest scripts
+  * nco
+    - improving consistency across platforms
+- Run spec-cleaner
+- Update patch:
+  * liquid-dsp-fix-destdir.diff
+
+-------------------------------------------------------------------
 Sat Aug 18 03:27:36 UTC 2018 - bwiedemann@suse.com
 
 - Add reproducible.patch to always compile with SSE3 (boo#1100677)
Index: liquid-dsp.spec
===================================================================
--- liquid-dsp.spec (revision 9)
+++ liquid-dsp.spec (revision 13)
@@ -1,6 +1,7 @@
 #
 # spec file for package liquid-dsp
 #
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
 # Copyright (c) 2017, Martin Hauke <mardnh@gmx.de>
 #
 # All modifications and additions to the file contributed by third parties
@@ -12,30 +13,30 @@
 # license that conforms to the Open Source Definition (Version 1.9)
 # published by the Open Source Initiative.
 
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
 #
 
 
 %define use_build_checks 0
 Name:           liquid-dsp
-Version:        1.3.1.git1508199169.4c9a7514
+Version:        1.3.2
 Release:        0
 Summary:        Digital signal processing library for software-defined radios
 License:        MIT
 Group:          Development/Libraries/C and C++
-Url:            http://liquidsdr.org
+URL:            https://liquidsdr.org
 #Git-Clone:     https://github.com/jgaeddert/liquid-dsp.git
-Source0:        %{name}-%{version}.tar.xz
+Source:         https://github.com/jgaeddert/%{name}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
 Patch0:         liquid-dsp-fix-destdir.diff
 Patch1:         reproducible.patch
 BuildRequires:  autoconf
 BuildRequires:  automake
-BuildRequires:  pkg-config
-%ifnarch %arm
+BuildRequires:  libtool
+BuildRequires:  pkgconfig
+BuildRequires:  pkgconfig(fftw3)
+%ifnarch %{arm}
 BuildRequires:  pkgconfig(libfec)
 %endif
-BuildRequires:  pkgconfig(fftw3)
-BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 
 %description
 liquid-dsp is a signal processing library for software-defined
@@ -77,8 +78,8 @@
 %endif
 
 %files -n libliquid-devel
-%defattr(-,root,root)
-%doc HISTORY LICENSE README.md TROUBLESHOOTING
+%license LICENSE
+%doc HISTORY README.md TROUBLESHOOTING
 %dir %{_includedir}/liquid
 %{_includedir}/liquid/liquid.h
 %{_libdir}/libliquid.so
Index: liquid-dsp-1.3.2.tar.gz
===================================================================
Binary file liquid-dsp-1.3.2.tar.gz (revision 13) added
Index: liquid-dsp-1.3.1.git1508199169.4c9a7514.tar.xz
===================================================================
Binary file liquid-dsp-1.3.1.git1508199169.4c9a7514.tar.xz (revision 9) deleted

OBS-URL: https://build.opensuse.org/request/show/719728
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/liquid-dsp?expand=0&rev=10
2019-07-31 17:56:26 +00:00
e8f57e9606 Accepting request 630305 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/630305
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/liquid-dsp?expand=0&rev=2
2018-08-20 14:19:34 +00:00
97bf9c0b64 Accepting request 630018 from home:bmwiedemann:branches:hardware:sdr
Add reproducible.patch to always compile with SSE3 (boo#1100677)

OBS-URL: https://build.opensuse.org/request/show/630018
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/liquid-dsp?expand=0&rev=8
2018-08-18 17:41:45 +00:00
101ac48026 Accepting request 544290 from hardware:sdr
I want to maintain liquid-dsp in Factory

OBS-URL: https://build.opensuse.org/request/show/544290
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/liquid-dsp?expand=0&rev=1
2017-11-22 10:22:22 +00:00
18da929e4a Accepting request 544271 from home:jengelh:branches:hardware:sdr
all in opensuse is open, mostly anyway

OBS-URL: https://build.opensuse.org/request/show/544271
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/liquid-dsp?expand=0&rev=6
2017-11-21 18:53:16 +00:00
8b41866a39 Accepting request 542852 from home:mnhauke:sdr-devel
- Remove not needed sections from spec file

OBS-URL: https://build.opensuse.org/request/show/542852
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/liquid-dsp?expand=0&rev=5
2017-11-18 22:23:48 +00:00
e4c2bb0331 Accepting request 541782 from home:mnhauke:sdr-devel
- Mention MIT license, see http://liquidsdr.org/license/

OBS-URL: https://build.opensuse.org/request/show/541782
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/liquid-dsp?expand=0&rev=4
2017-11-14 11:12:16 +00:00
14f40bb93c Accepting request 541591 from home:mnhauke:sdr-devel
- Rename changelog

- Update to version 1.3.1.git1508199169.4c9a7514:
  * agc: adding squelch autotests (derived from example)
  * agc/example: improving squelch example program
  * agc: adding squelch functionality back into gain control object
  * spwaterfall: reducing to double-buffer; taking log-avg for consolidation
  * fft: adding new spwaterfall object
  * packetizer/recreate(): forcing return for any condition; keeps compiler happy
  * symtrack example: fixing typo with using undeclared/unused variables
  * iir filter order doc match param
  * fix typo channel frequency docs

- Update to version 1.3.0.git1494700891.b8300673:
  * dispatch to correct destroy call for fec objects
  * prevent nans from escaping detector
  * if rescaling induces a nan, just call it 0
  * clean up after float sum
  * makefile.in: Fix overloading of LDFLAGS and CFLAGS
  * resamp: add adjust_timing_phase()
  * resamp: adding set_timing_phase() method, global comments
  * iirfilt: adding internal init() method for setting internal pointers to NULL
  * iirfiltsos: moving structure definition inside source file
  * iirfilt: defaulting to using internal dotprod object
  * iirfiltsos: adding code for using internal dotprod (generally slower)
  * build: adding 'LIQUID_' prefix in mangling macro for consistency
  * Update firpfb.c
  * Removed unnecessary line
  * build: minor adjustments to global include for API parser

OBS-URL: https://build.opensuse.org/request/show/541591
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/liquid-dsp?expand=0&rev=3
2017-11-14 09:03:02 +00:00
3bc43076d5 Accepting request 507926 from home:mnhauke:sdr-devel
- Switch to git version
- Update to version 1.3.0.git1494700891.b8300673:
  * dispatch to correct destroy call for fec objects
  * prevent nans from escaping detector
  * if rescaling induces a nan, just call it 0
  * clean up after float sum
  * makefile.in: Fix overloading of LDFLAGS and CFLAGS
  * resamp: add adjust_timing_phase()
  * resamp: adding set_timing_phase() method, global comments
  * iirfilt: adding internal init() method for setting internal pointers to NULL
  * iirfiltsos: moving structure definition inside source file
  * iirfilt: defaulting to using internal dotprod object
  * iirfiltsos: adding code for using internal dotprod (generally slower)
  * build: adding 'LIQUID_' prefix in mangling macro for consistency
  * Update firpfb.c
  * Removed unnecessary line
  * build: minor adjustments to global include for API parser
  * build: trivial adjustments to global include for API parser (linking objects)
  * cbuffer: cleaning method comments in global header
  * channel: cleaning method comments in global header
  * typo
  * Removed tau and rate variable
  * Added reset_all() to completely reset spgram object including window buffer
- Remove patch:
  - 0001-add-msse-flag-to-makefile.patch (fixed upstream)

OBS-URL: https://build.opensuse.org/request/show/507926
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/liquid-dsp?expand=0&rev=2
2017-07-04 09:31:44 +00:00
dd655a4742 Accepting request 488016 from home:mnhauke:sdr-devel
initial package for liquid-dsp

OBS-URL: https://build.opensuse.org/request/show/488016
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/liquid-dsp?expand=0&rev=1
2017-04-15 07:40:36 +00:00