Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gaupol for openSUSE:Factory checked in at 2026-10-20 12:36:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gaupol (Old) and /work/SRC/openSUSE:Factory/.gaupol.new.3698736 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gaupol" Tue Oct 20 12:36:42 2026 rev:38 rq:1386239 version:2.0.1 Changes: -------- --- /work/SRC/openSUSE:Factory/gaupol/gaupol.changes 2024-06-24 20:51:11.255690739 +0200 +++ /work/SRC/openSUSE:Factory/.gaupol.new.3698736/gaupol.changes 2026-10-20 12:37:10.502641409 +0200 @@ -1,0 +2,36 @@ +Sat Oct 17 16:53:58 UTC 2026 - Martin Pluskal <[email protected]> + +- Update to version 2.0.1: + * Migrate to GTK 4 with modernized dialogs and a combined + header bar + * Spell-check dialog text is now directly editable + * Allow overriding encoding and newlines when saving + * Follow the system-wide dark theme (GTK 4.20 or newer) + * Drop support for extensions; the custom-framerates extension + is replaced by the editor.custom_framerates config option + * Switch the integrated video player from gtksink to + gtk4paintablesink with a one-second preview offset + * Replace the gspell dependency with libspelling + * Raise minimum versions: Python 3.10, PyGObject 3.40, GTK 4.12, + GStreamer 1.18 + * Fix theming related hang on startup with GTK 4.23.1 + * Install via the new upstream Makefile; keep gaupol private + under /usr/share/gaupol with aeidon as a separate Python + package (keep gaupol-1.7-desktop.patch) + * Require charset-normalizer for aeidon (runtime encoding + detection); normalize the /usr/bin/gaupol shebang + +------------------------------------------------------------------- +Sun May 17 13:48:08 UTC 2026 - Dirk Müller <[email protected]> + +- update to 1.16: + * Two fixes for compatibility with Python 3.15, which can be + expected to be released around fall 2026. These have both been + deprecated for a while, but will be removed in 3.15. + +------------------------------------------------------------------- +Fri May 1 01:26:46 UTC 2026 - Steve Kowalik <[email protected]> + +- Switch to pyproject macros to build and install. + +------------------------------------------------------------------- Old: ---- gaupol-1.15.tar.gz New: ---- gaupol-2.0.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gaupol.spec ++++++ --- /var/tmp/diff_new_pack.g1faHU/_old 2026-10-20 12:37:13.755777779 +0200 +++ /var/tmp/diff_new_pack.g1faHU/_new 2026-10-20 12:37:13.756777821 +0200 @@ -1,7 +1,7 @@ # # spec file for package gaupol # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2026 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,44 +17,48 @@ %define long_name io.otsaloma.gaupol -%bcond_without test %define skip_python2 1 +%bcond_without test Name: gaupol -Version: 1.15 +Version: 2.0.1 Release: 0 Summary: GTK Subtitle editor License: GPL-3.0-or-later -Group: Productivity/Multimedia/Video/Editors and Convertors URL: https://otsaloma.io/gaupol/ Source0: https://github.com/otsaloma/%{name}/archive/%{version}/%{name}-%{version}.tar.gz # PATCH-FIX-OPENSUSE gaupol-1.7-desktop.patch [email protected] -- add desktop category Patch0: gaupol-1.7-desktop.patch -BuildRequires: %{python_module devel} -BuildRequires: %{python_module gobject >= 3.12} +BuildRequires: %{python_module hatchling} +BuildRequires: %{python_module pip} +BuildRequires: %{python_module wheel} BuildRequires: fdupes +BuildRequires: gettext BuildRequires: gobject-introspection BuildRequires: hicolor-icon-theme BuildRequires: python-rpm-macros Requires: python3 -Requires: python3-aeidon -Requires: python3-gobject >= 3.12 +Requires: python3-aeidon = %{version} +Requires: python3-gobject >= 3.40 +Requires: typelib-1_0-Gtk-4_0 >= 4.12 Recommends: iso-codes >= 3.67 -Recommends: python3-charset-normalizer -BuildArch: noarch -%if %{with test} -BuildRequires: %{python_module charset-normalizer} -BuildRequires: %{python_module pytest} -BuildRequires: myspell-en_US -BuildRequires: typelib(Gspell) >= 1 -%endif +Recommends: typelib-1_0-Gst-1_0 >= 1.18 +Recommends: typelib-1_0-Spelling-1 >= 0.2 %if 0%{?suse_version} >= 1550 # TW: generate subpackages for every python3 flavor %define python_subpackage_only 1 %python_subpackages %else -%define python_sitelib %python3_sitelib +%define python_sitelib %{python3_sitelib} %define python_files() -n python3-%{**} %endif +BuildArch: noarch +%if %{with test} +BuildRequires: %{python_module charset-normalizer} +BuildRequires: %{python_module gobject} +BuildRequires: %{python_module pytest} +BuildRequires: myspell-en_US +BuildRequires: typelib-1_0-Spelling-1 +%endif %description Gaupol is an editor for text-based subtitle files. It supports multiple subtitle @@ -64,59 +68,55 @@ Gaupol should run on all Unix-like (GNU/Linux, *BSD, etc.) operating systems and on Windows. Technically it should be able to run on Mac as well, but that has -not been tested nor made convenient. Gaupol's user interface is based on the GTK+ +not been tested nor made convenient. Gaupol's user interface is based on the GTK toolkit and has been designed to best fit the GNOME desktop environment. %if 0%{?python_subpackage_only} %package -n python-aeidon Summary: Package for reading, writing and manipulating text-based subtitle files -Group: Development/Libraries/Python +Requires: %{python_module charset-normalizer > 2.0} %description -n python-aeidon This is a Python package for reading, writing and manipulating text-based subtitle files. It is separate from the gaupol package, -which provides a subtitle editor application with a GTK+ user -interface. +which provides a subtitle editor application with a GTK +user interface. %else %package -n python3-aeidon Summary: Package for reading, writing and manipulating text-based subtitle files -Group: Development/Libraries/Python +Requires: %{python_module charset-normalizer > 2.0} Provides: python-aeidon = %{version} Obsoletes: python-aeidon < %{version} %description -n python3-aeidon This is a Python package for reading, writing and manipulating text-based subtitle files. It is separate from the gaupol package, -which provides a subtitle editor application with a GTK+ user -interface. +which provides a subtitle editor application with a GTK +user interface. %endif %prep -%autosetup -p0 +%setup -q +# -p0: patch paths (data/...) carry no a/ b/ prefix, -p1 would fail +%patch -P 0 -p0 %build -%python_build +%make_build build +%pyproject_wheel %install -%python_install - -rm -rf %{buildroot}%{_datadir}/gaupol/extensions/*/__pycache__ - -# We provide gaupol only for the primary python3 provider, but python-aeidon is multiflavor. -%python_expand [ $(which $python) -ef $(which python3) ] || rm -r %{buildroot}/%{$python_sitelib}/gaupol* +%pyproject_install +make DESTDIR=%{buildroot} PREFIX=%{_prefix} INCLUDE_AEIDON=no build install +# Upstream installs bin/gaupol with an /usr/bin/env shebang; normalize it. +sed -i '1s|^#!%{_bindir}/env python3|#!%{_bindir}/python3|' %{buildroot}%{_bindir}/gaupol %find_lang %{name} %fdupes %{buildroot} %if %{with test} %check -# No idea why "en" language can't be found -sed -i 's/"en"/"en_US"/' aeidon/test/test_spell.py -sed -i 's/language="en"/language="en_US"/' aeidon/agents/test/test_text.py -export LANG=en -# gaupol tests segfault %pytest aeidon %endif @@ -124,16 +124,17 @@ %doc AUTHORS.md README.md NEWS.md %license COPYING %{_bindir}/gaupol -%{python3_sitelib}/gaupol* %{_datadir}/%{name} %dir %{_datadir}/metainfo/ %{_datadir}/metainfo/%{long_name}.appdata.xml %{_datadir}/applications/%{long_name}.desktop -%{_datadir}/icons/*/*/apps/%{long_name}* +%{_datadir}/icons/hicolor/scalable/apps/%{long_name}.svg +%{_datadir}/icons/hicolor/symbolic/apps/%{long_name}-symbolic.svg %{_mandir}/man1/gaupol.1%{?ext_man} %files %{python_files aeidon} %doc AUTHORS.md README.aeidon.md NEWS.md %license COPYING %{python_sitelib}/aeidon +%{python_sitelib}/aeidon-%{version}.dist-info ++++++ gaupol-1.15.tar.gz -> gaupol-2.0.1.tar.gz ++++++ ++++ 133053 lines of diff (skipped)
