notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
Port details
openfec Forward Error Correction Library
1.4.2.12_1 develnew! on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout Package not present on quarterly.This port was created during this quarter. It will be in the next quarterly branch but not the current one.
Maintainer: feld@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2025-11-10 20:24:05
Last Update: 2025-11-11 20:08:11
Commit Hash: 181fe3f
License: BSD2CLAUSE CeCCIL CeCCIL-C LDPC
WWW:
https://github.com/roc-streaming/openfec
Description:
OpenFEC is a library that provides Application-Level Forward Erasure Correction (AL-FEC) codes, also known as Upper-Layers FEC (UL-FEC). The core purpose is to add redundancy to data in order to recover from erasures during transmission without requiring retransmission. Implemented as high-performance C-language software codecs, OpenFEC provides IPR-free, open AL-FEC codes positioned in the communication stack for robust transmission and distributed storage applications. The library serves as a platform for developers and researchers who need to integrate forward error correction capabilities into their applications, offering ready-to-use codecs, performance evaluation environments, and documentation. It's designed for applications where data loss during transmission needs to be recovered automatically, making it suitable for reliable communication systems, streaming applications, and distributed storage solutions where retransmission is not feasible. This package is a fork by the roc-streaming project with additional bugfixes. The original project is hosted at https://openfec.inrialpes.fr
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (58 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/openfec-1.4.2.12_1/catalog.mk
  3. /usr/local/share/licenses/openfec-1.4.2.12_1/LICENSE
  4. /usr/local/share/licenses/openfec-1.4.2.12_1/BSD2CLAUSE
  5. /usr/local/share/licenses/openfec-1.4.2.12_1/CeCCIL
  6. /usr/local/share/licenses/openfec-1.4.2.12_1/CeCCIL-C
  7. /usr/local/share/licenses/openfec-1.4.2.12_1/LDPC
  8. include/openfec/lib_advanced/ldpc_from_file/of_codec_profile.h
  9. include/openfec/lib_advanced/ldpc_from_file/of_ldpc_ff.h
  10. include/openfec/lib_advanced/ldpc_from_file/of_ldpc_ff_api.h
  11. include/openfec/lib_advanced/ldpc_from_file/of_ldpc_ff_includes.h
  12. include/openfec/lib_advanced/ldpc_from_file/of_ldpc_includes.h
  13. include/openfec/lib_common/linear_binary_codes_utils/binary_matrix/of_hamming_weight.h
  14. include/openfec/lib_common/linear_binary_codes_utils/binary_matrix/of_matrix_convert.h
  15. include/openfec/lib_common/linear_binary_codes_utils/binary_matrix/of_matrix_dense.h
  16. include/openfec/lib_common/linear_binary_codes_utils/binary_matrix/of_matrix_sparse.h
  17. include/openfec/lib_common/linear_binary_codes_utils/binary_matrix/of_tools.h
  18. include/openfec/lib_common/linear_binary_codes_utils/it_decoding/of_it_decoding.h
  19. include/openfec/lib_common/linear_binary_codes_utils/ml_decoding/of_ml_decoding.h
  20. include/openfec/lib_common/linear_binary_codes_utils/ml_decoding/of_ml_tool.h
  21. include/openfec/lib_common/linear_binary_codes_utils/of_create_pchk.h
  22. include/openfec/lib_common/linear_binary_codes_utils/of_linear_binary_code.h
  23. include/openfec/lib_common/linear_binary_codes_utils/of_symbol.h
  24. include/openfec/lib_common/of_build_config.h
  25. include/openfec/lib_common/of_cb.h
  26. include/openfec/lib_common/of_debug.h
  27. include/openfec/lib_common/of_mem.h
  28. include/openfec/lib_common/of_openfec_api.h
  29. include/openfec/lib_common/of_openfec_profile.h
  30. include/openfec/lib_common/of_rand.h
  31. include/openfec/lib_common/of_types.h
  32. include/openfec/lib_common/statistics/of_statistics.h
  33. include/openfec/lib_stable/2d_parity_matrix/of_2d_parity.h
  34. include/openfec/lib_stable/2d_parity_matrix/of_2d_parity_api.h
  35. include/openfec/lib_stable/2d_parity_matrix/of_2d_parity_includes.h
  36. include/openfec/lib_stable/2d_parity_matrix/of_codec_profile.h
  37. include/openfec/lib_stable/ldpc_staircase/of_codec_profile.h
  38. include/openfec/lib_stable/ldpc_staircase/of_ldpc_includes.h
  39. include/openfec/lib_stable/ldpc_staircase/of_ldpc_staircase.h
  40. include/openfec/lib_stable/ldpc_staircase/of_ldpc_staircase_api.h
  41. include/openfec/lib_stable/reed-solomon_gf_2_8/of_codec_profile.h
  42. include/openfec/lib_stable/reed-solomon_gf_2_8/of_reed-solomon_gf_2_8.h
  43. include/openfec/lib_stable/reed-solomon_gf_2_8/of_reed-solomon_gf_2_8_api.h
  44. include/openfec/lib_stable/reed-solomon_gf_2_8/of_reed-solomon_gf_2_8_includes.h
  45. include/openfec/lib_stable/reed-solomon_gf_2_m/galois_field_codes_utils/algebra_2_4.h
  46. include/openfec/lib_stable/reed-solomon_gf_2_m/galois_field_codes_utils/algebra_2_8.h
  47. include/openfec/lib_stable/reed-solomon_gf_2_m/galois_field_codes_utils/of_galois_field_code.h
  48. include/openfec/lib_stable/reed-solomon_gf_2_m/of_codec_profile.h
  49. include/openfec/lib_stable/reed-solomon_gf_2_m/of_reed-solomon_gf_2_m.h
  50. include/openfec/lib_stable/reed-solomon_gf_2_m/of_reed-solomon_gf_2_m_api.h
  51. include/openfec/lib_stable/reed-solomon_gf_2_m/of_reed-solomon_gf_2_m_includes.h
  52. lib/libopenfec.so
  53. lib/libopenfec.so.1
  54. lib/libopenfec.so.1.4.2
  55. libdata/pkgconfig/openfec.pc
  56. @owner
  57. @group
  58. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • openfec>0:devel/openfec
To install the port:
cd /usr/ports/devel/openfec/ && make install clean
To add the package, run one of these commands:
  • pkg install devel/openfec
  • pkg install openfec
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: openfec
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1762800891 SHA256 (roc-streaming-openfec-v1.4.2.12_GH0.tar.gz) = 3397f58c8fff945ece8ea19e7859040c98a5c6497e5d791397794094e15e5873 SIZE (roc-streaming-openfec-v1.4.2.12_GH0.tar.gz) = 1114214

Packages (timestamps in pop-ups are UTC):
openfec
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest-1.4.2.12_1--1.4.2.12_1n/an/an/a
FreeBSD:13:quarterly-----n/an/an/a
FreeBSD:14:latest-1.4.2.12_1--1.4.2.12_1---
FreeBSD:14:quarterly--------
FreeBSD:15:latest-1.4.2.12_1n/a-n/an/a--
FreeBSD:15:quarterly--n/a-n/an/a--
FreeBSD:16:latest-1.4.2.12_1n/a-n/an/a--
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. cmake : devel/cmake-core
  2. ninja : devel/ninja
There are no ports dependent upon this port

Configuration Options:
No options to configure
Options name:
devel_openfec
USES:
cmake pathfix
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/roc-streaming/openfec/tar.gz/v1.4.2.12?dummy=/
Collapse this list.

Number of commits found: 2

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
1.4.2.12_1
11 Nov 2025 20:08:11
commit hash: 181fe3f6dcf173e152c32a5f88c18725104cd13ecommit hash: 181fe3f6dcf173e152c32a5f88c18725104cd13ecommit hash: 181fe3f6dcf173e152c32a5f88c18725104cd13ecommit hash: 181fe3f6dcf173e152c32a5f88c18725104cd13e files touched by this commit
Mark Felder (feld) search for other commits by this committer
devel/openfec: Port improvements

PR:	290936
1.4.2.12
10 Nov 2025 20:23:17
commit hash: 550d8b459fb0114a459b8d95c2126a0a5ae13b88commit hash: 550d8b459fb0114a459b8d95c2126a0a5ae13b88commit hash: 550d8b459fb0114a459b8d95c2126a0a5ae13b88commit hash: 550d8b459fb0114a459b8d95c2126a0a5ae13b88 files touched by this commit
Mark Felder (feld) search for other commits by this committer
devel/openfec: New Port

OpenFEC is a library that provides Application-Level Forward Erasure
Correction (AL-FEC) codes, also known as Upper-Layers FEC (UL-FEC). The
core purpose is to add redundancy to data in order to recover from
erasures during transmission without requiring retransmission.

This port is of the actively maintained fork by the roc-streaming project.

Number of commits found: 2