head	1.25;
access;
symbols
	pkgsrc-2026Q1:1.25.0.4
	pkgsrc-2026Q1-base:1.25
	pkgsrc-2025Q4:1.25.0.2
	pkgsrc-2025Q4-base:1.25
	pkgsrc-2025Q3:1.22.0.2
	pkgsrc-2025Q3-base:1.22
	pkgsrc-2025Q2:1.20.0.4
	pkgsrc-2025Q2-base:1.20
	pkgsrc-2025Q1:1.20.0.2
	pkgsrc-2025Q1-base:1.20
	pkgsrc-2024Q4:1.19.0.2
	pkgsrc-2024Q4-base:1.19
	pkgsrc-2024Q3:1.18.0.2
	pkgsrc-2024Q3-base:1.18
	pkgsrc-2024Q2:1.17.0.4
	pkgsrc-2024Q2-base:1.17
	pkgsrc-2024Q1:1.17.0.2
	pkgsrc-2024Q1-base:1.17
	pkgsrc-2023Q4:1.15.0.2
	pkgsrc-2023Q4-base:1.15
	pkgsrc-2023Q3:1.14.0.4
	pkgsrc-2023Q3-base:1.14
	pkgsrc-2023Q2:1.14.0.2
	pkgsrc-2023Q2-base:1.14
	pkgsrc-2023Q1:1.12.0.2
	pkgsrc-2023Q1-base:1.12
	pkgsrc-2022Q4:1.11.0.8
	pkgsrc-2022Q4-base:1.11
	pkgsrc-2022Q3:1.11.0.6
	pkgsrc-2022Q3-base:1.11
	pkgsrc-2022Q2:1.11.0.4
	pkgsrc-2022Q2-base:1.11
	pkgsrc-2022Q1:1.11.0.2
	pkgsrc-2022Q1-base:1.11
	pkgsrc-2021Q4:1.9.0.2
	pkgsrc-2021Q4-base:1.9
	pkgsrc-2021Q3:1.8.0.4
	pkgsrc-2021Q3-base:1.8
	pkgsrc-2021Q2:1.8.0.2
	pkgsrc-2021Q2-base:1.8
	pkgsrc-2021Q1:1.7.0.2
	pkgsrc-2021Q1-base:1.7
	pkgsrc-2020Q4:1.5.0.6
	pkgsrc-2020Q4-base:1.5
	pkgsrc-2020Q3:1.5.0.4
	pkgsrc-2020Q3-base:1.5
	pkgsrc-2020Q2:1.5.0.2
	pkgsrc-2020Q2-base:1.5
	pkgsrc-2020Q1:1.4.0.2
	pkgsrc-2020Q1-base:1.4
	pkgsrc-2019Q4:1.2.0.4
	pkgsrc-2019Q4-base:1.2;
locks; strict;
comment	@# @;


1.25
date	2025.10.17.08.14.08;	author wiz;	state Exp;
branches;
next	1.24;
commitid	wVdFbfd5olsaITeG;

1.24
date	2025.09.27.09.57.27;	author wiz;	state Exp;
branches;
next	1.23;
commitid	GSXfRJoW2938VkcG;

1.23
date	2025.09.21.18.15.09;	author wiz;	state Exp;
branches;
next	1.22;
commitid	tn5f7O3DThG7SBbG;

1.22
date	2025.08.30.05.06.41;	author ryoon;	state Exp;
branches;
next	1.21;
commitid	xKhIu3i294qpdI8G;

1.21
date	2025.08.30.05.05.15;	author ryoon;	state Exp;
branches;
next	1.20;
commitid	Tbn0bL2Hl7LUcI8G;

1.20
date	2024.12.29.15.09.54;	author adam;	state Exp;
branches;
next	1.19;
commitid	oeKjyQMgtu2FopDF;

1.19
date	2024.10.04.03.49.30;	author ryoon;	state Exp;
branches;
next	1.18;
commitid	W6qyL3zvAllroisF;

1.18
date	2024.07.16.10.02.04;	author prlw1;	state Exp;
branches;
next	1.17;
commitid	MBUpXRw92xfN13iF;

