git: 5482de3747db - main - converters/dos2ansi: Add new port

From: Felix Palmen <zirias_at_FreeBSD.org>
Date: Wed, 13 Mar 2024 16:01:22 UTC
The branch main has been updated by zirias:

URL: https://cgit.FreeBSD.org/ports/commit/?id=5482de3747db5e124df0d99a610ba2268dcc0cb0

commit 5482de3747db5e124df0d99a610ba2268dcc0cb0
Author:     Felix Palmen <zirias@FreeBSD.org>
AuthorDate: 2024-02-11 10:17:34 +0000
Commit:     Felix Palmen <zirias@FreeBSD.org>
CommitDate: 2024-03-13 16:00:53 +0000

    converters/dos2ansi: Add new port
    
    A tool to convert MS-DOS/ANSI.SYS text files for modern terminals.
---
 converters/Makefile           |  1 +
 converters/dos2ansi/Makefile  | 53 +++++++++++++++++++++++++++++++++++++++++++
 converters/dos2ansi/distinfo  |  3 +++
 converters/dos2ansi/pkg-descr |  7 ++++++
 converters/dos2ansi/pkg-plist | 12 ++++++++++
 5 files changed, 76 insertions(+)

diff --git a/converters/Makefile b/converters/Makefile
index 5c769f0ea3f6..bf76af850bac 100644
--- a/converters/Makefile
+++ b/converters/Makefile
@@ -20,6 +20,7 @@
     SUBDIR += cmios9
     SUBDIR += cocot
     SUBDIR += convmv
+    SUBDIR += dos2ansi
     SUBDIR += dos2unix
     SUBDIR += dosunix
     SUBDIR += drg2sbg
diff --git a/converters/dos2ansi/Makefile b/converters/dos2ansi/Makefile
new file mode 100644
index 000000000000..94c28f139c41
--- /dev/null
+++ b/converters/dos2ansi/Makefile
@@ -0,0 +1,53 @@
+PORTNAME=	dos2ansi
+DISTVERSION=	2.0
+CATEGORIES=	converters
+MASTER_SITES=	${WWW}/releases/download/v${DISTVERSION}/
+
+MAINTAINER=	zirias@FreeBSD.org
+COMMENT=	Converter for old MS-DOS/ANSI.SYS text files
+WWW=		https://github.com/Zirias/dos2ansi
+
+LICENSE=	BSD2CLAUSE
+LICENSE_FILE=	${WRKSRC}/LICENSE.txt
+
+FLAVORS=		x11 nox11
+FLAVOR?=		x11
+nox11_OPTIONS_EXCLUDE=	BITMAP SCALABLE
+nox11_PKGNAMESUFFIX=	-nox11
+x11_OPTIONS_SLAVE=	SHOWANSI
+x11_RUN_DEPENDS=	xterm:x11/xterm
+
+USES=			compiler:c11 gmake tar:xz
+MAKEFILE=		GNUmakefile
+ALL_TARGET=		strip
+CONFLICTS_INSTALL=	${PORTNAME} ${PORTNAME}-nox11
+
+OPTIONS_DEFINE=		DOCS HTML MANPAGES NCURSES SHOWANSI
+OPTIONS_DEFAULT=	MANPAGES NCURSES BITMAP SCALABLE
+OPTIONS_GROUP=		FONTS
+OPTIONS_GROUP_FONTS=	BITMAP SCALABLE
+OPTIONS_EXCLUDE=	${${FLAVOR}_OPTIONS_EXCLUDE}
+OPTIONS_SLAVE=		${${FLAVOR}_OPTIONS_SLAVE}
+OPTIONS_SUB=		yes
+BITMAP_DESC=		Add bitmap fonts from x11-fonts/ibmfonts
+HTML_DESC=		Build and install HTML manpages
+NCURSES_DESC=		Build with terminfo-based color output
+SCALABLE_DESC=		Add scalable fonts from x11-fonts/oldschool-pc-fonts
+SHOWANSI_DESC=		Install showansi script
+
+BITMAP_RUN_DEPENDS=	ibmfonts>0:x11-fonts/ibmfonts
+
+HTML_MAKE_ENV=		WITH_HTML=1
+
+MANPAGES_MAKE_ENV_OFF=	WITH_MAN=0
+
+NCURSES_USES=		ncurses
+NCURSES_MAKE_ENV=	INCLUDES=-I${NCURSESINC}
+NCURSES_MAKE_ENV_OFF=	WITH_CURSES=0
+NCURSES_LDFLAGS=	-Wl,--as-needed
+
+SCALABLE_RUN_DEPENDS=	oldschool-pc-fonts>0:x11-fonts/oldschool-pc-fonts
+
+SHOWANSI_MAKE_ENV_OFF=	WITH_SHOWANSI=0
+
+.include <bsd.port.mk>
diff --git a/converters/dos2ansi/distinfo b/converters/dos2ansi/distinfo
new file mode 100644
index 000000000000..065593fd5ed3
--- /dev/null
+++ b/converters/dos2ansi/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1710187093
+SHA256 (dos2ansi-2.0.tar.xz) = a34979621f932fae36b3bfc77ddad26c172e6d05bc68aae865cb3eaf663db70c
+SIZE (dos2ansi-2.0.tar.xz) = 74408
diff --git a/converters/dos2ansi/pkg-descr b/converters/dos2ansi/pkg-descr
new file mode 100644
index 000000000000..8ad90e775f99
--- /dev/null
+++ b/converters/dos2ansi/pkg-descr
@@ -0,0 +1,7 @@
+A tool to convert MS-DOS/ANSI.SYS text files to modern terminals.
+
+This tool converts MS-DOS text files using ANSI.SYS escape sequences to a
+format a modern terminal can display. The output will use a Unicode encoding
+of characters and only ANSI SGR escape sequences to set basic foreground and
+background colors, intensity and blinking attribute. The input is expected to
+use CP-437 or one of the other supported DOS codepages.
diff --git a/converters/dos2ansi/pkg-plist b/converters/dos2ansi/pkg-plist
new file mode 100644
index 000000000000..4d07d150ed7a
--- /dev/null
+++ b/converters/dos2ansi/pkg-plist
@@ -0,0 +1,12 @@
+bin/dos2ansi
+%%SHOWANSI%%bin/showansi
+%%SHOWANSI%%@sample %%ETCDIR%%/showansirc.sample
+@comment %%DOCSDIR%%/LICENSE.txt
+%%PORTDOCS%%%%DOCSDIR%%/README.md
+%%HTML%%%%DOCSDIR%%/html/dos2ansi.1.html
+%%HTML%%%%SHOWANSI%%%%DOCSDIR%%/html/showansi.1.html
+%%SHOWANSI%%%%DATADIR%%/showansi/fonts.bitmap
+%%SHOWANSI%%%%DATADIR%%/showansi/fonts.mixed
+%%SHOWANSI%%%%DATADIR%%/showansi/fonts.scalable
+%%MANPAGES%%share/man/man1/dos2ansi.1.gz
+%%MANPAGES%%%%SHOWANSI%%share/man/man1/showansi.1.gz