pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

asymptote: add upgrade candidate for asymptote 3.01



Module Name:	pkgsrc-wip
Committed By:	Thomas Klausner <wiz%NetBSD.org@localhost>
Pushed By:	wiz
Date:		Sat Mar 22 09:30:15 2025 +0100
Changeset:	b16881e3a97ee6b63528b7ff294b807efdf7a81e

Modified Files:
	Makefile
Added Files:
	asymptote/DESCR
	asymptote/Makefile
	asymptote/PLIST
	asymptote/TODO
	asymptote/distinfo
	asymptote/patches/patch-Makefile.in
	asymptote/patches/patch-configure
	asymptote/patches/patch-doc_Makefile.in
	asymptote/patches/patch-doc_png_Makefile.in
	asymptote/patches/patch-settings.cc
	asymptote/patches/patch-tests_Makefile

Log Message:
asymptote: add upgrade candidate for asymptote 3.01

Problems with tex and with long options.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=b16881e3a97ee6b63528b7ff294b807efdf7a81e

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 Makefile                                    |   2 +
 asymptote/DESCR                             |  24 ++
 asymptote/Makefile                          |  83 +++++
 asymptote/PLIST                             | 541 ++++++++++++++++++++++++++++
 asymptote/TODO                              |   8 +
 asymptote/distinfo                          |  11 +
 asymptote/patches/patch-Makefile.in         |  15 +
 asymptote/patches/patch-configure           | 107 ++++++
 asymptote/patches/patch-doc_Makefile.in     |  32 ++
 asymptote/patches/patch-doc_png_Makefile.in |  15 +
 asymptote/patches/patch-settings.cc         |  15 +
 asymptote/patches/patch-tests_Makefile      |  20 +
 12 files changed, 873 insertions(+)

diffs:
diff --git a/Makefile b/Makefile
index 8e8014fd6c..fdd046ed25 100644
--- a/Makefile
+++ b/Makefile
@@ -238,6 +238,7 @@ SUBDIR+=	aspell-dictionaries
 SUBDIR+=	asql
 SUBDIR+=	asterisk11-vicidial
 SUBDIR+=	astguiclient-vicidial
+SUBDIR+=	asymptote
 SUBDIR+=	atac-seq
 SUBDIR+=	atanks
 SUBDIR+=	atlas
@@ -5851,6 +5852,7 @@ SUBDIR+=	vamps
 SUBDIR+=	vanitygen
 SUBDIR+=	varnish-modules
 SUBDIR+=	varnish-slash
+SUBDIR+=	vatomic
 SUBDIR+=	vault
 SUBDIR+=	vaultwarden-web-vault
 SUBDIR+=	vcf-split
