Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package texlive for openSUSE:Factory checked in at 2026-04-07 16:32:10 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/texlive (Old) and /work/SRC/openSUSE:Factory/.texlive.new.21863 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "texlive" Tue Apr 7 16:32:10 2026 rev:114 rq:1344157 version:unknown Changes: -------- --- /work/SRC/openSUSE:Factory/texlive/texlive.changes 2026-03-20 21:20:10.190404362 +0100 +++ /work/SRC/openSUSE:Factory/.texlive.new.21863/texlive.changes 2026-04-07 16:46:18.802113476 +0200 @@ -1,0 +2,31 @@ +Mon Mar 30 13:12:36 UTC 2026 - Dr. Werner Fink <[email protected]> + +- Update to TeXLive 2026 (20260301) + * UTF-8 Encoding: The distribution now exclusively uses UTF-8 + input encoding. + * Font Support: Minimal support for OpenType and TrueType fonts + (without ligatures or math) has been added. + * New Primitives: $\backslash$Uchar and $\backslash$Ucharcat + primitives have been added. +- Update to biber-2.21 +- Update to luametatex-2.11.08 +- Remove obsolete patches + * boost.dif + * boost2.dif + * source-LuaTeX.dif +- Port patches + * biber-certs.dif + * biblatex-encoding.dif + * luametatex.dif + * source-64.dif + * source-arraysubs.dif + * source-asymptote-liblsp.dif + * source-configure.dif + * source-dviutils.dif + * source-luacore.dif + * source-ppc64.dif + * source.dif +- Enhance public.c to detect broken mktex group not main grouo + of user mktex + +------------------------------------------------------------------- Old: ---- biber-2.20.tar.gz boost.dif boost2.dif luametatex-2.11.05.tar.gz source-LuaTeX.dif texlive-20250308-source.tar.xz New: ---- biber-2.21.tar.gz luametatex-2.11.08.tar.gz texlive-20260301-source.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ texlive.spec ++++++ --- /var/tmp/diff_new_pack.9jNyFD/_old 2026-04-07 16:46:20.610188198 +0200 +++ /var/tmp/diff_new_pack.9jNyFD/_new 2026-04-07 16:46:20.614188363 +0200 @@ -16,12 +16,12 @@ # -%define texlive_version 2025 -%define texlive_previous 2022 -%define texlive_release 20250308 +%define texlive_version 2026 +%define texlive_previous 2025 +%define texlive_release 20260301 %define texlive_noarch 222 -%define texlive_source texlive-20250308-source -%define biber_version 2.20 +%define texlive_source texlive-20260301-source +%define biber_version 2.21 %define __perl_requires %{nil} %define __os_install_post /usr/lib/rpm/brp-compress \\\ @@ -288,7 +288,7 @@ Source1: https://github.com/plk/biber/archive/refs/tags/v%{biber_version}.tar.gz#/biber-%{biber_version}.tar.gz Source2: biblatex-biber-ms.tar.gz %if %{with luametatex} -Source3: luametatex-2.11.05.tar.gz +Source3: luametatex-2.11.08.tar.gz %endif Source4: cnf-to-paths.awk Source30: texlive-rpmlintrc @@ -296,7 +296,7 @@ Source51: public.8 Source52: %{modulename}.te Source53: %{modulename}.fc -Source55: SELinux +Source54: SELinux Patch0: source.dif Patch1: source-configure.dif Patch2: source-xdvizilla.dif @@ -307,7 +307,6 @@ Patch7: source-euptex.dif Patch8: source-psutils.dif Patch9: source-luacore.dif -Patch10: source-LuaTeX.dif Patch11: source-lacheck.dif Patch12: source-warns.dif Patch13: source-x11r7.dif @@ -329,10 +328,6 @@ Patch50: luametatex.dif # PATCH-FIX-SUSE Let it build even without ls-R files around Patch62: source-psutils-kpathsea.dif -# fix build with boost 1.88 -Patch70: boost.dif -# fix build with boost 1.89 -Patch71: boost2.dif # Missed luajit fix for ppc/ppc64/ppc64le and riscv64 Prefix: %{_bindir} @@ -443,7 +438,7 @@ Binary files of adhocfilelist %package afm2pl-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of afm2pl @@ -471,7 +466,7 @@ Binary files of albatross %package aleph-bin -Version: %{texlive_version}.%{texlive_release}.svn74368 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of aleph @@ -530,7 +525,7 @@ Binary files of arara %package asymptote-bin -Version: %{texlive_version}.%{texlive_release}.svn74244 +Version: %{texlive_version}.%{texlive_release}.svn78155 Release: 0 License: LPPL-1.0 Summary: Binary files of asymptote @@ -574,7 +569,7 @@ Binary files of authorindex %package autosp-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of autosp @@ -588,7 +583,7 @@ Binary files of autosp %package axodraw2-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of axodraw2 @@ -654,7 +649,7 @@ Binary files of biber-ms %package biber-bin -Version: %{texlive_version}.%{texlive_release}.svn70724 +Version: %{texlive_version}.%{texlive_release}.svn75738 Release: 0 License: LPPL-1.0 Summary: Binary files of biber @@ -692,7 +687,7 @@ Binary files of bibexport %package bibtex-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of bibtex @@ -709,7 +704,7 @@ Binary files of bibtex %package bibtex8-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of bibtex8 @@ -743,7 +738,7 @@ Binary files of bibtexperllibs %package bibtexu-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of bibtexu @@ -844,7 +839,7 @@ Binary files of chklref %package chktex-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of chktex @@ -889,7 +884,7 @@ Binary files of cjk-gs-integrate %package cjkutils-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of cjkutils @@ -935,7 +930,7 @@ Binary files of cluttex %package context-legacy-bin -Version: %{texlive_version}.%{texlive_release}.svn70338 +Version: %{texlive_version}.%{texlive_release}.svn75437 Release: 0 License: LPPL-1.0 Summary: Binary files of context-legacy @@ -951,25 +946,8 @@ %description context-legacy-bin Binary files of context-legacy -%package context-texlive-bin -Version: %{texlive_version}.%{texlive_release}.svn70338 -Release: 0 -License: LPPL-1.0 -Summary: Binary files of context-texlive -Group: Productivity/Publishing/TeX/Utilities -URL: https://www.tug.org/texlive/ -Requires(pre): texlive-context-texlive >= %{texlive_version} -#!BuildIgnore: texlive-context-texlive -Recommends: texlive-collection-context >= %{texlive_version} -Recommends: texlive-collection-fontsrecommended >= %{texlive_version} -Recommends: texlive-collection-genericrecommended >= %{texlive_version} -Prefix: %{_bindir} - -%description context-texlive-bin -Binary files of context-texlive - %package context-bin -Version: %{texlive_version}.%{texlive_release}.svn74402 +Version: %{texlive_version}.%{texlive_release}.svn78010 Release: 0 License: LPPL-1.0 Summary: Binary files of context @@ -1084,7 +1062,7 @@ Binary files of ctanupload %package ctie-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of ctie @@ -1098,7 +1076,7 @@ Binary files of ctie %package cweb-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of cweb @@ -1140,7 +1118,7 @@ Binary files of de-macro %package detex-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of detex @@ -1200,7 +1178,7 @@ Binary files of dosepsbin %package dtl-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of dtl @@ -1242,7 +1220,7 @@ Binary files of dviasm %package dvicopy-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of dvicopy @@ -1256,7 +1234,7 @@ Binary files of dvicopy %package dvidvi-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of dvidvi @@ -1284,7 +1262,7 @@ Binary files of dviinfox %package dviljk-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of dviljk @@ -1300,7 +1278,7 @@ Binary files of dviljk %package dviout-util-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of dviout-util @@ -1314,7 +1292,7 @@ Binary files of dviout-util %package dvipdfmx-bin -Version: %{texlive_version}.%{texlive_release}.svn73916 +Version: %{texlive_version}.%{texlive_release}.svn77966 Release: 0 License: LPPL-1.0 Summary: Binary files of dvipdfmx @@ -1332,7 +1310,7 @@ Binary files of dvipdfmx %package dvipng-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77966 Release: 0 License: LPPL-1.0 Summary: Binary files of dvipng @@ -1346,7 +1324,7 @@ Binary files of dvipng %package dvipos-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of dvipos @@ -1360,7 +1338,7 @@ Binary files of dvipos %package dvips-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of dvips @@ -1374,7 +1352,7 @@ Binary files of dvips %package dvisvgm-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77966 Release: 0 License: LPPL-1.0 Summary: Binary files of dvisvgm @@ -1562,7 +1540,7 @@ Binary files of fontools %package fontware-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of fontware @@ -1635,7 +1613,7 @@ Binary files of glossaries %package gregoriotex-bin -Version: %{texlive_version}.%{texlive_release}.svn74368 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of gregoriotex @@ -1652,7 +1630,7 @@ Binary files of gregoriotex %package gsftopk-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of gsftopk @@ -1666,7 +1644,7 @@ Binary files of gsftopk %package hitex-bin -Version: %{texlive_version}.%{texlive_release}.svn74051 +Version: %{texlive_version}.%{texlive_release}.svn77966 Release: 0 License: LPPL-1.0 Summary: Binary files of hitex @@ -1760,7 +1738,7 @@ Binary files of kotex-utils %package kpathsea-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of kpathsea @@ -1771,7 +1749,7 @@ Requires(pre): group(mktex) Requires(post): %{name}-filesystem %if %{with selinux} -Requires: (texlive-selinux = 6.4.1 if selinux-policy-%{selinuxtype}) +Requires: (texlive-selinux = 6.4.2 if selinux-policy-%{selinuxtype}) %endif Requires(post): permissions Requires: %{name}-gsftopk-bin @@ -1814,7 +1792,7 @@ Binary files of l3sys-query %package lacheck-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of lacheck @@ -2017,7 +1995,7 @@ Binary files of latexpand %package lcdftypetools-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of lcdftypetools @@ -2151,7 +2129,7 @@ Binary files of luafindfont %package luahbtex-bin -Version: %{texlive_version}.%{texlive_release}.svn74368 +Version: %{texlive_version}.%{texlive_release}.svn78022 Release: 0 License: LPPL-1.0 Summary: Binary files of luahbtex @@ -2170,7 +2148,7 @@ Binary files of luahbtex %package luajittex-bin -Version: %{texlive_version}.%{texlive_release}.svn74368 +Version: %{texlive_version}.%{texlive_release}.svn78022 Release: 0 License: LPPL-1.0 Summary: Binary files of luajittex @@ -2203,7 +2181,7 @@ Binary files of luaotfload %package luatex-bin -Version: %{texlive_version}.%{texlive_release}.svn74368 +Version: %{texlive_version}.%{texlive_release}.svn78022 Release: 0 License: LPPL-1.0 Summary: Binary files of luatex @@ -2236,7 +2214,7 @@ Binary files of lwarp %package m-tx-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn78123 Release: 0 License: LPPL-1.0 Summary: Binary files of m-tx @@ -2278,7 +2256,7 @@ Binary files of makedtx %package makeindex-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of makeindex @@ -2348,7 +2326,7 @@ Binary files of memoize %package metafont-bin -Version: %{texlive_version}.%{texlive_release}.svn74368 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of metafont @@ -2362,7 +2340,7 @@ Binary files of metafont %package metapost-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn78022 Release: 0 License: LPPL-1.0 Summary: Binary files of metapost @@ -2405,7 +2383,7 @@ Binary files of mf2pt1 %package mflua-bin -Version: %{texlive_version}.%{texlive_release}.svn74368 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of mflua @@ -2419,7 +2397,7 @@ Binary files of mflua %package mfware-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of mfware @@ -2557,7 +2535,7 @@ Binary files of musixtex %package musixtnt-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of musixtnt @@ -2571,7 +2549,7 @@ Binary files of musixtnt %package omegaware-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of omegaware @@ -2638,7 +2616,7 @@ Binary files of pagelayout %package patgen-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of patgen @@ -2745,7 +2723,7 @@ Binary files of pdftex-quiet %package pdftex-bin -Version: %{texlive_version}.%{texlive_release}.svn74368 +Version: %{texlive_version}.%{texlive_release}.svn78082 Release: 0 License: LPPL-1.0 Summary: Binary files of pdftex @@ -2762,7 +2740,7 @@ Binary files of pdftex %package pdftosrc-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of pdftosrc @@ -2896,7 +2874,7 @@ Binary files of platex %package pmx-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of pmx @@ -2938,7 +2916,7 @@ Binary files of ppmcheckpdf %package ps2eps-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of ps2eps @@ -2955,7 +2933,7 @@ Binary files of ps2eps %package ps2pk-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of ps2pk @@ -3015,7 +2993,7 @@ Binary files of ptex-fontmaps %package ptex-bin -Version: %{texlive_version}.%{texlive_release}.svn74121 +Version: %{texlive_version}.%{texlive_release}.svn78022 Release: 0 License: LPPL-1.0 Summary: Binary files of ptex @@ -3110,6 +3088,23 @@ %description rubik-bin Binary files of rubik +%package runtexfile-bin +Version: %{texlive_version}.%{texlive_release}.svn75830 +Release: 0 +License: LPPL-1.0 +Summary: Binary files of runtexfile +Group: Productivity/Publishing/TeX/Utilities +URL: https://www.tug.org/texlive/ +Requires(pre): texlive-runtexfile >= %{texlive_version} +#!BuildIgnore: texlive-runtexfile +Recommends: texlive-collection-basic >= %{texlive_version} +Recommends: texlive-collection-fontsrecommended >= %{texlive_version} +Recommends: texlive-collection-genericrecommended >= %{texlive_version} +Prefix: %{_bindir} + +%description runtexfile-bin +Binary files of runtexfile + %package runtexshebang-bin Version: %{texlive_version}.%{texlive_release}.svn68232 Release: 0 @@ -3128,7 +3123,7 @@ Binary files of runtexshebang %package seetexk-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of seetexk @@ -3144,6 +3139,20 @@ %description seetexk-bin Binary files of seetexk +%package show-pdf-tags-bin +Version: %{texlive_version}.%{texlive_release}.svn75482 +Release: 0 +License: LPPL-1.0 +Summary: Binary files of show-pdf-tags +Group: Productivity/Publishing/TeX/Utilities +URL: https://www.tug.org/texlive/ +Requires(pre): texlive-show-pdf-tags >= %{texlive_version} +#!BuildIgnore: texlive-show-pdf-tags +Prefix: %{_bindir} + +%description show-pdf-tags-bin +Binary files of show-pdf-tags + %package spix-bin Version: %{texlive_version}.%{texlive_release}.svn55933 Release: 0 @@ -3232,7 +3241,7 @@ Binary files of svn-multi %package synctex-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn78082 Release: 0 License: LPPL-1.0 Summary: Binary files of synctex @@ -3249,7 +3258,7 @@ Binary files of synctex %package tex-bin -Version: %{texlive_version}.%{texlive_release}.svn74368 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of tex @@ -3283,7 +3292,7 @@ Binary files of tex4ebook %package tex4ht-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of tex4ht @@ -3642,7 +3651,7 @@ Binary files of texsis %package texware-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of texware @@ -3673,7 +3682,7 @@ Binary files of thumbpdf %package tie-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of tie @@ -3701,7 +3710,7 @@ Binary files of tikztosvg %package tpic2pdftex-bin -Version: %{texlive_version}.%{texlive_release}.svn50281 +Version: %{texlive_version}.%{texlive_release}.svn77616 Release: 0 License: LPPL-1.0 Summary: Binary files of tpic2pdftex @@ -3718,7 +3727,7 @@ Binary files of tpic2pdftex %package ttfutils-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of ttfutils @@ -3791,7 +3800,7 @@ Binary files of uplatex %package upmendex-bin -Version: %{texlive_version}.%{texlive_release}.svn74155 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of upmendex @@ -3805,7 +3814,7 @@ Binary files of upmendex %package uptex-bin -Version: %{texlive_version}.%{texlive_release}.svn74368 +Version: %{texlive_version}.%{texlive_release}.svn78022 Release: 0 License: LPPL-1.0 Summary: Binary files of uptex @@ -3836,7 +3845,7 @@ Binary files of urlbst %package velthuis-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of velthuis @@ -3850,7 +3859,7 @@ Binary files of velthuis %package vlna-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of vlna @@ -3878,7 +3887,7 @@ Binary files of vpe %package web-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of web @@ -3920,7 +3929,7 @@ Binary files of wordcount %package xdvi-bin -Version: %{texlive_version}.%{texlive_release}.svn74121 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of xdvi @@ -3933,6 +3942,20 @@ %description xdvi-bin Binary files of xdvi +%package xdvipsk-bin +Version: %{texlive_version}.%{texlive_release}.svn78082 +Release: 0 +License: LPPL-1.0 +Summary: Binary files of xdvipsk +Group: Productivity/Publishing/TeX/Utilities +URL: https://www.tug.org/texlive/ +Requires(pre): texlive-xdvipsk >= %{texlive_version} +#!BuildIgnore: texlive-xdvipsk +Prefix: %{_bindir} + +%description xdvipsk-bin +Binary files of xdvipsk + %package xelatex-dev-bin Version: %{texlive_version}.%{texlive_release}.svn53999 Release: 0 @@ -3951,7 +3974,7 @@ Binary files of xelatex-dev %package xetex-bin -Version: %{texlive_version}.%{texlive_release}.svn74368 +Version: %{texlive_version}.%{texlive_release}.svn77966 Release: 0 License: LPPL-1.0 Summary: Binary files of xetex @@ -3983,7 +4006,7 @@ Binary files of xindex %package xml2pmx-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of xml2pmx @@ -4015,7 +4038,7 @@ Binary files of xmltex %package xpdfopen-bin -Version: %{texlive_version}.%{texlive_release}.svn73792 +Version: %{texlive_version}.%{texlive_release}.svn77900 Release: 0 License: LPPL-1.0 Summary: Binary files of xpdfopen @@ -4045,7 +4068,7 @@ %if %{with selinux} %package selinux -Version: 6.4.1 +Version: 6.4.2 Release: 0 Summary: SELinux policy module for texlive-kpathsea License: LGPL-2.1-or-later @@ -4060,7 +4083,7 @@ %endif %package -n libkpathsea6 -Version: 6.4.1 +Version: 6.4.2 Release: 0 Summary: Path searching library for TeX-related files License: LGPL-2.1-or-later @@ -4077,13 +4100,13 @@ the TeX-live sources. %package -n %{name}-kpathsea-devel -Version: 6.4.1 +Version: 6.4.2 Release: 0 Summary: Path searching library for TeX-related files License: LGPL-2.1-or-later Group: Development/Libraries/C and C++ URL: https://www.tug.org/texlive/ -Requires: libkpathsea6 = 6.4.1 +Requires: libkpathsea6 = 6.4.2 %description -n %{name}-kpathsea-devel Kpathsea is a library and utility programs which provide path @@ -4094,7 +4117,7 @@ the TeX-live sources. %package -n libptexenc1 -Version: 1.5.1 +Version: 1.5.2 Release: 0 Summary: Libraries of Kanji code convert library for pTeX License: BSD-3-Clause @@ -4108,13 +4131,13 @@ TeX by ASCII Co.) and its surrounding tools. %package -n %{name}-ptexenc-devel -Version: 1.5.1 +Version: 1.5.2 Release: 0 Summary: Libraries of Kanji code convert library for pTeX License: BSD-3-Clause Group: Development/Libraries/C and C++ URL: https://www.tug.org/texlive/ -Requires: libptexenc1 = 1.5.1 +Requires: libptexenc1 = 1.5.2 %description -n %{name}-ptexenc-devel This package includes the ptexenc development files. @@ -4215,8 +4238,8 @@ License: BSD-3-Clause AND LGPL-2.1-or-later AND SUSE-TeX Group: Development/Languages/Other URL: https://www.tug.org/texlive/ -Requires: libkpathsea6 = 6.4.1 -Requires: libptexenc1 = 1.5.1 +Requires: libkpathsea6 = 6.4.2 +Requires: libptexenc1 = 1.5.2 Requires: libsynctex2 = 1.21 Requires: libtexlua53-5 = 5.3.6 %if %{with LuaJIT} @@ -4461,7 +4484,6 @@ %patch -P7 -p0 -b .crash %patch -P8 -p0 -b .psutils %patch -P9 -p0 -b .perms -%patch -P10 -p0 -b .r74603 %patch -P11 -p0 -b .lacheck %patch -P12 -p0 -b .warns %patch -P13 -p0 -b .x11r7 @@ -4502,8 +4524,6 @@ rm -vf t/*.fastsort popd %endif -%patch -P70 -p0 -%patch -P71 -p0 %patch -P62 -p0 -b .kpserr @@ -4741,6 +4761,8 @@ CXXFLAGS="${CXXFLAGS/-Wno-unprototyped-calls/}" \ CFLAGS="${CFLAGS//-std=gnu11/}" \ CXXFLAGS="${CXXFLAGS//-std=gnu11/}" \ + CFLAGS="${CFLAGS} -I${PWD}/LspCpp/third_party/asio/include" \ + CXXFLAGS="${CXXFLAGS} -I${PWD}/LspCpp/third_party/asio/include" \ ./configure \ --host=${HOST} \ --build=${BUILD} \ @@ -4758,7 +4780,8 @@ %if 0%{?suse_version} <= 1500 PATH=${PWD}/bin:$PATH \ %endif - make asy + make V=1 asy CXXFLAGS="${CXXFLAGS//-std=gnu11/} -fno-var-tracking-assignments -I${PWD}/LspCpp/third_party/asio/include" \ + CFLAGS="${CFLAGS//-std=gnu11/} -fno-var-tracking-assignments -I${PWD}/LspCpp/third_party/asio/include" mkdir -p ${prefix}/bin mkdir -p ${prefix}/texmf/asymptote/GUI install -m 0755 asy ${prefix}/bin/ @@ -5153,6 +5176,10 @@ install -m 0755 scripts/pmx/pmx2pdf.lua %{buildroot}%{_texmfdistdir}/scripts/pmx/ popd %endif +%if 0%{texlive_version} >= 2026 +# is gone in real TeXLive 2026 with texlive.tlpdb 20260302 ... the day before it was still 2025 +# ln -sf ../../texmf/scripts/m-tx/m-tx.lua %{buildroot}%{_bindir}/m-tx +%endif # install manual page of public install -m 0644 %{S:51} %{buildroot}%{_mandir}/man8/public.8 gzip -n9 %{buildroot}%{_mandir}/man8/public.8 @@ -5246,6 +5273,24 @@ rm -vrf %{buildroot}%{_texmfcache} %endif +%if 0%{texlive_version} >= 2026 +for stub in contextjit luatools mtxrunjit +do + rm -vf %{buildroot}%{_bindir}/${stub} +done +for scr in ctwill-proofsort twill-refsort +do + test -e %{buildroot}%{_bindir}/$scr || continue + ed %{buildroot}%{_bindir}/${scr} <<-'EOF' + 1 + s@/env[[:blank:]]\+@/@ + . + w + q + EOF +done +%endif + %if %{defined verify_permissions} %verifyscript kpathsea-bin %verify_permissions -e %{_libexecdir}/mktex/public @@ -5486,11 +5531,6 @@ %{_bindir}/texexec %{_bindir}/texmfstart -%files context-texlive-bin -%{_bindir}/contextjit -%{_bindir}/luatools -%{_bindir}/mtxrunjit - %files context-bin %{_bindir}/context %{_bindir}/context.lua @@ -5825,7 +5865,6 @@ %{_bindir}/lwarpmk %files m-tx-bin -%{_bindir}/m-tx %{_bindir}/prepmx %files make4ht-bin @@ -6062,6 +6101,9 @@ %files rubik-bin %{_bindir}/rubikrotation +%files runtexfile-bin +%{_bindir}/runtexfile + %files runtexshebang-bin %{_bindir}/runtexshebang @@ -6074,6 +6116,9 @@ %{_bindir}/mydvichk %{_bindir}/odd2even +%files show-pdf-tags-bin +%{_bindir}/show-pdf-tags + %files spix-bin %{_bindir}/spix @@ -6279,6 +6324,9 @@ %{_bindir}/xdvi %{_bindir}/xdvi-xaw3d +%files xdvipsk-bin +%{_bindir}/xdvipsk + %files xelatex-dev-bin %{_bindir}/xelatex-dev ++++++ biber-2.20.tar.gz -> biber-2.21.tar.gz ++++++ ++++ 3337 lines of diff (skipped) ++++++ biber-certs.dif ++++++ --- /var/tmp/diff_new_pack.9jNyFD/_old 2026-04-07 16:46:21.138210019 +0200 +++ /var/tmp/diff_new_pack.9jNyFD/_new 2026-04-07 16:46:21.142210185 +0200 @@ -15,7 +15,7 @@ 'Unicode::Collate' => '1.29', --- bin/biber +++ bin/biber 2021-04-07 10:32:14.806230488 +0000 -@@ -130,6 +130,8 @@ GetOptions( +@@ -138,6 +138,8 @@ GetOptions( ) or pod2usage(-verbose => 0, -exitval => EXIT_ERROR); ++++++ biblatex-encoding.dif ++++++ --- /var/tmp/diff_new_pack.9jNyFD/_old 2026-04-07 16:46:21.166211177 +0200 +++ /var/tmp/diff_new_pack.9jNyFD/_new 2026-04-07 16:46:21.170211342 +0200 @@ -6,7 +6,7 @@ --- lib/Biber/Output/base.pm +++ lib/Biber/Output/base.pm 2017-05-30 13:14:49.503601586 +0000 -@@ -7,6 +7,7 @@ use Biber::Entry; +@@ -8,6 +8,7 @@ use Biber::Entry; use Biber::Utils; use Encode; use IO::File; ++++++ luametatex-2.11.05.tar.gz -> luametatex-2.11.08.tar.gz ++++++ ++++ 143548 lines of diff (skipped) ++++++ luametatex.dif ++++++ --- /var/tmp/diff_new_pack.9jNyFD/_old 2026-04-07 16:46:22.138251348 +0200 +++ /var/tmp/diff_new_pack.9jNyFD/_new 2026-04-07 16:46:22.142251513 +0200 @@ -1,7 +1,29 @@ --- + CMakeLists.txt | 2 +- + cmake/luametatex.cmake | 2 +- source/libraries/decnumber/decNumber.h | 2 ++ - 1 file changed, 2 insertions(+) + 3 files changed, 4 insertions(+), 2 deletions(-) +--- CMakeLists.txt ++++ CMakeLists.txt 2026-03-25 08:36:15.062766958 +0000 +@@ -37,7 +37,7 @@ set(LMT_HB_TOO 1) # Maybe handy for Id + # nice (the smaller as runner the better). After all, we don't load external (Lua) libraries + # anyway. + +-set(LMT_STRIP 1) ++#set(LMT_STRIP 1) + + # When one wants to use Lua libraries, this is needed. But keep in mind that it's not supported, + # so we won't look into issues that could result from that. Getting a matching library is upto +--- cmake/luametatex.cmake ++++ cmake/luametatex.cmake 2026-03-25 08:34:46.068418423 +0000 +@@ -89,5 +89,5 @@ elseif (CMAKE_C_COMPILER_ID MATCHES "GNU + # -g -S -d : remove all debugging symbols & sections + # -x : remove all non-global symbols + # -X : remove any compiler-generated symbols +- add_custom_command(TARGET luametatex POST_BUILD COMMAND ${CMAKE_STRIP} -g -S -d -x luametatex${CMAKE_EXECUTABLE_SUFFIX}) ++ #add_custom_command(TARGET luametatex POST_BUILD COMMAND ${CMAKE_STRIP} -g -S -d -x luametatex${CMAKE_EXECUTABLE_SUFFIX}) + endif() --- source/libraries/decnumber/decNumber.h +++ source/libraries/decnumber/decNumber.h 2023-03-28 09:48:50.820268040 +0000 @@ -40,8 +40,10 @@ ++++++ public.c ++++++ --- /var/tmp/diff_new_pack.9jNyFD/_old 2026-04-07 16:46:22.174252836 +0200 +++ /var/tmp/diff_new_pack.9jNyFD/_new 2026-04-07 16:46:22.178253001 +0200 @@ -23,7 +23,9 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * */ - +#ifndef _GNU_SOURCE +# define _GNU_SOURCE +#endif #include <errno.h> #include <limits.h> #include <grp.h> @@ -158,6 +160,12 @@ if (ruid != pwd->pw_uid) ruid = pwd->pw_uid; + if (pwd->pw_gid != grp->gr_gid) { + fprintf(stderr, "public: The group id %d for user %s differs from group %s aka %d\n", + pwd->pw_gid, TEXUSR, TEXGRP, grp->gr_gid); + goto err; + } + if (rgid != grp->gr_gid || egid != grp->gr_gid) { initgrp = 1; rgid = grp->gr_gid; @@ -196,14 +204,20 @@ } if ((cwd = getcwd(NULL, 0))) { + int serr = errno; if (access(cwd, X_OK) < 0) { int ret = chdir(pwd->pw_dir); if (ret < 0) fprintf(stderr, "public: %s: %m\n", pwd->pw_dir); } + errno = serr; free(cwd); } - + } else if (rgid != egid && egid != grp->gr_gid) { + /* The binary is setgid, but to the WRONG group */ + fprintf(stderr, "public: The setgid %d ownership of the executable does not match the %s group with %d\n", + egid, TEXGRP, grp->gr_gid); + goto err; } else if (rgid != grp->gr_gid && egid == grp->gr_gid) { const int ngroups = getgroups(0, NULL); int in_group = 0; @@ -231,10 +245,19 @@ egid = grp->gr_gid; rgid = grp->gr_gid; for (ep = envp; ep->name; ep++) { + if (ep->value) + continue; + ep->value = getenv(ep->name); + } + clearenv(); + for (ep = envp; ep->name; ep++) { if (!ep->value) continue; setenv(ep->name, ep->value, 1); } + pwd = getpwuid(getuid()); + if (pwd && pwd->pw_dir) + setenv("HOME", pwd->pw_dir, 1); } else egid = rgid; #ifdef _GNU_SOURCE ++++++ source-64.dif ++++++ --- /var/tmp/diff_new_pack.9jNyFD/_old 2026-04-07 16:46:22.194253662 +0200 +++ /var/tmp/diff_new_pack.9jNyFD/_new 2026-04-07 16:46:22.198253828 +0200 @@ -5,7 +5,7 @@ --- configure +++ configure 2018-04-10 08:58:00.463820598 +0000 -@@ -23874,6 +23874,10 @@ fi +@@ -24248,6 +24248,10 @@ fi # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. ++++++ source-arraysubs.dif ++++++ --- /var/tmp/diff_new_pack.9jNyFD/_old 2026-04-07 16:46:22.226254985 +0200 +++ /var/tmp/diff_new_pack.9jNyFD/_new 2026-04-07 16:46:22.230255150 +0200 @@ -4,7 +4,7 @@ --- texk/web2c/bibtex.web +++ texk/web2c/bibtex.web 2009-11-12 11:50:52.000000000 +0000 -@@ -4315,9 +4315,9 @@ special markers |quote_next_fn| and |end +@@ -4307,9 +4307,9 @@ special markers |quote_next_fn| and |end |wiz_functions| array. @d insert_fn_loc(#) == begin ++++++ source-asymptote-liblsp.dif ++++++ --- /var/tmp/diff_new_pack.9jNyFD/_old 2026-04-07 16:46:22.246255811 +0200 +++ /var/tmp/diff_new_pack.9jNyFD/_new 2026-04-07 16:46:22.254256142 +0200 @@ -8,24 +8,18 @@ #include "optionalVersion.h" ---- utils/asymptote/LspCpp/include/LibLsp/lsp/lru_cache.h 2025-02-08 18:23:03.000000000 +0100 -+++ utils/asymptote/LspCpp/include/LibLsp/lsp/lru_cache.h 2025-04-20 19:11:26.843059032 +0200 -@@ -5,6 +5,7 @@ - #include <limits> - #include <memory> - #include <vector> -+#include <cstdint> +--- utils/asymptote/Makefile.in ++++ utils/asymptote/Makefile.in 2026-03-25 07:46:02.782674091 +0000 +@@ -169,9 +169,9 @@ asymptote.so: $(COREFILES:=.pic.o) glew. - // Cache that evicts old entries which have not been used recently. Implemented - // using array/linear search so this works well for small array sizes. ---- utils/asymptote/LspCpp/include/LibLsp/lsp/ParentProcessWatcher.h 2025-02-08 18:23:03.000000000 +0100 -+++ utils/asymptote/LspCpp/include/LibLsp/lsp/ParentProcessWatcher.h 2025-04-20 19:14:32.442863120 +0200 -@@ -2,6 +2,7 @@ + $(LSP_ROOT)/liblspcpp.a: + $(CMAKE) -B$(LSP_ROOT) -S$(LSP_ROOT) -DCMAKE_CXX_FLAGS=\ +- "-fPIE @OPTIONS@ @LSP_CXX_BUILD_FLAGS@" \ ++ "-fPIE @CXXFLAGS@ @OPTIONS@ @LSP_CXX_BUILD_FLAGS@" \ + @LSP_CMAKE_OPTIONS@ +- $(MAKE) -C $(LSP_ROOT) ++ $(MAKE) V=1 -C $(LSP_ROOT) - #include "LibLsp/JsonRpc/MessageIssue.h" - #include <memory> -+#include <cstdint> + all: asy sty man faq asy-keywords.el - class ParentProcessWatcher - { ++++++ source-configure.dif ++++++ --- /var/tmp/diff_new_pack.9jNyFD/_old 2026-04-07 16:46:22.270256803 +0200 +++ /var/tmp/diff_new_pack.9jNyFD/_new 2026-04-07 16:46:22.274256969 +0200 @@ -35,8 +35,8 @@ dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl --AC_INIT([dvipdfm-x (TeX Live)], [20250205], [[email protected]]) -+AC_INIT([dvipdfm (TeX Live)], [20250205], [[email protected]]) +-AC_INIT([dvipdfm-x (TeX Live)], [20260113], [[email protected]]) ++AC_INIT([dvipdfm (TeX Live)], [20260113], [[email protected]]) AC_PREREQ([2.65]) AC_CONFIG_SRCDIR([agl.c]) AC_CONFIG_AUX_DIR([../../build-aux]) ++++++ source-dviutils.dif ++++++ --- /var/tmp/diff_new_pack.9jNyFD/_old 2026-04-07 16:46:22.362260605 +0200 +++ /var/tmp/diff_new_pack.9jNyFD/_new 2026-04-07 16:46:22.406262424 +0200 @@ -60,7 +60,7 @@ +exec dvitodvi -q '2:707@0(-5.5mm,-10mm)+1(190mm,-10mm)' $1 $2 --- texk/seetexk/configure +++ texk/seetexk/configure 2021-04-07 09:56:20.322745677 +0000 -@@ -17010,7 +17010,7 @@ elif test "x$need_kpathsea:$with_system_ +@@ -17135,7 +17135,7 @@ elif test "x$need_kpathsea:$with_system_ as_fn_error $? "did not find kpathsea" "$LINENO" 5 fi else @@ -556,17 +556,6 @@ #include <sys/types.h> #ifdef HAVE_UNISTD_H -@@ -39,9 +40,7 @@ - #include "types.h" - #else - #include <sys/file.h> -- --char *getenv(); -- -+#include <unistd.h> - #endif - - #include "tempfile.h" --- texk/seetexk/types.h +++ texk/seetexk/types.h 2021-04-07 09:56:20.330745794 +0000 @@ -58,7 +58,7 @@ ++++++ source-luacore.dif ++++++ --- /var/tmp/diff_new_pack.9jNyFD/_old 2026-04-07 16:46:22.618271186 +0200 +++ /var/tmp/diff_new_pack.9jNyFD/_new 2026-04-07 16:46:22.642272177 +0200 @@ -14,7 +14,7 @@ #include <kpathsea/cnf.h> #include <kpathsea/absolute.h> #include <kpathsea/concatn.h> -@@ -1315,13 +1317,23 @@ kpathsea_name_ok (kpathsea kpse, const_s +@@ -1344,13 +1346,23 @@ kpathsea_name_ok (kpathsea kpse, const_s TEXMFSYSVAR. */ if (extended) { const_string texmfvar = kpathsea_var_value (kpse, "TEXMFVAR"); ++++++ source-ppc64.dif ++++++ --- /var/tmp/diff_new_pack.9jNyFD/_old 2026-04-07 16:46:22.798278625 +0200 +++ /var/tmp/diff_new_pack.9jNyFD/_new 2026-04-07 16:46:22.838280278 +0200 @@ -6,7 +6,7 @@ --- libs/luajit/configure +++ libs/luajit/configure 2020-04-30 15:42:15.998038368 +0000 -@@ -16442,6 +16442,15 @@ fi +@@ -16576,6 +16576,15 @@ fi if test "x$LJHOST" = xPS3 then : echo '-D PPE -D TOC' >>dynasm_flags ++++++ source.dif ++++++ --- /var/tmp/diff_new_pack.9jNyFD/_old 2026-04-07 16:46:23.198295156 +0200 +++ /var/tmp/diff_new_pack.9jNyFD/_new 2026-04-07 16:46:23.234296644 +0200 @@ -98,12 +98,12 @@ #if !defined(HAVE_STRCHR) && !defined(strchr) #define strchr index #endif -@@ -60,4 +61,6 @@ extern char *strstr (); +@@ -52,5 +53,6 @@ + #if !defined(HAVE_MEMCPY) && !defined(memcpy) + #define memcpy(to, from, len) bcopy ((from), (to), (len)) #endif - #endif - +#endif /* not __GNUC__ */ -+ + #endif /* not KPATHSEA_C_MEMSTR_H */ --- texk/kpathsea/cnf-to-paths.awk +++ texk/kpathsea/cnf-to-paths.awk 2021-04-07 10:14:44.206880772 +0000 @@ -190,11 +190,11 @@ TEXMFHOME = ~/texmf % TEXMFVAR, where texconfig/updmap/fmtutil store cached runtime data. --TEXMFVAR = ~/.texlive2025/texmf-var +-TEXMFVAR = ~/.texlive2026/texmf-var +TEXMFVAR = ${TEXMFSYSVAR} % TEXMFCONFIG, where texconfig/updmap/fmtutil store configuration data. --TEXMFCONFIG = ~/.texlive2025/texmf-config +-TEXMFCONFIG = ~/.texlive2026/texmf-config +TEXMFCONFIG = ${TEXMFSYSCONFIG} % This is the value manipulated by tlmgr's auxtrees subcommand in the @@ -393,7 +393,7 @@ % % For reference, here is the old brace-using definition: %TEXMFCNF = {$SELFAUTOLOC,$SELFAUTODIR,$SELFAUTOPARENT}{,{/share,}/texmf{-local,}/web2c} -@@ -954,3 +960,37 @@ command_line_encoding.ptex = none +@@ -980,3 +986,37 @@ command_line_encoding.ptex = none command_line_encoding.eptex = none command_line_encoding.platex = none command_line_encoding.platex-dev = none @@ -496,21 +496,29 @@ +umask 022 exec fmtutil --sys ${1+"$@"} --- texk/texlive/linked_scripts/texlive/fmtutil.pl -+++ texk/texlive/linked_scripts/texlive/fmtutil.pl 2022-04-05 13:53:52.711731787 +0000 -@@ -10,16 +10,16 @@ - # History: ++++ texk/texlive/linked_scripts/texlive/fmtutil.pl 2026-03-24 14:46:46.023347459 +0100 +@@ -11,7 +11,7 @@ # Original shell script 2001 Thomas Esser, public domain + use strict; use warnings; -my $TEXMFROOT; +my $TEXMFDIST; BEGIN { $^W = 1; +@@ -30,14 +30,14 @@ BEGIN { + $Master = "$Master/../.."; + } + $ENV{"PATH"} = "$bindir:$ENV{PATH}"; - $TEXMFROOT = `kpsewhich -var-value=TEXMFROOT`; +- if ($? || ! $TEXMFROOT) { +- warn "$0: kpsewhich -var-value=TEXMFROOT failed, aborting early.\n"; +- warn "$0: got TEXMFROOT value: $TEXMFROOT" if $TEXMFROOT; + $TEXMFDIST = `kpsewhich -var-value=TEXMFDIST`; - if ($?) { -- die "$0: kpsewhich -var-value=TEXMFROOT failed, aborting early.\n"; -+ die "$0: kpsewhich -var-value=TEXMFDIST failed, aborting early.\n"; ++ if ($? || ! $TEXMFDIST) { ++ warn "$0: kpsewhich -var-value=TEXMFDIST failed, aborting early.\n"; ++ warn "$0: got TEXMFDIST value: $TEXMFDIST" if $TEXMFDIST; + die "$0: had PATH: $ENV{PATH}\n"; } - chomp($TEXMFROOT); - unshift(@INC, "$TEXMFROOT/tlpkg", "$TEXMFROOT/texmf-dist/scripts/texlive"); @@ -519,7 +527,7 @@ require "mktexlsr.pl"; TeX::Update->import(); } -@@ -76,7 +76,7 @@ TeXLive::TLUtils::prepend_own_path(); +@@ -94,7 +94,7 @@ TeXLive::TLUtils::prepend_own_path(); # this function checks by itself whether it is running on windows or not reset_root_home(); @@ -528,7 +536,7 @@ chomp(our $TEXMFVAR = `kpsewhich -var-value=TEXMFVAR`); chomp(our $TEXMFSYSVAR = `kpsewhich -var-value=TEXMFSYSVAR`); chomp(our $TEXMFCONFIG = `kpsewhich -var-value=TEXMFCONFIG`); -@@ -418,7 +418,14 @@ sub callback_build_formats { +@@ -437,7 +437,14 @@ sub callback_build_formats { TeXLive::TLWinGoo::maybe_make_ro ($tmpdir); } } else { @@ -543,7 +551,7 @@ } } # set up destination directory -@@ -734,6 +741,7 @@ sub rebuild_one_format { +@@ -758,6 +765,7 @@ sub rebuild_one_format { # check for existence of ini file before doing anything else if (system("kpsewhich -progname=$fmt -format=$kpsefmt $inifile >$nul 2>&1") != 0) { # we didn't find the ini file, skip @@ -551,19 +559,22 @@ print_deferred_warning("inifile $inifile for $fmt/$eng not found.\n"); # The original script just skipped it but in TeX Live we expect that # all activated formats are also buildable, thus return failure. -@@ -793,11 +801,15 @@ sub rebuild_one_format { - ",$opts{'no-error-if-no-engine'}," =~ m/,$eng,/) { +@@ -825,6 +833,7 @@ sub rebuild_one_format { + && ",$opts{'no-error-if-no-engine'}," =~ m/,$eng,/) { return $FMT_NOTAVAIL; } else { + return $FMT_NOTAVAIL if (!$opts{'no-error-if-no-engine'}); print_deferred_error("not building $fmt due to missing engine: $eng\n"); - return $FMT_FAILURE; + # could be irrelevant if PATH didn't contain ., and won't find + # other cases like the engine being in .., but it's just a help message, +@@ -846,6 +855,10 @@ END_ENGINE_IN_CWD } } + if ($ENV{batchmode} and $ENV{batchmode} eq "yes") { + $texargs="\\batchmode \\input $texargs" if $eng eq "tex" || $eng eq "ptex"; + } ++ my $cmdline = "$eng -ini $tcxflag $recorderswitch $jobswitch " . "$prgswitch $texargs"; print_verbose("running \`$cmdline' ...\n"); ++++++ texlive-20250308-source.tar.xz -> texlive-20260301-source.tar.xz ++++++ /work/SRC/openSUSE:Factory/texlive/texlive-20250308-source.tar.xz /work/SRC/openSUSE:Factory/.texlive.new.21863/texlive-20260301-source.tar.xz differ: char 26, line 1 ++++++ texlive-rpmlintrc ++++++ --- /var/tmp/diff_new_pack.9jNyFD/_old 2026-04-07 16:46:23.534309043 +0200 +++ /var/tmp/diff_new_pack.9jNyFD/_new 2026-04-07 16:46:23.562310199 +0200 @@ -4,4 +4,6 @@ addFilter(".*obsolete-not-provided.*") addFilter(".*macro-in-comment.*") addFilter(".*no-binary.*") +addFilter(".*W:.*no-%check-section.*") +addFilter(".*W:.*non-break-space.*") ++++++ texlive_wrapper.fc ++++++ --- /var/tmp/diff_new_pack.9jNyFD/_old 2026-04-07 16:46:23.718316647 +0200 +++ /var/tmp/diff_new_pack.9jNyFD/_new 2026-04-07 16:46:23.746317804 +0200 @@ -20,3 +20,7 @@ /usr/local/share/texmf(/.*)? gen_context(system_u:object_r:tetex_data_t,s0) /usr/share/texmf(/.*)? gen_context(system_u:object_r:tetex_data_t,s0) +# 5. Users home +HOME_DIR/.cache/texmf(/.*)? gen_context(system_u:object_r:texlive_home_t,s0) +HOME_DIR/texmf(/.*)? gen_context(system_u:object_r:texlive_home_t,s0) + ++++++ texlive_wrapper.te ++++++ --- /var/tmp/diff_new_pack.9jNyFD/_old 2026-04-07 16:46:23.866322764 +0200 +++ /var/tmp/diff_new_pack.9jNyFD/_new 2026-04-07 16:46:23.890323755 +0200 @@ -13,6 +13,7 @@ type tmpfs_t; type cgroup_t; type tetex_data_t; + type texlive_home_t; type unconfined_t; type user_devpts_t; role unconfined_r; @@ -67,6 +68,9 @@ allow texlive_target_t cache_home_t:dir { getattr search read open write add_name remove_name create rmdir }; allow texlive_target_t cache_home_t:file { getattr read write create append open lock unlink rename setattr ioctl }; allow texlive_target_t cache_home_t:lnk_file { read getattr }; +allow texlive_target_t texlive_home_t:dir { getattr search read open write add_name remove_name create rmdir }; +allow texlive_target_t texlive_home_t:file { getattr read write create append open lock unlink rename setattr ioctl }; +allow texlive_target_t texlive_home_t:lnk_file { read getattr }; # Allow the Wrapper to change UID and GID (setuid / setgid) allow texlive_wrapper_t self:capability { setuid setgid };
