aboutsummaryrefslogtreecommitdiff
path: root/archivers
diff options
context:
space:
mode:
authorEdwin Groothuis <edwin@FreeBSD.org>2008-08-17 06:48:21 +0000
committerEdwin Groothuis <edwin@FreeBSD.org>2008-08-17 06:48:21 +0000
commite7f6d9c0ae9399af670ee074a9fd5e39cd2451d9 (patch)
tree95ce027e702cabbc8a6d3b3837e0e0e731ff14b3 /archivers
parented24cea936f98f394c01a2e183047bf05a34ec27 (diff)
downloadports-e7f6d9c0ae9399af670ee074a9fd5e39cd2451d9.tar.gz
ports-e7f6d9c0ae9399af670ee074a9fd5e39cd2451d9.zip
[NEW PORT] archivers/libpar2 Reusable library for manipulating par2 files
Libpar2 is a library for creating and using PAR2 files to detect damage in data files and repair them if necessary. It can be used with any kind of file. Par files are especially popular on Usenet. Libpar2 is extracted from par2cmdline, and distributed separately. WWW: http://parchive.sourceforge.net/ PR: ports/126578 Submitted by: Jeff Burchell <toxic@doobie.com>
Notes
Notes: svn path=/head/; revision=218714
Diffstat (limited to 'archivers')
-rw-r--r--archivers/Makefile1
-rw-r--r--archivers/libpar2/Makefile35
-rw-r--r--archivers/libpar2/distinfo3
-rw-r--r--archivers/libpar2/files/patch-ChangeLog9
-rw-r--r--archivers/libpar2/files/patch-parheaders.h11
-rw-r--r--archivers/libpar2/pkg-descr7
-rw-r--r--archivers/libpar2/pkg-plist38
7 files changed, 104 insertions, 0 deletions
diff --git a/archivers/Makefile b/archivers/Makefile
index a1b6499f0e07..4d833c3ddf41 100644
--- a/archivers/Makefile
+++ b/archivers/Makefile
@@ -52,6 +52,7 @@
SUBDIR += liblzxcomp
SUBDIR += libmspack
SUBDIR += liborange
+ SUBDIR += libpar2
SUBDIR += librtfcomp
SUBDIR += libunrar
SUBDIR += libzip
diff --git a/archivers/libpar2/Makefile b/archivers/libpar2/Makefile
new file mode 100644
index 000000000000..2dc27d4d854a
--- /dev/null
+++ b/archivers/libpar2/Makefile
@@ -0,0 +1,35 @@
+# New ports collection makefile for: libpar2
+# Date created: 16 Aug 2008
+# Whom: Jeff Burchell <toxic@doobie.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME= libpar2
+PORTVERSION= 0.2
+PORTREVISION= 1
+CATEGORIES= archivers
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= parchive
+DISTNAME= ${PORTNAME}-${PORTVERSION}
+
+MAINTAINER= toxic@doobie.com
+COMMENT= A library for manipulating par2 files, extracted from par2cmdline
+
+LIB_DEPENDS= sigc-2.0:${PORTSDIR}/devel/libsigc++20
+
+GNU_CONFIGURE= yes
+CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
+
+CONFIGURE_ENV= LDFLAGS="-L${LOCALBASE}/lib" \
+ CPPFLAGS="-I${LOCALBASE}/include"
+
+USE_LDCONFIG= yes
+
+post-install:
+.if !defined(NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}
+ ${INSTALL_MAN} ${WRKSRC}/README ${DOCSDIR}
+.endif
+
+.include <bsd.port.mk>
diff --git a/archivers/libpar2/distinfo b/archivers/libpar2/distinfo
new file mode 100644
index 000000000000..e8fb7a4ba343
--- /dev/null
+++ b/archivers/libpar2/distinfo
@@ -0,0 +1,3 @@
+MD5 (libpar2-0.2.tar.gz) = 94c6df4e38efe08056ecde2a04e0be91
+SHA256 (libpar2-0.2.tar.gz) = 074fbf840f73b1e13e0405fce261078c81c8c0a4859e30a7bba10510f9199908
+SIZE (libpar2-0.2.tar.gz) = 401700
diff --git a/archivers/libpar2/files/patch-ChangeLog b/archivers/libpar2/files/patch-ChangeLog
new file mode 100644
index 000000000000..56b5a23ca6c8
--- /dev/null
+++ b/archivers/libpar2/files/patch-ChangeLog
@@ -0,0 +1,9 @@
+--- ChangeLog.orig 2006-02-03 08:07:23.000000000 -0800
++++ ChangeLog 2008-08-16 13:10:41.000000000 -0700
+@@ -1,3 +1,6 @@
++16 Aug 2008 FreeBSD Port
++ * Fix 2G overflow for data_size (backported from vendor CVS)
++
+ 03 Feb 2006 Francois LESUEUR
+ * Version 0.2 released
+ * Added support for detailed output
diff --git a/archivers/libpar2/files/patch-parheaders.h b/archivers/libpar2/files/patch-parheaders.h
new file mode 100644
index 000000000000..7278377b4539
--- /dev/null
+++ b/archivers/libpar2/files/patch-parheaders.h
@@ -0,0 +1,11 @@
+--- parheaders.h 2005/11/27 03:48:37 1.1
++++ parheaders.h 2006/04/18 08:49:39 1.2
+@@ -9,7 +9,7 @@
+ int other_files;
+ int block_size;
+ int data_blocks;
+- int data_size;
++ long int data_size;
+ int chunk_size;
+
+ ParHeaders(void);
diff --git a/archivers/libpar2/pkg-descr b/archivers/libpar2/pkg-descr
new file mode 100644
index 000000000000..1323b633c157
--- /dev/null
+++ b/archivers/libpar2/pkg-descr
@@ -0,0 +1,7 @@
+Libpar2 is a library for manipulating par2 files, extracted from par2cmdline
+
+Libpar2 is a library for creating and using PAR2 files to detect
+damage in data files and repair them if necessary. It can be used with
+any kind of file. Par files are especially popular on Usenet.
+
+WWW: http://parchive.sourceforge.net/
diff --git a/archivers/libpar2/pkg-plist b/archivers/libpar2/pkg-plist
new file mode 100644
index 000000000000..9cad9c7b5455
--- /dev/null
+++ b/archivers/libpar2/pkg-plist
@@ -0,0 +1,38 @@
+include/libpar2/commandline.h
+include/libpar2/config.h
+include/libpar2/crc.h
+include/libpar2/creatorpacket.h
+include/libpar2/criticalpacket.h
+include/libpar2/datablock.h
+include/libpar2/descriptionpacket.h
+include/libpar2/diskfile.h
+include/libpar2/filechecksummer.h
+include/libpar2/galois.h
+include/libpar2/letype.h
+include/libpar2/libpar2.h
+include/libpar2/mainpacket.h
+include/libpar2/md5.h
+include/libpar2/par1fileformat.h
+include/libpar2/par1repairer.h
+include/libpar2/par1repairersourcefile.h
+include/libpar2/par2cmdline.h
+include/libpar2/par2creator.h
+include/libpar2/par2creatorsourcefile.h
+include/libpar2/par2fileformat.h
+include/libpar2/par2repairer.h
+include/libpar2/par2repairersourcefile.h
+include/libpar2/parheaders.h
+include/libpar2/recoverypacket.h
+include/libpar2/reedsolomon.h
+include/libpar2/verificationhashtable.h
+include/libpar2/verificationpacket.h
+lib/libpar2.a
+lib/libpar2.la
+lib/libpar2.so
+lib/libpar2.so.0
+lib/libpar2/include/config.h
+%%DOCSDIR%%/README
+@dirrm %%DOCSDIR%%
+@dirrm lib/libpar2/include
+@dirrm lib/libpar2
+@dirrm include/libpar2