svn commit: r348905 - in head/misc: . excel-writer excel-writer/files

John Marino marino at FreeBSD.org
Sun Mar 23 23:50:08 UTC 2014


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 <marino at FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME=	excel-writer
+PORTVERSION=	07
+CATEGORIES=	misc
+MASTER_SITES=	http://sourceforge.net/projects/${SFPATH}/
+DISTNAME=	excel_writer_${PORTVERSION}
+
+MAINTAINER=	marino at 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 <bsd.port.options.mk>
+
+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, at 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 <bsd.port.mk>

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
+ at dirrm %%DATADIR%%
+ at dirrmtry lib/gnat
+ at dirrm lib/excel_writer
+ at dirrm include/excel_writer


More information about the svn-ports-all mailing list