head	1.280;
access;
symbols
	pkgsrc-2026Q1:1.280.0.2
	pkgsrc-2026Q1-base:1.280
	pkgsrc-2025Q4:1.275.0.2
	pkgsrc-2025Q4-base:1.275
	pkgsrc-2025Q3:1.271.0.2
	pkgsrc-2025Q3-base:1.271
	pkgsrc-2025Q2:1.269.0.2
	pkgsrc-2025Q2-base:1.269
	pkgsrc-2025Q1:1.264.0.2
	pkgsrc-2025Q1-base:1.264
	pkgsrc-2024Q4:1.261.0.2
	pkgsrc-2024Q4-base:1.261
	pkgsrc-2024Q3:1.258.0.2
	pkgsrc-2024Q3-base:1.258
	pkgsrc-2024Q2:1.257.0.2
	pkgsrc-2024Q2-base:1.257
	pkgsrc-2024Q1:1.252.0.2
	pkgsrc-2024Q1-base:1.252
	pkgsrc-2023Q4:1.250.0.2
	pkgsrc-2023Q4-base:1.250
	pkgsrc-2023Q3:1.245.0.2
	pkgsrc-2023Q3-base:1.245
	pkgsrc-2023Q2:1.244.0.2
	pkgsrc-2023Q2-base:1.244
	pkgsrc-2023Q1:1.238.0.2
	pkgsrc-2023Q1-base:1.238
	pkgsrc-2022Q4:1.236.0.2
	pkgsrc-2022Q4-base:1.236
	pkgsrc-2022Q3:1.232.0.2
	pkgsrc-2022Q3-base:1.232
	pkgsrc-2022Q2:1.228.0.2
	pkgsrc-2022Q2-base:1.228
	pkgsrc-2022Q1:1.227.0.2
	pkgsrc-2022Q1-base:1.227
	pkgsrc-2021Q4:1.226.0.2
	pkgsrc-2021Q4-base:1.226
	pkgsrc-2021Q3:1.222.0.2
	pkgsrc-2021Q3-base:1.222
	pkgsrc-2021Q2:1.221.0.2
	pkgsrc-2021Q2-base:1.221
	pkgsrc-2021Q1:1.215.0.2
	pkgsrc-2021Q1-base:1.215
	pkgsrc-2020Q4:1.212.0.2
	pkgsrc-2020Q4-base:1.212
	pkgsrc-2020Q3:1.209.0.2
	pkgsrc-2020Q3-base:1.209
	pkgsrc-2020Q2:1.206.0.2
	pkgsrc-2020Q2-base:1.206
	pkgsrc-2020Q1:1.201.0.2
	pkgsrc-2020Q1-base:1.201
	pkgsrc-2019Q4:1.196.0.4
	pkgsrc-2019Q4-base:1.196
	pkgsrc-2019Q3:1.194.0.2
	pkgsrc-2019Q3-base:1.194
	pkgsrc-2019Q2:1.188.0.2
	pkgsrc-2019Q2-base:1.188
	pkgsrc-2019Q1:1.186.0.2
	pkgsrc-2019Q1-base:1.186
	pkgsrc-2018Q4:1.184.0.2
	pkgsrc-2018Q4-base:1.184
	pkgsrc-2018Q3:1.179.0.2
	pkgsrc-2018Q3-base:1.179
	pkgsrc-2018Q2:1.169.0.2
	pkgsrc-2018Q2-base:1.169
	pkgsrc-2018Q1:1.165.0.2
	pkgsrc-2018Q1-base:1.165
	pkgsrc-2017Q4:1.162.0.2
	pkgsrc-2017Q4-base:1.162
	pkgsrc-2017Q3:1.160.0.4
	pkgsrc-2017Q3-base:1.160
	pkgsrc-2017Q2:1.151.0.2
	pkgsrc-2017Q2-base:1.151
	pkgsrc-2017Q1:1.149.0.2
	pkgsrc-2017Q1-base:1.149
	pkgsrc-2016Q4:1.143.0.2
	pkgsrc-2016Q4-base:1.143
	pkgsrc-2016Q3:1.140.0.2
	pkgsrc-2016Q3-base:1.140
	pkgsrc-2016Q2:1.136.0.2
	pkgsrc-2016Q2-base:1.136
	pkgsrc-2016Q1:1.135.0.2
	pkgsrc-2016Q1-base:1.135
	pkgsrc-2015Q4:1.130.0.4
	pkgsrc-2015Q4-base:1.130
	pkgsrc-2015Q3:1.130.0.2
	pkgsrc-2015Q3-base:1.130
	pkgsrc-2015Q2:1.128.0.2
	pkgsrc-2015Q2-base:1.128
	pkgsrc-2015Q1:1.123.0.8
	pkgsrc-2015Q1-base:1.123
	pkgsrc-2014Q4:1.123.0.6
	pkgsrc-2014Q4-base:1.123
	pkgsrc-2014Q3:1.123.0.4
	pkgsrc-2014Q3-base:1.123
	pkgsrc-2014Q2:1.123.0.2
	pkgsrc-2014Q2-base:1.123
	pkgsrc-2014Q1:1.119.0.2
	pkgsrc-2014Q1-base:1.119
	pkgsrc-2013Q4:1.118.0.4
	pkgsrc-2013Q4-base:1.118
	pkgsrc-2013Q3:1.118.0.2
	pkgsrc-2013Q3-base:1.118
	pkgsrc-2013Q2:1.116.0.2
	pkgsrc-2013Q2-base:1.116
	pkgsrc-2013Q1:1.111.0.2
	pkgsrc-2013Q1-base:1.111
	pkgsrc-2012Q4:1.107.0.2
	pkgsrc-2012Q4-base:1.107
	pkgsrc-2012Q3:1.103.0.2
	pkgsrc-2012Q3-base:1.103
	pkgsrc-2012Q2:1.100.0.2
	pkgsrc-2012Q2-base:1.100
	pkgsrc-2012Q1:1.99.0.2
	pkgsrc-2012Q1-base:1.99
	pkgsrc-2011Q4:1.94.0.2
	pkgsrc-2011Q4-base:1.94
	pkgsrc-2011Q3:1.89.0.4
	pkgsrc-2011Q3-base:1.89
	pkgsrc-2011Q2:1.89.0.2
	pkgsrc-2011Q2-base:1.89
	pkgsrc-2011Q1:1.88.0.2
	pkgsrc-2011Q1-base:1.88
	pkgsrc-2010Q4:1.87.0.4
	pkgsrc-2010Q4-base:1.87
	pkgsrc-2010Q3:1.87.0.2
	pkgsrc-2010Q3-base:1.87
	pkgsrc-2010Q2:1.86.0.4
	pkgsrc-2010Q2-base:1.86
	pkgsrc-2010Q1:1.86.0.2
	pkgsrc-2010Q1-base:1.86
	pkgsrc-2009Q4:1.84.0.2
	pkgsrc-2009Q4-base:1.84
	pkgsrc-2009Q3:1.82.0.2
	pkgsrc-2009Q3-base:1.82
	pkgsrc-2009Q2:1.79.0.2
	pkgsrc-2009Q2-base:1.79
	pkgsrc-2009Q1:1.77.0.2
	pkgsrc-2009Q1-base:1.77
	pkgsrc-2008Q4:1.75.0.2
	pkgsrc-2008Q4-base:1.75
	pkgsrc-2008Q3:1.74.0.4
	pkgsrc-2008Q3-base:1.74
	cube-native-xorg:1.74.0.2
	cube-native-xorg-base:1.74
	pkgsrc-2008Q2:1.73.0.4
	pkgsrc-2008Q2-base:1.73
	cwrapper:1.73.0.2
	pkgsrc-2008Q1:1.72.0.2
	pkgsrc-2008Q1-base:1.72
	pkgsrc-2007Q4:1.71.0.2
	pkgsrc-2007Q4-base:1.71
	pkgsrc-2007Q3:1.70.0.2
	pkgsrc-2007Q3-base:1.70
	pkgsrc-2007Q2:1.69.0.4
	pkgsrc-2007Q2-base:1.69
	pkgsrc-2007Q1:1.69.0.2
	pkgsrc-2007Q1-base:1.69
	pkgsrc-2006Q4:1.68.0.2
	pkgsrc-2006Q4-base:1.68
	pkgsrc-2006Q3:1.66.0.4
	pkgsrc-2006Q3-base:1.66
	pkgsrc-2006Q2:1.66.0.2
	pkgsrc-2006Q2-base:1.66
	pkgsrc-2006Q1:1.65.0.2
	pkgsrc-2006Q1-base:1.65
	pkgsrc-2005Q4:1.60.0.2
	pkgsrc-2005Q4-base:1.60
	pkgsrc-2005Q3:1.58.0.2
	pkgsrc-2005Q3-base:1.58
	pkgsrc-2005Q2:1.57.0.2
	pkgsrc-2005Q2-base:1.57
	pkgsrc-2005Q1:1.50.0.2
	pkgsrc-2005Q1-base:1.50
	pkgsrc-2004Q4:1.49.0.2
	pkgsrc-2004Q4-base:1.49
	pkgsrc-2004Q3:1.48.0.2
	pkgsrc-2004Q3-base:1.48
	pkgsrc-2004Q2:1.47.0.2
	pkgsrc-2004Q2-base:1.47
	pkgsrc-2004Q1:1.46.0.2
	pkgsrc-2004Q1-base:1.46
	pkgsrc-2003Q4:1.39.0.2
	pkgsrc-2003Q4-base:1.39
	netbsd-1-6-1:1.30.0.6
	netbsd-1-6-1-base:1.30
	netbsd-1-6:1.30.0.8
	netbsd-1-6-RELEASE-base:1.30
	pkgviews:1.30.0.4
	pkgviews-base:1.30
	buildlink2:1.30.0.2
	buildlink2-base:1.30
	netbsd-1-5-PATCH003:1.30
	netbsd-1-5-PATCH001:1.24
	netbsd-1-5-RELEASE:1.17
	netbsd-1-4-PATCH003:1.17
	netbsd-1-4-PATCH002:1.14
	comdex-fall-1999:1.12
	netbsd-1-4-PATCH001:1.11
	netbsd-1-4-RELEASE:1.10
	FreeBSD-current-1998-11-22:1.1.1.1
	FREEBSD:1.1.1;
locks; strict;
comment	@# @;


1.280
date	2026.03.18.15.47.44;	author maya;	state Exp;
branches;
next	1.279;
commitid	oZI0XwVgcFC8ktyG;

1.279
date	2026.02.26.15.45.32;	author adam;	state Exp;
branches;
next	1.278;
commitid	nNzb3rRFURcVXTvG;

1.278
date	2026.02.06.10.05.16;	author wiz;	state Exp;
branches;
next	1.277;
commitid	MwQEYCXeWSFvIitG;

1.277
date	2026.01.27.08.40.06;	author wiz;	state Exp;
branches;
next	1.276;
commitid	f4MYtJVcsY7dz0sG;

1.276
date	2026.01.07.08.47.52;	author wiz;	state Exp;
branches;
next	1.275;
commitid	1wQ3ICD8eebefrpG;

1.275
date	2025.10.23.20.38.15;	author wiz;	state Exp;
branches;
next	1.274;
commitid	1V2hBZn9ypXaCJfG;

1.274
date	2025.10.19.17.40.28;	author adam;	state Exp;
branches;
next	1.273;
commitid	Kq76FLwHdlcmMcfG;

1.273
date	2025.10.05.19.26.06;	author js;	state Exp;
branches;
next	1.272;
commitid	U70EDQkwOmfbOpdG;

1.272
date	2025.09.30.16.07.38;	author wiz;	state Exp;
branches;
next	1.271;
commitid	B311XLQVo25qSKcG;

1.271
date	2025.08.30.22.45.51;	author wiz;	state Exp;
branches;
next	1.270;
commitid	2izPxU30rhec4O8G;

1.270
date	2025.07.30.15.42.07;	author ktnb;	state Exp;
branches;
next	1.269;
commitid	v3FLZCfAzpq5JM4G;

1.269
date	2025.06.05.10.59.35;	author adam;	state Exp;
branches;
next	1.268;
commitid	JLyAxmIxYQsUVGXF;

1.268
date	2025.05.14.05.24.28;	author adam;	state Exp;
branches;
next	1.267;
commitid	GMn3svIyyNCLMPUF;

1.267
date	2025.04.24.14.15.01;	author wiz;	state Exp;
branches;
next	1.266;
commitid	A3VBjL8Zdd4LljSF;

1.266
date	2025.04.19.07.58.03;	author wiz;	state Exp;
branches;
next	1.265;
commitid	8J0gu7BGAw8XqDRF;

1.265
date	2025.04.17.21.51.32;	author wiz;	state Exp;
branches;
next	1.264;
commitid	xcIXAVA292fk6sRF;

1.264
date	2025.02.12.06.45.17;	author ryoon;	state Exp;
branches;
next	1.263;
commitid	wrOiT0jBBwBs99JF;

1.263
date	2025.02.07.14.27.52;	author adam;	state Exp;
branches;
next	1.262;
commitid	KXOIgkt8862sSxIF;

1.262
date	2025.01.05.20.47.57;	author adam;	state Exp;
branches;
next	1.261;
commitid	g3L3R5m34swx2lEF;

1.261
date	2024.11.14.22.20.42;	author wiz;	state Exp;
branches;
next	1.260;
commitid	JmuDYqwL4erbdFxF;

1.260
date	2024.11.01.12.53.27;	author wiz;	state Exp;
branches;
next	1.259;
commitid	QB4Wk02mZPuBuWvF;

1.259
date	2024.11.01.00.52.40;	author wiz;	state Exp;
branches;
next	1.258;
commitid	QT27BdVP362gvSvF;

1.258
date	2024.09.04.06.48.10;	author prlw1;	state Exp;
branches;
next	1.257;
commitid	JDGCjuenkNPElsoF;

1.257
date	2024.06.08.07.10.22;	author adam;	state Exp;
branches;
next	1.256;
commitid	x4G3Q7iH2nZci9dF;

1.256
date	2024.05.29.16.33.27;	author adam;	state Exp;
branches;
next	1.255;
commitid	n8aFyEjEVZA0JUbF;

1.255
date	2024.05.16.06.15.09;	author wiz;	state Exp;
branches;
next	1.254;
commitid	kYKPUni8AkogJbaF;

1.254
date	2024.05.06.08.40.28;	author jperkin;	state Exp;
branches;
next	1.253;
commitid	Xm6R3peSH7EgRU8F;

1.253
date	2024.04.06.08.06.11;	author wiz;	state Exp;
branches;
next	1.252;
commitid	xuM7fEJrv2TOC35F;

1.252
date	2024.03.24.12.46.23;	author adam;	state Exp;
branches;
next	1.251;
commitid	Op1YpehsZrqoBp3F;

1.251
date	2024.01.30.14.22.15;	author ryoon;	state Exp;
branches;
next	1.250;
commitid	gARf2FgciecARtWE;

1.250
date	2023.11.17.09.54.20;	author adam;	state Exp;
branches;
next	1.249;
commitid	edO1YLPQK5JmLWME;

1.249
date	2023.11.12.13.22.39;	author wiz;	state Exp;
branches;
next	1.248;
commitid	SjpNXQIV5XeZ3kME;

1.248
date	2023.11.08.13.20.02;	author wiz;	state Exp;
branches;
next	1.247;
commitid	PsuHTklAIsF4bOLE;

1.247
date	2023.10.24.22.09.53;	author wiz;	state Exp;
branches;
next	1.246;
commitid	MTsrqKm6aGrQAVJE;

1.246
date	2023.10.21.17.11.00;	author gdt;	state Exp;
branches;
next	1.245;
commitid	Sr0Nb6aaZLDw2wJE;

1.245
date	2023.08.26.08.31.39;	author adam;	state Exp;
branches;
next	1.244;
commitid	0Zv8qLI5a56oYgCE;

1.244
date	2023.06.06.12.41.51;	author riastradh;	state Exp;
branches;
next	1.243;
commitid	xhspr6Z8JLQOWSrE;

1.243
date	2023.05.31.21.37.51;	author adam;	state Exp;
branches;
next	1.242;
commitid	eZoZ9EIHhsps7arE;

1.242
date	2023.05.22.21.00.36;	author wiz;	state Exp;
branches;
next	1.241;
commitid	pu0rM28UgpNvc0qE;

1.241
date	2023.05.06.19.08.52;	author ryoon;	state Exp;
branches;
next	1.240;
commitid	U0SnpK5fQpHc6WnE;

1.240
date	2023.04.19.08.10.46;	author adam;	state Exp;
branches;
next	1.239;
commitid	B8gCWhWtMX9vZGlE;

1.239
date	2023.04.03.20.21.09;	author nros;	state Exp;
branches;
next	1.238;
commitid	QZJcmO7ELDhQyHjE;

1.238
date	2023.01.29.21.17.04;	author ryoon;	state Exp;
branches;
next	1.237;
commitid	QL7aBXsBGmQvUtbE;

1.237
date	2023.01.03.17.37.50;	author wiz;	state Exp;
branches;
next	1.236;
commitid	vvAqE6UmuqFFx78E;

1.236
date	2022.11.23.16.20.35;	author adam;	state Exp;
branches;
next	1.235;
commitid	ju2K3LUYlTJKqQ2E;

1.235
date	2022.11.06.17.02.55;	author adam;	state Exp;
branches;
next	1.234;
commitid	xaxOjizUxTFydF0E;

1.234
date	2022.10.26.10.31.40;	author wiz;	state Exp;
branches;
next	1.233;
commitid	PVFjlIYUKslkpdZD;

1.233
date	2022.10.24.18.02.18;	author adam;	state Exp;
branches;
next	1.232;
commitid	M0831PF29oyoXZYD;

1.232
date	2022.09.11.12.51.09;	author wiz;	state Exp;
branches;
next	1.231;
commitid	5DT6DUEaifG2DrTD;

1.231
date	2022.08.11.05.08.59;	author gutteridge;	state Exp;
branches;
next	1.230;
commitid	yKydzoO42ClN3qPD;

1.230
date	2022.07.02.16.53.26;	author ryoon;	state Exp;
branches;
next	1.229;
commitid	JYhuI1Ghjd0AflKD;

1.229
date	2022.06.28.11.34.37;	author wiz;	state Exp;
branches;
next	1.228;
commitid	D2UoJrTHpoHEANJD;

1.228
date	2022.04.18.19.11.36;	author adam;	state Exp;
branches;
next	1.227;
commitid	eC9Na3jrfOOUpIAD;

1.227
date	2022.03.28.10.45.19;	author tnn;	state Exp;
branches;
next	1.226;
commitid	U9ODBWyiocTNiYxD;

1.226
date	2021.12.15.17.20.57;	author adam;	state Exp;
branches;
next	1.225;
commitid	o7XPrzbuF8vyNLkD;

1.225
date	2021.12.08.16.05.35;	author adam;	state Exp;
branches;
next	1.224;
commitid	2PyWjHx5T8rqARjD;

1.224
date	2021.11.15.22.54.20;	author wiz;	state Exp;
branches;
next	1.223;
commitid	IwFN8B1K5bPMBWgD;

1.223
date	2021.09.29.19.00.58;	author adam;	state Exp;
branches;
next	1.222;
commitid	WsBUbBM52TSePSaD;

1.222
date	2021.07.30.12.26.58;	author ryoon;	state Exp;
branches;
next	1.221;
commitid	MBn4tXPvavnNB03D;

1.221
date	2021.06.14.22.16.33;	author nros;	state Exp;
branches;
next	1.220;
commitid	Dg6HJXI5wGtWl9XC;

1.220
date	2021.05.31.07.16.51;	author thor;	state Exp;
branches;
next	1.219;
commitid	7MSxdKdaZKj5NgVC;

1.219
date	2021.05.24.19.52.56;	author wiz;	state Exp;
branches;
next	1.218;
commitid	qokaiStTApGMcrUC;

1.218
date	2021.04.29.23.30.16;	author thor;	state Exp;
branches;
next	1.217;
commitid	9WwCDd6Dg8T5efRC;

1.217
date	2021.04.21.13.25.00;	author adam;	state Exp;
branches;
next	1.216;
commitid	RAyVO2K5RkoQ8aQC;

1.216
date	2021.04.21.11.42.10;	author adam;	state Exp;
branches;
next	1.215;
commitid	fph0Axs0eT3az9QC;

1.215
date	2021.02.07.06.30.29;	author ryoon;	state Exp;
branches;
next	1.214;
commitid	o4SYSzNXY1UacKGC;

1.214
date	2021.01.23.23.23.10;	author gdt;	state Exp;
branches;
next	1.213;
commitid	fLqSJvwTDfRDhUEC;

1.213
date	2021.01.01.09.52.32;	author ryoon;	state Exp;
branches;
next	1.212;
commitid	GiBA8QXmAPUfv0CC;

1.212
date	2020.12.04.04.56.03;	author riastradh;	state Exp;
branches;
next	1.211;
commitid	rml4sqzmdFjgLnyC;

1.211
date	2020.11.05.09.08.38;	author ryoon;	state Exp;
branches;
next	1.210;
commitid	VqGaBtHnBBcd5GuC;

1.210
date	2020.10.12.21.51.58;	author bacon;	state Exp;
branches;
next	1.209;
commitid	568C66J21E1N0FrC;

1.209
date	2020.08.31.18.10.12;	author wiz;	state Exp;
branches;
next	1.208;
commitid	7zxRbfOkDOoxbfmC;

1.208
date	2020.08.18.17.57.29;	author leot;	state Exp;
branches;
next	1.207;
commitid	kBGtucvaKO3IyzkC;

1.207
date	2020.08.17.20.19.26;	author leot;	state Exp;
branches;
next	1.206;
commitid	ybGS4iX9Fz8imskC;

1.206
date	2020.06.02.08.24.17;	author adam;	state Exp;
branches;
next	1.205;
commitid	nisovMpvvZm3RCaC;

1.205
date	2020.05.22.10.56.21;	author adam;	state Exp;
branches;
next	1.204;
commitid	m1Z0QPvTTTWz3e9C;

1.204
date	2020.05.21.11.22.02;	author mef;	state Exp;
branches;
next	1.203;
commitid	NdVfsfOWMRjEe69C;

1.203
date	2020.05.06.14.04.48;	author adam;	state Exp;
branches;
next	1.202;
commitid	dLR3o37Fk2B5Cb7C;

1.202
date	2020.04.12.21.19.32;	author adam;	state Exp;
branches;
next	1.201;
commitid	ec0shVfP3JY4N84C;

1.201
date	2020.03.10.22.10.30;	author wiz;	state Exp;
branches;
next	1.200;
commitid	UV3Ncm9kwd8O7UZB;

1.200
date	2020.03.08.16.50.28;	author wiz;	state Exp;
branches;
next	1.199;
commitid	rcNYzTQo8icypCZB;

1.199
date	2020.02.28.21.57.17;	author plunky;	state Exp;
branches;
next	1.198;
commitid	AQ0zYpCPzj1tpuYB;

1.198
date	2020.01.18.21.49.56;	author jperkin;	state Exp;
branches;
next	1.197;
commitid	JW4hJgY8ZdoTFdTB;

1.197
date	2020.01.12.20.20.31;	author ryoon;	state Exp;
branches;
next	1.196;
commitid	5tyaDUwPevcZnrSB;

1.196
date	2019.12.24.01.59.15;	author dbj;	state Exp;
branches;
next	1.195;
commitid	mEp9X5cphbowUTPB;

1.195
date	2019.11.02.16.16.20;	author rillig;	state Exp;
branches;
next	1.194;
commitid	8i1eJQVJcj8NjiJB;

1.194
date	2019.09.18.14.17.12;	author ryoon;	state Exp;
branches;
next	1.193;
commitid	LUfjpd1Cy0FT6vDB;

1.193
date	2019.08.22.12.23.30;	author ryoon;	state Exp;
branches;
next	1.192;
commitid	UuiyQ10Dn9Rtl1AB;

1.192
date	2019.08.11.13.21.45;	author wiz;	state Exp;
branches;
next	1.191;
commitid	Ifet9Pg6Qt99ZByB;

1.191
date	2019.07.21.22.25.20;	author wiz;	state Exp;
branches;
next	1.190;
commitid	sTQI1F7qYi5bHXvB;

1.190
date	2019.07.20.22.46.32;	author wiz;	state Exp;
branches;
next	1.189;
commitid	dMrQLvIeoazTQPvB;

1.189
date	2019.07.01.04.08.31;	author ryoon;	state Exp;
branches;
next	1.188;
commitid	qsMjwmrvOSh6hitB;

1.188
date	2019.05.23.19.23.09;	author rillig;	state Exp;
branches;
next	1.187;
commitid	aWlQW8HYUUFCAmoB;

1.187
date	2019.04.03.00.32.53;	author ryoon;	state Exp;
branches;
next	1.186;
commitid	pkuNrSZ2MZiLWPhB;

1.186
date	2019.03.18.16.17.49;	author gdt;	state Exp;
branches;
next	1.185;
commitid	5ktcGYVZ0x2NGRfB;

1.185
date	2019.03.05.11.11.12;	author ryoon;	state Exp;
branches;
next	1.184;
commitid	FiubCOAe4X3LpaeB;

1.184
date	2018.12.26.10.45.46;	author adam;	state Exp;
branches;
next	1.183;
commitid	PjmlJnASOpc9ui5B;

1.183
date	2018.12.13.19.52.09;	author adam;	state Exp;
branches;
next	1.182;
commitid	XjJhLcEnCzYFVF3B;

1.182
date	2018.12.09.18.52.36;	author adam;	state Exp;
branches;
next	1.181;
commitid	Pdg91emznUBdJ93B;

1.181
date	2018.11.14.22.22.00;	author kleink;	state Exp;
branches;
next	1.180;
commitid	GUhtnbJ6vT0uGXZA;

1.180
date	2018.11.12.03.52.31;	author ryoon;	state Exp;
branches;
next	1.179;
commitid	9EFLHvDNIp1OBBZA;

1.179
date	2018.08.22.09.45.36;	author wiz;	state Exp;
branches;
next	1.178;
commitid	YLub8g3ofvFGb6PA;

1.178
date	2018.08.17.23.24.48;	author minskim;	state Exp;
branches;
next	1.177;
commitid	hkhwB5UUVNr0UwOA;

1.177
date	2018.08.16.18.55.00;	author adam;	state Exp;
branches;
next	1.176;
commitid	myXuojHMA7ifrnOA;

1.176
date	2018.08.16.13.37.33;	author maya;	state Exp;
branches;
next	1.175;
commitid	YOChH6AZYZzuGlOA;

1.175
date	2018.08.16.13.11.48;	author maya;	state Exp;
branches;
next	1.174;
commitid	6NJsioM91fXsxlOA;

1.174
date	2018.08.12.08.33.55;	author maya;	state Exp;
branches;
next	1.173;
commitid	Arw395EVlWOL7ONA;

1.173
date	2018.07.20.03.34.20;	author ryoon;	state Exp;
branches;
next	1.172;
commitid	09Go9qhjDl36dPKA;

1.172
date	2018.07.17.15.07.19;	author joerg;	state Exp;
branches;
next	1.171;
commitid	KHsvzYPyVaX39vKA;

1.171
date	2018.07.17.09.55.36;	author maya;	state Exp;
branches;
next	1.170;
commitid	8bgGWA3MK1Q4qtKA;

1.170
date	2018.07.06.15.06.47;	author ryoon;	state Exp;
branches;
next	1.169;
commitid	NN0f6QXNRPpHu5JA;

1.169
date	2018.04.29.21.31.52;	author adam;	state Exp;
branches;
next	1.168;
commitid	QKwzJtFzAE0cOnAA;

1.168
date	2018.04.17.22.29.43;	author wiz;	state Exp;
branches;
next	1.167;
commitid	2vVfqOUBo6B4wQyA;

1.167
date	2018.04.16.14.34.52;	author wiz;	state Exp;
branches;
next	1.166;
commitid	kzqGMVblMLsRUFyA;

1.166
date	2018.04.14.07.34.31;	author adam;	state Exp;
branches;
next	1.165;
commitid	OW5IgFIaJWdTEnyA;

1.165
date	2018.03.12.11.17.03;	author wiz;	state Exp;
branches;
next	1.164;
commitid	Mv60lx3Uo1UqW9uA;

1.164
date	2018.01.28.20.10.55;	author wiz;	state Exp;
branches;
next	1.163;
commitid	QPx6fI8ZTJVRhGoA;

1.163
date	2018.01.01.21.18.40;	author adam;	state Exp;
branches;
next	1.162;
commitid	VDVceOVT4khVwdlA;

1.162
date	2017.11.30.16.45.30;	author adam;	state Exp;
branches;
next	1.161;
commitid	2LNaDKcCKaKZ25hA;

1.161
date	2017.11.23.17.20.02;	author wiz;	state Exp;
branches;
next	1.160;
commitid	IKMbhxg2I0GMsbgA;

1.160
date	2017.09.18.09.53.27;	author maya;	state Exp;
branches;
next	1.159;
commitid	BMfpJecGogsW6F7A;

1.159
date	2017.09.12.13.52.02;	author wiz;	state Exp;
branches;
next	1.158;
commitid	LpHUzxVDW8eXCU6A;

1.158
date	2017.09.08.02.38.40;	author ryoon;	state Exp;
branches;
next	1.157;
commitid	Z3LDLQtL2xn22l6A;

1.157
date	2017.08.24.20.03.29;	author adam;	state Exp;
branches;
next	1.156;
commitid	SAladHuASDqXhv4A;

1.156
date	2017.08.01.11.10.37;	author maya;	state Exp;
branches;
next	1.155;
commitid	gSMK08k8Q8qo5v1A;

1.155
date	2017.08.01.11.09.14;	author maya;	state Exp;
branches;
next	1.154;
commitid	d5l15jEgQi9V4v1A;

1.154
date	2017.08.01.11.06.18;	author maya;	state Exp;
branches;
next	1.153;
commitid	BpFR7Wu9Tb183v1A;

1.153
date	2017.07.30.12.30.50;	author maya;	state Exp;
branches;
next	1.152;
commitid	RDOFJJ2skAEeAf1A;

1.152
date	2017.07.03.13.40.00;	author maya;	state Exp;
branches;
next	1.151;
commitid	JeQTTqGgIYVRPMXz;

1.151
date	2017.04.30.01.21.50;	author ryoon;	state Exp;
branches
	1.151.2.1;
next	1.150;
commitid	1A40BlmMDYkiOuPz;

1.150
date	2017.04.22.21.03.43;	author adam;	state Exp;
branches;
next	1.149;
commitid	FZEMSoU8Sj6ZBzOz;

1.149
date	2017.02.28.15.20.08;	author ryoon;	state Exp;
branches;
next	1.148;
commitid	VGStpD9ALmxKpJHz;

1.148
date	2017.02.12.06.25.42;	author ryoon;	state Exp;
branches;
next	1.147;
commitid	k6LcxswBlcMUXCFz;

