Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 22 Aug 2013 23:25:49 +0000 (UTC)
From:      John Marino <marino@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r325243 - in head/archivers: . zip-ada zip-ada/files
Message-ID:  <201308222325.r7MNPnkr011954@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: marino
Date: Thu Aug 22 23:25:49 2013
New Revision: 325243
URL: http://svnweb.freebsd.org/changeset/ports/325243

Log:
  Add new port: archivers/zip-ada
  
  The Zip-Ada library is written entirely in Ada, allowing compression
  operations without any OS-dependent external calls on streams and files.
  
  Approved by:	bapt/culot (mentors, implicit)

Added:
  head/archivers/zip-ada/
  head/archivers/zip-ada/Makefile   (contents, props changed)
  head/archivers/zip-ada/distinfo   (contents, props changed)
  head/archivers/zip-ada/files/
  head/archivers/zip-ada/files/patch-zipada.gpr   (contents, props changed)
  head/archivers/zip-ada/files/zip-ada.gpr   (contents, props changed)
  head/archivers/zip-ada/pkg-descr   (contents, props changed)
  head/archivers/zip-ada/pkg-plist   (contents, props changed)
Modified:
  head/archivers/Makefile

Modified: head/archivers/Makefile
==============================================================================
--- head/archivers/Makefile	Thu Aug 22 23:19:33 2013	(r325242)
+++ head/archivers/Makefile	Thu Aug 22 23:25:49 2013	(r325243)
@@ -218,6 +218,7 @@
     SUBDIR += xpk
     SUBDIR += xz
     SUBDIR += zip
+    SUBDIR += zip-ada
     SUBDIR += zipmix
     SUBDIR += zipper
     SUBDIR += zoo

