git: febc829cbf66 - main - textproc/tth: Update 4.03 => 4.16, take maintainership

From: Älven <alven_at_FreeBSD.org>
Date: Tue, 04 Nov 2025 13:42:36 UTC
The branch main has been updated by alven:

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

commit febc829cbf66e57014386716ff2307ecaa246787
Author:     Älven <alven@FreeBSD.org>
AuthorDate: 2025-11-04 00:51:51 +0000
Commit:     Älven <alven@FreeBSD.org>
CommitDate: 2025-11-04 13:41:51 +0000

    textproc/tth: Update 4.03 => 4.16, take maintainership
    
    * Use actual MASTER_SITES and WWW
    * Specify LICENSE and LICENSE_FILE
    * Install all the *.sty and babel files under ${DATADIR}
    * Simplify Makefile
    * Make DOCS option really work
    * Pet portclippy(1) and portfmt(1)
    
    Approved by:            yuri@ (Mentor)
    Differential Revision:  https://reviews.freebsd.org/D53571
---
 textproc/tth/Makefile                   | 57 +++++++++++++++++++++------------
 textproc/tth/distinfo                   |  5 +--
 textproc/tth/files/patch-gold__man.html | 38 ++++++++++++++++++++++
 textproc/tth/files/patch-gold__man.tex  | 38 ++++++++++++++++++++++
 textproc/tth/files/patch-tth.c          | 11 +++++++
 textproc/tth/files/patch-tth__man.html  | 20 ++++++++++++
 textproc/tth/files/patch-tth__man.tex   | 20 ++++++++++++
 textproc/tth/files/patch-tthprep        | 11 +++++++
 textproc/tth/pkg-message                |  7 ----
 textproc/tth/pkg-plist                  | 24 +++++++++++---
 10 files changed, 197 insertions(+), 34 deletions(-)

diff --git a/textproc/tth/Makefile b/textproc/tth/Makefile
index e3bee6b2abfb..717f48dc24a7 100644
--- a/textproc/tth/Makefile
+++ b/textproc/tth/Makefile
@@ -1,35 +1,52 @@
 PORTNAME=	tth
-PORTVERSION=	4.03
-PORTREVISION=	5
+DISTVERSION=	4.16
 CATEGORIES=	textproc
-MASTER_SITES=	http://hutchinson.belmont.ma.us/tth/tth-noncom/ \
-		http://redundancy.redundancy.org/mirror/
-DISTNAME=	tth_C
+MASTER_SITES=	http://silas.psfc.mit.edu/tth/tars/
+DISTNAME=	tthC
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	alven@FreeBSD.org
 COMMENT=	TeX to HTML translator
-WWW=		http://hutchinson.belmont.ma.us/tth/
+WWW=		http://silas.psfc.mit.edu/tth/
 
-RUN_DEPENDS=	ppmtogif:graphics/netpbm
+LICENSE=	GPLv2
+LICENSE_FILE=	${WRKSRC}/license.txt
+
+RUN_DEPENDS=	bash:shells/bash \
+		ppmtogif:graphics/netpbm
 
 USES=		ghostscript:run shebangfix tar:tgz
-#USE_TEX=	latex
-SHEBANG_FILES=	Xfonts.fix
+
+SHEBANG_FILES=	${WRKSRC}/tthprep
+
+WRKSRC=		${WRKDIR}/tthgold
 
 OPTIONS_DEFINE=	DOCS
+OPTIONS_SUB=	yes
+
+post-patch:
+	cd ${WRKSRC} && ${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}|g' \
+		tth.c tthprep *.html *.tex
 
 do-build:
-	cd ${WRKSRC}; ${CC} ${CFLAGS} tth.c -o tth -ll
+.for c in tth tthrfcat tthsplit
+	cd ${WRKSRC} && ${CC} ${CFLAGS} -o ${c} ${c}.c
+.endfor
 
 do-install:
