Index | Thread | Search

From:
Stuart Cassoff <exokoide@yahoo.ca>
Subject:
print/texlive: Adjust for Ruby and Tk
To:
Edd Barrett <edd@openbsd.org>
Cc:
OpenBSD Ports <ports@openbsd.org>
Date:
Wed, 3 Dec 2025 11:47:04 -0500

Download raw body.

Thread
base:
  Fix port README substitutions for Ruby and Tk.
  SUBST_VARS+=MODTK_VERSION (soon to be removed from tk.port.mk)
  MODTK_VERSION=8.6

texmf:
  Add missing MODTK_RUN_DEPENDS.
  MODTK_VERSION=8.6


Two Tcl/Tk programs affected:
* epspdftk.tcl in -main: Looks fine with 8.6.
* tlshell.tcl in -buildset:
    Will now run with 8.6 but is looking for tlpkg "tltcl",
    which, if I find and install, wants to run "tlmgr",
    which is not installed on OpenBSD.
    So it most likely works ok with 8.6 but will never
    work anyway due to lack of tlmgr, I guess.
    Maybe don't install it?

Some of the MOD* stuff looks like it could be
refactored into Makefile.inc.


Stu



diff -Nurp /usr/ports/print/texlive/base/Makefile ./base/Makefile
--- /usr/ports/print/texlive/base/Makefile	Wed Oct  1 16:45:03 2025
+++ ./base/Makefile	Wed Dec  3 09:41:45 2025
@@ -67,8 +67,13 @@ LIB_DEPENDS-mktexlsr =
 
 LIB_DEPENDS-synctex =
 
-MODULES =		textproc/intltool perl
+MODULES =		textproc/intltool lang/ruby x11/tk perl
 
+# Ruby and Tk modules only here for README substitution
+MODRUBY_BUILDDEP =	No
+MODRUBY_RUNDEP =	No
+MODTK_VERSION =		8.6
+
 # c++-17 required for some subprojects
 COMPILER =		base-clang ports-gcc
 CXXFLAGS_ports-gcc =	-std=gnu++17
@@ -153,7 +158,7 @@ CONFIGURE_ARGS +=	--mandir=${PREFIX}/man \
 # https://tug.org/pipermail/tldistro/2024q2/000477.html
 CONFIGURE_ARGS +=	--disable-dvisvgm
 
-SUBST_VARS +=		TRUEPREFIX LOCALBASE
+SUBST_VARS +=		TRUEPREFIX LOCALBASE MODTK_VERSION
 
 # just to silence error - never used
 pre-install:
diff -Nurp /usr/ports/print/texlive/texmf/Makefile ./texmf/Makefile
--- /usr/ports/print/texlive/texmf/Makefile	Wed Oct  1 16:45:04 2025
+++ ./texmf/Makefile	Wed Dec  3 09:37:48 2025
@@ -37,6 +37,7 @@ MODRUBY_BUILDDEP =	No
 MODRUBY_RUNDEP =	No
 MODPY_BUILDDEP =	No
 MODPY_RUNDEP =		No
+MODTK_VERSION =		8.6
 
 .include "adj.mk"
 
@@ -44,6 +45,7 @@ RUN_DEPENDS-main +=	texlive_base->=${V}:print/texlive/
 			${FULLPKGNAME-buildset}:print/texlive/texmf,-buildset
 RUN_DEPENDS-full =	${FULLPKGNAME-main}:print/texlive/texmf,-main \
 			${MODPY_RUN_DEPENDS} \
+			${MODTK_RUN_DEPENDS} \
 			${_MODLUA_RUNDEPENDS}
 # While pdfjam needs bash, depend upon bash:
 RUN_DEPENDS-full +=	shells/bash