1.17
date	2024.02.10.00.44.53;	author ryoon;	state Exp;
branches;
next	1.16;
commitid	aJhbFkmp68RFZOXE;

1.16
date	2023.12.29.18.24.52;	author adam;	state Exp;
branches;
next	1.15;
commitid	CbzM4kTH4d8WeoSE;

1.15
date	2023.10.15.07.08.09;	author ryoon;	state Exp;
branches;
next	1.14;
commitid	NZ0sG6qHGaDkUGIE;

1.14
date	2023.05.16.21.20.53;	author wiz;	state Exp;
branches;
next	1.13;
commitid	yAgpHtQ2b3zIvepE;

1.13
date	2023.04.23.14.26.25;	author adam;	state Exp;
branches;
next	1.12;
commitid	Laj8GRA8jxylXemE;

1.12
date	2023.01.22.16.28.32;	author ryoon;	state Exp;
branches;
next	1.11;
commitid	aiP40A5zgFwvyyaE;

1.11
date	2022.02.05.04.28.11;	author ryoon;	state Exp;
branches;
next	1.10;
commitid	rhkzBNYjKKJ3RnrD;

1.10
date	2022.01.10.01.46.38;	author ryoon;	state Exp;
branches;
next	1.9;
commitid	Cj0KeHK24VPiN1oD;

1.9
date	2021.09.29.19.00.58;	author adam;	state Exp;
branches;
next	1.8;
commitid	WsBUbBM52TSePSaD;

1.8
date	2021.04.21.13.25.00;	author adam;	state Exp;
branches;
next	1.7;
commitid	RAyVO2K5RkoQ8aQC;

1.7
date	2021.02.06.06.23.22;	author ryoon;	state Exp;
branches;
next	1.6;
commitid	I5dJ8Cj3YYZVbCGC;

1.6
date	2021.01.01.08.24.49;	author ryoon;	state Exp;
branches;
next	1.5;
commitid	slfyvXkOfADi10CC;

1.5
date	2020.05.06.14.04.49;	author adam;	state Exp;
branches;
next	1.4;
commitid	dLR3o37Fk2B5Cb7C;

1.4
date	2020.02.05.13.46.14;	author ryoon;	state Exp;
branches;
next	1.3;
commitid	0OmSYOEV11jiruVB;

1.3
date	2020.01.12.20.20.31;	author ryoon;	state Exp;
branches;
next	1.2;
commitid	5tyaDUwPevcZnrSB;

1.2
date	2019.12.04.18.58.47;	author nros;	state Exp;
branches;
next	1.1;
commitid	QxyT1w0AdLppbqNB;

1.1
date	2019.12.04.13.31.43;	author nros;	state Exp;
branches;
next	;
commitid	8dIyVG2SDXNynoNB;


desc
@@


1.25
log
@py-libixion: fix build with boost 1.89
@
text
@# $NetBSD: Makefile,v 1.24 2025/09/27 09:57:27 wiz Exp $

PKGREVISION= 2
.include "../../math/libixion/Makefile.common"

PKGNAME=	${PYPKGPREFIX}-${DISTNAME}

USE_TOOLS+=	aclocal autoconf automake
BUILD_DIRS=	src/python
PY_PATCHPLIST=	yes

PYTHON_VERSIONS_INCOMPATIBLE=	27

CONFIGURE_ARGS+=	--with-boost=${BUILDLINK_DIR.boost-libs}
# system was made header-only in boost 1.89
CONFIGURE_ARGS+=	boost_cv_lib_system=yes

pre-configure:
	set -e; cd ${WRKSRC}; \
		aclocal; automake -a --foreign -i; autoconf

.include "../../lang/python/extension.mk"

BUILDLINK_FNAME_TRANSFORM.${PYPACKAGE}+=	-e "s|-${PYVERSSUFFIX}.pc|3.pc|g"

.include "../../devel/boost-libs/buildlink3.mk"
.include "../../devel/mdds/buildlink3.mk"
.include "../../math/libixion/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
@


