svn commit: r438935 - in head/math: . libxlsxwriter libxlsxwriter/files

Baptiste Daroussin bapt at FreeBSD.org
Thu Apr 20 09:16:43 UTC 2017


Author: bapt
Date: Thu Apr 20 09:16:41 2017
New Revision: 438935
URL: https://svnweb.freebsd.org/changeset/ports/438935

Log:
  libxlsxwriter is a C library that can be used to write text, numbers, formulas
  and hyperlinks to multiple worksheets in an Excel 2007+ XLSX file. It supports
  features such as:
  
  * 100% compatible Excel XLSX files.
  * Full Excel formatting.
  * Merged cells.
  * Defined names.
  * Autofilters.
  * Charts.
  * Worksheet PNG/JPEG images.
  * Memory optimization mode for writing large files.
  * Source code available on GitHub.
  * FreeBSD License.
  * ANSI C.
  * Compiles for 32 and 64 bit.
  * The only dependency is on zlib.
  
  WWW: http://libxlsxwriter.github.io/

Added:
  head/math/libxlsxwriter/
  head/math/libxlsxwriter/Makefile   (contents, props changed)
  head/math/libxlsxwriter/distinfo   (contents, props changed)
  head/math/libxlsxwriter/files/
  head/math/libxlsxwriter/files/patch-Makefile   (contents, props changed)
  head/math/libxlsxwriter/files/patch-src_Makefile   (contents, props changed)
  head/math/libxlsxwriter/pkg-descr   (contents, props changed)
  head/math/libxlsxwriter/pkg-plist   (contents, props changed)
Modified:
  head/math/Makefile

Modified: head/math/Makefile
==============================================================================
--- head/math/Makefile	Thu Apr 20 09:05:04 2017	(r438934)
+++ head/math/Makefile	Thu Apr 20 09:16:41 2017	(r438935)
@@ -260,6 +260,7 @@
     SUBDIR += libtommath
     SUBDIR += libtsnnls
     SUBDIR += libxls
+    SUBDIR += libxlsxwriter
     SUBDIR += linpack
     SUBDIR += lll_spect
     SUBDIR += lp_solve

Added: head/math/libxlsxwriter/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/libxlsxwriter/Makefile	Thu Apr 20 09:16:41 2017	(r438935)
@@ -0,0 +1,23 @@
+# $FreeBSD$
+
+PORTNAME=	libxlsxwriter
+PORTVERSION=	0.6.9
+DISTVERSIONPREFIX=	RELEASE_
+CATEGORIES=	math devel
+
+MAINTAINER=	bapt at FreeBSD.org
+COMMENT=	C library for creating Excel XLSX files
+
+LICENSE=	BSD2CLAUSE
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	jmcnamara
+
+USE_LDCONFIG=	yes
+USES=		gmake
+
+post-install:
+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libxlsxwriter.so.0
+	${LN} -s libxlsxwriter.so.0 ${STAGEDIR}${PREFIX}/lib/libxlsxwriter.so
+
+.include <bsd.port.mk>

Added: head/math/libxlsxwriter/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/libxlsxwriter/distinfo	Thu Apr 20 09:16:41 2017	(r438935)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1492678168
+SHA256 (jmcnamara-libxlsxwriter-RELEASE_0.6.9_GH0.tar.gz) = 260bc1a3f3cfc36fd61b59edbf43ba3731fd210ff27ef61a20464bcd6ab1f389
+SIZE (jmcnamara-libxlsxwriter-RELEASE_0.6.9_GH0.tar.gz) = 12188770

