diff --git a/math/maxima/Makefile b/math/maxima/Makefile
index ef4ce4b3102c..a7eef60618dc 100644
--- a/math/maxima/Makefile
+++ b/math/maxima/Makefile
@@ -1,132 +1,139 @@
 # Created by: Scott Flatman <sf@dsinw.com>
 
 PORTNAME=	maxima
 PORTVERSION=	5.46.0
 CATEGORIES=	math lisp tk
 MASTER_SITES=	SF/maxima/Maxima-source/${PORTVERSION}-source
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	salvadore@FreeBSD.org
 COMMENT=	Symbolic mathematics program
 
-LICENSE=				GPLv2 MAXIMAEXTRACLAUSE
-LICENSE_COMB=				multi
-LICENSE_NAME_MAXIMAEXTRACLAUSE=		Maxima extra clause
-LICENSE_FILE_MAXIMAEXTRACLAUSE=		${FILESDIR}/license-extra-clause.txt
-LICENSE_PERMS_MAXIMAEXTRACLAUSE=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+LICENSE=	GPLv2 MAXIMAEXTRACLAUSE
+LICENSE_COMB=	multi
+LICENSE_NAME_MAXIMAEXTRACLAUSE=	Maxima extra clause
+LICENSE_FILE_MAXIMAEXTRACLAUSE=	${FILESDIR}/license-extra-clause.txt
+LICENSE_PERMS_MAXIMAEXTRACLAUSE=	dist-mirror dist-sell pkg-mirror \
+					pkg-sell auto-accept
 
 RUN_DEPENDS=	gnuplot:math/gnuplot \
 		rlwrap:devel/rlwrap
 
 USES=		autoreconf gmake makeinfo shared-mime-info
 
 GNU_CONFIGURE=	yes
 CONFIGURE_ARGS=	PYTHON=dummy
 
+TEST_TARGET=	check
+
 INFO=		imaxima maxima xmaxima abs_integrate drawutils kovacicODE logic
 
 PLIST_SUB+=	PORTVERSION=${PORTVERSION}
-PORTDOCS=	*
 PORTDATA=	*
+PORTDOCS=	*
 PORTEXAMPLES=	*
 
-OPTIONS_DEFINE=		EXAMPLES DOCS NOUSERINIT MANPAGES SAGE TEST XMAXIMA
+OPTIONS_DEFINE=		DOCS EXAMPLES MANPAGES NOUSERINIT SAGE TEST XMAXIMA
+OPTIONS_DEFAULT=	ECL MANPAGES NOUSERINIT SAGE TEST XMAXIMA
 OPTIONS_SINGLE=		LISP
 OPTIONS_SINGLE_LISP=	CCL CMUCL ECL SBCL
 
-OPTIONS_DEFAULT=	ECL NOUSERINIT MANPAGES SAGE TEST XMAXIMA
-OPTIONS_SUB=		yes
+OPTIONS_SUB=	yes
 
 CCL_DESC=		Build with Clozure Common Lisp
+CMUCL_DESC=		Build with CMU Common Lisp
+ECL_DESC=		Build with Embedabble Common Lisp
+NOUSERINIT_DESC=	Do not load user init file for lisp (only for sbcl)
+SAGE_DESC=		Build with patches from Sage (implies ECL)
+SBCL_DESC=		Build with Steel Bank Common Lisp
+XMAXIMA_DESC=		Install xmaxima (implies DOCS and TEST)
+
 CCL_BUILD_DEPENDS=	ccl:lang/ccl
 CCL_RUN_DEPENDS=	ccl:lang/ccl
 CCL_CONFIGURE_ON=	--with-ccl=ccl
-CCL_PLIST_SUB=		BINDIR=binary-openmcl BINNAME=maxima.image
+CCL_PLIST_SUB=		BINDIR=binary-openmcl \
+			BINNAME=maxima.image
 
-CMUCL_DESC=		Build with CMU Common Lisp
 CMUCL_BUILD_DEPENDS=	lisp:lang/cmucl
 CMUCL_RUN_DEPENDS=	lisp:lang/cmucl
 CMUCL_CONFIGURE_ON=	--enable-cmucl
-CMUCL_PLIST_SUB=	BINDIR=binary-cmucl BINNAME=maxima_core
+CMUCL_PLIST_SUB=	BINDIR=binary-cmucl \
+			BINNAME=maxima_core
 
