devel/openfec 1.4.2.12_1 FreeBSD
Forward Error Correction Library
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- License
- BSD2CLAUSE, CeCCIL, CeCCIL-C, LDPC
- Categories
- devel
- Package size
- 226.8 KiB, 669.3 KiB installed
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
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | devel/openfec | 1.4.2.12_1 |
| HardenedBSD | devel/openfec | 1.4.2.12_1 |
| GhostBSD | devel/openfec | 1.4.2.12_1 |
Install
Binary package:
pkg install openfec
From the ports tree:
cd /usr/ports/devel/openfec/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= openfec>0:devel/openfec
LIB_DEPENDS= libopenfec.so:devel/openfec
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 1.4.2.12_1 | 1.4.2.12_1 | - | - | 1.4.2.12_1 |
| FreeBSD:14:quarterly | 1.4.2.12_1 | 1.4.2.12_1 | n/a | - | 1.4.2.12_1 |
| FreeBSD:15:latest | 1.4.2.12_1 | 1.4.2.12_1 | n/a | - | - |
| FreeBSD:15:quarterly | 1.4.2.12_1 | 1.4.2.12_1 | n/a | n/a | n/a |
| FreeBSD:16:latest | 1.4.2.12_1 | 1.4.2.12_1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
The Makefile names none itself; they come from USES and USE_*.
The full lists below include those, and their dependencies in turn.
Build dependencies 15
No port depends on this one.
Configuration
No options to configure.
- USES
- cmake pathfix
- Service scripts
- none
Files
pkg-plist 48
- include/openfec/lib_advanced/ldpc_from_file/of_codec_profile.h
- include/openfec/lib_advanced/ldpc_from_file/of_ldpc_ff.h
- include/openfec/lib_advanced/ldpc_from_file/of_ldpc_ff_api.h
- include/openfec/lib_advanced/ldpc_from_file/of_ldpc_ff_includes.h
- include/openfec/lib_advanced/ldpc_from_file/of_ldpc_includes.h
- include/openfec/lib_common/linear_binary_codes_utils/binary_matrix/of_hamming_weight.h
- include/openfec/lib_common/linear_binary_codes_utils/binary_matrix/of_matrix_convert.h
- include/openfec/lib_common/linear_binary_codes_utils/binary_matrix/of_matrix_dense.h
- include/openfec/lib_common/linear_binary_codes_utils/binary_matrix/of_matrix_sparse.h
- include/openfec/lib_common/linear_binary_codes_utils/binary_matrix/of_tools.h
- include/openfec/lib_common/linear_binary_codes_utils/it_decoding/of_it_decoding.h
- include/openfec/lib_common/linear_binary_codes_utils/ml_decoding/of_ml_decoding.h
- include/openfec/lib_common/linear_binary_codes_utils/ml_decoding/of_ml_tool.h
- include/openfec/lib_common/linear_binary_codes_utils/of_create_pchk.h
- include/openfec/lib_common/linear_binary_codes_utils/of_linear_binary_code.h
- include/openfec/lib_common/linear_binary_codes_utils/of_symbol.h
- include/openfec/lib_common/of_build_config.h
- include/openfec/lib_common/of_cb.h
- include/openfec/lib_common/of_debug.h
- include/openfec/lib_common/of_mem.h
- include/openfec/lib_common/of_openfec_api.h
- include/openfec/lib_common/of_openfec_profile.h
- include/openfec/lib_common/of_rand.h
- include/openfec/lib_common/of_types.h
- include/openfec/lib_common/statistics/of_statistics.h
- include/openfec/lib_stable/2d_parity_matrix/of_2d_parity.h
- include/openfec/lib_stable/2d_parity_matrix/of_2d_parity_api.h
- include/openfec/lib_stable/2d_parity_matrix/of_2d_parity_includes.h
- include/openfec/lib_stable/2d_parity_matrix/of_codec_profile.h
- include/openfec/lib_stable/ldpc_staircase/of_codec_profile.h
- include/openfec/lib_stable/ldpc_staircase/of_ldpc_includes.h
- include/openfec/lib_stable/ldpc_staircase/of_ldpc_staircase.h
- include/openfec/lib_stable/ldpc_staircase/of_ldpc_staircase_api.h
- include/openfec/lib_stable/reed-solomon_gf_2_8/of_codec_profile.h
- include/openfec/lib_stable/reed-solomon_gf_2_8/of_reed-solomon_gf_2_8.h
- include/openfec/lib_stable/reed-solomon_gf_2_8/of_reed-solomon_gf_2_8_api.h
- include/openfec/lib_stable/reed-solomon_gf_2_8/of_reed-solomon_gf_2_8_includes.h
- include/openfec/lib_stable/reed-solomon_gf_2_m/galois_field_codes_utils/algebra_2_4.h
- include/openfec/lib_stable/reed-solomon_gf_2_m/galois_field_codes_utils/algebra_2_8.h
- include/openfec/lib_stable/reed-solomon_gf_2_m/galois_field_codes_utils/of_galois_field_code.h
- include/openfec/lib_stable/reed-solomon_gf_2_m/of_codec_profile.h
- include/openfec/lib_stable/reed-solomon_gf_2_m/of_reed-solomon_gf_2_m.h
- include/openfec/lib_stable/reed-solomon_gf_2_m/of_reed-solomon_gf_2_m_api.h
- include/openfec/lib_stable/reed-solomon_gf_2_m/of_reed-solomon_gf_2_m_includes.h
- lib/libopenfec.so
- lib/libopenfec.so.1
- lib/libopenfec.so.1.4.2
- libdata/pkgconfig/openfec.pc
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| roc-streaming-openfec-v1.4.2.12_GH0.tar.gz | 1.114214e+06 | 3397f58c8fff945ece8ea19e7859040c98a5c6497e5d791397794094e15e5873 |
Commit history 0
No commits in the history this site was built from.