Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package go-for-it for openSUSE:Factory 
checked in at 2026-09-21 12:22:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/go-for-it (Old)
 and      /work/SRC/openSUSE:Factory/.go-for-it.new.383539 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "go-for-it"

Mon Sep 21 12:22:47 2026 rev:7 rq:1379372 version:1.9.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/go-for-it/go-for-it.changes      2018-02-15 
13:25:44.903448326 +0100
+++ /work/SRC/openSUSE:Factory/.go-for-it.new.383539/go-for-it.changes  
2026-09-21 12:23:01.132789175 +0200
@@ -1,0 +2,26 @@
+Wed Sep 16 20:33:23 UTC 2026 - Martin Pluskal <[email protected]>
+
+- Update to version 1.9.2:
+  * Switch settings to GLib.Settings/dconf; old key files are
+    imported on first start
+  * Split into a shared library and application
+  * Plugin support (LauncherEntry remaining-time plugin)
+  * Break/work notification sounds via libcanberra
+  * Configurable shortcuts and custom/pomodoro timer schedules
+  * Per-task duration:Xh-Ym estimates with overtime notification
+  * Pick todo.txt files directly; optional CSV activity log
+  * Sort by priority; creation/completion dates; Ctrl+Q to quit
+  * Timer no longer drifts across suspend or clock changes
+  * Many more fixes and improvements; see upstream's release notes
+    for the full list
+- Add vala-0.56-update-interval-visibility.patch: fix FTBFS with
+  valac 0.56 (JMoerman/Go-For-It#173)
+- BuildRequires: libcanberra and libpeas; raise vala >= 0.36.15
+  and glib-2.0 >= 2.40; drop libnotify (GLib notifications)
+- Enable unit tests under xvfb
+- Spec cleanup: SPDX license, drop Group and legacy scriptlets
+- Split libgo-for-it-0-0 / go-for-it-devel; install as go-for-it
+  (APP_SYSTEM_NAME) with a compatibility symlink for the
+  reverse-DNS binary name
+
+-------------------------------------------------------------------

Old:
----
  1.6.3.tar.gz

New:
----
  1.9.2.tar.gz
  vala-0.56-update-interval-visibility.patch

----------(New B)----------
  New:    for the full list
- Add vala-0.56-update-interval-visibility.patch: fix FTBFS with
  valac 0.56 (JMoerman/Go-For-It#173)
----------(New E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ go-for-it.spec ++++++
--- /var/tmp/diff_new_pack.KdG0TM/_old  2026-09-21 12:23:01.829818306 +0200
+++ /var/tmp/diff_new_pack.KdG0TM/_new  2026-09-21 12:23:01.831818390 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package go-for-it
 #
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# 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
@@ -12,30 +12,38 @@
 # license that conforms to the Open Source Definition (Version 1.9)
 # published by the Open Source Initiative.
 
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
 #
 
 
-%define _name com.github.jmoerman.go-for-it
+%define appid com.github.jmoerman.go-for-it
+%define sover 0
 Name:           go-for-it
-Version:        1.6.3
+Version:        1.9.2
 Release:        0
 Summary:        A to-do list with built-in productivity timer
-License:        GPL-3.0
-Group:          Productivity/Office/Organizers
-Url:            https://github.com/mank319/Go-For-It
-Source:         https://github.com/mank319/Go-For-It/archive/%{version}.tar.gz
-BuildRequires:  cmake >= 2.8
+%define libname lib%{name}-%{sover}
+License:        GPL-3.0-only
+URL:            https://github.com/mank319/Go-For-It
+Source0:        https://github.com/mank319/Go-For-It/archive/%{version}.tar.gz
+# PATCH-FIX-UPSTREAM vala-0.56-update-interval-visibility.patch 
https://github.com/JMoerman/Go-For-It/pull/173
+Patch0:         vala-0.56-update-interval-visibility.patch
+BuildRequires:  cmake >= 2.8.9
 BuildRequires:  fdupes
+BuildRequires:  gcc
 BuildRequires:  gcc-c++
+BuildRequires:  gettext-tools >= 0.19.7
 BuildRequires:  hicolor-icon-theme
-BuildRequires:  intltool
 BuildRequires:  pkgconfig
-BuildRequires:  update-desktop-files
-BuildRequires:  vala >= 0.26
-BuildRequires:  pkgconfig(glib-2.0)
+# valac (cmake FindVala); spec-cleaner rewrites this to vapigen*.pc
+BuildRequires:  vala >= 0.36.15
+BuildRequires:  xvfb-run
+BuildRequires:  pkgconfig(gio-2.0)
+BuildRequires:  pkgconfig(glib-2.0) >= 2.40
 BuildRequires:  pkgconfig(gtk+-3.0) >= 3.14.0
-BuildRequires:  pkgconfig(libnotify)
+BuildRequires:  pkgconfig(libcanberra)
+BuildRequires:  pkgconfig(libpeas-1.0)
+BuildRequires:  pkgconfig(libpeas-gtk-1.0)
 Recommends:     %{name}-lang
 
 %description
@@ -46,38 +54,72 @@
 
 %lang_package
 
+%package -n %{libname}-%{sover}
+Summary:        Shared library for Go For It!
+
+%description -n %{libname}-%{sover}
+Shared library used by the Go For It! to-do list application and its plugins.
+
+%package devel
+Summary:        Development files for Go For It!
+Requires:       %{libname}-%{sover} = %{version}
+Requires:       pkgconfig(gtk+-3.0)
+Requires:       pkgconfig(libpeas-1.0)
+
+%description devel
+Header files, pkg-config metadata and Vala bindings for the Go For It!
+shared library.
+
 %prep
-%setup -q -n Go-For-It-%{version}
+%autosetup -p1 -n Go-For-It-%{version}
 
 %build
-%cmake
-make %{?_smp_mflags} V=1
+# cmake 4 rejects cmake_minimum_required() < 3.5
+%cmake \
+  -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \
+  -DAPP_SYSTEM_NAME=%{name} \
+  -DICON_UPDATE:BOOL=OFF \
+  -DGSETTINGS_COMPILE:BOOL=OFF \
+  -DBUILD_TESTS:BOOL=ON
+%cmake_build
 
 %install
 %cmake_install
-%suse_update_desktop_file -r %{_name} Utility DesktopUtility
-%find_lang %{_name}
+# keep the reverse-DNS name from 1.6.3 as a compatibility symlink
+ln -s %{name} %{buildroot}%{_bindir}/%{appid}
+%find_lang %{appid}
 %fdupes %{buildroot}%{_datadir}
 
-%if 0%{?suse_version} < 1330
-%post
-%desktop_database_post
-%icon_theme_cache_post
-
-%postun
-%desktop_database_postun
-%icon_theme_cache_postun
-%endif
+%check
+export NO_AT_BRIDGE=1
+export GTK_A11Y=none
+xvfb-run -a build/tests/%{appid}-tests
+
+%ldconfig_scriptlets -n %{libname}-%{sover}
 
 %files
-%doc AUTHORS CHANGELOG.md COPYING README.md
-%{_bindir}/%{_name}
-%{_datadir}/%{_name}/
-%{_datadir}/applications/%{_name}.desktop
-%{_datadir}/icons/hicolor/*/*/%{_name}*
-# Own this directory for legacy reasons
-%dir %{_datadir}/metainfo/
-%{_datadir}/metainfo/%{_name}.appdata.xml
+%license COPYING
+%doc AUTHORS CHANGELOG.md CONFIGURING.md README.md
+%{_bindir}/%{name}
+%{_bindir}/%{appid}
+%{_datadir}/%{name}/
+%{_datadir}/applications/%{appid}.desktop
+%{_datadir}/icons/hicolor/*/*/%{appid}*
+%{_datadir}/metainfo/%{appid}.appdata.xml
+%{_datadir}/glib-2.0/schemas/%{appid}.gschema.xml
+%dir %{_libdir}/%{name}
+%{_libdir}/%{name}/plugins/
+
+%files -n %{libname}-%{sover}
+%license COPYING
+%{_libdir}/%{libname}.so.%{sover}*
+
+%files devel
+%{_libdir}/%{libname}.so
+%{_libdir}/pkgconfig/%{name}-%{sover}.pc
+%{_includedir}/%{name}-%{sover}.h
+%{_datadir}/vala/vapi/%{name}-%{sover}.vapi
+%{_datadir}/vala/vapi/%{name}-%{sover}.deps
 
-%files lang -f %{_name}.lang
+%files lang -f %{appid}.lang
 

++++++ 1.6.3.tar.gz -> 1.9.2.tar.gz ++++++
++++ 236393 lines of diff (skipped)

++++++ vala-0.56-update-interval-visibility.patch ++++++
>From 4be5ff4ff5ef7db9ab320945cd78a2b2e853695c Mon Sep 17 00:00:00 2001
From: Michal Vasilek <[email protected]>
Date: Sat, 2 Apr 2022 18:53:20 +0200
Subject: [PATCH] Fix build with vala 0.56

valac 0.56: a public const cannot reference a private const.

https://github.com/JMoerman/Go-For-It/pull/173
---
 src/Services/TaskTimer.vala | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Services/TaskTimer.vala b/src/Services/TaskTimer.vala
index 8f14f252a..2231dc976 100644
--- a/src/Services/TaskTimer.vala
+++ b/src/Services/TaskTimer.vala
@@ -32,7 +32,7 @@ public class GOFI.TaskTimer {
 
     private const int64 US_C = 1000000; // μs<->s conversion
 
-    public const int64 UPDATE_INTERVAL = 60 * US_C;
+    private const int64 UPDATE_INTERVAL = 60 * US_C;
 
     /**
      * A proxy attribute, that does not store any data itself, but provides
-- 
2.35.3

Reply via email to