-	${INSTALL_PROGRAM} ${WRKSRC}/tth ${STAGEDIR}${PREFIX}/bin
-	${INSTALL_SCRIPT} ${WRKSRC}/latex2gif ${STAGEDIR}${PREFIX}/bin
-	${INSTALL_SCRIPT} ${WRKSRC}/ps2gif ${STAGEDIR}${PREFIX}/bin
-	${INSTALL_SCRIPT} ${WRKSRC}/ps2png ${STAGEDIR}${PREFIX}/bin
-	${INSTALL_SCRIPT} ${WRKSRC}/Xfonts.fix ${STAGEDIR}${PREFIX}/bin
-	@${MKDIR} ${STAGEDIR}/${DOCSDIR}
-	@${INSTALL_DATA} ${WRKSRC}/license.txt ${STAGEDIR}${DOCSDIR}
-	@${INSTALL_DATA} ${WRKSRC}/tth_manual.html ${STAGEDIR}${DOCSDIR}
-	@${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1
+.for p in tth tthrfcat tthsplit
+	${INSTALL_PROGRAM} ${WRKSRC}/${p} ${STAGEDIR}${PREFIX}/bin
+.endfor
+.for s in latex2gif tthprep
+	${INSTALL_SCRIPT}  ${WRKSRC}/${s} ${STAGEDIR}${PREFIX}/bin
+.endfor
+
+	${MKDIR} ${STAGEDIR}${DATADIR}/styles
+	${INSTALL_DATA} ${WRKSRC}/*.sty ${STAGEDIR}${DATADIR}/styles
+	cd ${WRKSRC} && ${COPYTREE_SHARE} babel ${STAGEDIR}${DATADIR}
+	${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1
+
+post-install-DOCS-on:
+	${MKDIR} ${STAGEDIR}${DOCSDIR}
+	cd ${WRKSRC} && ${INSTALL_DATA} *.html *.tex ${STAGEDIR}${DOCSDIR}
 
 .include <bsd.port.mk>
diff --git a/textproc/tth/distinfo b/textproc/tth/distinfo
index 1a923ddaa9e7..e4d7921624cd 100644
--- a/textproc/tth/distinfo
+++ b/textproc/tth/distinfo
@@ -1,2 +1,3 @@
-SHA256 (tth_C.tgz) = ce532f5dcf907c29e1ec581d1bd9c235f0ad66fe75f0b3b703eb2a73664ab61d
-SIZE (tth_C.tgz) = 329979
+TIMESTAMP = 1729068608
+SHA256 (tthC.tgz) = 3af4e524a8653e35e28939f6e2dda939c7c5c190fcfc69749f16a257f587a77e
+SIZE (tthC.tgz) = 374725
diff --git a/textproc/tth/files/patch-gold__man.html b/textproc/tth/files/patch-gold__man.html
new file mode 100644
index 000000000000..2f02dde5da09
--- /dev/null
+++ b/textproc/tth/files/patch-gold__man.html
@@ -0,0 +1,38 @@
+--- gold_man.html.orig	2011-01-25 01:20:04 UTC
++++ gold_man.html
+@@ -325,7 +325,7 @@ the extra command:
+ <p>
+ 
+ <pre>
+-\input /usr/local/tth/tthprep.sty
++\input %%DATADIR%%/styles/tthprep.sty
+ 
+ </pre>
+ 
+@@ -432,7 +432,7 @@ line, for example
+ <p>
+ 
+ <pre>
+-%%tth: \input /usr/local/tth/swedish.bab
++%%tth: \input %%DATADIR%%/babel/swedish.bab
+ 
+ </pre>
+ 
+@@ -452,7 +452,7 @@ supported by the simplified TtH style file input via:
+ <p>
+ 
+ <pre>
+-%%tth:\input /usr/local/tth/amslatex.sty
++%%tth:\input %%DATADIR%%/styles/amslatex.sty
+ 
+ </pre>
+ 
+@@ -492,7 +492,7 @@ you can add the following line in the preamble.
+ you can add the following line in the preamble.
+ 
+ <pre>
+-%%tth: \input /usr/local/tth/tthntbib.sty
++%%tth: \input %%DATADIR%%/styles/tthntbib.sty
+ 
+ </pre>
+ Your file might already contain, or you might want also to add lines like:
diff --git a/textproc/tth/files/patch-gold__man.tex b/textproc/tth/files/patch-gold__man.tex
new file mode 100644
index 000000000000..05bb63942a0e
--- /dev/null
+++ b/textproc/tth/files/patch-gold__man.tex
@@ -0,0 +1,38 @@
+--- gold_man.tex.orig	2014-06-22 20:02:23 UTC
++++ gold_man.tex
+@@ -225,7 +225,7 @@ the extra command:
+ the extra command:
+ 
+ \begin{verbatim}
+-\input /usr/local/tth/tthprep.sty
++\input %%DATADIR%%/styles/tthprep.sty
+ \end{verbatim}
+ 
+ \noindent where the path should be to wherever you unpacked or are
+@@ -308,7 +308,7 @@ line, for example
+ line, for example
+ 
+ \begin{verbatim}
+-%%tth: \input /usr/local/tth/swedish.bab
++%%tth: \input %%DATADIR%%/babel/swedish.bab
+ \end{verbatim}
+ 
+ \noindent This redefines the titles of chapters, table of contents, index, and
+@@ -321,7 +321,7 @@ supported by the simplified TtH style file input via:
+ supported by the simplified TtH style file input via:
+ 
+ \begin{verbatim}
+-%%tth:\input /usr/local/tth/amslatex.sty
++%%tth:\input %%DATADIR%%/styles/amslatex.sty
+ \end{verbatim}
+ 
+ \noindent The layout subtleties of these environments are inappropriate
+@@ -352,7 +352,7 @@ you can add the following line in the preamble.
+ the \verb!\usepackage{natbib}! is not explicitly in your LaTeX file,
+ you can add the following line in the preamble.
+ \begin{verbatim}
+-%%tth: \input /usr/local/tth/tthntbib.sty
++%%tth: \input %%DATADIR%%/styles/tthntbib.sty
+ \end{verbatim}
+ Your file might already contain, or you might want also to add lines like:
+ \begin{verbatim}
diff --git a/textproc/tth/files/patch-tth.c b/textproc/tth/files/patch-tth.c
new file mode 100644
index 000000000000..62d8b440ad47
--- /dev/null
+++ b/textproc/tth/files/patch-tth.c
@@ -0,0 +1,11 @@
+--- tth.c.orig	2022-11-18 20:34:51 UTC
++++ tth.c
+@@ -20534,7 +20534,7 @@ YY_RULE_SETUP
+ \\def\\tthciteform#1#2#3#4{\\ifNAT@numbers#1\\else\\ #3, [#2\\fi}\
+ \\def\\tthciteob{\\ifNAT@numbers[\\else\\fi}\
+ \\def\\tthciteib{\\ifNAT@numbers\\else]\\fi}\\def\\tthcitecb{]}\
+-\\input tthntbib.sty");
++\\input %%DATADIR%%/styles/tthntbib.sty");
+ }
+ 	YY_BREAK
+ case 596:
diff --git a/textproc/tth/files/patch-tth__man.html b/textproc/tth/files/patch-tth__man.html
new file mode 100644
index 000000000000..10cfc3e30f4e
--- /dev/null
+++ b/textproc/tth/files/patch-tth__man.html
@@ -0,0 +1,20 @@
+--- tth_man.html.orig	2025-11-03 23:36:21 UTC
++++ tth_man.html
+@@ -1271,7 +1271,7 @@ without alteration of the original <span class="roman"
+  An example using the <tt>-p</tt> switch might be
+ 
+ <pre>
+-tth&nbsp;&#62;file.html&nbsp;&lt;file.tex&nbsp;-p/usr/local/tthinputs:~/mytthinputs
++tth&nbsp;&#62;file.html&nbsp;&lt;file.tex&nbsp;-p%%DATADIR%%/tthinputs:~/mytthinputs
+ 
+ </pre>
+ 
+@@ -1617,7 +1617,7 @@ the extra command:
+ <div class="p"><!----></div>
+ 
+ <pre>
+-\input&nbsp;/usr/local/tth/tthprep.sty
++\input&nbsp;%%DATADIR%%/styles/tthprep.sty
+ 
+ </pre>
+ 
diff --git a/textproc/tth/files/patch-tth__man.tex b/textproc/tth/files/patch-tth__man.tex
new file mode 100644
index 000000000000..edc78869fa52
--- /dev/null
+++ b/textproc/tth/files/patch-tth__man.tex
@@ -0,0 +1,20 @@
+--- tth_man.tex.orig	2025-11-03 23:36:21 UTC
++++ tth_man.tex
+@@ -1006,7 +1006,7 @@ without alteration of the original \TeX\ files, by pla
+ (simplified) version of the macro package on the path \TtH\ searches.
+  An example using the \verb!-p! switch might be
+ \begin{verbatim}
+-tth >file.html <file.tex -p/usr/local/tthinputs:~/mytthinputs
++tth >file.html <file.tex -p%%DATADIR%%/tthinputs:~/mytthinputs
+ \end{verbatim}
+ 
+ \index{macros!alternate}
+@@ -1280,7 +1280,7 @@ the extra command:
+ the extra command:
+ 
+ \begin{verbatim}
+-\input /usr/local/tth/tthprep.sty
++\input %%DATADIR%%/styles/tthprep.sty
+ \end{verbatim}
+ 
+ \noindent where the path should be to wherever you unpacked or are
diff --git a/textproc/tth/files/patch-tthprep b/textproc/tth/files/patch-tthprep
new file mode 100644
index 000000000000..8b17030dbdc0
--- /dev/null
+++ b/textproc/tth/files/patch-tthprep
@@ -0,0 +1,11 @@
+--- tthprep.orig	2025-11-03 23:36:21 UTC
++++ tthprep
+@@ -7,7 +7,7 @@ if ls $1 ; then
+ 	if cp $1 tth_temp.tex  ; then
+ 	echo "Copying latex file to:" 
+ 	if ls tth_temp.tex  ; then
+-		sed -e '/\\document/r tthprep.sty' tth_temp.tex > $1
++		sed -e '/\\document/r %%DATADIR%%/styles/tthprep.sty' tth_temp.tex > $1
+ #		cat tth_prep.tex tth_temp.tex > $1
+ 		echo "Running Latex twice on temporarily modified file:"
+ 		ls $1
diff --git a/textproc/tth/pkg-message b/textproc/tth/pkg-message
deleted file mode 100644
index eed051d710b1..000000000000
--- a/textproc/tth/pkg-message
+++ /dev/null
@@ -1,7 +0,0 @@
-[
-{ type: install
-  message: <<EOM
-  Please read the license in %%PREFIX%%/share/doc/tth/license.txt.
-EOM
-}
-]
diff --git a/textproc/tth/pkg-plist b/textproc/tth/pkg-plist
index ad6395ab8b54..82068ac88ada 100644
--- a/textproc/tth/pkg-plist
+++ b/textproc/tth/pkg-plist
@@ -1,8 +1,22 @@
-bin/Xfonts.fix
 bin/latex2gif
-bin/ps2gif
-bin/ps2png
 bin/tth
+bin/tthprep
+bin/tthrfcat
+bin/tthsplit
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/gold_man.html
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/gold_man.tex
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/tth_man.html
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/tth_man.tex
 share/man/man1/tth.1.gz
-%%PORTDOCS%%%%DOCSDIR%%/license.txt
-%%PORTDOCS%%%%DOCSDIR%%/tth_manual.html
+%%DATADIR%%/babel/danish.bab
+%%DATADIR%%/babel/dutch.bab
+%%DATADIR%%/babel/english.bab
+%%DATADIR%%/babel/french.bab
+%%DATADIR%%/babel/german.bab
+%%DATADIR%%/babel/italian.bab
+%%DATADIR%%/babel/spanish.bab
+%%DATADIR%%/babel/swedish.bab
+%%DATADIR%%/styles/amslatex.sty
+%%DATADIR%%/styles/tthntbib.sty
+%%DATADIR%%/styles/tthprep.sty
+%%DATADIR%%/styles/tthxspac.sty