BSD Ports

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

SystemPortVersion
FreeBSDdevel/openfec1.4.2.12_1
HardenedBSDdevel/openfec1.4.2.12_1
GhostBSDdevel/openfec1.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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest1.4.2.12_11.4.2.12_1--1.4.2.12_1
FreeBSD:14:quarterly1.4.2.12_11.4.2.12_1n/a-1.4.2.12_1
FreeBSD:15:latest1.4.2.12_11.4.2.12_1n/a--
FreeBSD:15:quarterly1.4.2.12_11.4.2.12_1n/an/an/a
FreeBSD:16:latest1.4.2.12_11.4.2.12_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/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
FileSizeSHA256
roc-streaming-openfec-v1.4.2.12_GH0.tar.gz1.114214e+063397f58c8fff945ece8ea19e7859040c98a5c6497e5d791397794094e15e5873

Commit history 0

No commits in the history this site was built from.