libixion, py-libixion: Update to 0.18.1 Changelog: 0.81.1 * fixed a 32-bit Linux build issue as discovered on Debian, due to a clash on two 32-bit unsigned integer types being used with std::variant. 0.18.0 C++ API * removed the formula_model_access interface from model_context, and switched to using model_context directly everywhere. * revised formula_tokens_t type to remove use of std::unique_ptr for each formula_token instance. This should improve memory locality when iterating through an array of formula token values. A similar change has also been made to lexer_tokens_t and lexer_token types. formula interpreter * added the following 41 built-in functions: ABS AND COLUMN COLUMNS COUNT COUNTBLANK EXACT FALSE FIND ISBLANK ISERROR ISEVEN ISFORMULA ISLOGICAL ISNA ISNONTEXT ISNUMBER ISODD ISREF ISTEXT LEFT MEDIAN MID MODE N NA NOT OR REPLACE REPT RIGHT ROW ROWS SHEET SHEETS SUBSTITUTE T TEXTJOIN TRIM TRUE TYPE * added support for multi-sheet references in Excel A1 and Excel R1C1 grammers.diff -r1.29 -r1.30 pkgsrc/math/libixion/Makefile
(ryoon)
@@ -1,13 +1,12 @@ | @@ -1,13 +1,12 @@ | |||
1 | # $NetBSD: Makefile,v 1.29 2023/08/14 05:24:49 wiz Exp $ | 1 | # $NetBSD: Makefile,v 1.30 2023/10/15 07:08:09 ryoon Exp $ | |
2 | 2 | |||
3 | PKGREVISION= 4 | |||
4 | .include "Makefile.common" | 3 | .include "Makefile.common" | |
5 | 4 | |||
6 | CONFIGURE_ARGS+= --disable-python | 5 | CONFIGURE_ARGS+= --disable-python | |
7 | 6 | |||
8 | PKGCONFIG_OVERRIDE+= libixion.pc.in | 7 | PKGCONFIG_OVERRIDE+= libixion.pc.in | |
9 | 8 | |||
10 | .include "../../devel/zlib/buildlink3.mk" | 9 | .include "../../devel/zlib/buildlink3.mk" | |
11 | .include "../../devel/boost-libs/buildlink3.mk" | 10 | .include "../../devel/boost-libs/buildlink3.mk" | |
12 | .include "../../devel/mdds/buildlink3.mk" | 11 | .include "../../devel/mdds/buildlink3.mk" | |
13 | .include "../../mk/bsd.pkg.mk" | 12 | .include "../../mk/bsd.pkg.mk" |
@@ -1,19 +1,19 @@ | @@ -1,19 +1,19 @@ | |||
1 | # $NetBSD: Makefile.common,v 1.6 2022/11/21 18:20:43 jperkin Exp $ | 1 | # $NetBSD: Makefile.common,v 1.7 2023/10/15 07:08:09 ryoon Exp $ | |
2 | # | 2 | # | |
3 | # used by math/libixion/Makefile | 3 | # used by math/libixion/Makefile | |
4 | # used by math/py-libixion/Makefile | 4 | # used by math/py-libixion/Makefile | |
5 | 5 | |||
6 | DISTNAME= libixion-0.17.0 | 6 | DISTNAME= libixion-0.18.1 | |
7 | CATEGORIES= math devel | 7 | CATEGORIES= math devel | |
8 | MASTER_SITES= http://kohei.us/files/ixion/src/ | 8 | MASTER_SITES= http://kohei.us/files/ixion/src/ | |
9 | EXTRACT_SUFX= .tar.xz | 9 | EXTRACT_SUFX= .tar.xz | |
10 | 10 | |||
11 | MAINTAINER= pkgsrc-users@NetBSD.org | 11 | MAINTAINER= pkgsrc-users@NetBSD.org | |
12 | HOMEPAGE= https://gitlab.com/ixion/ixion | 12 | HOMEPAGE= https://gitlab.com/ixion/ixion | |
13 | COMMENT= General purpose formula parser & interpreter | 13 | COMMENT= General purpose formula parser & interpreter | |
14 | LICENSE= mpl-2.0 | 14 | LICENSE= mpl-2.0 | |
15 | 15 | |||
16 | PATCHDIR= ${.CURDIR}/../../math/libixion/patches | 16 | PATCHDIR= ${.CURDIR}/../../math/libixion/patches | |
17 | DISTINFO_FILE= ${.CURDIR}/../../math/libixion/distinfo | 17 | DISTINFO_FILE= ${.CURDIR}/../../math/libixion/distinfo | |
18 | 18 | |||
19 | GNU_CONFIGURE= yes | 19 | GNU_CONFIGURE= yes |
@@ -1,36 +1,35 @@ | @@ -1,36 +1,35 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.6 2022/02/05 04:28:11 ryoon Exp $ | 1 | @comment $NetBSD: PLIST,v 1.7 2023/10/15 07:08:09 ryoon Exp $ | |
2 | bin/ixion-formula-tokenizer | 2 | bin/ixion-formula-tokenizer | |
3 | bin/ixion-parser | 3 | bin/ixion-parser | |
4 | bin/ixion-sorter | 4 | bin/ixion-sorter | |
5 | include/libixion-0.17/ixion/address.hpp | 5 | include/libixion-0.18/ixion/address.hpp | |
6 | include/libixion-0.17/ixion/address_iterator.hpp | 6 | include/libixion-0.18/ixion/address_iterator.hpp | |
7 | include/libixion-0.17/ixion/cell.hpp | 7 | include/libixion-0.18/ixion/cell.hpp | |
8 | include/libixion-0.17/ixion/cell_access.hpp | 8 | include/libixion-0.18/ixion/cell_access.hpp | |
9 | include/libixion-0.17/ixion/compute_engine.hpp | 9 | include/libixion-0.18/ixion/compute_engine.hpp | |
10 | include/libixion-0.17/ixion/config.hpp | 10 | include/libixion-0.18/ixion/config.hpp | |
11 | include/libixion-0.17/ixion/dirty_cell_tracker.hpp | 11 | include/libixion-0.18/ixion/dirty_cell_tracker.hpp | |
12 | include/libixion-0.17/ixion/document.hpp | 12 | include/libixion-0.18/ixion/document.hpp | |
13 | include/libixion-0.17/ixion/env.hpp | 13 | include/libixion-0.18/ixion/env.hpp | |
14 | include/libixion-0.17/ixion/exceptions.hpp | 14 | include/libixion-0.18/ixion/exceptions.hpp | |
15 | include/libixion-0.17/ixion/formula.hpp | 15 | include/libixion-0.18/ixion/formula.hpp | |
16 | include/libixion-0.17/ixion/formula_function_opcode.hpp | 16 | include/libixion-0.18/ixion/formula_function_opcode.hpp | |
17 | include/libixion-0.17/ixion/formula_name_resolver.hpp | 17 | include/libixion-0.18/ixion/formula_name_resolver.hpp | |
18 | include/libixion-0.17/ixion/formula_opcode.hpp | 18 | include/libixion-0.18/ixion/formula_opcode.hpp | |
19 | include/libixion-0.17/ixion/formula_result.hpp | 19 | include/libixion-0.18/ixion/formula_result.hpp | |
20 | include/libixion-0.17/ixion/formula_tokens.hpp | 20 | include/libixion-0.18/ixion/formula_tokens.hpp | |
21 | include/libixion-0.17/ixion/formula_tokens_fwd.hpp | 21 | include/libixion-0.18/ixion/formula_tokens_fwd.hpp | |
22 | include/libixion-0.17/ixion/global.hpp | 22 | include/libixion-0.18/ixion/global.hpp | |
23 | include/libixion-0.17/ixion/info.hpp | 23 | include/libixion-0.18/ixion/info.hpp | |
24 | include/libixion-0.17/ixion/interface/formula_model_access.hpp | 24 | include/libixion-0.18/ixion/interface/session_handler.hpp | |
25 | include/libixion-0.17/ixion/interface/session_handler.hpp | 25 | include/libixion-0.18/ixion/interface/table_handler.hpp | |
26 | include/libixion-0.17/ixion/interface/table_handler.hpp | 26 | include/libixion-0.18/ixion/macros.hpp | |
27 | include/libixion-0.17/ixion/macros.hpp | 27 | include/libixion-0.18/ixion/matrix.hpp | |
28 | include/libixion-0.17/ixion/matrix.hpp | 28 | include/libixion-0.18/ixion/model_context.hpp | |
29 | include/libixion-0.17/ixion/model_context.hpp | 29 | include/libixion-0.18/ixion/model_iterator.hpp | |
30 | include/libixion-0.17/ixion/model_iterator.hpp | 30 | include/libixion-0.18/ixion/module.hpp | |
31 | include/libixion-0.17/ixion/module.hpp | 31 | include/libixion-0.18/ixion/named_expressions_iterator.hpp | |
32 | include/libixion-0.17/ixion/named_expressions_iterator.hpp | 32 | include/libixion-0.18/ixion/table.hpp | |
33 | include/libixion-0.17/ixion/table.hpp | 33 | include/libixion-0.18/ixion/types.hpp | |
34 | include/libixion-0.17/ixion/types.hpp | 34 | lib/libixion-0.18.la | |
35 | lib/libixion-0.17.la | 35 | lib/pkgconfig/libixion-0.18.pc | |
36 | lib/pkgconfig/libixion-0.17.pc |
@@ -1,15 +1,14 @@ | @@ -1,15 +1,14 @@ | |||
1 | # $NetBSD: buildlink3.mk,v 1.9 2023/08/14 05:24:49 wiz Exp $ | 1 | # $NetBSD: buildlink3.mk,v 1.10 2023/10/15 07:08:09 ryoon Exp $ | |
2 | 2 | |||
3 | BUILDLINK_TREE+= libixion | 3 | BUILDLINK_TREE+= libixion | |
4 | 4 | |||
5 | .if !defined(LIBIXION_BUILDLINK3_MK) | 5 | .if !defined(LIBIXION_BUILDLINK3_MK) | |
6 | LIBIXION_BUILDLINK3_MK:= | 6 | LIBIXION_BUILDLINK3_MK:= | |
7 | 7 | |||
8 | BUILDLINK_API_DEPENDS.libixion+= libixion>=0.17.0 | 8 | BUILDLINK_API_DEPENDS.libixion+= libixion>=0.18.1 | |
9 | BUILDLINK_ABI_DEPENDS.libixion?= libixion>=0.17.0nb4 | |||
10 | BUILDLINK_PKGSRCDIR.libixion?= ../../math/libixion | 9 | BUILDLINK_PKGSRCDIR.libixion?= ../../math/libixion | |
11 | 10 | |||
12 | .include "../../devel/mdds/buildlink3.mk" | 11 | .include "../../devel/mdds/buildlink3.mk" | |
13 | .endif # LIBIXION_BUILDLINK3_MK | 12 | .endif # LIBIXION_BUILDLINK3_MK | |
14 | 13 | |||
15 | BUILDLINK_TREE+= -libixion | 14 | BUILDLINK_TREE+= -libixion |
@@ -1,7 +1,7 @@ | @@ -1,7 +1,7 @@ | |||
1 | $NetBSD: distinfo,v 1.11 2022/02/05 04:28:11 ryoon Exp $ | 1 | $NetBSD: distinfo,v 1.12 2023/10/15 07:08:09 ryoon Exp $ | |
2 | 2 | |||
3 | BLAKE2s (libixion-0.17.0.tar.xz) = 8bff695be541ee7114691ff0acab7951e1d5b95476cab9ab24676f953527ec65 | 3 | BLAKE2s (libixion-0.18.1.tar.xz) = 09d0a0efb645eb14175876f29d5842aee48d0c2074ea3762ce9232ef7c43d927 | |
4 | SHA512 (libixion-0.17.0.tar.xz) = 0acdb2eae5250236a94b1a3344ca990058ea8db7b1e741545bcb7160f9e28d21a3c2ec336621fd590df10188a4d5feadfbb3a63f57e9bfd2cc1bffc04009ffad | 4 | SHA512 (libixion-0.18.1.tar.xz) = 9b490fe854daa41f29663f071eb53f9e1d2796076bd3a2f11217a9fbd8ba061700511eb064d9b038f36a638ef1e4f9d691cf7cec8445dd8852b60411992665b7 | |
5 | Size (libixion-0.17.0.tar.xz) = 499836 bytes | 5 | Size (libixion-0.18.1.tar.xz) = 521024 bytes | |
6 | SHA1 (patch-configure.ac) = f5a27ed314e69ecf1ed94d400abd2262a0fce7be | 6 | SHA1 (patch-configure.ac) = f5a27ed314e69ecf1ed94d400abd2262a0fce7be | |
7 | SHA1 (patch-src_python_Makefile.am) = c4811646fbe288f85070994234502f20d4cafc56 | 7 | SHA1 (patch-src_python_Makefile.am) = c4811646fbe288f85070994234502f20d4cafc56 |
@@ -1,16 +1,15 @@ | @@ -1,16 +1,15 @@ | |||
1 | # $NetBSD: Makefile,v 1.14 2023/05/16 21:20:53 wiz Exp $ | 1 | # $NetBSD: Makefile,v 1.15 2023/10/15 07:08:09 ryoon Exp $ | |
2 | 2 | |||
3 | PKGREVISION= 3 | |||
4 | .include "../../math/libixion/Makefile.common" | 3 | .include "../../math/libixion/Makefile.common" | |
5 | 4 | |||
6 | PKGNAME= ${PYPKGPREFIX}-${DISTNAME} | 5 | PKGNAME= ${PYPKGPREFIX}-${DISTNAME} | |
7 | 6 | |||
8 | USE_TOOLS+= aclocal autoconf automake | 7 | USE_TOOLS+= aclocal autoconf automake | |
9 | BUILD_DIRS= src/python | 8 | BUILD_DIRS= src/python | |
10 | PY_PATCHPLIST= yes | 9 | PY_PATCHPLIST= yes | |
11 | 10 | |||
12 | PYTHON_VERSIONS_INCOMPATIBLE= 27 | 11 | PYTHON_VERSIONS_INCOMPATIBLE= 27 | |
13 | 12 | |||
14 | pre-configure: | 13 | pre-configure: | |
15 | set -e; cd ${WRKSRC}; \ | 14 | set -e; cd ${WRKSRC}; \ | |
16 | aclocal; automake -a --foreign -i; autoconf | 15 | aclocal; automake -a --foreign -i; autoconf |