-ECL_DESC=		Build with Embedabble Common Lisp
 ECL_BUILD_DEPENDS=	ecl:lang/ecl
+ECL_LIB_DEPENDS=	libffi.so:devel/libffi \
+			libgc-threaded.so:devel/boehm-gc-threaded \
+			libgc.so:devel/boehm-gc \
+			libgmp.so:math/gmp
 ECL_RUN_DEPENDS=	ecl:lang/ecl
-ECL_LIB_DEPENDS=	libgmp.so:math/gmp	\
-			libffi.so:devel/libffi	\
-			libgc.so:devel/boehm-gc	\
-			libgc-threaded.so:devel/boehm-gc-threaded
 # libgc-threaded.so is really only used when ecl is built with THREADS on,
 # which is the default. See https://reviews.freebsd.org/D24959 for more
 # details.
 ECL_CONFIGURE_ON=	--with-ecl=ecl
-ECL_PLIST_SUB=		BINDIR=binary-ecl BINNAME=maxima
+ECL_PLIST_SUB=		BINDIR=binary-ecl \
+			BINNAME=maxima
 
-NOUSERINIT_DESC=		Do not load user init file for lisp (only for sbcl)
 NOUSERINIT_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-src_maxima.in
 NOUSERINIT_EXTRA_PATCHES_OFF=	${PATCHDIR}/extra-patch-OFF-src_maxima.in
 
-SAGE_DESC=		Build with patches from Sage (implies ECL)
+SAGE_IMPLIES=		ECL
 SAGE_BUILD_DEPENDS=	${LOCALBASE}/lib/libatomic_ops.a:devel/libatomic_ops
 SAGE_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-share_linearalgebra_matrixexp.lisp \
 			${PATCHDIR}/extra-patch-src_grind.lisp \
 			${PATCHDIR}/extra-patch-src_hayat.lisp \
 			${PATCHDIR}/extra-patch-src_init-cl.lisp
-SAGE_IMPLIES=		ECL
 
-SBCL_DESC=		Build with Steel Bank Common Lisp
 SBCL_BUILD_DEPENDS=	sbcl:lang/sbcl
 SBCL_RUN_DEPENDS=	sbcl:lang/sbcl
 SBCL_CONFIGURE_ON=	--enable-sbcl
-SBCL_PLIST_SUB=		BINDIR=binary-sbcl BINNAME=maxima_core
+SBCL_PLIST_SUB=		BINDIR=binary-sbcl \
+			BINNAME=maxima_core
 
-TEST_TARGET=		check
 TEST_BUILD_DEPENDS=	gnuplot:math/gnuplot \
 			rlwrap:devel/rlwrap
 TEST_EXTRA_PATCHES_OFF=	${PATCHDIR}/extra-patch-OFF-Makefile.am
 
-XMAXIMA_DESC=		Install xmaxima (implies DOCS and TEST)
-XMAXIMA_IMPLIES=	DOCS TEST
-XMAXIMA_USES=		tk
-XMAXIMA_CONFIGURE_WITH=	wish=${WISH}
+XMAXIMA_IMPLIES=		DOCS TEST
+XMAXIMA_USES=			tk
+XMAXIMA_CONFIGURE_WITH=		wish=${WISH}
 XMAXIMA_EXTRA_PATCHES_OFF=	${PATCHDIR}/extra-patch-interfaces_Makefile.am
 
 post-patch:
 	${GREP} -Fe '.core' -l -r ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} 's;\.core;_core;g'
 	${REINPLACE_CMD} "s;tclsh;${TCLSH};g" ${WRKSRC}/interfaces/xmaxima/Makefile.in
 	${REINPLACE_CMD} "s;/usr;${LOCALBASE};g" ${WRKSRC}/src/intl.lisp
 
 post-patch-XMAXIMA-on:
 	${REINPLACE_CMD} "s;%%DOCSDIR%%;/${DOCSDIR:S,/, ,g};" \
 	${WRKSRC}/interfaces/xmaxima/Tkmaxima/Paths.tcl
 
 post-configure:
 	${REINPLACE_CMD} '/ld-flags/s|" |"|' ${WRKSRC}/src/autoconf-variables.lisp
 	${REINPLACE_CMD} '/ld-flags/s| ")|")|' ${WRKSRC}/src/autoconf-variables.lisp
 
 pre-build-CCL-on:
 	cd ${WRKSRC}/src/ && ${MKDIR} binary-ccl && ${LN} -s binary-ccl binary-openmcl
 
 post-build-MANPAGES-on:
 	${GZIP_CMD} ${WRKSRC}/doc/man/maxima.1
 
 post-install:
 	for x in "" "-1" "-2" "-3"; do ${INSTALL_MAN} ${WRKSRC}/doc/info/maxima.info$$x ${STAGEDIR}${PREFIX}/${INFO_PATH}; done
 	${INSTALL_MAN} ${WRKSRC}/doc/info/maxima-index.lisp ${STAGEDIR}${PREFIX}/${INFO_PATH}
 
 post-install-DOCS-on:
 	${MKDIR} ${STAGEDIR}${DOCSDIR}
 	cd ${WRKSRC}/doc/info && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} '-name maxima*\.html'
 
 post-install-EXAMPLES-on:
 	${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
 	cd ${WRKSRC}/demo && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} '-name *\.dem'
 
 post-install-MANPAGES-on:
 	${INSTALL_MAN} ${WRKSRC}/doc/man/maxima.1.gz ${STAGEDIR}${PREFIX}/man/man1
 