diff --git a/asymptote/DESCR b/asymptote/DESCR
new file mode 100644
index 0000000000..c7d7c09cae
--- /dev/null
+++ b/asymptote/DESCR
@@ -0,0 +1,24 @@
+Asymptote is a powerful descriptive vector graphics language that provides a
+natural coordinate-based framework for technical drawing. Labels and equations
+are typeset with LaTeX, for high-quality PostScript output. A major advantage of
+Asymptote over other graphics packages is that it is a programming language, as
+opposed to just a graphics program. Features of Asymptote:
+
+# provides a portable standard for typesetting mathematical figures,
+just as TeX/LaTeX has become the standard for typesetting equations;
+
+# generates and embeds 3D vector PRC graphics into PDF files;
+
+# inspired by MetaPost, with a much cleaner, powerful C++-like
+programming syntax and floating-point numerics;
+
+# runs on all major platforms (UNIX, MacOS, Microsoft Windows);
+
+# mathematically oriented (e.g. rotation of vectors by complex multiplication);
+
+# LaTeX typesetting of labels (for document consistency);
+
+# uses simplex method and deferred drawing to solve overall size
+constraint issues between fixed-sized objects (labels and arrowheads)
+and objects that should scale with figure size;
+  ...and more!
diff --git a/asymptote/Makefile b/asymptote/Makefile
new file mode 100644
index 0000000000..add2169900
--- /dev/null
+++ b/asymptote/Makefile
@@ -0,0 +1,83 @@
+# $NetBSD: Makefile,v 1.49 2023/08/14 05:24:30 wiz Exp $
+
+DISTNAME=	asymptote-3.01
+CATEGORIES=	graphics
+MASTER_SITES=	${MASTER_SITE_SOURCEFORGE:=asymptote/}
+EXTRACT_SUFX=	.tgz
+DISTFILES=	${DISTNAME}.src${EXTRACT_SUFX}
+
+MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	https://asymptote.sourceforge.io/
+COMMENT=	Powerful descriptive vector graphics language for technical drawings
+LICENSE=	gnu-gpl-v3 AND gnu-lgpl-v3
+
+TOOL_DEPENDS+=	dvipsk-[0-9]*:../../print/dvipsk
+TOOL_DEPENDS+=	makeindexk-[0-9]*:../../textproc/makeindexk
+TOOL_DEPENDS+=	tex-latex-bin-[0-9]*:../../print/tex-latex-bin
+TOOL_DEPENDS+=	tex-ec-[0-9]*:../../fonts/tex-ec
+TOOL_DEPENDS+=	tex-epsf-[0-9]*:../../print/tex-epsf
+TOOL_DEPENDS+=	tex-epstopdf-pkg-[0-9]*:../../print/tex-epstopdf-pkg
+TOOL_DEPENDS+=	tex-etoolbox-[0-9]*:../../devel/tex-etoolbox
+TOOL_DEPENDS+=	tex-hyperref-[0-9]*:../../print/tex-hyperref
+TOOL_DEPENDS+=	tex-kvsetkeys-[0-9]*:../../print/tex-kvsetkeys
+TOOL_DEPENDS+=	tex-media9-[0-9]*:../../print/tex-media9
+TOOL_DEPENDS+=	tex-pdftex-[0-9]*:../../print/tex-pdftex
+TOOL_DEPENDS+=	tex-parskip-[0-9]*:../../print/tex-parskip
+TOOL_DEPENDS+=	tex-texinfo-[0-9]*:../../print/tex-texinfo
+TOOL_DEPENDS+=	tex-texlive-scripts-[0-9]*:../../print/tex-texlive-scripts
+TOOL_DEPENDS+=	tex-tools-[0-9]*:../../print/tex-tools
+TOOL_DEPENDS+=	tex-type1cm-[0-9]*:../../print/tex-type1cm
+TOOL_DEPENDS+=	ghostscript-agpl>=9.16:../../print/ghostscript-agpl
+DEPENDS+=	tex-geometry-[0-9]*:../../print/tex-geometry
+
+TEXINFO_REQD+=		6.8
+
+UNLIMIT_RESOURCES=	datasize
+#MAKE_JOBS_SAFE=	no # random failure during build as of 2.38
+
+GNU_CONFIGURE=		yes
+INFO_FILES=		yes
+USE_LANGUAGES=		c c++
+USE_CXX_FEATURES+=	c++11
+
+CONFIGURE_ARGS+=	--enable-gc=system
+CONFIGURE_ARGS+=	PYTHON=${PYTHONBIN}
+USE_TOOLS+=		bison gmake makeinfo perl
+CFLAGS+=		-DGC_NO_THREAD_REDIRECTS
+
+REPLACE_PYTHON+=	GUI/*.py
+
+# only needed on DOS
+CHECK_PORTABILITY_SKIP+=	build-scripts/build-asymptote.dos
+
+#
+# Ghostscript running in a pipe fails with:
+#
+# ../asy -dir ../base -config "" -render=0 -f pdf -noprc helix.asy
+# GPL Ghostscript 9.53.0:
+#   *** EPS files may not contain multiple pages.
+#   *** Use of the %d filename format is required to output pages to multiple EPS files.
+# GPL Ghostscript 9.53.0: Unrecoverable error, exit code 1
+#
+# leaving asy hanging indefinitely.
+#
+NOT_FOR_BULK_PLATFORM+=	SunOS-* NetBSD-*
+
+post-install:
+	${MV} ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/xasy.1x \
+		${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/xasy.1
+
+#.include "../../devel/boehm-gc/buildlink3.mk"
+.include "../../devel/readline/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../lang/python/application.mk"
+# next two could be split off into options
+.include "../../math/fftw/buildlink3.mk"
+.include "../../math/gsl/buildlink3.mk"
+# wants library called 'glut', but pkgsrc only provides 'freeglut'
+#BUILDLINK_API_DEPENDS.freeglut+=	freeglut>=3.0
+#.include "../../graphics/freeglut/buildlink3.mk"
+# recognized, but makes asy dump core during creation of documentation
+#.include "../../graphics/glut/buildlink3.mk"
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/asymptote/PLIST b/asymptote/PLIST
new file mode 100644
index 0000000000..6e165b4e4a
--- /dev/null
+++ b/asymptote/PLIST
@@ -0,0 +1,541 @@
+@comment $NetBSD: PLIST,v 1.5 2022/03/28 21:38:54 riastradh Exp $
+bin/asy
+bin/xasy
+info/asy-faq.info
+info/asymptote/asymptote.info
+man/man1/asy.1
+man/man1/xasy.1
+share/asymptote/CAD.asy
+share/asymptote/GUI/CustMatTransform.py
+share/asymptote/GUI/DebugFlags.py
+share/asymptote/GUI/GuidesManager.py
+share/asymptote/GUI/InplaceAddObj.py
+share/asymptote/GUI/PrimitiveShape.py
+share/asymptote/GUI/SetCustomAnchor.py
+share/asymptote/GUI/UndoRedoStack.py
+share/asymptote/GUI/Widg_addLabel.py
+share/asymptote/GUI/Widg_addPolyOpt.py
+share/asymptote/GUI/Widg_editBezier.py
+share/asymptote/GUI/Window1.py
+share/asymptote/GUI/__init__.py
+share/asymptote/GUI/configs/xasyconfig.cson
+share/asymptote/GUI/configs/xasykeymap.cson
+share/asymptote/GUI/labelEditor.py
+share/asymptote/GUI/pyUIClass/custMatTransform.py
+share/asymptote/GUI/pyUIClass/labelTextEditor.py
+share/asymptote/GUI/pyUIClass/setCustomAnchor.py
+share/asymptote/GUI/pyUIClass/widg_addLabel.py
+share/asymptote/GUI/pyUIClass/widg_addPolyOpt.py
+share/asymptote/GUI/pyUIClass/widg_editBezier.py
+share/asymptote/GUI/pyUIClass/widgetPointEditor.py
+share/asymptote/GUI/pyUIClass/window1.py
+share/asymptote/GUI/res/icons.qrc
+share/asymptote/GUI/res/icons/anchor.svg
+share/asymptote/GUI/res/icons/android-arrow-back.svg
+share/asymptote/GUI/res/icons/android-arrow-forward.svg
+share/asymptote/GUI/res/icons/android-camera.svg
+share/asymptote/GUI/res/icons/android-close.svg
+share/asymptote/GUI/res/icons/android-color-palette.svg
+share/asymptote/GUI/res/icons/android-delete.svg
+share/asymptote/GUI/res/icons/android-done.svg
+share/asymptote/GUI/res/icons/android-expand.svg
+share/asymptote/GUI/res/icons/android-folder-open.svg
+share/asymptote/GUI/res/icons/android-hand.svg
+share/asymptote/GUI/res/icons/android-locate.svg
+share/asymptote/GUI/res/icons/android-radio-button-off.svg
+share/asymptote/GUI/res/icons/android-radio-button-on.svg
+share/asymptote/GUI/res/icons/android-refresh.svg
+share/asymptote/GUI/res/icons/arrow-move.svg
+share/asymptote/GUI/res/icons/arrow-resize.svg
+share/asymptote/GUI/res/icons/brush.svg
+share/asymptote/GUI/res/icons/bucket.svg
+share/asymptote/GUI/res/icons/center.svg
+share/asymptote/GUI/res/icons/centerorigin.svg
+share/asymptote/GUI/res/icons/check.svg
+share/asymptote/GUI/res/icons/chevron-with-circle-left.svg
+share/asymptote/GUI/res/icons/chevron-with-circle-right.svg
+share/asymptote/GUI/res/icons/circle.svg
+share/asymptote/GUI/res/icons/close-round.svg
+share/asymptote/GUI/res/icons/closedcurve.svg
+share/asymptote/GUI/res/icons/closedpolygon.svg
+share/asymptote/GUI/res/icons/code.svg
+share/asymptote/GUI/res/icons/edit.svg
+share/asymptote/GUI/res/icons/eye.svg
+share/asymptote/GUI/res/icons/filledbucket.svg
+share/asymptote/GUI/res/icons/grid.svg
+share/asymptote/GUI/res/icons/magnifying-glass.svg
+share/asymptote/GUI/res/icons/opencurve.svg
+share/asymptote/GUI/res/icons/openpolygon.svg
+share/asymptote/GUI/res/icons/plus-round.svg
+share/asymptote/GUI/res/icons/redo.svg
+share/asymptote/GUI/res/icons/save.svg
+share/asymptote/GUI/res/icons/social-python.svg
+share/asymptote/GUI/res/icons/subdirectory-left.svg
+share/asymptote/GUI/res/icons/text.svg
+share/asymptote/GUI/res/icons/triangle-stroked-15.svg
+share/asymptote/GUI/res/icons/undo.svg
+share/asymptote/GUI/setup.py
+share/asymptote/GUI/xasy.py
+share/asymptote/GUI/xasy2asy.py
+share/asymptote/GUI/xasyArgs.py
+share/asymptote/GUI/xasyBezierInterface.py
+share/asymptote/GUI/xasyFile.py
+share/asymptote/GUI/xasyOptions.py
+share/asymptote/GUI/xasyStrings.py
+share/asymptote/GUI/xasySvg.py
+share/asymptote/GUI/xasyTransform.py
+share/asymptote/GUI/xasyUtils.py
+share/asymptote/GUI/xasyValidator.py
+share/asymptote/GUI/xasyVersion.py
+share/asymptote/animate.asy
+share/asymptote/animation.asy
+share/asymptote/annotate.asy
+share/asymptote/asy-init.el
+share/asymptote/asy-kate.sh
+share/asymptote/asy-keywords.el
+share/asymptote/asy-mode.el
+share/asymptote/asy.vim
+share/asymptote/asy_filetype.vim
+share/asymptote/asymptote.py
+share/asymptote/babel.asy
+share/asymptote/bezulate.asy
+share/asymptote/binarytree.asy
+share/asymptote/bsp.asy
+share/asymptote/colormap.asy
+share/asymptote/contour.asy
+share/asymptote/contour3.asy
+share/asymptote/drawtree.asy
+share/asymptote/embed.asy
+share/asymptote/external.asy
+share/asymptote/feynman.asy
+share/asymptote/flowchart.asy
+share/asymptote/fontsize.asy
+share/asymptote/geometry.asy
+share/asymptote/graph.asy
+share/asymptote/graph3.asy
+share/asymptote/graph_settings.asy
+share/asymptote/graph_splinetype.asy
+share/asymptote/grid3.asy
+share/asymptote/interpolate.asy
+share/asymptote/labelpath.asy
+share/asymptote/labelpath3.asy
+share/asymptote/lmfit.asy
+share/asymptote/map.asy
+share/asymptote/markers.asy
+share/asymptote/math.asy
+share/asymptote/metapost.asy
+share/asymptote/nopapersize.ps
+share/asymptote/obj.asy
+share/asymptote/ode.asy
+share/asymptote/palette.asy
+share/asymptote/patterns.asy
+share/asymptote/plain.asy
+share/asymptote/plain_Label.asy
+share/asymptote/plain_arcs.asy
+share/asymptote/plain_arrows.asy
+share/asymptote/plain_bounds.asy
+share/asymptote/plain_boxes.asy
+share/asymptote/plain_constants.asy
+share/asymptote/plain_debugger.asy
+share/asymptote/plain_filldraw.asy
+share/asymptote/plain_margins.asy
+share/asymptote/plain_markers.asy
+share/asymptote/plain_paths.asy
+share/asymptote/plain_pens.asy
+share/asymptote/plain_picture.asy
+share/asymptote/plain_prethree.asy
+share/asymptote/plain_scaling.asy
+share/asymptote/plain_shipout.asy
+share/asymptote/plain_strings.asy
+share/asymptote/pstoedit.asy
+share/asymptote/rational.asy
+share/asymptote/rationalSimplex.asy
+share/asymptote/reload.js
+share/asymptote/roundedpath.asy
+share/asymptote/shaders/blend.glsl
+share/asymptote/shaders/count.glsl
+share/asymptote/shaders/fragment.glsl
+share/asymptote/shaders/screen.glsl
+share/asymptote/shaders/sum1.glsl
+share/asymptote/shaders/sum2.glsl
+share/asymptote/shaders/sum3.glsl
+share/asymptote/shaders/vertex.glsl
+share/asymptote/shaders/zero.glsl
+share/asymptote/simplex.asy
+share/asymptote/size10.asy
+share/asymptote/size11.asy
+share/asymptote/slide.asy
+share/asymptote/slopefield.asy
+share/asymptote/smoothcontour3.asy
+share/asymptote/solids.asy
+share/asymptote/stats.asy
+share/asymptote/syzygy.asy
+share/asymptote/texcolors.asy
+share/asymptote/three.asy
+share/asymptote/three_arrows.asy
+share/asymptote/three_light.asy
+share/asymptote/three_margins.asy
+share/asymptote/three_surface.asy
+share/asymptote/three_tube.asy
+share/asymptote/tree.asy
+share/asymptote/trembling.asy
+share/asymptote/tube.asy
+share/asymptote/v3d.asy
+share/asymptote/v3dheadertypes.asy
+share/asymptote/v3dtypes.asy
+share/asymptote/version.asy
+share/asymptote/webgl/asygl.js
+share/asymptote/x11colors.asy
+share/doc/asymptote/CAD.pdf
+share/doc/asymptote/TeXShopAndAsymptote.pdf
+share/doc/asymptote/asy-faq.ascii
+share/doc/asymptote/asy-faq.html/index.html
+share/doc/asymptote/asy-faq.html/section1.html
+share/doc/asymptote/asy-faq.html/section2.html
+share/doc/asymptote/asy-faq.html/section3.html
+share/doc/asymptote/asy-faq.html/section4.html
+share/doc/asymptote/asy-faq.html/section5.html
+share/doc/asymptote/asy-faq.html/section6.html
+share/doc/asymptote/asy-faq.html/section7.html
+share/doc/asymptote/asy-faq.html/section8.html
+share/doc/asymptote/asy-faq.html/section9.html
+share/doc/asymptote/asy-latex.pdf
+share/doc/asymptote/asyRefCard.pdf
+share/doc/asymptote/asymptote.pdf
+share/doc/asymptote/examples/100d.pdb1
+share/doc/asymptote/examples/100d.views
+share/doc/asymptote/examples/1overx.asy
+share/doc/asymptote/examples/BezierPatch.asy
+share/doc/asymptote/examples/BezierSaddle.asy
+share/doc/asymptote/examples/BezierSurface.asy
+share/doc/asymptote/examples/BezierTriangle.asy
+share/doc/asymptote/examples/Bode.asy
+share/doc/asymptote/examples/CAD1.asy
+share/doc/asymptote/examples/CDlabel.asy
+share/doc/asymptote/examples/Coons.asy
+share/doc/asymptote/examples/GaussianSurface.asy
+share/doc/asymptote/examples/Gouraud.asy
+share/doc/asymptote/examples/Gouraudcontour.asy
+share/doc/asymptote/examples/HermiteSpline.asy
+share/doc/asymptote/examples/Hobbycontrol.asy
+share/doc/asymptote/examples/Hobbydir.asy
+share/doc/asymptote/examples/Klein.asy
+share/doc/asymptote/examples/NURBScurve.asy
+share/doc/asymptote/examples/NURBSsphere.asy
+share/doc/asymptote/examples/NURBSsurface.asy
+share/doc/asymptote/examples/Pythagoras.asy
+share/doc/asymptote/examples/PythagoreanTree.asy
+share/doc/asymptote/examples/RiemannSphere.asy
+share/doc/asymptote/examples/RiemannSurface.asy
+share/doc/asymptote/examples/RiemannSurfaceRoot.asy
+share/doc/asymptote/examples/Sierpinski.asy
+share/doc/asymptote/examples/SierpinskiGasket.asy
+share/doc/asymptote/examples/SierpinskiSponge.asy
+share/doc/asymptote/examples/advection.asy
+share/doc/asymptote/examples/alignbox.asy
+share/doc/asymptote/examples/alignedaxis.asy
+share/doc/asymptote/examples/animations/cube.asy
+share/doc/asymptote/examples/animations/earthmoon.asy
+share/doc/asymptote/examples/animations/embeddedmovie.asy
+share/doc/asymptote/examples/animations/embeddedu3d.asy
+share/doc/asymptote/examples/animations/externalmovie.asy
+share/doc/asymptote/examples/animations/glmovie.asy
+share/doc/asymptote/examples/animations/heatequation.asy
+share/doc/asymptote/examples/animations/inlinemovie.tex
+share/doc/asymptote/examples/animations/inlinemovie3.tex
+share/doc/asymptote/examples/animations/pdfmovie.asy
+share/doc/asymptote/examples/animations/slidemovies.asy
+share/doc/asymptote/examples/animations/sphere.asy
+share/doc/asymptote/examples/animations/torusanimation.asy
+share/doc/asymptote/examples/animations/wavepacket.asy
+share/doc/asymptote/examples/animations/wheel.asy
+share/doc/asymptote/examples/annotation.asy
+share/doc/asymptote/examples/arrows3.asy
+share/doc/asymptote/examples/axialshade.asy
+share/doc/asymptote/examples/axis3.asy
+share/doc/asymptote/examples/bars3.asy
+share/doc/asymptote/examples/basealign.asy
+share/doc/asymptote/examples/bezier.asy
+share/doc/asymptote/examples/bezier2.asy
+share/doc/asymptote/examples/beziercurve.asy
+share/doc/asymptote/examples/bigdiagonal.asy
+share/doc/asymptote/examples/billboard.asy
+share/doc/asymptote/examples/binarytreetest.asy
+share/doc/asymptote/examples/brokenaxis.asy
+share/doc/asymptote/examples/buildcycle.asy
+share/doc/asymptote/examples/cardioid.asy
+share/doc/asymptote/examples/cards.asy
+share/doc/asymptote/examples/centroidfg.asy
+share/doc/asymptote/examples/cheese.asy
+share/doc/asymptote/examples/circles.asy
+share/doc/asymptote/examples/circumcircle.asy
+share/doc/asymptote/examples/clockarray.asy
+share/doc/asymptote/examples/coag.asy
+share/doc/asymptote/examples/colons.asy
+share/doc/asymptote/examples/colorpatch.asy
+share/doc/asymptote/examples/colorplanes.asy
+share/doc/asymptote/examples/colors.asy
+share/doc/asymptote/examples/condor.asy
+share/doc/asymptote/examples/cones.asy
+share/doc/asymptote/examples/conicurv.asy
+share/doc/asymptote/examples/contextfonts.asy
+share/doc/asymptote/examples/controlsystem.asy
+share/doc/asymptote/examples/cos2theta.asy
+share/doc/asymptote/examples/cos3.asy
+share/doc/asymptote/examples/cosaddition.asy
+share/doc/asymptote/examples/cpkcolors.asy
+share/doc/asymptote/examples/cube.asy
+share/doc/asymptote/examples/curvedlabel.asy
+share/doc/asymptote/examples/curvedlabel3.asy
+share/doc/asymptote/examples/cyclohexane.asy
+share/doc/asymptote/examples/cylinder.asy
+share/doc/asymptote/examples/cylinderskeleton.asy
+share/doc/asymptote/examples/datagraph.asy
+share/doc/asymptote/examples/delu.asy
+share/doc/asymptote/examples/diagonal.asy
+share/doc/asymptote/examples/diatom.asy
+share/doc/asymptote/examples/diatom.csv
+share/doc/asymptote/examples/dimension.asy
+share/doc/asymptote/examples/dots.asy
+share/doc/asymptote/examples/dragon.asy
+share/doc/asymptote/examples/eetomumu.asy
+share/doc/asymptote/examples/electromagnetic.asy
+share/doc/asymptote/examples/elevation.asy
+share/doc/asymptote/examples/elliptic.asy
+share/doc/asymptote/examples/epix.asy
+share/doc/asymptote/examples/equilateral.asy
+share/doc/asymptote/examples/equilchord.asy
+share/doc/asymptote/examples/errorbars.asy
+share/doc/asymptote/examples/exp.asy
+share/doc/asymptote/examples/exp3.asy
+share/doc/asymptote/examples/externalprc.tex
+share/doc/asymptote/examples/extrudedcontour.asy
+share/doc/asymptote/examples/fano.asy
+share/doc/asymptote/examples/fequlogo.asy
+share/doc/asymptote/examples/fermi.asy
+share/doc/asymptote/examples/filegraph.asy
+share/doc/asymptote/examples/filegraph.dat
+share/doc/asymptote/examples/filesurface.asy
+share/doc/asymptote/examples/filesurface.dat
+share/doc/asymptote/examples/fillcontour.asy
+share/doc/asymptote/examples/fin.asy
+share/doc/asymptote/examples/fjortoft.asy
+share/doc/asymptote/examples/floatingdisk.asy
+share/doc/asymptote/examples/floor.asy
+share/doc/asymptote/examples/flow.asy
+share/doc/asymptote/examples/flowchartdemo.asy
+share/doc/asymptote/examples/fractaltree.asy
+share/doc/asymptote/examples/functionshading.asy
+share/doc/asymptote/examples/galleon.asy
+share/doc/asymptote/examples/gamma.asy
+share/doc/asymptote/examples/gamma3.asy
+share/doc/asymptote/examples/generalaxis.asy
+share/doc/asymptote/examples/generalaxis3.asy
+share/doc/asymptote/examples/genusthree.asy
+share/doc/asymptote/examples/genustwo.asy
+share/doc/asymptote/examples/graphmarkers.asy
+share/doc/asymptote/examples/graphwithderiv.asy
+share/doc/asymptote/examples/grid.asy
+share/doc/asymptote/examples/grid3xyz.asy
+share/doc/asymptote/examples/hatch.asy
+share/doc/asymptote/examples/helix.asy
+share/doc/asymptote/examples/hierarchy.asy
+share/doc/asymptote/examples/histogram.asy
+share/doc/asymptote/examples/hyperboloid.asy
+share/doc/asymptote/examples/hyperboloidsilhouette.asy
+share/doc/asymptote/examples/icon.asy
+share/doc/asymptote/examples/image.asy
+share/doc/asymptote/examples/imagecontour.asy
+share/doc/asymptote/examples/imagehistogram.asy
+share/doc/asymptote/examples/impact.asy
+share/doc/asymptote/examples/integraltest.asy
+share/doc/asymptote/examples/interpolate1.asy
+share/doc/asymptote/examples/intro.asy
+share/doc/asymptote/examples/irregularcontour.asy
+share/doc/asymptote/examples/join.asy
+share/doc/asymptote/examples/join3.asy
+share/doc/asymptote/examples/jump.asy
+share/doc/asymptote/examples/knots.asy
+share/doc/asymptote/examples/label3.asy
+share/doc/asymptote/examples/label3ribbon.asy
+share/doc/asymptote/examples/label3solid.asy
+share/doc/asymptote/examples/label3zoom.asy
+share/doc/asymptote/examples/labelbox.asy
+share/doc/asymptote/examples/labelsquare.asy
+share/doc/asymptote/examples/laserlattice.asy
+share/doc/asymptote/examples/latexusage-1.asy
+share/doc/asymptote/examples/latexusage-2.asy
+share/doc/asymptote/examples/latexusage-3.asy
+share/doc/asymptote/examples/latexusage.tex
+share/doc/asymptote/examples/latticeshading.asy
+share/doc/asymptote/examples/layers.asy
+share/doc/asymptote/examples/leastsquares.asy
+share/doc/asymptote/examples/leastsquares.dat
+share/doc/asymptote/examples/legend.asy
+share/doc/asymptote/examples/lever.asy
+share/doc/asymptote/examples/limit.asy
+share/doc/asymptote/examples/lineargraph.asy
+share/doc/asymptote/examples/lineargraph0.asy
+share/doc/asymptote/examples/linearregression.asy
+share/doc/asymptote/examples/lines.asy
+share/doc/asymptote/examples/linetype.asy
+share/doc/asymptote/examples/lmfit1.asy
+share/doc/asymptote/examples/log.asy
+share/doc/asymptote/examples/log2graph.asy
+share/doc/asymptote/examples/logdown.asy
+share/doc/asymptote/examples/loggraph.asy
+share/doc/asymptote/examples/loggrid.asy
+share/doc/asymptote/examples/logimage.asy
+share/doc/asymptote/examples/logo.asy
+share/doc/asymptote/examples/logo3.asy
+share/doc/asymptote/examples/logticks.asy
+share/doc/asymptote/examples/lowint.asy
+share/doc/asymptote/examples/lowupint.asy
+share/doc/asymptote/examples/magnetic.asy
+share/doc/asymptote/examples/makepen.asy
+share/doc/asymptote/examples/markers1.asy
+share/doc/asymptote/examples/markers2.asy
+share/doc/asymptote/examples/markregular.asy
+share/doc/asymptote/examples/mergeExample.asy
+share/doc/asymptote/examples/mexicanhat.asy
+share/doc/asymptote/examples/monthaxis.asy
+share/doc/asymptote/examples/mosaic.asy
+share/doc/asymptote/examples/mosquito.asy
+share/doc/asymptote/examples/multicontour.asy
+share/doc/asymptote/examples/near_earth.asy
+share/doc/asymptote/examples/odetest.asy
+share/doc/asymptote/examples/onecontour.asy
+share/doc/asymptote/examples/oneoverx.asy
+share/doc/asymptote/examples/orthocenter.asy
+share/doc/asymptote/examples/pOrbital.asy
+share/doc/asymptote/examples/parametricelevation.asy
+share/doc/asymptote/examples/parametricgraph.asy
+share/doc/asymptote/examples/parametricsurface.asy
+share/doc/asymptote/examples/partialsurface.asy
+share/doc/asymptote/examples/partitionExample.asy
+share/doc/asymptote/examples/pathintersectsurface.asy
+share/doc/asymptote/examples/pdb.asy
+share/doc/asymptote/examples/penfunctionimage.asy
+share/doc/asymptote/examples/penimage.asy
+share/doc/asymptote/examples/phase.asy
+share/doc/asymptote/examples/piicon.png
+share/doc/asymptote/examples/pipeintersection.asy
+share/doc/asymptote/examples/pipes.asy
+share/doc/asymptote/examples/pixel.pdf
+share/doc/asymptote/examples/planeproject.asy
+share/doc/asymptote/examples/planes.asy
+share/doc/asymptote/examples/polararea.asy
+share/doc/asymptote/examples/polarcircle.asy
+share/doc/asymptote/examples/polardatagraph.asy
+share/doc/asymptote/examples/poster.asy
+share/doc/asymptote/examples/progrid.asy
+share/doc/asymptote/examples/projectelevation.asy
+share/doc/asymptote/examples/projectrevolution.asy
+share/doc/asymptote/examples/pseudosphere.asy
+share/doc/asymptote/examples/quartercircle.asy
+share/doc/asymptote/examples/quilt.asy
+share/doc/asymptote/examples/rainbow.asy
+share/doc/asymptote/examples/randompath3.asy
+share/doc/asymptote/examples/refs.bib
+share/doc/asymptote/examples/ring.asy
+share/doc/asymptote/examples/roll.asy
+share/doc/asymptote/examples/roundpath.asy
+share/doc/asymptote/examples/sacone.asy
+share/doc/asymptote/examples/sacone3D.asy
+share/doc/asymptote/examples/sacylinder.asy
+share/doc/asymptote/examples/sacylinder3D.asy
+share/doc/asymptote/examples/saddle.asy
+share/doc/asymptote/examples/scaledgraph.asy
+share/doc/asymptote/examples/secondaryaxis.asy
+share/doc/asymptote/examples/secondaryaxis.csv
+share/doc/asymptote/examples/shade.asy
+share/doc/asymptote/examples/shadedtiling.asy
+share/doc/asymptote/examples/shadestroke.asy
+share/doc/asymptote/examples/shellmethod.asy
+share/doc/asymptote/examples/shellsqrtx01.asy
+share/doc/asymptote/examples/sin1x.asy
+share/doc/asymptote/examples/sin3.asy
+share/doc/asymptote/examples/sinc.asy
+share/doc/asymptote/examples/sinxlex.asy
+share/doc/asymptote/examples/slidedemo.asy
+share/doc/asymptote/examples/slope.asy
+share/doc/asymptote/examples/slopefield1.asy
+share/doc/asymptote/examples/smoothelevation.asy
+share/doc/asymptote/examples/soccerball.asy
+share/doc/asymptote/examples/spectrum.asy
+share/doc/asymptote/examples/sphere.asy
+share/doc/asymptote/examples/spheresilhouette.asy
+share/doc/asymptote/examples/sphereskeleton.asy
+share/doc/asymptote/examples/sphericalharmonic.asy
+share/doc/asymptote/examples/spiral.asy
+share/doc/asymptote/examples/spiral3.asy
+share/doc/asymptote/examples/spline.asy
+share/doc/asymptote/examples/splitpatch.asy
+share/doc/asymptote/examples/spring.asy
+share/doc/asymptote/examples/spring0.asy
+share/doc/asymptote/examples/spring2.asy
+share/doc/asymptote/examples/sqrtx01.asy
+share/doc/asymptote/examples/sqrtx01y1.asy
+share/doc/asymptote/examples/square.asy
+share/doc/asymptote/examples/star.asy
+share/doc/asymptote/examples/stereoscopic.asy
+share/doc/asymptote/examples/stroke3.asy
+share/doc/asymptote/examples/strokepath.asy
+share/doc/asymptote/examples/strokeshade.asy
+share/doc/asymptote/examples/subpictures.asy
+share/doc/asymptote/examples/superpath.asy
+share/doc/asymptote/examples/tanh.asy
+share/doc/asymptote/examples/teapot.asy
+share/doc/asymptote/examples/teapotIBL.asy
+share/doc/asymptote/examples/tensor.asy
+share/doc/asymptote/examples/tetra.asy
+share/doc/asymptote/examples/textpath.asy
+share/doc/asymptote/examples/thermodynamics.asy
+share/doc/asymptote/examples/threeviews.asy
+share/doc/asymptote/examples/tile.asy
+share/doc/asymptote/examples/tiling.asy
+share/doc/asymptote/examples/torus.asy
+share/doc/asymptote/examples/transparency.asy
+share/doc/asymptote/examples/transparentCubes.asy
+share/doc/asymptote/examples/treetest.asy
+share/doc/asymptote/examples/trefoilknot.asy
+share/doc/asymptote/examples/triads.asy
+share/doc/asymptote/examples/triangle.asy
+share/doc/asymptote/examples/triangles.asy
+share/doc/asymptote/examples/triangulate.asy
+share/doc/asymptote/examples/triceratops.asy
+share/doc/asymptote/examples/trumpet.asy
+share/doc/asymptote/examples/truncatedIcosahedron.asy
+share/doc/asymptote/examples/tvgen.asy
+share/doc/asymptote/examples/twistedtubes.asy
+share/doc/asymptote/examples/twoSpheres.asy
+share/doc/asymptote/examples/unitcircle.asy
+share/doc/asymptote/examples/unitcircle3.asy
+share/doc/asymptote/examples/unitoctant.asy
+share/doc/asymptote/examples/unitoctantx.asy
+share/doc/asymptote/examples/upint.asy
+share/doc/asymptote/examples/vectorfield.asy
+share/doc/asymptote/examples/vectorfield3.asy
+share/doc/asymptote/examples/vectorfieldsphere.asy
+share/doc/asymptote/examples/venn.asy
+share/doc/asymptote/examples/venn3.asy
+share/doc/asymptote/examples/vertexshading.asy
+share/doc/asymptote/examples/washer.asy
+share/doc/asymptote/examples/washermethod.asy
+share/doc/asymptote/examples/wedge.asy
+share/doc/asymptote/examples/westnile.asy
+share/doc/asymptote/examples/westnile.csv
+share/doc/asymptote/examples/workcone.asy
+share/doc/asymptote/examples/worksheet.asy
+share/doc/asymptote/examples/worldmap.asy
+share/doc/asymptote/examples/worldmap.dat
+share/doc/asymptote/examples/xsin1x.asy
+share/doc/asymptote/examples/xstitch.asy
+share/doc/asymptote/examples/xxsq01.asy
+share/doc/asymptote/examples/xxsq01x-1.asy
+share/doc/asymptote/examples/xxsq01y.asy
+share/doc/asymptote/examples/yingyang.asy
+share/texmf-local/tex/context/third/asymptote/colo-asy.tex
+share/texmf-local/tex/latex/asymptote/asycolors.sty
+share/texmf-local/tex/latex/asymptote/asymptote.sty
+share/texmf-local/tex/latex/asymptote/latexmkrc
diff --git a/asymptote/TODO b/asymptote/TODO
new file mode 100644
index 0000000000..22867ed791
--- /dev/null
+++ b/asymptote/TODO
@@ -0,0 +1,8 @@
+Doesn't finish building due to TeX problems.
+
+Uses getopt_long_only, but also options that start with a single
+dash instead of two, which is not the usual way for long options.
+
+Ignores --enable-gc=system and builds gc anyway.
+
+Doesn't build against system gc because it uses private symbols.
diff --git a/asymptote/distinfo b/asymptote/distinfo
new file mode 100644
index 0000000000..dacf2ef235
--- /dev/null
+++ b/asymptote/distinfo
@@ -0,0 +1,11 @@
+$NetBSD: distinfo,v 1.14 2022/03/28 21:38:54 riastradh Exp $
+
+BLAKE2s (asymptote-3.01.src.tgz) = 457eba919f52763c34ec4547d0c30a8677c298f977392aee84127fb22cee0c1b
+SHA512 (asymptote-3.01.src.tgz) = f7c21f1e23238011ba3a966b6a7aad7a4ef04c4e42fb527df79cc9ad672e69ee2fcff2dec4c8aa30e46c6f179b091303f554246470ce94ecc99bba93d0a9ee20
+Size (asymptote-3.01.src.tgz) = 31828144 bytes
+SHA1 (patch-Makefile.in) = acf47f550d9d68b772d1845c11f36c21fae153dd
+SHA1 (patch-configure) = 6613230e93badb5371fd9a933fe42d92cf4f4c6f
+SHA1 (patch-doc_Makefile.in) = 8e518246fe64815c35c323d54489ea72f288fd99
+SHA1 (patch-doc_png_Makefile.in) = afb7f4fd569ef918aa07f9acd9c661178c0f7e7e
+SHA1 (patch-settings.cc) = 61d2bcf156927ae2f93472dfbea3b451642ad973
+SHA1 (patch-tests_Makefile) = a16cdb14db1d99ecbb966bf4b7584e4b6ee3911a
diff --git a/asymptote/patches/patch-Makefile.in b/asymptote/patches/patch-Makefile.in
new file mode 100644
index 0000000000..bd8a7c160b
--- /dev/null
+++ b/asymptote/patches/patch-Makefile.in
@@ -0,0 +1,15 @@
+$NetBSD$
+
+long options need two dashes.
+
+--- Makefile.in.orig	2025-02-23 20:39:21.000000000 +0000
++++ Makefile.in
+@@ -87,7 +87,7 @@ DOCEXTRA = *.asy *.csv *.dat latexusage.
+ KEYWORDS = base $(ASYMPTOTE_SITEDIR)
+ LATEXFILES = asymptote.sty asycolors.sty latexmkrc
+ CONTEXTFILES = colo-asy.tex
+-ASY = ./asy -dir base -config "" -render=0
++ASY = ./asy --dir base --config "" --render=0
+ 
+ DEFS = @DEFS@ @OPTIONS@ @PTHREAD_CFLAGS@ -DFFTWPP_SINGLE_THREAD -Wall -I.
+ CFLAGS = @CFLAGS@
diff --git a/asymptote/patches/patch-configure b/asymptote/patches/patch-configure
new file mode 100644
index 0000000000..2aa5dc88a9
--- /dev/null
+++ b/asymptote/patches/patch-configure
@@ -0,0 +1,107 @@
+$NetBSD: patch-configure,v 1.3 2016/09/30 11:54:00 wiz Exp $
+
+Handle TEXMFLOCAL having multiple elements.
+
+Fix unportable test(1) operator.
+
+--- configure.orig	2025-02-23 20:39:23.000000000 +0000
++++ configure
+@@ -4728,7 +4728,7 @@ fi
+ 
+ 
+ if test "x$kpsewhich" = "xtrue"; then
+-  latexdir=`kpsewhich -expand-var='$TEXMFLOCAL'/tex/latex`
++  latexdir=`kpsewhich -expand-var='$TEXMFLOCAL' | sed -e 's/:.*//' -e 's:$:/tex/latex:'`
+ else
+   latexdir=$prefix/share/texmf/tex/latex
+   as_ac_File=`printf "%s\n" "ac_cv_file_$latexdir/base/latex.ltx" | $as_tr_sh`
+@@ -4837,7 +4837,7 @@ fi
+ 
+ 
+ if test "x$kpsewhich" = "xtrue"; then
+-  contextdir=`kpsewhich -expand-var='$TEXMFLOCAL'/tex/context/third`
++  contextdir=`kpsewhich -expand-var='$TEXMFLOCAL' | sed -e 's/:.*//' -e 's:$:/tex/context/third:'`
+ else
+   contextdir=$prefix/share/texmf/tex/context/third
+ fi
+@@ -8460,7 +8460,7 @@ then :
+ 
+ PKG_FLAGS=" "$(pkg-config --silence-errors --libs readline || echo)
+ 
+-   if test "x$PKG_FLAGS" == "x "; then
++   if test "x$PKG_FLAGS" = "x "; then
+       PKG_FLAGS=-l"readline"
+       echo will try linking with $PKG_FLAGS
+    fi
+@@ -8577,7 +8577,7 @@ else $as_nop
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ 
+-   if test "x$readline" == "xno"; then
++   if test "x$readline" = "xno"; then
+      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** Could not find GNU readline 4.3 or later: will compile without readline support ***" >&5
+ printf "%s\n" "$as_me: *** Could not find GNU readline 4.3 or later: will compile without readline support ***" >&6;}
+      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for readline in -ledit" >&5
+@@ -8638,7 +8638,7 @@ CPPFLAGS="$CPPFLAGS "$(pkg-config --sile
+ 
+ PKG_FLAGS=" "$(pkg-config --silence-errors --libs tinfo || echo)
+ 
+-   if test "x$PKG_FLAGS" == "x "; then
++   if test "x$PKG_FLAGS" = "x "; then
+       PKG_FLAGS=-l"tinfo"
+       echo will try linking with $PKG_FLAGS
+    fi
+@@ -8773,7 +8773,7 @@ done
+ 
+ PKG_FLAGS=" "$(pkg-config --silence-errors --libs ncurses || echo)
+ 
+-   if test "x$PKG_FLAGS" == "x "; then
++   if test "x$PKG_FLAGS" = "x "; then
+       PKG_FLAGS=-l"ncurses"
+       echo will try linking with $PKG_FLAGS
+    fi
+@@ -8982,7 +8982,7 @@ fi
+ 
+ 
+ if test "x$enable_gc" != "xno" ; then
+-  if test "x$with_vcpkg" == "xno"; then
++  if test "x$with_vcpkg" = "xno"; then
+ 
+ printf "%s\n" "#define USEGC 1" >>confdefs.h
+ 
+@@ -9059,7 +9059,7 @@ then :
+ 
+ PKG_FLAGS=" "$(pkg-config --silence-errors --libs libcurl || echo)
+ 
+-   if test "x$PKG_FLAGS" == "x "; then
++   if test "x$PKG_FLAGS" = "x "; then
+       PKG_FLAGS=-l"curl"
+       echo will try linking with $PKG_FLAGS
+    fi
+@@ -9210,7 +9210,7 @@ then :
+ 
+ PKG_FLAGS=" "$(pkg-config --silence-errors --libs fftw3 || echo)
+ 
+-   if test "x$PKG_FLAGS" == "x "; then
++   if test "x$PKG_FLAGS" = "x "; then
+       PKG_FLAGS=-l"fftw3"
+       echo will try linking with $PKG_FLAGS
+    fi
+@@ -9469,7 +9469,7 @@ then :
+ 
+ PKG_FLAGS=" "$(pkg-config --silence-errors --libs gsl || echo)
+ 
+-   if test "x$PKG_FLAGS" == "x "; then
++   if test "x$PKG_FLAGS" = "x "; then
+       PKG_FLAGS=-l"gsl"
+       echo will try linking with $PKG_FLAGS
+    fi
+@@ -9978,7 +9978,7 @@ then :
+ 
+ PKG_FLAGS=" "$(pkg-config --silence-errors --libs libtirpc || echo)
+ 
+-   if test "x$PKG_FLAGS" == "x "; then
++   if test "x$PKG_FLAGS" = "x "; then
+       PKG_FLAGS=-l"tirpc"
+       echo will try linking with $PKG_FLAGS
+    fi
diff --git a/asymptote/patches/patch-doc_Makefile.in b/asymptote/patches/patch-doc_Makefile.in
new file mode 100644
index 0000000000..a7a9dddb40
--- /dev/null
+++ b/asymptote/patches/patch-doc_Makefile.in
@@ -0,0 +1,32 @@
+$NetBSD$
+
+long options need two dashes.
+
+--- doc/Makefile.in.orig	2025-02-23 20:39:21.000000000 +0000
++++ doc/Makefile.in
+@@ -1,7 +1,7 @@
+ MANFILES = asy.1 xasy.1x
+ ASYFILES = $(filter-out $(wildcard latexusage-*.asy),$(wildcard *.asy))
+ SOURCE = asymptote.texi version.texi options
+-ASY = ../asy -dir ../base -config "" -render=0
++ASY = ../asy --dir ../base --config "" --render=0
+ DOCFILES = asymptote.pdf asy-latex.pdf CAD.pdf TeXShopAndAsymptote.pdf \
+            asyRefCard.pdf
+ 
+@@ -39,14 +39,14 @@ faq:
+ 	$(ASY) -f eps $<
+ 
+ %.pdf:	%.asy
+-	$(ASY) -f pdf -noprc $<
++	$(ASY) -f pdf --noprc $<
+ 
+ latexusage.pdf: latexusage.tex asymptote.sty
+ 	rm -f latexusage-*
+ 	rm -f latexusage.pre
+ 	rm -f latexusage.aux
+ 	pdflatex latexusage
+-	$(ASY) -noprc latexusage-*.asy
++	$(ASY) --noprc latexusage-*.asy
+ 	pdflatex latexusage
+ 
+ options: ../settings.cc
diff --git a/asymptote/patches/patch-doc_png_Makefile.in b/asymptote/patches/patch-doc_png_Makefile.in
new file mode 100644
index 0000000000..29abe4a6d6
--- /dev/null
+++ b/asymptote/patches/patch-doc_png_Makefile.in
@@ -0,0 +1,15 @@
+$NetBSD$
+
+long options need two dashes.
+
+--- doc/png/Makefile.in.orig	2025-02-23 20:39:21.000000000 +0000
++++ doc/png/Makefile.in
+@@ -1,7 +1,7 @@
+ ASYFILES = $(notdir $(filter-out $(wildcard ../latexusage-*.asy),$(wildcard ../*.asy)))
+ 
+ SOURCE = ../asymptote.texi ../version.texi ../options
+-ASY = ../asy -dir ../base -config "" -render=0
++ASY = ../asy --dir ../base --config "" --render=0
+ 
+ docdir = $(DESTDIR)@docdir@
+ infodir = $(DESTDIR)@infodir@
diff --git a/asymptote/patches/patch-settings.cc b/asymptote/patches/patch-settings.cc
new file mode 100644
index 0000000000..6e64953108
--- /dev/null
+++ b/asymptote/patches/patch-settings.cc
@@ -0,0 +1,15 @@
+$NetBSD$
+
+NetBSD doesn't support getopt_long_only.
+
+--- settings.cc.orig	2025-02-23 20:39:21.000000000 +0000
++++ settings.cc
+@@ -1256,7 +1256,7 @@ void getOptions(int argc, char *argv[])
+ 
+   errno=0;
+   for(;;) {
+-    int c = getopt_long_only(argc,argv,
++    int c = getopt_long(argc,argv,
+                              optstring.c_str(), longopts, &long_index);
+     if (c == -1)
+       break;
diff --git a/asymptote/patches/patch-tests_Makefile b/asymptote/patches/patch-tests_Makefile
new file mode 100644
index 0000000000..148fb2ffef
--- /dev/null
+++ b/asymptote/patches/patch-tests_Makefile
@@ -0,0 +1,20 @@
+$NetBSD$
+
+long options need two dashes.
+
+--- tests/Makefile.orig	2025-02-23 20:39:21.000000000 +0000
++++ tests/Makefile
+@@ -10,11 +10,11 @@ all: $(TESTDIRS) $(EXTRADIRS)
+ 
+ $(TESTDIRS)::
+ 	@echo
+-	../asy -dir ../base $@/*.asy
++	../asy --dir ../base $@/*.asy
+ 
+ $(EXTRADIRS)::
+ 	@echo
+-	../asy -dir ../base $@/*.asy
++	../asy --dir ../base $@/*.asy
+ 
+ clean:  FORCE
+ 	rm -f *.eps



Home | Main Index | Thread Index | Old Index