Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package TeXmacs for openSUSE:Factory checked in at 2026-08-25 13:20:18 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/TeXmacs (Old) and /work/SRC/openSUSE:Factory/.TeXmacs.new.1258 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "TeXmacs" Tue Aug 25 13:20:18 2026 rev:5 rq:1373499 version:2.1.5 Changes: -------- --- /work/SRC/openSUSE:Factory/TeXmacs/TeXmacs.changes 2025-07-24 18:55:21.582187455 +0200 +++ /work/SRC/openSUSE:Factory/.TeXmacs.new.1258/TeXmacs.changes 2026-08-25 13:20:57.896811418 +0200 @@ -1,0 +2,23 @@ +Tue Aug 25 01:09:33 UTC 2026 - RN <[email protected]> + +- Update to 2.1.5 + * Qt6 based version on all supported platforms + * Experimental support for collaborative editing + * Jupyter plugin and new R interface based on Jupyter + * Possibility to embed the TeXmacs source document inside its + PDF export + * New support for Aspell via its C API + * Experimental interface for various AI tools (ChatGPT, Mistral + AI, etc.) + * Experimental support for language tools + * New GnuTLS support with x509 certificates for collaborative + editing + * Document based server preference editor for collaborative editing + * Improved DPR (device pixel ratio) support when using multiple + screens + * Horizontally scrollable toolbars + * Various bug fixes +- Removed texmacs-hashtree-fix.patch due unneeded +- Moved to qt6 version + +------------------------------------------------------------------- Old: ---- TeXmacs-2.1.4.tar.gz texmacs-hashtree-fix.patch New: ---- TeXmacs-2.1.5-src.tar.gz ----------(Old B)---------- Old: * Various bug fixes - Removed texmacs-hashtree-fix.patch due unneeded - Moved to qt6 version ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ TeXmacs.spec ++++++ --- /var/tmp/diff_new_pack.lZ7XoE/_old 2026-08-25 13:20:59.849880378 +0200 +++ /var/tmp/diff_new_pack.lZ7XoE/_new 2026-08-25 13:20:59.853880520 +0200 @@ -1,7 +1,7 @@ # # spec file for package TeXmacs # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # Copyright (c) 8/2011 - now open-slx GmbH <[email protected]> # Copyright (c) 2009 - 7/2011 Sascha Manns <[email protected]> # @@ -18,122 +18,132 @@ # +%define rev 15315 + Name: TeXmacs -Version: 2.1.4 +Version: 2.1.5 Release: 0 Summary: A Structured WYSIWYG Scientific Text Editor License: GPL-3.0-or-later -URL: https://www.texmacs.org/ -Source: %{name}-%{version}.tar.gz +URL: https://www.texmacs.org +Source: %{name}-%{version}-src.tar.gz Patch1: Reproducibility.patch -Patch2: texmacs-hashtree-fix.patch + BuildRequires: fdupes BuildRequires: fontpackages-devel +BuildRequires: gcc-c++ +BuildRequires: ghostscript-devel +BuildRequires: glib2-devel +BuildRequires: gnutls-devel BuildRequires: libtool-ltdl-devel BuildRequires: pkgconfig BuildRequires: png++-devel +BuildRequires: pspell-devel +BuildRequires: rsync +BuildRequires: shared-mime-info +BuildRequires: texinfo BuildRequires: update-desktop-files BuildRequires: xdg-utils -BuildRequires: pkgconfig(Qt5Core) -BuildRequires: pkgconfig(Qt5PrintSupport) -BuildRequires: pkgconfig(Qt5Svg) +BuildRequires: perl(Digest::SHA) +BuildRequires: pkgconfig(default-icon-theme) +BuildRequires: pkgconfig(expat) BuildRequires: pkgconfig(freetype2) -BuildRequires: pkgconfig(guile-1.8) -BuildRequires: pkgconfig(ice) +BuildRequires: pkgconfig(gmp) +BuildRequires: pkgconfig(libffi) BuildRequires: pkgconfig(libjpeg) +BuildRequires: pkgconfig(ncurses) BuildRequires: pkgconfig(python3) -BuildRequires: pkgconfig(sm) -BuildRequires: pkgconfig(x11) -BuildRequires: pkgconfig(xaw7) -BuildRequires: pkgconfig(xext) -BuildRequires: pkgconfig(xft) -BuildRequires: pkgconfig(xmu) -BuildRequires: pkgconfig(xrender) -BuildRequires: pkgconfig(xt) +BuildRequires: pkgconfig(readline) +BuildRequires: pkgconfig(xcb) -%description -GNU TeXmacs is a free scientific text editor, inspired by TeX and GNU -Emacs. The editor allows you to write structured documents via a -WYSIWYG (what-you-see-is-what-you-get) and user friendly interface. New -styles can be created by the user. The program implements high-quality -typesetting algorithms and TeX fonts, which help you to produce -professional looking documents. - -The high typesetting quality still goes through for automatically -generated formulas, which makes TeXmacs suitable as an interface for -computer algebra systems. TeXmacs also supports the Guile/Scheme -extension language, so that you may customize the interface and write -your own extensions to the editor. - -%package examples -Summary: A Structured WYSIWYG Scientific Text Editor -Group: Productivity/Scientific/Other +# Qt6 +BuildRequires: qt6-base-devel +BuildRequires: qt6-tools-devel +BuildRequires: qt6-wayland-devel +BuildRequires: pkgconfig(Qt6Core) +BuildRequires: pkgconfig(Qt6Gui) +BuildRequires: pkgconfig(Qt6Svg) +BuildRequires: pkgconfig(Qt6Widgets) -%description examples -GNU TeXmacs is a free scientific text editor, inspired by TeX and GNU -Emacs. The editor allows you to write structured documents via a -WYSIWYG (what-you-see-is-what-you-get) and user friendly interface. New -styles can be created by the user. The program implements high-quality -typesetting algorithms and TeX fonts, which help you to produce -professional looking documents. - -The high typesetting quality still goes through for automatically -generated formulas, which makes TeXmacs suitable as an interface for -computer algebra systems. TeXmacs also supports the Guile/Scheme -extension language, so that you may customize the interface and write -your own extensions to the editor. +%description +GNU TeXmacs is a free wysiwyw (what you see is what you want) editing +platform with special features for scientists. The software aims to provide +a unified and user friendly framework for editing structured documents with +different types of content (text, graphics, mathematics, interactive content, +etc.). The rendering engine uses high-quality typesetting algorithms so as to +produce professionally looking documents, which can either be printed out +or presented from a laptop. + +The software includes a text editor with support for mathematical formulas, +a small technical picture editor and a tool for making presentations from +a laptop. Moreover, TeXmacs can be used as an interface for many external +systems for computer algebra, numerical analysis, statistics, etc. +New presentation styles can be written by the user and new features can be +added to the editor using the Scheme extension language. A native spreadsheet +and tools for collaborative authoring are planned for later. + +TeXmacs runs on all major Unix platforms and Windows. Documents can be +saved in TeXmacs, Xml or Scheme format and printed as Postscript or +Pdf files. Converters exist for TeX/LaTeX and Html/Mathml. %prep -%autosetup -p1 +%autosetup -p1 -n %{name}-%{version}.%{rev} %build -ARCH_FLAGS="`echo %{optflags} | sed -e 's|-Werror=return-type||g'`" -export CFLAGS="${ARCH_FLAGS}" -export CXXFLAGS="${ARCH_FLAGS}" -%configure +export PATH="%{_qt6_bindir}:%{_qt6_libexecdir}:$PATH" +export QT_SELECT=qt6 +%set_build_flags +export CFLAGS="$CFLAGS -Wno-error=return-type" +export CXXFLAGS="$CXXFLAGS -Wno-error=return-type" +export LDFLAGS="$LDFLAGS -pthread -ldl -Wl,--copy-dt-needed-entries" + +./configure --prefix=%{_prefix} \ + --with-qt-find-method=pkgconfig \ + --with-guile=embedded18 \ + --with-gnutls=yes + +cp -rf tm-guile188/ice-9 ./TeXmacs/progs/ %make_build TEXMACS %install export XDG_UTILS_INSTALL_MODE=system +%make_install -%make_install DESTDIR=%{buildroot} mkdir -p %{buildroot}%{_datadir}/mime/packages install -m 0644 TeXmacs/misc/mime/texmacs.xml %{buildroot}%{_datadir}/mime/packages/texmacs.xml +# Fix python shebangs +find %{buildroot} -type f -name "*.py" -exec sed -i 's|^#!/usr/bin/env python.*$|#!/usr/bin/python3|' {} + + %suse_update_desktop_file -i texmacs -%fdupes %{buildroot}/%{_prefix} +%fdupes %{buildroot}/%{_datadir} %files +%license %{_datadir}/%{name}/LICENSE %{_bindir}/fig2ps %{_bindir}/texmacs -%{_includedir}/TeXmacs.h +%doc %{_datadir}/%{name}/examples +%doc %{_datadir}/%{name}/doc +%doc %{_datadir}/%{name}/texts +%dir %{_libexecdir}/%{name} +%{_libexecdir}/%{name}/bin +%{_includedir}/%{name}.h %{_mandir}/man1/fig2ps.1%{?ext_man} %{_mandir}/man1/texmacs.1%{?ext_man} -%doc %{_datadir}/TeXmacs/examples -%doc %{_datadir}/TeXmacs/doc -%license %{_datadir}/TeXmacs/LICENSE -%doc %{_datadir}/TeXmacs/texts %{_datadir}/icons/hicolor/*/*/*texmacs* -%{_datadir}/pixmaps/*.xpm -%{_datadir}/applications/*.desktop -%{_datadir}/mime/packages/texmacs.xml -%dir %{_datadir}/TeXmacs -%dir %{_libexecdir}/TeXmacs -%dir %{_libexecdir}/TeXmacs/bin -%dir %{_datadir}/icons/hicolor -%dir %{_datadir}/icons/hicolor/scalable -%dir %{_datadir}/icons/hicolor/scalable/apps -%dir %{_datadir}/icons/hicolor/scalable/mimetypes -%dir %{_datadir}/icons/hicolor/*x*/ +%{_datadir}/applications/texmacs.desktop +%dir %{_datadir}/icons/hicolor/*x* %dir %{_datadir}/icons/hicolor/*x*/apps %dir %{_datadir}/icons/hicolor/*x*/mimetypes -%{_libexecdir}/TeXmacs/bin -%{_datadir}/TeXmacs/fonts -%{_datadir}/TeXmacs/langs -%{_datadir}/TeXmacs/packages -%{_datadir}/TeXmacs/misc -%{_datadir}/TeXmacs/plugins -%{_datadir}/TeXmacs/progs -%{_datadir}/TeXmacs/styles +%{_datadir}/pixmaps/%{name}.xpm +%{_datadir}/mime/packages/texmacs.xml +%dir %{_datadir}/%{name} +%{_datadir}/%{name}/fonts +%{_datadir}/%{name}/langs +%{_datadir}/%{name}/packages +%{_datadir}/%{name}/misc +%{_datadir}/%{name}/plugins +%{_datadir}/%{name}/progs +%{_datadir}/%{name}/styles ++++++ Reproducibility.patch ++++++ --- /var/tmp/diff_new_pack.lZ7XoE/_old 2026-08-25 13:20:59.916882744 +0200 +++ /var/tmp/diff_new_pack.lZ7XoE/_new 2026-08-25 13:20:59.931883274 +0200 @@ -1,8 +1,8 @@ diff --git a/configure b/configure -index 1b748e2..5506ef9 100755 +index db3c81b..159eb22 100755 --- a/configure +++ b/configure -@@ -6020,7 +6020,8 @@ printf "%s\n" "$as_me: WARNING: Drop duplicate flag $LC_MERGE_FLAGS_flag" >&2;} +@@ -6167,7 +6167,8 @@ fi CONFIG_HOST_VENDOR="$host_vendor" CONFIG_HOST_CPU="$host_cpu" CONFIG_USER="$USER" @@ -10,10 +10,10 @@ + DATE_FMT="+%Y-%m-%dT%H:%M:%S" + CONFIG_DATE="`SOURCE_DATE_EPOCH="${SOURCE_DATE_EPOCH:-$(date +%s)}"; date -u -d "@$SOURCE_DATE_EPOCH" "$DATE_FMT" 2>/dev/null || date -u -r "$SOURCE_DATE_EPOCH" "$DATE_FMT" 2>/dev/null || date -u "$DATE_FMT"`" CONFIG_QTPIPES="no" + CONFIG_FASTALLOC="yes" type rsync && CONFIG_CP="rsync -a --exclude='.*'" || CONFIG_CP="cp -f -R -p" - # tweak for XCode project diff --git a/misc/m4/tm_platform.m4 b/misc/m4/tm_platform.m4 -index 19ca53d..6f435ee 100644 +index af6bb57..fa321e2 100644 --- a/misc/m4/tm_platform.m4 +++ b/misc/m4/tm_platform.m4 @@ -30,7 +30,8 @@ AC_DEFUN([TM_PLATFORM],[ @@ -24,6 +24,6 @@ + DATE_FMT="+%Y-%m-%dT%H:%M:%S" + CONFIG_DATE="`SOURCE_DATE_EPOCH="${SOURCE_DATE_EPOCH:-$(date +%s)}"; date -u -d "@$SOURCE_DATE_EPOCH" "$DATE_FMT" 2>/dev/null || date -u -r "$SOURCE_DATE_EPOCH" "$DATE_FMT" 2>/dev/null || date -u "$DATE_FMT"` CONFIG_QTPIPES="no" + CONFIG_FASTALLOC="yes" type rsync && CONFIG_CP="rsync -a --exclude='.*'" || CONFIG_CP="cp -f -R -p" - # tweak for XCode project
