Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package sile for openSUSE:Factory checked in at 2025-11-10 19:18:30 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/sile (Old) and /work/SRC/openSUSE:Factory/.sile.new.1980 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "sile" Mon Nov 10 19:18:30 2025 rev:22 rq:1316804 version:0.15.13 Changes: -------- --- /work/SRC/openSUSE:Factory/sile/sile.changes 2024-12-09 21:13:02.544658095 +0100 +++ /work/SRC/openSUSE:Factory/.sile.new.1980/sile.changes 2025-11-10 19:19:01.948599930 +0100 @@ -1,0 +2,267 @@ +Sun Nov 9 00:56:33 UTC 2025 - Matej Cepl <[email protected]> + +- Make the package building with LuaJIT (bsc#1252922). +- Add no-gentium-plus.patch eliminating needs for gentium-plus + font (it is called just Gentium again). + +------------------------------------------------------------------- +Sun Nov 8 19:45:47 UTC 2025 - Matej Cepl <[email protected]> + +- Update to 0.15.13: + Work on v0.16 is well underway including finally refactoring + the internal module layout for languages, frames, fonts, font + managers, and much more. But in the meantime less dramatic (and + less disruptive) improvements have accumulated. + @Omikhleia has touched up CSL support and added support for + position tracking. @turtlegarden sent in some updates to + Norwegian localization. I fixed up some handling of unset + settings, kept reloading modules from re-registering commands, + and sped up development cycles by enabling a debug mode that + skips time consuming build time optimizations. + - New Features + - packages: Add position tracking for bibliography citations + (5930a0c) + - packages: Support the position condition in CSL engine + (0c732a2) + - Bug Fixes + - build: Pass --enable-debug through to Cargo to actually get + a debug-enabled binary (443551a) + - fonts: Properly account for settings allowed to be nil + (792518e) + - languages: Update Bokmål messages (a10e0f4) + - languages: Update Nynorsk messages (4ec6654) + - packages: Add missing boolean coercion for strip-periods in + CSL engine (5af2842) + - packages: Always apply punctuation-in-quotes in CSL + citations (689c8e2) + - packages: Fine-tune CSL post-rendered cleaning hacks + (487f3f0) + - packages: Fix package reload to not call for command + reregistration unless asked (41846f7) +- Update to 0.15.12: + The last release went out with really obnoxious inverted logic + for a deprecation message that spammed the terminal warning + users when their usage of various modules was correct and up to + date and not when they were using a deprecated interface. This + just puts the noise to rest. + - Bug Fixes + - utilities: Correct reversed deprecation warning condition + (a97c679), closes #2265 +- Update to 0.15.12: + This release isn’t ground breaking, but it is line breaking. A + major bug in our hyphenation algorithm went undetected for a + long time because (by a virtue of a bug canceling out a bug) + it didn’t happen to affect English or Turkish—far and away the + most utilized languages in SILE’s history. But it did affect + French, where @Omikhleia found and squashed it. Hyphenation + minima settings should be properly set for many other languages + now and follow the current language. Several languages also got + hyphenation pattern updates. + In other minor details, length and measurement types no longer + silently 'succeeds' when asked to parse non-compliant input. + Additionally disabling the (default on) variablespaces setting + will actually take effect now and not continue to use any of + the related settings in some contexts. + - New Features + - cli: Include deps file itself as output target so it gets + remade (696aafe) + - languages: Update hyphenation patterns for Bulgarian + (e1bd96e) + - languages: Update hyphenation patterns for el/grc (e5e30d6) + - languages: Update hyphenation patterns for Portuguese + (1298af4) + - languages: Update hyphenation patterns for Spanish + (cf289b6) + - languages: Update hyphenation patterns for Thai (4abed66) + - packages: Add revert for space handling bug fix to + retrograde (951e47e) + - Bug Fixes + - cli: Correctly output makedeps files from the Rust CLI the + same as from Lua (42a879a) + - cli: Pass current binary name of Rust wrapper through for + errors and make-deps (62820ce) + - core: Error on excess unparsable input on measurements and + lengths (#2260) (4d33389) + - hyphenators: Correctly apply hyphenation minima, isolate + per language (6143d54) + - languages: Set proper hyphenation minima for Esperanto + (a014353) + - outputters: Update cairo backend to work with current API + (13bd9d4) + - shapers: Actually disable variablespaces if setting set to + false (a6628b5) + - shapers: Update pango shaper to work with current API + (541cb8d) +- Update to 0.15.10: + This release brings yet another layer of improvements + contributed by @Omikhleia, especially to the bibliography + and indexing features. The bibliography system now uses CSL + (Citation Style Language) by default, with enhanced support + for grouped citations via \cites, better name formatting, and + improved style compliance. The indexer received significant + upgrades including page range collapsing, customizable styling + hooks, flexible placement in documents, and language-aware + sorting. Font handling saw improvements with new ex-height + and cap-height adjustments, particularly benefiting code and + verbatim text display. + The CLI also gained a new argument to streamline the process + of loading 3rd party modules. SILE has always found packages + in specific system or relative locations easily, but setting + the path to custom LuaRocks trees was not trivial. A new + --luarocks-tree argument should make it much simpler to match + however you install with . + Other notable changes include avoiding hyphenation prior to + page breaks, and fixes for various language-specific issues + including Uyghur hyphenation and UTF-16 handling. Warning + messages involving unsupported languages should also make more + sense and not spam the terminal over and over. + - New Features + - build: Add tooling to generate tarball of vendored crates + (55be5cd) + - cli: Add argument to ease soarch for 3rd party module(s) + (4f0d5a4) + - core: Support ex-height and cap-height font adjustment + (4e16acf) + - packages: Add \cites to output grouped bibliographic + citations (bdba2ea) + - packages: Add \nocite for marking a bibliography entry as + cited (f828e9b) + - packages: Add indexer options minimal/minimal-two for page + range collapsing (e272e43) + - packages: Add new styling hooks to the indexer (facf84c) + - packages: Add option for filler between item and page in + indexer (691bfe2) + - packages: Allow indexes to be used anywhere in a document + (808aaf4) + - packages: Honor bibliography style indentation rules + (c08fcaa) + - packages: Partial support for name-parts formatting + (18c436e) + - packages: Support links to pages in the indexer (5953e59) + - packages: Support page ranges in indexer (a84d4ef) + - packages: Use the CSL implementation by default for + bibliographies (d3c352b) + - shapers: Warn when asked to measure a character not shaped + in a font (e0b5cd8) + - typesetters: Add content to text utility to the base + typesetter (6af4934) + - typesetters: Discourage page breaks after hyphenated lines + (ba49c8c) + - Bug Fixes + - classes,packages: Use ex-height font adjustment for code + (5b52afc) + - font: Properly cache fonts before use so a hook could look + at them (7e24648) + - languages: Account for possible null termination in UTF-16 + → 8 conversion (#2243) (e42b8de) + - languages: Fix Uyghur hyphenation (2bff142) + - languages: Move language setting declaration to after + language supporte exists (447df41) + - languages: Update tests for changed ICU defaults (bf6e0bc) + - math: Script 'math' is needed for the ssty feature to work + properly (cb64f9e) + - packages: Always use fake superscripts in bibliography for + consistency (97453b1) + - packages: Apply default locale on locale overrides without + xml:lang (cd70266) + - packages: Automatically register the indexer on endpage + class hook (d697388) + - packages: Correct error handling the locator on some CSL + styles (21b751e) + - packages: Correct invalid links on CSL DOI, PMID, PMCID + with affixes (d8386ab) + - packages: CSL choose must inherit delimiter from nearest + ancestor (64eaba4) + - packages: Honor affixes on multiple CSL citations correctly + (5de5607) + - packages: Option "plural" on bibliography terms can be + false (4d4bae5) + - packages: Suppress empty CSL macros (98a7ebe) + - packages: Use ex-height font adjustment for verbatim + (dae3849) + - packages: Use language-dependent sorting (collation) in + indexer (5db2dcd) + - shapers: Properly calculate metrics of single characters + composed of many glyphs (2b109a0) + - typesetters: Special punctuation spaces need better italic + correction (448ab15) +- Update to 0.15.9: + This release actually fixes build issues for macOS (Darwin) + we tried to fix in v0.15.8 but were more involved than first + suspected. It also packages some CSL files that were missing + from previous source distributions and touches up a few other + odds and ends. + In non-build related changes, @Omikhleia patched up some + bibliography behavior. As a cherry on top I patched up the + ability to generate a completely blank PDF without throwing an + error and changed the outputter API to include an official way + to throw an error without also generating a blank PDF. + - New Features + - outputters: Add a method to handle empty PDFs vs. cleanup + after error (5a7694d) + - Bug Fixes + - build: Bundle XML and CSL resources with bibtex package + (#2201) (73ffcd5) + - build: Correct dependencies in non-embedded mode (5805cd4) + - build: Re-organize rules so sources don't have platform + detection artifacts (15a20e0) + - build: Set correct final permissions on intermediary shell + completion artifacts (a3de042) + - classes: Avoid assuming legacy script tags will return a + table (d596d53) + - deps: Bump luautf8 dependency to restore building against + latest LuaJIT (206f4b7) + - docker: Package bootstrap script so Docker images can be + built from source tarballs (15a18c0) + - packages: CSL subsequent-author-substitute is optional + (680df8c) +- Update to 0.15.8: + This release fixes build issues for macOS (Darwin) we + introduced back in v0.15.6 that have been holding back releases + on Homebrew and Nix's Darwin support. In addition to the build + su- pport, the macfonts font loader has been tweaked to support + fallback to fontconfig when a font is not found so it will + behave more similarly to Linux builds. + On all platforms, CLI output is a bit cleaner. Many runtime + errors now output cleaner message formatting instead of a + jumble of joined lines. Also some error chains where one error + would trigger another have been resolved. + The math support continues to be refined by @Omikhleia, this + release bringing a few new commands and features, better + behavior parity with MathML, and a couple bug fixes. + - New Features + - build: Add rockspec and build tooling for rusile module + (d1ed71e) + - cli: Output runtime errors pretty-printed for readability + (fb45160) + - fonts: Configure macOS to fallback from macfonts to + fontconfig (4b6aa5e) + - math: Add (AMS)LaTeX-like stackrel, overset and underset + (bfd41c0) + - math: Minimal support for accents in MathML and TeX-like + commands (dd0b1b5) + - packages: Add handler for passing raw content to verbatim + (46b0164) + - Bug Fixes + - build: Fix Lua module detection to fail if not found + (18f707b) + - build: Remove obsolete workaround for macOS dependency + paths (3fb891a) + - build: Set module build flags needed for darwin shared + libraries (625ea69) + - cli: Correctly pass through font manager preference from + Rust CLI (d2fb48a) + - core: Avoid internal error when also erroring due to user + provided content errors (d83e63c) + - inputters: Discard duplicate values being parsed without + keys in XML (4bb31f0) + - math: Change under/over constructs' inheritance of the base + atom type (70d4f69) + - math: Erroneous capital H and I in fraktur variant (#2183) + (3263be3) + - outputters: Don't attempt to create output if we error + before processing even starts (d38ff03) + - rusile: Adjust module loader to Darwin's shared module + extension (2c5ea3e) + +------------------------------------------------------------------- Old: ---- sile-0.15.7.tar.zst New: ---- no-gentium-plus.patch sile-0.15.13.tar.zst ----------(New B)---------- New:- Make the package building with LuaJIT (bsc#1252922). - Add no-gentium-plus.patch eliminating needs for gentium-plus font (it is called just Gentium again). ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ sile.spec ++++++ --- /var/tmp/diff_new_pack.l5ihe8/_old 2025-11-10 19:19:03.404660929 +0100 +++ /var/tmp/diff_new_pack.l5ihe8/_new 2025-11-10 19:19:03.408661096 +0100 @@ -1,7 +1,7 @@ # # spec file for package sile # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,62 +17,71 @@ %bcond_without tests +%if 0%{?suse_version} < 1699 +%define flavor lua51 +%else +%define flavor luajit +%endif Name: sile -Version: 0.15.7 +Version: 0.15.13 Release: 0 Summary: Simon’s Improved Layout Engine License: MIT URL: https://sile-typesetter.org/ -Source0: sile-%{version}.tar.zst +Source: https://github.com/sile-typesetter/%{name}/releases/download/v%{version}/sile-%{version}.tar.zst#/%{name}-%{version}.tar.zst Source1: vendor.tar.zst Source2: sile-rpmlintrc +# PATCH-FIX-UPSTREAM no-gentium-plus.patch bsc#[0-9]+ [email protected] +# font Gentium Plus is since version 7.0.0 called only Gentium again +Patch0: no-gentium-plus.patch # Lua modules BuildRequires: luajit -BuildRequires: lua51-bit32 -BuildRequires: lua51-luarocks -BuildRequires: luajit-devel -Requires: lua51-bit32 -BuildRequires: lua51-cassowary -Requires: lua51-cassowary -Requires: lua51-cldr -BuildRequires: lua51-cliargs -Requires: lua51-cliargs -BuildRequires: lua51-compat-5.3 -Requires: lua51-compat-5.3 -BuildRequires: lua51-cosmo -Requires: lua51-cosmo -BuildRequires: lua51-luaexpat -Requires: lua51-luaexpat -BuildRequires: lua51-luafilesystem -Requires: lua51-luafilesystem -BuildRequires: lua51-fluent -Requires: lua51-fluent -BuildRequires: lua51-linenoise -Requires: lua51-linenoise -BuildRequires: lua51-loadkit -Requires: lua51-loadkit -Requires: lua51-lpeg -Requires: lua51-luaepnf -BuildRequires: lua51-luarepl -Requires: lua51-luarepl -BuildRequires: lua51-luautf8 -Requires: lua51-luautf8 -Requires: lua51-penlight -BuildRequires: lua51-luasec -Requires: lua51-luasec -Requires: lua51-luasocket -BuildRequires: lua51-vstruct -Requires: lua51-vstruct -BuildRequires: lua51-zlib -# Without this Requires, lua51-zlib isn't counted as a dependency -Requires: lua51-zlib +BuildRequires: %{flavor}-bit32 +BuildRequires: %{flavor}-devel +BuildRequires: %{flavor}-luarocks +Requires: %{flavor}-bit32 +BuildRequires: %{flavor}-cassowary +Requires: %{flavor}-cassowary +Requires: %{flavor}-cldr +BuildRequires: %{flavor}-cliargs +Requires: %{flavor}-cliargs +BuildRequires: %{flavor}-compat-5.3 +Requires: %{flavor}-compat-5.3 +BuildRequires: %{flavor}-cosmo +Requires: %{flavor}-cosmo +BuildRequires: %{flavor}-luaexpat +Requires: %{flavor}-luaexpat +BuildRequires: %{flavor}-luafilesystem +Requires: %{flavor}-luafilesystem +BuildRequires: %{flavor}-fluent +Requires: %{flavor}-fluent +BuildRequires: %{flavor}-linenoise +Requires: %{flavor}-linenoise +BuildRequires: %{flavor}-loadkit +Requires: %{flavor}-loadkit +Requires: %{flavor}-lpeg +Requires: %{flavor}-luaepnf +BuildRequires: %{flavor}-luarepl +Requires: %{flavor}-luarepl +BuildRequires: %{flavor}-luautf8 +Requires: %{flavor}-luautf8 +Requires: %{flavor}-penlight +BuildRequires: %{flavor}-luasec +Requires: %{flavor}-luasec +Requires: %{flavor}-luasocket +BuildRequires: %{flavor}-vstruct +Requires: %{flavor}-vstruct +BuildRequires: %{flavor}-zlib +# Without this Requires, %{flavor}-zlib isn't counted as a dependency +Requires: %{flavor}-zlib # Other Dependencies %if %{with tests} BuildRequires: poppler-tools -BuildRequires: sil-gentium-fonts +BuildRequires: sil-gentium-fonts >= 7 %endif +BuildRequires: autoconf BuildRequires: automake BuildRequires: fontconfig-devel Requires: fontconfig @@ -95,7 +104,7 @@ BuildRequires: zlib-devel # Default font for SILE # Without this, you have to specify the font every time you write a new .sil -Recommends: sil-gentium-fonts +Recommends: sil-gentium-fonts >= 7 # Default font for math package Suggests: libertinus-fonts # Default font for tate enabled classes @@ -168,6 +177,8 @@ %prep %autosetup -p1 -a1 +autoreconf --force --install + %build # The macros uses this but we have to respect what upstream config.toml # uses for the RUSTFLAGS ++++++ _service ++++++ --- /var/tmp/diff_new_pack.l5ihe8/_old 2025-11-10 19:19:03.444662604 +0100 +++ /var/tmp/diff_new_pack.l5ihe8/_new 2025-11-10 19:19:03.444662604 +0100 @@ -1,10 +1,5 @@ <?xml version="1.0"?> <services> - <service mode="manual" name="download_url"> - <param name="protocol">https</param> - <param name="host">github.com</param> - <param name="path">/sile-typesetter/sile/releases/download/v0.15.7/sile-0.15.7.tar.zst</param> - </service> <service name="cargo_vendor" mode="manual"> <param name="src">sile*.tar.zst</param> <param name="compression">zst</param> ++++++ no-gentium-plus.patch ++++++ --- README.md | 8 ++++---- configure.ac | 2 +- hooks/build | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) Index: sile-0.15.13/README.md =================================================================== --- sile-0.15.13.orig/README.md 2025-06-01 00:09:34.600296412 +0200 +++ sile-0.15.13/README.md 2025-11-09 02:56:06.599444483 +0100 @@ -48,11 +48,11 @@ ``` Note the Homebrew package does not automatically install the [default font](#default-font). -The easiest way to install Gentium Plus is through the [Homebrew Fonts caskroom][brewfonts]: +The easiest way to install Gentium is through the [Homebrew Fonts caskroom][brewfonts]: ```console $ brew tap homebrew/cask-fonts -$ brew install --cask font-gentium-plus +$ brew install --cask font-gentium ``` ### For Linux @@ -79,7 +79,7 @@ Not all the fonts are not installed by default, to install them: ```console -$ dnf install sil-gentium-plus-fonts alerque-libertinus-fonts hack-fonts +$ dnf install sil-gentium-fonts alerque-libertinus-fonts hack-fonts ``` #### OpenSUSE @@ -271,7 +271,7 @@ ### Default Font -Since SILE v0.9.5, the default font has been Gentium Plus which is freely available from [SIL’s site][gentium]. +Since SILE v0.9.5, the default font has been Gentium which is freely available from [SIL’s site][gentium]. (Previously we used Gentium Basic, but that’s getting harder to get hold of.) The math package uses [Libertinus Math][libertinus] by default to render formulas. Additionally, monospace text by default is set in [Hack][hack]. Index: sile-0.15.13/configure.ac =================================================================== --- sile-0.15.13.orig/configure.ac 2025-06-01 00:09:34.605296470 +0200 +++ sile-0.15.13/configure.ac 2025-11-09 02:56:06.599864442 +0100 @@ -233,7 +233,7 @@ AX_REQUIRE_PROG([git]) # required for luarocks to install zlib rock ]) -QUE_FONT(Gentium Plus) +QUE_FONT(Gentium) AC_SUBST([APPKIT_TRUE]) AC_SUBST([FONTCONFIG_TRUE]) Index: sile-0.15.13/hooks/build =================================================================== --- sile-0.15.13.orig/hooks/build 2025-06-01 00:09:34.611296539 +0200 +++ sile-0.15.13/hooks/build 2025-11-09 02:56:06.600187879 +0100 @@ -6,7 +6,7 @@ REVISION=$(git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g') -RUNTIME_DEPS='fontconfig freetype2 gentium-plus-font glibc harfbuzz icu libpng luajit zlib'\ +RUNTIME_DEPS='fontconfig freetype2 gentium-font glibc harfbuzz icu libpng luajit zlib'\ ' otf-libertinus luarocks noto-fonts-cjk ttf-hack' BUILD_DEPS='base-devel cargo clang git jq mold poppler' ++++++ sile-0.15.7.tar.zst -> sile-0.15.13.tar.zst ++++++ ++++ 69184 lines of diff (skipped) ++++++ vendor.tar.zst ++++++ /work/SRC/openSUSE:Factory/sile/vendor.tar.zst /work/SRC/openSUSE:Factory/.sile.new.1980/vendor.tar.zst differ: char 7, line 1