1.147
date	2017.02.09.06.06.25;	author minskim;	state Exp;
branches;
next	1.146;
commitid	LZVQE167xmv2XeFz;

1.146
date	2017.02.06.13.55.40;	author wiz;	state Exp;
branches;
next	1.145;
commitid	gPJ49nTI4WujETEz;

1.145
date	2017.01.21.20.06.50;	author ryoon;	state Exp;
branches;
next	1.144;
commitid	XHtF6XJOdLqPdSCz;

1.144
date	2017.01.01.16.06.26;	author adam;	state Exp;
branches;
next	1.143;
commitid	jkBZ9Kd0NEyexhAz;

1.143
date	2016.12.04.05.17.33;	author ryoon;	state Exp;
branches;
next	1.142;
commitid	xSaWu3mShoBjQCwz;

1.142
date	2016.11.19.21.53.12;	author maya;	state Exp;
branches;
next	1.141;
commitid	S1QkkVSFrvRyOMuz;

1.141
date	2016.10.07.18.26.00;	author adam;	state Exp;
branches;
next	1.140;
commitid	WWBLkSP9Isuv4fpz;

1.140
date	2016.08.08.12.24.45;	author prlw1;	state Exp;
branches;
next	1.139;
commitid	iaw4164yuUng0vhz;

1.139
date	2016.08.06.13.03.35;	author prlw1;	state Exp;
branches;
next	1.138;
commitid	2bKkwPzhM1mxgfhz;

1.138
date	2016.08.04.17.03.36;	author ryoon;	state Exp;
branches;
next	1.137;
commitid	2O6EMHxyKJmLF0hz;

1.137
date	2016.07.09.06.38.33;	author wiz;	state Exp;
branches;
next	1.136;
commitid	dlqnocGpOoXV2Cdz;

1.136
date	2016.04.11.19.01.56;	author ryoon;	state Exp;
branches;
next	1.135;
commitid	mgqGURJPmT1r1f2z;

1.135
date	2016.03.22.18.58.27;	author joerg;	state Exp;
branches;
next	1.134;
commitid	UUxlpG8ampHlEFZy;

1.134
date	2016.03.05.11.28.52;	author jperkin;	state Exp;
branches;
next	1.133;
commitid	1LoxeQftu903HrXy;

1.133
date	2016.02.25.15.26.55;	author jperkin;	state Exp;
branches;
next	1.132;
commitid	VgI2bR6YmSTDjjWy;

1.132
date	2016.02.16.04.21.40;	author dbj;	state Exp;
branches;
next	1.131;
commitid	hnQrzL067GiWU5Vy;

1.131
date	2016.02.03.16.07.53;	author nros;	state Exp;
branches;
next	1.130;
commitid	ynRxn8Fcnl6zfuTy;

1.130
date	2015.08.18.07.31.01;	author wiz;	state Exp;
branches;
next	1.129;
commitid	UPpMIsB3AWu1PIxy;

1.129
date	2015.08.17.17.11.19;	author wiz;	state Exp;
branches;
next	1.128;
commitid	QQGz11WX4WB14Exy;

1.128
date	2015.06.27.22.38.07;	author joerg;	state Exp;
branches;
next	1.127;
commitid	OIEQ8A8enbHPv7ry;

1.127
date	2015.06.15.21.18.03;	author joerg;	state Exp;
branches;
next	1.126;
commitid	Z9kUKDzSIOWdszpy;

1.126
date	2015.06.12.10.50.28;	author wiz;	state Exp;
branches;
next	1.125;
commitid	B4JmCfaVUbiY38py;

1.125
date	2015.05.05.09.32.55;	author wiz;	state Exp;
branches;
next	1.124;
commitid	b4i63G355FT5Seky;

1.124
date	2015.04.23.06.50.41;	author dbj;	state Exp;
branches;
next	1.123;
commitid	qYDILZ1rKf9emGiy;

1.123
date	2014.06.27.23.04.38;	author asau;	state Exp;
branches;
next	1.122;
commitid	Ekrkvfz5glLmodGx;

1.122
date	2014.05.29.23.36.53;	author wiz;	state Exp;
branches;
next	1.121;
commitid	laryHfkCalgYtuCx;

1.121
date	2014.05.04.13.49.57;	author rodent;	state Exp;
branches;
next	1.120;
commitid	yYzyjuQYygZF3ezx;

1.120
date	2014.05.04.13.46.42;	author rodent;	state Exp;
branches;
next	1.119;
commitid	QoI6jgQtX7Ov2ezx;

1.119
date	2014.02.12.23.18.11;	author tron;	state Exp;
branches;
next	1.118;
commitid	dfJj7CwMMWJzNRox;

1.118
date	2013.09.01.12.14.06;	author obache;	state Exp;
branches;
next	1.117;
commitid	1lO7GD54n2kPoJ3x;

1.117
date	2013.07.15.02.02.25;	author ryoon;	state Exp;
branches;
next	1.116;
commitid	aGblgSa9xp3HyvXw;

1.116
date	2013.06.04.22.16.38;	author tron;	state Exp;
branches;
next	1.115;
commitid	wB5zURIqYs6HAlSw;

1.115
date	2013.06.03.10.05.32;	author wiz;	state Exp;
branches;
next	1.114;
commitid	kGMtnUPdN4amz9Sw;

1.114
date	2013.05.31.12.41.22;	author wiz;	state Exp;
branches;
next	1.113;
commitid	hIeXGcx6VfKHwMRw;

1.113
date	2013.04.06.21.07.34;	author rodent;	state Exp;
branches;
next	1.112;

1.112
date	2013.04.06.14.09.34;	author rodent;	state Exp;
branches;
next	1.111;

1.111
date	2013.02.23.13.11.06;	author asau;	state Exp;
branches;
next	1.110;

1.110
date	2013.02.16.11.23.08;	author wiz;	state Exp;
branches;
next	1.109;

1.109
date	2013.02.06.23.22.52;	author jperkin;	state Exp;
branches;
next	1.108;

1.108
date	2013.01.26.21.38.11;	author adam;	state Exp;
branches;
next	1.107;

1.107
date	2012.12.20.15.11.15;	author prlw1;	state Exp;
branches;
next	1.106;

1.106
date	2012.12.16.01.52.23;	author obache;	state Exp;
branches;
next	1.105;

1.105
date	2012.10.27.13.01.35;	author asau;	state Exp;
branches;
next	1.104;

1.104
date	2012.10.03.21.56.36;	author wiz;	state Exp;
branches;
next	1.103;

1.103
date	2012.09.13.23.39.14;	author asau;	state Exp;
branches;
next	1.102;

1.102
date	2012.09.11.23.04.25;	author asau;	state Exp;
branches;
next	1.101;

1.101
date	2012.07.05.19.18.29;	author asau;	state Exp;
branches;
next	1.100;

1.100
date	2012.06.06.23.14.10;	author asau;	state Exp;
branches;
next	1.99;

1.99
date	2012.03.03.12.54.19;	author wiz;	state Exp;
branches;
next	1.98;

1.98
date	2012.02.06.12.40.53;	author wiz;	state Exp;
branches;
next	1.97;

1.97
date	2012.01.14.07.44.34;	author obache;	state Exp;
branches;
next	1.96;

1.96
date	2012.01.14.03.36.42;	author hans;	state Exp;
branches;
next	1.95;

1.95
date	2012.01.14.00.51.36;	author hans;	state Exp;
branches;
next	1.94;

1.94
date	2011.12.24.23.46.02;	author asau;	state Exp;
branches;
next	1.93;

1.93
date	2011.11.28.22.51.27;	author drochner;	state Exp;
branches;
next	1.92;

1.92
date	2011.11.01.06.11.55;	author sbd;	state Exp;
branches;
next	1.91;

1.91
date	2011.10.12.05.27.40;	author dholland;	state Exp;
branches;
next	1.90;

1.90
date	2011.10.07.10.45.16;	author alnsn;	state Exp;
branches;
next	1.89;

1.89
date	2011.04.22.13.44.07;	author obache;	state Exp;
branches;
next	1.88;

1.88
date	2011.01.13.13.53.29;	author wiz;	state Exp;
branches;
next	1.87;

1.87
date	2010.07.30.10.36.30;	author asau;	state Exp;
branches;
next	1.86;

1.86
date	2010.02.12.00.41.48;	author asau;	state Exp;
branches;
next	1.85;

1.85
date	2010.01.17.12.02.26;	author wiz;	state Exp;
branches;
next	1.84;

1.84
date	2009.12.03.13.06.55;	author asau;	state Exp;
branches;
next	1.83;

1.83
date	2009.10.12.09.28.02;	author adam;	state Exp;
branches;
next	1.82;

1.82
date	2009.07.23.13.43.25;	author asau;	state Exp;
branches;
next	1.81;

1.81
date	2009.07.22.09.01.35;	author wiz;	state Exp;
branches;
next	1.80;

1.80
date	2009.07.19.00.33.10;	author asau;	state Exp;
branches;
next	1.79;

1.79
date	2009.05.20.00.58.22;	author wiz;	state Exp;
branches;
next	1.78;

1.78
date	2009.04.12.20.46.20;	author adam;	state Exp;
branches;
next	1.77;

1.77
date	2009.02.21.13.22.43;	author wiz;	state Exp;
branches;
next	1.76;

1.76
date	2009.01.27.12.04.14;	author asau;	state Exp;
branches;
next	1.75;

1.75
date	2008.10.25.08.26.12;	author adam;	state Exp;
branches;
next	1.74;

1.74
date	2008.09.11.10.26.41;	author adam;	state Exp;
branches;
next	1.73;

1.73
date	2008.05.02.08.50.46;	author adam;	state Exp;
branches;
next	1.72;

1.72
date	2008.01.11.01.23.43;	author adam;	state Exp;
branches;
next	1.71;

1.71
date	2007.11.12.19.48.50;	author heinz;	state Exp;
branches;
next	1.70;

1.70
date	2007.10.05.16.31.33;	author adam;	state Exp;
branches;
next	1.69;

1.69
date	2007.01.07.12.25.54;	author wiz;	state Exp;
branches;
next	1.68;

1.68
date	2006.11.10.17.40.11;	author tv;	state Exp;
branches;
next	1.67;

1.67
date	2006.10.04.21.47.57;	author wiz;	state Exp;
branches;
next	1.66;

1.66
date	2006.04.06.09.10.28;	author adam;	state Exp;
branches;
next	1.65;

1.65
date	2006.03.20.18.15.38;	author jlam;	state Exp;
branches;
next	1.64;

1.64
date	2006.03.09.15.43.46;	author jlam;	state Exp;
branches;
next	1.63;

1.63
date	2006.03.09.15.40.20;	author jlam;	state Exp;
branches;
next	1.62;

1.62
date	2006.03.05.16.27.27;	author jlam;	state Exp;
branches;
next	1.61;

1.61
date	2006.02.05.23.10.03;	author joerg;	state Exp;
branches;
next	1.60;

1.60
date	2005.12.05.20.50.36;	author rillig;	state Exp;
branches;
next	1.59;

1.59
date	2005.11.29.13.11.05;	author adam;	state Exp;
branches;
next	1.58;

1.58
date	2005.07.01.11.49.02;	author adam;	state Exp;
branches;
next	1.57;

1.57
date	2005.05.31.17.24.23;	author drochner;	state Exp;
branches;
next	1.56;

1.56
date	2005.05.30.18.12.51;	author minskim;	state Exp;
branches;
next	1.55;

1.55
date	2005.05.22.20.08.14;	author jlam;	state Exp;
branches;
next	1.54;

1.54
date	2005.05.18.15.42.22;	author adam;	state Exp;
branches;
next	1.53;

1.53
date	2005.04.11.21.46.30;	author tv;	state Exp;
branches;
next	1.52;

1.52
date	2005.04.01.10.15.46;	author adam;	state Exp;
branches;
next	1.51;

1.51
date	2005.03.24.21.12.56;	author wiz;	state Exp;
branches;
next	1.50;

1.50
date	2005.01.12.15.32.01;	author jlam;	state Exp;
branches;
next	1.49;

1.49
date	2004.10.03.00.12.57;	author tv;	state Exp;
branches;
next	1.48;

1.48
date	2004.08.27.06.29.08;	author jlam;	state Exp;
branches;
next	1.47;

1.47
date	2004.04.27.21.26.08;	author snj;	state Exp;
branches;
next	1.46;

1.46
date	2004.03.26.02.27.45;	author wiz;	state Exp;
branches;
next	1.45;

1.45
date	2004.02.18.13.33.41;	author jlam;	state Exp;
branches;
next	1.44;

1.44
date	2004.02.09.03.26.39;	author jlam;	state Exp;
branches;
next	1.43;

1.43
date	2004.01.27.00.53.11;	author heinz;	state Exp;
branches;
next	1.42;

1.42
date	2004.01.24.13.58.23;	author grant;	state Exp;
branches;
next	1.41;

1.41
date	2003.12.24.13.02.00;	author jmmv;	state Exp;
branches;
next	1.40;

1.40
date	2003.12.23.10.39.30;	author sketch;	state Exp;
branches;
next	1.39;

1.39
date	2003.11.10.04.25.08;	author grant;	state Exp;
branches;
next	1.38;

1.38
date	2003.11.10.01.04.05;	author jschauma;	state Exp;
branches;
next	1.37;

1.37
date	2003.09.28.18.02.16;	author kristerw;	state Exp;
branches;
next	1.36;

1.36
date	2003.08.09.11.11.34;	author seb;	state Exp;
branches;
next	1.35;

1.35
date	2003.08.02.19.39.08;	author seb;	state Exp;
branches;
next	1.34;

1.34
date	2003.07.17.21.47.51;	author grant;	state Exp;
branches;
next	1.33;

1.33
date	2003.07.02.20.58.34;	author jtb;	state Exp;
branches;
next	1.32;

1.32
date	2003.06.02.01.18.28;	author jschauma;	state Exp;
branches;
next	1.31;

1.31
date	2003.03.14.19.37.48;	author jlam;	state Exp;
branches;
next	1.30;

1.30
date	2002.03.13.17.37.24;	author fredb;	state Exp;
branches;
next	1.29;

1.29
date	2002.02.18.15.14.33;	author seb;	state Exp;
branches;
next	1.28;

1.28
date	2002.02.17.20.30.39;	author seb;	state Exp;
branches;
next	1.27;

1.27
date	2001.06.11.06.34.43;	author jlam;	state Exp;
branches;
next	1.26;

1.26
date	2001.05.19.03.56.37;	author jlam;	state Exp;
branches;
next	1.25;

1.25
date	2001.05.16.21.46.08;	author jtb;	state Exp;
branches;
next	1.24;

1.24
date	2001.04.19.03.03.24;	author dmcmahill;	state Exp;
branches;
next	1.23;

1.23
date	2001.03.29.21.21.36;	author wennmach;	state Exp;
branches;
next	1.22;

1.22
date	2001.03.27.03.20.06;	author hubertf;	state Exp;
branches;
next	1.21;

1.21
date	2001.03.22.13.30.58;	author wiz;	state Exp;
branches;
next	1.20;

1.20
date	2001.02.25.04.18.01;	author hubertf;	state Exp;
branches;
next	1.19;

1.19
date	2001.02.17.18.22.32;	author wiz;	state Exp;
branches;
next	1.18;

1.18
date	2001.01.26.22.54.00;	author veego;	state Exp;
branches;
next	1.17;

1.17
date	2000.08.15.21.01.51;	author wiz;	state Exp;
branches;
next	1.16;

1.16
date	2000.06.01.11.23.35;	author rh;	state Exp;
branches;
next	1.15;

1.15
date	2000.04.28.08.59.35;	author wennmach;	state Exp;
branches;
next	1.14;

1.14
date	2000.01.09.01.32.55;	author wiz;	state Exp;
branches;
next	1.13;

1.13
date	99.12.16.15.42.54;	author dmcmahill;	state Exp;
branches;
next	1.12;

1.12
date	99.09.28.20.40.03;	author soren;	state Exp;
branches;
next	1.11;

1.11
date	99.06.28.11.52.26;	author agc;	state Exp;
branches;
next	1.10;

1.10
date	99.04.26.18.56.15;	author garbled;	state Exp;
branches;
next	1.9;

1.9
date	99.04.23.04.19.25;	author mycroft;	state Exp;
branches;
next	1.8;

1.8
date	99.02.09.16.08.58;	author bad;	state Exp;
branches;
next	1.7;

1.7
date	99.01.14.13.57.04;	author frueauf;	state Exp;
branches;
next	1.6;

1.6
date	98.11.29.23.38.30;	author tron;	state Exp;
branches;
next	1.5;

1.5
date	98.11.26.00.51.10;	author tron;	state Exp;
branches;
next	1.4;

1.4
date	98.11.26.00.48.51;	author tron;	state Exp;
branches;
next	1.3;

1.3
date	98.11.26.00.01.32;	author tron;	state Exp;
branches;
next	1.2;

1.2
date	98.11.25.23.56.53;	author tron;	state Exp;
branches;
next	1.1;

1.1
date	98.11.22.19.45.08;	author tron;	state Exp;
branches
	1.1.1.1;
next	;

1.151.2.1
date	2017.07.15.18.43.57;	author bsiegert;	state Exp;
branches;
next	;
commitid	LC40JOITLj3R8mZz;

1.1.1.1
date	98.11.22.19.45.08;	author tron;	state Exp;
branches;
next	;


desc
@@


1.280
log
@octave: Add a dependency to resolve configure failure on NetBSD 10.

This version of NetBSD ships with a libstdc++ that is missing std::from_chars.
Octave has the ability to use this dependency instead of requiring a newer
libstdc++.
@
text
@# $NetBSD: Makefile,v 1.279 2026/02/26 15:45:32 adam Exp $

DISTNAME=	octave-11.1.0
CATEGORIES=	math
MASTER_SITES=	${MASTER_SITE_GNU:=octave/}
EXTRACT_SUFX=	.tar.xz

MAINTAINER=	adam@@NetBSD.org
HOMEPAGE=	https://octave.org/
COMMENT=	High-level language, intended for numerical computations
LICENSE=	gnu-gpl-v3

# These TOOL_DEPENDS are only needed if we need to rebuild the documentation
#TOOL_DEPENDS+=	tex-latex-fonts-[0-9]*:../../fonts/tex-latex-fonts
#TOOL_DEPENDS+=	dvipsk-[0-9]*:../../print/dvipsk
#TOOL_DEPENDS+=	tex-epsf-[0-9]*:../../print/tex-epsf
#TOOL_DEPENDS+=	tex-tex-[0-9]*:../../print/tex-tex
#TOOL_DEPENDS+=	tex-pdftex-[0-9]*:../../print/tex-pdftex
#TOOL_DEPENDS+=	gtexinfo>=5.1:../../devel/gtexinfo

DEPENDS+=	gnuplot>=3.7:../../graphics/gnuplot

USE_CXX_FEATURES=	c++17
USE_LANGUAGES=		c c++ fortran77
USE_LIBTOOL=		yes
USE_TOOLS+=		autoconf automake gsed gmake:run perl pkg-config bison
USE_TOOLS+=		bsdtar:run makeinfo:test
GNU_CONFIGURE=		yes
MAKE_ENV+=		MAKE="${GMAKE}"

# needed for loading of shared objects such as those in the
# octave-forge package or user written ones compiled with mkoctfile
CONFIGURE_ARGS+=	--enable-static
CONFIGURE_ARGS+=	--enable-shared
CONFIGURE_ARGS+=	--disable-java
CONFIGURE_ARGS+=	--disable-docs
CONFIGURE_ARGS+=	--with-blas=${BLAS_LIBS:Q}
CONFIGURE_ARGS+=	--with-lapack=${LAPACK_LIBS:Q}
TEST_TARGET=		check

# Provide a full path gfortran in MKOCTFILE for octave-forge
CONFIGURE_ENV+=		MKOCTFILE_F77=${FCPATH}

.include "../../mk/bsd.prefs.mk"

# When __APPLE__ is defined, fltk headers typedef an alternate version of Window
# which conflicts with the one in the X11 headers, so avoid pulling in X11.
CONFIGURE_ARGS.Darwin+=	--without-x

# This is needed on Darwin or we get link failures on modules.
CONFIGURE_ARGS.Darwin+=	--enable-link-all-dependencies

# We use this to install .oct files so it doesn't strip them.
CONFIGURE_ENV+=		INSTALL_LIB=${INSTALL_LIB:Q}

.include "options.mk"

INFO_FILES=	yes
OCTAVE_DOC=	doc/interpreter/octave.pdf doc/liboctave/liboctave.pdf \
		doc/refcard/refcard-a4.pdf doc/refcard/refcard-legal.pdf \
		doc/refcard/refcard-letter.pdf
OCTAVE_INFO=	doc/interpreter/octave.info doc/liboctave/liboctave.info
OCTAVE_MAN=	doc/interpreter/mkoctfile.1 doc/interpreter/octave.1 \
		doc/interpreter/octave-cli.1 doc/interpreter/octave-config.1


INSTALLATION_DIRS+=	share/octave/${PKGVERSION_NOREV}/doc
INSTALLATION_DIRS+=	${PKGMANDIR}/man1
INSTALLATION_DIRS+=	${PKGINFODIR}

PRINT_PLIST_AWK+=	{ gsub(/${MACHINE_GNU_PLATFORM}/, "$${MACHINE_GNU_PLATFORM}"); }
CHECK_WRKREF_SKIP+=	lib/octave/${PKGVERSION_NOREV}/liboctinterp*.${SHLIB_TYPE}* \
			lib/octave/${PKGVERSION_NOREV}/liboctinterp.a

SUBST_CLASSES+=			qtchooser
SUBST_STAGE.qtchooser=		pre-configure
SUBST_MESSAGE.qtchooser=	Avoiding qtchooser assumption (-qt=x argument)
SUBST_FILES.qtchooser=		configure
SUBST_SED.qtchooser=		-e 's,-qt=\$$qt_version,,'