1.24
log
@*: recursive bump for boost 1.89
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.23 2025/09/21 18:15:09 wiz Exp $
d6 1
a6 1
PKGNAME= 	${PYPKGPREFIX}-${DISTNAME}
d12 1
a12 1
PYTHON_VERSIONS_INCOMPATIBLE= 27
d15 2
d24 1
a24 1
BUILDLINK_FNAME_TRANSFORM.${PYPACKAGE}+= -e "s|-${PYVERSSUFFIX}.pc|3.pc|g"
@


1.23
log
@*: recursive bump for fmtlib 12
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.22 2025/08/30 05:06:41 ryoon Exp $
d3 1
a3 1
PKGREVISION= 1
@


1.22
log
@math/py-libixion: Reset PKGREVISION after update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.21 2025/08/30 05:05:15 ryoon Exp $
d3 1
@


1.21
log
@math/libixion,math/py-libixion: Update to 0.20.0

Changelog:
ixion 0.20.0
* C++ API
  * changed the return type of model_context::get_sheet_name() to
    std::string_view.  It was previously std::string.
  * ixion::celltype_t has been renamed to ixion::cell_t.
* formula interpreter
  * added support for using an error token as an assignable value.  With this
    change, you can use an expression such as '=#REF!'.
  * ISERR function is now implemented as a built-in function.
* misc
  * enabled building of Python module on Windows via CMake, but it is not
    installed as part of the install target.
  * switched to mdds 3.0 and adjusted all uses of mdds::sorted_string_map to its
    new API.
  * parsing of error values is more
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.20 2024/12/29 15:09:54 adam Exp $
a2 1
PKGREVISION= 3
@


1.20
log
@revbump after updating boost
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.19 2024/10/04 03:49:30 ryoon Exp $
d14 2
@


1.19
log
@*: Recursive revbump from Boost 1.86.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.18 2024/07/16 10:02:04 prlw1 Exp $
d3 1
a3 1
PKGREVISION= 2
@


1.18
log
@Revbump for fmtlib 11.0.1
Pointed out by David Gutteridge on pkgsrc-changes
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.17 2024/02/10 00:44:53 ryoon Exp $
d3 1
a3 1
PKGREVISION= 1
@


1.17
log
@py-libixion: Reset PKGREVISION
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.16 2023/12/29 18:24:52 adam Exp $
d3 1
@


1.16
log
@revbump for boost-libs
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.15 2023/10/15 07:08:09 ryoon Exp $
a2 1
PKGREVISION= 1
@


1.15
log
@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.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.14 2023/05/16 21:20:53 wiz Exp $
d3 1
@


1.14
log
@*: PKGREVISION bump for fmtlib shlib major bump
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.13 2023/04/23 14:26:25 adam Exp $
a2 1
PKGREVISION= 3
@


1.13
log
@revbump for boost
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.12 2023/01/22 16:28:32 ryoon Exp $
d3 1
a3 1
PKGREVISION= 2
@


1.12
log
@*: Recursive revbump from Boost 1.81.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.11 2022/02/05 04:28:11 ryoon Exp $
d3 1
a3 1
PKGREVISION= 1
@


1.11
log
@{py-,}libixion: Update to 0.17.0

Changelog:
0.17.0:
C++ API
    set the baseline C++ version to 17.
    mdds has been internalized so that the public header no longer contains references to mdds. With this change, the users can use different API versions of mdds between the ixion build and run-time use.
    cleaned up public API to make use of std::string_view and std::variant where appropriate.
formula interpreter
    implemented built-in LEFT() function.
misc
    it is no longer required to set the size of void* at build time to ensure the binaries to be fully functional.
    fixed a bug where named expressions with names containing invalid characters were still allowed in.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.10 2022/01/10 01:46:38 ryoon Exp $
d3 1
@


1.10
log
@*: Recursive revbump from boost 1.78.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.9 2021/09/29 19:00:58 adam Exp $
a2 1
PKGREVISION= 3
@


1.9
log
@revbump for boost-libs
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.8 2021/04/21 13:25:00 adam Exp $
d3 1
a3 1
PKGREVISION= 2
@


