git: f2366c5c265e - main - New port: textproc/xlnt: C++ xlsx library for reading/writing/manipulating spreadsheets

Yuri Victorovich yuri at FreeBSD.org
Fri May 14 03:40:56 UTC 2021


The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=f2366c5c265ecc168e25b21524a456945b970495

commit f2366c5c265ecc168e25b21524a456945b970495
Author:     Yuri Victorovich <yuri at FreeBSD.org>
AuthorDate: 2021-05-14 03:40:16 +0000
Commit:     Yuri Victorovich <yuri at FreeBSD.org>
CommitDate: 2021-05-14 03:40:53 +0000

    New port: textproc/xlnt: C++ xlsx library for reading/writing/manipulating spreadsheets
---
 textproc/Makefile       |  1 +
 textproc/xlnt/Makefile  | 49 +++++++++++++++++++++++++++++++
 textproc/xlnt/distinfo  |  5 ++++
 textproc/xlnt/pkg-descr |  4 +++
 textproc/xlnt/pkg-plist | 76 +++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 135 insertions(+)

diff --git a/textproc/Makefile b/textproc/Makefile
index f5676f96be38..db07c3bccb64 100644
--- a/textproc/Makefile
+++ b/textproc/Makefile
@@ -1913,6 +1913,7 @@
     SUBDIR += xhtml1-xsd
     SUBDIR += xincluder
     SUBDIR += xlhtml
+    SUBDIR += xlnt
     SUBDIR += xlreader
     SUBDIR += xml-commons
     SUBDIR += xml-format