# Matches reduce-relocations logic in x11/qt5-qtbase
.if ${OPSYS} != "Darwin" && ${OPSYS} != "SunOS" && \
	${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == x86_64
CFLAGS+=	-fPIC
.endif

PREPEND_PATH+=		${QTDIR}/bin

CHECK_WRKREF_SKIP+=	lib/octave/${PKGVERSION_NOREV}/liboctinterp.so*

pre-configure:
	cd ${WRKSRC} && autoconf

post-install:
.for f in ${OCTAVE_DOC}
	${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${PREFIX}/share/octave/${PKGVERSION_NOREV}/doc
.endfor
.for f in ${OCTAVE_MAN}
	${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
.endfor
.for f in ${OCTAVE_INFO}
	${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${PREFIX}/${PKGINFODIR}
.endfor
	${RM} -f ${DESTDIR}${PREFIX}/lib/charset.alias

.if ${OPSYS} != "Darwin"
# Also can use osmesa for plotting.
.include "../../graphics/MesaLib/buildlink3.mk"
.include "../../x11/libX11/buildlink3.mk"
.endif

# Alternative to std::from_chars in the C++ library (GCC 10, NetBSD 10)
.include "../../math/fast_float/buildlink3.mk"

.include "../../audio/libsndfile/buildlink3.mk"
.include "../../devel/gperf/buildlink3.mk"
.include "../../devel/ncurses/buildlink3.mk"
.include "../../devel/pcre2/buildlink3.mk"
.include "../../devel/readline/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../fonts/fontconfig/buildlink3.mk"
.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
.include "../../graphics/gl2ps/buildlink3.mk"
.include "../../math/arpack-ng/buildlink3.mk"
.include "../../math/fftw/buildlink3.mk"
.include "../../math/qrupdate/buildlink3.mk"
.include "../../sysutils/desktop-file-utils/desktopdb.mk"
.include "../../textproc/rapidjson/buildlink3.mk"
.include "../../www/curl/buildlink3.mk"
.include "../../x11/fltk/buildlink3.mk"
.include "../../mk/blas.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
@


1.279
log
@octave: updated to 11.1.0

11.1.0
https://octave.org/NEWS-11.html
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.278 2026/02/06 10:05:16 wiz Exp $
d111 4
@


1.278
log
@*: recursive bump for nettle 4.0 shlib major bump
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.277 2026/01/27 08:40:06 wiz Exp $
d3 1
a3 2
DISTNAME=	octave-10.3.0
PKGREVISION=	4
d29 1
a74 6
SUBST_CLASSES+=			fix-make
SUBST_STAGE.fix-make=		pre-configure
SUBST_MESSAGE.fix-make=		Fixing path to gmake.
SUBST_FILES.fix-make=		scripts/pkg/private/configure_make.m
SUBST_VARS.fix-make=		GMAKE

@


1.277
log
@*: recursive bump for removal of cairo's xcb option
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.276 2026/01/07 08:47:52 wiz Exp $
d4 1
a4 1
PKGREVISION=	3
@


1.276
log
@*: recursive bump for icu 78.1
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.275 2025/10/23 20:38:15 wiz Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.275
log
@*: recursive bump for pcre2

Running an old binary against the new pcre doesn't work:
/usr/pkg/lib/libpcre2-8.so.0: version PCRE2_10.47 required by /usr/pkg/lib/libglib-2.0.so.0 not defined
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.274 2025/10/19 17:40:28 adam Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.274
log
@octave: updated to 10.3.0

10.3.0

Many fixes and improvements that have been found since the release of Octave 10.2.0.
A list of important user-visible changes is available by selecting the Release Notes item in the News menu of the GUI or by typing news at the Octave command prompt.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.273 2025/10/05 19:26:06 js Exp $
d4 1
@


1.273
log
@*: rev bump for curl
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.272 2025/09/30 16:07:38 wiz Exp $
d3 1
a3 2
DISTNAME=	octave-10.2.0
PKGREVISION=	3
d131 1
a131 1
.include "../../x11/fltk13/buildlink3.mk"
@


1.272
log
@*: use ${DESTDIR}${PREFIX} instead of ${DESTDIR}/${PREFIX}
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.271 2025/08/30 22:45:51 wiz Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.271
log
@*: recursive bump for tiff growing lerc dependency
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.270 2025/07/30 15:42:07 ktnb Exp $
d110 1
a110 1
	${RM} -f ${DESTDIR}/${PREFIX}/lib/charset.alias
@


1.270
log
@*: recursive bump for suitesparse 7.11.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.269 2025/06/05 10:59:35 adam Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.269
log
@octave: updated to 10.2.0

10.2.0

General improvements
Three short form aliases have been added for long form options when starting octave.
-e CODE for --eval CODE
-g for --gui
-G for --no-gui
Three long form options have been introduced for clarity.
--no-init-user : Don’t read user configuration files ~/.octaverc or .octaverc files at startup.
--no-init-site : Don’t read site-wide configuration files at startup.
--no-init-all : Don’t read any configuration files at startup.
nchoosek algorithm is now ~2x faster and provides greater precision.

nextpow2 algorithm is now more accurate for inputs very close to a power of 2. The output class now matches the input class for Matlab compatibility. The function no longer accepts complex inputs and emits an error for these inputs.

jsonencode now outputs integers and floating point integers without an unnecessary “.0” suffix.

hist now accepts N-dimensional array inputs for input Y, which is processed in columns as if the array was flattened to a 2-dimensional array.

The third output for unique is now correct when the stable sort option is used.

Support setting breakpoints in set or get methods of classdef properties.

.mex files now link to the new library liboctmex (instead of to liboctinterp and liboctave). The SOVERSION of this new library is expected to be stable across multiple major versions of Octave. The benefit is that .mex files will not necessarily require rebuilding for every major version release of Octave.

pkg describe command now supports a new Tracker tag in the DESCRIPTION file and returns package-provided repository and bug tracker URLs. Package maintainers are encouraged to utilize the new feature to redirect users to package-specific bug trackers instead of Savannah.

pkg install now mentions package-provided URL and package-provided bug tracker if they exist.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.268 2025/05/14 05:24:28 adam Exp $
d4 1
@


1.268
log
@octave: updated to 10.1.0

10.1.0

This major release contains many new and improved functions. Among other
things, it brings updates for Matlab compatibility (notably a substantial
overhaul of the moving window functions) and performance improvements for some
built-in functions. A list of important user-visible changes is available by
selecting the Release Notes item in the News menu of the GUI or by typing news
at the Octave command prompt.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.267 2025/04/24 14:15:01 wiz Exp $
d3 1
a3 1
DISTNAME=	octave-10.1.0
@


1.267
log
@*: recursive bump for jpeg -> libjpeg-turbo switch
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.266 2025/04/19 07:58:03 wiz Exp $
d3 1
a3 2
DISTNAME=	octave-9.4.0
PKGREVISION=	4
d23 1
d26 2
a27 2
USE_TOOLS+=		autoconf gsed gmake:run perl pkg-config bison bsdtar:run
USE_TOOLS+=		makeinfo:test
@


1.266
log
@*: recursive bump for default Kerberos implementation switch
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.265 2025/04/17 21:51:32 wiz Exp $
d4 1
a4 1
PKGREVISION=	3
@


1.265
log
@*: recursive bump for icu 77 and libxml2 2.14
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.264 2025/02/12 06:45:17 ryoon Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.264
log
@*: Recursive revbump from audio/flac-1.5.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.263 2025/02/07 14:27:52 adam Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.263
log
@octave: updated to 9.4.0

Summary of bugs fixed for version 9.4.0 (2025-02-05):

Improvements and fixes
- Fix error in calculation of file timestamp on Windows.

GUI
- Update Spanish translation file.
- Update Brazilian Portuguese translation file.

Build system / Tests
- `cellfun`: Add test for function failing to return requested output
- `arrayfun`:  Add test for function failing to return requested output

Documentation
- Clarify default editor difference between CLI and GUI.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.262 2025/01/05 20:47:57 adam Exp $
d4 1
@


1.262
log
@octave: updated to 9.3.0

Summary of bugs fixed for version 9.3.0 (2024-12-12):

Improvements and fixes

- `jupyter-notebook`: Avoid error if evaluated code closes an existing figure
  window.  Use `unwind_protect` block to ensure figure and tempfile cleanup
  actions occur
- `uitable`: Fix updating value with combo box selection
- `movfun`:  Correct output shape of n-D arrays when operating on dimensions
  higher than 2.  This will affect all moving window functions (`movmad`,
  `movmax`, `movmean`, `movmedian`, `movmin`, `movprod`, `movstd`, `movsum`,
  and `movvar`)
- `movvar` and `movstd`: Use correct default value of 0 if an empty array is
  specified for `opt` to maintain consistent behavior with `var` and `std`.
  Improve input validation to ensure `opt` is one of 0, 1, or [].
- `fopen`: Convert identifier for locale charset to lower-case characters
- `regexp`: Avoid integer underflow with unsigned integers.
- `interp2`: Provide a meaningful error message if the input reference array
  is a vector
- `struct2hdl.m`: Do not delete previously added axes children
- `print`: Fix regression in pdf fonts
- `legend` icons now inherit the "facelalpha" property to match appearance of
  patch and surface graphics objects
- `barh` properties now better match equivalent `bar` plot.  Changing
  `horizontal` property for a bar or barh plot now consistently updates
  properties to match redrawn plot
- Tick mark labels are now correctly updated after changing x or y data for
  `bar` and `barh` plots
- `hdl2struct.m`: Fix missing legend markers
- Enable FLTK graphics toolkit on macOS if not multi-threaded
- Do not execute PKG_ADD script in current directory

GUI

- Update Brazilian Portugese translation file
- Fix some missing white spaces in documentation viewer

Build system / Tests

- `jupyter-notebook` test no longer fails if a figure window is open
- `movmad`, `movmax`, `movmean`, `movmedian`, `movmin`, `movprod`, `movslice`,
  `movstd`, `movsum`, `movvar`: Add BISTs for general function operation.
- `interp2`, `interp3`, `interpn`: Add more tests for non-numeric inputs
- Update formatting of movXXX functions.

Documentation

- `load`: Correct documentation of `-v7.3` and `-hdf5` options
- `interp2`, `interp3`, `interpn`: Specify that inputs need to be numeric
- `error`: Document the `ID` argument
- `sqp`: Clarify size requirements of input arguments `lb` and `ub`
- Eliminate double period at end of "mode" graphics property documentation.
- Fix makeinfo errors for comment block keywords
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.261 2024/11/14 22:20:42 wiz Exp $
d3 1
a3 1
DISTNAME=	octave-9.3.0
@


1.261
log
@*: recursive bump for icu 76 shlib major version bump
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.260 2024/11/01 12:53:27 wiz Exp $
d3 1
a3 2
DISTNAME=	octave-9.2.0
PKGREVISION=	4
@


1.260
log
@*: revbump for icu downgrade
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.259 2024/11/01 00:52:40 wiz Exp $
d4 1
a4 1
PKGREVISION=	3
@


1.259
log
@*: recursive bump for icu 76.1 shlib bump
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.258 2024/09/04 06:48:10 prlw1 Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.258
log
@octave: use pcre2 rather than end-of-life pcre
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.257 2024/06/08 07:10:22 adam Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.257
log
@octave: updated to 9.2.0

Summary of bugs fixed for version 9.2.0 (2024-06-01):

Improvements and fixes

- `hist.m`: Add input validation for `Y` restricting it to 2-D array.
   Avoid error when `Y` value range is very small.
- `cross.m`: Add input validation for `dim` restricting it to a numeric
  integer valued scalar.
- `getframe.m`: Respect pixel ratio (high DPI) of screen with figure.
- `legend.m`: Fix error if root property `"showhiddenhandles"` is `"on"`
- `savepath.m`: Correctly handle packages without binaries.
- Correctly scale figure position on screen with DPI scaling (high DPI).
- `profile ('on')` now clears any existing profile data as the documentation
  states.
- Fix segmentation fault when trying to set breakpoint in non-existent method
  of `classdef` class.
- Improve default display of `classdef` properties.
- Avoid crash with Qt6 6.7.0.
- `bar.m`: Catch input number validation error.
- Prevent OOM crash or segmentation fault in `sort ()` when `dim` equals `Inf`.
- `legend.m`: Avoid setting more colors than coordinates for `patch` objects.
- `inputParser.m`: Allow default classdef objects which overload `struct`.
- Preserve `"position"` property of figure when object is `reset()`.
- `hist.m`: Avoid error when `y` value range is very small.
- `barh`: Add input validation check for `nargin < 1`.

GUI

- Use first word for options in right-click menu of command window widget
 .
- Set `DontUseNativeDialog` flag as first property in `QFileDialog`.
- Explicitly raise non-modal message boxes ensuring visibility.
- Save and restore splitter state of documentation widget.
- Allow executing new files from built-in editor with F5.
- Allow unbinding GUI shortcuts.
- Fix restoring headers in file browser and workspace view.
- File dialogs of the built-in editor are now modal.
- Fix dragging editor from main window into floating state.

Build system / Tests

- Avoid overriding `save_*` variables from outer scope.
  This fixes an error that might have lead to overlinking of shared libraries
  (e.g., `.oct` files). Consider rebuilding shared libraries that have been
  built with Octave 9.1.0.
- Add BIST for `is_valid_file_id.m`.
- Update metainfo.xml with new fields for AppStream 1.0.
- Show result of check for `std::pmr::polymorphic_allocator` in configure
  summary.
- Run test program for polymorphic allocators if possible instead of a simple
  build check.
- Speed up BIST for the central part of `convn` with `'full'` shape.
- Require Qt Widgets module when building the GUI.
- `bug-53027.tst`: Delete temporary file after test is done.
- Avoid build error with GCC 14 when targeting Windows.
- Try to clean up after BIST also in case test failed.
- `bar.m`, `barh.m`: Add plotting BISTs.
- Check if C and Fortran compilers accept `-fexceptions` flag.
  This affects building Octave itself from sources and also how .mex or .oct
  files are built by `mex` and `mkoctfile`.

Documentation

- Describe shape of outputs for `hist`.
- Simplify programming notes for `patch` objects.
- `vecnorm.m`: Add missing parenthesis to equation in docstring.
- Add example to Minimizers section on using anonymous functions to pass
  additional arguments to functions called by minimizer functions
  (`fminsearch`, `fminbnd`, `fminunc`).
- Add application notes in `fminsearch`, `fminbnd`, `fminunc` indicating the
  preferred way to pass parameters is through anonymous functions.
- Update remaining copyright statements to 2024.
- Minor fix for `setappdata.m`.
- Section "Assignment Expressions": Use `@@emph` rather than `@@i` macro for
  better rendering in plaintext formats.
- Section "Running Octave": Tell new users how to start Octave on their
  computers.
- `tsearch`: Add programming note about expected performance.

Deprecated functions, properties, and operators

- `fminsearch` parameter passing:  A legacy, undocumented, and only partially
  supported syntax for passing parameters to the minimized function `fcn`
  called by `fminsearch` by appending them to the input argument list has
  functioned intermittently since Octave 4.4.0.  Due to conflicts with other
  compatibility-required input methods the documentation of this syntax was
  removed in Octave 5.1.0, and the remaining functionality will be completely
  removed in Octave 10.  The preferred method of passing parameters to any of
  the minimization functions (including `fminsearch`, `fminbnd`, and `fminunc`)
  is through the use of anonymous functions.  Specific examples of this can be
  found in the "Minimizers" section of the GNU Octave manual.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.256 2024/05/29 16:33:27 adam Exp $
d4 1
d119 1
a119 1
.include "../../devel/pcre/buildlink3.mk"
@


1.256
log
@revbump after icu and protobuf updates
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.255 2024/05/16 06:15:09 wiz Exp $
d3 1
a3 2
DISTNAME=	octave-9.1.0
PKGREVISION=	4
@


1.255
log
@*: recursive bump for gnutls p11-kit option

(existing installations need the bl3.mk included, but it's now only
optionally included)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.254 2024/05/06 08:40:28 jperkin Exp $
d4 1
a4 1
PKGREVISION=	3
@


1.254
log
@*: Revision bumps for ncurses 6.5 overhaul.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.253 2024/04/06 08:06:11 wiz Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.253
log
@* recursive bump for libxkbcommon 1.7.0

Marc Baudoin reported problems with using old binary packages
with the new libkxbcommon, so force everything to 1.7.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.252 2024/03/24 12:46:23 adam Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.252
log
@octave: updated to 9.1.0

Octave 9.1.0

This major release improves the graphics backend, compatibility with Matlab and contains many new and improved functions. A list of important user-visible changes is available by selecting the Release Notes item in the News menu of the GUI or by typing news at the Octave command prompt.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.251 2024/01/30 14:22:15 ryoon Exp $
d4 1
@


1.251
log
@*: Recursive revbump from audio/pulseaudio-17.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.250 2023/11/17 09:54:20 adam Exp $
d3 1
a3 2
DISTNAME=	octave-8.4.0
PKGREVISION=	1
d19 1
a19 1
#TOOL_DEPENDS+=		gtexinfo>=5.1:../../devel/gtexinfo
a130 3
.include "../../x11/qt5-qtbase/buildlink3.mk"
.include "../../x11/qt5-qttools/buildlink3.mk"
.include "../../x11/qt5-qscintilla/buildlink3.mk"
@


1.250
log
@octave: updated to 8.4.0

8.4.0

Improvements and fixes

mkoctfile: Skip parsing for less flags
Fix getting number of non-zero elements in SuiteSparse matrices.
delaunayn: Avoid erroneous simplex removal for integer inputs
delaunayn: Add precision loss warning for large int inputs
delaunayn: Also warn for negative integers with large magnitude
Correctly load all-zero sparse matrices from text files
Allocate correct storage for interleaved complex mxArray objects
mkoctfile: Prefer parsing over passing on argument after unknown argument
fft: Avoid segmentation fault with ND-arrays
fft: Avoid overwriting input for inplace operations
intersect.m: Correct third output with "stable" flag
Avoid use-after-free issue in parser
betainc.m: Improve integer input logic and validation
webread: Apply timeout also for initial connection

Build system / Tests

mkpp.m: Remove stray text causing error with demo code.
Ensure that new test for saving sparse matrices writes a text file.
Search for tests in and install octave-value template sources

Documentation

Correct variable name typo in documentation of slice().
Expand documentation for gcd() and lcm().
datevec: Clarify that heuristics are used to detect the format of a date string
datenum: Add help text that inputs can be arrays, add examples
datevec: Add help text that inputs can be arrays
Describe various pitfalls with floating point ranges
Add range example and some copyedits.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.249 2023/11/12 13:22:39 wiz Exp $
d4 1
@


1.249
log
@*: revebump for new brotli option for freetype2

Addresses PR 57693
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.248 2023/11/08 13:20:02 wiz Exp $
d3 1
a3 2
DISTNAME=	octave-8.3.0
PKGREVISION=	4
@


1.248
log
@*: recursive bump for icu 74.1
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.247 2023/10/24 22:09:53 wiz Exp $
d4 1
a4 1
PKGREVISION=	3
@


1.247
log
@*: bump for openssl 3
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.246 2023/10/21 17:11:00 gdt Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.246
log
@recursive revbump for tiff update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.245 2023/08/26 08:31:39 adam Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.245
log
@octave: updated to 8.3.0

Version 8.3.0

Improvements and fixes

undo_string_escapes: Return '\0' for NUL byte input
Stop excessive memory usage for minor grid ticks
Include needed headers in installed .cc files
Fix floating point exception when sparse array reshaped to 0x0
unicode2native: Fix conversion to UTF-16
memory: Fix execution on Cygwin.
uniconv-wrappers: Avoid freeing uninitialized pointer
lo-regexp.cc: Only include PCRE2/PCRE headers if feature test succeeded
Fix segfault when saveobj() used with old-style class files
Fix restoring breakpoints from dbstatus breakpoint structure
colorbar.m: Fix undefined variable d
Reset all axes properties except 'Units' and 'Position' with cla ('reset').
unicode2native.m: Restore support for one input parameter
native2unicode, unicode2native: Support empty second argument
fullfile.m: Return empty cell for input with empty cell
audioplayer.m: Emit error if input data Y is empty
Remove obsolete callback constructor code for @@audioplayer and @@audiorecorder
Avoid false detection of “non-real pivot” in ichol()
Fix building against SuiteSparse 7.1.0 when SPQR is disabled
ellipsoid.m: Avoid returning geometry data unless it is explicitly requested to avoid overwriting ans.
subsasgn: Avoid panic on invalid field names
lex.ll: Remove $ as a valid character for identifiers.
fileparts.m: Allow for relative path on different drive on Windows
datevec.m: Add some ISO 8601 conform formats

Build system / Tests

betaincinv.m: Slightly increase test tolerance (for macOS 13).
colorbar.m: Add tests
sparse-qr.cc: Fix compatibility with SuiteSparse 7.1.0 / CXSparse 4.0.4.
pcg.m: Use eps tolerance in test for ishermitian
fileparts.m: Overhaul BISTs.

Documentation

Return documentation for help properties
Add note to isprime.m on inputs over 2^64.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.244 2023/06/06 12:41:51 riastradh Exp $
d4 1
@


1.244
log
@Mass-change BUILD_DEPENDS to TOOL_DEPENDS outside mk/.

Almost all uses, if not all of them, are wrong, according to the
semantics of BUILD_DEPENDS (packages built for target available for
use _by_ tools at build-time) and TOOL_DEPEPNDS (packages built for
host available for use _as_ tools at build-time).

No change to BUILD_DEPENDS as used correctly inside buildlink3.

As proposed on tech-pkg:
https://mail-index.netbsd.org/tech-pkg/2023/06/03/msg027632.html
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.243 2023/05/31 21:37:51 adam Exp $
d3 1
a3 1
DISTNAME=	octave-8.2.0
@


1.243
log
@octave: updated to 8.2.0

Summary of bugs fixed for version 8.2.0 (2023-04-13):
----------------------------------------------------

### Improvements and fixes
- `pr-output.cc`: Fix output for `format native-bit`
- Fix evaluation of `&` and `|` expressions in conditional contexts (bug
  #63935).
- Avoid clang warning about very unlikely buffer overflow.
- `mpoles.m`: Overhaul function and use absolute tolerance for zero poles

- `perms.m`: Change `"unique"` output order to reverse lexicographic to
  match non-unique order
- Remove trailing `'\r'` from curl dir list
- `fopen`: Use "UTF-8" as default encoding for `fopen`
- Don't use encoding facet when writing bytes to stream
- `fopen`, `unicode2native`: Fix converting the encoding of short char
  arrays with invalid UTF-8
- `fopen`: Try to gather complete UTF-8 surrogates when converting
  encoding
- Fix display of scalar complex variables with mixed `Inf`/`NaN` and
  floating point values
- `fopen`: Do not convert encoding for file streams with libc++


### GUI
- Speedup loading and saving preferences dialog

### Build system / Tests
- `inpolygon.m`: Fix demo code
- `if.tst`: New test for bug #63935.
- `acinclude.m4`: Correct typo in `#define PCRE2_CODE_UNIT_WIDTH`.
- `lu`: Add self-test with complex valued input.
- Disable visibility flags by default
- Check whether using STL from LLVM or Apple

### Documentation
- Improve documentation for `linspace` and `logspace` functions.
- Correct and improve documentation for `sparse()` function.


Summary of important user-visible changes for version 8 (2023-03-07):
--------------------------------------------------------------------

### General improvements

- Octave's libraries are now built using symbol visibility by default.
  That means that fewer symbols are exported from these libraries.
  Configure with `--disable-lib-visibility-flags` to export all symbols
  (as in previous versions).

- `filter` is now 5X faster, which also speeds up `deconv`, `fftfilt`
  and `arma_rnd` by the same amount.

- `integral` can now return a second argument containing the error
  estimate from the underlying integrator.

- `perms` now accepts a second argument "unique" to return only unique
  permutations for inputs with repeated elements.  It is faster and
  takes less memory to call `perms ('aaaabbbbcccc', "unique")` than to
  call `unique (perms ('aaaabbbbcccc'), "rows")`.

- `quadgk` can now accept the `ArrayValued` input parameter to handle
  array-valued input functions.

- `delaunayn` now has consistent trivial simplex checking and removal
  for all input dimensions, simplex checking 3D inputs is now
  vectorized, and >3D simplex checking performance has been improved.
  Simplexes points are now ordered so they will all have positive
  outward normal vectors.  Input type checking has also been added for
  improved error handling.

- `factor` now factorizes all 64-bit integers in roughly the same time.
  Previously, the product of two large primes took much longer to factorize
  than highly composite inputs.

- `Refine` option is now implemented in functions `ode45`, `ode23`,
  and `ode23s`.

- Octave is now compatible with PCRE2 (UTF-8).  PCRE2 is preferred over PCRE
  if both are installed.  Configure with `--without-pcre2` if you prefer Octave
  to use PCRE in this case.

- `mean` now internally processes data as type double to reduce likelihood of
hitting overflow or precision limits with other types

### Graphical User Interface

- The GUI has a dark style and several new icons in toolbars for better
  visibility and higher contrast.

- A new terminal widget has been added for the GUI.  It is still experimental
  and is disabled by default.  It can be enabled with the command line
  parameter `--experimental-terminal-widget`.

- More fonts for the documentation browser are included.

### Graphics backend

- When printing, the option `-svgconvert` is now the default.  If you want to
use the more limited EPS-based tool chain (the former default)&mdash;e.g., if
you encounter inaccurate image rendering&mdash;you can pass the `-nosvgconvert`
option to the `print` function.

- Additional properties have been added to the `figure` graphics object:
    * `"innerposition"` (equivalent to `"position"`)
    * `"windowstate"` (not yet implemented)

- Legend now features a new property `"itemhitfcn"`, allowing the
  execution of a callback function when a legend item is clicked.

### Matlab compatibility

- `inline` functions now support all Matlab methods.  The performance
  of `inline` functions has also been improved.

- `sub2ind` now supports index values outside of the size specified by
  the subscripts.

- `cylinder` now accepts a scalar for the radius argument.

- `clock` now has an optional second output `ISDST` which indicates if
  Daylight Savings Time is in effect for the system's time zone.

- `print` now accepts option `-image` to specify the "opengl" renderer
  and `-vector` to specify the "painters" renderer.

- `format` now accepts the option "default", which is equivalent to
  calling `format` without any options to reset the default state.

- `quadgk` now stops iterating when `error <= tolerance` while the previous
  condition was `error < tolerance`.

- `mean` now accepts vector dimensions and options to handle `NaN` values.
  The option `"a"` (arithmetic mean), `"g"` (geometric mean), and `"h"`
  (harmonic mean) are no longer accepted, only the arithmetic mean is computed.
  For the geometric and harmonic mean, please use respective functions
  `geomean` and `harmmean` from the Octave Statistics package.

- `var` and `std` now optionally output a second argument containing the mean
  or weighted mean.

- `integral` can now accept the 'ArrayValued' option in combination with
  'RelTol' and 'WayPoints'.

- File system operations that remove files (e.g., `unlink` or `rmdir`) now also
  remove files that have their read-only file attribute set on Windows.

- The default state for certain graphics properties has been made
  consistent with Matlab.

        Object      | Property         | Default State
        ------------|------------------|------------
        figure      | "dockcontrols"   | "on"

- `ode45`, `ode23`, and `ode23s` have improved results for options `Events`,
  `OutputFcn`, and `Refine`, along with corrected orientation of struct
  outputs.

- *Early notice of future breaking changes*:  Due to many user requests that
  Octave should have a Matlab-compatible string class, there is work under way
  to implement a string class that will differ from a vector of characters.  In
  Octave, single-quoted character arrays are currently compatible with Matlab,
  but double-quoted forms are not.  Currently in Octave, both 'foo' and "foo"
  are largely interchangeable, barring certain escape sequence interpretations
  such as "\n" (converted to a single newline character) as opposed to '\n'
  (two separate characters).  Matlab’s single-quoted character arrays and
  double-quoted strings do not process backslash escape sequences, unlike many
  other languages, and those escape sequences are instead processed by
  individual functions such as `fprintf`.

  Octave's behavior is likely to change in future as a consequence of
  implementing Matlab-style string syntax.  For example, 'foo' will remain a
  three-element character vector, but "foo" will become a single-element string
  object.  Some backslash escape sequences are likely to differ from their
  current Octave behavior, but will achieve greater Matlab compatibility.  The
  exact implementation is a work in progress, and may or may not include
  methods of preserving backward compatibility.

  *What this means for user code*: If your code currently relies on
  double-quoted strings (e.g., "foo") representing character vectors as
  opposed to string objects, and if you intend to update to a future version of
  Octave incorporating the above changes, then consider replacing all
  double-quoted strings with single-quoted strings in your code over time
  (e.g., replace "foo" with 'foo'). Single-quoted strings are expected to
  retain current behavior.  Further, if your code relies on backslash escape
  sequence interpretation in double-quoted strings (except for special cases
  like the `printf` family), that code may need to change as well.

### Alphabetical list of new functions added in Octave 8

* `clearAllMemoizedCaches`
* `matlab.lang.MemoizedFunction`
* `memoize`
* `normalize`
* `pagectranspose`
* `pagetranspose`
* `uifigure`

### Deprecated functions, properties, and operators

The following functions and properties have been deprecated in Octave 8
and will be removed from Octave 10 (or whatever version is the second
major release after 8):

- Functions

        Function               | Replacement
        -----------------------|------------------
        shift                  | circshift
        sparse_auto_mutate     | none (see below)

- The `sparse_auto_mutate` function no longer has any effect on Octave's
  behavior.  Previously, after calling `sparse_auto_mutate (true)`,
  Octave would automatically convert sparse matrices to full when a
  sparse matrix required more memory than simply using full matrix
  storage.  This setting was `false` by default for compatibility with
  Matlab.  Now you must manually convert to full storage when desired.

- Properties

  The following property names are discouraged, but there is no fixed
  date for their removal.

        Object           | Property    | Replacement
        -----------------|-------------|------------
        uimenu           | label       | text
        uimenu           | callback    | menuselectedfcn

The following functions were deprecated in Octave 6 and have been removed
from Octave 8.

- Functions

        Function     | Replacement
        -------------|------------
        runtests     | oruntests

- The environment variable used by `mkoctfile` for linker flags is now
  `LDFLAGS` rather than `LFLAGS`.  `LFLAGS` was deprecated in Octave 6,
  and will be removed in a future version of Octave.

Summary of bugs fixed for version 8.1.0 (2023-01-22):
----------------------------------------------------

- Improved input validation and/or output handling for `poly`, `pinv`, `patch`,
  `fill`, `fill3`, `qp`, `datevec`, `textscan`, `sub2ind`, `qr`, `airy`,
  `regexp`, `dec2bin`, `dec2hex`, `mean`, and many others.
- Improved performance for `complex`, `fftw`, `delaunayn`, `isfield`, `tsearch`,
  sparse matrix exponentiation, other sparse operations, and many others.
- Overhauled `@@audiorecorder` and `@@audioplayer` classes.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.242 2023/05/22 21:00:36 wiz Exp $
d13 6
a18 6
# These BUILD_DEPENDS are only needed if we need to rebuild the documentation
#BUILD_DEPENDS+=	tex-latex-fonts-[0-9]*:../../fonts/tex-latex-fonts
#BUILD_DEPENDS+=	dvipsk-[0-9]*:../../print/dvipsk
#BUILD_DEPENDS+=	tex-epsf-[0-9]*:../../print/tex-epsf
#BUILD_DEPENDS+=	tex-tex-[0-9]*:../../print/tex-tex
#BUILD_DEPENDS+=	tex-pdftex-[0-9]*:../../print/tex-pdftex
@


1.242
log
@*: bump for libproxy 0.5
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.241 2023/05/06 19:08:52 ryoon Exp $
d3 1
a3 2
DISTNAME=	octave-7.3.0
PKGREVISION=	7
@


1.241
log
@*: Recursive revbump from audio/libopus 1.4
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.240 2023/04/19 08:10:46 adam Exp $
d4 1
a4 1
PKGREVISION=	6
@


1.240
log
@revbump after textproc/icu update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.239 2023/04/03 20:21:09 nros Exp $
d4 1
a4 1
PKGREVISION=	5
@


1.239
log
@Revbump due to dependecy change in qt5-qtbase
Since these dependecies are bundled with
qt5-qtbase and not exposed to qt5 using
applications directly, only bump direct users
of qt5-qtbase.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.238 2023/01/29 21:17:04 ryoon Exp $
d4 1
a4 1
PKGREVISION=	4
@


1.238
log
@*: Recursive revbup from graphics/freetype2
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.237 2023/01/03 17:37:50 wiz Exp $
d4 1
a4 1
PKGREVISION=	3
@


1.237
log
@*: recursive bump for tiff shlib major bump
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.236 2022/11/23 16:20:35 adam Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.236
log
@massive revision bump after textproc/icu update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.235 2022/11/06 17:02:55 adam Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.235
log
@octave: updated to 7.3.0

GNU Octave 7.3.0

This version is a bug fixing release:

Improvements and fixes

scanf: Don’t set error when reaching end of stream
Fix duplicate names displayed with mixed @@class/classdef classes
canonicalize_file_name: Handle symlinks to UNC network shares
canonicalize_file_name: Generalize check for mapped network drive
fortran_vec: Fix instances of method chaining that may cause dangling pointer.
Fix wrong color in PDF printout of some LaTeX strings
unpack.m: Escape backslashes in paths on Windows
canonicalize_file_name: Check root of potential mapped network drive
nextpow2.m: Fix for input between 0.5 and 1
quad2d: Fix unintended complex conjugate return
Make sure we don’t pass short 8.3 path to latex on Windows
canonicalize_file_name: Trim trailing file separators from root of mapped network drive
imformats.m: Fix isa function in return value
pie3: Fix “Too many input” args error.
Accept negative inputs to -2^63 for dec2bin and dec2hex
Fix incorrect lambda outputs for lsqnonneg and pqpnonneg
addtodate.m: Fix wrong month returned when subtracting a month from some end-of-month dates
var.m: Fix some Inf and NaN inputs returning 0 instead of NaN
var.m: Fix automatic broadcasting error for sparse and diagonal matrix inputs with vector weighting
legend.m: Fix error with contour plot containing clabels
dec2bin.m: Fix input validation
glpk.m: Avoid using isfinite on potentially sparse input.
var.m: Use bsxfun rather than broadcasting with vector weighting
Fix out of bound indexing in in-place broadcasting operations

GUI

Respect confirmation when deleting files in file browser widget

Build system / Tests

io.tst: Add test case for scanf
nextpow2.m: Add bug number tag to regression tests
quad2d.m: Add BIST to cset b0e90ca8e679
Add test for number of methods with classdef in @@folder
Use Autoconf macro to find egrep executable.

Documentation

uitable.m: Fix example code
Clarify number of processors returned by nproc with hyperthreading.
Minor wording change to hashing documentation.
lsqnonneg and pqpnonneg: Document undocumented outputs.
pqpnonneg.m: Improve docstring readability.
lsode: Make TeX and non-TeX docstrings agree.
curl: Fix error in TeX docstring.
Update text on function argument checking.
schur: Update documentation.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.234 2022/10/26 10:31:40 wiz Exp $
d4 1
@


1.234
log
@*: bump PKGREVISION for libunistring shlib major bump
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.233 2022/10/24 18:02:18 adam Exp $
d3 1
a3 2
DISTNAME=	octave-7.2.0
PKGREVISION=	1
d9 1
a9 1
HOMEPAGE=	https://www.gnu.org/software/octave/
@


1.233
log
@octave: updated to 7.2.0

Summary of bugs fixed for version 7.2.0 (2022-07-28):
----------------------------------------------------

For

Improvements and fixes

- Avoid out-of-bounds indexing when checking for broadcastable inplace operators
- `hdl2struct.m`: Fix saving of `uibuttongroups`
- Fix `ls` with glob patterns on Windows
- `pkg.m`: Create directory before saving file
- `nchoosek.m`: Fix freeze-up for certain integer inputs
- `nchoosek.m`: Restore fast path code for floating point inputs
- `betainc.m`: Use sophisticated technique for calculating exponents to avoid inaccuracies
- `ls.m`: Fix handling of `\` on UNIX platforms
- `findobj.m`: Fix input validation of graphics handles
- `newplot.m`: Backed out changeset fdd58773ac02
- `__print_parse_opts__.m`: Initialize variables in all cases for print warnings
- `__wglob__`: Correctly handle `.` and `..` in patterns on Windows
- `datenum.m`: Correctly handle arrays with leading singleton dimensions
- Stop incorrect error when `reset()` called on `uimenu` handle
- Emit more informative error message on empty input when setting axis limits
- `msgbox.m`: Allow "custom" `cdata` for icon
- Fix memory leak with nested functions and anonymous functions
- `__wglob__`: Retain trailing file separator on Windows
- `pkg`: Avoid error when unlinking non-existent files
- `mkoctfile.m`: Trim whitespace (newline) around system output.
- `subplot.m`: Avoid error when mixing `rcn` and `"position"` calling form
- `plot`: Deprecate using numbers to select line colors
- Don't shut down interpreter immediately on `execute`
- `isprime.m` and `__isprimelarge__.cc`: Minor performance tweaks.
- `__wglob__`: Handle patterns with UNC paths on Windows
- Change wording of error message when using a variable as function
- `inputParser.m`: Adapt for interpreter changes regarding number of output arguments
- Store token ID, not keyword ID when parsing keywords
- `canonicalize_file_name`: Do not translate mapped network drive to UNC path
- `inputParser`: Correctly handle cell default values for optional parameters
- `factor.m`: Performance tweak to avoid division in certain cases.
- Fix regression with `\color[rgb]` TeX pattern
- `regexp`: Check pattern length before accessing it
- `pkg.m`: Create `PREFIX` and `ARCHPREFIX` directories
- `pkg`: Replace `OCTAVE_HOME` in `PREFIX` and `ARCHPREFIX` independently
- `randmtzig.cc`: Add missing `#include <ctime>`
- `pkg`: Fix formatting of `copyfile` message
- `pkg`: Escape special characters in `OCTAVE_HOME` for `regexprep`

GUI

- Fix removing trailing spaces on closing a modified file
- Replace use of deprecated `QDesktopWidget` in GUI.
- Fix display in Variable Editor when `fixed_point_format` is on
- Fix file length when saving shorter content in editor

Build system / Tests

- `addpref.m`: Recode test to work with multiple running instances of Octave.
- Don't leak build directories in installed directories
- Import `hash-buffer` modules from gnulib
- Remove `.dirstamp` files from `test/` directory with `maintainer-clean` target.
- Add tests for `__FILE__` and `__LINE__`

Documentation

- `datestr.m`: Fix minor typo.
- `ls.m`: Improve wording in docstring
- `dir.m`: Clarify wildcard behavior on Windows in docstring
- `memory.m`: Redo documentation to be formatted correctly in Info output.
- Document contracted `format` arguments
- `humps.m`: Fix mismatch between TeX docstring and non-TeX docstring.
- `warning_ids.m`: Add new warning ID `"Octave:deprecated-option"`.
- `primes.m`: Move code examples before math theory.
- `primes.m`: Mark variables in docstring with `@@var{}` macro.
- Rewrite section on automatic type conversions
- `subsasgn`: Correct example code
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.232 2022/09/11 12:51:09 wiz Exp $
d4 1
@


1.232
log
@*: bump PKGREVISION for flac shlib bump
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.231 2022/08/11 05:08:59 gutteridge Exp $
d3 1
a3 2
DISTNAME=	octave-6.4.0
PKGREVISION=	6
d121 1
d128 1
@


1.231
log
@Bump all dependent packages of wayland (belatedly)

The package changed with the addition of its libepoll-shim dependency.
Otherwise, we can get:
ERROR: libepoll-shim>=0.0.20210418 is not installed; can't buildlink files.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.230 2022/07/02 16:53:26 ryoon Exp $
d4 1
a4 1
PKGREVISION=	5
@


1.230
log
@*: Recursive revbump from audio/pulseaudio
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.229 2022/06/28 11:34:37 wiz Exp $
d4 1
a4 1
PKGREVISION=	4
@


1.229
log
@*: recursive bump for perl 5.36
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.228 2022/04/18 19:11:36 adam Exp $
d4 1
a4 1
PKGREVISION=	3
@


1.228
log
@revbump for textproc/icu update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.227 2022/03/28 10:45:19 tnn Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.227
log
@m*/*: revbump(1) for libsndfile
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.226 2021/12/15 17:20:57 adam Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.226
log
@octave: updated to 6.4.0

Summary of bugs fixed for version 6.4.0 (2021-10-30)
----------------------------------------------------

Improvements and fixes

- Reduce memory usage in BISTs for `copyobj`, `hgsave`.
- `hgsave.m`, `copyobj.m`: Use `'qt'` graphics toolkit in BISTs.
- `main.cc`: Use `getopt` to parse command line arguments.
- `main.cc`: Remove invalid case.
- Disable `getopt` error reporting in wrapper program.
- `interp1.m`: Don't interpret later numeric input as `xi`.
- `pkg`: Improve similar package name suggestion.
- Store parent name in function object when caching parents in scope.
- Avoid internal error and segfault with `eval` and scripts.
- `rmpath`: Prevent removing the current directory from the load path.

GUI

- Fix missing interpreter event in `octave-scintilla`.
- Fix opening a file in a custom editor.

Documentation

- Improve docstring for `disable_diagonal_matrix`, `disable_diagonal_matrix`,
  and `disable_range`.
- `cbrt`: Clarify that function errors for non-real input.
- `dsearchn.m`: Added optional distance output description.
- Add Hungarian translation for project description files.
- Document fsolve output "info" -2.

Build system

- Correct error message for incompatible CXSparse.


Summary of bugs fixed for version 6.3.0 (2021-07-11)
----------------------------------------------------

Important notice

- This bug fix release breaks ABI compatiblity with Octave 6.2.0. Re-build
  binaries (like .oct or .mex files) when updating to this version.

Improvements and fixes

- `ls-hdf5.cc`: Avoid throwing inside HDF5 function.
- `ls-hdf5.cc`: Handle non-zero terminated type strings.
- Fix occasional segfault in `symbfact`.
- `fsolve.m`: Fix undefined output error when using `Output` function.
- Fix compilation error with `iconv_t` on Solaris.
- build: Check for `stropts.h`.
- Avoid ambiguous call to `pow`.
- Fix context link when creating handle to nested function.
- `print.m`: Warn when figure is too large to be printed to output page.
- Defer clearing function vars until stack frame is deleted.
- Avoid memory leaks when returning handles to nested functions.
- Hold references to closure frames in anon functions if needed.
- `eigs`: Prevent possible segmentation fault at exit.
- Issue warning when gnuplot graphics toolkit is initialized.
- mpoles.m: Fix detection of pole multiplicity.
- Perform shutdown actions in interpreter destructor.
- build: Make relocation of dependencies with Octave optional.
- `qz.cc`: Return correct number of eigenvalues.
- `qz.cc`: Let test pass with LAPACK 3.9.1 and earlier versions.
- `pkg.m`: Use default prefixes unless otherwise set previously.
- `betaincinv.m`: Correctly handle small inputs.
- `betaincinv.m`: Correctly handle inputs very close to 1.0.
- `unistd-wrappers.c`: Allocate sufficient memory for `new_argv`.
- Mark system functions correctly if `OCTAVE_HOME` is non-canonical.
- Mark compiled system functions correctly if `OCTAVE_HOME` is non-canonical.
- Fix error if test suite is run before Octave is installed.
- `lo-array-errwarn.cc`: Include `<limits>`.
- Use `std::size_t` and `std::ptrdiff_t` in C++ code.
- Use `std::size_t` in more instances.
- Return proper number of stack frames for `dbstack (N)` call.
- Avoid ambiguous match of overloaded function.
- `lscov.m`: Relax BIST tolerance to pass with OpenBLAS.
- `print`: Fix error when `"px"` word is present in a figure.
- `logm.m`: Fix check for real negative values in complex vector.
- build: Set necessary flags to allow execution on Windows Vista.
- Declare base_parser destructor virtual.
- `hist.m`: Improve handling and docstring for third parameter "norm".
- `logm.m`: Allow tolerance in check for real negative values in complex vector.
- `expm.m`, `logm.m`: Use function `isdiag` to detect if input is a diagonal matrix.
- tests: Relax tolerance for some tests on macOS.
- `logspace.m`: Mark tests as known to fail on macOS.
- `hist.m`: Use deterministic test.
- `rgb2ind.m`: Reduce memory usage and eliminate randomness in test.
- `logm.m`: Allow larger tolerance for test on macOS.
- build: Use correct path to `octave` binary in build tree on macOS.
- build: Fix typo in folder to libraries when building `.oct` or `.mex` files.
- build: Set DL_LDFLAGS in the build rules for .oct or .mex files.
- `rgb2ind.m`: Suppress output in test.
- Improve documentation for `log2` function.
- `ind2sub`: Fix typo in "see also" section of docstring.
- `mrdivide`, `mldivide`: Document that functions might return minimum norm solutions.
- Fix scoping issue for handles to sibling nested functions.
- `ls-mat5.cc`: Avoid integer overflow in calculation of buffer size for zlib.
- Move top-level REPL from interpreter to evaluator.
- Avoid crash with `dbquit` when executing command in terminal from GUI.

GUI

- Fix calling external editor.
- Fix missing file suffix .m when saving a new script.
- Do not run files that are not saved as Octave files.
- Fix confirm overwrite for native editor file "save as" dialogs.
- Fix crash when GUI tries to restore missing previous Octave dir.
- Fix restoring the horizontal position of docked GUI widgets.
- Prevent floating widgets from re-opening after restart.
- Avoid crash in GUI for `rmdir("")`.
- Fix EOL mode when saving files under new names.
- Fix auto indentation of switch-structure in GUI editor.
- Avoid crash when closing GUI with open editor tabs.
- `octave-qscintilla.cc` (`contextmenu_run`): Fix keyboard command handling.

Documentation

- Improve Differential Equations chapter and example for lsode.
- Clarify usage of "Depends" keyword in package `DESCRIPTION` file.
- Add note that wildcard patterns for `save` are glob patterns.
- Change example for Delaunay triangulation to match the generating code.
- Document single precision issues with OpenGL graphics toolkits.
- Minor changes to documentation of single precision issues with OpenGL.
- Expand on documentation for command syntax.
- `isprop.m`: Document that function only works on graphics objects in Octave 6.X.
- Explain how to write dual-purpose executable scripts and Octave functions.
- Update keyword docstrings.
- Use Texinfo commands to improve `transpose()` docstring rendering.
- `betainc.m`, `betaincinv.m`: Correct non-TeX definition of beta incomplete integral.
- Grammarcheck documentation ahead of 6.3 release.
- Spellcheck documentation ahead of 6.3 release.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.225 2021/12/08 16:05:35 adam Exp $
d4 1
@


1.225
log
@revbump for icu and libffi
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.224 2021/11/15 22:54:20 wiz Exp $
d3 1
a3 2
DISTNAME=	octave-6.2.0
PKGREVISION=	5
a32 2
#CONFIGURE_ARGS+=	--without-opengl
#CONFIGURE_ARGS+=	--with-framework-opengl=no
a34 2
TEST_TARGET=		check

d37 1
a107 1

d110 5
a121 2
# Also can use osmesa for plotting.
.include "../../graphics/MesaLib/buildlink3.mk"
a123 1
.include "../../mk/blas.buildlink3.mk"
a128 3
.if ${OPSYS} != "Darwin"
.include "../../x11/libX11/buildlink3.mk"
.endif
d132 1
@


1.224
log
@*: recursive bump for gstreamer 1.18.5
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.223 2021/09/29 19:00:58 adam Exp $
d4 1
a4 1
PKGREVISION=	4
@


1.223
log
@revbump for boost-libs
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.222 2021/07/30 12:26:58 ryoon Exp $
d4 1
a4 1
PKGREVISION=	3
@


1.222
log
@*: Recursive revbump from audio/pulseaudio-15.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.221 2021/06/14 22:16:33 nros Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.221
log
@unbreak octave on NetBSD

Change the way iconv_t void* conflict is handled
using a patch from upstream to fix PR pkg/56240 .
Due to the above remove
patch-libinterp_corefcn_input.cc and
patch-liboctave_wrappers_iconv-wrappers.h .
Execute autoconf in the configuration step so that
patch-configure.ac and patch-m4_acinclude.m4 is
actually used.
Change the PLIST so that -gnu is not used
references in patch-m4_acinclude.m4 mentions this.
Explicitly don't generate any docs since
generation octave.pdf breaks and it already exists.
Install info and man pages manually since they are
not installed due to docs not being generated.
Bump pkgrevision due to PLIST change.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.220 2021/05/31 07:16:51 thor Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.220
log
@octave: udpate to 6.2.0

This updates octave and also gets some more recommened dependencies in,
namely qrupdate and Mesalib (for osmesa) and gl2ps as well as the
qscintilla editor. The glpk option is on by default again.

This version of octave comes rather close to a standard build, with
optimzied BLAS and GUI fluff. We are still missing SuiteSparse and
SUNDIALS solvers, see

  https://octave.org/doc/v6.2.0/External-Packages.html

PortAudio should also be considered, and LLVM be watched if that
experimental JIT settles in.

Upstream changes since 5.x:

Summary of important user-visible changes for version 6.1.0 (2020-11-26):
------------------------------------------------------------------------

### General improvements

- The `intersect`, `setdiff`, `setxor`, `union`, and `unique` functions
  accept a new sorting option `"stable"` which will return output values
  in the same order as the input, rather than in ascending order.

- Complex RESTful web services can now be accessed by the `webread` and
  `webwrite` functions alongside with the `weboptions` structure.  One
  major feature is the support for cookies to enable RESTful
  communication with the web service.

  Additionally, the system web browser can be opened by the `web`
  function.

- The `linspace` function now produces symmetrical sequences when the
  endpoints are symmetric.  This is more intuitive and also compatible
  with recent changes made in Matlab R2019b.

- The underlying algorithm of the `rand` function has been changed.
  For single precision outputs, the algorithm has been fixed so that it
  produces values strictly in the range (0, 1).  Previously, it could
  occasionally generate the right endpoint value of 1 (See bug #41742).
  In addition, the new implementation uses a uniform interval between
  floating point values in the range (0, 1) rather than targeting a
  uniform density (# of random integers / length along real number
  line).

- Numerical integration has been improved.  The `quadv` function has
  been re-written so that it can compute integrands of periodic
  functions.  At the same time, performance is better with ~3.5X fewer
  function evaluations required.  A bug in `quadgk` that caused complex
  path integrals specified with `"Waypoints"` to occasionally be
  calculated in the opposite direction was fixed.

- The `edit` function option `"editinplace"` now defaults to `true` and
  the option `"home"` now defaults to the empty matrix `[]`.  Files will
  no longer be copied to the user's HOME directory for editing.  The old
  behavior can be restored by setting `"editinplace"` to `false` and
  `"home"` to `"~/octave"`.

- The `format` command supports two new options: `uppercase` and
  `lowercase` (default).  With the default, print a lowercase 'e' for
  the exponent character in scientific notation and lowercase 'a-f' for
  the hex digits representing 10-15.  With `uppercase`, print 'E' and
  'A-F' instead.  The previous uppercase formats, `E` and `G`, no longer
  control the case of the output.

  Additionally, the `format` command can be called with multiple options
  for controlling the format, spacing, and case in arbitrary order.
  For example:

        format long e uppercase loose

  Note, in the case of multiple competing format options the rightmost
  one is used, and, in case of an error, the previous format remains
  unchanged.

- L-value references (e.g., increment (++), decrement (--), and all
  in-place assignment operators (+=, -=, *=, /=, etc.)) are no longer
  allowed in anonymous functions.

- New warnings have been added about questionable uses of the colon ':'
  range operator.  Each has a new warning ID so that it can be disabled
  if desired.

  >  `Octave:colon-complex-argument`   : when any arg is complex
  >  `Octave:colon-nonscalar-argument` : when any arg is non-scalar

- The `regexp` and related functions now correctly handle and *require*
  strings in UTF-8 encoding.  As with any other function that requires
  strings to be encoded in Octave's native encoding, you can use
  `native2unicode` to convert from your preferred locale.  For example,
  the copyright symbol in UTF-8 is `native2unicode (169, "latin1")`.

- The startup file `octaverc` can now be located in the platform
  dependent location for user local configuration files (e.g.,
  ${XDG_CONFIG_HOME}/octave/octaverc on Unix-like operating systems or
  %APPDATA%\octave\octaverc on Windows).

- `pkg describe` now lists dependencies and inverse dependencies
  (i.e., other installed packages that depend on the package in
  question).

- `pkg test` now tests all functions in a package.

- When unloading a package, `pkg` now checks if any remaining loaded
  packages depend on the one to be removed.  If this is the case `pkg`
  aborts with an explanatory error message.  This behavior can be
  overridden with the `-nodeps` option.

- The command

    dbstop in CLASS at METHOD

  now works to set breakpoints in classdef constructors and methods.

#### Graphics backend

- The use of Qt4 for graphics and the GUI is deprecated in Octave
  version 6 and no further bug fixes will be made.  Qt4 support will be
  removed completely in Octave version 7.

- The `legend` function has been entirely rewritten.  This fixes a
  number of historical bugs, and also implements new properties such as
  `"AutoUpdate"` and `"NumColumns"`.  The gnuplot toolkit---which is no
  longer actively maintained---still uses the old legend function.

- The `axis` function was updated which resolved 10 bugs affecting
  axes to which `"equal"` had been applied.

- Graphic primitives now accept a color property value of `"none"`
  which is useful when a particular primitive needs to be hidden
  (for example, the Y-axis of an axes object with `"ycolor" = "none"`)
  without hiding the entire primitive `"visibility" = "off"`.

- A new property `"FontSmoothing"` has been added to text and axes
  objects that controls whether anti-aliasing is used during the
  rendering of characters.  The default is `"on"` which produces smooth,
  more visually appealing text.

- The figure property `"windowscrollwheelfcn"`is now implemented.
  This makes it possible to provide a callback function to be executed
  when users manipulate the mouse wheel on a given figure.

- The figure properties `"pointer"`, `"pointershapecdata"`, and
  `"pointershapehotspot"` are now implemented.  This makes it possible
  to change the shape of the cursor (pointer in Matlab-speak) displayed
  in a plot window.

- The figure property `"paperpositionmode"` now has the default `"auto"`
  rather than `"manual"`.  This change is more intuitive and is
  Matlab compatible.

- The appearance of patterned lines `"LineStyle" = ":"|"--"|"-."` has
  been improved for small widths (`"LineWidth"` less than 1.5 pixels)
  which is a common scenario.

- Printing to EPS files now uses a tight bounding box (`"-tight"`
  argument to print) by default.  This makes more sense for EPS
  files which are normally embedded within other documents, and is
  Matlab compatible.  If necessary use the `"-loose"` option to
  reproduce figures as they appeared in previous versions of Octave.

- The following print devices are no longer officially supported: cdr,
  corel, aifm, ill, cgm, hpgl, mf and dxf.  A warning will be thrown
  when using those devices, and the code for supporting those formats
  will eventually be removed from a future version of Octave.

- The placement of text subscripts and superscripts has been
  re-engineered and now produces visually attractive results similar to
  Latex.

### Matlab compatibility

- The function `unique` now returns column index vectors for the second
  and third outputs.  When duplicate values are present, the default
  index to return is now the `"first"` occurrence.  The previous Octave
  behavior, or Matlab behavior from releases prior to R2012b, can be
  obtained by using the `"legacy"` flag.

- The function `setdiff` with the `"rows"` argument now returns Matlab
  compatible results.  The previous Octave behavior, or Matlab behavior
  from releases prior to R2012b, can be obtained by using the `"legacy"`
  flag.

- The functions `intersect`, `setxor`, and `union` now accept a
  `"legacy"` flag which changes the index values (second and third
  outputs) as well as the orientation of all outputs to match Matlab
  releases prior to R2012b.

- The function `streamtube` is Matlab compatible and plots tubes along
  streamlines which are scaled by the vector field divergence. The
  Octave-only extension `ostreamtube` can be used to visualize the flow
  expansion and contraction of the vector field due to the local
  crossflow divergence.

- The interpreter now supports handles to nested functions.

- The graphics properties `"LineWidth"` and `"MarkerSize"` are now
  measured in points, *not* pixels.  Compared to previous versions
  of Octave, some lines and markers will appear 4/3 larger.

- The meta.class property "SuperClassList" has been renamed
  "Superclasslist" for Matlab compatibility.  The original name will
  exist as an alias until Octave version 8.1.

- Inline functions created by the function `inline` are now of type
  "inline" when interrogated with the `class` function.  In previous
  versions of Octave, the class returned was "function_handle".  This
  change is Matlab compatible.  Inline functions are deprecated in
  both Matlab and Octave and support may eventually be removed.
  Anonymous functions can be used to replace all instances of inline
  functions.

- The function `javaaddpath` now prepends new directories to the
  existing dynamic classpath by default.  To append them instead, use
  the new `"-end"` argument.  Multiple directories may now be specified
  in a cell array of strings.

- An undocumented function `gui_mainfcn` has been added, for compatibility
  with figures created with Matlab's GUIDE.

- Several validator functions of type `mustBe*` have been added.  See
  the list of new functions below.

### Alphabetical list of new functions added in Octave 6

* `auto_repeat_debug_command`
* `commandhistory`
* `commandwindow`
* `filebrowser`
* `is_same_file`
* `lightangle`
* `mustBeFinite`
* `mustBeGreaterThan`
* `mustBeGreaterThanOrEqual`
* `mustBeInteger`
* `mustBeLessThan`
* `mustBeLessThanOrEqual`
* `mustBeMember`
* `mustBeNegative`
* `mustBeNonempty`
* `mustBeNonNan`
* `mustBeNonnegative`
* `mustBeNonpositive`
* `mustBeNonsparse`
* `mustBeNonzero`
* `mustBeNumeric`
* `mustBeNumericOrLogical`
* `mustBePositive`
* `mustBeReal`
* `namedargs2cell`
* `newline`
* `ode23s`
* `ostreamtube`
* `rescale`
* `rotx`
* `roty`
* `rotz`
* `stream2`
* `stream3`
* `streamline`
* `streamtube`
* `uisetfont`
* `verLessThan`
* `web`
* `weboptions`
* `webread`
* `webwrite`
* `workspace`


### Deprecated functions and properties

The following functions and properties have been deprecated in Octave 6
and will be removed from Octave 8 (or whatever version is the second
major release after 6):

- Functions

  Function               | Replacement
  -----------------------|------------------
  `runtests`             | `oruntests`

- Properties

  Object           | Property      | Value
  -----------------|---------------|------------
                   |               |

- The environment variable used by `mkoctfile` for linker flags is now
  `LDFLAGS` rather than `LFLAGS`.  `LFLAGS` is deprecated, and a warning
  is emitted if it is used, but it will continue to work.


### Removed functions and properties

The following functions and properties were deprecated in Octave 4.4
and have been removed from Octave 6.

- Functions

  Function             | Replacement
  ---------------------|------------------
  `chop`               | `sprintf` for visual results
  `desktop`            | `isguirunning`
  `tmpnam`             | `tempname`
  `toascii`            | `double`
  `java2mat`           | `__java2mat__`

- Properties

  Object               | Property                  | Value
  ---------------------|---------------------------|-----------------------
  `annotation`         | `edgecolor ("rectangle")` |
  `axes`               | `drawmode`                |
  `figure`             | `doublebuffer`            |
                       | `mincolormap`             |
                       | `wvisual`                 |
                       | `wvisualmode`             |
                       | `xdisplay`                |
                       | `xvisual`                 |
                       | `xvisualmode`             |
  `line`               | `interpreter`             |
  `patch`              | `interpreter`             |
  `surface`            | `interpreter`             |
  `text`               | `fontweight`              | `"demi"` and `"light"`
  `uibuttongroup`      | `fontweight`              | `"demi"` and `"light"`
  `uicontrol`          | `fontweight`              | `"demi"` and `"light"`
  `uipanel`            | `fontweight`              | `"demi"` and `"light"`
  `uitable`            | `fontweight`              | `"demi"` and `"light"`
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.219 2021/05/24 19:52:56 wiz Exp $
d4 1
d26 1
a26 1
USE_TOOLS+=		gsed gmake:run perl pkg-config bison bsdtar:run
d37 1
d64 4
d70 2
d99 3
d106 7
@


1.219
log
@*: recursive bump for perl 5.34
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.218 2021/04/29 23:30:16 thor Exp $
d3 1
a3 2
DISTNAME=	octave-5.2.0
PKGREVISION=	16
d25 1
a25 1
USE_TOOLS+=		autoconf gsed gmake:run perl pkg-config bison bsdtar:run
d38 3
d75 5
a79 8
SUBST_CLASSES+=			qt5-pkg-config
SUBST_STAGE.qt5-pkg-config=	pre-configure
SUBST_MESSAGE.qt5-pkg-config=	Updating pkg-config calls for Qt5
SUBST_FILES.qt5-pkg-config=	configure
SUBST_SED.qt5-pkg-config=	-e 's,QtCore,Qt5Core,g'
SUBST_SED.qt5-pkg-config+=	-e 's,QtGui,Qt5Widgets,g'
SUBST_SED.qt5-pkg-config+=	-e 's,QtNetwork,Qt5Network,g'
SUBST_SED.qt5-pkg-config+=	-e 's,QtOpenGL,Qt5OpenGL,g'
a90 3
pre-configure:
	 cd ${WRKSRC} && autoconf

d104 3
d110 1
d119 1
@


1.218
log
@math/fftw and dependents: merge math/fftwf backin and add MPI and OpenMP

This yields one common package to provide libfftw3 (double) and libfftw3f
(single) by default and optionally the Fortran bindings as well as
OpenMP and MPI variants, and those with long double or quad precision.

This changes all packages depending on fftwf in the same commit to minimize
the time of inconsistency. Soon, math/fftwf will disappear.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.217 2021/04/21 13:25:00 adam Exp $
d4 1
a4 1
PKGREVISION=	15
@


1.217
log
@revbump for boost-libs
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.216 2021/04/21 11:42:10 adam Exp $
d4 1
a4 1
PKGREVISION=	14
a110 1
.include "../../math/fftwf/buildlink3.mk"
@


1.216
log
@revbump for textproc/icu
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.215 2021/02/07 06:30:29 ryoon Exp $
d4 1
a4 1
PKGREVISION=	13
@


1.215
log
@*: Recursive revbump from audio/pulseaudio-14.2.nb1
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.214 2021/01/23 23:23:10 gdt Exp $
d4 1
a4 1
PKGREVISION=	12
@


1.214
log
@revbump for qhull
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.213 2021/01/01 09:52:32 ryoon Exp $
d4 1
a4 1
PKGREVISION=	11
@


1.213
log
@*: Recursive revbump from audio/pulseaudio-14.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.212 2020/12/04 04:56:03 riastradh Exp $
d4 1
a4 1
PKGREVISION=	10
@


1.212
log
@Revbump for openpam cppflags change months ago, belatedly.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.211 2020/11/05 09:08:38 ryoon Exp $
d4 1
a4 1
PKGREVISION=	9
@


1.211
log
@*: Recursive revbump from textproc/icu-68.1
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.210 2020/10/12 21:51:58 bacon Exp $
d4 1
a4 1
PKGREVISION=	8
@


1.210
log
@math/blas, math/lapack: Install interchangeable BLAS system

Install the new interchangeable BLAS system created by Thomas Orgis,
currently supporting Netlib BLAS/LAPACK, OpenBLAS, cblas, lapacke, and
Apple's Accelerate.framework.  This system allows the user to select any
BLAS implementation without modifying packages or using package options, by
setting PKGSRC_BLAS_TYPES in mk.conf. See mk/blas.buildlink3.mk for details.

This commit should not alter behavior of existing packages as the system
defaults to Netlib BLAS/LAPACK, which until now has been the only supported
implementation.

Details:

Add new mk/blas.buildlink3.mk for inclusion in dependent packages
Install compatible Netlib math/blas and math/lapack packages
Update math/blas and math/lapack MAINTAINER approved by adam@@
OpenBLAS, cblas, and lapacke will follow in separate commits
Update direct dependents to use mk/blas.buildlink3.mk
Perform recursive revbump
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.209 2020/08/31 18:10:12 wiz Exp $
d4 1
a4 1
PKGREVISION=	7
@


1.209
log
@*: bump PKGREVISION for perl-5.32.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.208 2020/08/18 17:57:29 leot Exp $
d4 1
a4 1
PKGREVISION=	6
d109 1
a109 1
.include "../../math/blas/buildlink3.mk"
a111 1
.include "../../math/lapack/buildlink3.mk"
@


1.208
log
@*: revbump for libsndfile
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.207 2020/08/17 20:19:26 leot Exp $
d4 1
a4 1
PKGREVISION=	5
@


1.207
log
@*: revbump after fontconfig bl3 changes (libuuid removal)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.206 2020/06/02 08:24:17 adam Exp $
d4 1
a4 1
PKGREVISION=	4
@


1.206
log
@Revbump for icu
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.205 2020/05/22 10:56:21 adam Exp $
d4 1
a4 1
PKGREVISION=	3
@


1.205
log
@revbump after updating security/nettle
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.204 2020/05/21 11:22:02 mef Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.204
log
@(math/octave) build fix: Remove configure.ac from SUBST_FILES.qt5-pkg-config
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.203 2020/05/06 14:04:48 adam Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.203
log
@revbump after boost update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.202 2020/04/12 21:19:32 adam Exp $
d76 1
a76 1
SUBST_FILES.qt5-pkg-config=	configure.ac configure
@


1.202
log
@octave: updated to 5.2.0

Summary of bugs fixed for version 5.2.0:

Improvements

- Lock amd and symbfact to avoid segmentation fault with SuiteSparse
- Fix segfault when calculating patch vertex normals
- Fix segfault in constructing patch normals for lighting
- mat2str.m: Fix for logical matrix (add `transpose`).
- improve file equality check for MS Windows
- ismember.m: Fix second return argument when values are complex
- findobj.m: Fix typo and correctly handle numeric properties
- Correctly display integer types with format hex
- Cast `winqueryreg` `REG_DWORD` types to `DWORD`
- Fix numerous errors in `audiowrite` / `audioread`
- print.m: Pass quoted path to `octave-svgconvert`
- dir.m: Fix occasionally returning incorrect folder field
- Stop segfault when calling 3-input form of `diag` with cell arrays
- improve message for setting breakpoint in nonexistent function
- Use framebuffer object for printing invisible Qt figures on mac
- Escape backslash characters in `EPS` output
- Use replacement characters to display non UTF-8 strings in figures
- inputrc: Add warning about modification
- documentation.cc (global_search): just return if query string is empty
- Default (c)transpose for old style class arrays
- Always reserve at least 1 element of storage for sparse matrices
- Don't segfault at exit after reading malformed HDF5 file
- Fix pause() with no arguments called on Windows
- refactor minimum eigenvalue index search in `qp`
- qp: fix obscure corner case when calculating `qp` caused by a typo
- use `std::streampos` instead of `std::ios::streampos`.
- fix `pause` and `kbhit` with glibc 2.28 end-of-file state behavior
- Fix return of left-handed vectors when inputs are complex
- waitbar.m: Fix hang when using `createcancelbtn` property
- shading.m: Fix unexpected error when multiple `hggroups` present
- dec2base.m: Correctly handle zero matrix input
- eliminate duplicate graphics callback object stack
- Improve performance when closing figures
- Reduce time to process `pkg -forge list` by 30X
- Feed `fig2dev` with PDF files converted from svg
- Improve error checking for `iconv_open`.
- poly.m: fix the fix for input of complex conjugate pairs
- mkoctfile: use the `TMPDIR` environment variable if set
- line.m: Fix creation of unwanted axes
- Accept 4-input form for quiver3
- pkg.m: restore installing packages from zip archives
- axis.m: Fix issues with `equal` argument
- ordeig.m: Do not fail on 1x1 matrices

GUI

- fix editors search and replace in selection
- undo a complete replace all action in the editor
- fix missing unlock of mutex when gui editor is not present
- prevent unnamed editor tab from being closed by `rmdir`
- prevent editor from closing files that are not affected by `rmdir`
- fix creating keyword files for editor autocompletion
- fix dock widget position when being dragged out of the main window

Build system / Tests

- configure: prevent overlinking when SUNDIALS is disabled
- use QtCore and Qt5Gui modules instead of Qt5OpenGL
- make building with Qt4 QGLWidget work again
- build: adapt mk-qthelp.pl to changes in Texinfo 6.7.
- BIST should not rely on the current directory to be writable.
- bp-table.cc: Fix test.
- maint: Make old style class tests Matlab compatible.
- Add BIST tests for `unlink`

Documentation

- fix many spelling errors
- help: improve documentation for the `startup.m` user script.
- avoid conflict with @@seealso macro in Texinfo 6.6
- mk-doc-cache.pk: Also translate `@@seealso` here.
- __makeinfo__.m: Also translate `@@seealso` here
- polar.m: Document that input is expected to be in radians
- gallery.m: Fix typo in docstring for poisson
- Add 1024x1024 Octave logo icon
- add `.editorconfig` for default file encoding and indentation.
- octave.doap: Copy localized (short) description over from appdata
- org.octave.Octave.appdata.xml: Add German and French description
- languages/*.ts: updated language files
- quiver3.m: Fix texinfo typo in docstring from cset f7b10bd40045.
- doc: fix `.` Operator Index entry to build with Texinfo 6.7.
- doc: improve example of using global variables from oct-files.
- doc: Create en-dashes and em-dashes correctly in documentation.
- doc: expand `page_output_immediately` doc string, mention `page_screen_output`.
- doc: Clarify documentation of `history_file`
- doc: Improve documentation for `get_help_text`, `get_help_text_from_file`.
- doc: Add documentation for `GNUTERM` variable used with gnuplot
- doc: Improve `contour` docstring example
- doc: Add example to show limitations of the given BLAS integer size.
- doc: Improve documentation of sparse functions.
- doc: Improve spelling of `bicgstab`
- doc: Remove `Map` functions `keys`, `values`, `remove` from unimplemented list
- doc: Add function index entry for alias `inverse`
- add content rating declaration to AppStream metadata
- doc: Remove stray semicolons from `pie`, `pie3` calling forms.
- doc: Redo documentation for `rats` function.
- doc: Specify `position` property for text objects is a three-element vector
- doc: state that Octave can only load HDF5 files created by itself
- doc: Fix names of options in `issorted`
- doc: Small fixes to `mat2cell` and `polyeig` docstrings
- doc: Improve example code for using `-pdflatexstandalone`
- doc: Refer to "root object" rather than "root figure object".
- doc: Place cross-reference from list of graphics object properties back to object
- doc: document the newline character in warning messages
- doc: pkg versions can be more general than "x.y.z"
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.201 2020/03/10 22:10:30 wiz Exp $
d4 1
@


1.201
log
@librsvg: update bl3.mk to remove libcroco in rust case

recursive bump for the dependency change
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.200 2020/03/08 16:50:28 wiz Exp $
d3 1
a3 2
DISTNAME=	octave-5.1.0
PKGREVISION=	13
d6 1
d9 1
a9 1
HOMEPAGE=	http://www.octave.org/
d23 1
a28 2
USE_LANGUAGES=		c c++ fortran77

a32 1

d36 1
a36 2
# use this to bypass qt5 portability issues:
#CONFIGURE_ARGS+=	CPPFLAGS=-DQT_DISABLE_DEPRECATED_BEFORE=0
d55 2
a56 2
INFO_FILES=		yes
OCTAVE_DOC=		doc/interpreter/octave.pdf doc/liboctave/liboctave.pdf \
d59 1
a65 2
TEST_TARGET=	check

d87 1
a87 1
PREPEND_PATH+=			${QTDIR}/bin
d89 1
a89 1
CHECK_WRKREF_SKIP+=		lib/octave/5.1.0/liboctinterp.so*
d101 1
d112 1
d114 1
a119 5
BUILDLINK_DEPMETHOD.gperf?=build
.include "../../devel/gperf/buildlink3.mk"
.include "../../x11/fltk13/buildlink3.mk"

.include "../../sysutils/desktop-file-utils/desktopdb.mk"
@


1.200
log
@*: recursive bump for libffi
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.199 2020/02/28 21:57:17 plunky Exp $
d4 1
a4 1
PKGREVISION=	12
@


1.199
log
@have octave use arpack-ng 3.7.0 instead of arpack. This reduces test
failures from 59 to 6

-  PASS                            15064
-  FAIL                               59
+  PASS                            15117
+  FAIL                                6
   REGRESSION                          1
   XFAIL (reported bug)               26
   SKIP (missing feature)            424
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.198 2020/01/18 21:49:56 jperkin Exp $
d4 1
a4 1
PKGREVISION=	11
@


1.198
log
@*: Recursive revision bump for openssl 1.1.1.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.197 2020/01/12 20:20:31 ryoon Exp $
d4 1
a4 1
PKGREVISION=	10
d25 1
d110 1
a110 1
.include "../../math/arpack/buildlink3.mk"
@


1.197
log
@*: Recursive revbump from devel/boost-libs
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.196 2019/12/24 01:59:15 dbj Exp $
d4 1
a4 1
PKGREVISION=	9
@


1.196
log
@math/octave: remove unrecognized configure args

on Darwin, set --enable-link-all-dependencies
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.195 2019/11/02 16:16:20 rillig Exp $
d4 1
a4 1
PKGREVISION=	8
@


1.195
log
@math: align variable assignments

pkglint -Wall -F --only aligned -r

Manual correction in R/Makefile.extension for the MASTER_SITES
continuation line.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.194 2019/09/18 14:17:12 ryoon Exp $
a30 1
CONFIGURE_ARGS+=	--enable-dl
d49 2
a50 2
# The OpenGL framework doesn't have osmesa and the X11 one has header conflicts with the framework
CONFIGURE_ARGS.Darwin+=	--without-OSMesa
@


1.194
log
@Recursive revbump from audio/pulseaudio
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.193 2019/08/22 12:23:30 ryoon Exp $
d58 2
a59 2
INFO_FILES=	yes
OCTAVE_DOC=	doc/interpreter/octave.pdf doc/liboctave/liboctave.pdf \
@


1.193
log
@Recursive revbump from boost-1.71.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.192 2019/08/11 13:21:45 wiz Exp $
d4 1
a4 1
PKGREVISION=	7
@


1.192
log
@Bump PKGREVISIONs for perl 5.30.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.191 2019/07/21 22:25:20 wiz Exp $
d4 1
a4 1
PKGREVISION=	6
@


1.191
log
@*: recursive bump for gdk-pixbuf2-2.38.1
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.190 2019/07/20 22:46:32 wiz Exp $
d4 1
a4 1
PKGREVISION=	5
@


1.190
log
@*: recursive bump for nettle 3.5.1
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.189 2019/07/01 04:08:31 ryoon Exp $
d4 1
a4 1
PKGREVISION=	4
@


1.189
log
@Recursive revbump from boost-1.70.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.188 2019/05/23 19:23:09 rillig Exp $
d4 1
a4 1
PKGREVISION=	3
@


1.188
log
@all: replace SUBST_SED with the simpler SUBST_VARS

pkglint -Wall -r --only "substitution command" -F

With manual review and indentation fixes since pkglint doesn't get that
part correct in every case.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.187 2019/04/03 00:32:53 ryoon Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.187
log
@Recursive revbump from textproc/icu
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.186 2019/03/18 16:17:49 gdt Exp $
d74 1
a74 1
SUBST_SED.fix-make=		-e 's:@@GMAKE@@:${GMAKE}:g'
@


1.186
log
@Recursive bump for ghostscript default change
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.185 2019/03/05 11:11:12 ryoon Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.185
log
@Update to 5.1.0

Changelog:
# General improvements

    The Octave plotting system now supports high resolution screens, i.e., those with greater than 96 DPI which are referred to as HiDPI/Retina monitors.

    Unicode character support for files and folders in Windows.

    A new core function movfun will apply a function to a sliding window of arbitrary size on a dataset and accumulate the results. Many common cases have been implemented using the naming scheme movXXX where XXX is the function that will be applied. For example, the moving average over a dataset is movmean. New moving window functions:

    movfun movslice movmad movmax movmean movmedian movmin movprod movstd movsum movvar

    The fsolve function has been tweaked to use larger step sizes when calculating the Jacobian of a function with finite differences. This leads to faster convergence.

    The ranks function has been recoded for performance and is now 25X faster. In addition, it now supports a third argument that specifies how to resolve the ranking of tie values.

    The function randi has been recoded to produce an unbiased (all results are equally likely) sample of integers. This may produce different results in existing code. If it is necessary to reproduce the exact random integer sequence as in previous versions use

    ri = imin + floor ((imax - imin + 1) * rand ());

    The function isdefinite now returns true or false rather than -1, 0, or 1. To test for a positive semi-definite matrix (old output of 0) check whether the following two conditions hold:

    isdefinite (A) => 0 and isdefinite (A + 5*TOL, TOL) => 1

    The intmax, intmin, and flintmax functions now accept a variable as input. Existing code to query the range of an existing variable can be simplified by removing the call to class that was previously required. For example defining the variable x = int8 (3) in the workspace, calls like

    range = [ intmin(class(x)), intmax(class(x)) ]

    can in Octave 5 be simplified to range = [ intmin(x), intmax(x) ].

    The path handling functions no longer perform variable or brace expansion on path elements and Octave’s load-path is no longer subject to these expansions.

    A new printing device is available, "-ddumb", which produces ASCII art for plots. This device is only available with the gnuplot toolkit.

# Dependencies

    The GUI requires Qt libraries. The minimum Qt4 version supported is Qt4.8. Qt5 of any version is preferred.

    The OSMesa library is no longer used. To print invisible figures when using OpenGL graphics, the Qt QOFFSCREENSURFACE feature must be available and you must use the qt graphics toolkit.

    The FFTW library is now required to perform FFT calculations. The FFTPACK sources have been removed from Octave.

Matlab compatibility
* Many improvements.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.184 2018/12/26 10:45:46 adam Exp $
d4 1
@


1.184
log
@octave: fix building with recent Qt5

Do not look for qcollectiongenerator, it has been incorporared into qhelpgenerator.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.183 2018/12/13 19:52:09 adam Exp $
d3 1
a3 2
DISTNAME=	octave-4.4.1
PKGREVISION=	6
d92 5
@


1.183
log
@revbump for boost 1.69.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.182 2018/12/09 18:52:36 adam Exp $
d19 1
a19 1
#TOOL_DEPENDS+=	gtexinfo>=5.1:../../devel/gtexinfo
a67 1

a69 3
#pre-configure:
#	cd ${WRKSRC} && autoconf

d87 1
a87 1
      (!empty(MACHINE_ARCH:Mi386) || !empty(MACHINE_ARCH:Mx86_64))
a92 6
MAKE_ENV+=			V=1

#post-extract:
#	find ${WRKSRC}/doc -type f -name '*.info*' -print | xargs rm -f
#	mkdir ${WRKSRC}/src/pic

@


1.182
log
@revbump after updating textproc/icu
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.181 2018/11/14 22:22:00 kleink Exp $
d4 1
a4 1
PKGREVISION=	5
@


1.181
log
@Revbump after cairo 1.16.0 update.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.180 2018/11/12 03:52:31 ryoon Exp $
d4 1
a4 1
PKGREVISION=	4
@


1.180
log
@Recursive revbump from hardbuzz-2.1.1
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.179 2018/08/22 09:45:36 wiz Exp $
d4 1
a4 1
PKGREVISION=	3
@


1.179
log
@Recursive bump for perl5-5.28.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.178 2018/08/17 23:24:48 minskim Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.178
log
@math/octave: Fix CHECK_WRKREF_SKIP patterns
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.177 2018/08/16 18:55:00 adam Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.177
log
@revbump after boost-libs update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.176 2018/08/16 13:37:33 maya Exp $
d65 2
a66 2
CHECK_WRKREF_SKIP+=	lib/octave/${PKGVERSION}/liboctinterp.so* \
			lib/octave/${PKGVERSION}/liboctinterp.a
@


1.176
log
@octave: PRINT_PLIST_AWK to avoid a recurrence of a broken PLIST.

From wiz, thanks.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.175 2018/08/16 13:11:48 maya Exp $
d4 1
@


1.175
log
@octave: don't make netbsd references in PLIST, accidentally went in with
the update. skip checking for workdir references for liboctinterp which
doesn't seem to actually make references (maybe it's debug info?)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.174 2018/08/12 08:33:55 maya Exp $
d63 1
@


1.174
log
@Octave: update to 4.4.1

Remove hack that had a high chance of resulting in a dysfunctional package
qttools can't be a build dependency because we link against something
in it.

XXX pkgsrc claims this package has work directory references

Summary of important user-visible changes for version 4.4 (2018-04-30):
----------------------------------------------------------------------

 ** A graphical Variable Editor has been added to the GUI interface.
    It uses a spreadsheet-like interface for quick, intuitive editing
    of variables.  The Variable Editor is launched by double-clicking
    on a variable name in the Workspace Window or by typing
    "openvar VARIABLE_NAME" in the Command Window.

 ** On systems with 64-bit pointers, --enable-64 is now the default and
    Octave always uses 64-bit indexing.  However, if the configure
    script determines that the BLAS library uses 32-bit integers, then
    operations using the following libraries are limited to arrays with
    dimensions that are smaller than 2^31 elements:

      BLAS  LAPACK  QRUPDATE  SuiteSparse  ARPACK

    Additionally, the following libraries use "int" internally, so
    maximum problem sizes are always limited:

      glpk  Qhull

 ** The octave command no longer starts the GUI by default.  Most users
    starting Octave from a shell were expecting the command line
    interface, and desktop launchers already required the `--force-gui'
    option.  With this change, desktop launchers should be modified to
    use the new option `--gui'.  The previous `--force-gui' option will
    continue to work, and maps to `--gui', but it will be removed in
    Octave 6.

 ** A known bug in Qt (https://bugreports.qt.io/browse/QTBUG-55357) is
    addressed by limiting GUI sub-panel relocation capabilities for Qt
    versions in the range >= 5.6.1 and < 5.7.1.  However, this may not
    thoroughly avoid issues on all platforms.

 ** A new container data type--containers.Map--is available.  Map is a
    key/value storage container (a.k.a, a hash) that efficiently allows
    storing and retrieving values by name, rather than by position which
    is how arrays work.

 ** The bareword "import" is now recognized in scripts and functions.
    However, the functionality to import functions and classes from
    other namespaces into the local scope has not yet been implemented.
    Attempting to use "import" will provoke an error message.

 ** hex2num and num2hex now work for integer and char types and num2hex
    may optionally return a cell array of strings instead of a character
    array.  If given a cell array of strings, hex2num now returns a
    numeric array of the same size as the input cell array.  Previously,
    hex2num would accept a cell array of strings of arbitrary dimension
    but would always return a column vector.

 ** New special functions cosint, sinint, and gammaincinv have been added.

 ** Special functions in Octave have been rewritten for larger input
    domains, better accuracy, and additional options.
    * gammainc now accepts negative real values for X.
    * improved accuracy for gammainc, betainc, betaincinv, expint.
    * gammainc has new options "scaledlower" and "scaledupper".
    * betainc, betaincinv have new option "upper".

 ** The "names" option used in regular expressions now returns a struct
    array, rather than a struct with a cell array for each field.  This
    change was made for Matlab compatibility.

 ** The quadcc function now uses both absolute tolerance and relative
    tolerance to determine the stopping criteria for an integration.
    To be compatible with other quadXXX functions, such as quadgk, the
    calling syntax has changed to

      quadcc (f, a, b, [AbsTol, [RelTol]])

    To update existing code, change instances of RelTol to [0, RelTol].

      quadcc (f, a, b, tol) => quadcc (f, a, b, [0, tol])

    A warning that a single tolerance input is now interpreted as an
    absolute tolerance will be issued in Octave versions 4.4 and 5,
    after which it will be removed.  The warning has ID
    "Octave:quadcc:RelTol-conversion" and can be disabled with

      warning ("off", "Octave:quadcc:RelTol-conversion")

 ** The qr function now returns a standard factorization unless
    explicitly instructed to perform an economy factorization by using a
    final argument of 0.

 ** The Qt graphics toolkit now supports offscreen printing without osmesa
    if Octave was built with Qt >= 5.1.

 ** The built-in pager for display of large data is now disabled by
    default.  To re-enable it for every Octave session add the following
    to your .octaverc file:

      more on;

 ** The FLTK toolkit is no longer prioritized for development.  The
    number of Octave Maintainers is too small to support three different
    graphic toolkits.  New development will target the Qt toolkit.
    While no longer prioritized, the FLTK toolkit is not deprecated and
    there is no schedule for its removal.

 ** The graphic object property "PickableParts" has been implemented
    which controls whether an object can accept mouse clicks.

 ** The graphic object property "Interruptible" has been fully
    implemented which controls whether a running callback function can
    be interrupted by another callback function.

 ** The graphic object property "HitTest" has been updated to be fully
    compatible with Matlab.

 ** Text objects now implement the properties "BackgroundColor",
    "EdgeColor", "LineStyle", "LineWidth", and "Margin".

 ** An initial implementation of alpha transparency has been made for
    patch and surface objects.  Printing to svg and pdf is supported.

 ** ishandle now returns true for both graphics handle objects and
    Java objects.  The latter change was made for Matlab compatibility.
    Use ishghandle or isgraphics if it is important not to include Java
    objects.

 ** The pkg command now accepts a URL as an argument, allowing a valid
    Octave package to be installed from any remote host with one command,
    for example

      pkg install https://example.org/download/example-package.tar.gz

 ** The following statistical functions have been moved from core
    Octave to the statistics package available from Octave Forge.

    BASE
      cloglog
      logit
      prctile
      probit
      qqplot
      table  (renamed to crosstab)

    DISTRIBUTIONS
      betacdf
      betainv
      betapdf
      betarnd
      binocdf
      binoinv
      binopdf
      binornd
      cauchy_cdf
      cauchy_inv
      cauchy_pdf
      cauchy_rnd
      chi2cdf
      chi2inv
      chi2pdf
      chi2rnd
      expcdf
      expinv
      exppdf
      exprnd
      fcdf
      finv
      fpdf
      frnd
      gamcdf
      gaminv
      gampdf
      gamrnd
      geocdf
      geoinv
      geopdf
      geornd
      hygecdf
      hygeinv
      hygepdf
      hygernd
      kolmogorov_smirnov_cdf
      laplace_cdf
      laplace_inv
      laplace_pdf
      laplace_rnd
      logistic_cdf
      logistic_inv
      logistic_pdf
      logistic_rnd
      logncdf
      logninv
      lognpdf
      lognrnd
      nbincdf
      nbininv
      nbinpdf
      nbinrnd
      normcdf
      norminv
      normpdf
      normrnd
      poisscdf
      poissinv
      poisspdf
      poissrnd
      stdnormal_cdf
      stdnormal_inv
      stdnormal_pdf
      stdnormal_rnd
      tcdf
      tinv
      tpdf
      trnd
      unidcdf
      unidinv
      unidpdf
      unidrnd
      unifcdf
      unifinv
      unifpdf
      unifrnd
      wblcdf
      wblinv
      wblpdf
      wblrnd
      wienrnd

    MODELS
      logistic_regression

    TESTS
      anova
      bartlett_test
      chisquare_test_homogeneity
      chisquare_test_independence
      cor_test
      f_test_regression
      hotelling_test
      hotelling_test_2
      kolmogorov_smirnov_test
      kolmogorov_smirnov_test_2
      kruskal_wallis_test
      manova
      mcnemar_test
      prop_test_2
      run_test
      sign_test
      t_test
      t_test_2
      t_test_regression
      u_test
      var_test
      welch_test
      wilcoxon_test
      z_test
      z_test_2

 ** The following image functions have been moved from core Octave to
    the image package available from Octave Forge.

      ntsc2rgb
      rgb2ntsc

 ** Other new functions added in 4.4:

      bounds
      camlookat
      camorbit
      campos
      camroll
      camtarget
      camup
      camva
      camzoom
      corrcoef
      cosint
      decic
      erase
      gammaincinv
      getframe
      groot
      gsvd
      hgtransform
      humps
      integral
      integral2
      integral3
      isgraphics
      isstring
      mad
      ode15i
      ode15s
      openvar
      quad2d
      repelem
      rgb2gray
      rticks
      sinint
      tfqmr
      thetaticks
      vecnorm
      winqueryreg
      xticklabels
      xticks
      yticklabels
      yticks
      zticklabels
      zticks

 ** Deprecated functions.

    The following functions have been deprecated in Octave 4.4 and will
    be removed from Octave 6 (or whatever version is the second major
    release after 4.4):

      Function             | Replacement
      ---------------------|------------------
      chop                 | sprintf for visual results
      desktop              | isguirunning
      tmpnam               | tempname
      toascii              | double
      java2mat             | __java2mat__


 ** The following functions were deprecated in Octave 4.0 and have been
    removed from Octave 4.4.

      allow_noninteger_range_as_index
      bicubic
      delaunay3
      do_braindead_shortcircuit_evaluation
      dump_prefs
      find_dir_in_path
      finite
      fmod
      fnmatch
      gmap40
      loadaudio
      luinc
      mouse_wheel_zoom
      nfields
      octave_tmp_file_name
      playaudio
      saveaudio
      setaudio
      syl
      usage

 ** The "Octave:undefined-return-values" warning ID is obsolete.  Octave
    now throws an error for any attempts to assign undefined values that
    might be returned from functions.

 ** Deprecated graphics properties.

    The following properties or allowed corresponding values have been
    deprecated in Octave 4.4 and will be removed from Octave 6 (or whatever
    version is the second major release after 4.4):

      Object               | Property                | Value
      ---------------------|-------------------------|-------------------
      figure               | doublebuffer            |
                           | mincolormap             |
                           | wvisual                 |
                           | wvisualmode             |
                           | xdisplay                |
                           | xvisual                 |
                           | xvisualmode             |
      axes                 | drawmode                |
      annotation           | edgecolor ("rectangle") |
      text                 | fontweight              | "demi" and "light"
      uicontrol            | fontweight              | "demi" and "light"
      uipanel              | fontweight              | "demi" and "light"
      uibuttongroup        | fontweight              | "demi" and "light"

 ** The rectangle and ellipse annotation property "edgecolor" has been
    deprecated and will be removed from Octave 6 (or whatever version
    is the second major release after 4.4).  Use the property "color"
    instead.

 ** The header file oct-alloc.h has been removed along with the macros
    that it defined (DECLARE_OCTAVE_ALLOCATOR, DEFINE_OCTAVE_ALLOCATOR,
    and DEFINE_OCTAVE_ALLOCATOR2).
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.173 2018/07/20 03:34:20 ryoon Exp $
d63 3
a65 1
#CHECK_WRKREF_SKIP+=	share/octave/${PKGVERSION_NOREV}/etc/config.log
@


1.173
log
@Recursive revbump from textproc/icu-62.1
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.172 2018/07/17 15:07:19 joerg Exp $
d3 1
a3 2
DISTNAME=	octave-4.2.0
PKGREVISION=	27
a54 3
# XXX Shared object "libgfortran.so.3" not found
CONFIGURE_ENV+=		octave_cv_sizeof_fortran_integer=yes

a120 1
BUILDLINK_DEPMETHOD.qt5-qttools?=build
@


1.172
log
@Revert hard-coded PKGSRC_FORTRAN setting. g95 is perfectly fine here.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.171 2018/07/17 09:55:36 maya Exp $
d4 1
a4 1
PKGREVISION=	26
@


1.171
log
@octave: force gfortran, g95 is broken is most setups.
build fix for newer qt.

bump PKGREVISION.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.170 2018/07/06 15:06:47 ryoon Exp $
a27 1
PKGSRC_FORTRAN=		gfortran
@


1.170
log
@Recursive revbump from audio/pulseaudio
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.169 2018/04/29 21:31:52 adam Exp $
d4 1
a4 1
PKGREVISION=	25
d28 1
@


1.169
log
@revbump for boost-libs update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.168 2018/04/17 22:29:43 wiz Exp $
d4 1
a4 1
PKGREVISION=	24
@


1.168
log
@Add p11-kit to gnutls/bl3.mk and bump dependencies.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.167 2018/04/16 14:34:52 wiz Exp $
d4 1
a4 1
PKGREVISION=	23
@


1.167
log
@Recursive bump for new fribidi dependency in pango.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.166 2018/04/14 07:34:31 adam Exp $
d4 1
a4 1
PKGREVISION=	22
@


1.166
log
@revbump after icu update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.165 2018/03/12 11:17:03 wiz Exp $
d4 1
a4 1
PKGREVISION=	21
@


1.165
log
@Recursive bumps for fontconfig and libzip dependency changes.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.164 2018/01/28 20:10:55 wiz Exp $
d4 1
a4 1
PKGREVISION=	20
@


1.164
log
@Bump PKGREVISION for gdbm shlib major bump
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.163 2018/01/01 21:18:40 adam Exp $
d4 1
a4 1
PKGREVISION=	19
@


1.163
log
@Revbump after boost update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.162 2017/11/30 16:45:30 adam Exp $
d4 1
a4 1
PKGREVISION=	18
@


1.162
log
@Revbump after textproc/icu update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.161 2017/11/23 17:20:02 wiz Exp $
d4 1
a4 1
PKGREVISION=	17
@


1.161
log
@recursive bump for libxkbcommon removal from at-spi2-core
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.160 2017/09/18 09:53:27 maya Exp $
d4 1
a4 1
PKGREVISION=	16
@


1.160
log
@revbump for requiring ICU 59.x
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.159 2017/09/12 13:52:02 wiz Exp $
d4 1
a4 1
PKGREVISION=	15
@


1.159
log
@recursive bump for qt5-qtwebkit dependency change
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.158 2017/09/08 02:38:40 ryoon Exp $
d4 1
a4 1
PKGREVISION=	14
@


1.158
log
@Recursive revbump from audio/pulseaudio-11.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.157 2017/08/24 20:03:29 adam Exp $
d4 1
a4 1
PKGREVISION=	13
@


1.157
log
@Revbump for boost update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.156 2017/08/01 11:10:37 maya Exp $
d4 1
a4 1
PKGREVISION=	12
@


1.156
log
@Remove low GCC_REQD.

Good luck making it past qt5 with GCC 3.0!
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.155 2017/08/01 11:09:14 maya Exp $
d4 1
a4 1
PKGREVISION=	11
@


1.155
log
@Forgot bsdtar as a dependency.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.154 2017/08/01 11:06:18 maya Exp $
a26 1
GCC_REQD+=		3.0
@


1.154
log
@Make octave-forge work (on netbsd, with gfortran)

allow overriding MKOCTFILE_* and use it to provide a full path gfortran,
so the invocation doesn't fail because gfortran isn't normally in PATH

Force the use of bsdtar. unpacking yielding random PaxHeaders.1234 triggers
an octave package sanity check making the build of the 'signal' package
fail with a cryptic error with no further diagnostics.

bump PKGREVISION
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.153 2017/07/30 12:30:50 maya Exp $
d24 1
a24 1
USE_TOOLS+=		autoconf gsed gmake:run perl pkg-config bison
@


1.153
log
@hack: force disable a configure test.

Fixes build with PKGSRC_FORTRAN=gfortran (6.4) on netbsd. resulting
binary works fine. I suspect the issue is that the wrong gcc (one without
fortran support) is invoked.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.152 2017/07/03 13:40:00 maya Exp $
d4 1
a4 1
PKGREVISION=	10
d42 3
@


1.152
log
@Get rid of charset.alias. it creates conflicts with other packages (gdb
being one example), and the logic for building it is conditional, causing
PLIST mismatches for GLIBC users.

Reported by Jason Bacon in pkgsrc-users.
Bump PKGREVISION
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.151 2017/04/30 01:21:50 ryoon Exp $
d54 3
@


1.151
log
@Recursive revbump from boost update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.150 2017/04/22 21:03:43 adam Exp $
d4 1
a4 1
PKGREVISION=	9
d102 1
@


1.151.2.1
log
@Pullup ticket #5504 - requested by maya
math/octave: build fix

Revisions pulled up:
- math/octave/Makefile                                          1.152
- math/octave/PLIST                                             1.30

---
   Module Name:    pkgsrc
   Committed By:   maya
   Date:           Mon Jul  3 13:40:00 UTC 2017

   Modified Files:
           pkgsrc/math/octave: Makefile PLIST

   Log Message:
   Get rid of charset.alias. it creates conflicts with other packages (gdb
   being one example), and the logic for building it is conditional, causing
   PLIST mismatches for GLIBC users.

   Reported by Jason Bacon in pkgsrc-users.
   Bump PKGREVISION
@
text
@d1 1
a1 1
# $NetBSD$
d4 1
a4 1
PKGREVISION=	10
a101 1
	${RM} -f ${DESTDIR}/${PREFIX}/lib/charset.alias
@


1.150
log
@Revbump after icu update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.149 2017/02/28 15:20:08 ryoon Exp $
d4 1
a4 1
PKGREVISION=	8
@


1.149
log
@Recursive revbump from graphics/libwebp
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.148 2017/02/12 06:25:42 ryoon Exp $
d4 1
a4 1
PKGREVISION=	7
@


1.148
log
@Recursive revbump from fonts/harfbuzz
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.147 2017/02/09 06:06:25 minskim Exp $
d4 1
a4 1
PKGREVISION=	6
@


1.147
log
@Correct the default value of BUILDLINK_DEPMETHOD.arpack

Since arpack installs a dynamic library, its BUILDLINK_DEPMETHOD
shouldn't be set to "build" by default.

Bump PKGREVISION of octave for its runtime dependency change.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.146 2017/02/06 13:55:40 wiz Exp $
d4 1
a4 1
PKGREVISION=	5
@


1.146
log
@Recursive bump for harfbuzz's new graphite2 dependency.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.145 2017/01/21 20:06:50 ryoon Exp $
d4 1
a4 1
PKGREVISION=	4
@


1.145
log
@Recursive revbump from audio/pulseaudio-10.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.144 2017/01/01 16:06:26 adam Exp $
d4 1
a4 1
PKGREVISION=	3
@


1.144
log
@Revbump after boost update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.143 2016/12/04 05:17:33 ryoon Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.143
log
@Recursive revbump from textproc/icu 58.1
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.142 2016/11/19 21:53:12 maya Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.142
log
@Octave: update to 4.2.0

pkgsrc changes: removed all patches to do with qt5 support, upstream
code does it now. blindly moved some patches that were replacing
INSTALL_PROGRAM to INSTALL_LIB as the build changed. added patch
replacing struct tm_zone with timezone_t to accommodate for missing
type in NetBSD - same as libgnu does.

ok adam

Summary of important user-visible changes for version 4.2:
---------------------------------------------------------

 ** The parser has been extended to accept, but ignore, underscore
    characters in numbers.  This facilitates writing more legible code
    by using '_' as a thousands separator or to group nibbles into bytes
    in hex constants.

    Examples: 1_000_000 == 1e6  or  0xDE_AD_BE_EF

 ** The parser has been extended to understand binary numbers which
    begin with the prefix '0b' or '0B'.  The value returned is Octave's
    default numeric class of double, not at unsigned integer class.
    Therefore numbers greater than flintmax, i.e., 2^53, will lose some
    precision.

    Examples: 0b101 == 5  or  0B1100_0001 == 0xC1

 ** gnuplot 4.4 is now the minimum version supported by Octave.

 ** The default set of colors used to plot lines has been updated to be
    compatible with Matlab's new default color scheme.  The line plot
    color scheme can be set with the axes property "ColorOrder".

 ** The default colormap is now set to "viridis" which is also the
    default colormap in matplotlib.  This new colormap fixes some of the
    main issues with the old default colormap "jet" such as its bad
    "luminance profile" and is also more similar to Matlab's new default
    colormap "parula".

 ** The colormap function no longer supports the input argument "list"
    to show built-in colormaps.  Use "help colormap" to find the
    built-in colormaps.

 ** The graphics command "hold on" now ensures that each new plot added
    to an existing plot has a different color or linestyle according to
    the "ColorOrder" and/or "LineStyleOrder" properties.  This is
    equivalent to the old command "hold all" and was made for Matlab
    compatibility.  Existing code *may* produce differently colored
    plots if it did not specify the color for a plot and relied on each
    new plot having the default first color in the "ColorOrder"
    property.

 ** When starting, Octave now looks in the function path for a file
    startup.m and executes any commands found there.  This change was
    made to accommodate Matlab users.  Octave has it's own configuration
    system based on the file .octaverc which is preferred.

 ** Octal ('\NNN') and hex ('\xNN') escape sequences in single quoted
    strings are now interpreted by the function do_string_escapes().
    The *printf family of functions now supports octal and hex escape
    sequences in single-quoted strings for Matlab compatibility.

 ** Special octal and hex escape sequences for the pattern and
    replacement strings in regular expressions are now interpreted for
    Matlab compatibility.

    octal: '\oNNN' or '\o{NNN}'
    hex  : '\xNN'  or '\x{NN}'

 ** Unknown escape sequences in the replacement string for regexprep are
    now substituted with their unescaped version and no warning is
    emitted.  This change was made for Matlab compatibility.

    Example: regexprep ('a', 'a', 'x\yz')
             => 'xyz'

 ** mkfifo now interprets the MODE argument as an octal, not decimal,
    integer.  This is consistent with the equivalent shell command.

 ** linspace now returns an empty matrix if the number of requested
    points is 0 or a negative number.  This change was made to be
    compatible with Matlab releases newer than 2011.  In addition,
    Octave no longer supports matrix inputs for A or B.

 ** The cov function now returns the complex conjugate of the result
    from previous versions of Octave.  This change was made for
    compatibility with Matlab.

 ** condest now works with a normest1 compatible syntax.

 ** The griddata function no longer plots the interpolated mesh if no
    output argument is requested, instead the vector or array of
    interpolated values is always returned for Matlab compatibility.

 ** The new function "light" and the corresponding graphics object
    provide light and shadow effects for patch and surface objects.

 ** The surfnorm function now returns unnormalized (magnitude != 1)
    normal vectors for compatibility with Matlab.

 ** The normal vectors returned from isonormals have been reversed to
    point towards smaller values for compatibility with Matlab.

 ** The quadl function now uses an absolute, rather than relative,
    tolerance for Matlab compatibility.  The default tolerance is 1e-6
    which may result in lower precision results than previous versions
    of Octave which used eps as the relative tolerance.  The quadl
    function has also been extended to return a second output with the
    total number of function evaluations.

 ** The textscan function is now built-in and is much faster and much
    more Matlab-compatible than the previous m-file version.

 ** Dialog boxes--errordlg, helpdlg, inputdlg, listdlg, msgbox,
    questdlg, and warndlg--now exclusively use Qt for rendering.
    Java based versions have been removed.

 ** The axes properties "TitleFontSizeMultiplier" and "TitleFontWeight"
    are now implemented which control the default appearance of text
    created with title().
    The axes property "LabelFontSizeMultiplier" is now implemented
    which controls the default appearance of text created with
    xlabel(), ylabel(), or zlabel().

 ** The graphics property "box" for axes now defaults to "off".
    To obtain equivalent plots to previous versions of Octave use
      set (0, "DefaultAxesBox", "on");
    in your .octaverc file.

 ** The graphics property "boxstyle" has been implemented.  The default
    is "back" which draws only the back planes in a 3-D view.  If the
    option is "full" then all planes are drawn.

 ** The graphics property "erasemode" has been hidden, and will
    eventually be removed.  This property has also been removed
    from Matlab, and was never implemented in Octave.

 ** The graphics property "graphicssmoothing" for figures now controls
    whether anti-aliasing will be used for lines.  The default is "on".

 ** The value "zero" for the axes properties "xaxislocation" and
    "yaxislocation" has been deprecated and will be removed from
    Octave 4.6.  Use "origin" instead.

 ** The publish function allows easy publication of Octave script files
    in HTML or other formats, including figures and output created by
    this script.  It comes with its counterpart grabcode, which lets one
    literally grab the HTML published code from a remote website, for
    example.

 ** The value of the MEX variable TrapFlag now defaults to 0, which will
    cause Octave to abort execution of a MEX file and return to the
    prompt if an error is encountered in mexCallMATLAB.

 ** The MEX API now includes the function mexCallMATLABWithTrap.  This
    function will not abort if an error occurs during mexCallMATLAB, but
    instead will return execution to the MEX function for error
    handling.

 ** The MEX API functions for input validation that begin with "mxIs"
    (e.g., mxIsDouble, mxIsEmpty, etc.) now return type bool rather than
    type int.

 ** The functions mxAssert and mxAssertS for checking assertions have
    been added.  In order to avoid a performance penalty they are only
    compiled in to debug versions of a MEX file, i.e., that are produced
    when the '-g' option is given to mex or mkoctfile.

 ** Other new MEX API functions include mexEvalStringWithTrap,
    mxIsScalar, mxCreateUninitNumericArray, mxCreateUninitNumericMatrix.

 ** Other new functions added in 4.2:

      audioformats
      camlight
      condeig
      deg2rad
      dialog
      evalc
      hash
      im2double
      isocaps
      lighting
      localfunctions
      material
      normest1
      ode23
      ode45
      odeget
      odeplot
      odeset
      padecoef
      profexport
      psi
      rad2deg
      reducepatch
      reducevolume
      smooth3
      uibuttongroup

 ** Deprecated functions.

    The following functions have been deprecated in Octave 4.2 and will
    be removed from Octave 4.6 (or whatever version is the second major
    release after 4.2):

      Function             | Replacement
      ---------------------|------------------
      bitmax               | flintmax
      mahalanobis          | mahal in Octave-Forge statistics pkg
      md5sum               | hash
      octve_config_info    | __octave_config_info__
      onenormest           | normest1
      sleep                | pause
      usleep               | pause
      wavread              | audioread
      wavwrite             | audiowrite

 ** The following functions were deprecated in Octave 3.8 and have been
    removed from Octave 4.2.

      default_save_options    java_new
      gen_doc_cache           java_unsigned_conversion
      interp1q                javafields
      isequalwithequalnans    javamethods
      java_convert_matrix     re_read_readline_init_file
      java_debug              read_readline_init_file
      java_invoke             saving_history

 ** The global error_state variable in Octave's C++ API has been
    deprecated and will be removed in a future version.  Now the error
    and print_usage functions throw an exception
    (octave::execution_exception) after displaying the error message.
    This makes the error and print_usage functions in C++ work more like
    the corresponding functions in the scripting language.

 ** The default error handlers in liboctave have been updated to use
    exceptions.  After displaying an error message they no longer return
    control to the calling program.  The error handler function can be
    customized through the global variables
    "current_liboctave_error_handler" and
    "current_liboctave_error_with_id_handler".  If a programmer has
    installed their own custom error handling routines when directly
    linking with liboctave then these must be updated to throw an
    exception and not return to the calling program.

 ** The system for common errors and warnings has been renamed from
    gripe_XXX to either err_XXX if error is called or warn_XXX if
    warning is called.  The gripe_XXX functions are deprecated and will
    be removed in version 4.6.

 ** New configure option, --enable-address-sanitizer-flags, to build
    Octave with memory allocator checks (similar to those in valgrind)
    built in.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.141 2016/10/07 18:26:00 adam Exp $
d4 1
@


1.141
log
@Revbump post boost update
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.140 2016/08/08 12:24:45 prlw1 Exp $
d3 1
a3 2
DISTNAME=	octave-4.0.3
PKGREVISION=	2
a5 1
EXTRACT_SUFX=	.tar.xz
@


1.140
log
@Don't install lib/charset.alias
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.139 2016/08/06 13:03:35 prlw1 Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.139
log
@Update octave to 4.0.3

XXX installs lib/charset.alias - is this a problem?

Bugs Fixed in GNU Octave 4.0.3

* doc: clarify differences between atan and atan2 (bug #48178)
* doc: delete mention of unsupported syntax for looping over structs
  (bug #48064)
* ver.m: return empty struct for unknown package (bug #48235).
* Update gnulib subrepo for texinfo formatting fixes (bug #48001)
* Fix typos in Java conversion of 32 and 64 bit integers (bug #48107)
* Create valid gnuplot commands even for single-entry colormaps
  (bug #48083).
* orderfields.m: Remove trailing bracket in docstring (bug #48063).
* Don't overly restrict options passed to Java jvm (bug #39063).
* Write integers with correct byte order on big-endian systems
  (bug #47434)
* doc: Document syntax for specifying color when using Tex
  interpreter (bug #47907).
* Round quantized pixel values before writing uintN images (bug #47746)
* Fix popen2 error on Windows when child writes to stderr (bug #43036)
* it_IT.ts: Correct Italian translation of "col:" (bug #47857).
* avoid crash in audiowrite argument processing (bug #47875)
* make __magick_read__ a built-in function (bug #41699)
* sortrows.m: Improve docstring (bug #47844).
* doc: Fix typo in exec docstring.
* Use correct URL for Online Documentation (bug #47835).
* Fix autoscale affecting legend axes objects (bug #47765).
* configure.ac: Remove AC_CHECK_FUNC for pipe now that gnulib::pipe used.
* doc: fix on manual the syntax to empty elements from cell array.
* octave.texi: Set document encoding to UTF-8.
* Enable the pipe function on Windows (bug #47614)
* avoid mulitple definitions of static function-scope vars (bug #47372)
* Array-sym.cc: Delete obsolete file.
* Initialize variable to stop unstable results for lgamma (bug #47524).
* call openmp function at initialization (bug #47372)
* macros.texi: Colorized links for PDF files with Texinfo 6.x.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.137 2016/07/09 06:38:33 wiz Exp $
d4 1
@


1.138
log
@Recursive revbump from audio/pulseaudio
@
text
@d3 1
a3 2
DISTNAME=	octave-4.0.0
PKGREVISION=	4
d73 1
a73 1
SUBST_SED.fix-make=		-e 's:@@GMAKE@@:$(GMAKE):g'
d108 1
@


1.137
log
@Bump PKGREVISION for perl-5.24.0 for everything mentioning perl.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.136 2016/04/11 19:01:56 ryoon Exp $
d4 1
a4 1
PKGREVISION=	3
@


1.136
log
@Recursive revbump from textproc/icu 57.1
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.135 2016/03/22 18:58:27 joerg Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.135
log
@Fix build against Qt5 when reduced-relocation hack is active.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.134 2016/03/05 11:28:52 jperkin Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.134
log
@Bump PKGREVISION for security/openssl ABI bump.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.133 2016/02/25 15:26:55 jperkin Exp $
d85 6
@


1.133
log
@Use OPSYSVARS.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.132 2016/02/16 04:21:40 dbj Exp $
d4 1
@


1.132
log
@update to octave-4.0.0

Octave 4.0 is a major new release with many new features,
including a graphical user interface, support for classdef
object-oriented programming, better compatibility with Matlab,
and many new and improved functions.

A list of important user-visible changes is availble at
http://octave.org/NEWS-4.0.html, by selecting the Release Notes
item in the News menu of the GUI, or by typing news at the Octave
command prompt.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.131 2016/02/03 16:07:53 nros Exp $
a43 1
.if ${OPSYS} == "Darwin"
d46 1
a46 1
CONFIGURE_ARGS+=	--without-x
d49 1
a49 2
CONFIGURE_ARGS+=	--without-OSMesa
.endif
@


1.131
log
@octave revbump bacuse of qhull update.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.130 2015/08/18 07:31:01 wiz Exp $
d3 1
a3 2
DISTNAME=	octave-${OCTAVE_VER}
PKGREVISION=	12
d6 1
a6 3
MASTER_SITES+=	ftp://ftp.octave.org/pub/octave/
MASTER_SITES+=	ftp://ftp.octave.org/pub/octave/bleeding-edge/
EXTRACT_SUFX=	.tar.bz2
d13 8
a20 7
BUILD_DEPENDS+=	gperf>=2.7:../../devel/gperf
BUILD_DEPENDS+=	tex-latex-fonts-[0-9]*:../../fonts/tex-latex-fonts
BUILD_DEPENDS+=	dvipsk-[0-9]*:../../print/dvipsk
BUILD_DEPENDS+=	tex-epsf-[0-9]*:../../print/tex-epsf
BUILD_DEPENDS+=	tex-tex-[0-9]*:../../print/tex-tex
BUILD_DEPENDS+=	tex-pdftex-[0-9]*:../../print/tex-pdftex
TOOL_DEPENDS+=	gtexinfo>=5.1:../../devel/gtexinfo
a22 6
OCTAVE_VER=	3.6.4

.if (${MACHINE_ARCH} == "arm32")
BROKEN=		Internal compiler error occurs on arm32 (even with gcc-2.95.3)
.endif

d24 1
a24 1
USE_TOOLS+=		autoconf gsed gmake:run makeinfo perl pkg-config bison
d36 16
a51 1
CONFIGURE_ARGS+=	--without-opengl
d59 4
a62 3
OCTAVE_DOC=	faq/Octave-FAQ.ps  liboctave/liboctave.ps \
		refcard/refcard-a4.ps refcard/refcard-legal.ps \
		refcard/refcard-letter.ps
d64 1
a64 2
INSTALLATION_DIRS+=	share/octave/${OCTAVE_VER}/doc
UNWRAP_FILES+=		src/mkoctfile octave-bug src/oct-conf.h
a70 21
SUBST_CLASSES+=			fix-info
SUBST_STAGE.fix-info=		post-patch
SUBST_MESSAGE.fix-info=		Fixing info files.
SUBST_FILES.fix-info=		doc/interpreter/*.txi doc/liboctave/*.txi \
				doc/interpreter/*.texi doc/liboctave/*.texi \
				src/*.cc src/DLD-FUNCTIONS/*.cc src/DOCSTRINGS \
				scripts/DOCSTRINGS \
				scripts/statistics/tests/wilcoxon_test.m \
				scripts/statistics/distributions/*.m \
				scripts/audio/*.m \
				scripts/general/nextpow2.m \
				scripts/deprecated/weibcdf.m
SUBST_SED.fix-info=		-e 's:@@geq{}:>=:g' -e 's:@@leq{}:<=:g'

SUBST_CLASSES+=			unwrapping
SUBST_STAGE.unwrapping=		post-build
SUBST_MESSAGE.unwrapping=	Unwrapping wrapper scripts.
SUBST_FILES.unwrapping=		src/mkoctfile
SUBST_SED.unwrapping=		-e 's:$(DESTDIR)::g'
SUBST_SED.unwrapping+=		-e 's:$(BUILDLINK_DIR)/lib:$(PREFIX)/lib:g'

d72 1
a72 1
SUBST_STAGE.fix-make=		post-patch
d74 1
a74 1
SUBST_FILES.fix-make=		scripts/pkg/pkg.m
d77 21
a97 16
post-extract:
	find ${WRKSRC}/doc -type f -name '*.info*' -print | xargs rm -f
	mkdir ${WRKSRC}/src/pic

# substitute in the real path to various bits of the toolchain because
# mkoctfile will be used potentially by users and it needs to point at the same
# compilers as were used in building octave.  We also fix up the path to sed
# otherwise we end up with the buildlink directory in mkoctfile
post-build:
	mv ${WRKSRC}/src/mkoctfile ${WRKSRC}/src/mkoctfile.bak
	sed	-e 's;"${CC}";"${CCPATH}";g' \
		-e 's;"${CXX}";"${CXXPATH}";g' \
		-e 's;"${FC}";"${FCPATH}";g' \
		-e 's@@^:[ \t]*\$${SED=.*@@: \$$\{SED="${SED}"\}@@g' \
		${WRKSRC}/src/mkoctfile.bak > ${WRKSRC}/src/mkoctfile
	chmod a+x ${WRKSRC}/src/mkoctfile
d104 1
d107 1
d110 1
d112 7
@


1.130
log
@Bump all packages that depend on curses.bui* or terminfo.bui* since they
might incur ncurses dependencies on some platforms, and ncurses just bumped
its shlib.
Some packages were bumped twice now, sorry for that.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.129 2015/08/17 17:11:19 wiz Exp $
d4 1
a4 1
PKGREVISION=	11
@


1.129
log
@Bump PKGREVISION for ncurses shlib bump.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.128 2015/06/27 22:38:07 joerg Exp $
d4 1
a4 1
PKGREVISION=	10
@


1.128
log
@Needs pdftex.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.127 2015/06/15 21:18:03 joerg Exp $
d4 1
a4 1
PKGREVISION=	9
@


1.127
log
@tex-latex-fonts is in fonts, not in print.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.126 2015/06/12 10:50:28 wiz Exp $
d21 1
@


1.126
log
@Recursive PKGREVISION bump for all packages mentioning 'perl',
having a PKGNAME of p5-*, or depending such a package,
for perl-5.22.0.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.125 2015/05/05 09:32:55 wiz Exp $
d17 1
a19 1
BUILD_DEPENDS+=	tex-latex-fonts-[0-9]*:../../print/tex-latex-fonts
@


1.125
log
@Reduce tex dependencies. Bump PKGREVISION.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.124 2015/04/23 06:50:41 dbj Exp $
d4 1
a4 1
PKGREVISION=	8
@


1.124
log
@install .oct loadable modules with INSTALL_LIB to avoid stripping them
regenerate patch sums in distinfo
bump PKGREVISION
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.123 2014/06/27 23:04:38 asau Exp $
d4 1
a4 1
PKGREVISION=	7
d17 4
a20 1
BUILD_DEPENDS+=	teTeX-[0-9]*:../../print/teTeX
@


1.123
log
@Request GNU texinfo as a tool to avoid build failure when it is missing.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.122 2014/05/29 23:36:53 wiz Exp $
d4 1
a4 1
PKGREVISION=	6
d42 3
@


1.122
log
@Bump for perl-5.20.0.
Do it for all packages that
* mention perl, or
* have a directory name starting with p5-*, or
* depend on a package starting with p5-
like last time, for 5.18, where this didn't lead to complaints.
Let me know if you have any this time.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.121 2014/05/04 13:49:57 rodent Exp $
d18 1
@


1.121
log
@+LICENSE
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.120 2014/05/04 13:46:42 rodent Exp $
d4 1
a4 1
PKGREVISION=	5
@


1.120
log
@Don't multi-line MASTER_SITES.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.119 2014/02/12 23:18:11 tron Exp $
d14 1
@


1.119
log
@Recursive PKGREVISION bump for OpenSSL API version bump.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.118 2013/09/01 12:14:06 obache Exp $
d6 3
a8 3
MASTER_SITES=	${MASTER_SITE_GNU:=octave/} \
		ftp://ftp.octave.org/pub/octave/ \
		ftp://ftp.octave.org/pub/octave/bleeding-edge/
@


1.118
log
@recursive bump from hdf5 shlib major bump.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.117 2013/07/15 02:02:25 ryoon Exp $
d4 1
a4 1
PKGREVISION=	4
@


1.117
log
@* .include "../../devel/readline/buildlink3.mk" with USE_GNU_READLINE=yes
  are replaced with .include "../../devel/readline/buildlink3.mk", and
  USE_GNU_READLINE are removed,

* .include "../../devel/readline/buildlink3.mk" without USE_GNU_READLINE
  are replaced with .include "../../mk/readline.buildlink3.mk".
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.116 2013/06/04 22:16:38 tron Exp $
d4 1
a4 1
PKGREVISION=	3
@


1.116
log
@Try to fix the fallout caused by the fix for PR pkg/47882. Part 3:

Recursively bump package revisions again after the "freetype2" and
"fontconfig" handling was fixed.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.115 2013/06/03 10:05:32 wiz Exp $
a24 1
USE_GNU_READLINE=	yes
@


1.115
log
@Bump freetype2 and fontconfig dependencies to current pkgsrc versions,
to address issues with NetBSD-6(and earlier)'s fontconfig not being
new enough for pango.

While doing that, also bump freetype2 dependency to current pkgsrc
version.

Suggested by tron in PR 47882
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.114 2013/05/31 12:41:22 wiz Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.114
log
@Bump all packages for perl-5.18, that
a) refer 'perl' in their Makefile, or
b) have a directory name of p5-*, or
c) have any dependency on any p5-* package

Like last time, where this caused no complaints.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.113 2013/04/06 21:07:34 rodent Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.113
log
@"Each sed command should appear in an assignment of its own."
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.112 2013/04/06 14:09:34 rodent Exp $
d4 1
@


1.112
log
@Various MASTER_SITES-related fixes.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.111 2013/02/23 13:11:06 asau Exp $
d73 2
a74 1
SUBST_SED.unwrapping=		-e 's:$(DESTDIR)::g' -e 's:$(BUILDLINK_DIR)/lib:$(PREFIX)/lib:g'
@


1.111
log
@Update to Octave 3.6.4
This version is a minor bug fixing release.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.110 2013/02/16 11:23:08 wiz Exp $
d5 1
a5 1
MASTER_SITES=	$(MASTER_SITE_GNU:=octave/) \
@


1.110
log
@Recursive bump for png-1.6.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.109 2013/02/06 23:22:52 jperkin Exp $
a3 1
PKGREVISION=	6
d18 1
a18 1
OCTAVE_VER=	3.6.3
@


1.109
log
@PKGREVISION bumps for the security/openssl 1.0.1d update.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.108 2013/01/26 21:38:11 adam Exp $
d4 1
a4 1
PKGREVISION=	5
@


1.108
log
@Revbump after graphics/jpeg and textproc/icu
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.107 2012/12/20 15:11:15 prlw1 Exp $
d4 1
a4 1
PKGREVISION=	4
@


1.107
log
@Fix build of octave on systems with fltk installed (PR47216)
"Native graphics" = opengl + fltk, so switching off opengl also switches
off fltk.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.106 2012/12/16 01:52:23 obache Exp $
d4 1
a4 1
PKGREVISION=	3
@


1.106
log
@recursive bump from cyrus-sasl libsasl2 shlib major bump.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.105 2012/10/27 13:01:35 asau Exp $
d39 2
@


1.105
log
@Let users install packages from OctaveForge:
provide path to GNU make which is assumed there.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.104 2012/10/03 21:56:36 wiz Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.104
log
@Bump all packages that use perl, or depend on a p5-* package, or
are called p5-*.

I hope that's all of them.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.103 2012/09/13 23:39:14 asau Exp $
d4 1
a4 1
PKGREVISION=	1
d27 1
a27 1
USE_TOOLS+=		autoconf gsed gmake makeinfo perl pkg-config bison
d74 6
@


1.103
log
@Update to Octave 3.6.3
Mostly bug and documentation fixes.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.102 2012/09/11 23:04:25 asau Exp $
d4 1
@


1.102
log
@"user-destdir" is default these days
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.101 2012/07/05 19:18:29 asau Exp $
d18 1
a18 1
OCTAVE_VER=	3.6.2
@


1.101
log
@Update to Octave 3.6.2


Summary of important user-visible changes for version 3.6:
---------------------------------------------------------

 ** The PCRE library is now required to build Octave.  If a pre-compiled
    package does not exist for your system, you can find PCRE sources
    at http://www.pcre.org

 ** The ARPACK library is no longer distributed with Octave.
    If you need the eigs or svds functions you must provide an
    external ARPACK through a package manager or by compiling it
    yourself.  If a pre-compiled package does not exist for your system,
    you can find the current ARPACK sources at
    http://forge.scilab.org/index.php/p/arpack-ng

 ** Many of Octave's binary operators (.*, .^, +, -, ...) now perform
    automatic broadcasting for array operations which allows you to use
    operator notation instead of calling bsxfun or expanding arrays (and
    unnecessarily wasting memory) with repmat or similar idioms.  For
    example, to scale the columns of a matrix by the elements of a row
    vector, you may now write

      rv .* M

    In this expression, the number of elements of rv must match the
    number of columns of M.  The following operators are affected:

      plus      +  .+
      minus     -  .-
      times     .*
      rdivide   ./
      ldivide   .\
      power     .^  .**
      lt        <
      le        <=
      eq        ==
      gt        >
      ge        >=
      ne        !=  ~=
      and       &
      or        |
      atan2
      hypot
      max
      min
      mod
      rem
      xor

    additionally, since the A op= B assignment operators are equivalent
    to A = A op B, the following operators are also affected:

      +=  -=  .+=  .-=  .*=  ./=  .\=  .^=  .**=  &=  |=

    See the "Broadcasting" section in the new "Vectorization and Faster
    Code Execution" chapter of the manual for more details.

 ** Octave now features a profiler, thanks to the work of Daniel Kraft
    under the Google Summer of Code mentorship program.  The manual has
    been updated to reflect this addition.  The new user-visible
    functions are profile, profshow, and profexplore.

 ** Overhaul of statistical distribution functions

    Functions now return "single" outputs for inputs of class "single".

    75% reduction in memory usage through use of logical indexing.

    Random sample functions now use the same syntax as rand and accept
    a comma separated list of dimensions or a dimension vector.

    Functions have been made Matlab-compatible with regard to special
    cases (probability on boundaries, probabilities for values outside
    distribution, etc.).  This may cause subtle changes to existing
    scripts.

    negative binomial function has been extended to real, non-integer
    inputs.  The discrete_inv function now returns v(1) for 0 instead of
    NaN.  The nbincdf function has been recoded to use a closed form
    solution with betainc.

 ** strread, textscan, and textread have been completely revamped.

    They now support nearly all Matlab functionality including:

      * Matlab-compatible whitespace and delimiter defaults

      * Matlab-compatible options: 'whitespace', treatasempty', format
        string repeat count, user-specified comment style, uneven-length
        output arrays, %n and %u conversion specifiers (provisionally)

 ** All .m string functions have been modified for better performance or
    greater Matlab compatibility.  Performance gains of 15X-30X have
    been demonstrated.  Operations on cell array of strings no longer pay
    quite as high a penalty as those on 2-D character arrays.

      deblank:  Now requires character or cellstr input.

      strtrim:  Now requires character or cellstr input.
                No longer trims nulls ("\0") from string for Matlab
                compatibility.

      strmatch: Follows documentation precisely and ignores trailing spaces
                in pattern and in string.  Note that this is documented
                Matlab behavior but the implementation apparently does
                not always follow it.

      substr:   Now possible to specify a negative LEN option which
                extracts to within LEN of the end of the string.

      strtok:   Now accepts cellstr input.

      base2dec, bin2dec, hex2dec:
                Now accept cellstr inputs.

      dec2base, dec2bin, dec2hex:
                Now accept cellstr inputs.

      index, rindex:
                Now accept 2-D character array input.

      strsplit: Now accepts 2-D character array input.

 ** Geometry functions derived from Qhull (convhull, delaunay, voronoi)
    have been revamped.  The options passed to the underlying qhull
    command have been changed for better results or for Matlab
    compatibility.

      convhull: Default options are "Qt" for 2D, 3D, 4D inputs
                Default options are "Qt Qx" for 5D and higher

      delaunay: Default options are "Qt Qbb Qc Qz" for 2D and 3D inputs
                Default options are "Qt Qbb Qc Qx" for 4D and higher

      voronoi:  No default arguments

 ** Date/Time functions updated.  Millisecond support with FFF format
    string now supported.

    datestr: Numerical formats 21, 22, 29 changed to match Matlab.
             Now accepts cellstr input.

 ** The following warning IDs have been removed:

      Octave:associativity-change
      Octave:complex-cmp-ops
      Octave:empty-list-elements
      Octave:fortran-indexing
      Octave:precedence-change

 ** The warning ID Octave:string-concat has been renamed to
    Octave:mixed-string-concat.

 ** Octave now includes the following Matlab-compatible preference
    functions:

      addpref  getpref  ispref  rmpref  setpref

 ** The following Matlab-compatible handle graphics functions have been
    added:

      guidata         uipanel        uitoolbar
      guihandles      uipushtool     uiwait
      uicontextmenu   uiresume       waitfor
      uicontrol       uitoggletool

    The uiXXX functions above are experimental.

    Except for uiwait and uiresume, the uiXXX functions are not
    supported with the FLTK+OpenGL graphics toolkit.

    The gnuplot graphics toolkit does not support any of the uiXXX
    functions nor the waitfor function.

 ** New keyword parfor (parallel for loop) is now recognized as a valid
    keyword.  Implementation, however, is still mapped to an ordinary
    for loop.

 ** Other new functions added in 3.6.0:

      bicg                       nthargout                   usejava
      is_dq_string               narginchk                   waitbar
      is_sq_string               python                      zscore
      is_function_handle         register_graphics_toolkit
      loaded_graphics_toolkits   recycle

 ** Deprecated functions.

    The following functions were deprecated in Octave 3.2 and have been
    removed from Octave 3.6.

      create_set          spcholinv    splu
      dmult               spcumprod    spmax
      iscommand           spcumsum     spmin
      israwcommand        spdet        spprod
      lchol               spdiag       spqr
      loadimage           spfind       spsum
      mark_as_command     sphcat       spsumsq
      mark_as_rawcommand  spinv        spvcat
      spatan2             spkron       str2mat
      spchol              splchol      unmark_command
      spchol2inv          split        unmark_rawcommand

    The following functions have been deprecated in Octave 3.6 and will
    be removed from Octave 3.10 (or whatever version is the second major
    release after 3.6):

      cut                is_duplicate_entry
      cor                polyderiv
      corrcoef           shell_cmd
      __error_text__     studentize
      error_text         sylvester_matrix

 ** The following functions have been modified for Matlab compatibility:

      randperm
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.100 2012/06/06 23:14:10 asau Exp $
a23 2
PKG_DESTDIR_SUPPORT=	user-destdir

@


1.100
log
@PCRE is no longer optional.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.99 2012/03/03 12:54:19 wiz Exp $
a3 1
PKGREVISION=	2
d18 1
a18 1
OCTAVE_VER=	3.4.3
@


1.99
log
@More pcre PKGREVISION bumps.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.98 2012/02/06 12:40:53 wiz Exp $
d95 1
@


1.98
log
@Revbump for
a) tiff update to 4.0 (shlib major change)
b) glib2 update 2.30.2 (adds libffi dependency to buildlink3.mk)

Enjoy.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.97 2012/01/14 07:44:34 obache Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.97
log
@gsed related clean up.
* Stop to treat NetBSD's sed as GNU sed, not full compatible.
  * Then, no need to reset TOOLS_PLATFORM.gsed for NetBSD if USE_TOOLS+=gsed and
    real GNU sed is required.
  * In addition, convert simple USE_TOOLS+=gsed to conditionally, without NetBSD.
* convert {BUILD_,}DEPENDS+=gsed to USE_TOOLS, all tools from gsed are real gsed.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.96 2012/01/14 03:36:42 hans Exp $
d4 1
@


1.96
log
@Force real gsed only on NetBSD.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.95 2012/01/14 00:51:36 hans Exp $
a39 6
# trick pkgsrc into real gsed, needed for "mkf77def"
.include "../../mk/bsd.prefs.mk"
.if ${OPSYS} == "NetBSD"
TOOLS_PLATFORM.gsed=	#empty
.endif

@


1.95
log
@Convert the remaining few packages that explicitly set DEPENDS or
BUILD_DEPENDS on bison to USE_TOOLS=bison. The minimum bison version
required in mk/tools/bison.mk is good enough for all of them.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.94 2011/12/24 23:46:02 asau Exp $
d41 2
d44 1
@


1.94
log
@Update to Octave 3.4.3
This makes the package build and work at least in NetBSD on some platforms.


Summary of important user-visible changes for version 3.4.3:
-----------------------------------------------------------

 ** Octave 3.4.3 is a bug fixing release.

Summary of important user-visible changes for version 3.4.2:
-----------------------------------------------------------

 ** Octave 3.2.4 fixes some minor installation problems that affected
    version 3.4.1.

Summary of important user-visible changes for version 3.4.1:
-----------------------------------------------------------

 ** Octave 3.4.1 is primarily a bug fixing release.

 ** IMPORTANT note about binary incompatibility in this release:

    Binary compatibility for all 3.4.x releases was originally planned,
    but this is impossible for the 3.4.1 release due to a bug in the way
    shared libraries were built in Octave 3.4.0.  Because of this bug,
    .oct files built for Octave 3.4.0 must be recompiled before they
    will work with Octave 3.4.1.

    Given that there would be binary incompatibilities with shared
    libraries going from Octave 3.4.0 to 3.4.1, the following
    incompatible changes were also made in this release:

      * The Perl Compatible Regular Expression (PCRE) library is now
        required to build Octave.

      * Octave's libraries and .oct files are now installed in
        subdirectories of $libdir instead of $libexecdir.

    Any future Octave 3.4.x release versions should remain binary
    compatible with Octave 3.4.1 as proper library versioning is now
    being used as recommended by the libtool manual.

 ** The following functions have been deprecated in Octave 3.4.1 and will
    be removed from Octave 3.8 (or whatever version is the second major
    release after 3.4):

      cquad  is_duplicate_entry  perror  strerror

 ** The following functions are new in 3.4.1:

      colstyle  gmres  iscolumn  isrow  mgorth  nproc  rectangle

 ** The get_forge_pkg function is now private.

 ** The rectangle_lw, rectangle_sw, triangle_lw, and triangle_sw
    functions are now private.

 ** The logistic_regression_derivatives and logistic_regression_likelihood
    functions are now private.

 ** ChangeLog files in the Octave sources are no longer maintained
    by hand.  Instead, there is a single ChangeLog file generated from
    the Mercurial version control commit messages.  Older ChangeLog
    information can be found in the etc/OLD-ChangeLogs directory in the
    source distribution.

Summary of important user-visible changes for version 3.4:
---------------------------------------------------------

 ** BLAS and LAPACK libraries are now required to build Octave.  The
    subset of the reference BLAS and LAPACK libraries has been removed
    from the Octave sources.

 ** The `lookup' function was extended to be more useful for
    general-purpose binary searching.  Using this improvement, the
    ismember function was rewritten for significantly better
    performance.

 ** Real, integer and logical matrices, when used in indexing, will now
    cache the internal index_vector value (zero-based indices) when
    successfully used as indices, eliminating the conversion penalty for
    subsequent indexing by the same matrix.  In particular, this means it
    is no longer needed to avoid repeated indexing by logical arrays
    using find for performance reasons.

 ** Logical matrices are now treated more efficiently when used as
    indices.  Octave will keep the index as a logical mask unless the
    ratio of true elements is small enough, using a specialized
    code.  Previously, all logical matrices were always first converted
    to index vectors.  This results in savings in both memory and
    computing time.

 ** The `sub2ind' and `ind2sub' functions were reimplemented as compiled
    functions for better performance.  These functions are now faster,
    can deliver more economized results for ranges, and can reuse the
    index cache mechanism described in previous paragraph.

 ** The built-in function equivalents to associative operators (`plus',
    `times', `mtimes', `and', and `or') have been extended to accept
    multiple arguments.  This is especially useful for summing
    (multiplying, etc.) lists of objects (of possibly distinct types):

      matrix_sum = plus (matrix_list{:});

 ** An FTP object type based on libcurl has been implemented.  These
    objects allow ftp connections, downloads and uploads to be
    managed.  For example,

      fp = ftp ("ftp.octave.org);
      cd (fp, "gnu/octave");
      mget (fp, "octave-3.2.3.tar.bz2");
      close (fp);

 ** The default behavior of `assert (observed, expected)' has been
    relaxed to employ less strict checking that does not require the
    internals of the values to match.  This avoids previously valid
    tests from breaking due to new internal classes introduced in future
    Octave versions.

    For instance, all of these assertions were true in Octave 3.0.x
    but false in 3.2.x due to new optimizations and improvements:

      assert (2*linspace (1, 5, 5), 2*(1:5))
      assert (zeros (0, 0), [])
      assert (2*ones (1, 5), (2) (ones (1,5)))

 ** The behavior of library functions `ismatrix', `issquare', and
    `issymmetric' has been changed for better consistency.

    * The `ismatrix' function now returns true for all numeric,
      logical and character 2-D or N-D matrices.  Previously, `ismatrix'
      returned false if the first or second dimension was zero.
      Hence, `ismatrix ([])' was false,
      while `ismatrix (zeros (1,2,0))' was true.

    * The `issquare' function now returns a logical scalar, and is
      equivalent to the expression

        ismatrix (x) && ndims (x) == 2 && rows (x) == columns (x)

      The dimension is no longer returned.  As a result, `issquare ([])'
      now yields true.

    * The `issymmetric' function now checks for symmetry instead of
      Hermitianness.  For the latter, ishermitian was created.  Also,
      logical scalar is returned rather than the dimension, so
      `issymmetric ([])' is now true.

 ** Function handles are now aware of overloaded functions.  If a
    function is overloaded, the handle determines at the time of its
    reference which function to call.  A non-overloaded version does not
    need to exist.

 ** Overloading functions for built-in classes (double, int8, cell,
    etc.) is now compatible with Matlab.

 ** Function handles can now be compared with the == and != operators,
    as well as the `isequal' function.

 ** Performance of concatenation (using []) and the functions `cat',
    `horzcat', and `vertcat' has been improved for multidimensional
    arrays.

 ** The operation-assignment operators +=, -=, *= and /= now behave more
    efficiently in certain cases.  For instance, if M is a matrix and S a
    scalar, then the statement

      M += S;

    will operate on M's data in-place if it is not shared by another
    variable, usually increasing both time and memory efficiency.

    Only selected common combinations are affected, namely:

      matrix += matrix
      matrix -= matrix
      matrix .*= matrix
      matrix ./= matrix

      matrix += scalar
      matrix -= scalar
      matrix *= scalar
      matrix /= scalar

      logical matrix |= logical matrix
      logical matrix &= logical matrix

    where matrix and scalar belong to the same class.  The left-hand
    side must be a simple variable reference.

    Moreover, when unary operators occur in expressions, Octave will
    also try to do the operation in-place if it's argument is a
    temporary expresssion.

 ** The effect of comparison operators (<, >, <=, and >=) applied to
    complex numbers has changed to be consistent with the strict
    ordering defined by the `max', `min', and `sort' functions.  More
    specifically, complex numbers are compared by lexicographical
    comparison of the pairs `[abs(z), arg(z)]'.  Previously, only real
    parts were compared; this can be trivially achieved by wrapping the
    operands in real().

 ** The automatic simplification of complex computation results has
    changed.  Octave will now simplify any complex number with a zero
    imaginary part or any complex matrix with all elements having zero
    imaginary part to a real value.  Previously, this was done only for
    positive zeros.  Note that the behavior of the complex function is
    unchanged and it still produces a complex value even if the
    imaginary part is zero.

 ** As a side effect of code refactoring in liboctave, the binary
    logical operations are now more easily amenable to compiler
    optimizations and are thus significantly faster.

 ** Octave now allows user-defined `subsasgn' methods to optimize out
    redundant copies.  For more information, see the manual.

 ** More efficient matrix division handling.  Octave is now able to
    handle the expressions

       M' \ V
       M.' \ V
       V / M

    (M is a matrix and V is a vector) more efficiently in certain cases.
    In particular, if M is triangular, all three expressions will be
    handled by a single call to xTRTRS (from LAPACK), with appropriate
    flags.  Previously, all three expressions required a physical
    transpose of M.

 ** More efficient handling of certain mixed real-complex matrix
    operations.  For instance, if RM is a real matrix and CM a complex
    matrix,

      RM * CM

    can now be evaluated either as

      complex (RM * real (CM), RM * imag (CM))

    or as

      complex (RM) * CM,

    depending on the dimensions.  The first form requires more
    temporaries and copying, but halves the FLOP count, which normally
    brings better performance if RM has enough rows.  Previously, the
    second form was always used.

    Matrix division is similarly affected.

 ** More efficient handling of triangular matrix factors returned from
    factorizations.  The functions for computing QR, LU and Cholesky
    factorizations will now automatically return the triangular matrix
    factors with proper internal matrix_type set, so that it won't need
    to be computed when the matrix is used for division.

 ** The built-in `sum' function now handles the non-native summation
    (i.e., double precision sum of single or integer inputs) more
    efficiently, avoiding a temporary conversion of the whole input
    array to doubles.  Further, `sum' can now accept an extra option
    argument, using a compensated summation algorithm rather than a
    straightforward sum, which significantly improves precision if lots
    of cancellation occurs in the summation.

 ** The built-in `bsxfun' function now uses optimized code for certain
    cases where built-in operator handles are passed in.  Namely, the
    optimizations concern the operators `plus', `minus', `times',
    `ldivide', `rdivide', `power', `and', `or' (for logical arrays),
    the relational operators `eq', `ne', `lt', `le', `gt', `ge', and the
    functions `min' and `max'.  Optimizations only apply when both
    operands are of the same built-in class.  Mixed real/complex and
    single/double operations will first convert both operands to a
    common type.

 ** The `strfind' and `strrep' functions now have compiled
    implementations, facilitating significantly more efficient searching
    and replacing in strings, especially with longer patterns.  The code
    of `strcat' has been vectorized and is now much more efficient when
    many strings are concatenated.  The `strcmpi' and `strncmpi'
    functions are now built-in functions, providing better performance.

 ** Matlab-style ignoring input and output function arguments using
    tilde (~) is now supported.  Ignored output arguments may be
    detected from a function using the built-in function `isargout'.
    For more details, consult the manual.

 ** The list datatype, deprecated since the introduction of cells, has
    been removed.

 ** The accumarray function has been optimized and is now significantly
    faster in certain important cases.

 ** The behavior of isreal and isnumeric functions was changed to be more
    Matlab-compatible.

 ** The integer math & conversion warnings (Octave:int-convert-nan,
    Octave:int-convert-non-int-val, Octave:int-convert-overflow,
    Octave:int-math-overflow) have been removed.

 ** rem and mod are now built-in functions.  They also handle integer
    types efficiently using integer arithmetic.

 ** Sparse indexing and indexed assignment has been mostly rewritten.
    Since Octave uses compressed column storage for sparse matrices,
    major attention is devoted to operations manipulating whole columns.
    Such operations are now significantly faster, as well as some other
    important cases.

    Further, it is now possible to pre-allocate a sparse matrix and
    subsequently fill it by assignments, provided they meet certain
    conditions.  For more information, consult the `spalloc' function,
    which is no longer a mere dummy.  Consequently, nzmax and nnz are no
    longer always equal in Octave.  Octave may also produce a matrix
    with nnz < nzmax as a result of other operations, so you should
    consistently use nnz unless you really want to use nzmax (i.e. the
    space allocated for nonzero elements).

    Sparse concatenation is also affected, and concatenating sparse
    matrices, especially larger collections, is now significantly more
    efficient.  This applies to both the [] operator and the
    cat/vertcat/horzcat functions.

 ** It is now possible to optionally employ the xGESDD LAPACK drivers
    for computing the singular value decomposition using svd(), instead
    of the default xGESVD, using the configuration pseudo-variable
    svd_driver.  The xGESDD driver can be up to 6x times faster when
    singular vectors are requested, but is reported to be somewhat less
    robust on highly ill-conditioned matrices.

 ** Configuration pseudo-variables, such as page_screen_output or
    confirm_recursive_rmdir (or the above mentioned svd_driver), now
    accept a "local" option as second argument, requesting the change
    to be undone when the current function returns:

    function [status, msg] = rm_rf (dir)
      confirm_recursive_rmdir (false, "local");
      [status, msg] = rmdir (dir, "s");
      ...
    endfunction

    Upon return, confirm_recursive_rmdir will be restored to the value
    it had on entry to the function, even if there were subsequent
    changes to the variable in function rm_rf or any of the functions
    it calls.

 ** pkg now accepts a -forge option for downloading and installing
    packages from Octave Forge automatically.  For example,

      pkg install -forge general

    will automatically download the latest release of the general
    package and attempt to install it. No automatic resolving of
    dependencies is provided.  Further,

      pkg list -forge

    can be used to list all available packages.

  ** The internal data representation of structs has been completely
     rewritten to make certain optimizations feasible.  The field data
     can now be shared between structs with equal keys but different
     dimensions or values, making operations that preserve the fields
     faster.  Economized storage is now used for scalar structs (just
     like most other scalars), making their usage more
     memory-efficient.  Certain array-like operations on structs
     (concatenation, uniform cellfun, num2cell) have gained a
     significant speed-up.  Additionally, the octave_scalar_map class
     now provides a simpler interface to work with scalar structs within
     a C++ DLD function.

  ** Two new formats are available for displaying numbers:

       format short eng
       format long eng

     Both display numbers in engineering notation, i.e., mantissa +
     exponent where the exponent is a multiple of 3.

  ** The following functions are new in Octave 3.4:

       accumdim    erfcx        nfields      pqpnonneg  uigetdir
       bitpack     fileread     nth_element  quadcc     uigetfile
       bitunpack   fminbnd      onCleanup    randi      uiputfile
       blkmm       fskipl       pbaspect     repelems   uimenu
       cbrt        ifelse       pie3         reset      whitebg
       curl        ishermitian  powerset     rsf2csf
       chop        isindex      ppder        saveas
       daspect     luupdate     ppint        strread
       divergence  merge        ppjumps      textread

  ** Using the image function to view images with external programs such
     as display, xv, and xloadimage is no longer supported.  The
     image_viewer function has also been removed.

  ** The behavior of struct assignments to non-struct values has been
     changed.  Previously, it was possible to overwrite an arbitrary
     value:

        a = 1;
        a.x = 2;

     This is no longer possible unless a is an empty matrix or cell
     array.

  ** The dlmread function has been extended to allow specifying a custom
     value for empty fields.

  ** The dlmread and dlmwrite functions have been modified to accept
     file IDs (as returned by fopen) in addition to file names.

  ** Octave can now optimize away the interpreter overhead of an
     anonymous function handle, if the function simply calls another
     function or handle with some of its parameters bound to certain
     values.  Example:

       f = @@(x) sum (x, 1);

     When f is called, the call is forwarded to @@sum with the constant 1
     appended, and the anonymous function call does not occur on the
     call stack.

 ** Deprecated functions.

    The following functions were deprecated in Octave 3.0 and have been
    removed from Octave 3.4.

      beta_cdf         geometric_pdf        pascal_pdf
      beta_inv         geometric_rnd        pascal_rnd
      beta_pdf         hypergeometric_cdf   poisson_cdf
      beta_rnd         hypergeometric_inv   poisson_inv
      binomial_cdf     hypergeometric_pdf   poisson_pdf
      binomial_inv     hypergeometric_rnd   poisson_rnd
      binomial_pdf     intersection         polyinteg
      binomial_rnd     is_bool              setstr
      chisquare_cdf    is_complex           struct_contains
      chisquare_inv    is_list              struct_elements
      chisquare_pdf    is_matrix            t_cdf
      chisquare_rnd    is_scalar            t_inv
      clearplot        is_square            t_pdf
      clg              is_stream            t_rnd
      com2str          is_struct            uniform_cdf
      exponential_cdf  is_symmetric         uniform_inv
      exponential_inv  is_vector            uniform_pdf
      exponential_pdf  isstr                uniform_rnd
      exponential_rnd  lognormal_cdf        weibcdf
      f_cdf            lognormal_inv        weibinv
      f_inv            lognormal_pdf        weibpdf
      f_pdf            lognormal_rnd        weibrnd
      f_rnd            meshdom              weibull_cdf
      gamma_cdf        normal_cdf           weibull_inv
      gamma_inv        normal_inv           weibull_pdf
      gamma_pdf        normal_pdf           weibull_rnd
      gamma_rnd        normal_rnd           wiener_rnd
      geometric_cdf    pascal_cdf
      geometric_inv    pascal_inv

    The following functions were deprecated in Octave 3.2 and will
    be removed from Octave 3.6 (or whatever version is the second major
    release after 3.2):

      create_set          spcholinv    splu
      dmult               spcumprod    spmax
      iscommand           spcumsum     spmin
      israwcommand        spdet        spprod
      lchol               spdiag       spqr
      loadimage           spfind       spsum
      mark_as_command     sphcat       spsumsq
      mark_as_rawcommand  spinv        spvcat
      spatan2             spkron       str2mat
      spchol              splchol      unmark_command
      spchol2inv          split        unmark_rawcommand

    The following functions have been deprecated in Octave 3.4 and will
    be removed from Octave 3.8 (or whatever version is the second major
    release after 3.4):

      autocor  cellidx   gammai     krylovb    values
      autocov  dispatch  glpkmex    replot
      betai    fstat     is_global  saveimage

  * For compatibility with Matlab, mu2lin (x) is now equivalent to
    mu2lin (x, 0).

  * The ARPACK library is now distributed with Octave so it no longer
    needs to be available as an external dependency when building
    Octave.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.93 2011/11/28 22:51:27 drochner Exp $
a13 1
BUILD_DEPENDS+=	bison>=1.875:../../devel/bison
d28 1
a28 1
USE_TOOLS+=		autoconf gsed gmake makeinfo perl pkg-config
@


1.93
log
@remove incomplete libtoolization which made that plugins were built
as executables rather than loadable modules
This might cause that the pkg doesn't build on as many platforms as
it did before, but it has a chance to work now.
bump PKGREV
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.92 2011/11/01 06:11:55 sbd Exp $
a3 1
PKGREVISION=	5
d5 3
a7 1
MASTER_SITES=	ftp://ftp.octave.org/pub/octave/
d16 1
d19 1
a19 2
OCTAVE_VER=	3.2.4
CONFLICTS+=	octave-2.*
d28 1
a30 1
MAKE_JOBS_SAFE=		no
a45 3
GNU_PLATFORM_DIR!=	${.CURDIR}/../../mk/gnu-config/config.sub ${MACHINE_GNU_PLATFORM}
PLIST_SUBST+=		GNU_PLATFORM_DIR=${GNU_PLATFORM_DIR}

d52 3
a54 1
UNWRAP_FILES+=		mkoctfile octave-bug src/oct-conf.h
d56 2
a57 2
# Doesn't work yet, needs to sort out libtool shared libraries handling:
#TEST_TARGET=	check
d59 19
a77 2
pre-configure:
	cd ${WRKSRC} && autoconf
d88 1
a88 1
	mv ${WRKSRC}/mkoctfile ${WRKSRC}/mkoctfile.bak
d93 2
a94 13
		${WRKSRC}/mkoctfile.bak > ${WRKSRC}/mkoctfile
	chmod a+x ${WRKSRC}/mkoctfile
	(cd ${WRKSRC}/doc/interpreter && gmake octave.ps)

post-install:
	cd ${WRKSRC}/doc/liboctave;					\
	for f in liboctave.info liboctave.info-[0-9]*; do		\
		${TEST} ! -f "$$f" ||					\
		${INSTALL_DATA} "$$f" ${DESTDIR}${PREFIX}/${PKGINFODIR};		\
	done
.for f in ${OCTAVE_DOC}
	${INSTALL_DATA} ${WRKSRC}/doc/${f} ${DESTDIR}${PREFIX}/share/octave/${OCTAVE_VER}/doc
.endfor
@


1.92
log
@Recursive bump for graphics/freetype2 buildlink addition.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.91 2011/10/12 05:27:40 dholland Exp $
d4 1
a4 1
PKGREVISION=	4
a26 1
USE_LIBTOOL=		yes
a36 1
# shared libraries are handled automatically in pkgsrc
d38 1
a38 1
CONFIGURE_ARGS+=	--disable-shared
@


1.91
log
@Not (or perhaps no longer) MAKE_JOBS_SAFE: in doc/, needs a .WAIT between
"conf.texi" and "subdirs", but I can't add one because this package uses
gmake and gmake has no equivalent functionality.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.90 2011/10/07 10:45:16 alnsn Exp $
d4 1
a4 1
PKGREVISION=	3
@


1.90
log
@Revision dump after devel/hdf5 update.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.89 2011/04/22 13:44:07 obache Exp $
d30 1
@


1.89
log
@recursive bump from gettext-lib shlib bump.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.88 2011/01/13 13:53:29 wiz Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.88
log
@png shlib name changed for png>=1.5.0, so bump PKGREVISIONs.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.87 2010/07/30 10:36:30 asau Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.87
log
@"fortran" -> "fortran77" except where it is clear that it isn't F77.
"fortran" is alias of "fortran77" for now, but it will change later.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.86 2010/02/12 00:41:48 asau Exp $
d4 1
@


1.86
log
@Update to Octave 3.2.4, this is bug fixing release.
pkgsrc changes: fix shared library versions.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.85 2010/01/17 12:02:26 wiz Exp $
d31 1
a31 1
USE_LANGUAGES=		c c++ fortran
@


1.85
log
@Recursive PKGREVISION bump for jpeg update to 8.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.84 2009/12/03 13:06:55 asau Exp $
a3 1
PKGREVISION=	2
d16 1
a16 1
OCTAVE_VER=	3.2.3
@


1.84
log
@Follow f2c/libf2c split: bump revision of all packages
that list Fortran in used languages.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.83 2009/10/12 09:28:02 adam Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.83
log
@Changes 3.2.3:
* This is a bug-fixing release.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.82 2009/07/23 13:43:25 asau Exp $
d4 1
@


1.82
log
@Update to Octave 3.2.2.
Changes since previous (3.2.0) are minor bug fixes.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.81 2009/07/22 09:01:35 wiz Exp $
d16 1
a16 1
OCTAVE_VER=	3.2.2
d27 1
a27 1
USE_TOOLS+=		gmake makeinfo perl gsed pkg-config
d59 3
a96 1
.include "../../sysutils/desktop-file-utils/desktopdb.mk"
a97 1

d100 1
@


1.81
log
@Remove USE_DIRS from pkgsrc.

Shared directories can now be created independently by the pacakges
needing them and will be removed automatically by pkg_delete when empty.

Packages needing empty directories can use the @@pkgdir command in PLIST.

Discussed and ok'd in thread starting at
http://mail-index.netbsd.org/tech-pkg/2009/06/30/msg003546.html
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.80 2009/07/19 00:33:10 asau Exp $
d16 1
a16 1
OCTAVE_VER=	3.2.0
d56 3
@


1.80
log
@
Update to Octave 2.2.0.

User-visible changes since previous release:
- Compatibility with Matlab graphics has been improved.
- New graphics functions.
- New experimental OpenGL/FLTK based plotting system.
- Functions providing direct access to gnuplot have been removed.
- The Control, Finance and Quaternion functions have been removed.
- Specific sparse matrix functions removed.
- Improvements to the debugger.
- Improved traceback error messages.
- Object Oriented Programming.
- Parsing of Command-style Functions.
- Block comments.
- Special treatment in the parser of expressions like "a' * b".
- Single Precision data type.
- Improved array indexing.
- Improved memory management.
- Improved performance for reduction operations.
- Sorting and searching.
- Range arithmetics.
- Various performance improvements.
- 64-bit integer arithmetic.
- Diagonal and permutation matrices.
- Improvements to fsolve.
- Improvements to the norm function.
- New functions for computing some eigenvalues or singular values.
- New QR and Cholesky factorization updating functions.
- New quadrature functions.
- New functions for reading and writing images.
- Other miscellaneous new functions.
- Changes to strcat.
- Improvements to the help functions.
- Deprecated functions.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.79 2009/05/20 00:58:22 wiz Exp $
a28 1
USE_DIRS+=		xdg-1.1
@


1.79
log
@Recursive ABI depends update and PKGREVISION bump for readline-6.0 shlib
major change.

Reported by Robert Elz in PR 41345.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.78 2009/04/12 20:46:20 adam Exp $
a3 1
PKGREVISION=	1
d16 1
a16 1
OCTAVE_VER=	3.0.5
d27 1
a27 1
USE_TOOLS+=		gmake makeinfo perl gsed
d95 2
@


1.78
log
@Changes 3.0.5:
* Fixed a serious file reading bug.

Changes 3.0.4:
* Bug-fixing release.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.77 2009/02/21 13:22:43 wiz Exp $
d4 1
@


1.77
log
@PKGREVISION bump for libsndfile ABI depends bump.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.76 2009/01/27 12:04:14 asau Exp $
a3 1
PKGREVISION=	1
d16 1
a16 1
OCTAVE_VER=	3.0.3
d92 2
@


1.76
log
@
Add DESTDIR support.

Approved by <tnn>.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.75 2008/10/25 08:26:12 adam Exp $
d4 1
@


1.75
log
@Changes 3.0.3:
* Bug fixes
* Improvements
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.74 2008/09/11 10:26:41 adam Exp $
d23 2
d79 1
a79 1
		${INSTALL_DATA} "$$f" ${PREFIX}/${PKGINFODIR};		\
d82 1
a82 1
	${INSTALL_DATA} ${WRKSRC}/doc/${f} ${PREFIX}/share/octave/${OCTAVE_VER}/doc
@


1.74
log
@Changes 3.0.2:
* Bug-fix release.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.73 2008/05/02 08:50:46 adam Exp $
d16 1
a16 1
OCTAVE_VER=	3.0.2
@


1.73
log
@Changes 3.0.1:
* This is a bug-fixing release.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.72 2008/01/11 01:23:43 adam Exp $
d16 1
a16 1
OCTAVE_VER=	3.0.1
@


1.72
log
@Changes 3.0.0:
* Compatibility with Matlab graphics is much better now.  We now
  have some graphics features that work like Matlab's Handle
  Graphics (tm):
* The way Octave handles search paths has changed.
* Previous versions of Octave had a number of built-in variables to
  control warnings (for example, warn_divide_by_zero).  These
  variables have been replaced by warning identifiers that are used
  with the warning function to control the state of warnings.
* All built-in variables have been converted to functions.
* For compatibility with Matlab, the output order of Octave's
  "system" function has changed.
* For compatibility with Matlab, the output of Octave's fsolve
  function has been changed.
* For compatibility with Matlab, normcdf, norminv, normpdf, and
  normrnd have been modified to compute distributions using the
  standard deviation instead of the variance.
* For compatibility with Matlab, gamcdf, gaminv, gampdf, gamrnd,
  expcdf, expinv, exppdf and exprnd have been modified to compute
  the distributions using the standard scale factor rather than
  one over the scale factor.
@
text
@d1 1
a1 1
# $NetBSD$
d5 1
a5 1
MASTER_SITES=	ftp://ftp.che.wisc.edu/pub/octave/
d16 1
a16 1
OCTAVE_VER=	3.0.0
@


1.71
log
@Removed ftp.eos.hokudai.ac.jp from MASTER_SITES, doesn't resolve anymore
in DNS. Mentioned by Zafer Aydogan in PR pkg/37318.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.70 2007/10/05 16:31:33 adam Exp $
a3 1
PKGREVISION=	1
d5 1
a5 3
MASTER_SITES=	ftp://ftp.che.wisc.edu/pub/octave/ \
		ftp://ftp.u-aizu.ac.jp/pub/SciEng/numanal/Octave/ \
		ftp://ftp.task.gda.pl/pub/software/octave/
d16 2
a17 2
OCTAVE_VER=	2.1.73
CONFLICTS+=	octave-current-[0-9]*
a23 1
USE_LANGUAGES=		c c++ fortran
d25 1
a25 1
USE_TOOLS+=		gmake makeinfo perl
d27 1
d30 1
a30 2
INSTALLATION_DIRS+=	share/doc/octave
INSTALLATION_DIRS+=	share/octave/${OCTAVE_VER}/doc
d33 1
a33 2
# octave-forge package or user written ones compiled with
# mkoctfile
d35 6
d45 1
a45 1
PLIST_SUBST+=	GNU_PLATFORM_DIR=${GNU_PLATFORM_DIR:Q}
d48 3
a50 5
OCTAVE_DOC=	faq/Octave-FAQ.ps interpreter/octave.ps \
		liboctave/liboctave.ps refcard/refcard-a4.ps \
		refcard/refcard-legal.ps  refcard/refcard-letter.ps
OCTAVE_HTML=	faq/Octave-FAQ*.html interpreter/octave*.html \
		liboctave/liboctave*.html
d52 2
a53 1
UNWRAP_FILES+=	mkoctfile octave-bug src/oct-conf.h
d60 3
a62 4
# mkoctfile will be used potentially by users and it needs to point
# at the same compilers as were used in building octave.  We also
# fix up the path to sed otherwise we end up with the buildlink directory
# in mkoctfile
d71 1
a81 3
.for f in ${OCTAVE_HTML}
	${INSTALL_DATA} ${WRKSRC}/doc/${f} ${PREFIX}/share/doc/octave
.endfor
d84 1
d86 1
a86 1
.include "../../devel/ncurses/buildlink3.mk"
@


1.70
log
@PR#36479 fix plus pkglint cosmetics
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.69 2007/01/07 12:25:54 wiz Exp $
a6 1
		ftp://ftp.eos.hokudai.ac.jp/pub/GNU/misc/octave/ \
@


1.69
log
@PKGREVISION bump for flac shlib major bump and corresponding ABI
depends bump.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.68 2006/11/10 17:40:11 tv Exp $
d21 1
a21 1
CONFLICTS+=	octave-current-*
d28 1
d34 2
a35 1
USE_LANGUAGES=		c c++ fortran
d47 1
a47 1
INFO_FILES=	# PLIST
d51 2
a52 2
OCTAVE_HTML=	faq/Octave-FAQ_*.html interpreter/octave_*.html \
		liboctave/liboctave_*.html
d57 2
a58 2
	${FIND} ${WRKSRC}/doc -type f -name '*.info*' -print | ${XARGS} ${RM} -f
	${MKDIR} ${WRKSRC}/src/pic
d66 2
a67 3
	${MV} ${WRKSRC}/mkoctfile ${WRKSRC}/mkoctfile.bak
	${SED} \
		-e 's;"${CC}";"${CCPATH}";g' \
d72 1
a72 1
	${CHMOD} a+x ${WRKSRC}/mkoctfile
a79 1
	${INSTALL_DATA_DIR} ${PREFIX}/share/octave/${OCTAVE_VER}/doc
a82 1
	${INSTALL_DATA_DIR} ${PREFIX}/share/doc/octave
@


1.68
log
@Use find -print | xargs rather than find -exec.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.67 2006/10/04 21:47:57 wiz Exp $
d4 1
@


1.67
log
@Update MASTER_SITES and/or HOMEPAGE, from Sergey Svishchev.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.66 2006/04/06 09:10:28 adam Exp $
d54 1
a54 1
	${FIND} ${WRKSRC}/doc -type f -name '*.info*' -exec ${RM} -f {} \;
@


1.66
log
@Changes 2.1.73:
* Bug fixes
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.65 2006/03/20 18:15:38 jlam Exp $
d12 1
a12 1
HOMEPAGE=	http://www.che.wisc.edu/octave/
@


1.65
log
@* Nuke all references to and definitions of INFO_DIR in package Makefiles
  and replace with appropriate references to PKGINFODIR instead.

* Properly account for split info files during installation.

* Move info file listings directly into the package PLISTs.

This fixes info-file-related PLIST problems.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.64 2006/03/09 15:43:46 jlam Exp $
a3 1
PKGREVISION=	1
d19 1
a19 1
OCTAVE_VER=	2.1.72
d82 1
a82 1
	${INSTALL_DATA_DIR} ${PREFIX}/share/doc/html/octave
d84 1
a84 1
	${INSTALL_DATA} ${WRKSRC}/doc/${f} ${PREFIX}/share/doc/html/octave
@


1.64
log
@Remove extraneous (and incorrect) .endfor.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.63 2006/03/09 15:40:20 jlam Exp $
d45 1
a45 2
INFO_FILES=	octave.info liboctave.info
LIBOCTAVE_INFO=	liboctave.info liboctave.info-[0-9]*
d75 1
a75 1
	for f in ${LIBOCTAVE_INFO}; do					\
d77 1
a77 1
			${INSTALL_DATA} "$$f" ${PREFIX}/${INFO_DIR};	\
@


1.63
log
@Generated info files may no longer be split, so handle this fact when
installing the liboctave info files.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.62 2006/03/05 16:27:27 jlam Exp $
a79 1
.endfor
@


1.62
log
@* Teach the tools framework how to supply the pkgsrc version of
  makeinfo if no native makeinfo executable exists.  Honor TEXINFO_REQD
  when determining whether the native makeinfo can be used.

* Remove USE_MAKEINFO and replace it with USE_TOOLS+=makeinfo.

* Get rid of all the "split" argument deduction for makeinfo since
  the PLIST module already handles varying numbers of split info files
  correctly.

NOTE: Platforms that have "makeinfo" in the base system should check
      that the makeinfo entries of pkgsrc/mk/tools.${OPSYS}.mk are
      correct.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.61 2006/02/05 23:10:03 joerg Exp $
d46 1
a46 2
LIBOCTAVE_INFO=	liboctave.info liboctave.info-1 \
		liboctave.info-2 liboctave.info-3
d75 5
a79 2
.for f in ${LIBOCTAVE_INFO}
	${INSTALL_DATA} ${WRKSRC}/doc/liboctave/${f} ${PREFIX}/info
@


1.61
log
@Recursive revision bump / recommended bump for gettext ABI change.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.60 2005/12/05 20:50:36 rillig Exp $
d29 1
a29 2
USE_MAKEINFO=		yes
USE_TOOLS+=		gmake perl
@


1.60
log
@Fixed pkglint warnings. The warnings are mostly quoting issues, for
example MAKE_ENV+=FOO=${BAR} is changed to MAKE_ENV+=FOO=${BAR:Q}. Some
other changes are outlined in

    http://mail-index.netbsd.org/tech-pkg/2005/12/02/0034.html
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.59 2005/11/29 13:11:05 adam Exp $
d4 1
@


1.59
log
@Changes 2.1.72:
* Bug fixes
* Improvements
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.58 2005/07/01 11:49:02 adam Exp $
d43 1
a43 1
PLIST_SUBST+=	GNU_PLATFORM_DIR=${GNU_PLATFORM_DIR}
@


1.58
log
@Changes 2.1.71:
* Bug fixes
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.57 2005/05/31 17:24:23 drochner Exp $
d19 1
a19 1
OCTAVE_VER=	2.1.71
d32 1
a32 1
GCC_REQD=		3.0
@


1.57
log
@update to 2.1.71
changes: cleanup, build system fixes
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.56 2005/05/30 18:12:51 minskim Exp $
a26 1
USE_TOOLS+=		gmake
d29 1
a29 1
USE_PERL5=		build
@


1.56
log
@Set a directory name in PLIST to a correct value on Linux.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.55 2005/05/22 20:08:14 jlam Exp $
d19 1
a19 1
OCTAVE_VER=	2.1.70
@


1.55
log
@Remove USE_GNU_TOOLS and replace with the correct USE_TOOLS definitions:

	USE_GNU_TOOLS	-> USE_TOOLS
	awk		-> gawk
	m4		-> gm4
	make		-> gmake
	sed		-> gsed
	yacc		-> bison
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.54 2005/05/18 15:42:22 adam Exp $
d43 3
@


1.54
log
@Changes 2.1.70:
* Bug fixes
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.53 2005/04/11 21:46:30 tv Exp $
d27 1
a27 1
USE_GNU_TOOLS+=		make
@


1.53
log
@Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.52 2005/04/01 10:15:46 adam Exp $
d19 1
a19 1
OCTAVE_VER=	2.1.69
@


1.52
log
@Changes 2.1.69:
* Bug fixes
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.44 2005/03/22 09:24:29 adam Exp $
a25 1
USE_BUILDLINK3=		yes
@


1.51
log
@Remove FreeBSD RCS Ids. pkgsrc has diverged too much for syncing to be
useful.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.50 2005/01/12 15:32:01 jlam Exp $
d3 1
a3 2
DISTNAME=	octave-2.0.17
PKGREVISION=	3
a5 1
		ftp://ftp.math.uni-hamburg.de/pub/soft/math/octave/ \
d11 1
a11 1
MAINTAINER=	tech-pkg@@NetBSD.org
d13 1
a13 1
COMMENT=	High-level language, primarily intended for numerical computations
d15 3
a17 2
BUILD_DEPENDS+=	teTeX>=1.0.7:../../print/teTeX
DEPENDS+=	gnuplot{,-nox11}>=3.7:../../graphics/gnuplot
d19 6
a24 1
CONFLICTS+=	octave-2.1.*
d27 5
a31 1
USE_X11=		yes
d33 21
a53 10
USE_LANGUAGES=		fortran
USE_LIBTOOL=		yes
USE_GNU_TOOLS+=		make
CONFIGURE_ENV+=		FFLAGS="${CFLAGS}" OBJECT_FMT="${OBJECT_FMT}"
CPPFLAGS+=		-I${WRKDIR}/include
LDFLAGS+=		${COMPILER_RPATH_FLAG}${PREFIX}/lib -L${PREFIX}/lib

USE_MAKEINFO=	YES
INFO_FILES=	liboctave.info octave.info
LIBOCTAVE_INFO=	liboctave.info liboctave.info-1 liboctave.info-2 liboctave.info-3
d56 17
a72 1
	${FIND} ${WRKSRC}/doc -type f -name \*.info\* -print | ${XARGS} ${RM} -f
d75 10
a84 3
	${INSTALL_DATA_DIR} ${PREFIX}/share/octave/2.0.17/doc
.for file in ${LIBOCTAVE_INFO}
	${INSTALL_DATA} ${WRKSRC}/doc/liboctave/${file} ${PREFIX}/info
a85 6
	${INSTALL_DATA} ${WRKSRC}/doc/interpreter/octave.ps ${PREFIX}/share/octave/2.0.17/doc
	${INSTALL_DATA} ${WRKSRC}/doc/liboctave/liboctave.ps ${PREFIX}/share/octave/2.0.17/doc
	${INSTALL_DATA} ${WRKSRC}/doc/refcard/refcard-letter.ps ${PREFIX}/share/octave/2.0.17/doc
	${INSTALL_DATA} ${WRKSRC}/doc/refcard/refcard-legal.ps ${PREFIX}/share/octave/2.0.17/doc
	${INSTALL_DATA} ${WRKSRC}/doc/refcard/refcard-a4.ps ${PREFIX}/share/octave/2.0.17/doc
	${INSTALL_DATA} ${WRKSRC}/doc/faq/Octave-FAQ.ps ${PREFIX}/share/octave/2.0.17/doc
d87 6
a92 16
.include "../../mk/compiler.mk"

.if !empty(CC_VERSION:Mgcc-3*)
PKG_FAIL_REASON=	"Octave does not build with ${CC_VERSION} - please use octave-current."
.endif

.if !empty(CC_VERSION:Mgcc-2.8.1)
post-patch:
	@@EGCS_VERSION=`${CC} -v 2>&1 | ${AWK} '{print $$4}'`;		\
	if [ $$EGCS_VERSION -lt 19981201 ]; then			\
		cd ${WRKSRC};						\
		for FILE in ${PATCHDIR}/egcs-patch-*; do		\
			${PATCH} ${PATCH_ARGS} < $$FILE;		\
		done;							\
	fi
.endif
@


1.50
log
@Nuke USE_FORTRAN and bring the f2c handling within the mk/compiler
framework.  The list of changes include:

  * Modify compiler.mk so that "c" is always prepended to USE_LANGUAGES,
    so we no longer need to say it in package Makefiles.  Packages
    should now append to USE_LANGUAGES instead of setting it.

  * Create mk/compiler/f2c.mk which implements another pseudo-compiler
    "f2c" that may be used with any C compiler backend, e.g.

	PKGSRC_COMPILER= f2c ccache gcc

  * Teach the various "real" compiler files, e.g., sunpro.mk, mipspro.mk,
    etc., to use f2c if the native Fortran compiler isn't present.

Packages that use Fortran should now simply include the line:

	USE_LANGUAGES+=	fortran

in the package Makefile.
@
text
@d1 1
a1 2
# $NetBSD: Makefile,v 1.49 2004/10/03 00:12:57 tv Exp $
# FreeBSD Id: Makefile,v 1.18 1998/09/27 20:10:45 steve Exp
@


1.49
log
@Libtool fix for PR pkg/26633, and other issues.  Update libtool to 1.5.10
in the process.  (More information on tech-pkg.)

Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.

Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.48 2004/08/27 06:29:08 jlam Exp $
d26 1
a26 1
USE_FORTRAN=		yes
@


1.48
log
@Replace RPATH_FLAG with LINKER_RPATH_FLAG and COMPILER_RPATH_FLAG,
which are the full option names used to set rpath directives for the
linker and the compiler, respectively.  In places were we are invoking
the linker, use "${LINKER_RPATH_FLAG} <path>", where the space is
inserted in case the flag is a word, e.g. -rpath.  The default values
of *_RPATH_FLAG are set by the compiler/*.mk files, depending on the
compiler that you use.  They may be overridden on a ${OPSYS}-specific
basis by setting _OPSYS_LINKER_RPATH_FLAG and _OPSYS_COMPILER_RPATH_FLAG,
respectively.  Garbage-collect _OPSYS_RPATH_NAME and _COMPILER_LD_FLAG.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.47 2004/04/27 21:26:08 snj Exp $
d5 1
a5 1
PKGREVISION=	2
@


1.47
log
@Convert to buildlink3.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.46 2004/03/26 02:27:45 wiz Exp $
d31 1
a31 1
LDFLAGS+=		-Wl,${RPATH_FLAG}${PREFIX}/lib -L${PREFIX}/lib
@


1.46
log
@PKGREVISION bump after openssl-security-fix-update to 0.9.6m.
Buildlink files: RECOMMENDED version changed to current version.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.45 2004/02/18 13:33:41 jlam Exp $
d23 1
a23 1
USE_BUILDLINK2=		yes
@


1.45
log
@Include "../../mk/compiler.mk" to get the value of CC_VERSION before
testing it.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.44 2004/02/09 03:26:39 jlam Exp $
d5 1
a5 1
PKGREVISION=	1
@


1.44
log
@CC_VERSION is "gcc-2.8.1" for egcs.  Also fix up a few nits: not all
compilers understand "-O" to optimize, and if we only care about gcc, then
wrap the block in an ifdef that is triggered only if we're using gcc.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.43 2004/01/27 00:53:11 heinz Exp $
d52 1
a52 1
.include "../../mk/bsd.prefs.mk"
d58 1
a59 1
.if !empty(CC_VERSION:Mgcc-2.8.1)
@


1.43
log
@Use $FIND with "-print". Noted by Georg Schwarz in PR pkg/24248
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.42 2004/01/24 13:58:23 grant Exp $
d59 7
a65 7
.if !empty(CC_VERSION:Megcs*)
	@@EGCS_VERSION=`${CC} -v 2>&1 | ${AWK} '{print $$4}'`; \
	if [ $$EGCS_VERSION -lt 19981201 ]; then \
		cd ${WRKSRC}; \
		for FILE in ${PATCHDIR}/egcs-patch-*; do \
		  ${PATCH} ${PATCH_ARGS} <$$FILE; \
		done; \
@


1.42
log
@replace deprecated USE_GMAKE with USE_GNU_TOOLS+=make.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.41 2003/12/24 13:02:00 jmmv Exp $
d38 1
a38 1
	${FIND} ${WRKSRC}/doc -type f -name \*.info\* | ${XARGS} ${RM} -f
@


1.41
log
@Adjust dependancies and bump PKGREVISION due to:
- teTeX 1.0.x packages have been moved to teTeX1* directories.
- teTeX 2.0.x packages have been moved to teTeX* directories and their base
  name has been changed to teTeX (instead of teTeX2).
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.40 2003/12/23 10:39:30 sketch Exp $
d28 1
a28 1
USE_GMAKE=		yes
@


1.40
log
@Use compiler.mk logic, fixing systems with a non-GCC compiler.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.39 2003/11/10 04:25:08 grant Exp $
d5 1
d18 1
a18 1
BUILD_DEPENDS+=	teTeX{,2}>=1.0.7:../../print/teTeX
@


1.39
log
@simplify last a little.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.38 2003/11/10 01:04:05 jschauma Exp $
a52 2
GCC_VERSION!=   ${CC} --version

d58 1
a58 1
.if ${GCC_VERSION:C/-.*$$//} == egcs
@


1.38
log
@Unfortunately, octave will not build with gcc>=3.0 (and we really do not
want to patch all this), so bail out if we detect a gcc-3 compiler.
Suggest octave-current instead.  Closes my own PR pkg/21874.

While here, allow dependecy on either ghostscript or ghostscript-nox11.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.37 2003/09/28 18:02:16 kristerw Exp $
d55 1
a55 1
.if empty(${CC_VERSION:Mgcc-3*})
@


1.37
log
@Permit teTeX2 as well as teTeX for BUILD_DEPENDS.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.36 2003/08/09 11:11:34 seb Exp $
d18 1
a18 1
DEPENDS+=	gnuplot>=3.7:../../graphics/gnuplot
d54 4
@


1.36
log
@USE_NEW_TEXINFO is unnecessary now.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.35 2003/08/02 19:39:08 seb Exp $
d17 1
a17 1
BUILD_DEPENDS+=	teTeX>=1.0.7:../../print/teTeX
@


1.35
log
@Convert to USE_NEW_TEXINFO.
Remove now unnecessary patch files.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.34 2003/07/17 21:47:51 grant Exp $
a31 1
USE_NEW_TEXINFO=	YES
@


1.34
log
@s/netbsd.org/NetBSD.org/
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.33 2003/07/02 20:58:34 jtb Exp $
d32 2
a66 1
.include "../../mk/texinfo.mk"
@


1.33
log
@Update to version 2.0.17.  Convert to using buildlink.

Summary of changes for version 2.0.17:
-------------------------------------

  This will probably be the last release in the 2.0.x series.  There
  are a few bug fixes, but the major change is to print a message
  saying that Octave 2.0.x cannot be compiled with gcc 3.0.x or gcc
  2.96.  If you want to build Octave 2.0.x, you will need to use gcc
  2.95.x.  If you want to use gcc 3.0.x or some later version, you
  should be using the Octave 2.1.35 sources or a more recent version.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.32 2003/06/02 01:18:28 jschauma Exp $
d13 1
a13 1
MAINTAINER=	tech-pkg@@netbsd.org
@


1.32
log
@Use tech-pkg@@ in favor of packages@@ as MAINTAINER for orphaned packages.
Should anybody feel like they could be the maintainer for any of thewe packages,
please adjust.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.31 2003/03/14 19:37:48 jlam Exp $
d4 1
a4 2
DISTNAME=	octave-2.0.16
PKGREVISION=	1
d11 1
d22 1
d39 1
a39 1
	${INSTALL_DATA_DIR} ${PREFIX}/share/octave/2.0.16/doc
d43 6
a48 6
	${INSTALL_DATA} ${WRKSRC}/doc/interpreter/octave.ps ${PREFIX}/share/octave/2.0.16/doc
	${INSTALL_DATA} ${WRKSRC}/doc/liboctave/liboctave.ps ${PREFIX}/share/octave/2.0.16/doc
	${INSTALL_DATA} ${WRKSRC}/doc/refcard/refcard-letter.ps ${PREFIX}/share/octave/2.0.16/doc
	${INSTALL_DATA} ${WRKSRC}/doc/refcard/refcard-legal.ps ${PREFIX}/share/octave/2.0.16/doc
	${INSTALL_DATA} ${WRKSRC}/doc/refcard/refcard-a4.ps ${PREFIX}/share/octave/2.0.16/doc
	${INSTALL_DATA} ${WRKSRC}/doc/faq/Octave-FAQ.ps ${PREFIX}/share/octave/2.0.16/doc
@


1.31
log
@(1) Publicly export the value of _OPSYS_RPATH_NAME as RPATH_FLAG;
    Makefiles simply need to use this value often, for better or for
    worse.

(2) Create a new variable FIX_RPATH that lists variables that should
    be cleansed of -R or -rpath values if ${_USE_RPATH} is "no".  By
    default, FIX_RPATH contains LIBS, X11_LDFLAGS, and LDFLAGS, and
    additional variables may be appended from package Makefiles.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.30 2002/03/13 17:37:24 fredb Exp $
d13 1
a13 1
MAINTAINER=	packages@@netbsd.org
@


1.30
log
@Give all packages which depend on "png" a version bump, and update
all dependencies on packages depending on "png" which contain shared
libraries, all for the (imminent) update to the "png" package.
[List courtesy of John Darrow, courtesy of "bulk-build".]
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.29 2002/02/18 15:14:33 seb Exp $
d29 1
a29 1
LDFLAGS+=		-Wl,-R${PREFIX}/lib -L${PREFIX}/lib
@


1.29
log
@Introduce new framework for handling info files generation and installation.

Summary of changes:
- removal of USE_GTEXINFO
- addition of mk/texinfo.mk
- inclusion of this file in package Makefiles requiring it
- `install-info' substituted by `${INSTALL_INFO}' in PLISTs
- tuning of mk/bsd.pkg.mk:
    removal of USE_GTEXINFO
    INSTALL_INFO added to PLIST_SUBST
    `${INSTALL_INFO}' replace `install-info' in target rules
    print-PLIST target now generate `${INSTALL_INFO}' instead of `install-info'
- a couple of new patch files added for a handful of packages
- setting of the TEXINFO_OVERRIDE "switch" in packages Makefiles requiring it
- devel/cssc marked requiring texinfo 4.0
- a couple of packages Makefiles were tuned with respect of INFO_FILES and
  makeinfo command usage

See -newly added by this commit- section 10.24 of Packages.txt for
further information.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.28 2002/02/17 20:30:39 seb Exp $
d5 1
@


1.28
log
@Be a bit more tolerant about the teTeX package version it depends
for build.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.27 2001/06/11 06:34:43 jlam Exp $
d63 1
@


1.27
log
@CPPFLAGS is now passed to MAKE_ENV and CONFIGURE_ENV by bsd.pkg.mk, so
adapt by moving CPPFLAGS settings to top-level, and removing explicit
inclusion of CPPFLAGS into MAKE_ENV and CONFIGURE_ENV.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.26 2001/05/19 03:56:37 jlam Exp $
d16 1
a16 1
BUILD_DEPENDS+=	teTeX-1.0.7:../../print/teTeX
@


1.26
log
@Use ${XARGS} instead of invoking xargs directly.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.25 2001/05/16 21:46:08 jtb Exp $
d27 1
a27 1
CONFIGURE_ENV+=		CPPFLAGS=-I${WRKDIR}/include
@


1.25
log
@Delete the prebuilt info files after extraction so that they get
regenerated and work properly with the info program in NetBSD.

Fixes PR pkg/12962 by Jim Bernard <jbernard@@mines.edu>.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.24 2001/04/19 03:03:24 dmcmahill Exp $
d34 1
a34 1
	${FIND} ${WRKSRC}/doc -type f -name \*.info\* | xargs ${RM} -f
@


1.24
log
@make sure this configures and builds correctly with either f77 or f2c.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.23 2001/03/29 21:21:36 wennmach Exp $
d32 3
@


1.23
log
@Added CONFLICTS to octave-2.1.*
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.22 2001/03/27 03:20:06 hubertf Exp $
d26 1
@


1.22
log
@Change BUILD_DEPENDS semantics:
first component is now a package name+version/pattern, no more
executable/patchname/whatnot.

While there, introduce BUILD_USES_MSGFMT as shorthand to pull in
devel/gettext unless /usr/bin/msgfmt exists (i.e. on post-1.5 -current).

Patch by Alistair Crooks <agc@@netbsd.org>
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.21 2001/03/22 13:30:58 wiz Exp $
d18 2
@


1.21
log
@gnuplot>=3.7
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.20 2001/02/25 04:18:01 hubertf Exp $
d16 1
a16 2
BUILD_DEPENDS+=	tex:../../print/teTeX
BUILD_DEPENDS+=	dvips:../../print/teTeX
@


1.20
log
@Cleanup MKDIR usage => INSTALL_*_DIR
XXX need to teach pkglint to be more picky about this
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.19 2001/02/17 18:22:32 wiz Exp $
d18 1
a18 1
DEPENDS+=	gnuplot-3.7:../../graphics/gnuplot
@


1.19
log
@Update to new COMMENT style: COMMENT var in Makefile instead of pkg/COMMENT.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.18 2001/01/26 22:54:00 veego Exp $
d32 1
a32 1
	${MKDIR} ${PREFIX}/share/octave/2.0.16/doc
@


1.18
log
@Move the include of mk/bsd.pkg.mk to the end so post-patch doesn't cause
make warnings and change the way EGCS_VERSION is defined.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.17 2000/08/15 21:01:51 wiz Exp $
d14 1
@


1.17
log
@USE_PKGLIBTOOL -> USE_LIBTOOL
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.16 2000/06/01 11:23:35 rh Exp $
a42 1
.include "../../mk/bsd.pkg.mk"
a44 1
EGCS_VERSION!=	${CC} -v 2>&1 | ${AWK} '{print $$4}'
d48 7
a54 5
	${TEST} ${EGCS_VERSION} -lt 19981201 && \
	@@cd ${WRKSRC};
	for FILE in ${PATCHDIR}/egcs-patch-*; do \
	  ${PATCH} ${PATCH_ARGS} <$$FILE; \
	done
d56 2
@


1.16
log
@s/USE_LIBTOOL/USE_PKGLIBTOOL/
Add a new USE_LIBTOOL definition that uses the libtool package instead of
pkglibtool which is now considered outdated.
USE_PKGLIBTOOL is available for backwards compatibility with old packages
but is deprecated for new packages.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.15 2000/04/28 08:59:35 wennmach Exp $
d22 1
a22 1
USE_PKGLIBTOOL=		yes
@


1.15
log
@Updated octave to 2.0.16.

Changes since 2.0.13: (besides numerous bug fixes)
- New math functions: besselh, airy
- New functions: is_complex, isnumeric, isfinite, rehash, graw
- The Bessel functions now accept complex values for the argument
    and any real value for the order.
- New "finance" category
- ~30 new functions in "signal"
- Numerous new functions in "statistics" category, including
    new "distributions", "models", and "tests" directories
- If LOADPATH contains a doubled colon, the default path is inserted
    in its place.  This is similar to the substitution that also takes
    place for leading or trailing colons in the LOADPATH.
- Loops of the form `for i = STRING ... endfor' are now allowed.
... and much more.

Closes PR8421.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.14 2000/01/09 01:32:55 wiz Exp $
d22 1
a22 1
USE_LIBTOOL=		yes
@


1.14
log
@space removed
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.13 1999/12/16 15:42:54 dmcmahill Exp $
d4 1
a4 1
DISTNAME=	octave-2.0.13
d31 1
a31 1
	${MKDIR} ${PREFIX}/share/octave/2.0.13/doc
d35 6
a40 6
	${INSTALL_DATA} ${WRKSRC}/doc/interpreter/octave.ps ${PREFIX}/share/octave/2.0.13/doc
	${INSTALL_DATA} ${WRKSRC}/doc/liboctave/liboctave.ps ${PREFIX}/share/octave/2.0.13/doc
	${INSTALL_DATA} ${WRKSRC}/doc/refcard/refcard-letter.ps ${PREFIX}/share/octave/2.0.13/doc
	${INSTALL_DATA} ${WRKSRC}/doc/refcard/refcard-legal.ps ${PREFIX}/share/octave/2.0.13/doc
	${INSTALL_DATA} ${WRKSRC}/doc/refcard/refcard-a4.ps ${PREFIX}/share/octave/2.0.13/doc
	${INSTALL_DATA} ${WRKSRC}/doc/faq/Octave-FAQ.ps ${PREFIX}/share/octave/2.0.13/doc
d43 1
d45 2
a46 1
GCC_VERSION!=	${CC} --version
d49 2
a50 1
.if (${GCC_VERSION:C/-.*$$//} == egcs)
a55 2

.include "../../mk/bsd.pkg.mk"
@


1.13
log
@added USE_FORTRAN for control of the fortran compiler
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.12 1999/09/28 20:40:03 soren Exp $
d44 1
a44 1
GCC_VERSION!=	${CC} --version 
@


1.12
log
@Use a relative path for bsd.pkg.mk instead of relying on the search path.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.11 1999/06/28 11:52:26 agc Exp $
d21 1
d25 1
a25 1
LDFLAGS+=		-L${PREFIX}/lib
d44 1
a44 9
GCC_VERSION!=	${CC} --version

.if (${GCC_VERSION:C/-.*$$//} == egcs)
CONFIGURE_ARGS+=	--with-g77
FLIBS=			-Lg2c
.else
DEPENDS+=		f2c-19980913:../../lang/f2c
CONFIGURE_ARGS+=	--with-f2c
.endif
@


1.11
log
@Include bsd.prefs.mk before using ${CC} in a != assignment, just in case
CC is set to something non-standard.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.10 1999/04/26 18:56:15 garbled Exp $
d61 1
a61 1
.include <../../mk/bsd.pkg.mk>
@


1.10
log
@add USE_X11=yes
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.9 1999/04/23 04:19:25 mycroft Exp $
d40 2
@


1.9
log
@This pkg doesn't actually use Curses, so build with libtermcap instead.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.8 1999/02/09 16:08:58 bad Exp $
d19 1
@


1.8
log
@GNU plot is now at v.3.7.  Depend on that version.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.7 1999/01/14 13:57:04 frueauf Exp $
a16 1
DEPENDS+=	ncurses-1.9.9g:../../devel/ncurses
a26 4

post-extract:
	${MKDIR} ${WRKDIR}/include
	${LN} -s ${PREFIX}/include/ncurses.h ${WRKDIR}/include
@


1.7
log
@Reflect update of f2c.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 1998/11/29 23:38:30 tron Exp $
d18 1
a18 1
DEPENDS+=	gnuplot-3.5:../../graphics/gnuplot
@


1.6
log
@If "egcs" is installed apply Rene Hexel's patch and use "g77" instead of
"f2c" as fortran compiler.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 1998/11/26 00:51:10 tron Exp $
d51 1
a51 1
DEPENDS+=		f2c-19980516p1:../../lang/f2c
@


1.5
log
@Remove debugging statement.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 1998/11/26 00:48:51 tron Exp $
a17 1
DEPENDS+=	f2c-19980516p1:../../lang/f2c
a22 1
CONFIGURE_ARGS+=	--with-f2c
a28 5
GCC_VERSION!=	gcc --version
.if (${GCC_VERSION:C/-.*$$//} == egcs) && !target(clean)
IGNORE=		"cannot be built with egcs yet"
.endif

d44 18
@


1.4
log
@Don't attempt to build package if egcs is installed.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 1998/11/26 00:01:32 tron Exp $
a36 1
	echo ${GCC_VERSION:C/-.*$$//}
a52 1

@


1.3
log
@Remove unnecessary FreeBSD remainders, make sure ncurses gets found and
force usage of "f2c" if "g77" (egcs) is present.
@
text
@d1 1
a1 1
# $NetBSD$
d31 5
d37 1
d54 1
@


1.2
log
@NetBSD patches supplied by Rene Hexel in PR pkg/6476.
@
text
@a2 1
#
a14 1
BUILD_DEPENDS+=	makeinfo:../../devel/gtexinfo
d21 6
a26 7
BROKEN_ELF=	build

HAS_CONFIGURE=	yes
GNU_CONFIGURE=	yes
USE_LIBTOOL=	yes
USE_GMAKE=	yes
CONFIGURE_ENV=	PATH="${PATH}"
d30 4
@


1.1
log
@Initial revision
@
text
@d1 1
a1 5
# New ports collection makefile for:	octave
# Version required:	2.0.13
# Date created:		8 September 1998
# Whom:			chuckr@@freebsd.org
#
d7 15
a21 3
MASTER_SITES=	ftp://ftp.che.wisc.edu/pub/octave/

MAINTAINER=	chuckr@@FreeBSD.ORG
a24 4
RUN_DEPENDS=	gnuplot:${PORTSDIR}/math/gnuplot

OCTAVE_VERSION=	2.0.13
PLIST_SUB=	OCTAVE_VERSION=${OCTAVE_VERSION}
d26 2
a27 2
CONFIGURE_ENV=	${SETENV} "INSTALL_DATA=$(INSTALL_DATA)" "INSTALL_PROGRAM=$(INSTALL_SCRIPT)"
CONFIGURE_ARGS=	--prefix=${PREFIX} --exec-prefix=${PREFIX} --with-f2c --disable-shared --host=i386-unknown-freebsd
d29 1
a29 3
MAN1=		octave.1

LIBOCTAVE-INFO= liboctave.info liboctave.info-1 liboctave.info-2 liboctave.info-3
d31 2
a32 2
post-build:
	/usr/bin/strip $(WRKSRC)/src/octave
d35 3
a37 6
.ifndef NOPORTDOCS
	install-info --defentry='* Octave: (octave).	Interactive language for numerical computations.' $(WRKSRC)/doc/interpreter/octave.info $(PREFIX)/info/dir
	install-info --defentry='* LibOctave: (liboctave).	C++ class library for Octave.' $(WRKSRC)/doc/liboctave/liboctave.info $(PREFIX)/info/dir
	$(MKDIR) $(PREFIX)/share/octave/doc
.for file in $(LIBOCTAVE-INFO)
	$(INSTALL_DATA) $(WRKSRC)/doc/liboctave/$(file) $(PREFIX)/info
d39 6
a44 11
	$(INSTALL_DATA) $(WRKSRC)/doc/interpreter/octave.ps $(PREFIX)/share/octave/doc
	$(INSTALL_DATA) $(WRKSRC)/doc/liboctave/liboctave.ps $(PREFIX)/share/octave/doc
	$(INSTALL_DATA) $(WRKSRC)/doc/refcard/refcard-letter.ps $(PREFIX)/share/octave/doc
	$(INSTALL_DATA) $(WRKSRC)/doc/refcard/refcard-legal.ps $(PREFIX)/share/octave/doc
	$(INSTALL_DATA) $(WRKSRC)/doc/refcard/refcard-a4.ps $(PREFIX)/share/octave/doc
	$(INSTALL_DATA) $(WRKSRC)/doc/faq/Octave-FAQ.ps $(PREFIX)/share/octave/doc
	$(RM) -rf $(PREFIX)/libexec/octave/2.0.13/oct/i386-unknown-freebsd?
	$(RM) -rf $(PREFIX)/libexec/octave/2.0.13/exec/i386-unknown-freebsd?
	$(RM) -rf $(PREFIX)/libexec/octave/site/oct/i386-unknown-freebsd?
	$(RM) -rf $(PREFIX)/libexec/octave/site/exec/i386-unknown-freebsd?
.endif
d46 1
a46 1
.include <bsd.port.mk>
@


1.1.1.1
log
@Initial import of FreeBSD's "octave" port:
High-level interactive language for numerical computations.
@
text
@@