1.8
log
@revbump for boost-libs
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.7 2021/02/06 06:23:22 ryoon Exp $
d3 1
a3 1
PKGREVISION= 1
@


1.7
log
@libixion, py-libixion: Update to 0.16.1

Changelog:
0.16.1
    fixed a build issue on 32-bit linux platforms, caused by slicing
    of integer string ID values.

    worked around floating point rounding errors which prevented
    two theoretically-equal numeric values from being evaluated as
    equal in test code.


0.16.0
    documentation
	added quickstart sections for using model_context and
	document classes.

	added code example for cell_access class.

    C++ API
	added new function to allow printing of single formula
	tokens.

	added method for setting cached results on formula cells
	in model_context.

	changed the model_context design to ensure that all sheets
	are of the same size.

	added an accessor method to formula_model_access interface
	(and implicitly in model_context) that directly returns a
	string value from cell.

	added cell_access class for querying of cell states without
	knowing its type ahead of time.

	added document class which provides a layer on top of
	model_context, to abstract away the handling of formula
	calculations.

	deprecated model_context::erase_cell() in favor of
	empty_cell().

    formula parser / interpreter
	added support for 3D references - references that contain
	multiple sheets.

	added support for the exponent (^) and concatenation (&)
	operators.

	fixed incorrect handling of range references containing
	whole columns such as A:A.

	added support for unordered range references - range
	references whose start row or column is greater than their
	end position counterparts, such as A3:A1.

	fixed a bug that prevented nested formula functions from
	working properly.

	implemented Calc A1 style reference resolver.

    misc
	formula results now directly store the string values when
	the results are of string type. They previously stored
	string ID values after interning the original strings.

	removed build-time dependency on spdlog.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 2021/01/01 08:24:49 ryoon Exp $
d3 1
@


1.6
log
@*: Recursive revbump from boost-1.75.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 2020/05/06 14:04:49 adam Exp $
a2 1
PKGREVISION= 2
@


1.5
log
@revbump after boost update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2020/02/05 13:46:14 ryoon Exp $
d3 1
a3 1
PKGREVISION= 1
@


1.4
log
@libixion, py-libixion: Update to 0.15.0

Changelog:
ixion 0.15.0

* fill_down_cells() method has been added to model_context, to fill duplicate
  values downward from an arbitrary cell position.  For now, it always
  duplicate the value of the source cell; cell value enumerations are not
  supported.  Also, filling down of formula cells is not yet supported.

* cell iterator has been aded to model_context, for efficient horizontal and
  vertical iterations of cell values in an arbitrary range within a sheet.

* improved the cmake-based build, with all test cases integrated.

* switched to spdlog for compile-time debug log outputs.

* improved performance by removing repeated fetching of each formula
  cell prior to interpretation.

* reworked topological sorting of formula cells to avoid having to
  unnecessarily build dependency relations twice; once during the
  dirty cell determination and twice prior to interpretation of
  formula cells.  The new code performs topological sorting during the
  dirty cell determination phase.

* reworked the cell reference tracker to use R-tree.  This allows more
  accurate tracking of references involving grouped formulas.

* fixed a resource leak with dynamic loading of compute engine modules.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2020/01/12 20:20:31 ryoon Exp $
d3 1
@


1.3
log
@*: Recursive revbump from devel/boost-libs
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2019/12/04 18:58:47 nros Exp $
a2 1
PKGREVISION= 1
@


1.2
log
@Use BUILDLINK feature to get python3.pc

Use BUILDLINK_FNAME_TRANSFORM to get python3.pc instead of using
ln -s.
While here set incompoatible python versions since it is looking for python 3.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1 2019/12/04 13:31:43 nros Exp $
d3 1
@


1.1
log
@add math/py-libixion to pkgsrc

py-libixion are python bindings for math/libixion.
@
text
@d1 1
a1 1
# $NetBSD$
d11 2
a13 2
	${LN} -s ${BUILDLINK_DIR}/lib/pkgconfig/python-${PYVERSSUFFIX}.pc \
		${BUILDLINK_DIR}/lib/pkgconfig/python3.pc
d17 4
a22 1
.include "../../lang/python/extension.mk"
@

