aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKurt Jaeger <pi@FreeBSD.org>2015-02-27 21:48:21 +0000
committerKurt Jaeger <pi@FreeBSD.org>2015-02-27 21:48:21 +0000
commit999fe9b96cc7388afac7cff5cd32b39847c441c5 (patch)
treebd0a8e03cf9f4b7fccaf5d5d739813dd4a6ad247
parentb015429bc81306030c6800e3019b7709cb80adf8 (diff)
downloadports-999fe9b96cc7388afac7cff5cd32b39847c441c5.tar.gz
ports-999fe9b96cc7388afac7cff5cd32b39847c441c5.zip
New port: misc/vdmfec
VDMFEC implements Block ECC using a Forward Error Correction (FEC) code based on Vandermonde (VDM) matrices in GF(2^8) due to Luigi Rizzo. Its primary application is intended to be in recovering data from unreliable media such as diskettes. Another example is wrapping 'zfs send' streams before dumping onto tape. The home page for FEC is http://www.iet.unipi.it/~luigi/fec.html WWW: http://members.tripod.com/professor_tom/archives/ PR: 197950 Submitted by: Harald Schmalzbauer <bugzilla.freebsd@omnilan.de>
Notes
Notes: svn path=/head/; revision=380126
-rw-r--r--misc/Makefile1
-rw-r--r--misc/vdmfec/Makefile36
-rw-r--r--misc/vdmfec/distinfo2
-rw-r--r--misc/vdmfec/pkg-descr11
4 files changed, 50 insertions, 0 deletions
diff --git a/misc/Makefile b/misc/Makefile
index 4b3e725fe639..fc5148d1b4db 100644
--- a/misc/Makefile
+++ b/misc/Makefile
@@ -445,6 +445,7 @@
SUBDIR += usbrh-libusb
SUBDIR += utftools
SUBDIR += valspeak
+ SUBDIR += vdmfec
SUBDIR += vera
SUBDIR += vifm
SUBDIR += viz
diff --git a/misc/vdmfec/Makefile b/misc/vdmfec/Makefile
new file mode 100644
index 000000000000..42196b7a3efa
--- /dev/null
+++ b/misc/vdmfec/Makefile
@@ -0,0 +1,36 @@
+# Created by: Harald Schmalzbauer <freebsd@omnilan.de>
+# $FreeBSD$
+
+PORTNAME= vdmfec
+PORTVERSION= 1.0
+CATEGORIES= misc archivers
+MASTER_SITES= http://members.tripod.com/professor_tom/archives/
+
+MAINTAINER= freebsd@omnilan.de
+COMMENT= ECC wrapper using Vandermonde matrices based FEC
+
+LICENSE= GPLv2
+
+USES= tar:tgz
+
+HAS_CONFIGURE= yes
+
+CONFIGURE_ARGS+= --prefix=${PREFIX}
+
+PORTDOCS= *
+
+PLIST_FILES= bin/vdm_decode \
+ bin/vdm_encode \
+ bin/vdmfec \
+ man/man1/vdmfec.1.gz
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${WRKSRC}/README.fec ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_PROGRAM} ${WRKSRC}/vdmfec ${STAGEDIR}/${PREFIX}/bin
+ ${LN} ${STAGEDIR}/${PREFIX}/bin/vdmfec ${STAGEDIR}/${PREFIX}/bin/vdm_encode
+ ${LN} ${STAGEDIR}/${PREFIX}/bin/vdmfec ${STAGEDIR}/${PREFIX}/bin/vdm_decode
+ ${INSTALL_MAN} ${WRKSRC}/vdmfec.1 ${STAGEDIR}/${PREFIX}/man/man1/
+
+.include <bsd.port.mk>
diff --git a/misc/vdmfec/distinfo b/misc/vdmfec/distinfo
new file mode 100644
index 000000000000..5331ddadfe4d
--- /dev/null
+++ b/misc/vdmfec/distinfo
@@ -0,0 +1,2 @@
+SHA256 (vdmfec-1.0.tgz) = 350b2c75f520b065fb5d34d8718a7b25476c899cd72a740efebf76d1a927f844
+SIZE (vdmfec-1.0.tgz) = 116118
diff --git a/misc/vdmfec/pkg-descr b/misc/vdmfec/pkg-descr
new file mode 100644
index 000000000000..bb54d22e8298
--- /dev/null
+++ b/misc/vdmfec/pkg-descr
@@ -0,0 +1,11 @@
+VDMFEC implements Block ECC using a Forward Error Correction (FEC)
+code based on Vandermonde (VDM) matrices in GF(2^8) due to Luigi
+Rizzo.
+
+Its primary application is intended to be in recovering data from
+unreliable media such as diskettes. Another example is wrapping
+'zfs send' streams before dumping onto tape.
+
+The home page for FEC is http://www.iet.unipi.it/~luigi/fec.html
+
+WWW: http://members.tripod.com/professor_tom/archives/