Asymptote is a powerful descriptive vector graphics language that provides a natural coordinate-based framework for technical drawing. Labels and equations can be typeset with LaTeX. As well as EPS, PDF and PNG output it can produce WebGL 3D HTML rendering and (using dvisvgm) SVG output.
This package is known to build and work properly using an LFS 12.0 platform.
Download (HTTP): https://downloads.sourceforge.net/asymptote/asymptote-2.86.src.tgz
Download MD5 sum: cbba3fe866982ed1dd60b903f632a04c
Download size: 15 MB
Estimated disk space required: 218 MB (54 MB installed, with all the dependencies which are in BLFS)
Estimated build time: 1.3 SBU (using parallelism=4)
ghostscript-10.01.2 and texlive-20230313
cURL-8.2.1, Freeglut-3.4.0, GC-8.2.4, GLEW-2.2.0, GLM-0.9.9.8 and libtirpc-1.3.3
dvisvgm-3.1 to allow svg output
fftw-3.3.10, Gsl-2.7.1, libsigsegv-2.14, both Boost-1.83.0 and rapidjson to use LSP which can be used with emacs, and eigen
ImageMagick-7.1.1-15 to convert output to other formats such as JPEG or to create animated GIFs, PyQt5 (not tested, has a build dependency of (Qt-5.15.10 or qt-alternate-5.15.10)) to use xasy.
Editor Notes: https://wiki.linuxfromscratch.org/blfs/wiki/asymptote
Certain 3D PDF scripts may not work when invoked from pdflatex on some zen+ amdgpu APU machines.
First apply a patch to fix building without the Language Server Protocol :
patch -Np1 -i ../asymptote-2.86-build_fix-1.patch
Install asymptote by running the following commands:
export TEXARCH=$(uname -m | sed -e 's/i.86/i386/' -e 's/$/-linux/') && ./configure --prefix=$TEXLIVE_PREFIX \ --bindir=$TEXLIVE_PREFIX/bin/$TEXARCH \ --datarootdir=$TEXLIVE_PREFIX/texmf-dist \ --infodir=$TEXLIVE_PREFIX/texmf-dist/doc/info \ --libdir=$TEXLIVE_PREFIX/texmf-dist \ --mandir=$TEXLIVE_PREFIX/texmf-dist/doc/man \ --disable-lsp \ --enable-gc=system \ --with-latex=$TEXLIVE_PREFIX/texmf-dist/tex/latex \ --with-context=$TEXLIVE_PREFIX/texmf-dist/tex/context/third && make
To test the results, issue: make check.
Now, as the root
user:
make install
--prefix=, --bindir=, --datarootdir=,
--infodir=, --mandir= ...
: these switches ensure that
the files installed from source will overwrite any corresponding
files previously installed by install-tl-unx so that the alternative methods
of installing texlive are
consistent.
--libdir=$TEXLIVE_PREFIX/texmf-dist;
:
This parameter ensures that the asymptote
directory will similarly overwrite any
files installed by install-tl-unx.
--disable-lsp
: The Language
Server Protocol is enabled by default, with several third-party
sources included, but it does not build unless boost and repidjson
have been installed.
--enable-gc=system
: this
ensures that the system version of libgc.so
will be used instead of the version
shipped with this package.
--with-latex= ...
--with-context=
: These switches ensure that style files
and a tex file will be installed into the texlive directories instead of creating a
texmf-local
directory for them.