diff --git a/textproc/xlnt/Makefile b/textproc/xlnt/Makefile
new file mode 100644
index 000000000000..31b3fd4cf9eb
--- /dev/null
+++ b/textproc/xlnt/Makefile
@@ -0,0 +1,49 @@
+PORTNAME=	xlnt
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1.5.0-92
+DISTVERSIONSUFFIX=	-g20f3dac2
+CATEGORIES=	textproc devel
+
+MAINTAINER=	yuri at FreeBSD.org
+COMMENT=	C++ xlsx library for reading/writing/manipulating spreadsheets
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE.md
+
+FETCH_DEPENDS=	git:devel/git
+
+USES=		cmake compiler:c++14-lang
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	tfussell
+
+CMAKE_OFF=	TESTS
+
+LIBSTUDXML_NAME=	libstudxml
+LIBSTUDXML_GIT_URL=	https://git.codesynthesis.com/libstudxml/libstudxml.git
+LIBSTUDXML_REV=		e729667
+
+DISTFILES=	${LIBSTUDXML_NAME}-${LIBSTUDXML_REV}${EXTRACT_SUFX}
+
+pre-fetch:
+	@if [ "${FORCE_FETCH_ALL}" = "true" ] || ! [ -f "${DISTDIR}/${DIST_SUBDIR}/${LIBSTUDXML_NAME}-${LIBSTUDXML_REV}${EXTRACT_SUFX}" ]; then \
+	  ${MKDIR} ${DISTDIR}/${DIST_SUBDIR} && \
+	  cd ${DISTDIR}/${DIST_SUBDIR} && \
+	    git clone -q ${LIBSTUDXML_GIT_URL} ${LIBSTUDXML_NAME}-${LIBSTUDXML_REV} && \
+	    (cd ${LIBSTUDXML_NAME}-${LIBSTUDXML_REV} && git reset -q --hard ${LIBSTUDXML_REV} && ${RM} -r .git) && \
+	    ${FIND} ${LIBSTUDXML_NAME}-${LIBSTUDXML_REV} -and -exec ${TOUCH} -h -d 1970-01-01T00:00:00Z {} \; && \
+	    ${FIND} ${LIBSTUDXML_NAME}-${LIBSTUDXML_REV} -print0 | LC_ALL=C ${SORT} -z | \
+	        ${TAR} czf ${LIBSTUDXML_NAME}-${LIBSTUDXML_REV}${EXTRACT_SUFX} --format=bsdtar --gid 0 --uid 0 --options gzip:!timestamp --no-recursion --null -T - && \
+	    ${RM} -r ${LIBSTUDXML_NAME}-${LIBSTUDXML_REV}; \
+	fi
+
+post-extract:
+	@${RLN} ${WRKDIR}/${LIBSTUDXML_NAME}-${LIBSTUDXML_REV}/libstudxml ${WRKSRC}/third-party/libstudxml/libstudxml
+
+do-test:
+	@cd ${BUILD_WRKSRC} && \
+		${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} -DTESTS:BOOL=ON ${CMAKE_SOURCE_PATH} && \
+		${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET} && \
+		${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} test
+
+.include <bsd.port.mk>
diff --git a/textproc/xlnt/distinfo b/textproc/xlnt/distinfo
new file mode 100644
index 000000000000..5e107939fdae
--- /dev/null
+++ b/textproc/xlnt/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1620961880
+SHA256 (libstudxml-e729667.tar.gz) = 323ea20c8d2005026e7ebe679252b7f3e37216958e716cad05a7feb54865ae64
+SIZE (libstudxml-e729667.tar.gz) = 145586
+SHA256 (tfussell-xlnt-v1.5.0-92-g20f3dac2_GH0.tar.gz) = 6105f00200e45ab35f526e8a4f991192c6f5a21570b631da7a60ac4eea659215
+SIZE (tfussell-xlnt-v1.5.0-92-g20f3dac2_GH0.tar.gz) = 3736093
diff --git a/textproc/xlnt/pkg-descr b/textproc/xlnt/pkg-descr
new file mode 100644
index 000000000000..1fe425596feb
--- /dev/null
+++ b/textproc/xlnt/pkg-descr
@@ -0,0 +1,4 @@
+xlnt is a modern C++ library for manipulating spreadsheets in memory and
+reading/writing them from/to XLSX files as described in ECMA 376 4th edition.
+
+WWW: https://github.com/tfussell/xlnt
diff --git a/textproc/xlnt/pkg-plist b/textproc/xlnt/pkg-plist
new file mode 100644
index 000000000000..376c8ec72e1e
--- /dev/null
+++ b/textproc/xlnt/pkg-plist
@@ -0,0 +1,76 @@
+include/xlnt/cell/cell.hpp
+include/xlnt/cell/cell_reference.hpp
+include/xlnt/cell/cell_type.hpp
+include/xlnt/cell/comment.hpp
+include/xlnt/cell/hyperlink.hpp
+include/xlnt/cell/index_types.hpp
+include/xlnt/cell/phonetic_run.hpp
+include/xlnt/cell/rich_text.hpp
+include/xlnt/cell/rich_text_run.hpp
+include/xlnt/drawing/spreadsheet_drawing.hpp
+include/xlnt/packaging/ext_list.hpp
+include/xlnt/packaging/manifest.hpp
+include/xlnt/packaging/relationship.hpp
+include/xlnt/packaging/uri.hpp
+include/xlnt/styles/alignment.hpp
+include/xlnt/styles/border.hpp
+include/xlnt/styles/color.hpp
+include/xlnt/styles/conditional_format.hpp
+include/xlnt/styles/fill.hpp
+include/xlnt/styles/font.hpp
+include/xlnt/styles/format.hpp
+include/xlnt/styles/number_format.hpp
+include/xlnt/styles/protection.hpp
+include/xlnt/styles/style.hpp
+include/xlnt/utils/calendar.hpp
+include/xlnt/utils/date.hpp
+include/xlnt/utils/datetime.hpp
+include/xlnt/utils/exceptions.hpp
+include/xlnt/utils/numeric.hpp
+include/xlnt/utils/optional.hpp
+include/xlnt/utils/path.hpp
+include/xlnt/utils/scoped_enum_hash.hpp
+include/xlnt/utils/time.hpp
+include/xlnt/utils/timedelta.hpp
+include/xlnt/utils/variant.hpp
+include/xlnt/workbook/calculation_properties.hpp
+include/xlnt/workbook/document_security.hpp
+include/xlnt/workbook/external_book.hpp
+include/xlnt/workbook/metadata_property.hpp
+include/xlnt/workbook/named_range.hpp
+include/xlnt/workbook/streaming_workbook_reader.hpp
+include/xlnt/workbook/streaming_workbook_writer.hpp
+include/xlnt/workbook/theme.hpp
+include/xlnt/workbook/workbook.hpp
+include/xlnt/workbook/workbook_view.hpp
+include/xlnt/workbook/worksheet_iterator.hpp
+include/xlnt/worksheet/cell_iterator.hpp
+include/xlnt/worksheet/cell_vector.hpp
+include/xlnt/worksheet/column_properties.hpp
+include/xlnt/worksheet/header_footer.hpp
+include/xlnt/worksheet/major_order.hpp
+include/xlnt/worksheet/page_margins.hpp
+include/xlnt/worksheet/page_setup.hpp
+include/xlnt/worksheet/pane.hpp
+include/xlnt/worksheet/phonetic_pr.hpp
+include/xlnt/worksheet/print_options.hpp
+include/xlnt/worksheet/range.hpp
+include/xlnt/worksheet/range_iterator.hpp
+include/xlnt/worksheet/range_reference.hpp
+include/xlnt/worksheet/row_properties.hpp
+include/xlnt/worksheet/selection.hpp
+include/xlnt/worksheet/sheet_format_properties.hpp
+include/xlnt/worksheet/sheet_pr.hpp
+include/xlnt/worksheet/sheet_protection.hpp
+include/xlnt/worksheet/sheet_view.hpp
+include/xlnt/worksheet/worksheet.hpp
+include/xlnt/xlnt.hpp
+include/xlnt/xlnt_config.hpp
+lib/cmake/xlnt/XlntConfig.cmake
+lib/cmake/xlnt/XlntConfigVersion.cmake
+lib/cmake/xlnt/XlntTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/xlnt/XlntTargets.cmake
+lib/libxlnt.so
+lib/libxlnt.so.1.5.0
+libdata/pkgconfig/xlnt.pc
+man/man3/xlnt.3.gz


More information about the dev-commits-ports-all mailing list