-post-install-SAGE-on:
+post-install-ECL-on:
 	${MKDIR} ${STAGEDIR}${PREFIX}/lib/ecl
 	${INSTALL_DATA} ${WRKSRC}/src/binary-ecl/maxima.fas \
 		${STAGEDIR}${PREFIX}/lib/ecl
 
 .include <bsd.port.mk>
diff --git a/math/maxima/pkg-plist b/math/maxima/pkg-plist
index 3b543ff65e3b..c6eb0b5cb98a 100644
--- a/math/maxima/pkg-plist
+++ b/math/maxima/pkg-plist
@@ -1,38 +1,38 @@
 bin/maxima
 bin/rmaxima
 %%XMAXIMA%%bin/xmaxima
 %%SAGE%%lib/ecl/maxima.fas
 lib/maxima/%%PORTVERSION%%/%%BINDIR%%/%%BINNAME%%
 %%CMUCL%%lib/maxima/%%PORTVERSION%%/%%BINDIR%%/lisp
 libexec/maxima/%%PORTVERSION%%/mgnuplot
 %%MANPAGES%%man/man1/maxima.1.gz
-%%MANPAGES%%man/de/man1/%%BINNAME%%.1.gz
-%%MANPAGES%%man/ru/man1/%%BINNAME%%.1.gz
+%%MANPAGES%%man/de/man1/maxima.1.gz
+%%MANPAGES%%man/ru/man1/maxima.1.gz
 share/applications/net.sourceforge.maxima.xmaxima.desktop
 share/bash-completion/completions/maxima
 share/bash-completion/completions/rmaxima
 share/bash-completion/completions/xmaxima
 share/emacs/site-lisp/bookmode.el
 share/emacs/site-lisp/dbl.el
 share/emacs/site-lisp/emaxima.el
 share/emacs/site-lisp/emaxima.lisp
 share/emacs/site-lisp/emaxima.sty
 share/emacs/site-lisp/imath.el
 share/emacs/site-lisp/imaxima-autoconf-variables.el
 share/emacs/site-lisp/imaxima.el
 share/emacs/site-lisp/imaxima.lisp
 share/emacs/site-lisp/maxima-font-lock.el
 share/emacs/site-lisp/maxima.el
 share/emacs/site-lisp/mylatex.ltx.el
 share/emacs/site-lisp/setup-imaxima-imath.el
 share/emacs/site-lisp/smart-complete.el
 share/emacs/site-lisp/sshell.el
 share/info/maxima-index.lisp
 share/info/symplectic_ode.info
 share/metainfo/net.sourceforge.maxima.xmaxima.appdata.xml
 share/mime/packages/x-mac.xml
 share/mime/packages/x-maxima-out.xml
 %%XMAXIMA%%share/pixmaps/net.sourceforge.maxima.png
 %%XMAXIMA%%share/pixmaps/net.sourceforge.maxima.svg
 share/pixmaps/text-x-maxima-out.svg
 share/pixmaps/text-x-maximasession.svg