openSUSE Commits
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- 1 participants
- 383994 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gpxsee for openSUSE:Factory checked in at 2025-01-05 15:32:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gpxsee (Old)
and /work/SRC/openSUSE:Factory/.gpxsee.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gpxsee"
Sun Jan 5 15:32:13 2025 rev:135 rq:1234994 version:13.34
Changes:
--------
--- /work/SRC/openSUSE:Factory/gpxsee/gpxsee.changes 2024-12-12 21:18:46.314168340 +0100
+++ /work/SRC/openSUSE:Factory/.gpxsee.new.1881/gpxsee.changes 2025-01-05 15:32:31.188880277 +0100
@@ -1,0 +2,7 @@
+Sun Jan 5 09:37:13 CET 2025 - tumic(a)cbox.cz
+
+- Update to version 13.34
+ * Improved ENC maps style/rendering.
+ * Minor IMG maps fixes.
+
+-------------------------------------------------------------------
Old:
----
GPXSee-13.33.tar.gz
New:
----
GPXSee-13.34.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gpxsee.spec ++++++
--- /var/tmp/diff_new_pack.DcI4CQ/_old 2025-01-05 15:32:31.876908576 +0100
+++ /var/tmp/diff_new_pack.DcI4CQ/_new 2025-01-05 15:32:31.876908576 +0100
@@ -19,7 +19,7 @@
# See also http://en.opensuse.org/openSUSE:Specfile_guidelines
Name: gpxsee
-Version: 13.33
+Version: 13.34
Release: 1
Summary: GPS log file visualization and analysis tool
License: GPL-3.0-only
++++++ GPXSee-13.33.tar.gz -> GPXSee-13.34.tar.gz ++++++
++++ 2201 lines of diff (skipped)
++++++ PKGBUILD ++++++
--- /var/tmp/diff_new_pack.DcI4CQ/_old 2025-01-05 15:32:32.360928484 +0100
+++ /var/tmp/diff_new_pack.DcI4CQ/_new 2025-01-05 15:32:32.364928648 +0100
@@ -1,5 +1,5 @@
pkgname=gpxsee
-pkgver=13.33
+pkgver=13.34
pkgrel=1
pkgdesc='GPS log files visualizing and analyzing tool'
arch=('i686' 'x86_64')
++++++ debian.changelog ++++++
--- /var/tmp/diff_new_pack.DcI4CQ/_old 2025-01-05 15:32:32.396929965 +0100
+++ /var/tmp/diff_new_pack.DcI4CQ/_new 2025-01-05 15:32:32.400930129 +0100
@@ -1,3 +1,10 @@
+gpxsee (13.34) stable; urgency=low
+
+ * Improved ENC maps style/rendering.
+ * Minor IMG maps fixes.
+
+ -- Martin Tuma <tumic(a)cbox.cz> Sun, 05 Jan 2025 09:41:30 +0100
+
gpxsee (13.33) stable; urgency=low
* Improved IMG & Mapsforge maps rendering performance.
++++++ gpxsee.dsc ++++++
--- /var/tmp/diff_new_pack.DcI4CQ/_old 2025-01-05 15:32:32.464932761 +0100
+++ /var/tmp/diff_new_pack.DcI4CQ/_new 2025-01-05 15:32:32.468932926 +0100
@@ -1,10 +1,10 @@
Format: 1.0
Source: gpxsee
-Version: 13.33-1
+Version: 13.34-1
Binary: gpxsee
Maintainer: Martin Tuma <tumic(a)cbox.cz>
Architecture: any
Build-Depends: debhelper (>= 9), qtbase5-dev, qtbase5-private-dev, qtbase5-dev-tools, qt5-qmake, qttools5-dev-tools, libqt5opengl5-dev, qtpositioning5-dev, libqt5svg5-dev, libqt5serialport5-dev
Files:
- 00000000000000000000000000000000 0 GPXSee-13.33.tar.gz
+ 00000000000000000000000000000000 0 GPXSee-13.34.tar.gz
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package dealii for openSUSE:Factory checked in at 2025-01-05 15:32:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/dealii (Old)
and /work/SRC/openSUSE:Factory/.dealii.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dealii"
Sun Jan 5 15:32:10 2025 rev:11 rq:1234985 version:9.6.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/dealii/dealii.changes 2025-01-01 23:04:25.655884854 +0100
+++ /work/SRC/openSUSE:Factory/.dealii.new.1881/dealii.changes 2025-01-05 15:32:29.988830919 +0100
@@ -1,0 +2,7 @@
+Sun Jan 5 05:14:43 UTC 2025 - Stefan Brüns <stefan.bruens(a)rwth-aachen.de>
+
+- Remove obsolete netcdf build dependency, netcdf bindings were
+ removed with version 9.3.3.
+- Minor spec file cleanups.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ dealii.spec ++++++
--- /var/tmp/diff_new_pack.CizSCd/_old 2025-01-05 15:32:30.576855105 +0100
+++ /var/tmp/diff_new_pack.CizSCd/_new 2025-01-05 15:32:30.580855269 +0100
@@ -106,15 +106,12 @@
BuildRequires: libboost_serialization-devel
BuildRequires: libboost_system-devel
BuildRequires: libboost_thread-devel
-BuildRequires: libnetcdf_c++-devel
BuildRequires: memory-constraints
BuildRequires: metis-devel
BuildRequires: muparser-devel
-BuildRequires: netcdf-devel
BuildRequires: ninja
-BuildRequires: perl
BuildRequires: pkgconfig
-BuildRequires: python3
+BuildRequires: python3-base
BuildRequires: suitesparse-devel
BuildRequires: tbb-devel
BuildRequires: pkgconfig(bzip2)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package level-zero for openSUSE:Factory checked in at 2025-01-05 15:32:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/level-zero (Old)
and /work/SRC/openSUSE:Factory/.level-zero.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "level-zero"
Sun Jan 5 15:32:07 2025 rev:16 rq:1234965 version:1.19.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/level-zero/level-zero.changes 2024-10-30 17:40:13.810819941 +0100
+++ /work/SRC/openSUSE:Factory/.level-zero.new.1881/level-zero.changes 2025-01-05 15:32:29.272801468 +0100
@@ -1,0 +2,11 @@
+Sat Jan 4 02:25:47 UTC 2025 - Eyad Issa <eyadlorenzo(a)gmail.com>
+
+- Added _service to download files
+- Renamed tarball to match convention %{name}-%{version}.tar.gz
+- Use ninja as cmake builder instead of Make
+
+- Updated to version 1.19.2
+ * API Headers, Loader, & Validation Layer based on oneAPI
+ Level Zero Specification v1.11.8
+
+-------------------------------------------------------------------
Old:
----
v1.17.45.tar.gz
New:
----
_service
level-zero-1.19.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ level-zero.spec ++++++
--- /var/tmp/diff_new_pack.Q6vuYa/_old 2025-01-05 15:32:29.872826148 +0100
+++ /var/tmp/diff_new_pack.Q6vuYa/_new 2025-01-05 15:32:29.872826148 +0100
@@ -1,7 +1,7 @@
#
# spec file for package level-zero
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
# Copyright (c) 2023 Alessandro de Oliveira Faria (A.K.A CABELO) <cabelo(a)opensuse.org>
#
# All modifications and additions to the file contributed by third parties
@@ -18,17 +18,16 @@
Name: level-zero
-Version: 1.17.45
+Version: 1.19.2
Release: 0
Summary: oneAPI Level Zero Specification Headers and Loader
License: MIT
URL: https://github.com/oneapi-src/level-zero
-Source0: %{url}/archive/v%{version}.tar.gz
+Source0: %{url}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
BuildRequires: cmake
BuildRequires: gcc-c++
-BuildRequires: make
+BuildRequires: ninja
BuildRequires: opencl-headers
-ExclusiveArch: x86_64
%description
The objective of the oneAPI Level-Zero Application Programming Interface (API)
@@ -49,6 +48,7 @@
%autosetup -n level-zero-%{version}
%build
+%define __builder ninja
%cmake
%cmake_build
++++++ _service ++++++
<services>
<service name="download_files" mode="manual" />
</services>
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package winetricks for openSUSE:Factory checked in at 2025-01-05 15:31:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/winetricks (Old)
and /work/SRC/openSUSE:Factory/.winetricks.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "winetricks"
Sun Jan 5 15:31:52 2025 rev:19 rq:1234920 version:20250102
Changes:
--------
--- /work/SRC/openSUSE:Factory/winetricks/winetricks.changes 2024-10-17 18:41:52.404618381 +0200
+++ /work/SRC/openSUSE:Factory/.winetricks.new.1881/winetricks.changes 2025-01-05 15:32:09.796000385 +0100
@@ -1,0 +2,6 @@
+Sat Jan 4 14:12:45 UTC 2025 - Marcus Meissner <meissner(a)suse.com>
+
+- updated to 20250102
+ - year of fixes, no changes entry
+
+-------------------------------------------------------------------
Old:
----
winetricks-20240105.tar.gz
New:
----
winetricks-20250102.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ winetricks.spec ++++++
--- /var/tmp/diff_new_pack.s73NGk/_old 2025-01-05 15:32:10.476028355 +0100
+++ /var/tmp/diff_new_pack.s73NGk/_new 2025-01-05 15:32:10.480028519 +0100
@@ -1,7 +1,7 @@
#
# spec file for package winetricks
#
-# Copyright (c) 2024 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,7 +17,7 @@
Name: winetricks
-Version: 20240105
+Version: 20250102
Release: 0
Summary: A way to work around problems in WINE
License: LGPL-2.1-or-later
@@ -62,7 +62,8 @@
%{_bindir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg
-%{_datadir}/metainfo/%{name}.appdata.xml
+#{_datadir}/metainfo/%{name}.appdata.xml
+%{_datadir}/metainfo/io.github.winetricks.Winetricks.metainfo.xml
%{_mandir}/man?/%{name}.?%{?ext_man}
%files bash-completion
++++++ winetricks-20240105.tar.gz -> winetricks-20250102.tar.gz ++++++
++++ 4889 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package perl-Image-ExifTool for openSUSE:Factory checked in at 2025-01-05 15:31:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Image-ExifTool (Old)
and /work/SRC/openSUSE:Factory/.perl-Image-ExifTool.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Image-ExifTool"
Sun Jan 5 15:31:48 2025 rev:84 rq:1234913 version:13.11
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Image-ExifTool/perl-Image-ExifTool.changes 2024-10-30 17:39:41.293457098 +0100
+++ /work/SRC/openSUSE:Factory/.perl-Image-ExifTool.new.1881/perl-Image-ExifTool.changes 2025-01-05 15:32:06.655871231 +0100
@@ -1,0 +2,163 @@
+Fri Jan 3 18:45:04 UTC 2025 - Michael Vetter <mvetter(a)suse.com>
+
+- Update to 13.11:
+ * Added warning for an unknown DJI protobuf schema
+ * Decode timed GPS from the DJI Osmo Action 5
+ * Decode yet another type of LIGOGPSINFO timed GPS from a dashcam video
+ * Made Matroska Keywords and Instruments List-type tags
+ * Fixed problem were EXIF couldn't be added to some AVIF files
+ * API Changes:
+ + Added GPSQuadrant option
+
+-------------------------------------------------------------------
+Fri Jan 3 18:44:40 UTC 2025 - Michael Vetter <mvetter(a)suse.com>
+
+- Update to 13.10:
+ * Added warnings for out-of-order entries in 'iinf' and 'ipma' boxes of HEIC images
+ * Added support for date/time formatting codes %f and %z in the inverse print conversion when writing tags
+ * Updated Geolocation databases from current geonames.org files
+ * Improved verbose output to show values stored with construction method 1 in MP4-based files
+ * Enhanced the date/time timezone format specifier %z so that %:z returns
+ the time zone with a colon separator (eg. "-05:00")
+ * Fixed bug where the existing tag wasn't being removed when writing
+ a new value for an Unknown QuickTime UserData or ItemList tag
+
+-------------------------------------------------------------------
+Fri Jan 3 18:44:05 UTC 2025 - Michael Vetter <mvetter(a)suse.com>
+
+- Update to 13.09:
+ * Added a new QuickTime tag (thanks Matti)
+ * Added a missing format check on a few tags when writing
+ * Decode a couple of new ICC_Profile tags
+ * Patched HEIC writer so newly added XMP or EXIF refers to the 'tmap'
+ item as well as the primary item of an HDRGainMap image (since iPhone 15 and 16 do it this way)
+ * Fixed compatibility issue where Apple Preview would no
+ longer show the gain map image after adding new XMP to an HEIC with an HDR gain map
+
+-------------------------------------------------------------------
+Fri Jan 3 18:43:54 UTC 2025 - Michael Vetter <mvetter(a)suse.com>
+
+- Update to 13.08:
+ * Decode ShutterCount for Canon EOS R6 Mark II (thanks Agoston Kapitany)
+ * Decode a few new Photoshop tags
+ * Suppress all duplicate Warning tags and add count to end of message
+ * Changed format of bitmask keys in -listx output
+ * Internal streamlining of LIGOGPSINFO decoding
+ * Fixed issue where some tags were incorrectly shown as writable in -listx output
+ * Fixed incorrect scaling for GPSSpeed in one LIGOGPSINFO variant
+ * Fixed an issue with filename encoding when the -L option is used
+ and the API WindowsLongPath option is active
+
+-------------------------------------------------------------------
+Fri Jan 3 18:43:11 UTC 2025 - Michael Vetter <mvetter(a)suse.com>
+
+- Update to 13.07:
+ * Decode a number of LIGOGPSINFO encrypted and enciphered timed
+ GPS types (long overdue, but it took me a couple of years to
+ acquire enough sample videos to have a good cross-section of the different formats)
+ * Fixed another place where FileSequence could be incremented twice when a -if condition was used
+ * Fixed a few places where character 0x7f may not have been escaped in string values
+ * API Changes:
+ + Changed default WindowsLongPath option back to 1 after adding a
+ patch to fix issue with piping from stdin
+
+-------------------------------------------------------------------
+Fri Jan 3 18:42:30 UTC 2025 - Michael Vetter <mvetter(a)suse.com>
+
+- Update to 13.06:
+ * Decode timed metadata from MP4 videos of yet another dashcam model
+ * Patched issue where FileSequence could increment twice for each
+ file when a -if condition was used
+ * API Changes:
+ + Revert default WindowsLongPath option to the pre-13.05 setting
+ until we can solve the pipe problem
+
+-------------------------------------------------------------------
+Fri Jan 3 18:42:05 UTC 2025 - Michael Vetter <mvetter(a)suse.com>
+
+- Update to 13.05:
+ * Added a new SonyModelID
+ * Added support for XMP HDRGainMap and apdi namespaces
+ * Decode DJI timed djmd and dbgi protobuf-format metadata
+ * Decode APP10 AROT HDRGainCurve and APP2 URN UniformResourceName
+ * Decode a couple of new GoPro tags
+ * API Changes:
+ + Changed default WindowsLongPath option to 1
+
+-------------------------------------------------------------------
+Fri Jan 3 18:41:46 UTC 2025 - Michael Vetter <mvetter(a)suse.com>
+
+- Update to 13.04:
+ * Added the ability to write GPSDOP and GPSMeasureMode from the -geotag
+ option if hdop or pdop information exists in the input track file
+ * Added a few new Canon RFLensTypes (thanks Norbert Wasser)
+ * Decode timed GPS from GoPro Hero 13 videos
+ * Improved writing of GPSDestLatitudeRef and GPSDestLongitudeRef tags
+ to allow signed numbers to be written in the same way as GPSLatitudeRef and GPSLongitudeRef
+ * Warn if using an Image::ExifTool library that doesn't match the application version
+ * Renamed an Unknown Photoshop tag
+ * Convert GoPro GPSSpeed and GPSSpeed3D from m/s to km/h
+ * Patched to tolerate XML header in DOCX xml files
+ * Fixed incorrect file offsets for tags in some embedded files of -htmldump output
+ * Fixed -htmldump output to show the same names for unknown EXIF tags as with the -u option
+
+-------------------------------------------------------------------
+Fri Jan 3 18:40:56 UTC 2025 - Michael Vetter <mvetter(a)suse.com>
+
+- Update to 13.03:
+ * Added ability to include or exclude tags from CSV and JSON
+ imports (-csv=CSVFILE and -json=JSONFILE) by adding -TAG or --TAG options
+ * Added read/delete support for SEAL[2] metadata in JPG, TIFF, XMP,
+ PNG, WEBP, HEIC, PPM, MOV and MP4 files, and read support in PDF, MKV and WAV files
+ * Added support for user-defined application extensions in GIF images
+ * Added print conversion for QuickTime VideoFullRangeFlag
+ * Apply API LimitLongValues option to hex field in -j output
+ * Avoid extracting some large AES-encrypted data from PDF files for
+ performance reasons unless the -m option is used (current limits
+ are 100 kB for XMP and 10 kB for everything else)
+ * Fixed WindowsLongPath option to support wide characters (thanks Frank B)
+ * Fixed problem writing ICC_Profile to a GIF image which already had one
+ * Fixed problem writing Apple:FocusDistanceRange
+ * API Changes:
+ + Enchanced GlobalTimeShift option to allow the base tag to be
+ specified, otherwise use the first specified source date/time tag when copying tags
+
+-------------------------------------------------------------------
+Fri Jan 3 18:40:15 UTC 2025 - Michael Vetter <mvetter(a)suse.com>
+
+- Update to 13.02:
+ * Enhanced -j -l output to add optional "fmt" and "hex" fields
+ * Enhanced -geotag option to support Android "Export Timeline data" JSON format
+ * Changed ProductVersion of Windows launcher to match ExifTool version
+ * Patched to use empty group name instead of "Copy0" for family 4
+ group name of missing tag when the -f option is used
+ * Patched to avoid showing "Unknown" for group of primary tag
+ when -g4 or -G4 was used with the -j or -csv option
+ * Patched to avoid using Encode module in Windows because it
+ can hang if run from a working directory with a long path name
+ * Patched to use -csv output if -j also used
+ * Fixed a few problems with the new WindowsLongPath option
+ * Fixed problem setting FileCreateDate with Xcode 16 command line
+ tools if the date/time contains a time zone
+ * Fixed problem in -csv output when combined with -g
+ * API Changes:
+ + Added SaveBin option
+
+-------------------------------------------------------------------
+Fri Jan 3 18:39:22 UTC 2025 - Michael Vetter <mvetter(a)suse.com>
+
+- Update to 13.01
+ * NOTE: Please test the new API WindowsLongPath option because
+ the idea is to enable this by default if everything works out well
+ * Fixed bug which could result in runtime warning if when API
+ IgnoreTags option is set to "all" when reading a TXT file format
+ * Fixed problem reading some information from LNK files
+ * Fixed verbose output to show "Binary data" message for SCALAR values
+ * Fixed bug where part of the hex dump from a -v3 output could
+ go to stdout instead of the file specified by a -w option
+ * API Changes:
+ + Added WindowsLongPath option for testing
+ + Changed CharsetFileName option to automatically assume UTF8
+ if the file name contains special characters and is valid UTF8
+
+-------------------------------------------------------------------
Old:
----
Image-ExifTool-13.00.tar.gz
New:
----
Image-ExifTool-13.11.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Image-ExifTool.spec ++++++
--- /var/tmp/diff_new_pack.jU0tmF/_old 2025-01-05 15:32:07.163892126 +0100
+++ /var/tmp/diff_new_pack.jU0tmF/_new 2025-01-05 15:32:07.167892291 +0100
@@ -1,7 +1,7 @@
#
# spec file for package perl-Image-ExifTool
#
-# Copyright (c) 2024 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
@@ -18,7 +18,7 @@
%define cpan_name Image-ExifTool
Name: perl-Image-ExifTool
-Version: 13.00
+Version: 13.11
Release: 0
License: Artistic-1.0 OR GPL-1.0-or-later
Summary: Read and write meta information
++++++ Image-ExifTool-13.00.tar.gz -> Image-ExifTool-13.11.tar.gz ++++++
/work/SRC/openSUSE:Factory/perl-Image-ExifTool/Image-ExifTool-13.00.tar.gz /work/SRC/openSUSE:Factory/.perl-Image-ExifTool.new.1881/Image-ExifTool-13.11.tar.gz differ: char 5, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gmmlib for openSUSE:Factory checked in at 2025-01-05 15:31:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gmmlib (Old)
and /work/SRC/openSUSE:Factory/.gmmlib.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gmmlib"
Sun Jan 5 15:31:46 2025 rev:36 rq:1234910 version:22.5.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/gmmlib/gmmlib.changes 2024-09-12 17:00:19.238748525 +0200
+++ /work/SRC/openSUSE:Factory/.gmmlib.new.1881/gmmlib.changes 2025-01-05 15:32:05.043804928 +0100
@@ -1,0 +2,12 @@
+Wed Dec 18 12:27:01 UTC 2024 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 22.5.5:
+ * Add new media compression mode to fix assertion (#224)
+ * Adjust BaseWidth for RGB24 format (#64)
+ * Enable IsCpuCacheable in Linux (#214)
+ * PAT MOCS Programming for test (#223)
+ * Make R10G10B10_XR_BIAS_A2_UNORM as presentable (#222)
+ * Add new DG2 Device ID (#221)
+ * Update reserved PATIndex (#220)
+
+-------------------------------------------------------------------
Old:
----
intel-gmmlib-22.5.2.tar.gz
New:
----
intel-gmmlib-22.5.5.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gmmlib.spec ++++++
--- /var/tmp/diff_new_pack.nzKFQ5/_old 2025-01-05 15:32:05.995844084 +0100
+++ /var/tmp/diff_new_pack.nzKFQ5/_new 2025-01-05 15:32:05.999844248 +0100
@@ -19,7 +19,7 @@
%global somajor 12
%global libname libigdgmm%{somajor}
Name: gmmlib
-Version: 22.5.2
+Version: 22.5.5
Release: 0
Summary: Intel Graphics Memory Management Library Package
License: MIT
++++++ intel-gmmlib-22.5.2.tar.gz -> intel-gmmlib-22.5.5.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gmmlib-intel-gmmlib-22.5.2/Android.bp new/gmmlib-intel-gmmlib-22.5.5/Android.bp
--- old/gmmlib-intel-gmmlib-22.5.2/Android.bp 1970-01-01 01:00:00.000000000 +0100
+++ new/gmmlib-intel-gmmlib-22.5.5/Android.bp 2024-11-29 11:17:25.000000000 +0100
@@ -0,0 +1,160 @@
+// Copyright (c) 2024, Intel Corporation
+
+// Permission is hereby granted, free of charge, to any person obtaining a
+// copy of this software and associated documentation files (the "Software"),
+// to deal in the Software without restriction, including without limitation
+// the rights to use, copy, modify, merge, publish, distribute, sublicense,
+// and/or sell copies of the Software, and to permit persons to whom the
+// Software is furnished to do so, subject to the following conditions:
+
+// The above copyright notice and this permission notice shall be included
+// in all copies or substantial portions of the Software.
+
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+// OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+// OTHER DEALINGS IN THE SOFTWARE.
+
+package {
+ default_applicable_licenses: ["external_gmmlib_license"],
+}
+
+license {
+ name: "external_gmmlib_license",
+ visibility: [":__subpackages__"],
+ license_text: [
+ "LICENSE.md",
+ ],
+}
+
+cc_library_shared {
+ name: "libigdgmm_android",
+ vendor: true,
+ srcs: [
+ "Source/GmmLib/CachePolicy/GmmCachePolicy.cpp",
+ "Source/GmmLib/CachePolicy/GmmCachePolicyCommon.cpp",
+ "Source/GmmLib/CachePolicy/GmmGen10CachePolicy.cpp",
+ "Source/GmmLib/CachePolicy/GmmGen11CachePolicy.cpp",
+ "Source/GmmLib/CachePolicy/GmmGen12CachePolicy.cpp",
+ "Source/GmmLib/CachePolicy/GmmGen12dGPUCachePolicy.cpp",
+ "Source/GmmLib/CachePolicy/GmmGen8CachePolicy.cpp",
+ "Source/GmmLib/CachePolicy/GmmGen9CachePolicy.cpp",
+ "Source/GmmLib/CachePolicy/GmmXe2_LPGCachePolicy.cpp",
+ "Source/GmmLib/CachePolicy/GmmXe_LPGCachePolicy.cpp",
+ "Source/GmmLib/GlobalInfo/GmmClientContext.cpp",
+ "Source/GmmLib/GlobalInfo/GmmInfo.cpp",
+ "Source/GmmLib/GlobalInfo/GmmLibDllMain.cpp",
+ "Source/GmmLib/Platform/GmmGen10Platform.cpp",
+ "Source/GmmLib/Platform/GmmGen11Platform.cpp",
+ "Source/GmmLib/Platform/GmmGen12Platform.cpp",
+ "Source/GmmLib/Platform/GmmGen8Platform.cpp",
+ "Source/GmmLib/Platform/GmmGen9Platform.cpp",
+ "Source/GmmLib/Platform/GmmPlatform.cpp",
+ "Source/GmmLib/Resource/GmmResourceInfo.cpp",
+ "Source/GmmLib/Resource/GmmResourceInfoCommon.cpp",
+ "Source/GmmLib/Resource/GmmResourceInfoCommonEx.cpp",
+ "Source/GmmLib/Resource/GmmRestrictions.cpp",
+ "Source/GmmLib/Resource/Linux/GmmResourceInfoLinCWrapper.cpp",
+ "Source/GmmLib/Texture/GmmGen10Texture.cpp",
+ "Source/GmmLib/Texture/GmmGen11Texture.cpp",
+ "Source/GmmLib/Texture/GmmGen12Texture.cpp",
+ "Source/GmmLib/Texture/GmmGen7Texture.cpp",
+ "Source/GmmLib/Texture/GmmGen8Texture.cpp",
+ "Source/GmmLib/Texture/GmmGen9Texture.cpp",
+ "Source/GmmLib/Texture/GmmTexture.cpp",
+ "Source/GmmLib/Texture/GmmTextureAlloc.cpp",
+ "Source/GmmLib/Texture/GmmTextureOffset.cpp",
+ "Source/GmmLib/Texture/GmmTextureSpecialCases.cpp",
+ "Source/GmmLib/Texture/GmmXe_LPGTexture.cpp",
+ "Source/GmmLib/TranslationTable/GmmAuxTable.cpp",
+ "Source/GmmLib/TranslationTable/GmmPageTableMgr.cpp",
+ "Source/GmmLib/TranslationTable/GmmUmdTranslationTable.cpp",
+ "Source/GmmLib/Utility/CpuSwizzleBlt/CpuSwizzleBlt.c",
+ "Source/GmmLib/Utility/GmmLog/GmmLog.cpp",
+ "Source/GmmLib/Utility/GmmUtility.cpp",
+ "Source/Common/AssertTracer/AssertTracer.cpp",
+ ],
+
+ cflags: [
+ "-DGMM_LIB_DLL",
+ "-DGMM_LIB_DLL_EXPORTS",
+ "-DGMM_UNIFIED_LIB",
+ "-DGMM_UNIFY_DAF_API",
+ "-DISTDLIB_UMD",
+ "-DSMALL_POOL_ALLOC",
+ "-DUNUSED_ISTDLIB_MT",
+ "-D_ATL_NO_WIN_SUPPORT",
+ "-D_RELEASE",
+ "-D_X64",
+ "-D__GFX_MACRO_C__",
+ "-D__GMM",
+ "-D__STDC_CONSTANT_MACROS",
+ "-D__STDC_LIMIT_MACROS",
+ "-D__UMD",
+ "-Digfx_gmmumd_dll_EXPORTS",
+ "-fvisibility=hidden",
+ "-fno-omit-frame-pointer",
+ "-march=corei7",
+ "-Werror",
+ "-Wno-logical-op-parentheses",
+ "-Wno-shift-negative-value",
+ "-Wno-unused-parameter",
+ ],
+
+ cppflags: [
+ "-Wno-implicit-fallthrough",
+ "-Wno-missing-braces",
+ "-Wno-unknown-pragmas",
+ "-Wno-parentheses",
+ "-Wno-pragma-pack",
+ "-fexceptions",
+ "-std=c++11",
+ "-fvisibility-inlines-hidden",
+ "-fno-use-cxa-atexit",
+ "-fno-rtti",
+ "-fcheck-new",
+ "-pthread",
+ ],
+
+ local_include_dirs: [
+ "Source/GmmLib",
+ "Source/GmmLib/Utility/GmmLog",
+ "Source/GmmLib/inc",
+ "Source/GmmLib/Utility",
+ "Source/GmmLib/GlobalInfo",
+ "Source/GmmLib/Texture",
+ "Source/GmmLib/Resource",
+ "Source/GmmLib/Platform",
+ "Source/util",
+ "Source/inc",
+ "Source/inc/common",
+ "Source/inc/umKmInc",
+ ],
+
+ enabled: false,
+ arch: {
+ x86_64: {
+ enabled: true,
+ },
+ },
+}
+
+cc_library_headers {
+ name: "libigdgmm_headers",
+ vendor: true,
+ export_include_dirs: [
+ "Source/GmmLib/inc",
+ "Source/inc",
+ "Source/inc/common",
+ ],
+
+ enabled: false,
+ arch: {
+ x86_64: {
+ enabled: true,
+ },
+ },
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gmmlib-intel-gmmlib-22.5.2/Source/GmmLib/CMakeLists.txt new/gmmlib-intel-gmmlib-22.5.5/Source/GmmLib/CMakeLists.txt
--- old/gmmlib-intel-gmmlib-22.5.2/Source/GmmLib/CMakeLists.txt 2024-09-06 11:51:19.000000000 +0200
+++ new/gmmlib-intel-gmmlib-22.5.5/Source/GmmLib/CMakeLists.txt 2024-11-29 11:17:25.000000000 +0100
@@ -439,8 +439,6 @@
${BS_DIR_INC}
${BS_DIR_INC}/common
${BS_DIR_INC}/umKmInc
- ${BS_DIR_INSTALL}
- #${BS_DIR_ANDROID}/include
)
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^aarch")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gmmlib-intel-gmmlib-22.5.2/Source/GmmLib/CachePolicy/GmmXe2_LPGCachePolicy.cpp new/gmmlib-intel-gmmlib-22.5.5/Source/GmmLib/CachePolicy/GmmXe2_LPGCachePolicy.cpp
--- old/gmmlib-intel-gmmlib-22.5.2/Source/GmmLib/CachePolicy/GmmXe2_LPGCachePolicy.cpp 2024-09-06 11:51:19.000000000 +0200
+++ new/gmmlib-intel-gmmlib-22.5.5/Source/GmmLib/CachePolicy/GmmXe2_LPGCachePolicy.cpp 2024-11-29 11:17:25.000000000 +0100
@@ -43,7 +43,8 @@
// Define index of cache element
uint32_t Usage = 0;
- uint32_t ReservedPATIdx = 13; /* Rsvd PAT section 13-19 */
+ uint32_t ReservedPATIdx = 16; /* Rsvd PAT section 16-19 */
+ uint32_t ReservedPATIdxEnd = 20;
#if (_WIN32 && (_DEBUG || _RELEASE_INTERNAL))
void *pKmdGmmContext = NULL;
@@ -396,9 +397,6 @@
__GMM_ASSERT(false);
}
-#if (defined __linux__ || defined(WDDM_LINUX))
- IsCpuCacheable = false;
-#endif
// requested compressed and coherent
if (CompressionEnable && IsCpuCacheable)
{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gmmlib-intel-gmmlib-22.5.2/Source/GmmLib/CachePolicy/GmmXe_LPGCachePolicy.cpp new/gmmlib-intel-gmmlib-22.5.5/Source/GmmLib/CachePolicy/GmmXe_LPGCachePolicy.cpp
--- old/gmmlib-intel-gmmlib-22.5.2/Source/GmmLib/CachePolicy/GmmXe_LPGCachePolicy.cpp 2024-09-06 11:51:19.000000000 +0200
+++ new/gmmlib-intel-gmmlib-22.5.5/Source/GmmLib/CachePolicy/GmmXe_LPGCachePolicy.cpp 2024-11-29 11:17:25.000000000 +0100
@@ -386,7 +386,7 @@
}
// Fixed MOCS Table
// Index LookUp Go L3CC L4CC ignorePAT
- GMM_DEFINE_MOCS( 0 , 1 , 0 , L3_WB , L4_WB , 1)
+ GMM_DEFINE_MOCS( 0 , 1 , 0 , L3_WB , L4_WB , 0)
GMM_DEFINE_MOCS( 1 , 1 , 0 , L3_WB , L4_WB , 1)
GMM_DEFINE_MOCS( 2 , 1 , 0 , L3_UC , L4_WB , 1)
GMM_DEFINE_MOCS( 3 , 1 , 0 , L3_UC , L4_UC , 1)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gmmlib-intel-gmmlib-22.5.2/Source/GmmLib/Texture/GmmGen12Texture.cpp new/gmmlib-intel-gmmlib-22.5.5/Source/GmmLib/Texture/GmmGen12Texture.cpp
--- old/gmmlib-intel-gmmlib-22.5.2/Source/GmmLib/Texture/GmmGen12Texture.cpp 2024-09-06 11:51:19.000000000 +0200
+++ new/gmmlib-intel-gmmlib-22.5.5/Source/GmmLib/Texture/GmmGen12Texture.cpp 2024-11-29 11:17:25.000000000 +0100
@@ -316,6 +316,11 @@
Height = pTexInfo->BaseHeight;
Width = GFX_ULONG_CAST(pTexInfo->BaseWidth);
+ if((pTexInfo->Format == GMM_FORMAT_R8G8B8_UINT) && (pTexInfo->Flags.Info.Linear || pTexInfo->Flags.Info.TiledX))
+ {
+ Width += GFX_CEIL_DIV(Width, 63);
+ }
+
pTexInfo->MSAA.NumSamples = GFX_MAX(pTexInfo->MSAA.NumSamples, 1);
if(pTexInfo->Flags.Info.TiledYf || GMM_IS_64KB_TILE(pTexInfo->Flags))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gmmlib-intel-gmmlib-22.5.2/Source/GmmLib/Texture/GmmGen9Texture.cpp new/gmmlib-intel-gmmlib-22.5.5/Source/GmmLib/Texture/GmmGen9Texture.cpp
--- old/gmmlib-intel-gmmlib-22.5.2/Source/GmmLib/Texture/GmmGen9Texture.cpp 2024-09-06 11:51:19.000000000 +0200
+++ new/gmmlib-intel-gmmlib-22.5.5/Source/GmmLib/Texture/GmmGen9Texture.cpp 2024-11-29 11:17:25.000000000 +0100
@@ -153,8 +153,12 @@
/////////////////////////////
// Calculate Surface QPitch
/////////////////////////////
-
- Width = __GMM_EXPAND_WIDTH(this, GFX_ULONG_CAST(pTexInfo->BaseWidth), HAlign, pTexInfo);
+ Width = GFX_ULONG_CAST(pTexInfo->BaseWidth);
+ if((pTexInfo->Format == GMM_FORMAT_R8G8B8_UINT) && (pTexInfo->Flags.Info.Linear || pTexInfo->Flags.Info.TiledX))
+ {
+ Width += GFX_CEIL_DIV(Width, 63);
+ }
+ Width = __GMM_EXPAND_WIDTH(this, Width, HAlign, pTexInfo);
MipWidth = Width;
if((pTexInfo->Flags.Info.TiledYf || GMM_IS_64KB_TILE(pTexInfo->Flags)) &&
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gmmlib-intel-gmmlib-22.5.2/Source/GmmLib/inc/External/Common/GmmFormatTable.h new/gmmlib-intel-gmmlib-22.5.5/Source/GmmLib/inc/External/Common/GmmFormatTable.h
--- old/gmmlib-intel-gmmlib-22.5.2/Source/GmmLib/inc/External/Common/GmmFormatTable.h 2024-09-06 11:51:19.000000000 +0200
+++ new/gmmlib-intel-gmmlib-22.5.5/Source/GmmLib/inc/External/Common/GmmFormatTable.h 2024-11-29 11:17:25.000000000 +0100
@@ -443,7 +443,7 @@
GMM_FORMAT( P012 , 16, 1, 1, 1, R, x, NA , NC , ALWAYS )
GMM_FORMAT( P016 , 16, 1, 1, 1, R, x, NA , FC(4, x, P016, ,_L ), ALWAYS )
GMM_FORMAT( P208 , 8, 1, 1, 1, R, x, NA , NC , ALWAYS )
-GMM_FORMAT( R10G10B10_XR_BIAS_A2_UNORM , 32, 1, 1, 1, x, x, NA , FC(4, x, RGB10A2, , ), ALWAYS ) // DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM
+GMM_FORMAT( R10G10B10_XR_BIAS_A2_UNORM , 32, 1, 1, 1, R, x, NA , FC(4, x, RGB10A2, , ), ALWAYS ) // DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM
GMM_FORMAT( R24G8_TYPELESS , 32, 1, 1, 1, x, x, NA , FC(4, 32, R, 32, U), ALWAYS ) // DXGI_FORMAT_R24G8_TYPELESS (To differentiate between GENERIC_32BIT.)
GMM_FORMAT( R32G8X24_TYPELESS , 64, 1, 1, 1, x, x, NA , FC(4, 32, R, 32, U), ALWAYS ) // DXGI_FORMAT_R32G8X24_TYPELESS (To differentiate between GENERIC_64BIT.)
GMM_FORMAT( RENDER_8BIT , 8, 1, 1, 1, R, x, NA , NC , ALWAYS )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gmmlib-intel-gmmlib-22.5.2/Source/GmmLib/inc/External/Common/GmmResourceInfoCommon.h new/gmmlib-intel-gmmlib-22.5.5/Source/GmmLib/inc/External/Common/GmmResourceInfoCommon.h
--- old/gmmlib-intel-gmmlib-22.5.2/Source/GmmLib/inc/External/Common/GmmResourceInfoCommon.h 2024-09-06 11:51:19.000000000 +0200
+++ new/gmmlib-intel-gmmlib-22.5.5/Source/GmmLib/inc/External/Common/GmmResourceInfoCommon.h 2024-11-29 11:17:25.000000000 +0100
@@ -715,7 +715,7 @@
/////////////////////////////////////////////////////////////////////////////////////
GMM_INLINE_VIRTUAL GMM_INLINE_EXPORTED void GMM_STDCALL SetMmcMode(GMM_RESOURCE_MMC_INFO Mode, uint32_t ArrayIndex)
{
- __GMM_ASSERT((Mode == GMM_MMC_DISABLED) || (Mode == GMM_MMC_HORIZONTAL) || (Mode == GMM_MMC_VERTICAL));
+ __GMM_ASSERT((Mode == GMM_MMC_DISABLED) || (Mode == GMM_MMC_HORIZONTAL) || (Mode == GMM_MMC_VERTICAL) || (Mode == GMM_MMC_MC) || (Mode == GMM_MMC_RC));
__GMM_ASSERT(ArrayIndex < GMM_MAX_MMC_INDEX);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gmmlib-intel-gmmlib-22.5.2/Source/GmmLib/inc/External/Common/GmmResourceInfoExt.h new/gmmlib-intel-gmmlib-22.5.5/Source/GmmLib/inc/External/Common/GmmResourceInfoExt.h
--- old/gmmlib-intel-gmmlib-22.5.2/Source/GmmLib/inc/External/Common/GmmResourceInfoExt.h 2024-09-06 11:51:19.000000000 +0200
+++ new/gmmlib-intel-gmmlib-22.5.5/Source/GmmLib/inc/External/Common/GmmResourceInfoExt.h 2024-11-29 11:17:25.000000000 +0100
@@ -59,6 +59,8 @@
GMM_MMC_DISABLED = 0,
GMM_MMC_HORIZONTAL,
GMM_MMC_VERTICAL,
+ GMM_MMC_MC,
+ GMM_MMC_RC
}GMM_RESOURCE_MMC_INFO;
//===========================================================================
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gmmlib-intel-gmmlib-22.5.2/Source/inc/common/igfxfmid.h new/gmmlib-intel-gmmlib-22.5.5/Source/inc/common/igfxfmid.h
--- old/gmmlib-intel-gmmlib-22.5.2/Source/inc/common/igfxfmid.h 2024-09-06 11:51:19.000000000 +0200
+++ new/gmmlib-intel-gmmlib-22.5.5/Source/inc/common/igfxfmid.h 2024-11-29 11:17:25.000000000 +0100
@@ -399,7 +399,7 @@
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN12_CORE ) || \
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HP_CORE ) || \
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
- ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPC_CORE ) || \
+ ( GFX_GET_CURRENT_RENDERCORE(p) >= IGFX_XE_HPC_CORE ) || \
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
#define GFX_IS_GEN_8_OR_LATER(p) ( ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN8_CORE ) || \
@@ -409,7 +409,7 @@
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN12_CORE ) || \
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HP_CORE ) || \
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
- ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPC_CORE ) || \
+ ( GFX_GET_CURRENT_RENDERCORE(p) >= IGFX_XE_HPC_CORE ) || \
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
#define GFX_IS_GEN_8_CHV_OR_LATER(p) ( ( GFX_GET_CURRENT_PRODUCT(p) == IGFX_CHERRYVIEW ) || \
@@ -419,7 +419,7 @@
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN12_CORE ) || \
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HP_CORE ) || \
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
- ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPC_CORE ) || \
+ ( GFX_GET_CURRENT_RENDERCORE(p) >= IGFX_XE_HPC_CORE ) || \
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
#define GFX_IS_GEN_9_OR_LATER(p) ( ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN9_CORE ) || \
@@ -428,7 +428,7 @@
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN12_CORE ) || \
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HP_CORE ) || \
- ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPC_CORE ) || \
+ ( GFX_GET_CURRENT_RENDERCORE(p) >= IGFX_XE_HPC_CORE ) || \
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
#define GFX_IS_GEN_10_OR_LATER(p) (( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN10_CORE ) || \
@@ -436,15 +436,16 @@
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN12_CORE ) || \
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HP_CORE ) || \
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
- ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPC_CORE ) || \
+ ( GFX_GET_CURRENT_RENDERCORE(p) >= IGFX_XE_HPC_CORE ) || \
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
#define GFX_IS_GEN_11_OR_LATER(p) (( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN11_CORE ) || \
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GEN12_CORE ) || \
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HP_CORE ) || \
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPG_CORE ) || \
- ( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_XE_HPC_CORE ) || \
+ ( GFX_GET_CURRENT_RENDERCORE(p) >= IGFX_XE_HPC_CORE ) || \
( GFX_GET_CURRENT_RENDERCORE(p) == IGFX_GENNEXT_CORE ) )
+
#define GFX_IS_GEN_12_OR_LATER(p) (( GFX_GET_CURRENT_RENDERCORE(p) >= IGFX_GEN12_CORE ))
#define GFX_IS_ATOM_PRODUCT_FAMILY(p) ( GFX_IS_PRODUCT(p, IGFX_VALLEYVIEW) || \
GFX_IS_PRODUCT(p, IGFX_CHERRYVIEW) || \
@@ -1936,6 +1937,7 @@
#define DEV_ID_56A4 0x56A4
#define DEV_ID_56A5 0x56A5
#define DEV_ID_56A6 0x56A6
+#define DEV_ID_56AF 0x56AF
#define DEV_ID_56B0 0x56B0
#define DEV_ID_56B1 0x56B1
#define DEV_ID_56B2 0x56B2
@@ -2033,7 +2035,8 @@
( d == DEV_ID_4F81 ) || \
( d == DEV_ID_4F82 ) || \
( d == DEV_ID_4F83 ) || \
- ( d == DEV_ID_4F84 ))
+ ( d == DEV_ID_4F84 ) || \
+ ( d == DEV_ID_56AF ))
#define GFX_IS_DG2_G12_CONFIG(d) ( ( d == DEV_ID_4F85 ) || \
( d == DEV_ID_4F86 ) || \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gmmlib-intel-gmmlib-22.5.2/Source/inc/common/sku_wa.h new/gmmlib-intel-gmmlib-22.5.5/Source/inc/common/sku_wa.h
--- old/gmmlib-intel-gmmlib-22.5.2/Source/inc/common/sku_wa.h 2024-09-06 11:51:19.000000000 +0200
+++ new/gmmlib-intel-gmmlib-22.5.5/Source/inc/common/sku_wa.h 2024-11-29 11:17:25.000000000 +0100
@@ -194,7 +194,6 @@
typedef struct _WA_TABLE
{
// struct wa_3d
- unsigned int : 0;
WA_DECLARE(
WaAlignIndexBuffer,
@@ -203,7 +202,7 @@
WA_BUG_PERF_IMPACT_UNKNOWN, WA_COMPONENT_UNKNOWN)
// struct _wa_Gmm
- unsigned int : 0;
+ unsigned int Reserved0: 31; // Handle 4bytes alignment boundary to maintain ABI
WA_DECLARE(
WaValign2ForR8G8B8UINTFormat,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gmmlib-intel-gmmlib-22.5.2/Source/inc/umKmInc/UmKmDmaPerfTimer.h new/gmmlib-intel-gmmlib-22.5.5/Source/inc/umKmInc/UmKmDmaPerfTimer.h
--- old/gmmlib-intel-gmmlib-22.5.2/Source/inc/umKmInc/UmKmDmaPerfTimer.h 2024-09-06 11:51:19.000000000 +0200
+++ new/gmmlib-intel-gmmlib-22.5.5/Source/inc/umKmInc/UmKmDmaPerfTimer.h 2024-11-29 11:17:25.000000000 +0100
@@ -339,6 +339,48 @@
VPHAL_SR_SUBPIXEL_CONV_2X2,
VPHAL_SR_CONV_5X5_Y8,
+ //Media Copy
+ VPHAL_MCP_VEBOX_COPY,
+ VPHAL_MCP_RENDER_COPY,
+ VPHAL_MCP_BLT_COPY,
+
+ //OCL FC
+ VPHAL_OCL_FC_0LAYER,
+ VPHAL_OCL_FC_1LAYER,
+ VPHAL_OCL_FC_2LAYER,
+ VPHAL_OCL_FC_3LAYER,
+ VPHAL_OCL_FC_4LAYER,
+ VPHAL_OCL_FC_5LAYER,
+ VPHAL_OCL_FC_6LAYER,
+ VPHAL_OCL_FC_7LAYER,
+ VPHAL_OCL_FC_8LAYER,
+
+ //OCL FC w/ Primary Layer
+ VPHAL_OCL_FC_PRI_1LAYER,
+ VPHAL_OCL_FC_PRI_2LAYER,
+ VPHAL_OCL_FC_PRI_3LAYER,
+ VPHAL_OCL_FC_PRI_4LAYER,
+ VPHAL_OCL_FC_PRI_5LAYER,
+ VPHAL_OCL_FC_PRI_6LAYER,
+ VPHAL_OCL_FC_PRI_7LAYER,
+ VPHAL_OCL_FC_PRI_8LAYER,
+
+ //OCL FC w/ Rotation
+ VPHAL_OCL_FC_ROT_1LAYER,
+ VPHAL_OCL_FC_ROT_2LAYER,
+ VPHAL_OCL_FC_ROT_3LAYER,
+ VPHAL_OCL_FC_ROT_4LAYER,
+ VPHAL_OCL_FC_ROT_5LAYER,
+ VPHAL_OCL_FC_ROT_6LAYER,
+ VPHAL_OCL_FC_ROT_7LAYER,
+ VPHAL_OCL_FC_ROT_8LAYER,
+
+ //OCL FC FastExpress
+ VPHAL_OCL_FC_FP,
+ VPHAL_OCL_FC_FP_ROT,
+
+ //OCL 3DLut
+ VPHAL_OCL_3DLUT,
// ADD TAGS FOR NEW ADVPROC KRNS HERE
VPHAL_PERFTAG_MAX
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package intel-media-driver for openSUSE:Factory checked in at 2025-01-05 15:31:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/intel-media-driver (Old)
and /work/SRC/openSUSE:Factory/.intel-media-driver.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "intel-media-driver"
Sun Jan 5 15:31:45 2025 rev:41 rq:1234909 version:24.4.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/intel-media-driver/intel-media-driver.changes 2024-10-20 10:04:48.212797385 +0200
+++ /work/SRC/openSUSE:Factory/.intel-media-driver.new.1881/intel-media-driver.changes 2025-01-05 15:32:03.559743888 +0100
@@ -1,0 +2,11 @@
+Wed Dec 18 12:08:24 UTC 2024 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 24.4.4:
+ * [Decode] Fix a decode coding style issue
+ * [VP] Fix 3DLut/HVS kernel copy overflow
+ * [Media Common] [VP] [MCPY] Avoid double free when init MCPY fails
+ * Revert "[VP] Fix 3DLut/HVS kernel copy overflow"
+ * [VP] Fix 3DLut/HVS kernel copy overflow
+- Update supplements.
+
+-------------------------------------------------------------------
Old:
----
intel-media-24.4.0.tar.gz
New:
----
intel-media-24.4.4.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ intel-media-driver.spec ++++++
--- /var/tmp/diff_new_pack.7SGyHi/_old 2025-01-05 15:32:04.191769882 +0100
+++ /var/tmp/diff_new_pack.7SGyHi/_new 2025-01-05 15:32:04.195770047 +0100
@@ -19,7 +19,7 @@
%define so_ver 7
Name: intel-media-driver
-Version: 24.4.0
+Version: 24.4.4
Release: 0
Summary: Intel Media Driver for VAAPI
License: BSD-3-Clause AND MIT
@@ -31,7 +31,7 @@
Source3: baselibs.conf
BuildRequires: c++_compiler
BuildRequires: cmake >= 3.5
-BuildRequires: gmmlib-devel >= 22.3.18
+BuildRequires: gmmlib-devel >= 22.5.5
BuildRequires: pkgconfig
#Note this is NOT libva library version!
BuildRequires: pkgconfig(libva) >= 1.20.0
++++++ intel-media-24.4.0.tar.gz -> intel-media-24.4.4.tar.gz ++++++
/work/SRC/openSUSE:Factory/intel-media-driver/intel-media-24.4.0.tar.gz /work/SRC/openSUSE:Factory/.intel-media-driver.new.1881/intel-media-24.4.4.tar.gz differ: char 13, line 1
++++++ supplements.inc ++++++
--- /var/tmp/diff_new_pack.7SGyHi/_old 2025-01-05 15:32:04.291773995 +0100
+++ /var/tmp/diff_new_pack.7SGyHi/_new 2025-01-05 15:32:04.295774160 +0100
@@ -120,7 +120,6 @@
Supplements: modalias(xorg-x11-server:pci:v00008086d000046A3sv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d000046A6sv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d000046A8sv*sd*bc*sc*i*)
-Supplements: modalias(xorg-x11-server:pci:v00008086d000046AAsv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d000046B0sv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d000046B1sv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d000046B2sv*sd*bc*sc*i*)
@@ -134,6 +133,7 @@
Supplements: modalias(xorg-x11-server:pci:v00008086d000046D2sv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d000046D3sv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d000046D4sv*sd*bc*sc*i*)
+Supplements: modalias(xorg-x11-server:pci:v00008086d000046AAsv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d00004905sv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d00004906sv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d00004907sv*sd*bc*sc*i*)
@@ -173,6 +173,7 @@
Supplements: modalias(xorg-x11-server:pci:v00008086d000056A4sv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d000056A5sv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d000056A6sv*sd*bc*sc*i*)
+Supplements: modalias(xorg-x11-server:pci:v00008086d000056AFsv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d000056B0sv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d000056B1sv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d000056B2sv*sd*bc*sc*i*)
@@ -257,7 +258,6 @@
Supplements: modalias(xorg-x11-server:pci:v00008086d00009BA4sv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d00009BA5sv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d00009BA8sv*sd*bc*sc*i*)
-Supplements: modalias(xorg-x11-server:pci:v00008086d00009BAAsv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d00009BABsv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d00009BACsv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d00009BC0sv*sd*bc*sc*i*)
@@ -271,6 +271,7 @@
Supplements: modalias(xorg-x11-server:pci:v00008086d00009BCCsv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d00009BE6sv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d00009BF6sv*sd*bc*sc*i*)
+Supplements: modalias(xorg-x11-server:pci:v00008086d00009BAAsv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d0000A720sv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d0000A721sv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d0000A780sv*sd*bc*sc*i*)
@@ -285,10 +286,10 @@
Supplements: modalias(xorg-x11-server:pci:v00008086d0000A7A1sv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d0000A7A8sv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d0000A7A9sv*sd*bc*sc*i*)
-Supplements: modalias(xorg-x11-server:pci:v00008086d0000A7AAsv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d0000A7ABsv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d0000A7ACsv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d0000A7ADsv*sd*bc*sc*i*)
+Supplements: modalias(xorg-x11-server:pci:v00008086d0000A7AAsv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d0000E202sv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d0000E20Bsv*sd*bc*sc*i*)
Supplements: modalias(xorg-x11-server:pci:v00008086d0000E20Csv*sd*bc*sc*i*)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package intel-vaapi-driver for openSUSE:Factory checked in at 2025-01-05 15:31:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/intel-vaapi-driver (Old)
and /work/SRC/openSUSE:Factory/.intel-vaapi-driver.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "intel-vaapi-driver"
Sun Jan 5 15:31:43 2025 rev:18 rq:1234908 version:2.4.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/intel-vaapi-driver/intel-vaapi-driver.changes 2024-08-13 13:24:16.760834621 +0200
+++ /work/SRC/openSUSE:Factory/.intel-vaapi-driver.new.1881/intel-vaapi-driver.changes 2025-01-05 15:32:01.667666065 +0100
@@ -1,0 +2,7 @@
+Wed Dec 18 13:41:58 UTC 2024 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Disable Supplements, as package is no longer supported upstream.
+ Hence we should not install it automatically. Further, the
+ intel-media-driver have surplanted this one for current hardware.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ intel-vaapi-driver.spec ++++++
--- /var/tmp/diff_new_pack.KtqGAH/_old 2025-01-05 15:32:02.251690086 +0100
+++ /var/tmp/diff_new_pack.KtqGAH/_new 2025-01-05 15:32:02.255690250 +0100
@@ -20,7 +20,7 @@
Version: 2.4.1
Release: 0
Summary: Intel Driver for Video Acceleration (VA) API for Linux
-License: MIT AND EPL-1.0
+License: EPL-1.0 AND MIT
Group: System/Libraries
URL: https://github.com/intel/%{name}/
Source0: %{name}-%{version}.tar.bz2
@@ -46,8 +46,6 @@
# due to pkg rename vaapi-intel-driver > intel-vaapi-driver
Provides: vaapi-intel-driver = %{version}
Obsoletes: vaapi-intel-driver < %{version}
-# cause of no default install of xf86-video-intel and is recommended by this package
-Supplements: modalias(xorg-x11-server:pci:v00008086d*sv*sd*bc03sc*i*)
%description
Intel Driver for Libva is a library providing the VA API video acceleration API.
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package nvidia-open-driver-G06-signed for openSUSE:Factory checked in at 2025-01-05 15:31:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/nvidia-open-driver-G06-signed (Old)
and /work/SRC/openSUSE:Factory/.nvidia-open-driver-G06-signed.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nvidia-open-driver-G06-signed"
Sun Jan 5 15:31:33 2025 rev:52 rq:1234916 version:550.142
Changes:
--------
--- /work/SRC/openSUSE:Factory/nvidia-open-driver-G06-signed/nvidia-open-driver-G06-signed.changes 2024-12-26 12:23:44.882157765 +0100
+++ /work/SRC/openSUSE:Factory/.nvidia-open-driver-G06-signed.new.1881/nvidia-open-driver-G06-signed.changes 2025-01-05 15:31:47.883099103 +0100
@@ -1,0 +2,13 @@
+Sat Jan 4 12:42:00 UTC 2025 - Stefan Dirsch <sndirsch(a)suse.com>
+
+- set-FOP_UNSIGNED_OFFSET-for-nv_drm_fops.fop_flags.patch
+ * needed for Kernel 6.12 for 565.57.01 driver; already fixed
+ for 550.142
+ --> https://forums.developer.nvidia.com/t/patch-for-565-57-01-linux-kernel-6-12…
+
+-------------------------------------------------------------------
+Tue Dec 17 23:51:04 UTC 2024 - Stefan Dirsch <sndirsch(a)suse.com>
+
+- Update to 550.142 (boo#1234675)
+
+-------------------------------------------------------------------
Old:
----
open-gpu-kernel-modules-550.135.tar.gz
pci_ids-550.135
pci_ids-supported-550.135
New:
----
open-gpu-kernel-modules-550.142.tar.gz
pci_ids-550.142
pci_ids-supported-550.142
set-FOP_UNSIGNED_OFFSET-for-nv_drm_fops.fop_flags.patch
BETA DEBUG BEGIN:
New:
- set-FOP_UNSIGNED_OFFSET-for-nv_drm_fops.fop_flags.patch
* needed for Kernel 6.12 for 565.57.01 driver; already fixed
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ nvidia-open-driver-G06-signed.spec ++++++
--- /var/tmp/diff_new_pack.xZ6sXw/_old 2025-01-05 15:31:49.359159814 +0100
+++ /var/tmp/diff_new_pack.xZ6sXw/_new 2025-01-05 15:31:49.359159814 +0100
@@ -1,7 +1,7 @@
#
# spec file for package nvidia-open-driver-G06-signed
#
-# Copyright (c) 2024 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
@@ -16,7 +16,7 @@
#
-%define gfx_version 550.135
+%define gfx_version 550.142
%define cuda_version 565.57.01
%global flavor @BUILD_FLAVOR@%{?nil}
@@ -87,6 +87,9 @@
Source14: group-source-files.pl
Source15: kmp-trigger.sh
Patch0: persistent-nvidia-id-string.patch
+%if %{with cuda}
+Patch1: set-FOP_UNSIGNED_OFFSET-for-nv_drm_fops.fop_flags.patch
+%endif
%if "%{flavor}" != "cuda"
%ifarch aarch64
%if 0%{?suse_version} >= 1600
++++++ open-gpu-kernel-modules-550.135.tar.gz -> open-gpu-kernel-modules-550.142.tar.gz ++++++
/work/SRC/openSUSE:Factory/nvidia-open-driver-G06-signed/open-gpu-kernel-modules-550.135.tar.gz /work/SRC/openSUSE:Factory/.nvidia-open-driver-G06-signed.new.1881/open-gpu-kernel-modules-550.142.tar.gz differ: char 13, line 1
++++++ pci_ids-550.135 -> pci_ids-550.142 ++++++
++++++ pci_ids-supported ++++++
--- /var/tmp/diff_new_pack.xZ6sXw/_old 2025-01-05 15:31:49.571168534 +0100
+++ /var/tmp/diff_new_pack.xZ6sXw/_new 2025-01-05 15:31:49.575168699 +0100
@@ -223,6 +223,7 @@
0x2882 NVIDIA GeForce RTX 4060
0x28A0 NVIDIA GeForce RTX 4060 Laptop GPU
0x28A1 NVIDIA GeForce RTX 4050 Laptop GPU
+0x28A3 NVIDIA GeForce RTX 3050 A Laptop GPU
0x28B0 NVIDIA RTX 2000E Ada Generation
0x28B8 NVIDIA RTX 2000 Ada Generation Laptop GPU
0x28B9 NVIDIA RTX 1000 Ada Generation Laptop GPU
++++++ pci_ids-supported-550.135 -> pci_ids-supported-550.142 ++++++
--- /work/SRC/openSUSE:Factory/nvidia-open-driver-G06-signed/pci_ids-supported-550.135 2024-12-05 17:07:26.178566920 +0100
+++ /work/SRC/openSUSE:Factory/.nvidia-open-driver-G06-signed.new.1881/pci_ids-supported-550.142 2025-01-05 15:31:48.527125593 +0100
@@ -223,6 +223,7 @@
0x2882 NVIDIA GeForce RTX 4060
0x28A0 NVIDIA GeForce RTX 4060 Laptop GPU
0x28A1 NVIDIA GeForce RTX 4050 Laptop GPU
+0x28A3 NVIDIA GeForce RTX 3050 A Laptop GPU
0x28B0 NVIDIA RTX 2000E Ada Generation
0x28B8 NVIDIA RTX 2000 Ada Generation Laptop GPU
0x28B9 NVIDIA RTX 1000 Ada Generation Laptop GPU
++++++ set-FOP_UNSIGNED_OFFSET-for-nv_drm_fops.fop_flags.patch ++++++
From 8ac26d3c66ea88b0f80504bdd1e907658b41609d Mon Sep 17 00:00:00 2001
From: Rahul Rameshbabu <rrameshbabu(a)nvidia.com>
Date: Tue, 12 Nov 2024 15:01:16 -0800
Subject: [PATCH] nvidia-drm: Set FOP_UNSIGNED_OFFSET for nv_drm_fops.fop_flags
if present
Linux kernel commit 641bb4394f40 ("fs: move FMODE_UNSIGNED_OFFSET to
fop_flags") introduced a new .fop_flags define, FOP_UNSIGNED_OFFSET, for
struct file_operations. A check in drm_open_helper was added to ensure DRM
device drivers mark that all file offsets passed for working with DRM fs
nodes are unsigned values. If a DRM device driver fails to set this static
member, opening DRM device nodes (/dev/dri/card*) will fail. This commit
will land in Linux kernel v6.12.
To ensure DRM clients will continue to function with kernel v6.12 and
above, set FOP_UNSIGNED_OFFSET for nv_drm_fops.fop_flags if
FOP_UNSIGNED_OFFSET is present in the linux kernel headers being built
against. Without doing so, userspace DRM clients will fail to function. An
example is being unable to launch Wayland compositors.
KWin logs without this change:
kwin_core: Failed to open /dev/dri/card1 device (Invalid argument)
kwin_wayland_drm: failed to open drm device at "/dev/dri/card1"
kwin_core: Failed to open /dev/dri/card0 device (Invalid argument)
kwin_wayland_drm: failed to open drm device at "/dev/dri/card0"
kwin_wayland_drm: No suitable DRM devices have been found
Linux kernel warning generated without this change:
[Oct 2 02:15] ------------[ cut here ]------------
[ +0.000009] WARNING: CPU: 2 PID: 464 at drivers/gpu/drm/drm_file.c:312 drm_open_helper+0x134/0x150
<snip>
[ +0.000108] Unloaded tainted modules: nvidia(OE):1 nvidia_modeset(OE):1 nvidia_drm(OE):1 [last unloaded: ttm]
[ +0.000024] CPU: 2 UID: 0 PID: 464 Comm: systemd-logind Tainted: G OE 6.12.0-rc1-next-20241001-sound+ #10 c8090f98b0209abebde89ba1e4c08c75331eef4d
[ +0.000016] Tainted: [O]=OOT_MODULE, [E]=UNSIGNED_MODULE
[ +0.000004] Hardware name: System manufacturer PRIME Z390-A/PRIME Z390-A, BIOS 0224 08/14/2018
[ +0.000005] RIP: 0010:drm_open_helper+0x134/0x150
<snip>
[ +0.000005] Call Trace:
[ +0.000006] <TASK>
[ +0.000004] ? drm_open_helper+0x134/0x150
[ +0.000008] ? __warn.cold+0x93/0xf6
[ +0.000011] ? drm_open_helper+0x134/0x150
[ +0.000009] ? report_bug+0xff/0x140
[ +0.000009] ? handle_bug+0x58/0x90
[ +0.000010] ? exc_invalid_op+0x17/0x70
[ +0.000010] ? asm_exc_invalid_op+0x1a/0x20
[ +0.000018] ? drm_open_helper+0x134/0x150
[ +0.000008] drm_open+0x73/0x110
[ +0.000007] drm_stub_open+0x9b/0xd0
[ +0.000009] chrdev_open+0xb0/0x230
[ +0.000014] ? __pfx_chrdev_open+0x10/0x10
[ +0.000011] do_dentry_open+0x14c/0x4a0
[ +0.000013] vfs_open+0x2e/0xe0
[ +0.000009] path_openat+0x82f/0x13f0
[ +0.000016] do_filp_open+0xc4/0x170
[ +0.000020] do_sys_openat2+0xae/0xe0
[ +0.000010] __x64_sys_openat+0x55/0xa0
[ +0.000009] do_syscall_64+0x82/0x190
[ +0.000008] ? do_readlinkat+0xc5/0x180
[ +0.000008] ? syscall_exit_to_user_mode+0x37/0x1c0
[ +0.000010] ? do_syscall_64+0x8e/0x190
[ +0.000007] ? do_sys_openat2+0x9c/0xe0
[ +0.000009] ? syscall_exit_to_user_mode+0x37/0x1c0
[ +0.000008] ? do_syscall_64+0x8e/0x190
[ +0.000007] ? syscall_exit_to_user_mode+0x37/0x1c0
[ +0.000007] ? do_syscall_64+0x8e/0x190
[ +0.000006] ? do_syscall_64+0x8e/0x190
[ +0.000007] entry_SYSCALL_64_after_hwframe+0x76/0x7e
[ +0.000012] RIP: 0033:0x7f90c1cec2e3
<snip>
[ +0.000004] ---[ end trace 0000000000000000 ]---
Signed-off-by: Rahul Rameshbabu <rrameshbabu(a)nvidia.com>
---
kernel-open/nvidia-drm/nvidia-drm-drv.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/kernel-open/nvidia-drm/nvidia-drm-drv.c b/kernel-open/nvidia-drm/nvidia-drm-drv.c
index 8cb942193..16f0d13e1 100644
--- a/kernel-open/nvidia-drm/nvidia-drm-drv.c
+++ b/kernel-open/nvidia-drm/nvidia-drm-drv.c
@@ -1711,6 +1711,10 @@ static const struct file_operations nv_drm_fops = {
.read = drm_read,
.llseek = noop_llseek,
+
+#if defined(FOP_UNSIGNED_OFFSET)
+ .fop_flags = FOP_UNSIGNED_OFFSET,
+#endif
};
static const struct drm_ioctl_desc nv_drm_ioctls[] = {
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package you-get for openSUSE:Factory checked in at 2025-01-05 15:31:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/you-get (Old)
and /work/SRC/openSUSE:Factory/.you-get.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "you-get"
Sun Jan 5 15:31:31 2025 rev:51 rq:1234889 version:0.4.1743
Changes:
--------
--- /work/SRC/openSUSE:Factory/you-get/you-get.changes 2024-08-20 16:14:08.460020028 +0200
+++ /work/SRC/openSUSE:Factory/.you-get.new.1881/you-get.changes 2025-01-05 15:31:46.695050239 +0100
@@ -1,0 +2,9 @@
+Sat Jan 4 08:42:32 UTC 2025 - Luigi Baldoni <aloisio(a)gmx.com>
+
+- Update to version 0.4.1743
+ * [YouTube] Fix extraction
+ * Fix: Restore functionality of -o parameter for Miaopai
+ downloads
+ * remove imported but unsed module
+
+-------------------------------------------------------------------
Old:
----
you-get-0.4.1730.tar.gz
New:
----
you-get-0.4.1743.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ you-get.spec ++++++
--- /var/tmp/diff_new_pack.llL71m/_old 2025-01-05 15:31:47.187070476 +0100
+++ /var/tmp/diff_new_pack.llL71m/_new 2025-01-05 15:31:47.187070476 +0100
@@ -1,7 +1,7 @@
#
# spec file for package you-get
#
-# Copyright (c) 2024 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,7 +17,7 @@
Name: you-get
-Version: 0.4.1730
+Version: 0.4.1743
Release: 0
Summary: Dumb downloader that scrapes the web
License: MIT
++++++ you-get-0.4.1730.tar.gz -> you-get-0.4.1743.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/.github/workflows/python-package.yml new/you-get-0.4.1743/.github/workflows/python-package.yml
--- old/you-get-0.4.1730/.github/workflows/python-package.yml 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/.github/workflows/python-package.yml 2025-01-04 02:50:35.000000000 +0100
@@ -15,12 +15,12 @@
strategy:
fail-fast: false
matrix:
- python-version: [3.7, 3.8, 3.9, '3.10', '3.11', '3.12', pypy-3.8, pypy-3.9, pypy-3.10]
+ python-version: [3.7, 3.8, 3.9, '3.10', '3.11', '3.12', '3.13', pypy-3.8, pypy-3.9, pypy-3.10]
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
- uses: actions/setup-python@v4
+ uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/acfun.py new/you-get-0.4.1743/src/you_get/extractors/acfun.py
--- old/you-get-0.4.1730/src/you_get/extractors/acfun.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/acfun.py 2025-01-04 02:50:35.000000000 +0100
@@ -43,7 +43,7 @@
currentVideoInfo = json_data.get('currentVideoInfo')
else:
- raise NotImplemented
+ raise NotImplementedError()
if 'ksPlayJson' in currentVideoInfo:
durationMillis = currentVideoInfo['durationMillis']
@@ -193,7 +193,7 @@
m3u8_url = getM3u8UrlFromCurrentVideoInfo(currentVideoInfo)
else:
- raise NotImplemented
+ raise NotImplementedError()
assert title and m3u8_url
title = unescape_html(title)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/baidu.py new/you-get-0.4.1743/src/you_get/extractors/baidu.py
--- old/you-get-0.4.1730/src/you_get/extractors/baidu.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/baidu.py 2025-01-04 02:50:35.000000000 +0100
@@ -185,7 +185,7 @@
isprotected = False
sign, timestamp, bdstoken, appid, primary_id, fs_id, uk = baidu_pan_parse(
html)
- if sign == None:
+ if sign is None:
if re.findall(r'\baccess-code\b', html):
isprotected = True
sign, timestamp, bdstoken, appid, primary_id, fs_id, uk, fake_headers, psk = baidu_pan_protected_share(
@@ -193,7 +193,7 @@
# raise NotImplementedError("Password required!")
if isprotected != True:
raise AssertionError("Share not found or canceled: %s" % url)
- if bdstoken == None:
+ if bdstoken is None:
bdstoken = ""
if isprotected != True:
sign, timestamp, bdstoken, appid, primary_id, fs_id, uk = baidu_pan_parse(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/facebook.py new/you-get-0.4.1743/src/you_get/extractors/facebook.py
--- old/you-get-0.4.1730/src/you_get/extractors/facebook.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/facebook.py 2025-01-04 02:50:35.000000000 +0100
@@ -3,7 +3,6 @@
__all__ = ['facebook_download']
from ..common import *
-import json
def facebook_download(url, output_dir='.', merge=True, info_only=False, **kwargs):
url = re.sub(r'//.*?facebook.com','//facebook.com',url)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/fc2video.py new/you-get-0.4.1743/src/you_get/extractors/fc2video.py
--- old/you-get-0.4.1730/src/you_get/extractors/fc2video.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/fc2video.py 2025-01-04 02:50:35.000000000 +0100
@@ -5,7 +5,6 @@
from ..common import *
from hashlib import md5
from urllib.parse import urlparse
-import re
#----------------------------------------------------------------------
def makeMimi(upid):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/giphy.py new/you-get-0.4.1743/src/you_get/extractors/giphy.py
--- old/you-get-0.4.1730/src/you_get/extractors/giphy.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/giphy.py 2025-01-04 02:50:35.000000000 +0100
@@ -3,7 +3,6 @@
__all__ = ['giphy_download']
from ..common import *
-import json
def giphy_download(url, output_dir='.', merge=True, info_only=False, **kwargs):
html = get_html(url)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/iqiyi.py new/you-get-0.4.1743/src/you_get/extractors/iqiyi.py
--- old/you-get-0.4.1730/src/you_get/extractors/iqiyi.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/iqiyi.py 2025-01-04 02:50:35.000000000 +0100
@@ -10,7 +10,6 @@
from random import random,randint
import json
from math import floor
-from zlib import decompress
import hashlib
import time
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/ixigua.py new/you-get-0.4.1743/src/you_get/extractors/ixigua.py
--- old/you-get-0.4.1730/src/you_get/extractors/ixigua.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/ixigua.py 2025-01-04 02:50:35.000000000 +0100
@@ -1,12 +1,7 @@
#!/usr/bin/env python
import base64
-import binascii
-
from ..common import *
-import random
-import string
-import ctypes
from json import loads
from urllib import request
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/kuaishou.py new/you-get-0.4.1743/src/you_get/extractors/kuaishou.py
--- old/you-get-0.4.1730/src/you_get/extractors/kuaishou.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/kuaishou.py 2025-01-04 02:50:35.000000000 +0100
@@ -2,10 +2,8 @@
import urllib.request
import urllib.parse
-import json
import re
-from ..util import log
from ..common import get_content, download_urls, print_info, playlist_not_supported, url_size
__all__ = ['kuaishou_download_by_url']
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/kugou.py new/you-get-0.4.1743/src/you_get/extractors/kugou.py
--- old/you-get-0.4.1730/src/you_get/extractors/kugou.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/kugou.py 2025-01-04 02:50:35.000000000 +0100
@@ -6,7 +6,6 @@
from json import loads
from base64 import b64decode
import re
-import hashlib
def kugou_download(url, output_dir=".", merge=True, info_only=False, **kwargs):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/miaopai.py new/you-get-0.4.1743/src/you_get/extractors/miaopai.py
--- old/you-get-0.4.1730/src/you_get/extractors/miaopai.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/miaopai.py 2025-01-04 02:50:35.000000000 +0100
@@ -37,7 +37,7 @@
download_urls([url], title, ext, total_size=None, output_dir=output_dir, merge=merge)
-def miaopai_download_by_wbmp(wbmp_url, fid, info_only=False, **kwargs):
+def miaopai_download_by_wbmp(wbmp_url, fid, output_dir='.', merge=False, info_only=False, **kwargs):
headers = {}
headers.update(fake_headers_mobile)
headers['Host'] = 'imgaliyuncdn.miaopai.com'
@@ -62,7 +62,7 @@
headers['Host'] = 'f.us.sinaimg.cn'
print_info(site_info, title, ext, url_info(video_url, headers=headers)[2])
if not info_only:
- download_urls([video_url], fs.legitimize(title), ext, headers=headers, **kwargs)
+ download_urls([video_url], fs.legitimize(title), ext, output_dir=output_dir, headers=headers, **kwargs)
def miaopai_download_story(url, output_dir='.', merge=False, info_only=False, **kwargs):
@@ -75,7 +75,7 @@
ext = 'mp4'
print_info(site_info, title, ext, url_info(stream_url, headers=fake_headers_mobile)[2])
if not info_only:
- download_urls([stream_url], fs.legitimize(title), ext, total_size=None, headers=fake_headers_mobile, **kwargs)
+ download_urls([stream_url], fs.legitimize(title), ext, total_size=None, output_dir=output_dir, headers=fake_headers_mobile, **kwargs)
def miaopai_download_h5api(url, output_dir='.', merge=False, info_only=False, **kwargs):
@@ -122,7 +122,7 @@
print_info(site_info, title, ext, size)
if not info_only:
- download_urls([video_url], fs.legitimize(title), ext, total_size=size, headers=headers, **kwargs)
+ download_urls([video_url], fs.legitimize(title), ext, total_size=size, output_dir=output_dir, headers=headers, **kwargs)
def miaopai_download_direct(url, output_dir='.', merge=False, info_only=False, **kwargs):
@@ -141,7 +141,7 @@
ext = 'mp4'
print_info(site_info, title, ext, url_info(stream_url, headers=fake_headers_mobile)[2])
if not info_only:
- download_urls([stream_url], fs.legitimize(title), ext, total_size=None, headers=fake_headers_mobile, **kwargs)
+ download_urls([stream_url], fs.legitimize(title), ext, total_size=None, output_dir=output_dir, headers=fake_headers_mobile, **kwargs)
def miaopai_download(url, output_dir='.', merge=False, info_only=False, **kwargs):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/pixnet.py new/you-get-0.4.1743/src/you_get/extractors/pixnet.py
--- old/you-get-0.4.1730/src/you_get/extractors/pixnet.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/pixnet.py 2025-01-04 02:50:35.000000000 +0100
@@ -3,7 +3,6 @@
__all__ = ['pixnet_download']
from ..common import *
-import urllib.error
from time import time
from urllib.parse import quote
from json import loads
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/sohu.py new/you-get-0.4.1743/src/you_get/extractors/sohu.py
--- old/you-get-0.4.1730/src/you_get/extractors/sohu.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/sohu.py 2025-01-04 02:50:35.000000000 +0100
@@ -5,9 +5,6 @@
from ..common import *
import json
-import time
-from random import random
-from urllib.parse import urlparse
'''
Changelog:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/soundcloud.py new/you-get-0.4.1743/src/you_get/extractors/soundcloud.py
--- old/you-get-0.4.1730/src/you_get/extractors/soundcloud.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/soundcloud.py 2025-01-04 02:50:35.000000000 +0100
@@ -5,7 +5,6 @@
from ..common import *
import re
import json
-import urllib.error
def get_sndcd_apikey():
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/suntv.py new/you-get-0.4.1743/src/you_get/extractors/suntv.py
--- old/you-get-0.4.1730/src/you_get/extractors/suntv.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/suntv.py 2025-01-04 02:50:35.000000000 +0100
@@ -27,7 +27,6 @@
html = html.decode('gbk')
title = match1(html, '<title>([^<]+)').strip() #get rid of \r\n s
- type_ = ''
size = 0
type, ext, size = url_info(video_url)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/twitter.py new/you-get-0.4.1743/src/you_get/extractors/twitter.py
--- old/you-get-0.4.1730/src/you_get/extractors/twitter.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/twitter.py 2025-01-04 02:50:35.000000000 +0100
@@ -15,6 +15,12 @@
return ['https://video.twimg.com%s' % i for i in s2]
def twitter_download(url, output_dir='.', merge=True, info_only=False, **kwargs):
+ headers = {
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0',
+ 'Accept-Encoding': 'gzip, deflate',
+ 'Accept': '*/*'
+ }
+
if re.match(r'https?://pbs\.twimg\.com', url):
universal_download(url, output_dir, merge=merge, info_only=info_only, **kwargs)
return
@@ -52,7 +58,7 @@
photo_url = photo['url']
title = item_id + '_' + photo_url.split('.')[-2].split('/')[-1]
urls = [ photo_url + ':orig' ]
- size = urls_size(urls)
+ size = urls_size(urls, headers=headers)
ext = photo_url.split('.')[-1]
print_info(site_info, title, ext, size)
@@ -66,12 +72,12 @@
variants = sorted(variants, key=lambda kv: kv.get('bitrate', 0))
title = item_id + '_' + variants[-1]['url'].split('/')[-1].split('?')[0].split('.')[0]
urls = [ variants[-1]['url'] ]
- size = urls_size(urls)
+ size = urls_size(urls, headers=headers)
mime, ext = variants[-1]['content_type'], 'mp4'
print_info(site_info, title, ext, size)
if not info_only:
- download_urls(urls, title, ext, size, output_dir, merge=merge)
+ download_urls(urls, title, ext, size, output_dir, merge=merge, headers=headers)
# TODO: should we deal with quoted tweets?
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/ucas.py new/you-get-0.4.1743/src/you_get/extractors/ucas.py
--- old/you-get-0.4.1730/src/you_get/extractors/ucas.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/ucas.py 2025-01-04 02:50:35.000000000 +0100
@@ -3,7 +3,6 @@
__all__ = ['ucas_download', 'ucas_download_single', 'ucas_download_playlist']
from ..common import *
-import urllib.error
import http.client
from time import time
from random import random
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/veoh.py new/you-get-0.4.1743/src/you_get/extractors/veoh.py
--- old/you-get-0.4.1730/src/you_get/extractors/veoh.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/veoh.py 2025-01-04 02:50:35.000000000 +0100
@@ -3,7 +3,6 @@
__all__ = ['veoh_download']
from ..common import *
-import urllib.error
def veoh_download(url, output_dir = '.', merge = False, info_only = False, **kwargs):
'''Get item_id'''
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/yizhibo.py new/you-get-0.4.1743/src/you_get/extractors/yizhibo.py
--- old/you-get-0.4.1730/src/you_get/extractors/yizhibo.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/yizhibo.py 2025-01-04 02:50:35.000000000 +0100
@@ -4,7 +4,6 @@
from ..common import *
import json
-import time
def yizhibo_download(url, output_dir = '.', merge = True, info_only = False, **kwargs):
video_id = url[url.rfind('/')+1:].split(".")[0]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/youku.py new/you-get-0.4.1743/src/you_get/extractors/youku.py
--- old/you-get-0.4.1730/src/you_get/extractors/youku.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/youku.py 2025-01-04 02:50:35.000000000 +0100
@@ -5,7 +5,6 @@
from ..extractor import VideoExtractor
import time
-import traceback
import json
import urllib.request
import urllib.parse
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/youtube.py new/you-get-0.4.1743/src/you_get/extractors/youtube.py
--- old/you-get-0.4.1730/src/you_get/extractors/youtube.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/youtube.py 2025-01-04 02:50:35.000000000 +0100
@@ -82,8 +82,21 @@
# Xka - https://www.youtube.com/s/player/dc0c6770/player_ias.vflset/sv_SE/base.js
# jma - https://www.youtube.com/s/player/8d9f6215/player_ias.vflset/sv_SE/base.js
f1 = match1(js, r',[$\w]+\.length\|\|([$\w]+)\(""\)\)}};')
+
+ # Examples:
+ # Yla, ida - https://www.youtube.com/s/player/fb725ac8/player-plasma-ias-phone-sv_SE.vfl…
+ # Hla, eda - https://www.youtube.com/s/player/2f238d39/player-plasma-ias-phone-en_US.vfl…
+ # WyE, bE7, Gsn - https://www.youtube.com/s/player/3bb1f723/player-plasma-ias-phone-sv_SE.vfl…
+ if not f1:
+ f0 = match1(js, r'\w=([$\w]+)\[0\]\(\w\),\w\.set\(\w,\w\)')
+ f1 = match1(js, r'%s=\[([$\w]+)\]' % f0)
+
f1def = match1(js, r'\W%s=(function\(\w+\).+?\)});' % re.escape(f1))
- n = dukpy.evaljs('(%s)("%s")' % (f1def, n))
+ v1 = match1(f1def, r'if\(typeof ([$\w]+)==="undefined"\)')
+ v1def = match1(js, r'(var %s=[^;]+;)' % v1)
+ if not v1def:
+ v1def = ''
+ n = dukpy.evaljs('%s(%s)("%s")' % (v1def, f1def, n))
return n
u = urlparse(url)
@@ -180,13 +193,20 @@
playerResponseStatus = ytInitialPlayerResponse["playabilityStatus"]["status"]
if playerResponseStatus != STATUS_OK:
- reason = ytInitialPlayerResponse["playabilityStatus"].get("reason", "")
- raise AssertionError(
- f"Server refused to provide video details. Returned status: {playerResponseStatus}, reason: {reason}."
- )
+ try:
+ reason = ytInitialPlayerResponse["playabilityStatus"]['errorScreen']\
+ ['playerErrorMessageRenderer']['reason']['runs'][0]['text']
+ reason += ' ' + ytInitialPlayerResponse["playabilityStatus"]['errorScreen']\
+ ['playerErrorMessageRenderer']['subreason']['runs'][0]['text']
+ except:
+ reason = ytInitialPlayerResponse["playabilityStatus"].get("reason", "")
+ if reason:
+ log.wtf(f'Server refused to provide video details. Returned status: {playerResponseStatus}. Reason: {reason}')
+ else:
+ log.wtf(f'Server refused to provide video details. Returned status: {playerResponseStatus}.')
def prepare(self, **kwargs):
- self.ua = 'Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.6533.103 Mobile Safari/537.36'
+ self.ua = 'Mozilla/5.0 (iPad; CPU OS 16_7_10 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1,gzip(gfe)'
assert self.url or self.vid
@@ -266,6 +286,8 @@
for ct in caption_tracks:
ttsurl, lang = ct['baseUrl'], ct['languageCode']
+ if ttsurl.startswith('/'):
+ ttsurl = 'https://www.youtube.com' + ttsurl
tts_xml = parseString(get_content(ttsurl))
transcript = tts_xml.getElementsByTagName('transcript')[0]
texts = transcript.getElementsByTagName('text')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/version.py new/you-get-0.4.1743/src/you_get/version.py
--- old/you-get-0.4.1730/src/you_get/version.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/version.py 2025-01-04 02:50:35.000000000 +0100
@@ -1,4 +1,4 @@
#!/usr/bin/env python
script_name = 'you-get'
-__version__ = '0.4.1730'
+__version__ = '0.4.1743'
1
0