git: 4f6dded8369b - main - textproc/libixion: import ixion, support library for orcus/libreoffice (+)

From: Dima Panov <fluffy_at_FreeBSD.org>
Date: Wed, 16 Feb 2022 23:02:46 UTC
The branch main has been updated by fluffy:

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

commit 4f6dded8369b94ade5453921b4bdc4968d0cbf42
Author:     Dima Panov <fluffy@FreeBSD.org>
AuthorDate: 2022-02-16 21:59:36 +0000
Commit:     Dima Panov <fluffy@FreeBSD.org>
CommitDate: 2022-02-16 23:02:01 +0000

    textproc/libixion: import ixion, support library for orcus/libreoffice (+)
    
    Ixion is a library for calculating the results of formula expressions stored in
    multiple fomrula cells.
---
 textproc/libixion/Makefile  | 24 ++++++++++++++++++++++++
 textproc/libixion/distinfo  |  3 +++
 textproc/libixion/pkg-descr |  8 ++++++++
 textproc/libixion/pkg-plist | 37 +++++++++++++++++++++++++++++++++++++
 4 files changed, 72 insertions(+)

diff --git a/textproc/libixion/Makefile b/textproc/libixion/Makefile
new file mode 100644
index 000000000000..eccb8a9e5a33
--- /dev/null
+++ b/textproc/libixion/Makefile
@@ -0,0 +1,24 @@
+PORTNAME=	libixion
+PORTVERSION=	0.17.0
+CATEGORIES=	textproc
+MASTER_SITES=	https://kohei.us/files/ixion/src/
+
+MAINTAINER=	office@FreeBSD.org
+COMMENT=	General purpose formula parser, interpreter, dependency tracker
+
+LICENSE=	MPL20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	mdds>=2.0:devel/mdds
+LIB_DEPENDS=	libboost_system.so:devel/boost-libs
+
+USES=		autoreconf libtool pkgconfig tar:xz
+
+GNU_CONFIGURE=	yes
+USE_LDCONFIG=	yes
+INSTALL_TARGET=	install-strip
+PLIST_SUB=	VERSION=${PORTVERSION:R}
+
+CONFIGURE_ARGS=	--disable-python
+
+.include <bsd.port.mk>
diff --git a/textproc/libixion/distinfo b/textproc/libixion/distinfo
new file mode 100644
index 000000000000..d5fe0c851f37
--- /dev/null
+++ b/textproc/libixion/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1636038855
+SHA256 (libixion-0.17.0.tar.xz) = 53c97139223f3b786d498f86512a20ee878fab0ef981947647aa116df7c4101e
+SIZE (libixion-0.17.0.tar.xz) = 499836
diff --git a/textproc/libixion/pkg-descr b/textproc/libixion/pkg-descr
new file mode 100644
index 000000000000..be235426888d
--- /dev/null
+++ b/textproc/libixion/pkg-descr
@@ -0,0 +1,8 @@
+Ixion is a library for calculating the results of formula expressions stored in
+multiple fomrula cells.  The cells can be referenced by each other, and Ixion
+resolves their dependencies automatically upon calculation. Ixion also supports
+re-calculations where the contents of one or more cells have been modified since
+the last calculation, and a partial calculation of only the affected cells need
+to be calculated.
+
+WWW: https://gitlab.com/ixion/ixion
diff --git a/textproc/libixion/pkg-plist b/textproc/libixion/pkg-plist
new file mode 100644
index 000000000000..9ffc8f92db13
--- /dev/null
+++ b/textproc/libixion/pkg-plist
@@ -0,0 +1,37 @@
+bin/ixion-formula-tokenizer
+bin/ixion-parser
+bin/ixion-sorter
+include/libixion-%%VERSION%%/ixion/address.hpp
+include/libixion-%%VERSION%%/ixion/address_iterator.hpp
+include/libixion-%%VERSION%%/ixion/cell.hpp
+include/libixion-%%VERSION%%/ixion/cell_access.hpp
+include/libixion-%%VERSION%%/ixion/compute_engine.hpp
+include/libixion-%%VERSION%%/ixion/config.hpp
+include/libixion-%%VERSION%%/ixion/dirty_cell_tracker.hpp
+include/libixion-%%VERSION%%/ixion/document.hpp
+include/libixion-%%VERSION%%/ixion/env.hpp
+include/libixion-%%VERSION%%/ixion/exceptions.hpp
+include/libixion-%%VERSION%%/ixion/formula.hpp
+include/libixion-%%VERSION%%/ixion/formula_function_opcode.hpp
+include/libixion-%%VERSION%%/ixion/formula_name_resolver.hpp
+include/libixion-%%VERSION%%/ixion/formula_opcode.hpp
+include/libixion-%%VERSION%%/ixion/formula_result.hpp
+include/libixion-%%VERSION%%/ixion/formula_tokens.hpp
+include/libixion-%%VERSION%%/ixion/formula_tokens_fwd.hpp
+include/libixion-%%VERSION%%/ixion/global.hpp
+include/libixion-%%VERSION%%/ixion/info.hpp
+include/libixion-%%VERSION%%/ixion/interface/formula_model_access.hpp
+include/libixion-%%VERSION%%/ixion/interface/session_handler.hpp
+include/libixion-%%VERSION%%/ixion/interface/table_handler.hpp
+include/libixion-%%VERSION%%/ixion/macros.hpp
+include/libixion-%%VERSION%%/ixion/matrix.hpp
+include/libixion-%%VERSION%%/ixion/model_context.hpp
+include/libixion-%%VERSION%%/ixion/model_iterator.hpp
+include/libixion-%%VERSION%%/ixion/module.hpp
+include/libixion-%%VERSION%%/ixion/named_expressions_iterator.hpp
+include/libixion-%%VERSION%%/ixion/table.hpp
+include/libixion-%%VERSION%%/ixion/types.hpp
+lib/libixion-%%VERSION%%.so
+lib/libixion-%%VERSION%%.so.0
+lib/libixion-%%VERSION%%.so.0.0.0
+libdata/pkgconfig/libixion-%%VERSION%%.pc