Added: head/archivers/zip-ada/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/archivers/zip-ada/Makefile	Thu Aug 22 23:25:49 2013	(r325243)
@@ -0,0 +1,55 @@
+# Created by: John Marino <marino@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME=	zip-ada
+PORTVERSION=	45
+CATEGORIES=	archivers
+MASTER_SITES=	SF/unzip-ada/
+DISTNAME=	zipada${PORTVERSION}
+
+MAINTAINER=	marino@FreeBSD.org
+COMMENT=	Zip compressed archive file format library written in Ada
+
+LICENSE=	MIT
+
+USES=		ada perl5
+USE_PERL5=	build
+USE_ZIP=	yes
+USE_DOS2UNIX=	yes
+WRKSRC=		${WRKDIR}/zip-ada
+DESTINY=	${WRKDIR}/destino
+MAKE_ENV+=	Build_Mode=Optimize
+ZTOOLS=		zipada comp_zip find_zip rezip bunzip lz
+DEMOS=		demo_zip demo_unzip ziptest demo_csv_into_zip test_extract \
+		test_extract_tb test_unz_streams za_gnat test_chunk \
+		zip_with_many_files
+
+do-build:
+	@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} gnatmake -P zipada.gpr
+	@${MKDIR} ${DESTINY}${PREFIX}/bin \
+		  ${DESTINY}${EXAMPLESDIR} \
+		  ${DESTINY}${PREFIX}/include/zip-ada \
+		  ${DESTINY}${PREFIX}/lib/zip-ada \
+		  ${DESTINY}${PREFIX}/lib/gnat
+	@${MKDIR} ${WRKSRC}/obj_tools ${WRKSRC}/obj_demos
+.for F in ${ZTOOLS}
+	@${INSTALL_PROGRAM} ${WRKSRC}/${F} ${DESTINY}${PREFIX}/bin/
+	@${MV} ${WRKSRC}/obj_opt/${F}.* ${WRKSRC}/obj_tools/
+.endfor
+.for F in ${DEMOS}
+	@${INSTALL_PROGRAM} ${WRKSRC}/${F} ${DESTINY}${EXAMPLESDIR}/
+	@${MV} ${WRKSRC}/obj_opt/${F}.* ${WRKSRC}/obj_demos/
+.endfor
+	@cd ${WRKSRC}/obj_opt && ${AR} rcs libzip-ada.a *.o
+	@${MV} ${DESTINY}${PREFIX}/bin/bunzip ${DESTINY}${PREFIX}/bin/debzip2
+	@${INSTALL_DATA} ${WRKSRC}/zip_lib/*.ad[sb] \
+		${DESTINY}${PREFIX}/include/zip-ada/
+	@${INSTALL_DATA} ${WRKSRC}/obj_opt/*.ali \
+		${DESTINY}${PREFIX}/lib/zip-ada/
+	@${INSTALL_LIB} ${WRKSRC}/obj_opt/*.a ${DESTINY}${PREFIX}/lib/zip-ada/
+	@${INSTALL_DATA} ${FILESDIR}/zip-ada.gpr ${DESTINY}${PREFIX}/lib/gnat/
+
+do-install:
+	${CP} -pR ${DESTINY}${PREFIX}/ ${PREFIX}/
+
+.include <bsd.port.mk>

Added: head/archivers/zip-ada/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/archivers/zip-ada/distinfo	Thu Aug 22 23:25:49 2013	(r325243)
@@ -0,0 +1,2 @@
+SHA256 (zipada45.zip) = 47908e8ca7da54ce8240b320d13de1f17ba98cf432a39d96bde134d290b472b3
+SIZE (zipada45.zip) = 429061

Added: head/archivers/zip-ada/files/patch-zipada.gpr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/archivers/zip-ada/files/patch-zipada.gpr	Thu Aug 22 23:25:49 2013	(r325243)
@@ -0,0 +1,11 @@
+--- zipada.gpr.orig	2012-11-05 01:58:28.000000000 +0000
++++ zipada.gpr
+@@ -15,7 +15,7 @@ project ZipAda is
+      "demo_unzip.adb", "bunzip", "lz", "test_unz_streams.adb",
+      "test_chunk.adb", "ziptest.adb", "zip_with_many_files.adb",
+      "test_extract.adb", "test_extract_tb.ads",
+-     "za_gnat.ads", "unzipada.adb", "uza_gnat.ads"
++     "za_gnat.ads"
+    );
+ 
+    case Build_Mode is

Added: head/archivers/zip-ada/files/zip-ada.gpr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/archivers/zip-ada/files/zip-ada.gpr	Thu Aug 22 23:25:49 2013	(r325243)
@@ -0,0 +1,9 @@
+project ZipAda is
+
+   for Languages use ("ada");
+   for Source_Dirs use ("../../include/zip-ada");
+   for Library_Name use "zip-ada";
+   for Library_Dir use  "../../lib/zip-ada";
+   for Externally_Built use "true";
+
+end ZipAda;

Added: head/archivers/zip-ada/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/archivers/zip-ada/pkg-descr	Thu Aug 22 23:25:49 2013	(r325243)
@@ -0,0 +1,11 @@
+The Zip-Ada library is written entirely in Ada, allowing compression
+operations without any OS-dependent external calls on streams and files.
+
+In addition to the library and command-line demos, it has these tools:
+ * zipada   - create compressed Zip archive
+ * comp_zip - utility to compare contents of two Zip archives
+ * find_zip - utility to search for text stream of Zip archive
+ * rezip    - tool for recompressing Zip archives towards optimal compression
+ * debzip2  - tool to decompress BZip2 compressed files (.bz2)
+
+WWW: http://unzip-ada.sourceforge.net

Added: head/archivers/zip-ada/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/archivers/zip-ada/pkg-plist	Thu Aug 22 23:25:49 2013	(r325243)
@@ -0,0 +1,75 @@
+bin/comp_zip
+bin/debzip2
+bin/find_zip
+bin/lz
+bin/rezip
+bin/zipada
+include/zip-ada/bzip2.adb
+include/zip-ada/bzip2.ads
+include/zip-ada/unzip-decompress-huffman.adb
+include/zip-ada/unzip-decompress-huffman.ads
+include/zip-ada/unzip-decompress.adb
+include/zip-ada/unzip-decompress.ads
+include/zip-ada/unzip-streams.adb
+include/zip-ada/unzip-streams.ads
+include/zip-ada/unzip.adb
+include/zip-ada/unzip.ads
+include/zip-ada/zip-compress-deflate.adb
+include/zip-ada/zip-compress-deflate.ads
+include/zip-ada/zip-compress-reduce.adb
+include/zip-ada/zip-compress-reduce.ads
+include/zip-ada/zip-compress-shrink.adb
+include/zip-ada/zip-compress-shrink.ads
+include/zip-ada/zip-compress.adb
+include/zip-ada/zip-compress.ads
+include/zip-ada/zip-crc.adb
+include/zip-ada/zip-crc.ads
+include/zip-ada/zip-create.adb
+include/zip-ada/zip-create.ads
+include/zip-ada/zip-headers.adb
+include/zip-ada/zip-headers.ads
+include/zip-ada/zip-lz77.adb
+include/zip-ada/zip-lz77.ads
+include/zip-ada/zip.adb
+include/zip-ada/zip.ads
+include/zip-ada/zip_streams.adb
+include/zip-ada/zip_streams.ads
+lib/gnat/zip-ada.gpr
+lib/zip-ada/bzip2.ali
+lib/zip-ada/comp_zip_prc.ali
+lib/zip-ada/dual_io.ali
+lib/zip-ada/flexible_temp_files.ali
+lib/zip-ada/libzip-ada.a
+lib/zip-ada/lzh.ali
+lib/zip-ada/my_dots.ali
+lib/zip-ada/my_feedback.ali
+lib/zip-ada/rw_file.ali
+lib/zip-ada/tb_wrap.ali
+lib/zip-ada/unzip-decompress-huffman.ali
+lib/zip-ada/unzip-decompress.ali
+lib/zip-ada/unzip-streams.ali
+lib/zip-ada/unzip.ali
+lib/zip-ada/zip-compress-deflate.ali
+lib/zip-ada/zip-compress-reduce.ali
+lib/zip-ada/zip-compress-shrink.ali
+lib/zip-ada/zip-compress.ali
+lib/zip-ada/zip-crc.ali
+lib/zip-ada/zip-create.ali
+lib/zip-ada/zip-headers.ali
+lib/zip-ada/zip-lz77.ali
+lib/zip-ada/zip.ali
+lib/zip-ada/zip_streams.ali
+%%EXAMPLESDIR%%/demo_csv_into_zip
+%%EXAMPLESDIR%%/demo_unzip
+%%EXAMPLESDIR%%/demo_zip
+%%EXAMPLESDIR%%/test_chunk
+%%EXAMPLESDIR%%/test_extract
+%%EXAMPLESDIR%%/test_extract_tb
+%%EXAMPLESDIR%%/test_unz_streams
+%%EXAMPLESDIR%%/za_gnat
+%%EXAMPLESDIR%%/zip_with_many_files
+%%EXAMPLESDIR%%/ziptest
+@dirrm lib/zip-ada
+@dirrm include/zip-ada
+@dirrm %%EXAMPLESDIR%%
+@dirrmtry lib/gnat



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201308222325.r7MNPnkr011954>