Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-gphoto2 for
openSUSE:Leap:16.0 checked in at 2025-04-07 13:58:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:16.0/python-gphoto2 (Old)
and /work/SRC/openSUSE:Leap:16.0/.python-gphoto2.new.1907 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-gphoto2"
Mon Apr 7 13:58:29 2025 rev:2 rq:1267564 version:2.5.1
Changes:
--------
--- /work/SRC/openSUSE:Leap:16.0/python-gphoto2/python-gphoto2.changes
2025-03-19 11:55:31.171856130 +0100
+++
/work/SRC/openSUSE:Leap:16.0/.python-gphoto2.new.1907/python-gphoto2.changes
2025-04-07 13:58:50.118167879 +0200
@@ -1,0 +2,34 @@
+Mon Jan 13 01:59:41 UTC 2025 - Steve Kowalik <[email protected]>
+
+- Update to 2.5.1:
+ * Add '__version_tuple__' for easy runtime version checking.
+ * API change: gp_log_add_func callback is passed str instead of bytes
+ * Add some GPPort methods. This allows a port to be reset when an error
+ occurs.
+ * Pass CameraFile to gp_camera_capture_preview & gp_camera_file_get.
+ Optional - one will be created if needed.
+ * Remove Context::camera_autodetect method deprecated 3 years ago.
+ * Rename Context, PortInfo & PortInfoList. Add aliases of old names.
+ * Update libgphoto2 to v2.5.31.
+ * API change! gp_file_open no longer creates CameraFile object. It is now
+ consistent with the C API.
+ * Deprecated functions: gp_abilities_list_append, gp_list_populate,
+ gp_port_info_list_append, gp_widget_add_choice, gp_widget_set_info,
+ gp_widget_set_name, gp_widget_set_range, gp_widget_set_readonly.
+ These will be removed in a future release.
+ * Change licence from GPLv3+ to LGPLv3+.
+ * CameraList behaves like a cross between Python list and dict types.
+ * Added unit tests to check most libgphoto2 functions.
+ * Add Python 3.11 binary wheels.
+ * Drop support for libgphoto2 before version v2.5.10
+ * Clearer installation documentation.
+ * Modernised Python package build system.
+ * Update libgphoto2 to v2.5.30.
+ * Include localisation files in Python package.
+- Rebase python-gphoto2-do_not_install_data.patch to support upstream
+ changes.
+- Switch to pyproject macros.
+- Move to the GitHub tarball.
+- Run a portion of the (new!) testsuite.
+
+-------------------------------------------------------------------
Old:
----
gphoto2-2.2.4.tar.gz
New:
----
gphoto2-2.5.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-gphoto2.spec ++++++
--- /var/tmp/diff_new_pack.1qyzLs/_old 2025-04-07 13:58:50.402179777 +0200
+++ /var/tmp/diff_new_pack.1qyzLs/_new 2025-04-07 13:58:50.406179944 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-gphoto2
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,16 +17,20 @@
Name: python-gphoto2
-Version: 2.2.4
+Version: 2.5.1
Release: 0
Summary: Python interface to libgphoto2
-License: GPL-3.0-or-later
+License: LGPL-3.0-or-later
URL: https://github.com/jim-easterbrook/python-gphoto2
-Source0:
https://files.pythonhosted.org/packages/source/g/gphoto2/gphoto2-%{version}.tar.gz
+Source0:
https://github.com/jim-easterbrook/python-gphoto2/archive/refs/tags/v%{version}.tar.gz#/gphoto2-%{version}.tar.gz
# PATCH-FIX-OPENSUSE python-gphoto2-do_not_install_data.patch
Patch0: %{name}-do_not_install_data.patch
BuildRequires: %{python_module devel}
+BuildRequires: %{python_module pip}
+BuildRequires: %{python_module pytest}
BuildRequires: %{python_module setuptools}
+BuildRequires: %{python_module toml if %python-setuptools < 61}
+BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: pkgconfig
BuildRequires: python-rpm-macros
@@ -40,7 +44,7 @@
in a nonstandard manner.
%prep
-%autosetup -p1 -n gphoto2-%{version}
+%autosetup -p1 -n python-gphoto2-%{version}
# remove unwanted shebang
sed -e '1d' -i examples/*.py
@@ -48,15 +52,21 @@
chmod -x examples/*.py
%build
-%python_build
+%pyproject_wheel
%install
-%python_install
+%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitearch}
+%check
+export IOLIBS=%{_libdir}/libgphoto2_port/$(pkg-config --variable=VERSION
libgphoto2_port)
+export CAMLIBS=%{_libdir}/libgphoto2/$(pkg-config --variable=VERSION
libgphoto2)
+# Large portions of the testsuite fail with gphoto2.GPhoto2Error: [-105]
Unknown model
+%pytest_arch -k 'TestList'
+
%files %{python_files}
%license LICENSE.txt
-%doc CHANGELOG.txt README.rst examples
+%doc README.rst examples
%{python_sitearch}/gphoto2
-%{python_sitearch}/gphoto2-%{version}*-info
+%{python_sitearch}/gphoto2-%{version}.dist-info
++++++ gphoto2-2.2.4.tar.gz -> gphoto2-2.5.1.tar.gz ++++++
++++ 424756 lines of diff (skipped)
++++++ python-gphoto2-do_not_install_data.patch ++++++
--- /var/tmp/diff_new_pack.1qyzLs/_old 2025-04-07 13:58:50.746194187 +0200
+++ /var/tmp/diff_new_pack.1qyzLs/_new 2025-04-07 13:58:50.750194355 +0200
@@ -1,15 +1,18 @@
-Index: gphoto2-1.7.0/setup.py
+Index: gphoto2-2.5.1/setup.py
===================================================================
---- gphoto2-1.7.0.orig/setup.py
-+++ gphoto2-1.7.0/setup.py
-@@ -308,9 +308,4 @@ setup(name = 'gphoto2',
- ext_modules = ext_modules,
- packages = ['gphoto2'],
- package_dir = {'gphoto2' : mod_src_dir},
-- data_files = [
-- ('share/python-gphoto2/examples', examples),
-- ('share/python-gphoto2', [
-- 'CHANGELOG.txt', 'LICENSE.txt', 'README.rst']),
-- ],
- )
+--- gphoto2-2.5.1.orig/setup.py
++++ gphoto2-2.5.1/setup.py
+@@ -25,9 +25,9 @@ import os
+ import subprocess
+ import sys
+
+-packages = ['gphoto2', 'gphoto2.examples']
+-package_dir = {'gphoto2.examples': 'examples'}
+-package_data = {'gphoto2.examples': ['*']}
++packages = ['gphoto2']
++package_dir = {}
++package_data = {}
+ exclude_package_data = {'': ['*.c']}
+ extra_link_args = []
+