summaryrefslogtreecommitdiff
path: root/math
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2016-09-20 10:34:22 +0000
committerwiz <wiz@pkgsrc.org>2016-09-20 10:34:22 +0000
commitf6eab31b9216af857a214d348637524d535395ae (patch)
tree94e3fa013672860f8b528cda16e7711d1a7eeb75 /math
parentc1c8277fe963e7e01a1b5be0cc5dd0eafdcb419f (diff)
downloadpkgsrc-f6eab31b9216af857a214d348637524d535395ae.tar.gz
Import libixion-0.12.1 as math/libixion.
Ixion is a general purpose formula parser & interpreter that can calculate multiple named targets, or "cells". The goal of this project is to create a library for calculating the results of formula expressions stored in multiple named targets, or "cells". The cells can be referenced from each other, and the library takes care of resolving their dependencies automatically upon calculation. The caller can run the calculation routine either in a single-threaded mode, or a multi-threaded mode. The library 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.
Diffstat (limited to 'math')
-rw-r--r--math/libixion/DESCR12
-rw-r--r--math/libixion/Makefile26
-rw-r--r--math/libixion/PLIST30
-rw-r--r--math/libixion/distinfo6
4 files changed, 74 insertions, 0 deletions
diff --git a/math/libixion/DESCR b/math/libixion/DESCR
new file mode 100644
index 00000000000..5099863d091
--- /dev/null
+++ b/math/libixion/DESCR
@@ -0,0 +1,12 @@
+Ixion is a general purpose formula parser & interpreter that can
+calculate multiple named targets, or "cells".
+
+The goal of this project is to create a library for calculating
+the results of formula expressions stored in multiple named targets,
+or "cells". The cells can be referenced from each other, and the
+library takes care of resolving their dependencies automatically
+upon calculation. The caller can run the calculation routine either
+in a single-threaded mode, or a multi-threaded mode. The library
+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.
diff --git a/math/libixion/Makefile b/math/libixion/Makefile
new file mode 100644
index 00000000000..2f4ac0e760d
--- /dev/null
+++ b/math/libixion/Makefile
@@ -0,0 +1,26 @@
+# $NetBSD: Makefile,v 1.1 2016/09/20 10:34:22 wiz Exp $
+
+DISTNAME= libixion-0.12.1
+CATEGORIES= math devel
+MASTER_SITES= http://kohei.us/files/ixion/src/
+EXTRACT_SUFX= .tar.xz
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= https://gitlab.com/ixion/ixion
+COMMENT= General purpose formula parser & interpreter
+LICENSE= mpl-2.0
+
+GNU_CONFIGURE= yes
+USE_LIBTOOL= yes
+USE_TOOLS+= pkg-config
+USE_LANGUAGES= c c++
+
+CONFIGURE_ARGS+= --disable-python
+
+PKGCONFIG_OVERRIDE+= libixion.pc.in
+
+PTHREAD_AUTO_VARS= yes
+
+.include "../../devel/boost-libs/buildlink3.mk"
+.include "../../devel/mdds1.2/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/math/libixion/PLIST b/math/libixion/PLIST
new file mode 100644
index 00000000000..ffabc1fe897
--- /dev/null
+++ b/math/libixion/PLIST
@@ -0,0 +1,30 @@
+@comment $NetBSD: PLIST,v 1.1 2016/09/20 10:34:22 wiz Exp $
+bin/ixion-parser
+bin/ixion-sorter
+include/libixion-0.12/ixion/address.hpp
+include/libixion-0.12/ixion/cell.hpp
+include/libixion-0.12/ixion/cell_listener_tracker.hpp
+include/libixion-0.12/ixion/column_store_type.hpp
+include/libixion-0.12/ixion/config.hpp
+include/libixion-0.12/ixion/depth_first_search.hpp
+include/libixion-0.12/ixion/env.hpp
+include/libixion-0.12/ixion/exceptions.hpp
+include/libixion-0.12/ixion/formula.hpp
+include/libixion-0.12/ixion/formula_function_opcode.hpp
+include/libixion-0.12/ixion/formula_name_resolver.hpp
+include/libixion-0.12/ixion/formula_opcode.hpp
+include/libixion-0.12/ixion/formula_result.hpp
+include/libixion-0.12/ixion/formula_tokens.hpp
+include/libixion-0.12/ixion/global.hpp
+include/libixion-0.12/ixion/info.hpp
+include/libixion-0.12/ixion/interface/formula_model_access.hpp
+include/libixion-0.12/ixion/interface/session_handler.hpp
+include/libixion-0.12/ixion/interface/table_handler.hpp
+include/libixion-0.12/ixion/macros.hpp
+include/libixion-0.12/ixion/matrix.hpp
+include/libixion-0.12/ixion/mem_str_buf.hpp
+include/libixion-0.12/ixion/model_context.hpp
+include/libixion-0.12/ixion/table.hpp
+include/libixion-0.12/ixion/types.hpp
+lib/libixion-0.12.la
+lib/pkgconfig/libixion-0.12.pc
diff --git a/math/libixion/distinfo b/math/libixion/distinfo
new file mode 100644
index 00000000000..e4b16838e93
--- /dev/null
+++ b/math/libixion/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1 2016/09/20 10:34:22 wiz Exp $
+
+SHA1 (libixion-0.12.1.tar.xz) = ee0c216d93cb124e4aebd2a48d53a1a1c4a5fc59
+RMD160 (libixion-0.12.1.tar.xz) = c8ef753f2da4209af72de8f6998a8233ef579ed8
+SHA512 (libixion-0.12.1.tar.xz) = b3ba4c09f3f12df7fe9e6ef19d35e618d0effce2cf0866acdb23c72754ac7168c24cc979d6a49c756cf70b1e4a79e58b33ec6a05b8155b43a1682375eea9d022
+Size (libixion-0.12.1.tar.xz) = 406300 bytes