app-text/texlive-core
A complete TeX distribution
-
texlive-core-2026~amd64 ~arm64cjk X doc tk +luajittex xetex xindy
View
Download
Browse License: BSD CC-BY-SA-4.0 GPL-1+ GPL-2 GPL-2+ GPL-3+ MIT TeX-other-free Overlay: stuff -
texlive-core-2025~amd64 ~arm64cjk X doc tk +luajittex xetex xindy
View
Download
Browse License: BSD CC-BY-SA-4.0 GPL-1+ GPL-2 GPL-2+ GPL-3+ MIT TeX-other-free Overlay: stuff -
texlive-core-2024-r2~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86cjk X doc source tk +luajittex xetex xindy
View
Download
Browse License: BSD CC-BY-SA-4.0 GPL-1+ GPL-2 GPL-2+ GPL-3+ MIT TeX-other-free Overlay: gentoo -
texlive-core-2024-r1~amd64cjk X doc source tk +luajittex xetex xindy
View
Download
Browse License: BSD CC-BY-SA-4.0 GPL-1+ GPL-2 GPL-2+ GPL-3+ MIT TeX-other-free Overlay: tex-overlay
ChangeLog
commit 473d7aa0c3210760b7958db0252a9479e25c944a
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 20 15:49:12 2026 +0200
app-text/texlive-core: Keyword 2025 for ~arm64
commit 0b03731cff847362b54f913affe9e9baf81a718b
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jun 16 23:21:06 2026 +0200
app-text/texlive-core: Keyword 2026 for ~arm64
TeX Live core (web2c engines); aarch64-portable, no architecture-specific code.
commit 9c66ea806948d5c50e6efce50a30d64b4521e89c
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu May 28 17:40:24 2026 +0200
app-text/texlive-core: tolerate absent standalone ptex under USE=cjk
The cjk block removes the standalone ptex/uptex binaries (Gentoo keeps only the
extended euptex; the ptex/uptex names are reprovided as symlinks by texlive-
langjapanese). TL2026's make install no longer produces a standalone /usr/bin/ptex,
so the hard 'rm ... || die' aborts the install. Use 'rm -f' to tolerate its absence;
the end state (euptex real, ptex/uptex symlinks) is unchanged. Verified:
core-2026[cjk] installs cleanly with euptex present.
commit 3da9e506020d27b206436a35d87de18abbfeeaa8
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu May 28 17:11:38 2026 +0200
app-text/texlive-core: bump ptexenc floor for USE=cjk on modern GCC
TL2025/2026 uptex (built under USE=cjk) calls ptenc_ucs_to_8bit_code, declared in
ptexenc's unicode.h since 1.5.1. With --with-system-ptexenc and the inherited 1.4.6
floor, an older system ptexenc yields an implicit function declaration that GCC>=14
rejects as a hard error, breaking the cjk build. Floor each ebuild at its year-
matched ptexenc (2025->1.5.1, 2026->1.5.2).
commit 36f3e57907b9d2bcf023f5619bb70fa320c01f30
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu May 28 15:06:12 2026 +0200
app-text/texlive-core: drop m-tx.lua binscript for 2026
TL2026 removed m-tx.lua from the source build's linked_scripts list. The M-Tx engine
is now the compiled prepmx binary (m-tx.ARCH, built by --enable-m-tx and installed as
/usr/bin/prepmx); the m-tx.lua orchestrator was demoted to a doc file under
doc/generic/m-tx/. dobin_texmf_scripts died trying to symlink the now-absent script.
2026-only: TL2025 still ships m-tx.lua as a linked_script.
commit e97c97e4d446c2e96acb60208f9c6f4e1f4beaee
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu May 28 14:31:58 2026 +0200
app-text/texlive-core: drop stale scripts/texlive/extractbb.lua binscript
TL2025 removed the duplicate scripts/texlive/extractbb.lua; the script now lives only
at scripts/extractbb/extractbb.lua (already listed). Keeping the old path in
TEXLIVE_MODULE_BINSCRIPTS makes dobin_texmf_scripts die on a missing file. Applies to
both the 2025 and 2026 ebuilds.
commit 4fd1cce477dcc2af72702ff080d1f3811daf251c
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu May 28 09:52:52 2026 +0200
app-text/texlive-core: add 2026
Phase E. texlive-core-2026 against the TL2026 source tarball
(texlive-20260301-source.tar.xz).
Three TL2026-specific deltas vs the 2025 ebuild:
- tex4ht-patches-6's fix-perl-include-path-of-tlmgr.patch no longer
applies (TL2026 restructured tlmgr.pl's BEGIN block into an
explicit else-branch with reordered statements). Drop it from the
batch and apply files/texlive-core-2026-tlmgr-include-path.patch
with the TL2026 context; the other six tex-patches-6 entries still
apply cleanly.
- --disable-xdvipsk: xdvipsk is new in TL2026 and defaults on, but
its man/ Makefile hard-depends on the in-tree kpathsea/paths.h
which a --with-system-kpathsea build never generates. ::gentoo
doesn't ship xdvipsk; disable it.
- ICU UVS-drop patch renamed texlive-core-2025-...patch ->
texlive-core-icu-uvs-drop-macros.patch (version-agnostic; the
target kanji.h is unchanged across TL years) so the 2025 and 2026
ebuilds share one file instead of tripping DuplicateFiles. The
2025 ebuild's eapply path is updated to match.
MPFI patch stays dropped (fixed upstream since TL2025).
commit f294969cb9bbdbea01d6569d72aab9a16c564db5
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu May 28 00:36:31 2026 +0200
{app-text/texlive-core,dev-texlive/*}: drop TL2023-era NonexistentBlocker lines
Critical-review followup (#11). 5 ebuilds inherited '!<dev-texlive/X-2023'
blockers from ::tex-overlay's TL2023->TL2024 upgrade-ordering
enforcement. This overlay starts at TL2025; the 2023 atoms never
existed here, so pkgcheck flagged them as NonexistentBlocker
warnings on every scan. Strip the lines (and one orphan '# !<...
see https://bugs.gentoo.org/928307' comment).
Sweep targets:
app-text/texlive-core x4
dev-texlive/texlive-langcjk
dev-texlive/texlive-latex
dev-texlive/texlive-latexextra
dev-texlive/texlive-xetex
If a user upgrading from ::gentoo's TL2024 to ::stuff TL2025
hits a file collision, Portage will report it directly during merge;
the inherited blockers were paranoia about a transition we have no
relevance to.
commit ea8f839718aca13c9b0bd63addbad10932f029aa
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed May 27 18:33:02 2026 +0200
app-text/texlive-core: add 2025
First non-data Phase D bump: app-text/texlive-core-2025 against the
TL2025 source tarball (texlive-20250308-source.tar.xz).
Inherited from ::gentoo's texlive-core-2024-r2 with these deltas:
- TL_SOURCE_VERSION bumped 20240311 → 20250308
- TL_CORE_EXTRA_CONTENTS/DOC tables regenerated from TL2025 tlpdb
- TL_CORE_EXTRA_SRC_CONTENTS now empty (axodraw2.source dropped
upstream); the matching source? () SRC_URI block removed and
'source' dropped from IUSE — empty USE-conditionals fail to parse
- MPFI patch dropped (TL2024-specific, fixed in TL2025 source)
- gentoo-tex-patches-6 retained and applies cleanly to TL2025
- KEYWORDS narrowed to ~amd64 (only platform verified here)
- Utah historic mirror added to SRC_URI as a fallback for the
main source tarball; ::gentoo's bare mirrors.ctan.org/.../Source/
URL stays as primary
Local patch files/texlive-core-2025-icu-uvs-drop-macros.patch stubs
the UVS Unicode Variation Selector functions in
texk/web2c/uptexdir/kanji.h to return 0. ICU 75 removed the
underscored UVS_* names and ICU 78 also removed the camelCase forms;
upTeX (Japanese) loses variation-selector handling. --disable-uptex
only suppresses install, not compile, so the patch is needed
regardless of USE=cjk. Proper fix would re-implement against
uchar.h Variation_Selector property — out of scope for this bump.
The 4 NonexistentBlocker pkgcheck findings (texlive-{basic,langother,
mathscience,music}-2023) are inherited from ::gentoo's
TL2023→TL2024 upgrade enforcement; this overlay's history starts at
TL2025 so they reference nothing here. Same pattern as the
dev-texlive/* commits in Phase C.
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 20 15:49:12 2026 +0200
app-text/texlive-core: Keyword 2025 for ~arm64
commit 0b03731cff847362b54f913affe9e9baf81a718b
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jun 16 23:21:06 2026 +0200
app-text/texlive-core: Keyword 2026 for ~arm64
TeX Live core (web2c engines); aarch64-portable, no architecture-specific code.
commit 9c66ea806948d5c50e6efce50a30d64b4521e89c
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu May 28 17:40:24 2026 +0200
app-text/texlive-core: tolerate absent standalone ptex under USE=cjk
The cjk block removes the standalone ptex/uptex binaries (Gentoo keeps only the
extended euptex; the ptex/uptex names are reprovided as symlinks by texlive-
langjapanese). TL2026's make install no longer produces a standalone /usr/bin/ptex,
so the hard 'rm ... || die' aborts the install. Use 'rm -f' to tolerate its absence;
the end state (euptex real, ptex/uptex symlinks) is unchanged. Verified:
core-2026[cjk] installs cleanly with euptex present.
commit 3da9e506020d27b206436a35d87de18abbfeeaa8
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu May 28 17:11:38 2026 +0200
app-text/texlive-core: bump ptexenc floor for USE=cjk on modern GCC
TL2025/2026 uptex (built under USE=cjk) calls ptenc_ucs_to_8bit_code, declared in
ptexenc's unicode.h since 1.5.1. With --with-system-ptexenc and the inherited 1.4.6
floor, an older system ptexenc yields an implicit function declaration that GCC>=14
rejects as a hard error, breaking the cjk build. Floor each ebuild at its year-
matched ptexenc (2025->1.5.1, 2026->1.5.2).
commit 36f3e57907b9d2bcf023f5619bb70fa320c01f30
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu May 28 15:06:12 2026 +0200
app-text/texlive-core: drop m-tx.lua binscript for 2026
TL2026 removed m-tx.lua from the source build's linked_scripts list. The M-Tx engine
is now the compiled prepmx binary (m-tx.ARCH, built by --enable-m-tx and installed as
/usr/bin/prepmx); the m-tx.lua orchestrator was demoted to a doc file under
doc/generic/m-tx/. dobin_texmf_scripts died trying to symlink the now-absent script.
2026-only: TL2025 still ships m-tx.lua as a linked_script.
commit e97c97e4d446c2e96acb60208f9c6f4e1f4beaee
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu May 28 14:31:58 2026 +0200
app-text/texlive-core: drop stale scripts/texlive/extractbb.lua binscript
TL2025 removed the duplicate scripts/texlive/extractbb.lua; the script now lives only
at scripts/extractbb/extractbb.lua (already listed). Keeping the old path in
TEXLIVE_MODULE_BINSCRIPTS makes dobin_texmf_scripts die on a missing file. Applies to
both the 2025 and 2026 ebuilds.
commit 4fd1cce477dcc2af72702ff080d1f3811daf251c
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu May 28 09:52:52 2026 +0200
app-text/texlive-core: add 2026
Phase E. texlive-core-2026 against the TL2026 source tarball
(texlive-20260301-source.tar.xz).
Three TL2026-specific deltas vs the 2025 ebuild:
- tex4ht-patches-6's fix-perl-include-path-of-tlmgr.patch no longer
applies (TL2026 restructured tlmgr.pl's BEGIN block into an
explicit else-branch with reordered statements). Drop it from the
batch and apply files/texlive-core-2026-tlmgr-include-path.patch
with the TL2026 context; the other six tex-patches-6 entries still
apply cleanly.
- --disable-xdvipsk: xdvipsk is new in TL2026 and defaults on, but
its man/ Makefile hard-depends on the in-tree kpathsea/paths.h
which a --with-system-kpathsea build never generates. ::gentoo
doesn't ship xdvipsk; disable it.
- ICU UVS-drop patch renamed texlive-core-2025-...patch ->
texlive-core-icu-uvs-drop-macros.patch (version-agnostic; the
target kanji.h is unchanged across TL years) so the 2025 and 2026
ebuilds share one file instead of tripping DuplicateFiles. The
2025 ebuild's eapply path is updated to match.
MPFI patch stays dropped (fixed upstream since TL2025).
commit f294969cb9bbdbea01d6569d72aab9a16c564db5
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu May 28 00:36:31 2026 +0200
{app-text/texlive-core,dev-texlive/*}: drop TL2023-era NonexistentBlocker lines
Critical-review followup (#11). 5 ebuilds inherited '!<dev-texlive/X-2023'
blockers from ::tex-overlay's TL2023->TL2024 upgrade-ordering
enforcement. This overlay starts at TL2025; the 2023 atoms never
existed here, so pkgcheck flagged them as NonexistentBlocker
warnings on every scan. Strip the lines (and one orphan '# !<...
see https://bugs.gentoo.org/928307' comment).
Sweep targets:
app-text/texlive-core x4
dev-texlive/texlive-langcjk
dev-texlive/texlive-latex
dev-texlive/texlive-latexextra
dev-texlive/texlive-xetex
If a user upgrading from ::gentoo's TL2024 to ::stuff TL2025
hits a file collision, Portage will report it directly during merge;
the inherited blockers were paranoia about a transition we have no
relevance to.
commit ea8f839718aca13c9b0bd63addbad10932f029aa
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed May 27 18:33:02 2026 +0200
app-text/texlive-core: add 2025
First non-data Phase D bump: app-text/texlive-core-2025 against the
TL2025 source tarball (texlive-20250308-source.tar.xz).
Inherited from ::gentoo's texlive-core-2024-r2 with these deltas:
- TL_SOURCE_VERSION bumped 20240311 → 20250308
- TL_CORE_EXTRA_CONTENTS/DOC tables regenerated from TL2025 tlpdb
- TL_CORE_EXTRA_SRC_CONTENTS now empty (axodraw2.source dropped
upstream); the matching source? () SRC_URI block removed and
'source' dropped from IUSE — empty USE-conditionals fail to parse
- MPFI patch dropped (TL2024-specific, fixed in TL2025 source)
- gentoo-tex-patches-6 retained and applies cleanly to TL2025
- KEYWORDS narrowed to ~amd64 (only platform verified here)
- Utah historic mirror added to SRC_URI as a fallback for the
main source tarball; ::gentoo's bare mirrors.ctan.org/.../Source/
URL stays as primary
Local patch files/texlive-core-2025-icu-uvs-drop-macros.patch stubs
the UVS Unicode Variation Selector functions in
texk/web2c/uptexdir/kanji.h to return 0. ICU 75 removed the
underscored UVS_* names and ICU 78 also removed the camelCase forms;
upTeX (Japanese) loses variation-selector handling. --disable-uptex
only suppresses install, not compile, so the patch is needed
regardless of USE=cjk. Proper fix would re-implement against
uchar.h Variation_Selector property — out of scope for this bump.
The 4 NonexistentBlocker pkgcheck findings (texlive-{basic,langother,
mathscience,music}-2023) are inherited from ::gentoo's
TL2023→TL2024 upgrade enforcement; this overlay's history starts at
TL2025 so they reference nothing here. Same pattern as the
dev-texlive/* commits in Phase C.

