head 1.12; access; symbols pkgsrc-2026Q3:1.12.0.2 pkgsrc-2026Q3-base:1.12 pkgsrc-2026Q2:1.11.0.4 pkgsrc-2026Q2-base:1.11 pkgsrc-2026Q1:1.11.0.2 pkgsrc-2026Q1-base:1.11 pkgsrc-2025Q4:1.9.0.8 pkgsrc-2025Q4-base:1.9 pkgsrc-2025Q3:1.9.0.6 pkgsrc-2025Q3-base:1.9 pkgsrc-2025Q2:1.9.0.4 pkgsrc-2025Q2-base:1.9 pkgsrc-2025Q1:1.9.0.2 pkgsrc-2025Q1-base:1.9 pkgsrc-2024Q4:1.8.0.18 pkgsrc-2024Q4-base:1.8 pkgsrc-2024Q3:1.8.0.16 pkgsrc-2024Q3-base:1.8 pkgsrc-2024Q2:1.8.0.14 pkgsrc-2024Q2-base:1.8 pkgsrc-2024Q1:1.8.0.12 pkgsrc-2024Q1-base:1.8 pkgsrc-2023Q4:1.8.0.10 pkgsrc-2023Q4-base:1.8 pkgsrc-2023Q3:1.8.0.8 pkgsrc-2023Q3-base:1.8 pkgsrc-2023Q2:1.8.0.6 pkgsrc-2023Q2-base:1.8 pkgsrc-2023Q1:1.8.0.4 pkgsrc-2023Q1-base:1.8 pkgsrc-2022Q4:1.8.0.2 pkgsrc-2022Q4-base:1.8 pkgsrc-2022Q3:1.7.0.6 pkgsrc-2022Q3-base:1.7 pkgsrc-2022Q2:1.7.0.4 pkgsrc-2022Q2-base:1.7 pkgsrc-2022Q1:1.7.0.2 pkgsrc-2022Q1-base:1.7 pkgsrc-2021Q4:1.6.0.2 pkgsrc-2021Q4-base:1.6 pkgsrc-2021Q3:1.3.0.4 pkgsrc-2021Q3-base:1.3 pkgsrc-2021Q2:1.3.0.2 pkgsrc-2021Q2-base:1.3 pkgsrc-2021Q1:1.2.0.4 pkgsrc-2021Q1-base:1.2 pkgsrc-2020Q4:1.2.0.2 pkgsrc-2020Q4-base:1.2 pkgsrc-2020Q3:1.1.0.2 pkgsrc-2020Q3-base:1.1; locks; strict; comment @# @; 1.12 date 2026.06.25.07.32.24; author wiz; state Exp; branches; next 1.11; commitid MSV9Ml23TxOEp9LG; 1.11 date 2026.02.09.18.42.13; author gdt; state Exp; branches; next 1.10; commitid AjtywNujD867uJtG; 1.10 date 2026.02.09.12.55.14; author adam; state Exp; branches; next 1.9; commitid 9t9YwPoEOx1ozHtG; 1.9 date 2025.02.27.13.44.29; author adam; state Exp; branches; next 1.8; commitid 5wttb5YtYR5OZ6LF; 1.8 date 2022.10.04.09.54.03; author adam; state Exp; branches; next 1.7; commitid 0HF6z5wKpnUiUnWD; 1.7 date 2022.03.11.20.59.42; author tnn; state Exp; branches; next 1.6; commitid 2AlowXcFqqtsfQvD; 1.6 date 2021.12.11.14.03.21; author tnn; state Exp; branches; next 1.5; commitid 5M8ZklIohUuXPekD; 1.5 date 2021.10.26.10.56.11; author nia; state Exp; branches; next 1.4; commitid vzl6zVlmjiF3hjeD; 1.4 date 2021.10.07.14.28.34; author nia; state Exp; branches; next 1.3; commitid wLkpKfebF6VS3TbD; 1.3 date 2021.04.05.11.58.57; author tnn; state Exp; branches; next 1.2; commitid KqHKAQk5MkTmb6OC; 1.2 date 2020.12.14.19.04.40; author tnn; state Exp; branches; next 1.1; commitid W8oWhjhZxNEi8KzC; 1.1 date 2020.08.01.04.35.09; author tnn; state Exp; branches; next ; commitid s2H2eT9klp9zFjiC; desc @@ 1.12 log @volk: fix build with fmtlib 12.2.0 @ text @$NetBSD: distinfo,v 1.11 2026/02/09 18:42:13 gdt Exp $ BLAKE2s (volk-3.3.0.tar.xz) = 4a38ecc47e4bf35987eebab1f298332f7b1f2c5b6c9606ca801e9a2da9cd467b SHA512 (volk-3.3.0.tar.xz) = cc8d45138dc23668dd3fd50c5b7c9aaf7aa2ecdba1325c896169770b61e6d9cebf6b97382c1d7e71d75af1b13a1f73689d17dad25080046393cfd8becdce5320 Size (volk-3.3.0.tar.xz) = 438216 bytes SHA1 (patch-include_volk_volk__common.h) = 94fe058b55aea95304a99be785275c44f694d17b SHA1 (patch-include_volk_volk__complex.h) = a7b161754abcc0433e93c79c78db8bfde71a4ba2 SHA1 (patch-lib_qa__utils.cc) = 02dce6d58972e2e585181301c3b76f194ccbf5f7 @ 1.11 log @math/volk: Rewrite patch comment (NFCI) The problem being worked around is an upstream bug, not a NetBSD headers problem. Note that it is has been reported upstream, who have said they're working on a fix. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.10 2026/02/09 12:55:14 adam Exp $ d8 1 @ 1.10 log @volk: updated to 3.3.0 3.3.0 New kernels volk_16i_x2_add_saturated_16i volk_16u_x2_add_saturated_16u volk_32f_sincos_32f_x2.h volk_64f_x2_dot_prod_64f.h volk_8i_x2_add_saturated_8i.h volk_8u_x2_add_saturated_8u.h Improvements to a lot of kernels RiscV kernels are further improved and fixed RVV index_max/min kernels always return the correct (first) index now New AVX512 implementations for a lot of kernels Add more NEON kernels with better accuracy Documentation Working on auto-publishing latest docs More clarification on our software library dependencies policy Improved documentation on the underlying algorithms that are used Code quality cx-limited-range: Reduce scope of compile feature Fully rely on std::filesystem (we used to have a boost::filesystem fallback) Align CMake auto-format with GNU Radio Update to modern PIC enablement Fix NEON compile checks Update code style in more places tighter CI Add -Werror flag to CI for C compilation Remove obsolete CI, add new CI Fix obsolete MacOS Intel CI Tests Add specialized test suite for the rotator kernel Improved usability with gtest Tighter error bounds for a lot of implementations Usability new performance test output fastest implementation is marked with a star speed up vs. generic implementation is printed test "heat up" added @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.9 2025/02/27 13:44:29 adam Exp $ d6 1 a6 1 SHA1 (patch-include_volk_volk__common.h) = 0de1ec36f35661148bf6f2ab4f88130bf130f1c2 @ 1.9 log @volk: updated to 3.2.0 3.2.0 New and improved kernels add RISC-V Vector extension (RVV) kernels New AVX512F implementation Improved and modernized CI ci: Add first native Linux ARM runners macos: Fix CI dependency error appveyor: Update to VS 2022/Python 3.12 Update android_build.yml Improved builds cmake: Fix 64bit host CPU detection cmake: Suppress invalid escape sequence warnings with Python 3.12 cmake/pkgconfig: use CMAKE_INSTALL_FULL_* variables cmake: Fix VOLK as a submodule build issue Adds toolchain file for Raspberry Pi 5 New and improved tests gtest: Start work on new test infrastructure tests: Add a log info print test gtest: Make gtest an install dependency gtest: Enable GTests in CI workflows tests: Beautify test output Documentation cpu_features: Update hints in README Code quality Add const to several args Usability features feature: add env variable kernel override @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.8 2022/10/04 09:54:03 adam Exp $ d3 4 a6 4 BLAKE2s (volk-3.2.0.tar.xz) = b3801d999802ac1e0bbfd7239f65297d9fe1951be164dcddd025260fa9037589 SHA512 (volk-3.2.0.tar.xz) = 3142871fe5b06dccd7c3ad399875ad5bbb771e11168f0a146e5a808974c3dcc5de0d6f23c0b72a26389a5f509f47d47146ce18229225737a0c3cd142a6cce61b Size (volk-3.2.0.tar.xz) = 399816 bytes SHA1 (patch-include_volk_volk__common.h) = 53e7aa38deaa9cdf68ca12fff6c176be471cf162 @ 1.8 log @volk: updated to 2.5.2 Changes 2.5.2 Android - Add Android CI - Fix armeabi-v7a on Android CI - Update all test jobs to more recent actions volk_8u_x4_conv_k7_r2_8u - Add NEON implementation neonspiral via sse2neon.h Fixes - Fix out-of-bounds reads - Fix broken neon kernels - Fix float to int conversion CMake - Suppress superfluous warning - Fix Python install path calculation and documentation cpu_features - Update submodule pointer VOLK 3.0 release preparations - Use SPDX license identifiers everywhere - Re-arrange files in top-level folder - Update Doxygen and all Doxygen related tasks into docs @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.7 2022/03/11 20:59:42 tnn Exp $ d3 3 a5 3 BLAKE2s (volk-2.5.2.tar.xz) = e14317152e5a299e6d672f67bf0e162724ef912203d4836a55b27a24eb25a581 SHA512 (volk-2.5.2.tar.xz) = a1ce5a2e04d7ec33a040dc5be4b4f12908d74ace5eb6d045c9d087f16c0d8361ba393d215a65eb1b8a4f546d7b150fddab588ebc9fc5446c067d56b232748020 Size (volk-2.5.2.tar.xz) = 402240 bytes @ 1.7 log @volk: update to 2.5.1 Now correctly detects external devel/cpu_features package, so remove patches for that. Also remove boost dependency since the package was changed to use C++17 instead of boost. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.6 2021/12/11 14:03:21 tnn Exp $ d3 3 a5 3 BLAKE2s (volk-2.5.1.tar.gz) = d9e7d750c196691e9a5963f62393aef8b52d48cf7f4f6016c27cdc711ad837b9 SHA512 (volk-2.5.1.tar.gz) = cc2029fd401761549b5095c72d193a7636af4589508e6a5dad24ea46515fddd957e010ccefdbfe86ff479dbf979c9e0d9de1d7789f28703ac27c7c195a4f7f5e Size (volk-2.5.1.tar.gz) = 388203 bytes @ 1.6 log @volk: update to 2.5.0 Kernels volk_32f_stddev_and_mean_32f_x2: implemented Young and Cramer's algorithm volk_32fc_accumulator_s32fc: Add new kernel volk_16ic_x2_dot_prod_16ic_u_avx2: Fix Typo, was _axv2. Remove _mm256_zeroupper() calls Enforce consistent function prototypes 32fc_index_max: Improve speed of AVX2 version conv_k7_r2: Disable broken AVX2 code improve volk_8i_s32f_convert_32f for ARM NEON Calculate cos in AVX512F Calculate sin using AVX512F Build Fix python version detection cmake: Check that 'distutils' is available c11: Remove pre-C11 preprocessor instructions @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.5 2021/10/26 10:56:11 nia Exp $ d3 3 a5 4 BLAKE2s (volk-2.5.0.tar.gz) = 17b4532c0bb6596aae8b4b83f877ab553957e6f909efe5755c9adb96b8f9c11c SHA512 (volk-2.5.0.tar.gz) = 60b9d3aae57a3c0b40d5d5830f585b141245eb61e3d9991576f2bd8daad93bbe9938c963427e150edaff8f93b5e3d851a5736950d6573a955c4516255f43c00d Size (volk-2.5.0.tar.gz) = 357828 bytes SHA1 (patch-CMakeLists.txt) = dbae634e6db7e70132dd3e62593fe8ee0ee096c7 a7 1 SHA1 (patch-lib_CMakeLists.txt) = feb42e616834ff1f4cec7e38c608cba7716fcf94 @ 1.5 log @math: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.4 2021/10/07 14:28:34 nia Exp $ d3 3 a5 3 BLAKE2s (volk-2.4.1.tar.gz) = afb9fb2b121b2cb5e222b741f6a37a9db61d395fd211dbad6019ee3678a415f4 SHA512 (volk-2.4.1.tar.gz) = 11b4d6428692e759eb634adb8df5cd1603dc45def3d0985f77249fb93c364be30da9d37d325da5e455409f376a88ef2cd6d6e878a1ece4a204f0dded4fbc4d3c Size (volk-2.4.1.tar.gz) = 347313 bytes d8 1 a8 1 SHA1 (patch-include_volk_volk__complex.h) = 248bf10c03364f7338f03cbaa4ddc8047da9c775 @ 1.4 log @math: Remove SHA1 hashes for distfiles @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.3 2021/04/05 11:58:57 tnn Exp $ d3 1 a3 1 RMD160 (volk-2.4.1.tar.gz) = 9b27ac0dbb78162f365e9162d090908e3907cdc6 @ 1.3 log @volk: update to 2.4.1 Fixes build portability regressions introduced in 2.4.0 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.2 2020/12/14 19:04:40 tnn Exp $ a2 1 SHA1 (volk-2.4.1.tar.gz) = 86b8e9fb4749bcb4aa7b5080cad50fe12996b212 @ 1.2 log @volk: update to 2.4.0 pkgsrc: since the volk release tarball only provides the required cpu_features library as a git submodule that has to be manually cloned, we instead depend on devel/cpu_features from pkgsrc and patch the cmake files to accept the static library as an external dependency. Documentation Update README to be more verbose and to improve usefulness. Compilers AppleClang: Treat AppleClang as Clang. Paired with the cpu_features introduction, this enables us to use architecture specific kernels on a broader set of platforms. CMake Enable to not install volk_modtool. Remove "find_package_handle_standard_args" warning. cpu_features Use cpu_features v0.6.0 as a private submodule to detect available CPU features. Fix incorrect feature detection for newer AVX versions. Circumvent platform specific feature detection. Enable more architecture specific kernels on more platforms. Kernels Disable slow and broken SSE4.1 kernel in volk_32fc_x2_dot_prod_32fc Adjust min/max for 32f_s32f_convert_8i kernel Use INT8_* instead of CHAR_* @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.1 2020/08/01 04:35:09 tnn Exp $ d3 5 a7 5 SHA1 (volk-2.4.0.tar.gz) = b646d1d52208045b37fc40ffbd9f07c0b04e9ce8 RMD160 (volk-2.4.0.tar.gz) = 16de9065941f1f0948f1b019542833caa3f968f4 SHA512 (volk-2.4.0.tar.gz) = 571974e10d664870ff949ca0e79b62905acf5baacbedc951764388dfeeeecd649eccbe60944369cfb49be1f8c67a9ebdac81e2dbeca70eabf513c6c2d32f859e Size (volk-2.4.0.tar.gz) = 346354 bytes SHA1 (patch-CMakeLists.txt) = fe0571495a1183579dda1a265819f3eb76fe9edf d10 1 a10 1 SHA1 (patch-lib_CMakeLists.txt) = 9cf79e37227c3de1e76610ab01ff43aa9439fcf7 @ 1.1 log @math/volk: import volk-2.3.0 The Vector-Optimized Library of Kernel is a library that contains kernels of hand-written SIMD code for different mathematical operations. Since each SIMD architecture can be very different and no compiler has yet come along to handle vectorization properly or highly efficiently, VOLK approaches the problem differently. VOLK is a sub-project of GNU Radio. @ text @d1 1 a1 1 $NetBSD$ d3 5 a7 4 SHA1 (volk-2.3.0.tar.gz) = c9824143bc8835ca2e9ebb2204dcb8a4836e8958 RMD160 (volk-2.3.0.tar.gz) = 9cf2d79cdf98ac8b9e935694601f3b33a5852b8d SHA512 (volk-2.3.0.tar.gz) = 9e3b405b7be46b4f5ff61a4d42fa9013fc55169bc18c9cf9253e446fe23fd12dc0356adb9aa176e33dfa4cc478e4b9226bee906a2d89ef83bac3b28f52816382 Size (volk-2.3.0.tar.gz) = 344763 bytes d10 1 @