Added: head/math/libxlsxwriter/files/patch-Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/libxlsxwriter/files/patch-Makefile	Thu Apr 20 09:16:41 2017	(r438935)
@@ -0,0 +1,13 @@
+--- Makefile.orig	2017-01-30 00:30:31 UTC
++++ Makefile
+@@ -84,8 +84,8 @@ docs:
+ 
+ # Simple minded install.
+ install:
+-	$(Q)cp -r include/* /usr/include
+-	$(Q)cp lib/* /usr/lib
++	$(Q)cp -r include/* $(DESTDIR)$(PREFIX)/include
++	$(Q)cp lib/* $(DESTDIR)$(PREFIX)/lib
+ 
+ # Simpler minded uninstall.
+ uninstall:

Added: head/math/libxlsxwriter/files/patch-src_Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/libxlsxwriter/files/patch-src_Makefile	Thu Apr 20 09:16:41 2017	(r438935)
@@ -0,0 +1,34 @@
+--- src/Makefile.orig	2017-01-30 00:30:31 UTC
++++ src/Makefile
+@@ -39,7 +39,7 @@ endif
+ 
+ # Library names.
+ LIBXLSXWRITER_A  = libxlsxwriter.a
+-LIBXLSXWRITER_SO = libxlsxwriter.so
++LIBXLSXWRITER_SO = libxlsxwriter.so.0
+ 
+ # Library with additional non-static functions for testing.
+ LIBXLSXWRITER_TO = libxlsxwriter_test.a
+@@ -49,7 +49,7 @@ ARFLAGS = rc
+ 
+ # Flags passed to dynamic linker.
+ FPIC = -fPIC
+-SOFLAGS = -shared $(FPIC)
++SOFLAGS = -shared $(FPIC) -Wl,-soname=${LIBXLSXWRITER_SO}
+ 
+ # Get Env/OS name.
+ UNAME := $(shell uname)
+@@ -101,11 +101,11 @@ $(LIBXLSXWRITER_A) : $(OBJS)
+ 
+ # The dynamic library.
+ ifeq ($(findstring m32,$(CFLAGS)),m32)
+-ARCH = -m32
++XSLX_ARCH = -m32
+ endif
+ 
+ $(LIBXLSXWRITER_SO) : $(SOBJS)
+-	$(Q)$(CC) $(SOFLAGS) $(ARCH) -o $@ $(MINIZIP_DIR)/ioapi.so $(MINIZIP_DIR)/zip.so $(TMPFILEPLUS_SO) $^ -lz
++	$(Q)$(CC) $(SOFLAGS) $(XLSX_ARCH) -o $@ $(MINIZIP_DIR)/ioapi.so $(MINIZIP_DIR)/zip.so $(TMPFILEPLUS_SO) $^ -lz
+ 
+ # The test library.
+ $(LIBXLSXWRITER_TO) : $(TOBJS)

Added: head/math/libxlsxwriter/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/libxlsxwriter/pkg-descr	Thu Apr 20 09:16:41 2017	(r438935)
@@ -0,0 +1,19 @@
+libxlsxwriter is a C library that can be used to write text, numbers, formulas
+and hyperlinks to multiple worksheets in an Excel 2007+ XLSX file. It supports
+features such as:
+
+* 100% compatible Excel XLSX files.
+* Full Excel formatting.
+* Merged cells.
+* Defined names.
+* Autofilters.
+* Charts.
+* Worksheet PNG/JPEG images.
+* Memory optimization mode for writing large files.
+* Source code available on GitHub.
+* FreeBSD License.
+* ANSI C.
+* Compiles for 32 and 64 bit.
+* The only dependency is on zlib.
+
+WWW: http://libxlsxwriter.github.io/

Added: head/math/libxlsxwriter/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/libxlsxwriter/pkg-plist	Thu Apr 20 09:16:41 2017	(r438935)
@@ -0,0 +1,27 @@
+include/xlsxwriter.h
+include/xlsxwriter/app.h
+include/xlsxwriter/chart.h
+include/xlsxwriter/common.h
+include/xlsxwriter/content_types.h
+include/xlsxwriter/core.h
+include/xlsxwriter/custom.h
+include/xlsxwriter/drawing.h
+include/xlsxwriter/format.h
+include/xlsxwriter/hash_table.h
+include/xlsxwriter/packager.h
+include/xlsxwriter/relationships.h
+include/xlsxwriter/shared_strings.h
+include/xlsxwriter/styles.h
+include/xlsxwriter/theme.h
+include/xlsxwriter/third_party/ioapi.h
+include/xlsxwriter/third_party/queue.h
+include/xlsxwriter/third_party/tmpfileplus.h
+include/xlsxwriter/third_party/tree.h
+include/xlsxwriter/third_party/zip.h
+include/xlsxwriter/utility.h
+include/xlsxwriter/workbook.h
+include/xlsxwriter/worksheet.h
+include/xlsxwriter/xmlwriter.h
+lib/libxlsxwriter.a
+lib/libxlsxwriter.so
+lib/libxlsxwriter.so.0


More information about the svn-ports-all mailing list