From owner-svn-ports-head@FreeBSD.ORG Sun Mar 23 23:50:08 2014 Return-Path: Delivered-To: svn-ports-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B95F3977; Sun, 23 Mar 2014 23:50:08 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id A5A5438E; Sun, 23 Mar 2014 23:50:08 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s2NNo8FQ064024; Sun, 23 Mar 2014 23:50:08 GMT (envelope-from marino@svn.freebsd.org) Received: (from marino@localhost) by svn.freebsd.org (8.14.8/8.14.8/Submit) id s2NNo6Pi064012; Sun, 23 Mar 2014 23:50:06 GMT (envelope-from marino@svn.freebsd.org) Message-Id: <201403232350.s2NNo6Pi064012@svn.freebsd.org> From: John Marino Date: Sun, 23 Mar 2014 23:50:06 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r348905 - in head/misc: . excel-writer excel-writer/files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Mar 2014 23:50:08 -0000 Author: marino Date: Sun Mar 23 23:50:06 2014 New Revision: 348905 URL: http://svnweb.freebsd.org/changeset/ports/348905 QAT: https://qat.redports.org/buildarchive/r348905/ Log: Add new Ada port: misc/excel_writer Excel_Out is a package that can generate basically formatted Excel files. * Ideal for the automatic production of reports * Fast: on a HP Mini netbook (Intel Atom, 1.66 GHz), Excel Writer produced 50 sheets per second where each sheet had 10,000 data cells * Totally portable and no external library required * No interation with MS Office software WWW: http://excel-writer.sourceforge.net Added: head/misc/excel-writer/ head/misc/excel-writer/Makefile (contents, props changed) head/misc/excel-writer/distinfo (contents, props changed) head/misc/excel-writer/files/ head/misc/excel-writer/files/biff_dump.gpr (contents, props changed) head/misc/excel-writer/files/construct.gpr (contents, props changed) head/misc/excel-writer/files/example.gpr (contents, props changed) head/misc/excel-writer/files/excel_writer.gpr (contents, props changed) head/misc/excel-writer/files/runme.sh.in (contents, props changed) head/misc/excel-writer/pkg-descr (contents, props changed) head/misc/excel-writer/pkg-plist (contents, props changed) Modified: head/misc/Makefile Modified: head/misc/Makefile ============================================================================== --- head/misc/Makefile Sun Mar 23 23:44:07 2014 (r348904) +++ head/misc/Makefile Sun Mar 23 23:50:06 2014 (r348905) @@ -82,6 +82,7 @@ SUBDIR += elscreen SUBDIR += esniper SUBDIR += estic + SUBDIR += excel-writer SUBDIR += explosions SUBDIR += fbless SUBDIR += felis Added: head/misc/excel-writer/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/misc/excel-writer/Makefile Sun Mar 23 23:50:06 2014 (r348905) @@ -0,0 +1,67 @@ +# Created by: John Marino +# $FreeBSD$ + +PORTNAME= excel-writer +PORTVERSION= 07 +CATEGORIES= misc +MASTER_SITES= http://sourceforge.net/projects/${SFPATH}/ +DISTNAME= excel_writer_${PORTVERSION} + +MAINTAINER= marino@FreeBSD.org +COMMENT= Package for easily creating Excel files with basic formats + +LICENSE= MIT + +USES= ada zip dos2unix +SFPATH= excel-writer/files/excel-writer/excel-writer-${PORTVERSION} +WRKSRC= ${WRKDIR}/Excel_Writer +PORTDOCS= excel_writer.txt +PORTEXAMPLES= example.gpr excel_out_test.adb runme.sh + +OPTIONS_DEFINE= DOCS EXAMPLES + +.include + +post-extract: + ${CP} ${FILESDIR}/construct.gpr ${FILESDIR}/biff_dump.gpr ${WRKSRC} + ${MKDIR} ${WRKSRC}/src ${WRKDIR}/data + ${MV} ${WRKSRC}/Big.xls ${WRKDIR}/data + (cd ${WRKSRC}; ${MV} excel_out.ad[bs] ieee* extras/csv.* src) + ${SED} -e "s,@PREFIX@,${LOCALBASE},g" ${FILESDIR}/runme.sh.in \ + > ${WRKSRC}/runme.sh + +post-patch: + @${REINPLACE_CMD} -e "s|Big.xls|${DATADIR}/Big.xls|" \ + -e 's|\$$Dump\$$|_dump_|g' ${WRKSRC}/extras/biff_dump.adb + ${REINPLACE_CMD} -e 's/"\(.*\.xls\)"/"\/tmp\/\1"/g' \ + ${WRKSRC}/excel_out_test.adb + +do-build: + (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} gnatmake -p -Pconstruct) + (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} gnatmake -p -Pbiff_dump) + +do-install: + ${MKDIR} ${STAGEDIR}${PREFIX}/lib/gnat \ + ${STAGEDIR}${PREFIX}/lib/excel_writer \ + ${STAGEDIR}${PREFIX}/include/excel_writer \ + ${STAGEDIR}${DATADIR} + ${INSTALL_DATA} ${FILESDIR}/excel_writer.gpr \ + ${STAGEDIR}${PREFIX}/lib/gnat + ${INSTALL_DATA} ${WRKSRC}/src/* \ + ${STAGEDIR}${PREFIX}/include/excel_writer + ${INSTALL_DATA} ${WRKSRC}/lib/* \ + ${STAGEDIR}${PREFIX}/lib/excel_writer + ${INSTALL_PROGRAM} ${WRKSRC}/bin/biff_dump ${STAGEDIR}${PREFIX}/bin + ${INSTALL_DATA} ${WRKDIR}/data/Big.xls ${STAGEDIR}${DATADIR} +.if ${PORT_OPTIONS:MDOCS} + ${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/excel_writer.txt ${STAGEDIR}${DOCSDIR} +.endif +.if ${PORT_OPTIONS:MEXAMPLES} + ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} + ${INSTALL_SCRIPT} ${WRKSRC}/runme.sh ${STAGEDIR}${EXAMPLESDIR} + ${INSTALL_DATA} ${WRKSRC}/excel_out_test.adb \ + ${FILESDIR}/example.gpr ${STAGEDIR}${EXAMPLESDIR} +.endif + +.include Added: head/misc/excel-writer/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/misc/excel-writer/distinfo Sun Mar 23 23:50:06 2014 (r348905) @@ -0,0 +1,2 @@ +SHA256 (excel_writer_07.zip) = 280d49b88b1546a060ff455d63715b006398643eb54a00f36cc656c8a406f008 +SIZE (excel_writer_07.zip) = 33177 Added: head/misc/excel-writer/files/biff_dump.gpr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/misc/excel-writer/files/biff_dump.gpr Sun Mar 23 23:50:06 2014 (r348905) @@ -0,0 +1,13 @@ +project Biff_Dump is + + for Languages use ("ada"); + for Exec_Dir use "bin"; + for Object_Dir use "obj"; + for Source_Dirs use ("extras", "src"); + for Main use ("biff_dump.adb"); + + package Compiler is + for Default_Switches ("ada") use ("-O2", "-gnat05"); + end Compiler; + +end Biff_Dump; Added: head/misc/excel-writer/files/construct.gpr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/misc/excel-writer/files/construct.gpr Sun Mar 23 23:50:06 2014 (r348905) @@ -0,0 +1,14 @@ +project Construct is + + for Languages use ("ada"); + for Source_Dirs use ("src"); + for Object_Dir use "obj"; + for Library_Name use "excelwriter"; + for Library_Dir use "lib"; + for Library_Kind use "static"; + + package Builder is + for Default_Switches ("ada") use ("-gnatf", "-gnatws", "-O2"); + end Builder; + +end Construct; Added: head/misc/excel-writer/files/example.gpr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/misc/excel-writer/files/example.gpr Sun Mar 23 23:50:06 2014 (r348905) @@ -0,0 +1,12 @@ +with "excel_writer"; +project Example is + + for Exec_Dir use "/tmp"; + for Object_Dir use "/tmp"; + for Main use ("excel_out_test.adb"); + + package Compiler is + for Default_Switches ("ada") use ("-O2", "-gnat05"); + end Compiler; + +end Example; Added: head/misc/excel-writer/files/excel_writer.gpr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/misc/excel-writer/files/excel_writer.gpr Sun Mar 23 23:50:06 2014 (r348905) @@ -0,0 +1,7 @@ +project Excel_Writer is + for Languages use ("ada"); + for Library_Name use "excelwriter"; + for Source_Dirs use ("../../include/excel_writer"); + for Library_Dir use "../../lib/excel_writer"; + for Externally_Built use "true"; +end Excel_Writer; Added: head/misc/excel-writer/files/runme.sh.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/misc/excel-writer/files/runme.sh.in Sun Mar 23 23:50:06 2014 (r348905) @@ -0,0 +1,17 @@ +#!/bin/sh + +# This script will: +# 1) Build the example executable in /tmp +# 2) Tell the user how to execute it + +GNATMAKE=@PREFIX@/gcc-aux/bin/gnatmake +ADA_PROJECT_PATH=@PREFIX@/lib/gnat +export ADA_PROJECT_PATH + +${GNATMAKE} -P example + +echo +echo "The source for the example is excel_out_test.adb" +echo "The executable example is located in /tmp/excel_out_test" +echo "It requires no options; just run it" +echo 'You may want to execute "rm /tmp/excel_out*" when you are done.' Added: head/misc/excel-writer/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/misc/excel-writer/pkg-descr Sun Mar 23 23:50:06 2014 (r348905) @@ -0,0 +1,9 @@ +Excel_Out is a package that can generate basically formatted Excel files. + +* Ideal for the automatic production of reports +* Fast: on a HP Mini netbook (Intel Atom, 1.66 GHz), Excel Writer produced + 50 sheets per second where each sheet had 10,000 data cells +* Totally portable and no external library required +* No interation with MS Office software + +WWW: http://excel-writer.sourceforge.net Added: head/misc/excel-writer/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/misc/excel-writer/pkg-plist Sun Mar 23 23:50:06 2014 (r348905) @@ -0,0 +1,21 @@ +bin/biff_dump +include/excel_writer/csv.adb +include/excel_writer/csv.ads +include/excel_writer/excel_out.adb +include/excel_writer/excel_out.ads +include/excel_writer/ieee_754-generic_double_precision.adb +include/excel_writer/ieee_754-generic_double_precision.ads +include/excel_writer/ieee_754-long_floats.ads +include/excel_writer/ieee_754.ads +lib/excel_writer/csv.ali +lib/excel_writer/excel_out.ali +lib/excel_writer/ieee_754-generic_double_precision.ali +lib/excel_writer/ieee_754-long_floats.ali +lib/excel_writer/ieee_754.ali +lib/excel_writer/libexcelwriter.a +lib/gnat/excel_writer.gpr +%%DATADIR%%/Big.xls +@dirrm %%DATADIR%% +@dirrmtry lib/gnat +@dirrm lib/excel_writer +@dirrm include/excel_writer