openSUSE Commits
Threads by month
- ----- 2024 -----
- 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
October 2024
- 1 participants
- 1410 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package yast2-security for openSUSE:Factory checked in at 2024-10-02 21:31:58
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/yast2-security (Old)
and /work/SRC/openSUSE:Factory/.yast2-security.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yast2-security"
Wed Oct 2 21:31:58 2024 rev:125 rq:1205093 version:5.0.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/yast2-security/yast2-security.changes 2024-08-10 19:06:18.542067215 +0200
+++ /work/SRC/openSUSE:Factory/.yast2-security.new.19354/yast2-security.changes 2024-10-02 21:32:00.998969623 +0200
@@ -1,0 +2,7 @@
+Mon Sep 30 14:36:10 UTC 2024 - Stefan Hundhammer <shundhammer(a)suse.com>
+
+- Drop obsolete USERADD_CMD, USERDEL_PRECMD, USERDEL_POSTCMD in
+ /etc/login.defs.d/70-yast.defs (bsc#1231006)
+- 5.0.2
+
+-------------------------------------------------------------------
Old:
----
yast2-security-5.0.1.tar.bz2
New:
----
yast2-security-5.0.2.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ yast2-security.spec ++++++
--- /var/tmp/diff_new_pack.bhNRgy/_old 2024-10-02 21:32:01.662997229 +0200
+++ /var/tmp/diff_new_pack.bhNRgy/_new 2024-10-02 21:32:01.666997396 +0200
@@ -17,7 +17,7 @@
Name: yast2-security
-Version: 5.0.1
+Version: 5.0.2
Release: 0
Group: System/YaST
License: GPL-2.0-only
++++++ yast2-security-5.0.1.tar.bz2 -> yast2-security-5.0.2.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-security-5.0.1/package/yast2-security.changes new/yast2-security-5.0.2/package/yast2-security.changes
--- old/yast2-security-5.0.1/package/yast2-security.changes 2024-08-09 11:31:03.000000000 +0200
+++ new/yast2-security-5.0.2/package/yast2-security.changes 2024-10-02 10:03:28.000000000 +0200
@@ -1,4 +1,11 @@
-------------------------------------------------------------------
+Mon Sep 30 14:36:10 UTC 2024 - Stefan Hundhammer <shundhammer(a)suse.com>
+
+- Drop obsolete USERADD_CMD, USERDEL_PRECMD, USERDEL_POSTCMD in
+ /etc/login.defs.d/70-yast.defs (bsc#1231006)
+- 5.0.2
+
+-------------------------------------------------------------------
Tue Aug 6 11:34:20 UTC 2024 - Knut Anderssen <kanderssen(a)suse.com>
- Do not load the security settings from the security policy until
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-security-5.0.1/package/yast2-security.spec new/yast2-security-5.0.2/package/yast2-security.spec
--- old/yast2-security-5.0.1/package/yast2-security.spec 2024-08-09 11:31:03.000000000 +0200
+++ new/yast2-security-5.0.2/package/yast2-security.spec 2024-10-02 10:03:28.000000000 +0200
@@ -17,7 +17,7 @@
Name: yast2-security
-Version: 5.0.1
+Version: 5.0.2
Release: 0
Group: System/YaST
License: GPL-2.0-only
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-security-5.0.1/src/autoyast-rnc/security.rnc new/yast2-security-5.0.2/src/autoyast-rnc/security.rnc
--- old/yast2-security-5.0.1/src/autoyast-rnc/security.rnc 2024-08-09 11:31:03.000000000 +0200
+++ new/yast2-security-5.0.2/src/autoyast-rnc/security.rnc 2024-10-02 10:03:28.000000000 +0200
@@ -65,9 +65,6 @@
systohc = element systohc { STRING }
uid_max = element uid_max { STRING }
uid_min = element uid_min { STRING }
-useradd_cmd = element useradd_cmd { STRING }
-userdel_postcmd = element userdel_postcmd { STRING }
-userdel_precmd = element userdel_precmd { STRING }
hibernate_system = element hibernate_system { STRING }
kernel.sysrq = element kernel.sysrq { STRING }
mandatory_services = element mandatory_services { STRING }
@@ -125,9 +122,6 @@
| systohc
| uid_max
| uid_min
- | useradd_cmd
- | userdel_postcmd
- | userdel_precmd
| hibernate_system
| kernel.sysrq
| mandatory_services
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-security-5.0.1/src/data/security/level1.yml new/yast2-security-5.0.2/src/data/security/level1.yml
--- old/yast2-security-5.0.1/src/data/security/level1.yml 2024-08-09 11:31:03.000000000 +0200
+++ new/yast2-security-5.0.2/src/data/security/level1.yml 2024-10-02 10:03:28.000000000 +0200
@@ -29,9 +29,6 @@
SYS_UID_MIN: '100'
UID_MAX: '60000'
UID_MIN: '1000'
-USERADD_CMD: "/usr/sbin/useradd.local"
-USERDEL_POSTCMD: "/usr/sbin/userdel-post.local"
-USERDEL_PRECMD: "/usr/sbin/userdel-pre.local"
kernel.sysrq: '0'
net.ipv4.ip_forward: false
net.ipv4.tcp_syncookies: true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-security-5.0.1/src/data/security/level2.yml new/yast2-security-5.0.2/src/data/security/level2.yml
--- old/yast2-security-5.0.1/src/data/security/level2.yml 2024-08-09 11:31:03.000000000 +0200
+++ new/yast2-security-5.0.2/src/data/security/level2.yml 2024-10-02 10:03:28.000000000 +0200
@@ -29,9 +29,6 @@
SYS_UID_MIN: '100'
UID_MAX: '60000'
UID_MIN: '1000'
-USERADD_CMD: "/usr/sbin/useradd.local"
-USERDEL_POSTCMD: "/usr/sbin/userdel-post.local"
-USERDEL_PRECMD: "/usr/sbin/userdel-pre.local"
kernel.sysrq: '0'
net.ipv4.ip_forward: false
net.ipv4.tcp_syncookies: true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-security-5.0.1/src/data/security/level3.yml new/yast2-security-5.0.2/src/data/security/level3.yml
--- old/yast2-security-5.0.1/src/data/security/level3.yml 2024-08-09 11:31:03.000000000 +0200
+++ new/yast2-security-5.0.2/src/data/security/level3.yml 2024-10-02 10:03:28.000000000 +0200
@@ -29,9 +29,6 @@
SYS_UID_MIN: '100'
UID_MAX: '60000'
UID_MIN: '1000'
-USERADD_CMD: "/usr/sbin/useradd.local"
-USERDEL_POSTCMD: "/usr/sbin/userdel-post.local"
-USERDEL_PRECMD: "/usr/sbin/userdel-pre.local"
kernel.sysrq: '0'
net.ipv4.ip_forward: false
net.ipv4.tcp_syncookies: true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-security-5.0.1/src/modules/Security.rb new/yast2-security-5.0.2/src/modules/Security.rb
--- old/yast2-security-5.0.1/src/modules/Security.rb 2024-08-09 11:31:03.000000000 +0200
+++ new/yast2-security-5.0.2/src/modules/Security.rb 2024-10-02 10:03:28.000000000 +0200
@@ -64,10 +64,7 @@
"SYS_UID_MAX",
"SYS_UID_MIN",
"SYS_GID_MAX",
- "SYS_GID_MIN",
- "USERADD_CMD",
- "USERDEL_PRECMD",
- "USERDEL_POSTCMD"
+ "SYS_GID_MIN"
].freeze
attr_reader :display_manager
@@ -153,9 +150,6 @@
"SYS_UID_MIN" => "100",
"SYS_GID_MAX" => "499",
"SYS_GID_MIN" => "100",
- "USERADD_CMD" => "/usr/sbin/useradd.local",
- "USERDEL_PRECMD" => "/usr/sbin/userdel-pre.local",
- "USERDEL_POSTCMD" => "/usr/sbin/userdel-post.local",
"PASSWD_REMEMBER_HISTORY" => "0",
"SYSLOG_ON_NO_ERROR" => "yes",
"DISPLAYMANAGER_ROOT_LOGIN_REMOTE" => "no",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-security-5.0.1/test/data/system/etc/login.defs new/yast2-security-5.0.2/test/data/system/etc/login.defs
--- old/yast2-security-5.0.1/test/data/system/etc/login.defs 2024-08-09 11:31:03.000000000 +0200
+++ new/yast2-security-5.0.2/test/data/system/etc/login.defs 2024-10-02 10:03:28.000000000 +0200
@@ -163,7 +163,7 @@
# any combination of letters "frwh" (full name, room number, work
# phone, home phone). If not defined, no changes are allowed.
# For backward compatibility, "yes" = "rwh" and "no" = "frwh".
-#
+#
CHFN_RESTRICT rwh
#
@@ -217,8 +217,6 @@
# It should remove any at/cron/print jobs etc. owned by
# the user to be removed (passed as the first argument).
#
-# See USERDEL_PRECMD/POSTCMD below.
-#
#USERDEL_CMD /usr/sbin/userdel_local
#
@@ -257,31 +255,3 @@
#CHARACTER_CLASS [A-Za-z_][A-Za-z0-9_.-]*[A-Za-z0-9_.$-]\?
CHARACTER_CLASS [ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_][ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.-]*[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.$-]\?
-#
-# If defined, this command is run when adding a group.
-# It should rebuild any NIS database etc. to add the
-# new created group.
-#
-GROUPADD_CMD /usr/sbin/groupadd.local
-
-#
-# If defined, this command is run when adding a user.
-# It should rebuild any NIS database etc. to add the
-# new created account.
-#
-USERADD_CMD /usr/sbin/useradd.local
-
-#
-# If defined, this command is run before removing a user.
-# It should remove any at/cron/print jobs etc. owned by
-# the user to be removed.
-#
-USERDEL_PRECMD /usr/sbin/userdel-pre.local
-
-#
-# If defined, this command is run after removing a user.
-# It should rebuild any NIS database etc. to remove the
-# account from it.
-#
-USERDEL_POSTCMD /usr/sbin/userdel-post.local
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-security-5.0.1/test/security_test.rb new/yast2-security-5.0.2/test/security_test.rb
--- old/yast2-security-5.0.1/test/security_test.rb 2024-08-09 11:31:03.000000000 +0200
+++ new/yast2-security-5.0.2/test/security_test.rb 2024-10-02 10:03:28.000000000 +0200
@@ -242,9 +242,9 @@
end
it "doesn't allow empty value to enter into model for an attribute" do
- Security.Settings["USERADD_CMD"] = ""
+ Security.Settings["ENCRYPT_METHOD"] = ""
- expect(shadow_config).not_to receive(:useradd_cmd=)
+ expect(shadow_config).not_to receive(:encrypt_method=)
expect(shadow_config).to receive(:save)
Security.write_shadow_config
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package go1.22 for openSUSE:Factory checked in at 2024-10-02 21:31:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/go1.22 (Old)
and /work/SRC/openSUSE:Factory/.go1.22.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "go1.22"
Wed Oct 2 21:31:52 2024 rev:14 rq:1205006 version:1.22.8
Changes:
--------
--- /work/SRC/openSUSE:Factory/go1.22/go1.22.changes 2024-09-06 17:17:40.565725212 +0200
+++ /work/SRC/openSUSE:Factory/.go1.22.new.19354/go1.22.changes 2024-10-02 21:31:55.470739796 +0200
@@ -1,0 +2,10 @@
+Tue Oct 1 17:24:31 UTC 2024 - Jeff Kowalczyk <jkowalczyk(a)suse.com>
+
+- go1.22.8 (released 2024-10-01) includes fixes to cgo, and the
+ maps and syscall packages.
+ Refs boo#1218424 go1.22 release tracking
+ * go#69155 maps: segmentation violation in maps.Clone
+ * go#69218 cmd/cgo: alignment issue with int128 inside of a struct
+ * go#69366 syscall: TestAmbientCapsUserns fails on Ubuntu 24.04/Linux 6.8.0
+
+-------------------------------------------------------------------
Old:
----
go1.22.7.src.tar.gz
New:
----
go1.22.8.src.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ go1.22.spec ++++++
--- /var/tmp/diff_new_pack.ZLf1Yd/_old 2024-10-02 21:31:56.266772890 +0200
+++ /var/tmp/diff_new_pack.ZLf1Yd/_new 2024-10-02 21:31:56.266772890 +0200
@@ -122,7 +122,7 @@
%endif
Name: go1.22
-Version: 1.22.7
+Version: 1.22.8
Release: 0
Summary: A compiled, garbage-collected, concurrent programming language
License: BSD-3-Clause
++++++ go1.22.7.src.tar.gz -> go1.22.8.src.tar.gz ++++++
/work/SRC/openSUSE:Factory/go1.22/go1.22.7.src.tar.gz /work/SRC/openSUSE:Factory/.go1.22.new.19354/go1.22.8.src.tar.gz differ: char 13, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package glibc for openSUSE:Factory checked in at 2024-10-02 21:31:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/glibc (Old)
and /work/SRC/openSUSE:Factory/.glibc.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "glibc"
Wed Oct 2 21:31:48 2024 rev:295 rq:1204897 version:2.40
Changes:
--------
--- /work/SRC/openSUSE:Factory/glibc/glibc.changes 2024-08-09 16:13:56.517123291 +0200
+++ /work/SRC/openSUSE:Factory/.glibc.new.19354/glibc.changes 2024-10-02 21:31:50.102516621 +0200
@@ -1,0 +2,16 @@
+Mon Sep 30 20:56:18 UTC 2024 - Stanislav Brabec <sbrabec(a)suse.com>
+
+- langpacks are no more used. Drop glibc-2.3.90-langpackdir.diff.
+
+-------------------------------------------------------------------
+Thu Sep 26 11:45:57 UTC 2024 - Andreas Schwab <schwab(a)suse.de>
+
+- gen-tempname-randomness.patch: Fix missing randomness in __gen_tempname
+ (bsc#1230965, BZ #32214)
+
+-------------------------------------------------------------------
+Wed Sep 18 15:11:48 UTC 2024 - Andreas Schwab <schwab(a)suse.de>
+
+- Use nss-systemd by default also in SLE (bsc#1230638)
+
+-------------------------------------------------------------------
Old:
----
glibc-2.3.90-langpackdir.diff
sle-nsswitch.conf
New:
----
gen-tempname-randomness.patch
BETA DEBUG BEGIN:
Old:
- langpacks are no more used. Drop glibc-2.3.90-langpackdir.diff.
BETA DEBUG END:
BETA DEBUG BEGIN:
New:
- gen-tempname-randomness.patch: Fix missing randomness in __gen_tempname
(bsc#1230965, BZ #32214)
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ glibc.spec ++++++
--- /var/tmp/diff_new_pack.YK733z/_old 2024-10-02 21:31:51.854589460 +0200
+++ /var/tmp/diff_new_pack.YK733z/_new 2024-10-02 21:31:51.858589627 +0200
@@ -170,7 +170,6 @@
Source2: http://savannah.gnu.org/project/memberlist-gpgkeys.php?group=libc&download=…
Source4: manpages.tar.bz2
Source5: nsswitch.conf
-Source6: sle-nsswitch.conf
Source7: bindresvport.blacklist
Source9: glibc.rpmlintrc
Source10: baselibs.conf
@@ -276,8 +275,6 @@
Patch13: glibc-2.3.2.no_archive.diff
# PATCH-FIX-OPENSUSE -- add blacklist for bindresvport
Patch14: glibc-bindresvport-blacklist.diff
-# PATCH-FIX-OPENSUSE prefer -lang rpm packages
-Patch15: glibc-2.3.90-langpackdir.diff
# PATCH-FEATURE-SLE Use nscd user for nscd
Patch19: nscd-server-user.patch
# PATCH-FEATURE-SLE read nsswich.conf from /usr
@@ -302,6 +299,8 @@
%if %{without snapshot}
###
# Patches from upstream
+# PATCH-FIX-UPSTREAM Fix missing randomness in __gen_tempname (BZ #32214)
+Patch1000: gen-tempname-randomness.patch
###
%endif
@@ -920,7 +919,7 @@
%if %suse_version > 1500
install -D -m 644 %{SOURCE5} %{buildroot}%{_prefix}/etc/nsswitch.conf
%else
-install -m 644 %{SOURCE6} %{buildroot}/etc/nsswitch.conf
+install -m 644 %{SOURCE5} %{buildroot}/etc/nsswitch.conf
%endif
%if %{build_html}
++++++ gen-tempname-randomness.patch ++++++
From 5f62cf88c4530c11904482775b7582bd7f6d80d2 Mon Sep 17 00:00:00 2001
From: Andreas Schwab <schwab(a)suse.de>
Date: Wed, 25 Sep 2024 11:49:30 +0200
Subject: [PATCH] Fix missing randomness in __gen_tempname (bug 32214)
Make sure to update the random value also if getrandom fails.
Fixes: 686d542025 ("posix: Sync tempname with gnulib")
---
sysdeps/posix/tempname.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/sysdeps/posix/tempname.c b/sysdeps/posix/tempname.c
index c00fe0c181..fc30958a0c 100644
--- a/sysdeps/posix/tempname.c
+++ b/sysdeps/posix/tempname.c
@@ -117,6 +117,8 @@ random_bits (random_value *r, random_value s)
succeed. */
#if !_LIBC
*r = mix_random_values (v, clock ());
+#else
+ *r = v;
#endif
return false;
}
--
2.46.2
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package steam for openSUSE:Factory:NonFree checked in at 2024-10-02 21:31:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory:NonFree/steam (Old)
and /work/SRC/openSUSE:Factory:NonFree/.steam.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "steam"
Wed Oct 2 21:31:13 2024 rev:59 rq:1204796 version:1.0.0.81
Changes:
--------
--- /work/SRC/openSUSE:Factory:NonFree/steam/steam.changes 2024-06-13 15:36:55.419575274 +0200
+++ /work/SRC/openSUSE:Factory:NonFree/.steam.new.19354/steam.changes 2024-10-02 21:31:15.133062868 +0200
@@ -1,0 +2,8 @@
+Mon Sep 30 15:13:31 UTC 2024 - Callum Farmer <gmbr3(a)opensuse.org>
+
+- Update to version 1.0.0.81:
+ - Client timestamp 1721173382 (2024-07-16)
+ - Steam Runtime (scout) version 0.20240610.91380
+- Update RPM constructs (autosetup/patch)
+
+-------------------------------------------------------------------
Old:
----
steam-streaming.xml
steam_1.0.0.79.tar.gz
New:
----
steam_1.0.0.81.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ steam.spec ++++++
--- /var/tmp/diff_new_pack.QpDD9e/_old 2024-10-02 21:31:17.441158820 +0200
+++ /var/tmp/diff_new_pack.QpDD9e/_new 2024-10-02 21:31:17.453159318 +0200
@@ -36,15 +36,14 @@
%endif \
%{nil}
Name: steam
-Version: 1.0.0.79
+Version: 1.0.0.81
Release: 0
Summary: Installer for Valve's digital software distribution service
# "Limited Installation License"
License: SUSE-Freeware
Group: Amusements/Games/Other
URL: https://www.steampowered.com/
-Source0: https://repo.steampowered.com/steam/pool/steam/s/steam/steam_%{version}.tar…
-Source2: %{name}-streaming.xml
+Source0: https://repo.steampowered.com/steam/archive/stable/%{name}_%{version}.tar.gz
# PATCH-FIX-OPENSUSE steam-path-fix.patch bnc#1025841
Patch0: steam-path-fix.patch
Patch1: gpu-offload.patch
@@ -125,16 +124,14 @@
%dependency libICE6
%dependency libSM6
%dependency libusb-1_0-0
+%dependency libpipewire-0_3-0
%booldependency libgbm1
%if 0%{?suse_version} >= 1600 || 0%{?sle_version} >= 150600
%dependency libavif16
%endif
-%if 0%{?suse_version} >= 1550
+%if 0%{?suse_version} >= 1600 || 0%{?sle_version} >= 150500
%booldependency libnm0
%endif
-%if 0%{?suse_version} >= 1550 || 0%{?sle_version} >= 150300
-%dependency libpipewire-0_3-0
-%endif
%description
Steam is a software distribution service with an online store, automated
@@ -145,12 +142,12 @@
complete the installation of the client for the current user.
%prep
-%setup -q -n steam-launcher
+%autosetup -N -n steam-launcher
%if 0%{?suse_version} < 1550
-%patch0 -p1
+%patch -P 0 -p1
%endif
%if 0%{?suse_version} < 1550 && 0%{?sle_version} < 150400
-%patch1 -p1
+%patch -P 1 -p1
%endif
@@ -160,20 +157,13 @@
%install
make DESTDIR=%{buildroot} install-bin install-docs install-icons install-bootstrap install-desktop install-appdata
-%if 0%{?suse_version} < 1550 && 0%{?sle_version} < 150300
-install -Dm0644 %{SOURCE2} %{buildroot}%{_prefix}/lib/firewalld/services/steam-streaming.xml
-%endif
+
find %{buildroot} -type f -exec sed -i 's|#!%{_bindir}/env |#!%{_bindir}/|g' {} \;
# Remove steamdeps as it is apt specific
rm -f %{buildroot}%{_bindir}/%{name}deps
%fdupes -s %{buildroot}
-%if 0%{?suse_version} < 1550 && 0%{?sle_version} < 150300
-%post
-%firewalld_reload
-%endif
-
%files
%{_bindir}/*
%{_prefix}/lib/%{name}
@@ -187,9 +177,4 @@
%doc debian/changelog
%{_mandir}/man6/%{name}.6%{?ext_man}
%{_datadir}/metainfo/*
-%if 0%{?suse_version} < 1550 && 0%{?sle_version} < 150300
-%dir %{_prefix}/lib/firewalld
-%dir %{_prefix}/lib/firewalld/services
-%{_prefix}/lib/firewalld/services/steam-streaming.xml
-%endif
++++++ steam_1.0.0.79.tar.gz -> steam_1.0.0.81.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/steam-launcher/bin_steam.sh new/steam-launcher/bin_steam.sh
--- old/steam-launcher/bin_steam.sh 2024-02-08 16:05:57.000000000 +0100
+++ new/steam-launcher/bin_steam.sh 2024-08-15 19:38:56.000000000 +0200
@@ -21,7 +21,7 @@
echo "bin_steam.sh[$$]: $*" >&2 || :
}
-export STEAMSCRIPT_VERSION=1.0.0.79
+export STEAMSCRIPT_VERSION=1.0.0.81
# Set up domain for script localization
export TEXTDOMAIN=steam
@@ -169,6 +169,22 @@
fi
}
+function forward_command_line()
+{
+ if ! [ -p "$STEAMCONFIG/steam.pipe" ]; then
+ return 1
+ fi
+
+ local runtime="$STEAMCONFIG/root/ubuntu12_32/steam-runtime"
+ local remote="$runtime/amd64/usr/bin/steam-runtime-steam-remote"
+
+ if [ -x "$remote" ] && "$remote" "$@" 2>/dev/null; then
+ return 0
+ else
+ return 1
+ fi
+}
+
# Don't allow running as root
if [ "$(id -u)" == "0" ]; then
show_message --error $"Cannot run as root user"
@@ -178,6 +194,12 @@
# Look for the Steam data files
setup_variables
+# If Steam is already running, try to forward the command-line to it.
+# If successful, there's nothing more to do.
+if forward_command_line "$@"; then
+ exit 0
+fi
+
if ! check_bootstrap "$LAUNCHSTEAMDIR"; then
# See if we just need to recreate the data link
if check_bootstrap "$DEFAULTSTEAMDIR"; then
@@ -198,8 +220,13 @@
exit 1
fi
+# Leave a copy of the bootstrap tarball in ~/.steam so that Steam can
+# re-bootstrap itself if required
+if ! cmp -s "$LAUNCHSTEAMBOOTSTRAPFILE" "$LAUNCHSTEAMDIR/bootstrap.tar.xz"; then
+ cp "$LAUNCHSTEAMBOOTSTRAPFILE" "$LAUNCHSTEAMDIR/bootstrap.tar.xz"
+fi
+
# go to the install directory and run the client
-cp "$LAUNCHSTEAMBOOTSTRAPFILE" "$LAUNCHSTEAMDIR/bootstrap.tar.xz"
cd "$LAUNCHSTEAMDIR"
exec "$LAUNCHSTEAMDIR/$STEAMBOOTSTRAP" "$@"
Binary files old/steam-launcher/bootstraplinux_ubuntu12_32.tar.xz and new/steam-launcher/bootstraplinux_ubuntu12_32.tar.xz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/steam-launcher/buildutils/add-client-files.py new/steam-launcher/buildutils/add-client-files.py
--- old/steam-launcher/buildutils/add-client-files.py 2024-02-08 16:03:22.000000000 +0100
+++ new/steam-launcher/buildutils/add-client-files.py 2024-08-15 19:36:26.000000000 +0200
@@ -184,11 +184,11 @@
strict=True,
)
runtimedir = os.path.join(tmpdir, 'client', 'ubuntu12_32')
- client.download_runtime(datadir=runtimedir, strict=True)
- client.extract_runtime(runtimedir=runtimedir, destdir=tmpdir)
+ client.download_scout(datadir=runtimedir, strict=True)
+ client.extract_scout(runtimedir=runtimedir, destdir=tmpdir)
self.client_version = client.version
- self.resolved_runtime = client.runtime_version
+ self.resolved_runtime = client.scout_version
assert os.path.exists(
os.path.join(tmpdir, 'client', 'steam.sh')
@@ -206,7 +206,7 @@
previous scout build.
"""
path = os.path.join(
- tmpdir, 'client', 'ubuntu12_32', 'steam-runtime.tar.xz.part0',
+ tmpdir, 'client', 'ubuntu12_32', 'steam-runtime.tar.xz',
)
if self.runtime_version is None:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/steam-launcher/buildutils/buildutils.py new/steam-launcher/buildutils/buildutils.py
--- old/steam-launcher/buildutils/buildutils.py 2024-02-08 16:03:22.000000000 +0100
+++ new/steam-launcher/buildutils/buildutils.py 2024-08-15 19:36:26.000000000 +0200
@@ -25,8 +25,12 @@
import hashlib
import io
import logging
+import netrc
import os
+import re
import shutil
+import ssl
+import subprocess
import tarfile
import tempfile
import typing
@@ -35,10 +39,8 @@
import zipfile
from contextlib import suppress
-import vdf
-
-logger = logging.getLogger('buildutils-lib')
+logger = logging.getLogger('runtimeutil')
class HashingWriter(io.BufferedIOBase):
@@ -48,7 +50,6 @@
self.size = 0
def write(self, blob):
- blob = bytes(blob)
self.size += len(blob)
self._sha256.update(blob)
self._writer.write(blob)
@@ -65,19 +66,65 @@
return self._writer.__exit__(*rest)
-def verbose_urlopen(
- url # type: str
-):
- # type: (...) -> typing.BinaryIO
+def netrc_password_manager(
+ path: typing.Union[os.PathLike, str],
+) -> urllib.request.HTTPPasswordMgr:
+ """
+ Load a file in .netrc format from the given file.
+ Return a HTTPPasswordMgr that will present passwords from that file.
+ """
+ loader = netrc.netrc(str(path))
+
+ password_manager = urllib.request.HTTPPasswordMgrWithDefaultRealm()
+
+ for host in loader.hosts:
+ triple = loader.authenticators(host)
+
+ if triple is None:
+ continue
+
+ login, _, password = triple
+ password_manager.add_password(
+ None, # type: ignore
+ 'https://' + host,
+ login,
+ password,
+ )
+
+ return password_manager
+
+def verbose_urlopen(
+ url: str,
+ *,
+ opener: typing.Optional[urllib.request.OpenerDirector] = None,
+) -> typing.BinaryIO:
logger.info('Requesting <%s>...', url)
try:
- return urllib.request.urlopen(url)
+ if opener is None:
+ return urllib.request.urlopen(url)
+ else:
+ return opener.open(url)
except urllib.error.URLError:
logger.error('Error opening <%s>:', url)
raise
+def slugify(s: str) -> str:
+ """Convert s into a (possibly empty) string suitable for use in
+ filenames, URLs etc.
+ """
+ ret = []
+
+ for c in s:
+ if ord(c) < 128 and c.isalnum():
+ ret.append(c.lower())
+ else:
+ ret.append('-')
+
+ return re.sub(r'-+', '-', ''.join(ret).strip('-'))
+
+
class SteamClient:
def __init__(
self,
@@ -91,9 +138,9 @@
self.datetime = None # type: typing.Optional[datetime.datetime]
self.manifest_content = {
} # type: typing.Dict[str, typing.Dict[str, typing.Any]]
- self.have_runtime_manifest = False
- self.runtime_version = None # type: typing.Optional[str]
- self.runtime_version_marker = None # type: typing.Optional[str]
+ self.have_scout_manifest = False
+ self.scout_version = None # type: typing.Optional[str]
+ self.scout_version_marker = None # type: typing.Optional[str]
def download_manifest(
self,
@@ -112,7 +159,9 @@
with open(
os.path.join(datadir, 'manifest.vdf'), 'wb'
) as writer:
- shutil.copyfileobj(http_reader, writer)
+ # mypy can't figure out that this is
+ # copyfileobj(BinaryIO -> BinaryIO)
+ shutil.copyfileobj(http_reader, writer) # type: ignore
self.load_manifest(datadir)
@@ -162,7 +211,9 @@
value['size'], hasher.size)
if strict:
- raise ValueError('sha256 mismatch')
+ raise ValueError(
+ 'size mismatch (sha256 collision?!)'
+ )
for basename in names:
with zipfile.ZipFile(
@@ -172,23 +223,51 @@
part.filename = part.filename.replace('\\', '/')
unzip.extract(part, path=datadir)
- def download_runtime(
+ def download_scout(
self,
datadir: str,
strict: bool = False,
) -> None:
- names = [] # type: typing.List[str]
+ self.download_runtime(1, datadir=datadir, strict=strict)
+
+ def download_runtime(
+ self,
+ major_version: typing.Union[int, str],
+ datadir: str,
+ strict: bool = False,
+ ) -> bool:
+ zip_name = ''
+ zip_part_names: typing.List[str] = []
+
+ suite = RuntimeArchive.CODENAMED_SUITE_VERSIONS.get(
+ str(major_version),
+ f'steamrt{major_version}',
+ )
with tempfile.TemporaryDirectory() as tempdir:
for name, value in sorted(
self.manifest_content['ubuntu12'].items(),
key=lambda i: i[0]
):
- if (name.startswith('runtime_part')
- and name.endswith('_ubuntu12')):
+ is_whole = (name == f'runtime_{suite}_ubuntu12')
+ is_part = False
+
+ if suite == 'scout':
+ is_part = (
+ name.startswith('runtime_part')
+ and name.endswith('_ubuntu12')
+ )
+
+ if is_whole or is_part:
basename = value['file']
assert '/' not in basename, basename
- names.append(basename)
+
+ if is_whole:
+ assert not zip_name, (zip_name, basename)
+ zip_name = basename
+ else:
+ zip_part_names.append(basename)
+
with verbose_urlopen(
'{}/{}'.format(self.uri, basename)
) as downloader:
@@ -219,23 +298,63 @@
if strict:
raise ValueError('sha256 mismatch')
+ tar_name = {
+ 'scout': 'steam-runtime.tar.xz',
+ 'sniper': 'SteamLinuxRuntime_sniper.tar.xz',
+ }.get(suite, f'SteamLinuxRuntime_{major_version}.tar.xz')
+
+ look_for = {
+ 'scout': [f'ubuntu12_32/{tar_name}'],
+ 'sniper': [
+ f'ubuntu12_64/{tar_name}',
+ f'ubuntu12_64/steam-runtime-{suite}.tar.xz',
+ ],
+ }.get(suite, [f'ubuntu12_64/{tar_name}'])
+
+ found_parts = False
+
with open(
- os.path.join(datadir, 'steam-runtime.tar.xz'), 'wb'
+ os.path.join(datadir, tar_name), 'wb'
) as tar_writer:
- for basename in names:
+ if zip_name:
+ with zipfile.ZipFile(
+ os.path.join(tempdir, zip_name), 'r'
+ ) as unzip:
+ for part in unzip.infolist():
+ if part.filename.replace('\\', '/') in look_for:
+ with unzip.open(part) as part_reader:
+ shutil.copyfileobj(
+ part_reader,
+ tar_writer
+ ) # type: ignore
+ return True
+
+ raise AssertionError(f'{suite} not found in {zip_name}')
+
+ # Fallback: scout used to be shipped split into parts
+ for basename in zip_part_names:
with zipfile.ZipFile(
os.path.join(tempdir, basename), 'r'
) as unzip:
for part in unzip.infolist():
if '.tar.xz.part' in part.filename:
with unzip.open(part) as part_reader:
+ # mypy can't figure out that this
+ # is copyfileobj(BinaryIO -> BinaryIO)
shutil.copyfileobj(
- part_reader, tar_writer)
+ part_reader,
+ tar_writer
+ ) # type: ignore
+ found_parts = True
+
+ return found_parts
def load_manifest(
self,
datadir: str,
) -> None:
+ import vdf
+
with open(
os.path.join(datadir, 'manifest.vdf'), 'r'
) as text_reader:
@@ -263,7 +382,7 @@
self.datetime.strftime('%Y-%m-%d %H:%M:%S%z'),
)
- def extract_runtime(
+ def extract_scout(
self,
runtimedir: str,
destdir: str,
@@ -303,7 +422,7 @@
tar_reader.extract(info, path=destdir)
if info.name == 'steam-runtime/manifest.deb822.gz':
- self.have_runtime_manifest = True
+ self.have_scout_manifest = True
continue
@@ -316,7 +435,7 @@
) as text_reader:
marker = text_reader.read().strip()
- self.runtime_version_marker = marker
+ self.scout_version_marker = marker
version_bits = marker.split('_')
if len(version_bits) != 2 or version_bits[0] != 'steam-runtime':
@@ -324,5 +443,411 @@
'Unexpected format for runtime version: %s', marker,
)
else:
- self.runtime_version = version_bits[-1]
- logger.info('Runtime version %s', self.runtime_version)
+ self.scout_version = version_bits[-1]
+ logger.info('scout runtime version %s', self.scout_version)
+
+ def get_container_runtime_version(
+ self,
+ major_version: typing.Union[int, str],
+ runtimedir: str,
+ ) -> typing.Optional[str]:
+ suite = RuntimeArchive.CODENAMED_SUITE_VERSIONS.get(
+ str(major_version),
+ f'steamrt{major_version}',
+ )
+
+ if suite == 'sniper':
+ top_dir = f'SteamLinuxRuntime_{suite}'
+ else:
+ top_dir = f'SteamLinuxRuntime_{major_version}'
+
+ with suppress(FileNotFoundError):
+ shutil.rmtree(os.path.join(runtimedir, top_dir))
+
+ with suppress(FileExistsError):
+ os.mkdir(os.path.join(runtimedir, top_dir))
+
+ candidates = (
+ top_dir + '.tar.xz',
+ f'steam-runtime-{suite}.tar.xz',
+ )
+
+ for candidate in candidates:
+ if os.path.exists(os.path.join(runtimedir, candidate)):
+ tarball = candidate
+ break
+
+ candidate = os.path.join('ubuntu12_64', candidate)
+
+ if os.path.exists(os.path.join(runtimedir, candidate)):
+ tarball = candidate
+ break
+ else:
+ logger.warning('One of %r not found', candidates)
+ return None
+
+ text = ''
+
+ # For whatever reason, the initial steam-runtime-sniper.tar.xz
+ # was actually bz2-compressed, so let tarfile auto-detect
+ with tarfile.open(
+ os.path.join(runtimedir, tarball),
+ mode='r:*',
+ ) as tar_reader:
+ for info in tar_reader:
+ if not info.isfile():
+ continue
+
+ if info.name in (
+ f'{top_dir}/VERSIONS.txt',
+ f'steam-runtime-{suite}/VERSIONS.txt',
+ ):
+ extractor = tar_reader.extractfile(info)
+ assert extractor is not None
+
+ with extractor as member_reader:
+ text = member_reader.read().decode('utf-8')
+
+ for line in text.splitlines():
+ if line.startswith('depot\t'):
+ return line.split('\t')[1]
+ elif line.startswith(f'{suite}\t'):
+ return line.split('\t')[1]
+
+ return None
+
+
+class QuietError(Exception):
+ """
+ An error that usually doesn't provoke a traceback.
+ """
+
+
+def build_opener(
+ *,
+ handlers: typing.Iterable[urllib.request.BaseHandler] = [],
+ password_manager: typing.Optional[urllib.request.HTTPPasswordMgr] = None,
+ ssl_context: typing.Optional[ssl.SSLContext] = None
+) -> urllib.request.OpenerDirector:
+ hs = list(handlers)
+
+ if ssl_context is not None:
+ hs.append(urllib.request.HTTPSHandler(context=ssl_context))
+
+ if password_manager is not None:
+ hs.append(urllib.request.HTTPBasicAuthHandler(password_manager))
+
+ return urllib.request.build_opener(*hs)
+
+
+class PinnedRuntimeVersion:
+ def __init__(self, v: str, archive: 'RuntimeArchive') -> None:
+ if not v or not v[0].isdigit():
+ raise ValueError(
+ 'Runtime version {!r} does not start with a digit'.format(v)
+ )
+
+ for c in v:
+ if c != '.' and not c.isdigit():
+ raise ValueError(
+ 'Runtime version {!r} contains non-dot, non-digit'.format(
+ v
+ )
+ )
+
+ self.version = v
+ self.archive = archive
+
+ def __eq__(self, other):
+ return (
+ isinstance(other, PinnedRuntimeVersion)
+ and self.version == other.version
+ and self.archive is other.archive
+ )
+
+ def __lt__(self, other):
+ if not isinstance(other, PinnedRuntimeVersion):
+ raise TypeError(
+ 'Cannot compare {!r} with {!r}'.format(self, other)
+ )
+
+ if self.archive is not other.archive:
+ raise TypeError(
+ 'Cannot compare {!r} with {!r}'.format(self, other)
+ )
+
+ return self.version < other.version
+
+ def __le__(self, other):
+ if not isinstance(other, PinnedRuntimeVersion):
+ raise TypeError(
+ 'Cannot compare {!r} with {!r}'.format(self, other)
+ )
+
+ return self == other or self < other
+
+ def __gt__(self, other):
+ if not isinstance(other, PinnedRuntimeVersion):
+ raise TypeError(
+ 'Cannot compare {!r} with {!r}'.format(self, other)
+ )
+
+ return other < self
+
+ def __ge__(self, other):
+ if not isinstance(other, PinnedRuntimeVersion):
+ raise TypeError(
+ 'Cannot compare {!r} with {!r}'.format(self, other)
+ )
+
+ return self == other or other < self
+
+ def __hash__(self):
+ return hash(self.version)
+
+ def __str__(self) -> str:
+ return self.version
+
+ def __repr__(self) -> str:
+ return '<PinnedRuntimeVersion {!r} in {!r}>'.format(
+ self.version,
+ self.archive,
+ )
+
+ def get_uri(self, filename: str) -> str:
+ return self.archive.get_uri(self.version, filename)
+
+ def open(self, filename: str) -> typing.BinaryIO:
+ return self.archive.open(self.version, filename)
+
+ def fetch(
+ self,
+ filename: str,
+ destdir: str,
+ *,
+ log_level: typing.Optional[int] = None,
+ must_exist: bool = True
+ ) -> None:
+ self.archive.fetch(
+ self.version, filename, destdir,
+ log_level=log_level, must_exist=must_exist,
+ )
+
+
+class RuntimeArchive:
+ DEFAULT_IMAGES_URI = (
+ 'https://repo.steampowered.com/IMAGES_DIR/snapshots'
+ )
+ DEFAULT_SSH_HOST = None # type: typing.Optional[str]
+ DEFAULT_SSH_ROOT = None # type: typing.Optional[str]
+
+ # Older branches of the Steam Runtime have a Team Fortress 2 character
+ # class as a codename. Newer branches are just called 'steamrt5' and
+ # so on.
+ SUITE_CODENAMES = {
+ 'scout': '1',
+ 'soldier': '2',
+ 'sniper': '3',
+ 'medic': '4',
+ }
+ CODENAMED_SUITE_VERSIONS = {
+ '1': 'scout',
+ '2': 'soldier',
+ '3': 'sniper',
+ '4': 'medic',
+ }
+
+ def __init__(
+ self,
+ suite: str,
+ *,
+ images_uri: typing.Optional[str] = None,
+ opener: typing.Optional[urllib.request.OpenerDirector] = None,
+ password_manager: typing.Optional[
+ urllib.request.HTTPPasswordMgr
+ ] = None,
+ ssh_host: typing.Optional[str] = None,
+ ssh_path: typing.Optional[str] = None,
+ ssh_root: typing.Optional[str] = None,
+ ssh_user: typing.Optional[str] = None,
+ ssl_context: typing.Optional[ssl.SSLContext] = None
+ ) -> None:
+ cls = self.__class__
+
+ self.suite = suite
+
+ if ssh_host is None:
+ ssh_host = cls.DEFAULT_SSH_HOST
+
+ if images_uri is None:
+ if suite in cls.SUITE_CODENAMES:
+ topdir = f'steamrt-{suite}'
+ images_dir = f'steamrt-images-{suite}'
+ else:
+ topdir = images_dir = suite
+
+ images_uri = (
+ cls.DEFAULT_IMAGES_URI
+ ).replace(
+ 'SUITE', suite
+ ).replace(
+ 'TOPDIR', topdir
+ ).replace(
+ 'IMAGES_DIR', images_dir
+ )
+
+ self.images_uri = images_uri
+
+ if ssl_context is None:
+ ssl_context = cls.create_ssl_context()
+
+ if opener is None:
+ opener = build_opener(
+ password_manager=password_manager,
+ ssl_context=ssl_context,
+ )
+
+ self.opener = opener
+
+ if ssh_host is not None:
+ if ssh_root is None:
+ ssh_root = cls.DEFAULT_SSH_ROOT
+
+ if ssh_root is None:
+ ssh_root = f'/srv/{ssh_host}/www'
+
+ if ssh_path is None:
+ if suite in cls.SUITE_CODENAMES:
+ ssh_path = f'steamrt-{suite}'
+ else:
+ ssh_path = suite
+
+ if not ssh_path.startswith('/'):
+ ssh_path = f'{ssh_root}/{ssh_path}'
+
+ if ssh_user is None:
+ self.ssh_target = ssh_host # type: typing.Optional[str]
+ else:
+ self.ssh_target = ssh_user + '@' + ssh_host
+ else:
+ self.ssh_target = None
+
+ self.ssh_path = ssh_path
+
+ @classmethod
+ def create_ssl_context(cls) -> ssl.SSLContext:
+ return ssl.create_default_context()
+
+ def __repr__(self) -> str:
+ return '<RuntimeArchive {!r}>'.format(self.suite)
+
+ def get_uri(
+ self,
+ version: str,
+ filename: str,
+ ) -> str:
+ return '{}/{}/{}'.format(self.images_uri, version, filename)
+
+ def open(
+ self,
+ version: str,
+ filename: str,
+ *,
+ log_level: int = logging.ERROR,
+ ) -> typing.BinaryIO:
+ """
+ Open and stream the given file in the given version of this
+ runtime. Unlike fetch(), this always uses http or https.
+
+ If we cannot open it, log a message at level log_level and reraise
+ the exception.
+ """
+ uri = self.get_uri(version, filename)
+
+ logger.info('Requesting <%s>...', uri)
+ try:
+ return self.opener.open(uri)
+ except urllib.error.URLError:
+ if log_level > logging.NOTSET:
+ logger.log(log_level, 'Error opening <%s>:', uri)
+ raise
+
+ def pin_version(
+ self,
+ version: str,
+ *,
+ log_level: int = logging.ERROR,
+ ) -> PinnedRuntimeVersion:
+ """
+ Get the "pinned" version corresponding to the given
+ symbolic version.
+ If it's a version number rather than a symbolic version,
+ just return it as a PinnedRuntimeVersion.
+ """
+ with self.open(
+ version, 'VERSION.txt', log_level=log_level
+ ) as http_reader:
+ return PinnedRuntimeVersion(
+ http_reader.read().decode('ascii').strip(),
+ self,
+ )
+
+ def fetch(
+ self,
+ version: str,
+ filename: str,
+ destdir: str,
+ *,
+ log_level: typing.Optional[int] = None,
+ must_exist: bool = True,
+ rsync: bool = True,
+ ) -> None:
+ """
+ Download the given file from the given version of this runtime.
+ Write it to a file of the same basename in destdir.
+
+ Use rsync for an incremental transfer if possible, unless @rsync
+ is false.
+ """
+ ssh_target = self.ssh_target
+ ssh_path = self.ssh_path
+
+ if log_level is None:
+ if must_exist:
+ log_level = logging.ERROR
+ else:
+ log_level = logging.INFO
+
+ if (
+ ssh_target is not None
+ and ssh_path is not None
+ and must_exist
+ and rsync
+ ):
+ path = f'{ssh_path}/{version}/{filename}'
+ logger.info('Downloading %r...', path)
+ subprocess.run([
+ 'rsync',
+ '--archive',
+ '--partial',
+ '--progress',
+ ssh_target + ':' + path,
+ os.path.join(destdir, filename),
+ ], check=True)
+ else:
+ try:
+ with self.open(
+ version, filename,
+ log_level=log_level,
+ ) as response, open(
+ os.path.join(destdir, filename), 'wb',
+ ) as writer:
+ # mypy can't figure out that this is
+ # copyfileobj(BinaryIO -> BinaryIO)
+ shutil.copyfileobj(response, writer) # type: ignore
+ except urllib.error.URLError:
+ with suppress(FileNotFoundError):
+ os.remove(os.path.join(destdir, filename))
+
+ if must_exist:
+ raise
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/steam-launcher/client-versions.json new/steam-launcher/client-versions.json
--- old/steam-launcher/client-versions.json 2024-02-08 16:05:56.000000000 +0100
+++ new/steam-launcher/client-versions.json 2024-08-15 19:38:55.000000000 +0200
@@ -1,4 +1,4 @@
{
- "client_version": "1705108172",
- "runtime_version": "0.20231127.68515"
+ "client_version": "1721173382",
+ "runtime_version": "0.20240610.91380"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/steam-launcher/com.valvesoftware.Steam.metainfo.xml new/steam-launcher/com.valvesoftware.Steam.metainfo.xml
--- old/steam-launcher/com.valvesoftware.Steam.metainfo.xml 2024-02-08 16:03:22.000000000 +0100
+++ new/steam-launcher/com.valvesoftware.Steam.metainfo.xml 2024-08-15 19:36:26.000000000 +0200
@@ -32,6 +32,8 @@
</screenshots>
<launchable type="desktop-id">steam.desktop</launchable>
<releases>
+ <release version="1.0.0.81" date="2024-08-15"/>
+ <release version="1.0.0.80" date="2024-04-22"/>
<release version="1.0.0.79" date="2024-02-08"/>
<release version="1.0.0.78" date="2023-05-09"/>
<release version="1.0.0.77" date="2023-05-09"/>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/steam-launcher/debian/README.source new/steam-launcher/debian/README.source
--- old/steam-launcher/debian/README.source 2024-02-08 16:03:22.000000000 +0100
+++ new/steam-launcher/debian/README.source 1970-01-01 01:00:00.000000000 +0100
@@ -1,124 +0,0 @@
-Notes for maintainers
-=====================
-
-Incorporating binaries from the Steam client
---------------------------------------------
-
-The bootstrap tarball contains a small subset of the Steam client.
-It is not maintained in this repository, and is ignored by our .gitignore.
-
-To fetch it, run buildutils/add-client-files.py. By default, it will
-download files from the latest public general-availability Steam client.
-There are many options: run buildutils/add-client-files.py --help for
-an up-to-date list.
-
-Use --client-manifest=steam_client_publicbeta_ubuntu12 if you would prefer
-to update the bootstrapper from the latest public beta Steam client.
-
---client-dir=/path/to/client (or --client-dir=/path/to/.steam/steam) gets
-the client files directly from a Steam client installation.
-
---client-tarball-uri gets the client files from a tarball, which must
-have a top-level directory (its name is ignored) containing filenames
-like `steam.sh` and `ubuntu12_32`, for example:
-
- client-2020-02-24/
- steam.sh
- ubuntu12_32/
- steam
- steam-runtime.tar.xz.part0
- ...
- ...
-
-(For details of the minimal files that must be present in the tarball,
-see the source code!)
-
-You can specify an option like --runtime-version=0.20200204.0 to delete the
-Steam Runtime from the client and replace it with a suitable Steam Runtime
-before packing the bootstrap tarball. In particular, you must provide this
-option if the runtime is missing from your client.
-
-Updating subprojects
---------------------
-
-To update the udev rules from steam-devices:
-
- # only necessary the first time
- git remote add --no-tags steam-devices https://github.com/ValveSoftware/steam-devices
- # merge the upstream changes into our subtree
- git subtree merge -P subprojects/steam-devices steam-devices/master
- # review the changes
- git diff HEAD~
-
-Updating PGP keys
------------------
-
-Historically `steam.gpg` was regenerated with:
-
- gpg \
- --homedir=$(CURDIR)/gpg \
- --no-default-keyring \
- --keyring=$(CURDIR)/steam.gpg \
- --import steam-key.asc
-
-but that's probably only valid for GPG v1. In future (if we generate
-new keys or uids, or update revocation dates) it would be better to use:
-
- gpg --export-options export-clean,export-minimal --export KEYIDS... > steam.gpg
- gpg --armor --export-options export-clean,export-minimal --export KEYIDS... > steam-key.asc
-
-on a machine that holds the canonical version of the keys.
-
-Preparing a beta release
-------------------------
-
-* Check that the diff is appropriate
-
-* Download the prerelease package produced by Gitlab-CI (each commit
- to git master generates a package in the `playground/steam-launcher`
- beta suite), and test it on whatever distributions are appropriate
-
-* Update `debian/changelog` to include all the latest changes, if not
- already done (`gbp dch --full` from the `git-buildpackage` package
- might help)
-
-* Finalize the first line of the changelog, and the following
- "sign-off" line starting with ` --`
- (`debchange -r` from the `devscripts` package might help)
-
-* Update the `STEAMSCRIPT_VERSION` in `bin_steam.sh`
-
-* Add a `<release>` in `com.valvesoftware.Steam.metainfo.xml`, preserving
- newest-first order
-
-* Commit the changes
-
-* `git tag -m 'steam-launcher vX.Y.Z.W' -a vX.Y.Z.W`
-
-* `git push origin master vX.Y.Z.W`
-
-* If all goes well, the new release will be built automatically from the
- `vX.Y.Z.W` tag by Gitlab-CI, and go into the internal staging apt
- repository (`steam-launcher` beta suite).
-
-* Last chance to test! If there's a problem, fix it and start again with
- a new version number.
-
-* Trigger the Gitlab-CI pipeline on the default branch with
- the `STEAM_LAUNCHER_CI_ACTION` CI variable set to `public`.
- This will copy the staging beta to be the public beta
- (and also the staging stable to the public stable).
-
-Putting a beta release into production
---------------------------------------
-
-* Trigger the Gitlab-CI pipeline on the default branch with
- the `STEAM_LAUNCHER_CI_ACTION` CI variable set to `staging-stable`.
- This will copy the staging beta to staging stable.
-
-* *Really* the last chance to test :-)
-
-* Trigger the Gitlab-CI pipeline on the default branch with
- the `STEAM_LAUNCHER_CI_ACTION` CI variable set to `public`.
- This will copy the staging stable to be the public stable
- (and also the staging beta to the public beta).
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/steam-launcher/debian/changelog new/steam-launcher/debian/changelog
--- old/steam-launcher/debian/changelog 2024-02-08 16:03:22.000000000 +0100
+++ new/steam-launcher/debian/changelog 2024-08-15 19:36:26.000000000 +0200
@@ -1,3 +1,29 @@
+steam (1:1.0.0.81) beta; urgency=medium
+
+ * bin_steam.sh: Optimize the case where Steam is already running,
+ by using steam-runtime-steam-remote (if available) to forward the
+ command-line to the running instance (steamrt/tasks#496)
+ * bin_steam.sh: Don't copy bootstrap.tar.xz if it already matches
+ (steamrt/tasks#496)
+ * Build using updated Steam client:
+ - Client timestamp 1721173382 (2024-07-16)
+ - Steam Runtime (scout) version 0.20240610.91380
+ * Update steam-devices subproject up to 2024-05-22:
+ - Performance Designed Products Victrix Pro FS-12
+ (steam-devices#47, thanks to @notpentadactyl)
+ * buildutil: Internal changes (steamrt/tasks#468)
+ * CI: Make tests more realistic
+
+ -- Simon McVittie <smcv(a)collabora.com> Thu, 15 Aug 2024 18:36:00 +0100
+
+steam (1:1.0.0.80) beta; urgency=medium
+
+ * Build using updated Steam client:
+ - Client timestamp 1709846872 (2024-03-07)
+ - Steam Runtime (scout) version 0.20240304.79797
+
+ -- Simon McVittie <smcv(a)collabora.com> Mon, 22 Apr 2024 15:08:05 +0100
+
steam (1:1.0.0.79) beta; urgency=medium
[ Timothee Besset ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/steam-launcher/debian/source/options new/steam-launcher/debian/source/options
--- old/steam-launcher/debian/source/options 2024-02-08 16:03:22.000000000 +0100
+++ new/steam-launcher/debian/source/options 2024-08-15 19:36:26.000000000 +0200
@@ -1,5 +1,3 @@
tar-ignore=.git
-tar-ignore=.gitlab-ci.yml
tar-ignore=.mypy_cache
tar-ignore=__pycache__
-tar-ignore=ci
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/steam-launcher/subprojects/steam-devices/60-steam-input.rules new/steam-launcher/subprojects/steam-devices/60-steam-input.rules
--- old/steam-launcher/subprojects/steam-devices/60-steam-input.rules 2024-02-08 16:03:22.000000000 +0100
+++ new/steam-launcher/subprojects/steam-devices/60-steam-input.rules 2024-08-15 19:36:26.000000000 +0200
@@ -137,3 +137,6 @@
# Thrustmaster eSwap Pro
KERNEL=="hidraw*", ATTRS{idVendor}=="044f", ATTRS{idProduct}=="d00e", MODE="0660", TAG+="uaccess"
+
+# Performance Designed Products Victrix Pro FS-12 for PS4 & PS5
+KERNEL=="hidraw*", ATTRS{idVendor}=="0e6f", ATTRS{idProduct}=="020c", MODE="0660", TAG+="uaccess"
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000update-repos for openSUSE:Factory checked in at 2024-10-02 21:04:49
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000update-repos (Old)
and /work/SRC/openSUSE:Factory/.000update-repos.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000update-repos"
Wed Oct 2 21:04:49 2024 rev:2599 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
New:
----
factory:non-oss_4157.2.packages.zst
factory_20241001.packages.zst
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000product for openSUSE:Factory checked in at 2024-10-01 23:17:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000product (Old)
and /work/SRC/openSUSE:Factory/.000product.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000product"
Tue Oct 1 23:17:03 2024 rev:4157 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
openSUSE-Addon-NonOss-ftp-ftp-x86_64.kiwi: same change
openSUSE-cd-mini-x86_64.kiwi: same change
openSUSE-dvd5-dvd-x86_64.kiwi: same change
openSUSE-ftp-ftp-x86_64.kiwi: same change
stub.kiwi: same change
++++++ unsorted.yml ++++++
--- /var/tmp/diff_new_pack.T3ohWN/_old 2024-10-01 23:17:12.144486594 +0200
+++ /var/tmp/diff_new_pack.T3ohWN/_new 2024-10-01 23:17:12.152486927 +0200
@@ -15105,7 +15105,9 @@
- libopusenc0
- libopusfile0
- liboqs-devel
+ - liboqs-devel-32bit
- liboqs5
+ - liboqs5-32bit
- liborc-0_4-0-32bit
- liborcania2_3
- liborcus-devel
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000product for openSUSE:Factory checked in at 2024-10-01 20:17:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000product (Old)
and /work/SRC/openSUSE:Factory/.000product.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000product"
Tue Oct 1 20:17:21 2024 rev:4156 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ MicroOS-dvd5-dvd-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.Hnw8JJ/_old 2024-10-01 20:17:25.598579290 +0200
+++ /var/tmp/diff_new_pack.Hnw8JJ/_new 2024-10-01 20:17:25.602579457 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__MicroOS___20240930" schemaversion="4.1">
+<image name="OBS__MicroOS___20241001" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240930</productvar>
+ <productvar name="VERSION">20241001</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:microos:20240930,openSUSE MicroOS</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:microos:20241001,openSUSE MicroOS</productinfo>
<productinfo name="LINGUAS">en_US </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/MicroOS/20240930/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/MicroOS/20241001/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-Addon-NonOss-ftp-ftp-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.Hnw8JJ/_old 2024-10-01 20:17:25.634580792 +0200
+++ /var/tmp/diff_new_pack.Hnw8JJ/_new 2024-10-01 20:17:25.638580959 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE-Addon-NonOss___20240930" schemaversion="4.1">
+<image name="OBS__openSUSE-Addon-NonOss___20241001" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240930</productvar>
+ <productvar name="VERSION">20241001</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20240930,openSUSE NonOSS Addon</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20241001,openSUSE NonOSS Addon</productinfo>
<productinfo name="LINGUAS">af ar be_BY bg br ca cy el et ga gl gu_IN he hi_IN hr ka km ko lt mk nn pa_IN rw sk sl sr_CS ss st tg th tr uk ve vi xh zu </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2024…</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2024…</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-cd-mini-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.Hnw8JJ/_old 2024-10-01 20:17:25.662581960 +0200
+++ /var/tmp/diff_new_pack.Hnw8JJ/_new 2024-10-01 20:17:25.666582127 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20240930" schemaversion="4.1">
+<image name="OBS__openSUSE___20241001" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240930</productvar>
+ <productvar name="VERSION">20241001</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240930,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20241001,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240930/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20241001/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
openSUSE-dvd5-dvd-x86_64.kiwi: same change
++++++ openSUSE-ftp-ftp-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.Hnw8JJ/_old 2024-10-01 20:17:25.710583962 +0200
+++ /var/tmp/diff_new_pack.Hnw8JJ/_new 2024-10-01 20:17:25.718584296 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20240930" schemaversion="4.1">
+<image name="OBS__openSUSE___20241001" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -23,7 +23,7 @@
<productvar name="DISTNAME">openSUSE</productvar>
<productvar name="FLAVOR">ftp</productvar>
<productvar name="MAKE_LISTINGS">true</productvar>
- <productvar name="MEDIUM_NAME">openSUSE-20240930-x86_64</productvar>
+ <productvar name="MEDIUM_NAME">openSUSE-20241001-x86_64</productvar>
<productvar name="MULTIPLE_MEDIA">true</productvar>
<productvar name="PRODUCT_DIR">/</productvar>
<productvar name="PRODUCT_NAME">$DISTNAME-$FLAVOR</productvar>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240930</productvar>
+ <productvar name="VERSION">20241001</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240930,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20241001,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240930/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20241001/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="DEBUGMEDIUM">2</productoption>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ Aeon.product ++++++
--- /var/tmp/diff_new_pack.Hnw8JJ/_old 2024-10-01 20:17:25.758585965 +0200
+++ /var/tmp/diff_new_pack.Hnw8JJ/_new 2024-10-01 20:17:25.762586132 +0200
@@ -6,7 +6,7 @@
<name>Aeon</name>
<releasepkgname>Aeon-release</releasepkgname>
<endoflife/>
- <version>20240930</version>
+ <version>20241001</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>Aeon</productline>
++++++ Kalpa.product ++++++
--- /var/tmp/diff_new_pack.Hnw8JJ/_old 2024-10-01 20:17:25.782586967 +0200
+++ /var/tmp/diff_new_pack.Hnw8JJ/_new 2024-10-01 20:17:25.782586967 +0200
@@ -6,7 +6,7 @@
<name>Kalpa</name>
<releasepkgname>Kalpa-release</releasepkgname>
<endoflife/>
- <version>20240930</version>
+ <version>20241001</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>Kalpa</productline>
++++++ MicroOS.product ++++++
--- /var/tmp/diff_new_pack.Hnw8JJ/_old 2024-10-01 20:17:25.806587968 +0200
+++ /var/tmp/diff_new_pack.Hnw8JJ/_new 2024-10-01 20:17:25.810588135 +0200
@@ -6,7 +6,7 @@
<name>MicroOS</name>
<releasepkgname>MicroOS-release</releasepkgname>
<endoflife/>
- <version>20240930</version>
+ <version>20241001</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>MicroOS</productline>
++++++ openSUSE-Addon-NonOss.product ++++++
--- /var/tmp/diff_new_pack.Hnw8JJ/_old 2024-10-01 20:17:25.934593308 +0200
+++ /var/tmp/diff_new_pack.Hnw8JJ/_new 2024-10-01 20:17:25.938593475 +0200
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE-Addon-NonOss</name>
- <version>20240930</version>
+ <version>20241001</version>
<release>0</release>
<summary>openSUSE NonOSS Addon</summary>
<shortsummary>non oss addon</shortsummary>
++++++ openSUSE.product ++++++
--- /var/tmp/diff_new_pack.Hnw8JJ/_old 2024-10-01 20:17:25.958594309 +0200
+++ /var/tmp/diff_new_pack.Hnw8JJ/_new 2024-10-01 20:17:25.962594476 +0200
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE</name>
- <version>20240930</version>
+ <version>20241001</version>
<release>0</release>
<productline>openSUSE</productline>
++++++ opensuse_microos.group ++++++
--- /var/tmp/diff_new_pack.Hnw8JJ/_old 2024-10-01 20:17:26.022596979 +0200
+++ /var/tmp/diff_new_pack.Hnw8JJ/_new 2024-10-01 20:17:26.026597146 +0200
@@ -874,7 +874,7 @@
<package name="libcurl4" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-base -->
<package name="libdaemon0" supportstatus="unsupported"/> <!-- reason: opensuse_microos_desktop:patterns-microos-desktop-kde -->
<package name="libdatrie1" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-onlyDVD -->
- <package name="libdav1d7" supportstatus="unsupported"/> <!-- reason: opensuse_microos_desktop:patterns-microos-desktop-kde -->
+ <package name="libdav1d7" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-onlyDVD -->
<package name="libdb-4_8" supportstatus="unsupported"/> <!-- reason: opensuse_microos_desktop:patterns-microos-desktop-kde -->
<package name="libdbus-1-3" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-base -->
<package name="libdbus-glib-1-2" supportstatus="unsupported"/> <!-- reason: opensuse_microos_desktop:patterns-microos-desktop-gnome -->
++++++ unsorted.yml ++++++
--- /var/tmp/diff_new_pack.Hnw8JJ/_old 2024-10-01 20:17:26.074599149 +0200
+++ /var/tmp/diff_new_pack.Hnw8JJ/_new 2024-10-01 20:17:26.086599649 +0200
@@ -3271,6 +3271,7 @@
- demumble
- deno
- descent3
+ - desktop-translations-devel
- desktopfolder
- desktopfolder-lang
- deutex
@@ -4610,6 +4611,7 @@
- fsarchiver
- fscrypt
- fslsfonts
+ - fstail
- fstl
- fstobdf
- fstrcmp
@@ -12597,7 +12599,7 @@
- libcpluff0
- libcpluffxx-devel
- libcpluffxx0
- - libcpp-httplib0_15
+ - libcpp-httplib0_18
- libcpprest2_10
- libcppunit-1_15-1
- libcppunit-1_15-1-32bit
@@ -14909,9 +14911,13 @@
- libnutclient2
- libnutclientstub1
- libnutscan2
+ - libnvidia-egl-gbm-devel
+ - libnvidia-egl-gbm1
- libnvidia-egl-wayland-devel
- libnvidia-egl-wayland1
- libnvidia-egl-wayland1-32bit
+ - libnvidia-egl-x11-devel
+ - libnvidia-egl-x111
- libnvme-devel
- libnxml-devel
- libnxml0
@@ -17533,6 +17539,10 @@
- linux32
- linux_logo
- linuxconsoletools
+ - linuxkit
+ - linuxkit-bash-completion
+ - linuxkit-fish-completion
+ - linuxkit-zsh-completion
- linuxptp
- linuxrc
- linuxrc-devtools
@@ -19738,19 +19748,6 @@
- netcomponents
- netcomponents-javadoc
- netconsole-tools
- - netdata
- - netdata-plugin-apps
- - netdata-plugin-chartsd
- - netdata-plugin-cups
- - netdata-plugin-debugfs
- - netdata-plugin-freeipmi
- - netdata-plugin-go
- - netdata-plugin-network-viewer
- - netdata-plugin-nfacct
- - netdata-plugin-perf
- - netdata-plugin-pythond
- - netdata-plugin-slabinfo
- - netdata-plugin-systemd-journal
- netdate
- netdiscover
- netease-cloud-music-gtk
@@ -25943,6 +25940,7 @@
- python310-langchain-chroma
- python310-langdetect
- python310-langfuse
+ - python310-langsmith
- python310-langtable
- python310-lark
- python310-latexcodec
@@ -26086,6 +26084,7 @@
- python310-markdown-math
- python310-markdown2
- python310-marshmallow
+ - python310-mashumaro
- python310-material-color-utilities-python
- python310-mathgl
- python310-mathics-pygments
@@ -26546,7 +26545,6 @@
- python310-proton-vpn-session
- python310-protonvpn-nm-lib
- python310-proxmoxer
- - python310-psautohint
- python310-pscript
- python310-psutil
- python310-psychtoolbox
@@ -26558,7 +26556,6 @@
- python310-psygnal
- python310-ptpython
- python310-ptpython-ptipython
- - python310-ptr
- python310-ptyprocess
- python310-publicsuffix2
- python310-publicsuffixlist
@@ -27183,6 +27180,7 @@
- python310-s3transfer
- python310-sadisplay
- python310-safe-netrc
+ - python310-safetensors
- python310-sambacc
- python310-samplerate
- python310-sane
@@ -27491,6 +27489,7 @@
- python310-tlv8
- python310-tmx
- python310-tokenize-rt
+ - python310-tokenizers
- python310-toml
- python310-tomli
- python310-tomli-w
@@ -27521,6 +27520,7 @@
- python310-traitsui
- python310-traittypes
- python310-transaction
+ - python310-transformers
- python310-transip
- python310-transitions
- python310-translate-toolkit
@@ -29570,6 +29570,7 @@
- python311-langchain-chroma
- python311-langdetect
- python311-langfuse
+ - python311-langsmith
- python311-langtable
- python311-latexcodec
- python311-launchpadlib
@@ -29705,6 +29706,7 @@
- python311-markdown-math
- python311-markdown2
- python311-marshmallow
+ - python311-mashumaro
- python311-material-color-utilities-python
- python311-mathgl
- python311-mathics-pygments
@@ -30148,7 +30150,6 @@
- python311-proton-vpn-session
- python311-protonvpn-nm-lib
- python311-proxmoxer
- - python311-psautohint
- python311-pscript
- python311-psychtoolbox
- python311-psycopg
@@ -30159,7 +30160,6 @@
- python311-psygnal
- python311-ptpython
- python311-ptpython-ptipython
- - python311-ptr
- python311-publicsuffix2
- python311-publicsuffixlist
- python311-pudb
@@ -30763,6 +30763,7 @@
- python311-s3transfer
- python311-sadisplay
- python311-safe-netrc
+ - python311-safetensors
- python311-sambacc
- python311-samplerate
- python311-sane
@@ -31064,6 +31065,7 @@
- python311-tlv8
- python311-tmx
- python311-tokenize-rt
+ - python311-tokenizers
- python311-toml
- python311-tomli-w
- python311-tomlkit
@@ -31092,6 +31094,7 @@
- python311-traitsui
- python311-traittypes
- python311-transaction
+ - python311-transformers
- python311-transip
- python311-transitions
- python311-translate-toolkit
@@ -33197,6 +33200,7 @@
- python312-langchain-chroma
- python312-langdetect
- python312-langfuse
+ - python312-langsmith
- python312-langtable
- python312-lark
- python312-latexcodec
@@ -33340,6 +33344,7 @@
- python312-markdown-math
- python312-markdown2
- python312-marshmallow
+ - python312-mashumaro
- python312-material-color-utilities-python
- python312-mathgl
- python312-mathics-pygments
@@ -33797,7 +33802,6 @@
- python312-proton-vpn-session
- python312-protonvpn-nm-lib
- python312-proxmoxer
- - python312-psautohint
- python312-pscript
- python312-psutil
- python312-psychtoolbox
@@ -33809,7 +33813,6 @@
- python312-psygnal
- python312-ptpython
- python312-ptpython-ptipython
- - python312-ptr
- python312-ptyprocess
- python312-publicsuffix2
- python312-publicsuffixlist
@@ -34438,6 +34441,7 @@
- python312-s3transfer
- python312-sadisplay
- python312-safe-netrc
+ - python312-safetensors
- python312-sambacc
- python312-samplerate
- python312-sane
@@ -34743,6 +34747,7 @@
- python312-tlv8
- python312-tmx
- python312-tokenize-rt
+ - python312-tokenizers
- python312-toml
- python312-tomli
- python312-tomli-w
@@ -34773,6 +34778,7 @@
- python312-traitsui
- python312-traittypes
- python312-transaction
+ - python312-transformers
- python312-transip
- python312-transitions
- python312-translate-toolkit
@@ -37335,6 +37341,7 @@
- spooles-devel
- spooles-openmpi-devel
- spotify-easyrpm
+ - spotify-launcher
- spotify-qt
- spread-sheet-widget-devel
- spyder
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000release-packages for openSUSE:Factory checked in at 2024-10-01 20:17:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000release-packages (Old)
and /work/SRC/openSUSE:Factory/.000release-packages.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000release-packages"
Tue Oct 1 20:17:18 2024 rev:3131 rq: version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/000release-packages/Aeon-release.changes 2024-10-01 17:41:33.468225922 +0200
+++ /work/SRC/openSUSE:Factory/.000release-packages.new.29891/Aeon-release.changes 2024-10-01 20:17:19.710333643 +0200
@@ -2 +2 @@
-Tue Oct 01 15:41:29 UTC 2024 - openSUSE <packaging(a)lists.opensuse.org>
+Tue Oct 01 18:17:16 UTC 2024 - openSUSE <packaging(a)lists.opensuse.org>
Kalpa-release.changes: same change
MicroOS-release.changes: same change
openSUSE-Addon-NonOss-release.changes: same change
openSUSE-release.changes: same change
stub.changes: same change
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
Kalpa-release.spec: same change
MicroOS-release.spec: same change
openSUSE-Addon-NonOss-release.spec: same change
openSUSE-release.spec: same change
stub.spec: same change
++++++ weakremovers.inc ++++++
--- /var/tmp/diff_new_pack.GdzfMH/_old 2024-10-01 20:17:21.634413912 +0200
+++ /var/tmp/diff_new_pack.GdzfMH/_new 2024-10-01 20:17:21.650414579 +0200
@@ -12976,6 +12976,7 @@
Provides: weakremover(libcourier-unicode7)
Provides: weakremover(libcpg4-32bit)
Provides: weakremover(libcpp-httplib0_12)
+Provides: weakremover(libcpp-httplib0_15)
Provides: weakremover(libcppdb0)
Provides: weakremover(libcppdb_mysql0)
Provides: weakremover(libcppdb_odbc0)
@@ -20636,7 +20637,20 @@
Provides: weakremover(netcdf_4_9_2-gnu-openmpi3-hpc)
Provides: weakremover(netcdf_4_9_2-gnu-openmpi3-hpc-devel)
Provides: weakremover(netcdf_4_9_2-gnu-openmpi3-hpc-devel-static)
+Provides: weakremover(netdata)
+Provides: weakremover(netdata-plugin-apps)
+Provides: weakremover(netdata-plugin-chartsd)
+Provides: weakremover(netdata-plugin-cups)
+Provides: weakremover(netdata-plugin-debugfs)
+Provides: weakremover(netdata-plugin-freeipmi)
+Provides: weakremover(netdata-plugin-go)
Provides: weakremover(netdata-plugin-logs-management)
+Provides: weakremover(netdata-plugin-network-viewer)
+Provides: weakremover(netdata-plugin-nfacct)
+Provides: weakremover(netdata-plugin-perf)
+Provides: weakremover(netdata-plugin-pythond)
+Provides: weakremover(netdata-plugin-slabinfo)
+Provides: weakremover(netdata-plugin-systemd-journal)
Provides: weakremover(netperf)
Provides: weakremover(netty)
Provides: weakremover(netty-javadoc)
@@ -26678,6 +26692,8 @@
Provides: weakremover(python3-proboscis)
Provides: weakremover(python3-proliantutils)
Provides: weakremover(python3-prompt_toolkit1)
+Provides: weakremover(python3-psautohint)
+Provides: weakremover(python3-ptr)
Provides: weakremover(python3-publicsuffix)
Provides: weakremover(python3-pyIOSXR)
Provides: weakremover(python3-pyOpenSSL-doc)
@@ -27073,6 +27089,8 @@
Provides: weakremover(python310-positional)
Provides: weakremover(python310-prompt_toolkit1)
Provides: weakremover(python310-proxy.py)
+Provides: weakremover(python310-psautohint)
+Provides: weakremover(python310-ptr)
Provides: weakremover(python310-publicsuffix)
Provides: weakremover(python310-pyannotate)
Provides: weakremover(python310-pyblake2)
@@ -27304,6 +27322,8 @@
Provides: weakremover(python311-pomegranate-devel)
Provides: weakremover(python311-prompt_toolkit1)
Provides: weakremover(python311-proxy.py)
+Provides: weakremover(python311-psautohint)
+Provides: weakremover(python311-ptr)
Provides: weakremover(python311-publicsuffix)
Provides: weakremover(python311-pyannotate)
Provides: weakremover(python311-pycsw)
@@ -27428,6 +27448,8 @@
Provides: weakremover(python312-padaos)
Provides: weakremover(python312-padatious)
Provides: weakremover(python312-proxy.py)
+Provides: weakremover(python312-psautohint)
+Provides: weakremover(python312-ptr)
Provides: weakremover(python312-publicsuffix)
Provides: weakremover(python312-pydocumentdb)
Provides: weakremover(python312-pydot3)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package info2html for openSUSE:Factory checked in at 2024-10-01 17:20:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/info2html (Old)
and /work/SRC/openSUSE:Factory/.info2html.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "info2html"
Tue Oct 1 17:20:16 2024 rev:24 rq:1204937 version:2.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/info2html/info2html.changes 2024-02-22 21:02:13.267290819 +0100
+++ /work/SRC/openSUSE:Factory/.info2html.new.29891/info2html.changes 2024-10-01 17:20:41.267915596 +0200
@@ -1,0 +2,5 @@
+Sat Sep 28 07:04:18 UTC 2024 - Thorsten Kukuk <kukuk(a)suse.com>
+
+- Add /srv/www directories to filelist [bsc#1231027]
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ info2html.spec ++++++
--- /var/tmp/diff_new_pack.xRX3Gv/_old 2024-10-01 17:20:41.799937779 +0200
+++ /var/tmp/diff_new_pack.xRX3Gv/_new 2024-10-01 17:20:41.803937945 +0200
@@ -1,7 +1,7 @@
#
# spec file for package info2html
#
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -70,7 +70,10 @@
%files
%defattr(644,root,root,755)
+%dir %{apache_serverroot}
+%dir %{apache_serverroot}/htdocs
%dir %{apache_serverroot}/htdocs/gif
+%dir %{apache_serverroot}/cgi-bin
%attr(755,root,root) %{apache_serverroot}/cgi-bin/infocat
%attr(755,root,root) %{apache_serverroot}/cgi-bin/info2html
%attr(644,root,root) %config %{apache_serverroot}/cgi-bin/info2html.conf
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package consoleet-utils for openSUSE:Factory checked in at 2024-10-01 17:20:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/consoleet-utils (Old)
and /work/SRC/openSUSE:Factory/.consoleet-utils.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "consoleet-utils"
Tue Oct 1 17:20:10 2024 rev:8 rq:1204924 version:1.7
Changes:
--------
--- /work/SRC/openSUSE:Factory/consoleet-utils/consoleet-utils.changes 2024-06-28 15:49:45.931953897 +0200
+++ /work/SRC/openSUSE:Factory/.consoleet-utils.new.29891/consoleet-utils.changes 2024-10-01 17:20:36.771728133 +0200
@@ -1,0 +2,6 @@
+Tue Oct 1 12:17:12 UTC 2024 - Jan Engelhardt <jengelh(a)inai.de>
+
+- Update to release 1.7
+ * palcomp: add "blend", "loadreg", "savereg" commands
+
+-------------------------------------------------------------------
Old:
----
consoleet-utils-1.6.tar.asc
consoleet-utils-1.6.tar.zst
New:
----
_scmsync.obsinfo
build.specials.obscpio
consoleet-utils-1.7.tar.asc
consoleet-utils-1.7.tar.zst
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ consoleet-utils.spec ++++++
--- /var/tmp/diff_new_pack.jdcmeY/_old 2024-10-01 17:20:38.391795680 +0200
+++ /var/tmp/diff_new_pack.jdcmeY/_new 2024-10-01 17:20:38.407796347 +0200
@@ -17,7 +17,7 @@
Name: consoleet-utils
-Version: 1.6
+Version: 1.7
Release: 0
Summary: Utilities for manipulating terminal fonts and colors
License: GPL-3.0-or-later AND MIT
++++++ _scmsync.obsinfo ++++++
mtime: 1727785045
commit: 01df7ac6ffb87e7a47f7bd04b0a5342fe93dcb98c6b3282e3e9262d02378f99c
url: https://src.opensuse.org/jengelh/consoleet-utils
revision: master
++++++ consoleet-utils-1.6.tar.zst -> consoleet-utils-1.7.tar.zst ++++++
++++ 1977 lines of diff (skipped)
++++ retrying with extended exclude list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/consoleet-utils-1.6/build-aux/missing new/consoleet-utils-1.7/build-aux/missing
--- old/consoleet-utils-1.6/build-aux/missing 2023-07-24 01:11:29.756691078 +0200
+++ new/consoleet-utils-1.7/build-aux/missing 2024-10-01 14:09:13.753081442 +0200
@@ -1,9 +1,11 @@
#! /bin/sh
-# Common wrapper for a few potentially missing GNU programs.
+# Common wrapper for a few potentially missing GNU and other programs.
-scriptversion=2018-03-07.03; # UTC
+scriptversion=2024-06-07.14; # UTC
-# Copyright (C) 1996-2021 Free Software Foundation, Inc.
+# shellcheck disable=SC2006,SC2268 # we must support pre-POSIX shells
+
+# Copyright (C) 1996-2024 Free Software Foundation, Inc.
# Originally written by Fran,cois Pinard <pinard(a)iro.umontreal.ca>, 1996.
# This program is free software; you can redistribute it and/or modify
@@ -54,18 +56,20 @@
-v, --version output version information and exit
Supported PROGRAM values:
- aclocal autoconf autoheader autom4te automake makeinfo
- bison yacc flex lex help2man
+aclocal autoconf autogen autoheader autom4te automake autoreconf
+bison flex help2man lex makeinfo perl yacc
Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and
'g' are ignored when checking the name.
-Send bug reports to <bug-automake(a)gnu.org>."
+Report bugs to <bug-automake(a)gnu.org>.
+GNU Automake home page: <https://www.gnu.org/software/automake/>.
+General help using GNU software: <https://www.gnu.org/gethelp/>."
exit $?
;;
-v|--v|--ve|--ver|--vers|--versi|--versio|--version)
- echo "missing $scriptversion (GNU Automake)"
+ echo "missing (GNU Automake) $scriptversion"
exit $?
;;
@@ -108,7 +112,7 @@
program_details ()
{
case $1 in
- aclocal|automake)
+ aclocal|automake|autoreconf)
echo "The '$1' program is part of the GNU Automake package:"
echo "<$gnu_software_URL/automake>"
echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:"
@@ -123,6 +127,9 @@
echo "<$gnu_software_URL/m4/>"
echo "<$perl_URL>"
;;
+ *)
+ :
+ ;;
esac
}
@@ -137,48 +144,55 @@
printf '%s\n' "'$1' is $msg."
configure_deps="'configure.ac' or m4 files included by 'configure.ac'"
+ autoheader_deps="'acconfig.h'"
+ automake_deps="'Makefile.am'"
+ aclocal_deps="'acinclude.m4'"
case $normalized_program in
+ aclocal*)
+ echo "You should only need it if you modified $aclocal_deps or"
+ echo "$configure_deps."
+ ;;
autoconf*)
- echo "You should only need it if you modified 'configure.ac',"
- echo "or m4 files included by it."
- program_details 'autoconf'
+ echo "You should only need it if you modified $configure_deps."
+ ;;
+ autogen*)
+ echo "You should only need it if you modified a '.def' or '.tpl' file."
+ echo "You may want to install the GNU AutoGen package:"
+ echo "<$gnu_software_URL/autogen/>"
;;
autoheader*)
- echo "You should only need it if you modified 'acconfig.h' or"
+ echo "You should only need it if you modified $autoheader_deps or"
echo "$configure_deps."
- program_details 'autoheader'
;;
automake*)
- echo "You should only need it if you modified 'Makefile.am' or"
- echo "$configure_deps."
- program_details 'automake'
- ;;
- aclocal*)
- echo "You should only need it if you modified 'acinclude.m4' or"
+ echo "You should only need it if you modified $automake_deps or"
echo "$configure_deps."
- program_details 'aclocal'
;;
- autom4te*)
+ autom4te*)
echo "You might have modified some maintainer files that require"
echo "the 'autom4te' program to be rebuilt."
- program_details 'autom4te'
+ ;;
+ autoreconf*)
+ echo "You should only need it if you modified $aclocal_deps or"
+ echo "$automake_deps or $autoheader_deps or $automake_deps or"
+ echo "$configure_deps."
;;
bison*|yacc*)
echo "You should only need it if you modified a '.y' file."
echo "You may want to install the GNU Bison package:"
echo "<$gnu_software_URL/bison/>"
;;
- lex*|flex*)
- echo "You should only need it if you modified a '.l' file."
- echo "You may want to install the Fast Lexical Analyzer package:"
- echo "<$flex_URL>"
- ;;
help2man*)
echo "You should only need it if you modified a dependency" \
"of a man page."
echo "You may want to install the GNU Help2man package:"
echo "<$gnu_software_URL/help2man/>"
;;
+ lex*|flex*)
+ echo "You should only need it if you modified a '.l' file."
+ echo "You may want to install the Fast Lexical Analyzer package:"
+ echo "<$flex_URL>"
+ ;;
makeinfo*)
echo "You should only need it if you modified a '.texi' file, or"
echo "any other file indirectly affecting the aspect of the manual."
@@ -189,6 +203,12 @@
echo "want to install GNU make:"
echo "<$gnu_software_URL/make/>"
;;
+ perl*)
+ echo "You should only need it to run GNU Autoconf, GNU Automake, "
+ echo " assorted other tools, or if you modified a Perl source file."
+ echo "You may want to install the Perl 5 language interpreter:"
+ echo "<$perl_URL>"
+ ;;
*)
echo "You might have modified some files without having the proper"
echo "tools for further handling them. Check the 'README' file, it"
@@ -197,6 +217,7 @@
echo "case some other package contains this missing '$1' program."
;;
esac
+ program_details "$normalized_program"
}
give_advice "$1" | sed -e '1s/^/WARNING: /' \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/consoleet-utils-1.6/configure.ac new/consoleet-utils-1.7/configure.ac
--- old/consoleet-utils-1.6/configure.ac 2024-06-27 19:25:20.612257587 +0200
+++ new/consoleet-utils-1.7/configure.ac 2024-10-01 14:07:20.546947092 +0200
@@ -1,4 +1,4 @@
-AC_INIT([consoleet-utils], [1.6])
+AC_INIT([consoleet-utils], [1.7])
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_HEADERS([config.h])
AC_PROG_INSTALL
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/consoleet-utils-1.6/doc/changelog.rst new/consoleet-utils-1.7/doc/changelog.rst
--- old/consoleet-utils-1.6/doc/changelog.rst 2024-06-27 19:24:06.922473042 +0200
+++ new/consoleet-utils-1.7/doc/changelog.rst 2024-10-01 14:08:18.376674672 +0200
@@ -1,3 +1,8 @@
+1.7 (2024-10-01)
+================
+
+* palcomp: add "blend", "loadreg", "savereg" commands
+
1.6 (2024-06-27)
================
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/consoleet-utils-1.6/doc/palcomp.1 new/consoleet-utils-1.7/doc/palcomp.1
--- old/consoleet-utils-1.6/doc/palcomp.1 2024-06-01 17:33:57.509822843 +0200
+++ new/consoleet-utils-1.7/doc/palcomp.1 2024-06-29 14:47:20.191700838 +0200
@@ -11,11 +11,18 @@
have when using the VGA color palette. For this reason, a mainstay of this
program is to operate using a colorspace with perceptual uniformity, i.e.
CIELAB/LCh.
+.PP
+Most commands operate on a single palette, but it is possible to store multiple
+palettes in memory. The current working palette is called "0" (cf.
+loadreg/savereg).
.SH Commands
.SS b0
Set color 0 to actual black.
.SS bg
Emit a \-bg parameter upon xterm, and use color 0.
+.SS blend=pct,name
+RGB-blend the current palette with another; performs `output :=
+curpal*(100-pct) + secondpal*pct`. pct should be in the range 0..100.
.SS ct
Print the 16-color table.
.SS ct256
@@ -59,6 +66,8 @@
.SS loadpal=
Load RGB palette from a file. xfce4-terminal *.theme files and termux
*.properties files are understood.
+.SS loadreg=name
+Set the working palette ("0") to the contents of the named palette.
.SS satadd=r
Change colors' saturation using LCh space.
.SS satmul=r
@@ -66,6 +75,8 @@
desaturation of colors; r=0 leads to gray.
.SS satset=r
Set colors' saturation using LCh space.
+.SS savereg=name
+Save the current working palette ("0") to a new name.
.SS hsltint=h,s,l
Map the (LCh) brightnesses onto a color line through the HSL cylinder that goes
from black to the chosen color. Parameter ranges are (0 <= h < 360; 0 <= s < 1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/consoleet-utils-1.6/src/palcomp.cpp new/consoleet-utils-1.7/src/palcomp.cpp
--- old/consoleet-utils-1.6/src/palcomp.cpp 2024-05-19 15:08:53.658556377 +0200
+++ new/consoleet-utils-1.7/src/palcomp.cpp 2024-06-29 14:31:59.065310909 +0200
@@ -28,6 +28,17 @@
struct lch { double l = 0, c = 0, h = 0; };
struct hsl { double h = 0, s = 0, l = 0; };
+/***
+ * Keep multiple numeric representations of the palette, to reduce accumulation
+ * of conversion errors.
+ */
+struct mpalette {
+ std::vector<srgb888> ra;
+ std::vector<lch> la;
+ void mod_la();
+ void mod_ra();
+};
+
/**
* Statistics for one grid view (e.g. 8x8 / 16x8 / ...).
*
@@ -236,6 +247,9 @@
printf("\n");
}
+void mpalette::mod_la() { ra = to_srgb888(la); }
+void mpalette::mod_ra() { la = to_lch(ra); }
+
static void emit_xterm(const std::vector<srgb888> &pal)
{
for (unsigned int idx = 0; idx < 16; ++idx)
@@ -605,10 +619,23 @@
return EXIT_SUCCESS;
}
+template<typename T> T do_blend(const T &a, double amult, const T &b, double bmult)
+{
+ auto max = std::max(a.size(), b.size());
+ T out(max);
+ for (size_t x = 0; x < max; ++x) {
+ out[x].r = a[x].r * amult + b[x].r * bmult;
+ out[x].g = a[x].g * amult + b[x].g * bmult;
+ out[x].b = a[x].b * amult + b[x].b * bmult;
+ }
+ return out;
+}
+
int main(int argc, const char **argv)
{
- std::vector<srgb888> ra;
- std::vector<lch> la;
+ std::unordered_map<std::string, mpalette> allpal;
+ auto xter = allpal.emplace("0", mpalette{});
+ mpalette &mpal = xter.first->second;
struct bb_guard {
bb_guard() { ::babl_init(); }
~bb_guard() { ::babl_exit(); }
@@ -638,18 +665,35 @@
bool mod_ra = false, mod_la = false;
if (strcmp(*argv, "vga") == 0) {
- ra = {std::begin(vga_palette), std::end(vga_palette)};
+ mpal.ra = {std::begin(vga_palette), std::end(vga_palette)};
mod_ra = true;
} else if (strcmp(*argv, "vgs") == 0) {
- ra = {std::begin(vgasat_palette), std::end(vgasat_palette)};
+ mpal.ra = {std::begin(vgasat_palette), std::end(vgasat_palette)};
mod_ra = true;
} else if (strcmp(*argv, "win") == 0) {
- ra = {std::begin(win_palette), std::end(win_palette)};
+ mpal.ra = {std::begin(win_palette), std::end(win_palette)};
mod_ra = true;
} else if (strncmp(*argv, "loadpal=", 8) == 0) {
- if (loadpal(&argv[0][8], ra) != 0)
+ if (loadpal(&argv[0][8], mpal.ra) != 0)
return EXIT_FAILURE;
mod_ra = true;
+ } else if (strncmp(*argv, "loadreg=", 8) == 0) {
+ mpal = allpal[&argv[0][8]];
+ } else if (strncmp(*argv, "savereg=", 8) == 0) {
+ allpal[&argv[0][8]] = mpal;
+ } else if (strncmp(*argv, "blend=", 6) == 0) {
+ char *end = nullptr;
+ auto pct = strtod(&argv[0][6], &end);
+ if (*end == ',') {
+ ++end;
+ auto bi = allpal.find(end);
+ if (bi == allpal.cend()) {
+ fprintf(stderr, "Register \"%s\" not defined yet\n", end);
+ } else {
+ mpal.ra = do_blend(mpal.ra, 1-pct/100, allpal[end].ra, pct/100);
+ mod_ra = true;
+ }
+ }
} else if (strncmp(*argv, "ild=", 4) == 0) {
fprintf(stderr, "New white_point D_%.2f:\n", arg1 / 100);
auto a = illuminant_d(arg1);
@@ -663,68 +707,68 @@
} else if (strcmp(*argv, "lch") == 0) {
printf("#L,c,h\n");
unsigned int cnt = 0;
- for (auto &e : la) {
+ for (auto &e : mpal.la) {
printf("\e[%u;3%um%x\e[0m: {%10.6f, %10.6f, %10.6f}\n",
!!(cnt & 0x8), cnt & 0x7,
cnt, e.l, e.c, e.h);
++cnt;
}
} else if (strncmp(*argv, "litadd=", 7) == 0) {
- for (auto &e : la)
+ for (auto &e : mpal.la)
e.l += arg1;
mod_la = true;
} else if (strncmp(*argv, "litmul=", 7) == 0) {
- for (auto &e : la)
+ for (auto &e : mpal.la)
e.l *= arg1;
mod_la = true;
} else if (strncmp(*argv, "litset=", 7) == 0) {
- for (auto &e : la)
+ for (auto &e : mpal.la)
e.l = arg1;
mod_la = true;
} else if (strncmp(*argv, "satadd=", 7) == 0) {
- for (auto &e : la)
+ for (auto &e : mpal.la)
e.c += arg1;
mod_la = true;
} else if (strncmp(*argv, "satmul=", 7) == 0) {
- for (auto &e : la)
+ for (auto &e : mpal.la)
e.c *= arg1;
mod_la = true;
} else if (strncmp(*argv, "satset=", 7) == 0) {
- for (auto &e : la)
+ for (auto &e : mpal.la)
e.c = arg1;
mod_la = true;
} else if (strncmp(*argv, "hueadd=", 7) == 0) {
- for (auto &e : la)
+ for (auto &e : mpal.la)
e.h = HX_flpr(e.h + arg1, 360);
mod_la = true;
} else if (strncmp(*argv, "hueset=", 7) == 0) {
arg1 = fmod(arg1, 360);
- for (auto &e : la)
+ for (auto &e : mpal.la)
e.h = arg1;
mod_la = true;
} else if (strncmp(*argv, "hsltint=", 8) == 0) {
- ra = hsltint(parse_hsl(&argv[0][8]), la);
+ mpal.ra = hsltint(parse_hsl(&argv[0][8]), mpal.la);
mod_ra = true;
} else if (strncmp(*argv, "lchtint=", 8) == 0) {
auto base = parse_hsl(&argv[0][8]);
- la = lchtint(to_lch(to_srgb(base)), la);
+ mpal.la = lchtint(to_lch(to_srgb(base)), mpal.la);
mod_la = true;
} else if (strcmp(*argv, "emit") == 0 || strcmp(*argv, "xfce") == 0) {
- emit_xfce(ra);
+ emit_xfce(mpal.ra);
} else if (strcmp(*argv, "xterm") == 0) {
- emit_xterm(ra);
+ emit_xterm(mpal.ra);
} else if (strcmp(*argv, "fg") == 0) {
xterm_fg = 1;
} else if (strcmp(*argv, "bg") == 0) {
xterm_bg = 1;
} else if (strcmp(*argv, "b0") == 0) {
- la[0] = {0,0,0};
- ra[0] = {0,0,0};
+ mpal.la[0] = {0,0,0};
+ mpal.ra[0] = {0,0,0};
} else if (strcmp(*argv, "inv16") == 0) {
- decltype(ra) new_ra(ra.size());
- for (size_t i = 0; i < ra.size(); ++i)
- new_ra[i] = std::move(ra[~i % ra.size()]);
- ra = std::move(new_ra);
+ decltype(mpal.ra) new_ra(mpal.ra.size());
+ for (size_t i = 0; i < mpal.ra.size(); ++i)
+ new_ra[i] = std::move(mpal.ra[~i % mpal.ra.size()]);
+ mpal.ra = std::move(new_ra);
mod_ra = true;
/*
* A computational method (only produces exact results
@@ -741,33 +785,33 @@
} else if (strcmp(*argv, "ct") == 0) {
colortable_16();
} else if (strcmp(*argv, "cxl") == 0) {
- cxl_command(la);
+ cxl_command(mpal.la);
} else if (strcmp(*argv, "cxa") == 0) {
- cxa_command(ra);
+ cxa_command(mpal.ra);
} else if (strncmp(*argv, "cfgamma=", 8) == 0) {
g_continuous_gamma = arg1;
} else if (strcmp(*argv, "loeq") == 0) {
- la = equalize(la, 9, 100 / 9.0, 100 * 8 / 9.0);
+ mpal.la = equalize(mpal.la, 9, 100 / 9.0, 100 * 8 / 9.0);
mod_la = true;
} else if (strncmp(*argv, "loeq=", 5) == 0) {
char *end = nullptr;
arg1 = strtod(&argv[0][5], &end);
double arg2 = *end == ',' ? strtod(end + 1, &end) : 100 / 9.0 * 8;
- la = equalize(la, 9, arg1, arg2);
+ mpal.la = equalize(mpal.la, 9, arg1, arg2);
mod_la = true;
} else if (strcmp(*argv, "eq") == 0) {
- la = equalize(la, 16, 100 / 16.0, 100);
+ mpal.la = equalize(mpal.la, 16, 100 / 16.0, 100);
mod_la = true;
} else if (strncmp(*argv, "eq=", 3) == 0) {
- la = equalize(la, 16, arg1, 100);
+ mpal.la = equalize(mpal.la, 16, arg1, 100);
mod_la = true;
} else {
fprintf(stderr, "Unrecognized command: \"%s\"\n", *argv);
}
if (mod_ra)
- la = to_lch(ra);
+ mpal.mod_ra();
else if (mod_la)
- ra = to_srgb888(la);
+ mpal.mod_la();
}
return EXIT_SUCCESS;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/consoleet-utils-1.6/src/vfalib.cpp new/consoleet-utils-1.7/src/vfalib.cpp
--- old/consoleet-utils-1.6/src/vfalib.cpp 2023-09-03 00:09:39.244161576 +0200
+++ new/consoleet-utils-1.7/src/vfalib.cpp 2024-09-10 16:36:34.537471123 +0200
@@ -1158,8 +1158,10 @@
auto z = c.empty() || c == "vfontas output";
if (x && y && z) {
fprintf(stderr, "Hint: Consider -setname <name>, "
- "or the detailed version, "
- "-setprop {FontName|FamilyName|FullName}.\n");
+ "or the detailed version, e.g.\n"
+ "\t-setprop FontName aerial_20 # PostScript name\n"
+ "\t-setprop FamilyName \"Aerial 2.0\"\n"
+ "\t-setprop FullName \"Aerial 2.0 Bold\"\n");
return;
}
if (x)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package cpufetch for openSUSE:Factory checked in at 2024-10-01 17:20:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cpufetch (Old)
and /work/SRC/openSUSE:Factory/.cpufetch.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cpufetch"
Tue Oct 1 17:20:03 2024 rev:3 rq:1204916 version:1.06
Changes:
--------
--- /work/SRC/openSUSE:Factory/cpufetch/cpufetch.changes 2024-09-30 15:42:32.438369536 +0200
+++ /work/SRC/openSUSE:Factory/.cpufetch.new.29891/cpufetch.changes 2024-10-01 17:20:32.495549844 +0200
@@ -1,0 +2,6 @@
+Tue Oct 1 09:26:11 UTC 2024 - Guillaume GARDET <guillaume.gardet(a)opensuse.org>
+
+- Add upstream patch to fix arm %check:
+ * cpufetch-aa94389.patch
+
+-------------------------------------------------------------------
New:
----
cpufetch-aa94389.patch
BETA DEBUG BEGIN:
New:- Add upstream patch to fix arm %check:
* cpufetch-aa94389.patch
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cpufetch.spec ++++++
--- /var/tmp/diff_new_pack.eJTaS7/_old 2024-10-01 17:20:32.967569524 +0200
+++ /var/tmp/diff_new_pack.eJTaS7/_new 2024-10-01 17:20:32.971569691 +0200
@@ -25,7 +25,8 @@
Group: Productivity/Text/Utilities
URL: https://github.com/Dr-Noob/%{name}
Source0: %{url}/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
-
+# PATCH-FIX-UPSTREAM - Fix arm tests
+Patch1: cpufetch-aa94389.patch
# Supports only x86_64, ARM and PowerPC
ExclusiveArch: %{arm} aarch64 x86_64 ppc ppc64 ppc64le
@@ -34,7 +35,7 @@
in a clean and beautiful way.
%prep
-%setup -q
+%autosetup -p1
%build
%set_build_flags
++++++ cpufetch-aa94389.patch ++++++
From aa94389bbe1209faa0f98b031d5cc6b39ec22e74 Mon Sep 17 00:00:00 2001
From: Dr-Noob <peibolms(a)gmail.com>
Date: Mon, 19 Aug 2024 08:38:53 +0100
Subject: [PATCH] [v1.06][ARM] Fix two off-by-one bugs (#264)
---
src/arm/midr.c | 2 +-
src/common/pci.c | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/arm/midr.c b/src/arm/midr.c
index b0b578d5..b869a17a 100644
--- a/src/arm/midr.c
+++ b/src/arm/midr.c
@@ -448,7 +448,7 @@ char* get_str_topology(struct cpuInfo* cpu, struct topology* topo, bool dual_soc
char* get_str_features(struct cpuInfo* cpu) {
struct features* feat = cpu->feat;
- uint32_t max_len = strlen("NEON,SHA1,SHA2,AES,CRC32,SVE,SVE2") + 1;
+ uint32_t max_len = strlen("NEON,SHA1,SHA2,AES,CRC32,SVE,SVE2,") + 1;
uint32_t len = 0;
char* string = ecalloc(max_len, sizeof(char));
diff --git a/src/common/pci.c b/src/common/pci.c
index f23bc5ac..c6931fb8 100644
--- a/src/common/pci.c
+++ b/src/common/pci.c
@@ -98,9 +98,9 @@ void populate_pci_devices(struct pci_devices * pci) {
int path_size = strlen(PCI_PATH) + strlen(dev->path) + 2;
// Read vendor_id
- char *vendor_id_path = emalloc(sizeof(char) * (path_size + strlen("vendor")));
+ char *vendor_id_path = emalloc(sizeof(char) * (path_size + strlen("vendor") + 1));
sprintf(vendor_id_path, "%s/%s/%s", PCI_PATH, dev->path, "vendor");
-
+
if ((buf = read_file(vendor_id_path, &filelen)) == NULL) {
printWarn("read_file: %s: %s\n", vendor_id_path, strerror(errno));
dev->vendor_id = 0;
@@ -110,7 +110,7 @@ void populate_pci_devices(struct pci_devices * pci) {
}
// Read device_id
- char *device_id_path = emalloc(sizeof(char) * (path_size + strlen("device")));
+ char *device_id_path = emalloc(sizeof(char) * (path_size + strlen("device") + 1));
sprintf(device_id_path, "%s/%s/%s", PCI_PATH, dev->path, "device");
if ((buf = read_file(device_id_path, &filelen)) == NULL) {
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package pdns-recursor for openSUSE:Factory checked in at 2024-10-01 17:19:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pdns-recursor (Old)
and /work/SRC/openSUSE:Factory/.pdns-recursor.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pdns-recursor"
Tue Oct 1 17:19:56 2024 rev:68 rq:1204908 version:5.1.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/pdns-recursor/pdns-recursor.changes 2024-05-28 17:29:14.760946254 +0200
+++ /work/SRC/openSUSE:Factory/.pdns-recursor.new.29891/pdns-recursor.changes 2024-10-01 17:20:27.819354875 +0200
@@ -1,0 +2,13 @@
+Sun Sep 29 19:46:28 UTC 2024 - Marcus Rueckert <mrueckert(a)suse.de>
+
+- update to 5.1.1
+ https://doc.powerdns.com/recursor/changelog/5.1.html#change-5.1.1
+ https://doc.powerdns.com/recursor/changelog/5.0.html#change-5.0.8
+- add powerdns-5_1_1-2_fix-build-with-boost-1_86_0.patch from arch
+ linux to fix building with boost 1.86
+- refreshed cargo_build_fix.patch
+- track series file for easier patching
+- no more conf.dist file. I think we should switch the default
+ config in the package to the yaml format maybe
+
+-------------------------------------------------------------------
Old:
----
pdns-recursor-5.0.5.tar.bz2
pdns-recursor-5.0.5.tar.bz2.sig
New:
----
pdns-recursor-5.1.1.tar.bz2
pdns-recursor-5.1.1.tar.bz2.sig
powerdns-5_1_1-2_fix-build-with-boost-1_86_0.patch
series
BETA DEBUG BEGIN:
New: https://doc.powerdns.com/recursor/changelog/5.0.html#change-5.0.8
- add powerdns-5_1_1-2_fix-build-with-boost-1_86_0.patch from arch
linux to fix building with boost 1.86
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ pdns-recursor.spec ++++++
--- /var/tmp/diff_new_pack.Y7BdJv/_old 2024-10-01 17:20:28.815396404 +0200
+++ /var/tmp/diff_new_pack.Y7BdJv/_new 2024-10-01 17:20:28.815396404 +0200
@@ -26,7 +26,7 @@
%endif
Name: pdns-recursor
-Version: 5.0.5
+Version: 5.1.1
Release: 0
BuildRequires: autoconf
BuildRequires: automake
@@ -84,8 +84,11 @@
Source1: pdns-recursor.init
Source2: recursor.conf
Source3: vendor.tar.zst
+# for easier patching
+Source99: series
Patch1: boost_context.patch
Patch2: cargo_build_fix.patch
+Patch3: powerdns-5_1_1-2_fix-build-with-boost-1_86_0.patch
#
Summary: Modern, advanced and high performance recursing/non authoritative nameserver
License: GPL-2.0-or-later
@@ -159,7 +162,6 @@
%files
%config(noreplace) %attr(640,root,pdns) %{_sysconfdir}/pdns/*.conf
%{_sysconfdir}/pdns/recursor.yml-dist
-%{_sysconfdir}/pdns/recursor.conf-dist
%if %{with systemd}
%{_unitdir}/%{name}.service
%{_unitdir}/%{name}@.service
++++++ _service ++++++
--- /var/tmp/diff_new_pack.Y7BdJv/_old 2024-10-01 17:20:28.855398071 +0200
+++ /var/tmp/diff_new_pack.Y7BdJv/_new 2024-10-01 17:20:28.859398238 +0200
@@ -1,6 +1,6 @@
<services>
<service name="cargo_vendor" mode="manual">
- <param name="src">pdns-recursor-5.0.5/settings/rust/</param>
+ <param name="src">pdns-recursor-5.1.1/settings/rust/</param>
<param name="compression">zst</param>
<param name="update">true</param>
</service>
++++++ cargo_build_fix.patch ++++++
--- /var/tmp/diff_new_pack.Y7BdJv/_old 2024-10-01 17:20:28.871398738 +0200
+++ /var/tmp/diff_new_pack.Y7BdJv/_new 2024-10-01 17:20:28.875398905 +0200
@@ -1,13 +1,13 @@
-Index: pdns-recursor-5.0.1/settings/rust/Makefile.am
+Index: pdns-recursor-5.1.1/settings/rust/Makefile.am
===================================================================
---- pdns-recursor-5.0.1.orig/settings/rust/Makefile.am
-+++ pdns-recursor-5.0.1/settings/rust/Makefile.am
+--- pdns-recursor-5.1.1.orig/settings/rust/Makefile.am
++++ pdns-recursor-5.1.1/settings/rust/Makefile.am
@@ -11,7 +11,7 @@ EXTRA_DIST = \
# should actually end up in a target specific dir...
libsettings.a lib.rs.h: src/bridge.rs src/lib.rs src/helpers.rs Cargo.toml Cargo.lock build.rs
-- SYSCONFDIR=$(sysconfdir) NODCACHEDIRNOD=$(localstatedir)/nod NODCACHEDIRUDR=$(localstatedir)/udr $(CARGO) build --release $(RUST_TARGET)
-+ unset LIBSSH2_SYS_USE_PKG_CONFIG && CARGO_FEATURE_VENDORED=1 RUSTFLAGS=" -Clink-arg=-Wl,-z,relro,-z,now -C debuginfo=2 -C incremental=false" SYSCONFDIR=$(sysconfdir) NODCACHEDIRNOD=$(localstatedir)/nod NODCACHEDIRUDR=$(localstatedir)/udr $(CARGO) build --release --offline $(RUST_TARGET)
+- SYSCONFDIR=$(sysconfdir) NODCACHEDIRNOD=$(localstatedir)/nod NODCACHEDIRUDR=$(localstatedir)/udr $(CARGO) build --release $(RUST_TARGET) --target-dir=$(builddir)/target --manifest-path ${srcdir}/Cargo.toml
++ unset LIBSSH2_SYS_USE_PKG_CONFIG && CARGO_FEATURE_VENDORED=1 RUSTFLAGS=" -Clink-arg=-Wl,-z,relro,-z,now -C debuginfo=2 -C incremental=false" SYSCONFDIR=$(sysconfdir) NODCACHEDIRNOD=$(localstatedir)/nod NODCACHEDIRUDR=$(localstatedir)/udr $(CARGO) build --release --offline $(RUST_TARGET) --target-dir=$(builddir)/target --manifest-path ${srcdir}/Cargo.toml
cp target/$(RUSTC_TARGET_ARCH)/release/libsettings.a libsettings.a
cp target/$(RUSTC_TARGET_ARCH)/cxxbridge/settings/src/lib.rs.h lib.rs.h
cp target/$(RUSTC_TARGET_ARCH)/cxxbridge/rust/cxx.h cxx.h
++++++ pdns-recursor-5.0.5.tar.bz2 -> pdns-recursor-5.1.1.tar.bz2 ++++++
++++ 38686 lines of diff (skipped)
++++++ powerdns-5_1_1-2_fix-build-with-boost-1_86_0.patch ++++++
From 2c64bff84abde12139cb3b6bf779cf566daeaddc Mon Sep 17 00:00:00 2001
From: Michael Cho <michael(a)michaelcho.dev>
Date: Thu, 15 Aug 2024 22:49:17 -0400
Subject: [PATCH] Fix build with boost 1.86.0
Boost 1.86.0 changes seem to no longer indirectly include header which
causes build to fail with:
```
uuid-utils.cc:38:58:
error: 'random' is not a class, namespace, or enumeration
```
boost/random/mersenne_twister.hpp has been available since Boost 1.21.2
(cherry picked from commit eed56000b1d68ac083b8e8bea4ff0ea30a1579c4)
---
pdns/uuid-utils.cc | 1 +
1 file changed, 1 insertion(+)
Index: pdns-recursor-5.1.1/uuid-utils.cc
===================================================================
--- pdns-recursor-5.1.1.orig/uuid-utils.cc
+++ pdns-recursor-5.1.1/uuid-utils.cc
@@ -30,6 +30,7 @@
#endif /* BOOST_PENDING_INTEGER_LOG2_HPP */
#endif /* BOOST_VERSION */
+#include <boost/random/mersenne_twister.hpp>
#include <boost/uuid/uuid_generators.hpp>
// The default of:
++++++ series ++++++
boost_context.patch
cargo_build_fix.patch
powerdns-5_1_1-2_fix-build-with-boost-1_86_0.patch
++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/pdns-recursor/vendor.tar.zst /work/SRC/openSUSE:Factory/.pdns-recursor.new.29891/vendor.tar.zst differ: char 7, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package desktop-translations for openSUSE:Factory checked in at 2024-10-01 17:19:49
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/desktop-translations (Old)
and /work/SRC/openSUSE:Factory/.desktop-translations.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "desktop-translations"
Tue Oct 1 17:19:49 2024 rev:123 rq:1204890 version:84.87.20240503.9343de5
Changes:
--------
--- /work/SRC/openSUSE:Factory/desktop-translations/desktop-translations.changes 2024-05-03 19:47:18.430866145 +0200
+++ /work/SRC/openSUSE:Factory/.desktop-translations.new.29891/desktop-translations.changes 2024-10-01 17:20:20.091032651 +0200
@@ -1,0 +2,12 @@
+Wed Sep 4 23:04:14 UTC 2024 - Stanislav Brabec <sbrabec(a)suse.com>
+
+- Add support for the new tool %suse_translate_desktop.
+ (boo#1158957)
+
+-------------------------------------------------------------------
+Mon Aug 26 18:55:18 UTC 2024 - Stanislav Brabec <sbrabec(a)suse.com>
+
+- Generate desktop-translation-devel for purpose of translation
+ check. (boo#1158957)
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ desktop-translations.spec ++++++
--- /var/tmp/diff_new_pack.ALxVsa/_old 2024-10-01 17:20:20.955068676 +0200
+++ /var/tmp/diff_new_pack.ALxVsa/_new 2024-10-01 17:20:20.959068843 +0200
@@ -40,6 +40,12 @@
%description
This package provides the translations for installed desktop files.
+%package devel
+Summary: Desktop Files Translations po Files
+
+%description devel
+This package provides the translations for installed desktop files as po files.
+
%prep
%setup -q -c %{name}
@@ -49,6 +55,7 @@
%install
pushd po
+mkdir -p %{buildroot}%{_datadir}/%{name}/desktop_translations
for lang in *; do
if test "$lang" = "nb_no"; then
continue
@@ -61,14 +68,17 @@
msgfmt -o %{buildroot}%{_datadir}/locale/${lang}/LC_MESSAGES/desktop_translations.mo $f
msgunfmt --no-wrap %{buildroot}%{_datadir}/locale/${lang}/LC_MESSAGES/desktop_translations.mo | \
grep -v '^"[A-Z][^ ]*: ' | grep '[^\][\]n"' && exit 1
+ cp -a $f %{buildroot}%{_datadir}/%{name}/desktop_translations/${lang}.po
done
fi
done
popd
+mkdir -p %{buildroot}%{_datadir}/%{name}/polkitaction
for lang in *; do
if [ -e "${lang}/polkitaction.po" ]; then
msgfmt -o "%{buildroot}%{_datadir}/locale/${lang}/LC_MESSAGES/polkit-action-distro-translations.mo" "${lang}/polkitaction.po"
+ cp -a "${lang}/polkitaction.po" %{buildroot}%{_datadir}/%{name}/polkitaction/${lang}.po
fi
done
@@ -77,3 +87,7 @@
%files -f %{name}.lang
%defattr(-,root,root)
+%files devel
+%defattr(-,root,root)
+%{_datadir}/%{name}
+
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package RemoteBox for openSUSE:Factory checked in at 2024-10-01 17:19:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/RemoteBox (Old)
and /work/SRC/openSUSE:Factory/.RemoteBox.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "RemoteBox"
Tue Oct 1 17:19:34 2024 rev:22 rq:1204877 version:3.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/RemoteBox/RemoteBox.changes 2024-05-15 21:29:09.799165920 +0200
+++ /work/SRC/openSUSE:Factory/.RemoteBox.new.29891/RemoteBox.changes 2024-10-01 17:20:02.262289301 +0200
@@ -1,0 +2,23 @@
+Mon Sep 30 11:30:58 UTC 2024 - Christian Galeffi <chri(a)gallochri.com>
+
+-Update to 3.3
+ *RemoteBox now requires VirtualBox 7.1.x.
+ *Updated OS icons.
+ *Added support for VirtioSound Audio Controller.
+ *Implemented refresh function for guest logs, the button was
+ available but actually did nothing.
+ *Changed the default freerdp client preset. VirtualBox now issues
+ self-signed certs on RDP connections, the new default ignores
+ certificate verification as RemoteBox cannot prompt you.
+ *Added Remmina as a VNC/RDP client preset.
+ *Significant work on removing dependence on Glade and GTKBuilder.
+ *VirtualBox now uses self-signed certs on RDP connections.
+ You will need to reset your RDP settings in the RemoteBox
+ Preferences -> Guest Display Tab, by selecting a preset.
+ *RemoteBox 3.3 requires the Perl module Time-HiRes to be installed
+ if not already.
+ *RemoteBox 3.3 should run on ARM based Macs fine, but using ARM
+ based Macs as the server is NOT supported.
+-RemoteBox-3.0_fix-env-script-interpreter.patch update to
+ RemoteBox-3.3_fix-env-script-interpreter.patch
+-------------------------------------------------------------------
Old:
----
RemoteBox-3.0_fix-env-script-interpreter.patch
RemoteBox-3.2.tar.bz2
New:
----
RemoteBox-3.3.tar.bz2
RemoteBox-3.3_fix-env-script-interpreter.patch
BETA DEBUG BEGIN:
Old: based Macs as the server is NOT supported.
-RemoteBox-3.0_fix-env-script-interpreter.patch update to
RemoteBox-3.3_fix-env-script-interpreter.patch
BETA DEBUG END:
BETA DEBUG BEGIN:
New:-RemoteBox-3.0_fix-env-script-interpreter.patch update to
RemoteBox-3.3_fix-env-script-interpreter.patch
-------------------------------------------------------------------
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ RemoteBox.spec ++++++
--- /var/tmp/diff_new_pack.wcUHc9/_old 2024-10-01 17:20:03.198328328 +0200
+++ /var/tmp/diff_new_pack.wcUHc9/_new 2024-10-01 17:20:03.198328328 +0200
@@ -23,7 +23,7 @@
# to remotebox so filter it
%global __provides_exclude ^perl\\(vboxService\\)
Name: RemoteBox
-Version: 3.2
+Version: 3.3
Release: 0
Summary: A VirtualBox client with remote management
License: GPL-2.0-or-later
@@ -31,7 +31,7 @@
URL: http://knobgoblin.org.uk
Source0: http://knobgoblin.org.uk/downloads/%{name}-%{version}.tar.bz2
Source1: http://knobgoblin.org.uk/docs/remotebox.pdf
-Patch0: RemoteBox-3.0_fix-env-script-interpreter.patch
+Patch0: RemoteBox-3.3_fix-env-script-interpreter.patch
BuildRequires: desktop-file-utils
BuildRequires: fdupes
Requires: freerdp
++++++ RemoteBox-3.2.tar.bz2 -> RemoteBox-3.3.tar.bz2 ++++++
++++ 37414 lines of diff (skipped)
++++++ RemoteBox-3.0_fix-env-script-interpreter.patch -> RemoteBox-3.3_fix-env-script-interpreter.patch ++++++
--- /work/SRC/openSUSE:Factory/RemoteBox/RemoteBox-3.0_fix-env-script-interpreter.patch 2022-04-01 21:37:32.840548542 +0200
+++ /work/SRC/openSUSE:Factory/.RemoteBox.new.29891/RemoteBox-3.3_fix-env-script-interpreter.patch 2024-10-01 17:20:01.998278293 +0200
@@ -6,5 +6,5 @@
-#!/usr/bin/env perl
+#!/usr/bin/perl
# ^^^ You may need to change this to the location of your perl interpreter
- # RemoteBox v3.1 (c) 2010-2022 Ian Chapman. Licenced under the terms of the GPL
+ # RemoteBox v3.3 (c) 2010-2024 Ian Chapman. Licenced under the terms of the GPL
use strict;
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-netmiko for openSUSE:Factory checked in at 2024-10-01 17:19:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-netmiko (Old)
and /work/SRC/openSUSE:Factory/.python-netmiko.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-netmiko"
Tue Oct 1 17:19:32 2024 rev:22 rq:1204856 version:4.4.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-netmiko/python-netmiko.changes 2023-12-12 19:33:11.662595793 +0100
+++ /work/SRC/openSUSE:Factory/.python-netmiko.new.29891/python-netmiko.changes 2024-10-01 17:19:53.573927050 +0200
@@ -1,0 +2,21 @@
+Tue Oct 1 05:35:01 UTC 2024 - Steve Kowalik <steven.kowalik(a)suse.com>
+
+- Fix cffi version specifier, we are shipping a recent enough version.
+
+-------------------------------------------------------------------
+Tue Sep 24 11:13:34 UTC 2024 - ecsos <ecsos(a)opensuse.org>
+
+- Update to 4.4.0
+ * New Drivers
+ - Aruba AOS-CX
+ * Other Major Changes
+ - Add Python 3.13 support
+ - Vendor telnetlib internally to Netmiko (PY3.13 dropped inclusion of telnetlib)
+ * Other Improvements
+ - Add save_config for Huawei VRPv8
+ - Expand SSH autodetect support
+ - Improvements for Sophos driver
+ - Clean up log filter after disconnect
+ - Improve IOS-XR exit_config_mode() behavior
+
+-------------------------------------------------------------------
Old:
----
netmiko-4.3.0.tar.gz
New:
----
netmiko-4.4.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-netmiko.spec ++++++
--- /var/tmp/diff_new_pack.5aoCPH/_old 2024-10-01 17:19:58.802145034 +0200
+++ /var/tmp/diff_new_pack.5aoCPH/_new 2024-10-01 17:19:58.802145034 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-netmiko
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,33 +18,37 @@
%{?sle15_python_module_pythons}
Name: python-netmiko
-Version: 4.3.0
+Version: 4.4.0
Release: 0
Summary: Multi-vendor library to simplify Paramiko SSH connections to network devices
License: MIT
-Group: Development/Languages/Python
URL: https://github.com/ktbyers/netmiko
Source: https://files.pythonhosted.org/packages/source/n/netmiko/netmiko-%{version}…
-BuildRequires: %{python_module setuptools}
+BuildRequires: %{python_module base >= 3.8}
+BuildRequires: %{python_module pip}
+BuildRequires: %{python_module poetry}
+BuildRequires: %{python_module setuptools >= 65.0.0}
+BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
-Requires: python-PyYAML
-Requires: python-ntc-templates
-Requires: python-paramiko >= 2.6.0
-Requires: python-pyserial
-Requires: python-scp >= 0.13.2
+Requires: python-PyYAML >= 5.3
+Requires: python-cffi >= 1.17.0
+Requires: python-ntc-templates >= 3.1.0
+Requires: python-paramiko >= 2.9.5
+Requires: python-pyserial >= 3.3
+Requires: python-scp >= 0.13.6
Requires: python-setuptools
Requires: python-tenacity
-Requires: python-textfsm >= 1.1.2
+Requires: python-textfsm >= 1.1.3
Requires(post): update-alternatives
-Requires(postun):update-alternatives
+Requires(postun): update-alternatives
BuildArch: noarch
# SECTION test requirements
-BuildRequires: %{python_module PyYAML}
+BuildRequires: %{python_module PyYAML >= 5.3}
BuildRequires: %{python_module paramiko >= 2.6.0}
-BuildRequires: %{python_module pyserial}
+BuildRequires: %{python_module pyserial >= 3.3}
BuildRequires: %{python_module scp >= 0.13.2}
-BuildRequires: %{python_module textfsm}
+BuildRequires: %{python_module textfsm >= 1.1.3}
# /SECTION
%python_subpackages
@@ -59,14 +63,19 @@
netmiko/cdot/cdot_cros_ssh.py
%build
-%python_build
+%pyproject_wheel
%install
-%python_install
+%pyproject_install
%python_clone -a %{buildroot}%{_bindir}/netmiko-cfg
%python_clone -a %{buildroot}%{_bindir}/netmiko-grep
%python_clone -a %{buildroot}%{_bindir}/netmiko-show
%python_expand %fdupes %{buildroot}%{$python_sitelib}
+# Fix python-bytecode-inconsistent-mtime
+pushd %{buildroot}%{python_sitelib}
+find . -name '*.pyc' -exec rm -f '{}' ';'
+python%python_bin_suffix -m compileall *.py ';'
+popd
%check
# NOTE: for testing, we have to manually run it against a given device.
@@ -93,5 +102,5 @@
%python_alternative %{_bindir}/netmiko-grep
%python_alternative %{_bindir}/netmiko-show
%{python_sitelib}/netmiko
-%{python_sitelib}/netmiko-%{version}*-info
+%{python_sitelib}/netmiko-%{version}.dist-info
++++++ netmiko-4.3.0.tar.gz -> netmiko-4.4.0.tar.gz ++++++
++++ 2201 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-qrcode for openSUSE:Factory checked in at 2024-10-01 17:19:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-qrcode (Old)
and /work/SRC/openSUSE:Factory/.python-qrcode.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-qrcode"
Tue Oct 1 17:19:24 2024 rev:14 rq:1204843 version:8.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-qrcode/python-qrcode.changes 2024-06-24 20:57:52.358325401 +0200
+++ /work/SRC/openSUSE:Factory/.python-qrcode.new.29891/python-qrcode.changes 2024-10-01 17:19:46.257622005 +0200
@@ -1,0 +2,20 @@
+Mon Sep 30 09:47:24 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz(a)suse.com>
+
+- Update to 8.0.0
+ * Added support for Python 3.11 and 3.12.
+ * Drop support for Python <=3.8.
+ * Change local development setup to use Poetry_.
+ * Testsuite and code quality checks are done
+ through Github Actions.
+ * Code quality and formatting utilises ruff_.
+ * Removed ``typing_extensions`` as a dependency,
+ as it's no longer required with
+ having Python 3.9+ as a requirement.
+ * Only allow high error correction rate (`qrcode.ERROR_CORRECT_H`)
+ when generating QR codes with embedded images to ensure content
+ is readable
+- Install manpage manually in %install section
+- Drop 364.patch, merged upstream
+- Switch package source from PyPi to Github
+
+-------------------------------------------------------------------
Old:
----
364.patch
qrcode-7.4.2.tar.gz
New:
----
qrcode-8.0.tar.gz
BETA DEBUG BEGIN:
Old:- Install manpage manually in %install section
- Drop 364.patch, merged upstream
- Switch package source from PyPi to Github
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-qrcode.spec ++++++
--- /var/tmp/diff_new_pack.Fc8Rem/_old 2024-10-01 17:19:47.993694388 +0200
+++ /var/tmp/diff_new_pack.Fc8Rem/_new 2024-10-01 17:19:47.997694555 +0200
@@ -18,16 +18,15 @@
%{?sle15_python_module_pythons}
Name: python-qrcode
-Version: 7.4.2
+Version: 8.0
Release: 0
Summary: QR Code image generator
License: BSD-3-Clause
URL: https://github.com/lincolnloop/python-qrcode
-Source: https://files.pythonhosted.org/packages/source/q/qrcode/qrcode-%{version}.t…
-# PATCH-FIX-UPSTREAM - Add buffer and fileno for mocked sys.stdout
-Patch0: https://github.com/lincolnloop/python-qrcode/pull/364.patch
+Source: %{url}/archive/v%{version}.tar.gz#/qrcode-%{version}.tar.gz
BuildRequires: %{python_module Pillow}
BuildRequires: %{python_module pip}
+BuildRequires: %{python_module poetry}
BuildRequires: %{python_module pypng}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module setuptools}
@@ -49,8 +48,7 @@
of QR Codes.
%prep
-%setup -q -n qrcode-%{version}
-%patch -P0 -p1
+%setup -q -n python-qrcode-%{version}
# drop shebang from console_scripts
sed -i '1s@^#!.*@@' qrcode/console_scripts.py
@@ -59,6 +57,7 @@
%install
%pyproject_install
+install -Dm 644 doc/qr.1 %{buildroot}%{_mandir}/man1/qr.1
%python_clone -a %{buildroot}%{_mandir}/man1/qr.1
%python_clone -a %{buildroot}%{_bindir}/qr
%fdupes %{buildroot}%{_prefix}
++++++ qrcode-7.4.2.tar.gz -> qrcode-8.0.tar.gz ++++++
++++ 3693 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package onedrive for openSUSE:Factory checked in at 2024-10-01 17:19:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/onedrive (Old)
and /work/SRC/openSUSE:Factory/.onedrive.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "onedrive"
Tue Oct 1 17:19:20 2024 rev:26 rq:1204835 version:2.5.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/onedrive/onedrive.changes 2024-09-25 21:55:06.716825486 +0200
+++ /work/SRC/openSUSE:Factory/.onedrive.new.29891/onedrive.changes 2024-10-01 17:19:41.065405520 +0200
@@ -1,0 +2,48 @@
+Sun Sep 29 07:50:13 UTC 2024 - opensuse_buildservice(a)ojkastl.de
+
+- Update to version 2.5.2:
+ * Feature Requests
+ - Enhancement: Added 15 second sleep to systemd services to
+ allow d-bus daemon to start and be available if present
+ (#2762)
+ * Bug Fixes
+ - Fix Bug: Application crash unable to correctly process a
+ timestamp that has fractional seconds (#2852)
+ - Fix Bug: Fixed application logging output of Personal Shared
+ Folder incorrectly advising there is no free space
+ * Other Changes | Fixes
+ - Updated documentation
+
+-------------------------------------------------------------------
+Sun Sep 29 07:48:08 UTC 2024 - opensuse_buildservice(a)ojkastl.de
+
+- Update to version 2.5.1:
+ DO NOT USE .. CONTAINS A MAJOR TIMESTAMP ISSUE BUG
+ * Feature Requests
+ - Enhancement: Add --enable-debug to Docker files when building
+ client application (#2811)
+ - Enhancement: Update Debian Dockerfile to use 'curl' from
+ backports so a more modern curl version is used (#2831)
+ - Enhancement: Don't print the d-bus WARNING if
+ disable_notifications is set on cmd line or in config (#2840)
+ * Bug Fixes
+ - Fix Regression of extra quotation marks when using
+ ONEDRIVE_SINGLE_DIRECTORY with Docker (#2823)
+ - Fix Regression that --remove-source-files doesn’t work
+ (#2830)
+ - Fix Regression that real-time synchronization is not
+ occurring when using --monitor and sync_list (#2832)
+ - Fix Bug: Application crash when run synchronize due to
+ negative free space online (#2806)
+ - Fix Bug: Application crash when attempting to read timestamp
+ from database as invalid data was written (#2810, #2813,
+#2822, #2829)
+ - Fix Bug: Application crash when performing a URL dedocde
+ (#2815)
+ - Fix Bug: Application crash when using sync_list and Personal
+ Shared Folders the root folder fails to present the item id
+ (#2835)
+ * Other Changes | Fixes
+ - Updated documentation (various)
+
+-------------------------------------------------------------------
Old:
----
onedrive-2.5.0.obscpio
New:
----
onedrive-2.5.2.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ onedrive.spec ++++++
--- /var/tmp/diff_new_pack.BUcr99/_old 2024-10-01 17:19:44.865563964 +0200
+++ /var/tmp/diff_new_pack.BUcr99/_new 2024-10-01 17:19:44.869564131 +0200
@@ -28,7 +28,7 @@
%endif
Name: onedrive
-Version: 2.5.0
+Version: 2.5.2
Release: 0
Summary: Client for One Drive Service for Linux
License: GPL-3.0-only
++++++ _service ++++++
--- /var/tmp/diff_new_pack.BUcr99/_old 2024-10-01 17:19:44.905565632 +0200
+++ /var/tmp/diff_new_pack.BUcr99/_new 2024-10-01 17:19:44.917566132 +0200
@@ -2,7 +2,7 @@
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://github.com/abraunegg/onedrive.git</param>
- <param name="revision">v2.5.0</param>
+ <param name="revision">v2.5.2</param>
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@~git.%h</param>
<param name="versionrewrite-pattern">v(.*)\+0.git.*</param>
<param name="versionrewrite-replacement">\1</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.BUcr99/_old 2024-10-01 17:19:44.941567133 +0200
+++ /var/tmp/diff_new_pack.BUcr99/_new 2024-10-01 17:19:44.945567300 +0200
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/abraunegg/onedrive.git</param>
- <param name="changesrevision">a3522fda30319f59c3908da41de12c1a811e3ae5</param></service></servicedata>
+ <param name="changesrevision">90556fd47eb514edaf2b3d5d6c535a175f1d40ec</param></service></servicedata>
(No newline at EOF)
++++++ onedrive-2.5.0.obscpio -> onedrive-2.5.2.obscpio ++++++
++++ 2529 lines of diff (skipped)
++++++ onedrive.obsinfo ++++++
--- /var/tmp/diff_new_pack.BUcr99/_old 2024-10-01 17:19:45.273580976 +0200
+++ /var/tmp/diff_new_pack.BUcr99/_new 2024-10-01 17:19:45.277581142 +0200
@@ -1,5 +1,5 @@
name: onedrive
-version: 2.5.0
-mtime: 1726449286
-commit: a3522fda30319f59c3908da41de12c1a811e3ae5
+version: 2.5.2
+mtime: 1727590126
+commit: 90556fd47eb514edaf2b3d5d6c535a175f1d40ec
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package mesheryctl for openSUSE:Factory checked in at 2024-10-01 17:17:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mesheryctl (Old)
and /work/SRC/openSUSE:Factory/.mesheryctl.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mesheryctl"
Tue Oct 1 17:17:01 2024 rev:63 rq:1204829 version:0.7.109
Changes:
--------
--- /work/SRC/openSUSE:Factory/mesheryctl/mesheryctl.changes 2024-09-29 18:12:32.998370506 +0200
+++ /work/SRC/openSUSE:Factory/.mesheryctl.new.29891/mesheryctl.changes 2024-10-01 17:19:06.039945173 +0200
@@ -1,0 +2,23 @@
+Mon Sep 30 16:52:51 UTC 2024 - Johannes Kastl <opensuse_buildservice(a)ojkastl.de>
+
+- update to 0.7.109:
+ * General
+ - Move to independent maintainer @Alero-Awani (#12164)
+ - fix reference to meshmates page @codered-lgtm (#12161)
+ - [Server] Assign unique names for generated declaration.
+ @MUzairS15 (#12153)
+ - Fix not able to ping k8s connection in local provider
+ @Yashsharma1911 (#12148)
+ - Seed design from locally present designs in local provider
+ @Yashsharma1911 (#12144)
+ * Meshery CLI
+ - changes in error shown @pranjalg1331 (#12141)
+ * Maintenance
+ - [bugfix] First-timer: Use GH_ACCESS_TOKEN, not GITHUB_TOKEN
+ @leecalcote (#12160)
+ - Bump github.com/open-policy-agent/opa from 0.67.1 to 0.68.0
+ @dependabot (#12100)
+ * Documentation
+ - [Doc]Fix catalog schema link @CalebZoe (#12145)
+
+-------------------------------------------------------------------
Old:
----
mesheryctl-0.7.108.obscpio
New:
----
mesheryctl-0.7.109.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ mesheryctl.spec ++++++
--- /var/tmp/diff_new_pack.U54l5R/_old 2024-10-01 17:19:28.928899502 +0200
+++ /var/tmp/diff_new_pack.U54l5R/_new 2024-10-01 17:19:28.928899502 +0200
@@ -19,7 +19,7 @@
%define __arch_install_post export NO_BRP_STRIP_DEBUG=true
Name: mesheryctl
-Version: 0.7.108
+Version: 0.7.109
Release: 0
Summary: CLI for the meshery cloud native management plane
License: Apache-2.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.U54l5R/_old 2024-10-01 17:19:28.968901170 +0200
+++ /var/tmp/diff_new_pack.U54l5R/_new 2024-10-01 17:19:28.976901503 +0200
@@ -3,7 +3,7 @@
<param name="url">https://github.com/meshery/meshery</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">v0.7.108</param>
+ <param name="revision">v0.7.109</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">disable</param>
<param name="versionrewrite-pattern">v(.*)</param>
++++++ mesheryctl-0.7.108.obscpio -> mesheryctl-0.7.109.obscpio ++++++
/work/SRC/openSUSE:Factory/mesheryctl/mesheryctl-0.7.108.obscpio /work/SRC/openSUSE:Factory/.mesheryctl.new.29891/mesheryctl-0.7.109.obscpio differ: char 50, line 1
++++++ mesheryctl.obsinfo ++++++
--- /var/tmp/diff_new_pack.U54l5R/_old 2024-10-01 17:19:29.036904005 +0200
+++ /var/tmp/diff_new_pack.U54l5R/_new 2024-10-01 17:19:29.040904173 +0200
@@ -1,5 +1,5 @@
name: mesheryctl
-version: 0.7.108
-mtime: 1727357387
-commit: c3a454f4ad7b317a8936a68c3207343e7a28b3d3
+version: 0.7.109
+mtime: 1727594061
+commit: 2f9930fb2c64eafc5cc5430b6217d391f7a971d1
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/mesheryctl/vendor.tar.gz /work/SRC/openSUSE:Factory/.mesheryctl.new.29891/vendor.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 chezmoi for openSUSE:Factory checked in at 2024-10-01 17:16:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/chezmoi (Old)
and /work/SRC/openSUSE:Factory/.chezmoi.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "chezmoi"
Tue Oct 1 17:16:53 2024 rev:61 rq:1204814 version:2.52.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/chezmoi/chezmoi.changes 2024-09-11 16:56:18.924343600 +0200
+++ /work/SRC/openSUSE:Factory/.chezmoi.new.29891/chezmoi.changes 2024-10-01 17:17:00.198698365 +0200
@@ -1,0 +2,13 @@
+Mon Sep 30 17:07:24 UTC 2024 - Filippo Bonazzi <filippo.bonazzi(a)suse.com>
+
+- Update to version 2.52.3:
+ - Features
+ * feat: Set GOMAXPROCS based on available resources
+ - Documentation updates
+ * docs: Improve developer documentation
+ * docs: Use uv for managing Python and dependencies
+ * docs: Add note on reporting viruses or trojans on Windows
+ * docs: Add sequence diagram for chezmoi init
+ * docs: Add daily usage entry on editing files
+
+-------------------------------------------------------------------
Old:
----
chezmoi-2.52.2.obscpio
New:
----
chezmoi-2.52.3.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ chezmoi.spec ++++++
--- /var/tmp/diff_new_pack.vjUdiu/_old 2024-10-01 17:17:01.894769080 +0200
+++ /var/tmp/diff_new_pack.vjUdiu/_new 2024-10-01 17:17:01.898769247 +0200
@@ -17,7 +17,7 @@
Name: chezmoi
-Version: 2.52.2
+Version: 2.52.3
Release: 0
Summary: A multi-host manager for dotfiles
License: MIT
++++++ _service ++++++
--- /var/tmp/diff_new_pack.vjUdiu/_old 2024-10-01 17:17:01.930770582 +0200
+++ /var/tmp/diff_new_pack.vjUdiu/_new 2024-10-01 17:17:01.934770748 +0200
@@ -2,7 +2,7 @@
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://github.com/twpayne/chezmoi.git</param>
- <param name="revision">v2.52.2</param>
+ <param name="revision">v2.52.3</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">v(.*)</param>
</service>
++++++ chezmoi-2.52.2.obscpio -> chezmoi-2.52.3.obscpio ++++++
++++ 2124 lines of diff (skipped)
++++++ chezmoi.obsinfo ++++++
--- /var/tmp/diff_new_pack.vjUdiu/_old 2024-10-01 17:17:02.374789094 +0200
+++ /var/tmp/diff_new_pack.vjUdiu/_new 2024-10-01 17:17:02.378789261 +0200
@@ -1,5 +1,5 @@
name: chezmoi
-version: 2.52.2
-mtime: 1725925902
-commit: f91dbfc2256b59c003ecdf28815a265e48eeecc3
+version: 2.52.3
+mtime: 1727685587
+commit: c136cd0324b46d311427eaf8ebff3d4532effbb1
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/chezmoi/vendor.tar.gz /work/SRC/openSUSE:Factory/.chezmoi.new.29891/vendor.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 doggo for openSUSE:Factory checked in at 2024-10-01 17:16:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/doggo (Old)
and /work/SRC/openSUSE:Factory/.doggo.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "doggo"
Tue Oct 1 17:16:50 2024 rev:3 rq:1204816 version:1.0.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/doggo/doggo.changes 2024-07-04 16:23:36.352237062 +0200
+++ /work/SRC/openSUSE:Factory/.doggo.new.29891/doggo.changes 2024-10-01 17:16:56.046525245 +0200
@@ -1,0 +2,16 @@
+Mon Sep 30 16:56:31 UTC 2024 - opensuse_buildservice(a)ojkastl.de
+
+- Update to version 1.0.5:
+ * chore: upgrade deps
+ * fix fishCompletion
+ * update globalping client
+ * update args
+ * add support for --json, --short && update docs
+ * feat: integrate Globalping API for global network diagnostics
+ * chore: document completions subcommand in --help output
+ * Update README.md
+ * fix: change DefaultResolvConfPath to var instead of const
+ * fix(logger): Change log destination to stderr
+ * Update README.md
+
+-------------------------------------------------------------------
Old:
----
doggo-1.0.4.obscpio
New:
----
doggo-1.0.5.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ doggo.spec ++++++
--- /var/tmp/diff_new_pack.wPZWZB/_old 2024-10-01 17:16:57.670592958 +0200
+++ /var/tmp/diff_new_pack.wPZWZB/_new 2024-10-01 17:16:57.670592958 +0200
@@ -17,7 +17,7 @@
Name: doggo
-Version: 1.0.4
+Version: 1.0.5
Release: 0
Summary: CLI tool and API server DNS client implemented in Go
License: GPL-3.0-only
++++++ _service ++++++
--- /var/tmp/diff_new_pack.wPZWZB/_old 2024-10-01 17:16:57.698594126 +0200
+++ /var/tmp/diff_new_pack.wPZWZB/_new 2024-10-01 17:16:57.702594292 +0200
@@ -2,7 +2,7 @@
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://github.com/mr-karan/doggo.git</param>
- <param name="revision">v1.0.4</param>
+ <param name="revision">v1.0.5</param>
<param name="match-tag">*</param>
<param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</param>
<param name="versionformat">@PARENT_TAG@</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.wPZWZB/_old 2024-10-01 17:16:57.726595293 +0200
+++ /var/tmp/diff_new_pack.wPZWZB/_new 2024-10-01 17:16:57.730595460 +0200
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/mr-karan/doggo.git</param>
- <param name="changesrevision">bac855567c203714c35586f026b91e4caf687636</param></service></servicedata>
+ <param name="changesrevision">16ba284a136354fb4f11fd4d566db9b4364e9a32</param></service></servicedata>
(No newline at EOF)
++++++ doggo-1.0.4.obscpio -> doggo-1.0.5.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doggo-1.0.4/README.md new/doggo-1.0.5/README.md
--- old/doggo-1.0.4/README.md 2024-07-03 18:37:16.000000000 +0200
+++ new/doggo-1.0.5/README.md 2024-09-30 11:30:03.000000000 +0200
@@ -14,7 +14,6 @@
<img src="www/static/doggo.png" alt="doggo CLI usage">
</p>
-
---
**doggo** is a modern command-line DNS client (like _dig_) written in Golang. It outputs information in a neat concise manner and supports protocols like DoH, DoT, DoQ, and DNSCrypt as well.
@@ -32,8 +31,10 @@
### Package Managers
- Homebrew: `brew install doggo`
+- MacPorts (macOS): `port install doggo`
- Arch Linux: `yay -S doggo-bin`
- Scoop (Windows): `scoop install doggo`
+- Eget: `eget mr-karan/doggo`
### Binary Install
@@ -77,6 +78,9 @@
# Reverse DNS lookup
doggo --reverse 8.8.8.8 --short
+
+# Using Globalping
+doggo example.com --gp-from Germany,Japan --gp-limit 2
```
## Features
@@ -109,4 +113,4 @@
## License
-This project is licensed under the [MIT License](./LICENSE).
\ No newline at end of file
+This project is licensed under the [MIT License](./LICENSE).
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doggo-1.0.4/cmd/doggo/cli.go new/doggo-1.0.5/cmd/doggo/cli.go
--- old/doggo-1.0.4/cmd/doggo/cli.go 2024-07-03 18:37:16.000000000 +0200
+++ new/doggo-1.0.5/cmd/doggo/cli.go 2024-09-30 11:30:03.000000000 +0200
@@ -5,10 +5,12 @@
"encoding/json"
"fmt"
"log/slog"
+ "math"
"os"
"sync"
"time"
+ "github.com/jsdelivr/globalping-cli/globalping"
"github.com/knadh/koanf/providers/posflag"
"github.com/knadh/koanf/v2"
"github.com/mr-karan/doggo/internal/app"
@@ -43,6 +45,26 @@
logger := utils.InitLogger(cfg.debug)
app := initializeApp(logger, cfg)
+ if app.QueryFlags.GPFrom != "" {
+ res, err := app.GlobalpingMeasurement()
+ if err != nil {
+ logger.Error("Error fetching globalping measurement", "error", err)
+ os.Exit(2)
+ }
+ if app.QueryFlags.ShowJSON {
+ err = app.OutputGlobalpingJSON(res)
+ } else if app.QueryFlags.ShortOutput {
+ err = app.OutputGlobalpingShort(res)
+ } else {
+ err = app.OutputGlobalping(res)
+ }
+ if err != nil {
+ logger.Error("Error outputting globalping measurement", "error", err)
+ os.Exit(2)
+ }
+ return
+ }
+
if cfg.reverseLookup {
app.ReverseLookup()
}
@@ -121,6 +143,9 @@
f.StringSliceP("nameserver", "n", []string{}, "Address of the nameserver to send packets to")
f.BoolP("reverse", "x", false, "Performs a DNS Lookup for an IPv4 or IPv6 address")
+ f.String("gp-from", "", "Probe locations as a comma-separated list")
+ f.Int("gp-limit", 1, "Limit the number of probes to use")
+
f.DurationP("timeout", "T", 5*time.Second, "Sets the timeout for a query")
f.Bool("search", true, "Use the search list provided in resolv.conf")
f.Int("ndots", -1, "Specify the ndots parameter")
@@ -162,7 +187,21 @@
}
func initializeApp(logger *slog.Logger, cfg *config) *app.App {
- app := app.New(logger, buildVersion)
+ gpConfig := globalping.Config{
+ APIURL: "https://api.globalping.io/v1",
+ AuthURL: "https://auth.globalping.io",
+ UserAgent: fmt.Sprintf("doggo/%s (https://github.com/mr-karan/doggo)", buildVersion),
+ }
+ gpToken := os.Getenv("GLOBALPING_TOKEN")
+ if gpToken != "" {
+ gpConfig.AuthToken = &globalping.Token{
+ AccessToken: gpToken,
+ Expiry: time.Now().Add(math.MaxInt64),
+ }
+ }
+ globlpingClient := globalping.NewClient(gpConfig)
+
+ app := app.New(logger, globlpingClient, buildVersion)
if err := k.Unmarshal("", &app.QueryFlags); err != nil {
logger.Error("Error loading args", "error", err)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doggo-1.0.4/cmd/doggo/completions.go new/doggo-1.0.5/cmd/doggo/completions.go
--- old/doggo-1.0.4/cmd/doggo/completions.go 2024-07-03 18:37:16.000000000 +0200
+++ new/doggo-1.0.5/cmd/doggo/completions.go 2024-09-30 11:30:03.000000000 +0200
@@ -13,7 +13,7 @@
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
- opts="-v --version -h --help -q --query -t --type -n --nameserver -c --class -r --reverse --strategy --ndots --search --timeout -4 --ipv4 -6 --ipv6 --tls-hostname --skip-hostname-verification -J --json --short --color --debug --time"
+ opts="-v --version -h --help -q --query -t --type -n --nameserver -c --class -r --reverse --strategy --ndots --search --timeout -4 --ipv4 -6 --ipv6 --tls-hostname --skip-hostname-verification -J --json --short --color --debug --time --gp-from --gp-limit"
case "${prev}" in
-t|--type)
@@ -77,6 +77,8 @@
'--color[Colored output]:setting:(true false)' \
'--debug[Enable debug logging]' \
'--time[Shows how long the response took from the server]' \
+ '--gp-from[Query using Globalping API from a specific location]' \
+ '--gp-limit[Limit the number of probes to use from Globalping]' \
'*:hostname:_hosts' \
&& ret=0
@@ -131,6 +133,10 @@
complete -c doggo -n '__fish_doggo_no_subcommand' -l 'tls-hostname' -d "Hostname for certificate verification" -x -a "(__fish_print_hostnames)"
complete -c doggo -n '__fish_doggo_no_subcommand' -l 'skip-hostname-verification' -d "Skip TLS hostname verification in case of DoT lookups"
+# Globalping options
+complete -c doggo -n '__fish_doggo_no_subcommand' -l 'gp-from' -d "Query using Globalping API from a specific location"
+complete -c doggo -n '__fish_doggo_no_subcommand' -l 'gp-limit' -d "Limit the number of probes to use from Globalping"
+
# Completions command
complete -c doggo -n '__fish_doggo_no_subcommand' -a completions -d "Generate shell completion scripts"
complete -c doggo -n '__fish_seen_subcommand_from completions' -a "bash zsh fish" -d "Shell type"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doggo-1.0.4/cmd/doggo/help.go new/doggo-1.0.5/cmd/doggo/help.go
--- old/doggo-1.0.4/cmd/doggo/help.go 2024-07-03 18:37:16.000000000 +0200
+++ new/doggo-1.0.5/cmd/doggo/help.go 2024-09-30 11:30:03.000000000 +0200
@@ -34,6 +34,11 @@
{{ printf "%-12s" $opt.Scheme | color "yellow" "" }}{{ printf "%-68s" $opt.Example }}{{ $opt.Description | color "cyan" "" }}
{{- end }}
+{{ "SUBCOMMANDS" | color "" "heading" }}:
+ {{- range $opt := .Subcommands }}
+ {{ printf "%-30s" $opt.Flag | color "yellow" "" }}{{ $opt.Description }}
+ {{- end }}
+
{{ "QUERY OPTIONS" | color "" "heading" }}:
{{- range $opt := .QueryOptions }}
{{ printf "%-30s" $opt.Flag | color "yellow" "" }}{{ $opt.Description }}
@@ -53,6 +58,11 @@
{{- range $opt := .OutputOptions }}
{{ printf "%-30s" $opt.Flag | color "yellow" "" }}{{ $opt.Description }}
{{- end }}
+
+{{ "GLOBALPING OPTIONS" | color "" "heading" }}:
+ {{- range $opt := .GlobalPingOptions }}
+ {{ printf "%-30s" $opt.Flag | color "yellow" "" }}{{ $opt.Description }}
+ {{- end }}
`
func renderCustomHelp() {
@@ -84,6 +94,7 @@
{"-q mrkaran.dev -t MX -n 1.1.1.1", "Using named arguments."},
{"mrkaran.dev --aa --ad", "Query with Authoritative Answer and Authenticated Data flags set."},
{"mrkaran.dev --cd --do", "Query with Checking Disabled and DNSSEC OK flags set."},
+ {"mrkaran.dev --gp-from Germany", "Query using Globalping API from a specific location."},
},
"TransportOptions": []TransportOption{
{"@udp://", "eg: @1.1.1.1", "initiates a UDP query to 1.1.1.1:53."},
@@ -93,6 +104,9 @@
{"@sdns://", "initiates a DNSCrypt or DoH query using a DNS stamp.", ""},
{"@quic://", "initiates a DOQ query.", ""},
},
+ "Subcommands": []Option{
+ {"completions [bash|zsh|fish]", "Generate the shell completion script for the specified shell."},
+ },
"QueryOptions": []Option{
{"-q, --query=HOSTNAME", "Hostname to query the DNS records for (eg mrkaran.dev)."},
{"-t, --type=TYPE", "Type of the DNS Record (A, MX, NS etc)."},
@@ -126,6 +140,10 @@
{"--debug", "Enable debug logging."},
{"--time", "Shows how long the response took from the server."},
},
+ "GlobalPingOptions": []Option{
+ {"--gp-from=Germany", "Query using Globalping API from a specific location."},
+ {"--gp-limit=INT", "Limit the number of probes to use from Globalping."},
+ },
}
tmpl, err := template.New("help").Funcs(template.FuncMap{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doggo-1.0.4/docs/src/content/docs/features/output.md new/doggo-1.0.5/docs/src/content/docs/features/output.md
--- old/doggo-1.0.4/docs/src/content/docs/features/output.md 2024-07-03 18:37:16.000000000 +0200
+++ new/doggo-1.0.5/docs/src/content/docs/features/output.md 2024-09-30 11:30:03.000000000 +0200
@@ -16,6 +16,20 @@
mrkaran.dev. A IN 300s 172.67.187.239 127.0.0.53:53
```
+```bash
+doggo mrkaran.dev --gp-from Europe,Asia --gp-limit 2
+LOCATION NAME TYPE CLASS TTL ADDRESS NAMESERVER
+Vienna, AT, EU, EDIS GmbH
+(AS57169)
+ mrkaran.dev. A IN 300s 104.21.7.168 private
+ mrkaran.dev. A IN 300s 172.67.187.239 private
+Tokyo, JP, AS, Tencent
+Building, Kejizhongyi Avenue
+(AS132203)
+ mrkaran.dev. A IN 300s 104.21.7.168 private
+ mrkaran.dev. A IN 300s 172.67.187.239 private
+```
+
To disable colored output, use the `--color=false` flag:
```bash
@@ -42,7 +56,7 @@
"address": "104.27.158.96",
"rtt": "37ms",
"nameserver": "127.0.0.1:53"
- },
+ }
// ... more entries ...
],
"queries": [
@@ -56,6 +70,49 @@
}
```
+```bash
+doggo mrkaran.dev --gp-from Europe,Asia --gp-limit 2 --json | jq
+```
+
+```json
+{
+ "responses": [
+ {
+ "location": "Groningen, NL, EU, Google LLC (AS396982)",
+ "answers": [
+ {
+ "name": "mrkaran.dev.",
+ "type": "A",
+ "class": "IN",
+ "ttl": "300s",
+ "address": "172.67.187.239",
+ "status": "",
+ "rtt": "",
+ "nameserver": "private"
+ }
+ // ... more entries ...
+ ]
+ },
+ {
+ "location": "Jakarta, ID, AS, Zenlayer Inc (AS21859)",
+ "answers": [
+ {
+ "name": "mrkaran.dev.",
+ "type": "A",
+ "class": "IN",
+ "ttl": "300s",
+ "address": "172.67.187.239",
+ "status": "",
+ "rtt": "",
+ "nameserver": "private"
+ }
+ // ... more entries ...
+ ]
+ }
+ ]
+}
+```
+
### Short Output
For a more concise view, use the `--short` flag to show only the response section:
@@ -65,3 +122,13 @@
104.21.7.168
172.67.187.239
```
+
+```bash
+doggo mrkaran.dev --gp-from Europe,Asia --gp-limit 2 --short
+Frankfurt, DE, EU, WIBO Baltic UAB (AS59939)
+104.21.7.168
+172.67.187.239
+Saratov, RU, AS, LLC "SMART CENTER" (AS48763)
+172.67.187.239
+104.21.7.168
+```
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doggo-1.0.4/docs/src/content/docs/guide/examples.md new/doggo-1.0.5/docs/src/content/docs/guide/examples.md
--- old/doggo-1.0.4/docs/src/content/docs/guide/examples.md 2024-07-03 18:37:16.000000000 +0200
+++ new/doggo-1.0.5/docs/src/content/docs/guide/examples.md 2024-09-30 11:30:03.000000000 +0200
@@ -8,55 +8,75 @@
## Basic Queries
1. Simple A record lookup:
+
```bash
doggo example.com
```
2. Query for a specific record type:
+
```bash
doggo AAAA example.com
```
3. Query multiple record types simultaneously:
+
```bash
doggo A AAAA MX example.com
```
+4. Query using Globalping API from a specific location:
+ ```bash
+ doggo example.com --gp-from Germany
+ ```
+
### Using Different Resolvers
4. Query using a specific DNS resolver:
+
```bash
doggo example.com @1.1.1.1
```
5. Use DNS-over-HTTPS (DoH):
+
```bash
doggo example.com @https://cloudflare-dns.com/dns-query
```
6. Use DNS-over-TLS (DoT):
+
```bash
doggo example.com @tls://1.1.1.1
```
7. Query multiple resolvers and compare results:
+
```bash
doggo example.com @1.1.1.1 @8.8.8.8 @9.9.9.9
```
+8. Using Globalping API
+ ```bash
+ doggo example.com @1.1.1.1 --gp-from Germany
+ ```
+
### Advanced Queries
8. Perform a reverse DNS lookup:
+
```bash
doggo --reverse 8.8.8.8
```
9. Set query flags for DNSSEC validation:
+
```bash
doggo example.com --do --cd
```
10. Use the short output format for concise results:
+
```bash
doggo example.com --short
```
@@ -69,11 +89,13 @@
### Combining Flags
12. Perform a reverse lookup with short output and custom resolver:
+
```bash
doggo --reverse 8.8.8.8 --short @1.1.1.1
```
13. Query for MX records using DoH with JSON output:
+
```bash
doggo MX example.com @https://dns.google/dns-query --json
```
@@ -83,7 +105,6 @@
doggo AAAA example.com -6 --timeout 3s --do
```
-
## Scripting and Automation
16. Use JSON output for easy parsing in scripts:
@@ -93,16 +114,19 @@
```
17. Batch query multiple domains from a file:
+
```bash
cat domains.txt | xargs -I {} doggo {} --short
```
18. Find all nameservers for a domain and its parent domains:
+
```bash
doggo NS example.com example.com. com. . --short
```
19. Extract all MX records and their priorities:
+
```bash
doggo MX gmail.com --json | jq -r '.responses[0].answers[] | "\(.address) \(.preference)"'
```
@@ -115,23 +139,28 @@
## Troubleshooting and Debugging
21. Enable debug logging for verbose output:
+
```bash
doggo example.com --debug
```
22. Compare responses with and without EDNS Client Subnet:
+
```bash
doggo example.com @8.8.8.8
doggo example.com @8.8.8.8 --z
```
23. Test DNSSEC validation:
+
```bash
doggo rsasecured.net --do @8.8.8.8
```
+
This example uses a domain known to be DNSSEC-signed. The `--do` flag sets the DNSSEC OK bit.
Note: DNSSEC validation can be complex and depends on various factors:
+
- The domain must be properly DNSSEC-signed
- The resolver must support DNSSEC
- The resolver must be configured to perform DNSSEC validation
@@ -139,12 +168,14 @@
If you don't see DNSSEC-related information in the output, try using a resolver known to support DNSSEC, like 8.8.8.8 (Google) or 9.9.9.9 (Quad9).
24. Compare responses with and without EDNS Client Subnet:
+
```bash
doggo example.com @8.8.8.8
doggo example.com @8.8.8.8 --z
```
25. Check for DNSSEC records (DNSKEY, DS, RRSIG):
+
```bash
doggo DNSKEY example.com @8.8.8.8
doggo DS example.com @8.8.8.8
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doggo-1.0.4/docs/src/content/docs/guide/reference.md new/doggo-1.0.5/docs/src/content/docs/guide/reference.md
--- old/doggo-1.0.4/docs/src/content/docs/guide/reference.md 2024-07-03 18:37:16.000000000 +0200
+++ new/doggo-1.0.5/docs/src/content/docs/guide/reference.md 2024-09-30 11:30:03.000000000 +0200
@@ -68,31 +68,48 @@
| `@sdns://` | DNSCrypt or DoH using DNS stamp | `@sdns://...` |
| `@quic://` | DNS over QUIC | `@quic://dns.adguard.com` |
+## Globalping API Options
+
+| Option | Description | Example |
+| ------------ | ---------------------------------- | ----------------------- |
+| `--gp-from` | Specify the location to query from | `--gp-from Europe,Asia` |
+| `--gp-limit` | Limit the number of probes to use | `--gp-limit 5` |
+
## Examples
1. Query a domain using defaults:
+
```
doggo example.com
```
2. Query for a CNAME record:
+
```
doggo example.com CNAME
```
3. Use a custom DNS resolver:
+
```
doggo example.com MX @9.9.9.9
```
4. Using named arguments:
+
```
doggo -q example.com -t MX -n 1.1.1.1
```
5. Query with specific flags:
+
```
doggo example.com --aa --ad
```
+6. Query using Globalping API from a specific location:
+ ```
+ doggo example.com --gp-from Europe,Asia --gp-limit 5
+ ```
+
For more detailed usage examples, refer to the [Examples](/guide/examples) section.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doggo-1.0.4/go.mod new/doggo-1.0.5/go.mod
--- old/doggo-1.0.4/go.mod 2024-07-03 18:37:16.000000000 +0200
+++ new/doggo-1.0.5/go.mod 2024-09-30 11:30:03.000000000 +0200
@@ -1,46 +1,50 @@
module github.com/mr-karan/doggo
-go 1.22.4
+go 1.22.6
+
+toolchain go1.23.1
require (
github.com/ameshkov/dnscrypt/v2 v2.3.0
github.com/ameshkov/dnsstamps v1.0.3
github.com/fatih/color v1.17.0
github.com/go-chi/chi/v5 v5.1.0
+ github.com/jsdelivr/globalping-cli v1.3.1-0.20240925142143-6b5f0951f8e1
github.com/knadh/koanf/parsers/toml v0.1.0
- github.com/knadh/koanf/providers/env v0.1.0
- github.com/knadh/koanf/providers/file v1.0.0
+ github.com/knadh/koanf/providers/env v1.0.0
+ github.com/knadh/koanf/providers/file v1.1.0
github.com/knadh/koanf/providers/posflag v0.1.0
github.com/knadh/koanf/v2 v2.1.1
- github.com/miekg/dns v1.1.61
+ github.com/miekg/dns v1.1.62
github.com/olekukonko/tablewriter v0.0.5
- github.com/quic-go/quic-go v0.45.1
+ github.com/quic-go/quic-go v0.47.0
github.com/spf13/pflag v1.0.5
- golang.org/x/sys v0.21.0
+ golang.org/x/sys v0.25.0
)
require (
- github.com/AdguardTeam/golibs v0.24.1 // indirect
+ github.com/AdguardTeam/golibs v0.27.0 // indirect
github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect
github.com/aead/poly1305 v0.0.0-20180717145839-3fee0db0b635 // indirect
+ github.com/andybalholm/brotli v1.1.0 // indirect
github.com/fsnotify/fsnotify v1.7.0 // indirect
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
- github.com/go-viper/mapstructure/v2 v2.0.0 // indirect
- github.com/google/pprof v0.0.0-20240625030939-27f56978b8b0 // indirect
+ github.com/go-viper/mapstructure/v2 v2.2.1 // indirect
+ github.com/google/pprof v0.0.0-20240929191954-255acd752d31 // indirect
github.com/knadh/koanf/maps v0.1.1 // indirect
github.com/mattn/go-colorable v0.1.13 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
- github.com/mattn/go-runewidth v0.0.15 // indirect
+ github.com/mattn/go-runewidth v0.0.16 // indirect
github.com/mitchellh/copystructure v1.2.0 // indirect
github.com/mitchellh/reflectwalk v1.0.2 // indirect
- github.com/onsi/ginkgo/v2 v2.19.0 // indirect
+ github.com/onsi/ginkgo/v2 v2.20.2 // indirect
github.com/pelletier/go-toml v1.9.5 // indirect
github.com/rivo/uniseg v0.4.7 // indirect
go.uber.org/mock v0.4.0 // indirect
- golang.org/x/crypto v0.24.0 // indirect
- golang.org/x/exp v0.0.0-20240613232115-7f521ea00fb8 // indirect
- golang.org/x/mod v0.18.0 // indirect
- golang.org/x/net v0.26.0 // indirect
- golang.org/x/sync v0.7.0 // indirect
- golang.org/x/tools v0.22.0 // indirect
+ golang.org/x/crypto v0.27.0 // indirect
+ golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 // indirect
+ golang.org/x/mod v0.21.0 // indirect
+ golang.org/x/net v0.29.0 // indirect
+ golang.org/x/sync v0.8.0 // indirect
+ golang.org/x/tools v0.25.0 // indirect
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doggo-1.0.4/go.sum new/doggo-1.0.5/go.sum
--- old/doggo-1.0.4/go.sum 2024-07-03 18:37:16.000000000 +0200
+++ new/doggo-1.0.5/go.sum 2024-09-30 11:30:03.000000000 +0200
@@ -1,5 +1,5 @@
-github.com/AdguardTeam/golibs v0.24.1 h1:/ulkfm65wi33p72ybxiOt3lSdP0nr1GggSoaT4sHbns=
-github.com/AdguardTeam/golibs v0.24.1/go.mod h1:9/vJcYznW7RlmCT/Qzi8XNZGj+ZbWfHZJmEXKnRpCAU=
+github.com/AdguardTeam/golibs v0.27.0 h1:YxCFK6HBGp/ZXp3bv5uei+oLH12UfIYB8u2rh1B6nnU=
+github.com/AdguardTeam/golibs v0.27.0/go.mod h1:iWdjXPCwmK2g2FKIb/OwEPnovSXeMqRhI8FWLxF5oxE=
github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da h1:KjTM2ks9d14ZYCvmHS9iAKVt9AyzRSqNU1qabPih5BY=
github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da/go.mod h1:eHEWzANqSiWQsof+nXEI9bUVUyV6F53Fp89EuCh2EAA=
github.com/aead/poly1305 v0.0.0-20180717145839-3fee0db0b635 h1:52m0LGchQBBVqJRyYYufQuIbVqRawmubW3OFGqK1ekw=
@@ -8,6 +8,8 @@
github.com/ameshkov/dnscrypt/v2 v2.3.0/go.mod h1:N5hDwgx2cNb4Ay7AhvOSKst+eUiOZ/vbKRO9qMpQttE=
github.com/ameshkov/dnsstamps v1.0.3 h1:Srzik+J9mivH1alRACTbys2xOxs0lRH9qnTA7Y1OYVo=
github.com/ameshkov/dnsstamps v1.0.3/go.mod h1:Ii3eUu73dx4Vw5O4wjzmT5+lkCwovjzaEZZ4gKyIH5A=
+github.com/andybalholm/brotli v1.1.0 h1:eLKJA0d02Lf0mVpIDgYnqXcUn0GqVmEFny3VuID1U3M=
+github.com/andybalholm/brotli v1.1.0/go.mod h1:sms7XGricyQI9K10gOSf56VKKWS4oLer58Q+mhRPtnY=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/fatih/color v1.17.0 h1:GlRw1BRJxkpqUCBKzKOw098ed57fEsKeNjpTe3cSjK4=
@@ -16,24 +18,26 @@
github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM=
github.com/go-chi/chi/v5 v5.1.0 h1:acVI1TYaD+hhedDJ3r54HyA6sExp3HfXq7QWEEY/xMw=
github.com/go-chi/chi/v5 v5.1.0/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8=
-github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ=
-github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
+github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY=
+github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI=
github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8=
-github.com/go-viper/mapstructure/v2 v2.0.0 h1:dhn8MZ1gZ0mzeodTG3jt5Vj/o87xZKuNAprG2mQfMfc=
-github.com/go-viper/mapstructure/v2 v2.0.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
+github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIxtHqx8aGss=
+github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
-github.com/google/pprof v0.0.0-20240625030939-27f56978b8b0 h1:e+8XbKB6IMn8A4OAyZccO4pYfB3s7bt6azNIPE7AnPg=
-github.com/google/pprof v0.0.0-20240625030939-27f56978b8b0/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo=
+github.com/google/pprof v0.0.0-20240929191954-255acd752d31 h1:LcRdQWywSgfi5jPsYZ1r2avbbs5IQ5wtyhMBCcokyo4=
+github.com/google/pprof v0.0.0-20240929191954-255acd752d31/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144=
+github.com/jsdelivr/globalping-cli v1.3.1-0.20240925142143-6b5f0951f8e1 h1:UrEC+iF/FHS/5UTJZJXOkm8y7wct2sqhNftJ2WQN7WI=
+github.com/jsdelivr/globalping-cli v1.3.1-0.20240925142143-6b5f0951f8e1/go.mod h1:2+lO4/xYSauKsf+pZ62bro1c4StxDO3cYcrLx4jsYmI=
github.com/knadh/koanf/maps v0.1.1 h1:G5TjmUh2D7G2YWf5SQQqSiHRJEjaicvU0KpypqB3NIs=
github.com/knadh/koanf/maps v0.1.1/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI=
github.com/knadh/koanf/parsers/toml v0.1.0 h1:S2hLqS4TgWZYj4/7mI5m1CQQcWurxUz6ODgOub/6LCI=
github.com/knadh/koanf/parsers/toml v0.1.0/go.mod h1:yUprhq6eo3GbyVXFFMdbfZSo928ksS+uo0FFqNMnO18=
-github.com/knadh/koanf/providers/env v0.1.0 h1:LqKteXqfOWyx5Ab9VfGHmjY9BvRXi+clwyZozgVRiKg=
-github.com/knadh/koanf/providers/env v0.1.0/go.mod h1:RE8K9GbACJkeEnkl8L/Qcj8p4ZyPXZIQ191HJi44ZaQ=
-github.com/knadh/koanf/providers/file v1.0.0 h1:DtPvSQBeF+N0QLPMz0yf2bx0nFSxUcncpqQvzCxfCyk=
-github.com/knadh/koanf/providers/file v1.0.0/go.mod h1:/faSBcv2mxPVjFrXck95qeoyoZ5myJ6uxN8OOVNJJCI=
+github.com/knadh/koanf/providers/env v1.0.0 h1:ufePaI9BnWH+ajuxGGiJ8pdTG0uLEUWC7/HDDPGLah0=
+github.com/knadh/koanf/providers/env v1.0.0/go.mod h1:mzFyRZueYhb37oPmC1HAv/oGEEuyvJDA98r3XAa8Gak=
+github.com/knadh/koanf/providers/file v1.1.0 h1:MTjA+gRrVl1zqgetEAIaXHqYje0XSosxSiMD4/7kz0o=
+github.com/knadh/koanf/providers/file v1.1.0/go.mod h1:/faSBcv2mxPVjFrXck95qeoyoZ5myJ6uxN8OOVNJJCI=
github.com/knadh/koanf/providers/posflag v0.1.0 h1:mKJlLrKPcAP7Ootf4pBZWJ6J+4wHYujwipe7Ie3qW6U=
github.com/knadh/koanf/providers/posflag v0.1.0/go.mod h1:SYg03v/t8ISBNrMBRMlojH8OsKowbkXV7giIbBVgbz0=
github.com/knadh/koanf/v2 v2.1.1 h1:/R8eXqasSTsmDCsAyYj+81Wteg8AqrV9CP6gvsTsOmM=
@@ -44,26 +48,26 @@
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI=
-github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U=
-github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
-github.com/miekg/dns v1.1.61 h1:nLxbwF3XxhwVSm8g9Dghm9MHPaUZuqhPiGL+675ZmEs=
-github.com/miekg/dns v1.1.61/go.mod h1:mnAarhS3nWaW+NVP2wTkYVIZyHNJ098SJZUki3eykwQ=
+github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc=
+github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
+github.com/miekg/dns v1.1.62 h1:cN8OuEF1/x5Rq6Np+h1epln8OiyPWV+lROx9LxcGgIQ=
+github.com/miekg/dns v1.1.62/go.mod h1:mvDlcItzm+br7MToIKqkglaGhlFMHJ9DTNNWONWXbNQ=
github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw=
github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s=
github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ=
github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw=
github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec=
github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY=
-github.com/onsi/ginkgo/v2 v2.19.0 h1:9Cnnf7UHo57Hy3k6/m5k3dRfGTMXGvxhHFvkDTCTpvA=
-github.com/onsi/ginkgo/v2 v2.19.0/go.mod h1:rlwLi9PilAFJ8jCg9UE1QP6VBpd6/xj3SRC0d6TU0To=
-github.com/onsi/gomega v1.33.1 h1:dsYjIxxSR755MDmKVsaFQTE22ChNBcuuTWgkUDSubOk=
-github.com/onsi/gomega v1.33.1/go.mod h1:U4R44UsT+9eLIaYRB2a5qajjtQYn0hauxvRm16AVYg0=
+github.com/onsi/ginkgo/v2 v2.20.2 h1:7NVCeyIWROIAheY21RLS+3j2bb52W0W82tkberYytp4=
+github.com/onsi/ginkgo/v2 v2.20.2/go.mod h1:K9gyxPIlb+aIvnZ8bd9Ak+YP18w3APlR+5coaZoE2ag=
+github.com/onsi/gomega v1.34.1 h1:EUMJIKUjM8sKjYbtxQI9A4z2o+rruxnzNvpknOXie6k=
+github.com/onsi/gomega v1.34.1/go.mod h1:kU1QgUvBDLXBJq618Xvm2LUX6rSAfRaFRTcdOeDLwwY=
github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8=
github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
-github.com/quic-go/quic-go v0.45.1 h1:tPfeYCk+uZHjmDRwHHQmvHRYL2t44ROTujLeFVBmjCA=
-github.com/quic-go/quic-go v0.45.1/go.mod h1:1dLehS7TIR64+vxGR70GDcatWTOtMX2PUtnKsjbTurI=
+github.com/quic-go/quic-go v0.47.0 h1:yXs3v7r2bm1wmPTYNLKAAJTHMYkPEsfYJmTazXrCZ7Y=
+github.com/quic-go/quic-go v0.47.0/go.mod h1:3bCapYsJvXGZcipOHuu7plYtaV6tnF+z7wIFsU0WK9E=
github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ=
github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
@@ -73,27 +77,27 @@
github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
go.uber.org/mock v0.4.0 h1:VcM4ZOtdbR4f6VXfiOpwpVJDL6lCReaZ6mw31wqh7KU=
go.uber.org/mock v0.4.0/go.mod h1:a6FSlNadKUHUa9IP5Vyt1zh4fC7uAwxMutEAscFbkZc=
-golang.org/x/crypto v0.24.0 h1:mnl8DM0o513X8fdIkmyFE/5hTYxbwYOjDS/+rK6qpRI=
-golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM=
-golang.org/x/exp v0.0.0-20240613232115-7f521ea00fb8 h1:yixxcjnhBmY0nkL253HFVIm0JsFHwrHdT3Yh6szTnfY=
-golang.org/x/exp v0.0.0-20240613232115-7f521ea00fb8/go.mod h1:jj3sYF3dwk5D+ghuXyeI3r5MFf+NT2An6/9dOA95KSI=
-golang.org/x/mod v0.18.0 h1:5+9lSbEzPSdWkH32vYPBwEpX8KwDbM52Ud9xBUvNlb0=
-golang.org/x/mod v0.18.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
-golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ=
-golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE=
-golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M=
-golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
+golang.org/x/crypto v0.27.0 h1:GXm2NjJrPaiv/h1tb2UH8QfgC/hOf/+z0p6PT8o1w7A=
+golang.org/x/crypto v0.27.0/go.mod h1:1Xngt8kV6Dvbssa53Ziq6Eqn0HqbZi5Z6R0ZpwQzt70=
+golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 h1:e66Fs6Z+fZTbFBAxKfP3PALWBtpfqks2bwGcexMxgtk=
+golang.org/x/exp v0.0.0-20240909161429-701f63a606c0/go.mod h1:2TbTHSBQa924w8M6Xs1QcRcFwyucIwBGpK1p2f1YFFY=
+golang.org/x/mod v0.21.0 h1:vvrHzRwRfVKSiLrG+d4FMl/Qi4ukBCE6kZlTUkDYRT0=
+golang.org/x/mod v0.21.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY=
+golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo=
+golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0=
+golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ=
+golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.21.0 h1:rF+pYz3DAGSQAxAu1CbC7catZg4ebC4UIeIhKxBZvws=
-golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
-golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4=
-golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI=
+golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34=
+golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224=
+golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk=
golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
-golang.org/x/tools v0.22.0 h1:gqSGLZqv+AI9lIQzniJ0nZDRG5GBPsSi+DRNHWNz6yA=
-golang.org/x/tools v0.22.0/go.mod h1:aCwcsjqvq7Yqt6TNyX7QMU2enbQ/Gt0bo6krSeEri+c=
-google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI=
-google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
+golang.org/x/tools v0.25.0 h1:oFU9pkj/iJgs+0DT+VMHrx+oBKs/LJMV+Uvg78sl+fE=
+golang.org/x/tools v0.25.0/go.mod h1:/vtpO8WL1N9cQC3FN5zPqb//fRXskFHbLKk4OW1Q7rg=
+google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFWg=
+google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doggo-1.0.4/internal/app/app.go new/doggo-1.0.5/internal/app/app.go
--- old/doggo-1.0.4/internal/app/app.go 2024-07-03 18:37:16.000000000 +0200
+++ new/doggo-1.0.5/internal/app/app.go 2024-09-30 11:30:03.000000000 +0200
@@ -3,6 +3,7 @@
import (
"log/slog"
+ "github.com/jsdelivr/globalping-cli/globalping"
"github.com/miekg/dns"
"github.com/mr-karan/doggo/pkg/models"
"github.com/mr-karan/doggo/pkg/resolvers"
@@ -17,10 +18,16 @@
Resolvers []resolvers.Resolver
ResolverOpts resolvers.Options
Nameservers []models.Nameserver
+
+ globalping globalping.Client
}
// NewApp initializes an instance of App which holds app wide configuration.
-func New(logger *slog.Logger, buildVersion string) App {
+func New(
+ logger *slog.Logger,
+ globalping globalping.Client,
+ buildVersion string,
+) App {
app := App{
Logger: logger,
Version: buildVersion,
@@ -31,6 +38,7 @@
Nameservers: []string{},
},
Nameservers: []models.Nameserver{},
+ globalping: globalping,
}
return app
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doggo-1.0.4/internal/app/globalping.go new/doggo-1.0.5/internal/app/globalping.go
--- old/doggo-1.0.4/internal/app/globalping.go 1970-01-01 01:00:00.000000000 +0100
+++ new/doggo-1.0.5/internal/app/globalping.go 2024-09-30 11:30:03.000000000 +0200
@@ -0,0 +1,246 @@
+package app
+
+import (
+ "encoding/json"
+ "errors"
+ "fmt"
+ "net"
+ "net/url"
+ "strconv"
+ "strings"
+ "time"
+
+ "github.com/fatih/color"
+ "github.com/jsdelivr/globalping-cli/globalping"
+ "github.com/mr-karan/doggo/pkg/resolvers"
+ "github.com/olekukonko/tablewriter"
+)
+
+var (
+ ErrTargetIPVersionNotAllowed = errors.New("ipVersion is not allowed when target is not a domain")
+ ErrResolverIPVersionNotAllowed = errors.New("ipVersion is not allowed when resolver is not a domain")
+)
+
+func (app *App) GlobalpingMeasurement() (*globalping.Measurement, error) {
+ if len(app.QueryFlags.QNames) > 1 {
+ return nil, errors.New("only one target is allowed for globalping")
+ }
+ if len(app.QueryFlags.QTypes) > 1 {
+ return nil, errors.New("only one query type is allowed for globalping")
+ }
+
+ target := app.QueryFlags.QNames[0]
+ resolver, port, protocol, err := parseGlobalpingResolver(app.QueryFlags.Nameservers)
+ if err != nil {
+ return nil, err
+ }
+
+ if app.QueryFlags.UseIPv4 || app.QueryFlags.UseIPv6 {
+ if net.ParseIP(target) != nil {
+ return nil, ErrTargetIPVersionNotAllowed
+ }
+ if resolver != "" && net.ParseIP(resolver) != nil {
+ return nil, ErrResolverIPVersionNotAllowed
+ }
+ }
+
+ o := &globalping.MeasurementCreate{
+ Type: "dns",
+ Target: target,
+ Limit: app.QueryFlags.GPLimit,
+ Locations: parseGlobalpingLocations(app.QueryFlags.GPFrom),
+ Options: &globalping.MeasurementOptions{
+ Protocol: protocol,
+ Port: port,
+ },
+ }
+ if app.QueryFlags.UseIPv4 {
+ o.Options.IPVersion = globalping.IPVersion4
+ } else if app.QueryFlags.UseIPv6 {
+ o.Options.IPVersion = globalping.IPVersion6
+ }
+ if resolver != "" {
+ o.Options.Resolver = resolver
+ }
+ if len(app.QueryFlags.QTypes) > 0 {
+ o.Options.Query = &globalping.QueryOptions{
+ Type: app.QueryFlags.QTypes[0],
+ }
+ }
+ res, err := app.globalping.CreateMeasurement(o)
+ if err != nil {
+ return nil, err
+ }
+ measurement, err := app.globalping.GetMeasurement(res.ID)
+ if err != nil {
+ return nil, err
+ }
+ for measurement.Status == globalping.StatusInProgress {
+ time.Sleep(500 * time.Millisecond)
+ measurement, err = app.globalping.GetMeasurement(res.ID)
+ if err != nil {
+ return nil, err
+ }
+ }
+
+ if measurement.Status != globalping.StatusFinished {
+ return nil, &globalping.MeasurementError{
+ Message: "measurement did not complete successfully",
+ }
+ }
+ return measurement, nil
+}
+
+func (app *App) OutputGlobalping(m *globalping.Measurement) error {
+ // Disables colorized output if user specified.
+ if !app.QueryFlags.Color {
+ color.NoColor = true
+ }
+
+ table := tablewriter.NewWriter(color.Output)
+ header := []string{"Location", "Name", "Type", "Class", "TTL", "Address", "Nameserver"}
+
+ // Formatting options for the table.
+ table.SetHeader(header)
+ table.SetAutoWrapText(true)
+ table.SetAutoFormatHeaders(true)
+ table.SetHeaderAlignment(tablewriter.ALIGN_LEFT)
+ table.SetAlignment(tablewriter.ALIGN_LEFT)
+ table.SetCenterSeparator("")
+ table.SetColumnSeparator("")
+ table.SetRowSeparator("")
+ table.SetHeaderLine(false)
+ table.SetBorder(false)
+ table.SetTablePadding("\t") // pad with tabs
+ table.SetNoWhiteSpace(true)
+
+ for i := range m.Results {
+ table.Append([]string{getGlobalPingLocationText(&m.Results[i]), "", "", "", "", "", ""})
+ answers, err := globalping.DecodeDNSAnswers(m.Results[i].Result.AnswersRaw)
+ if err != nil {
+ return err
+ }
+ resolver := m.Results[i].Result.Resolver
+ for _, ans := range answers {
+ typOut := getColoredType(ans.Type)
+ output := []string{"", TerminalColorGreen(ans.Name), typOut, ans.Class, fmt.Sprintf("%ds", ans.TTL), ans.Value, resolver}
+ table.Append(output)
+ }
+ }
+ table.Render()
+ return nil
+}
+
+func (app *App) OutputGlobalpingShort(m *globalping.Measurement) error {
+ for i := range m.Results {
+ fmt.Printf("%s\n", getGlobalPingLocationText(&m.Results[i]))
+ answers, err := globalping.DecodeDNSAnswers(m.Results[i].Result.AnswersRaw)
+ if err != nil {
+ return err
+ }
+ for _, ans := range answers {
+ fmt.Printf("%s\n", ans.Value)
+ }
+ }
+ return nil
+}
+
+type GlobalpingOutputResponse struct {
+ Location string `json:"location"`
+ Answers []resolvers.Answer `json:"answers"`
+}
+
+func (app *App) OutputGlobalpingJSON(m *globalping.Measurement) error {
+ jsonOutput := struct {
+ Responses []GlobalpingOutputResponse `json:"responses"`
+ }{
+ Responses: make([]GlobalpingOutputResponse, 0, len(m.Results)),
+ }
+ for i := range m.Results {
+ jsonOutput.Responses = append(jsonOutput.Responses, GlobalpingOutputResponse{})
+ jsonOutput.Responses[i].Location = getGlobalPingLocationText(&m.Results[i])
+ answers, err := globalping.DecodeDNSAnswers(m.Results[i].Result.AnswersRaw)
+ if err != nil {
+ return err
+ }
+ resolver := m.Results[i].Result.Resolver
+ for _, ans := range answers {
+ jsonOutput.Responses[i].Answers = append(jsonOutput.Responses[i].Answers, resolvers.Answer{
+ Name: ans.Name,
+ Type: ans.Type,
+ Class: ans.Class,
+ TTL: fmt.Sprintf("%ds", ans.TTL),
+ Address: ans.Value,
+ Nameserver: resolver,
+ })
+ }
+ }
+
+ // Pretty print with 4 spaces.
+ res, err := json.MarshalIndent(jsonOutput, "", " ")
+ if err != nil {
+ return err
+ }
+ fmt.Printf("%s\n", res)
+ return nil
+}
+
+func parseGlobalpingLocations(from string) []globalping.Locations {
+ if from == "" {
+ return []globalping.Locations{
+ {
+ Magic: "world",
+ },
+ }
+ }
+ fromArr := strings.Split(from, ",")
+ locations := make([]globalping.Locations, len(fromArr))
+ for i, v := range fromArr {
+ locations[i] = globalping.Locations{
+ Magic: strings.TrimSpace(v),
+ }
+ }
+ return locations
+}
+
+func getGlobalPingLocationText(m *globalping.ProbeMeasurement) string {
+ state := ""
+ if m.Probe.State != "" {
+ state = " (" + m.Probe.State + ")"
+ }
+ return m.Probe.City + state + ", " +
+ m.Probe.Country + ", " +
+ m.Probe.Continent + ", " +
+ m.Probe.Network + " " +
+ "(AS" + fmt.Sprint(m.Probe.ASN) + ")"
+}
+
+// parses the resolver string and returns the hostname, port, and protocol.
+func parseGlobalpingResolver(nameservers []string) (string, int, string, error) {
+ port := 53
+ protocol := "udp"
+ if len(nameservers) == 0 {
+ return "", port, protocol, nil
+ }
+
+ if len(nameservers) > 1 {
+ return "", 0, "", errors.New("only one resolver is allowed for globalping")
+ }
+
+ u, err := url.Parse(nameservers[0])
+ if err != nil {
+ return "", 0, "", err
+ }
+ if u.Port() != "" {
+ port, err = strconv.Atoi(u.Port())
+ if err != nil {
+ return "", 0, "", err
+ }
+ }
+ switch u.Scheme {
+ case "tcp":
+ protocol = "tcp"
+ }
+
+ return u.Hostname(), port, protocol, nil
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doggo-1.0.4/internal/app/output.go new/doggo-1.0.5/internal/app/output.go
--- old/doggo-1.0.4/internal/app/output.go 2024-07-03 18:37:16.000000000 +0200
+++ new/doggo-1.0.5/internal/app/output.go 2024-09-30 11:30:03.000000000 +0200
@@ -11,6 +11,15 @@
"github.com/olekukonko/tablewriter"
)
+var (
+ TerminalColorGreen = color.New(color.FgGreen, color.Bold).SprintFunc()
+ TerminalColorBlue = color.New(color.FgBlue, color.Bold).SprintFunc()
+ TerminalColorYellow = color.New(color.FgYellow, color.Bold).SprintFunc()
+ TerminalColorCyan = color.New(color.FgCyan, color.Bold).SprintFunc()
+ TerminalColorRed = color.New(color.FgRed, color.Bold).SprintFunc()
+ TerminalColorMagenta = color.New(color.FgMagenta, color.Bold).SprintFunc()
+)
+
func (app *App) outputJSON(rsp []resolvers.Response) {
jsonOutput := struct {
Responses []resolvers.Response `json:"responses"`
@@ -36,15 +45,6 @@
}
func (app *App) outputTerminal(rsp []resolvers.Response) {
- var (
- green = color.New(color.FgGreen, color.Bold).SprintFunc()
- blue = color.New(color.FgBlue, color.Bold).SprintFunc()
- yellow = color.New(color.FgYellow, color.Bold).SprintFunc()
- cyan = color.New(color.FgCyan, color.Bold).SprintFunc()
- red = color.New(color.FgRed, color.Bold).SprintFunc()
- magenta = color.New(color.FgMagenta, color.Bold).SprintFunc()
- )
-
// Disables colorized output if user specified.
if !app.QueryFlags.Color {
color.NoColor = true
@@ -92,32 +92,14 @@
for _, r := range rsp {
for _, ans := range r.Answers {
- var typOut string
- switch typ := ans.Type; typ {
- case "A":
- typOut = blue(ans.Type)
- case "AAAA":
- typOut = blue(ans.Type)
- case "MX":
- typOut = magenta(ans.Type)
- case "NS":
- typOut = cyan(ans.Type)
- case "CNAME":
- typOut = yellow(ans.Type)
- case "TXT":
- typOut = yellow(ans.Type)
- case "SOA":
- typOut = red(ans.Type)
- default:
- typOut = blue(ans.Type)
- }
- output := []string{green(ans.Name), typOut, ans.Class, ans.TTL, ans.Address, ans.Nameserver}
+ typOut := getColoredType(ans.Type)
+ output := []string{TerminalColorGreen(ans.Name), typOut, ans.Class, ans.TTL, ans.Address, ans.Nameserver}
// Print how long it took
if app.QueryFlags.DisplayTimeTaken {
output = append(output, ans.RTT)
}
if outputStatus {
- output = append(output, red(ans.Status))
+ output = append(output, TerminalColorRed(ans.Status))
}
table.Append(output)
}
@@ -125,17 +107,17 @@
var typOut string
switch typ := auth.Type; typ {
case "SOA":
- typOut = red(auth.Type)
+ typOut = TerminalColorRed(auth.Type)
default:
- typOut = blue(auth.Type)
+ typOut = TerminalColorBlue(auth.Type)
}
- output := []string{green(auth.Name), typOut, auth.Class, auth.TTL, auth.MName, auth.Nameserver}
+ output := []string{TerminalColorGreen(auth.Name), typOut, auth.Class, auth.TTL, auth.MName, auth.Nameserver}
// Print how long it took
if app.QueryFlags.DisplayTimeTaken {
output = append(output, auth.RTT)
}
if outputStatus {
- output = append(output, red(auth.Status))
+ output = append(output, TerminalColorRed(auth.Status))
}
table.Append(output)
}
@@ -143,6 +125,27 @@
table.Render()
}
+func getColoredType(t string) string {
+ switch t {
+ case "A":
+ return TerminalColorBlue(t)
+ case "AAAA":
+ return TerminalColorBlue(t)
+ case "MX":
+ return TerminalColorMagenta(t)
+ case "NS":
+ return TerminalColorCyan(t)
+ case "CNAME":
+ return TerminalColorYellow(t)
+ case "TXT":
+ return TerminalColorYellow(t)
+ case "SOA":
+ return TerminalColorRed(t)
+ default:
+ return TerminalColorBlue(t)
+ }
+}
+
// Output takes a list of `dns.Answers` and based
// on the output format specified displays the information.
func (app *App) Output(responses []resolvers.Response) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doggo-1.0.4/pkg/config/config_unix.go new/doggo-1.0.5/pkg/config/config_unix.go
--- old/doggo-1.0.4/pkg/config/config_unix.go 2024-07-03 18:37:16.000000000 +0200
+++ new/doggo-1.0.5/pkg/config/config_unix.go 2024-09-30 11:30:03.000000000 +0200
@@ -9,7 +9,7 @@
)
// DefaultResolvConfPath specifies path to default resolv config file on UNIX.
-const DefaultResolvConfPath = "/etc/resolv.conf"
+var DefaultResolvConfPath = "/etc/resolv.conf"
// GetDefaultServers get system default nameserver
func GetDefaultServers() ([]string, int, []string, error) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doggo-1.0.4/pkg/models/models.go new/doggo-1.0.5/pkg/models/models.go
--- old/doggo-1.0.4/pkg/models/models.go 2024-07-03 18:37:16.000000000 +0200
+++ new/doggo-1.0.5/pkg/models/models.go 2024-09-30 11:30:03.000000000 +0200
@@ -45,6 +45,10 @@
InsecureSkipVerify bool `koanf:"skip-hostname-verification" skip-hostname-verification:"-"`
TLSHostname string `koanf:"tls-hostname" tls-hostname:"-"`
QueryAny bool `koanf:"any" json:"any"`
+
+ // Globalping flags
+ GPFrom string `koanf:"gp-from" json:"gp-from"`
+ GPLimit int `koanf:"gp-limit" json:"gp-limit"`
}
// Nameserver represents the type of Nameserver
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doggo-1.0.4/pkg/utils/logger.go new/doggo-1.0.5/pkg/utils/logger.go
--- old/doggo-1.0.4/pkg/utils/logger.go 2024-07-03 18:37:16.000000000 +0200
+++ new/doggo-1.0.5/pkg/utils/logger.go 2024-09-30 11:30:03.000000000 +0200
@@ -16,6 +16,6 @@
Level: lvl,
}
- logger := slog.New(slog.NewTextHandler(os.Stdout, lgrOpts))
+ logger := slog.New(slog.NewTextHandler(os.Stderr, lgrOpts))
return logger
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doggo-1.0.4/web/api.go new/doggo-1.0.5/web/api.go
--- old/doggo-1.0.4/web/api.go 2024-07-03 18:37:16.000000000 +0200
+++ new/doggo-1.0.5/web/api.go 2024-09-30 11:30:03.000000000 +0200
@@ -32,7 +32,7 @@
logger := utils.InitLogger(ko.Bool("app.debug"))
// Initialize app.
- app := app.New(logger, buildVersion)
+ app := app.New(logger, nil, buildVersion)
// Register router instance.
r := chi.NewRouter()
++++++ doggo.obsinfo ++++++
--- /var/tmp/diff_new_pack.wPZWZB/_old 2024-10-01 17:16:57.934603966 +0200
+++ /var/tmp/diff_new_pack.wPZWZB/_new 2024-10-01 17:16:57.938604132 +0200
@@ -1,5 +1,5 @@
name: doggo
-version: 1.0.4
-mtime: 1720024636
-commit: bac855567c203714c35586f026b91e4caf687636
+version: 1.0.5
+mtime: 1727688603
+commit: 16ba284a136354fb4f11fd4d566db9b4364e9a32
++++++ vendor.tar.xz ++++++
++++ 292795 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package kid3 for openSUSE:Factory checked in at 2024-10-01 17:16:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kid3 (Old)
and /work/SRC/openSUSE:Factory/.kid3.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kid3"
Tue Oct 1 17:16:42 2024 rev:41 rq:1204803 version:3.9.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/kid3/kid3.changes 2024-02-25 14:08:01.665047180 +0100
+++ /work/SRC/openSUSE:Factory/.kid3.new.29891/kid3.changes 2024-10-01 17:16:45.070067593 +0200
@@ -1,0 +2,22 @@
+Sat Sep 21 18:03:30 UTC 2024 - enzokiel(a)kabelmail.de
+
+- Update to version 3.9.6
+ * New:
+ + Show preview for multiple embedded pictures.
+ + Simplified editing of MP3 audiobooks in a "Chapters" frame
+ edit dialog.
+ + Arabic, Esperanto, Galician and Georgian translations.
+ * Improved:
+ + macOS: Building, signing and notarizing packages.
+ * Fixed:
+ + Embed lyrics action.
+ + gnudb.org import, a registered e-mail address can be set in
+ the "Token" UI control.
+ + KDE 6: Install directory for kid3ui.rc.
+ + Android: Building with arm64-v8a and x86_64 architectures.
+ + Android: Use MANAGE_EXTERNAL_STORAGE permission to manage all
+ files on a storage device.
+ + Android: Saving picture tags.
+ + Haiku: Installation paths.
+
+-------------------------------------------------------------------
Old:
----
kid3-3.9.5.tar.xz
kid3-3.9.5.tar.xz.sig
New:
----
kid3-3.9.6.tar.xz
kid3-3.9.6.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kid3.spec ++++++
--- /var/tmp/diff_new_pack.PrDS9S/_old 2024-10-01 17:16:45.830099282 +0200
+++ /var/tmp/diff_new_pack.PrDS9S/_new 2024-10-01 17:16:45.830099282 +0200
@@ -20,7 +20,7 @@
%global __requires_exclude qmlimport\\(Kid3.*
Name: kid3
-Version: 3.9.5
+Version: 3.9.6
Release: 0
Summary: Efficient ID3 Tag Editor
License: GPL-2.0-or-later
@@ -202,6 +202,8 @@
mv kid3 kid3.svg
popd
+chmod 644 %{buildroot}%{_kf5_applicationsdir}/org.kde.kid3.desktop
+
%find_lang %{name} %{name}-core.lang --without-kde --with-qt --all-name --without-mo
mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d/
++++++ kid3-3.9.5.tar.xz -> kid3-3.9.6.tar.xz ++++++
++++ 49496 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package blender for openSUSE:Factory checked in at 2024-10-01 17:16:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/blender (Old)
and /work/SRC/openSUSE:Factory/.blender.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "blender"
Tue Oct 1 17:16:33 2024 rev:182 rq:1204778 version:4.2.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/blender/blender.changes 2024-08-01 22:04:21.600294912 +0200
+++ /work/SRC/openSUSE:Factory/.blender.new.29891/blender.changes 2024-10-01 17:16:35.557670984 +0200
@@ -1,0 +2,9 @@
+Mon Sep 30 01:04:21 UTC 2024 - Stefan Brüns <stefan.bruens(a)rwth-aachen.de>
+
+- Update to 4.2.2
+ https://www.blender.org/download/lts/4-2/
+- Add assets from the "Essentials" library, these are expected
+ to be bundled (boo#1231122).
+- Minor cleanup for lang subpackage
+
+-------------------------------------------------------------------
Old:
----
blender-4.2.0.tar.xz
blender-4.2.0.tar.xz.md5sum
New:
----
_service
blender-4.2.2.tar.xz
blender-4.2.2.tar.xz.md5sum
blender-assets-4.2.2.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ blender.spec ++++++
--- /var/tmp/diff_new_pack.UyIt9N/_old 2024-10-01 17:16:37.009731526 +0200
+++ /var/tmp/diff_new_pack.UyIt9N/_new 2024-10-01 17:16:37.013731693 +0200
@@ -77,7 +77,7 @@
%bcond_with openxr
Name: blender
-Version: 4.2.0
+Version: 4.2.2
Release: 0
Summary: A 3D Modelling And Rendering Package
License: GPL-2.0-or-later
@@ -86,6 +86,8 @@
# Please leave the source url intact
Source0: https://download.blender.org/source/%{name}-%{version}.tar.xz
Source1: https://download.blender.org/source/%{name}-%{version}.tar.xz.md5sum
+# Unfortunately, the "Essentials" library is only availabe using GIT LFS. https://projects.blender.org/blender/blender/issues/128359
+Source2: blender-assets-%{version}.tar.xz
Source4: geeko.blend
Source5: geeko.README
Source6: geeko_example_scene.blend
@@ -306,6 +308,8 @@
popd
%autosetup -p1
+%setup -T -D -a 2 -q
+mv blender-assets-%{version} release/datafiles/assets
rm -rf extern/libopenjpeg
%if %{with system_glew}
@@ -533,7 +537,8 @@
%files lang -f %{name}.lang
%dir %{_datadir}/%{name}/%{_version}/datafiles/locale
-%{_datadir}/%{name}/%{_version}/datafiles/locale/
+%dir %{_datadir}/%{name}/%{_version}/datafiles/locale/*
+%dir %{_datadir}/%{name}/%{_version}/datafiles/locale/*/LC_MESSAGES
%files
%{_bindir}/*
++++++ _service ++++++
<services>
<service name="obs_scm" mode="manual">
<param name="revision">v4.2.2</param>
<param name="version">4.2.2</param>
<param name="url">https://projects.blender.org/blender/blender-assets.git</param>
<param name="scm">git</param>
<param name="lfs">enable</param>
<param name="exclude">testing/*</param>
<param name="exclude">working/*</param>
<param name="exclude">icons/*</param>
</service>
<service name="tar" mode="manual">
<param name="exclude">testing/*</param>
<param name="exclude">working/*</param>
<param name="exclude">icons/*</param>
</service>
<service name="recompress" mode="manual">
<param name="compression">xz</param>
<param name="file">*.tar</param>
</service>
</services>
++++++ blender-4.2.0.tar.xz -> blender-4.2.2.tar.xz ++++++
/work/SRC/openSUSE:Factory/blender/blender-4.2.0.tar.xz /work/SRC/openSUSE:Factory/.blender.new.29891/blender-4.2.2.tar.xz differ: char 27, line 1
++++++ blender-4.2.0.tar.xz.md5sum -> blender-4.2.2.tar.xz.md5sum ++++++
--- /work/SRC/openSUSE:Factory/blender/blender-4.2.0.tar.xz.md5sum 2024-08-01 22:04:21.592294582 +0200
+++ /work/SRC/openSUSE:Factory/.blender.new.29891/blender-4.2.2.tar.xz.md5sum 2024-10-01 17:16:35.509668983 +0200
@@ -1 +1 @@
-258c795c7152f3360adc65187b25f9cc blender-4.2.0.tar.xz
+9ce6c50a51162aca1c46758b941228ff blender-4.2.2.tar.xz
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package kernel-source-longterm for openSUSE:Factory checked in at 2024-10-01 17:11:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kernel-source-longterm (Old)
and /work/SRC/openSUSE:Factory/.kernel-source-longterm.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-source-longterm"
Tue Oct 1 17:11:44 2024 rev:35 rq:1204887 version:6.6.53
Changes:
--------
--- /work/SRC/openSUSE:Factory/kernel-source-longterm/kernel-longterm.changes 2024-09-20 17:09:13.352774278 +0200
+++ /work/SRC/openSUSE:Factory/.kernel-source-longterm.new.29891/kernel-longterm.changes 2024-10-01 17:12:03.490327863 +0200
@@ -1,0 +2,102 @@
+Mon Sep 30 17:04:32 CEST 2024 - rfrohl(a)suse.com
+
+- Linux 6.6.53 (bsc#1218260).
+- USB: usbtmc: prevent kernel-usb-infoleak (bsc#1218260).
+- USB: serial: pl2303: add device id for Macrosilicon MS3020
+ (bsc#1218260).
+- can: mcp251xfd: move mcp251xfd_timestamp_start()/stop() into
+ mcp251xfd_chip_start/stop() (bsc#1218260).
+- can: mcp251xfd: properly indent labels (bsc#1218260).
+- x86/mm: Switch to new Intel CPU model defines (bsc#1218260).
+- nvme-pci: qdepth 1 quirk (bsc#1218260).
+- gpiolib: cdev: Ignore reconfiguration without direction
+ (bsc#1218260).
+- Revert "wifi: cfg80211: check wiphy mutex is held for wdev
+ mutex" (bsc#1218260).
+- netfilter: nf_tables: missing iterator type in lookup walk
+ (bsc#1218260).
+- netfilter: nft_set_pipapo: walk over current view on netlink
+ dump (bsc#1218260).
+- netfilter: nft_socket: Fix a NULL vs IS_ERR() bug in
+ nft_socket_cgroup_subtree_level() (bsc#1218260).
+- netfilter: nft_socket: make cgroupsv2 matching work with
+ namespaces (bsc#1218260).
+- powercap/intel_rapl: Add support for AMD family 1Ah
+ (bsc#1218260).
+- drm: Expand max DRM device number to full MINORBITS
+ (bsc#1218260).
+- accel: Use XArray instead of IDR for minors (bsc#1218260).
+- drm: Use XArray instead of IDR for minors (bsc#1218260).
+- ocfs2: strict bound check before memcmp in
+ ocfs2_xattr_find_entry() (bsc#1218260).
+- ocfs2: add bounds checking to ocfs2_xattr_find_entry()
+ (bsc#1218260).
+- spi: spidev: Add missing spi_device_id for jg10309-01
+ (bsc#1218260).
+- block: Fix where bio IO priority gets set (bsc#1218260).
+- tools: hv: rm .*.cmd when make clean (bsc#1218260).
+- x86/hyperv: Set X86_FEATURE_TSC_KNOWN_FREQ when Hyper-V provides
+ frequency (bsc#1218260).
+- smb: client: fix hang in wait_for_response() for negproto
+ (bsc#1218260).
+- spi: bcm63xx: Enable module autoloading (bsc#1218260).
+- drm: komeda: Fix an issue related to normalized zpos
+ (bsc#1218260).
+- ALSA: hda: add HDMI codec ID for Intel PTL (bsc#1218260).
+- ASoC: amd: yc: Add a quirk for MSI Bravo 17 (D7VEK)
+ (bsc#1218260).
+- spi: spidev: Add an entry for elgin,jg10309-01 (bsc#1218260).
+- ASoC: fix module autoloading (bsc#1218260).
+- ASoC: tda7419: fix module autoloading (bsc#1218260).
+- ASoC: google: fix module autoloading (bsc#1218260).
+- ASoC: intel: fix module autoloading (bsc#1218260).
+- ASoC: Intel: soc-acpi-cht: Make Lenovo Yoga Tab 3 X90F DMI
+ match less strict (bsc#1218260).
+- can: mcp251xfd: mcp251xfd_ring_init(): check TX-coalescing
+ configuration (bsc#1218260).
+- wifi: iwlwifi: clear trans->state earlier upon error
+ (bsc#1218260).
+- wifi: mac80211: free skb on error path in
+ ieee80211_beacon_get_ap() (bsc#1218260).
+- wifi: iwlwifi: mvm: don't wait for tx queues if firmware is dead
+ (bsc#1218260).
+- wifi: iwlwifi: mvm: pause TCM when the firmware is stopped
+ (bsc#1218260).
+- wifi: iwlwifi: mvm: fix iwl_mvm_max_scan_ie_fw_cmd_room()
+ (bsc#1218260).
+- wifi: iwlwifi: mvm: fix iwl_mvm_scan_fits() calculation
+ (bsc#1218260).
+- wifi: iwlwifi: lower message level for FW buffer destination
+ (bsc#1218260).
+- LoongArch: Define ARCH_IRQ_INIT_FLAGS as IRQ_NOPROBE
+ (bsc#1218260).
+- net: ftgmac100: Ensure tx descriptor updates are visible
+ (bsc#1218260).
+- platform/x86: x86-android-tablets: Make Lenovo Yoga Tab 3 X90F
+ DMI match less strict (bsc#1218260).
+- microblaze: don't treat zero reserved memory regions as error
+ (bsc#1218260).
+- hwmon: (asus-ec-sensors) remove VRM temp X570-E GAMING
+ (bsc#1218260).
+- pinctrl: at91: make it work with current gpiolib (bsc#1218260).
+- scsi: lpfc: Fix overflow build issue (bsc#1218260).
+- ALSA: hda/realtek - FIxed ALC285 headphone no sound
+ (bsc#1218260).
+- ALSA: hda/realtek - Fixed ALC256 headphone no sound
+ (bsc#1218260).
+- ASoC: allow module autoloading for table board_ids
+ (bsc#1218260).
+- ASoC: allow module autoloading for table db1200_pids
+ (bsc#1218260).
+- ASoC: mediatek: mt8188: Mark AFE_DAC_CON0 register as volatile
+ (bsc#1218260).
+- ASoC: SOF: mediatek: Add missing board compatible (bsc#1218260).
+- commit 21a8a9d
+
+-------------------------------------------------------------------
+Mon Sep 23 12:02:43 CEST 2024 - rfrohl(a)suse.com
+
+- Make BTF generation reproducible (boo#1230414) (bsc#1230414).
+- commit bbeaa6d
+
+-------------------------------------------------------------------
kernel-source-longterm.changes: same change
kernel-syms-longterm.changes: same change
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kernel-longterm.spec ++++++
--- /var/tmp/diff_new_pack.8igfCV/_old 2024-10-01 17:12:09.026558629 +0200
+++ /var/tmp/diff_new_pack.8igfCV/_new 2024-10-01 17:12:09.030558796 +0200
@@ -18,8 +18,8 @@
%define srcversion 6.6
-%define patchversion 6.6.52
-%define git_commit bcc1881ce50a1c96c47aadd2e8a915353dced6b5
+%define patchversion 6.6.53
+%define git_commit 21a8a9d50975fbe6ed756b3fae81091d2929b612
%define variant -longterm%{nil}
%define compress_modules zstd
%define compress_vmlinux xz
@@ -113,9 +113,9 @@
Summary: The Linux Kernel
License: GPL-2.0-only
Group: System/Kernel
-Version: 6.6.52
+Version: 6.6.53
%if 0%{?is_kotd}
-Release: <RELEASE>.gbcc1881
+Release: <RELEASE>.g21a8a9d
%else
Release: 0
%endif
++++++ kernel-source-longterm.spec ++++++
--- /var/tmp/diff_new_pack.8igfCV/_old 2024-10-01 17:12:09.070560464 +0200
+++ /var/tmp/diff_new_pack.8igfCV/_new 2024-10-01 17:12:09.070560464 +0200
@@ -17,8 +17,8 @@
%define srcversion 6.6
-%define patchversion 6.6.52
-%define git_commit bcc1881ce50a1c96c47aadd2e8a915353dced6b5
+%define patchversion 6.6.53
+%define git_commit 21a8a9d50975fbe6ed756b3fae81091d2929b612
%define variant -longterm%{nil}
%include %_sourcedir/kernel-spec-macros
@@ -31,9 +31,9 @@
%endif
Name: kernel-source-longterm
-Version: 6.6.52
+Version: 6.6.53
%if 0%{?is_kotd}
-Release: <RELEASE>.gbcc1881
+Release: <RELEASE>.g21a8a9d
%else
Release: 0
%endif
++++++ kernel-syms-longterm.spec ++++++
--- /var/tmp/diff_new_pack.8igfCV/_old 2024-10-01 17:12:09.110562131 +0200
+++ /var/tmp/diff_new_pack.8igfCV/_new 2024-10-01 17:12:09.114562298 +0200
@@ -16,7 +16,7 @@
#
-%define git_commit bcc1881ce50a1c96c47aadd2e8a915353dced6b5
+%define git_commit 21a8a9d50975fbe6ed756b3fae81091d2929b612
%define variant -longterm%{nil}
%include %_sourcedir/kernel-spec-macros
@@ -25,10 +25,10 @@
Summary: Kernel Symbol Versions (modversions)
License: GPL-2.0-only
Group: Development/Sources
-Version: 6.6.52
+Version: 6.6.53
%if %using_buildservice
%if 0%{?is_kotd}
-Release: <RELEASE>.gbcc1881
+Release: <RELEASE>.g21a8a9d
%else
Release: 0
%endif
++++++ patches.kernel.org.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/kernel-source-longterm/patches.kernel.org.tar.bz2 /work/SRC/openSUSE:Factory/.kernel-source-longterm.new.29891/patches.kernel.org.tar.bz2 differ: char 11, line 1
++++++ patches.suse.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/reproducible-btf.patch new/patches.suse/reproducible-btf.patch
--- old/patches.suse/reproducible-btf.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/reproducible-btf.patch 2024-09-23 12:02:43.000000000 +0200
@@ -0,0 +1,27 @@
+From 5c5845f0e22b089a4572dfccb7c6fd0889fdb366 Mon Sep 17 00:00:00 2001
+From: Bernhard Wiedemann <bwiedemann(a)suse.com>
+Date: Mon, 23 Sep 2024 11:56:02 +0200
+Subject: [PATCH] Make BTF generation reproducible (boo#1230414)
+References: bsc#1230414
+Patch-mainline: Never, reproducible builds with OBS
+Signed-off-by: Robert Frohl <rfrohl(a)suse.com>
+---
+ scripts/pahole-flags.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/scripts/pahole-flags.sh b/scripts/pahole-flags.sh
+index 728d55190d97..746e91c86860 100755
+--- a/scripts/pahole-flags.sh
++++ b/scripts/pahole-flags.sh
+@@ -17,7 +17,7 @@ if [ "${pahole_ver}" -ge "121" ]; then
+ extra_paholeopt="${extra_paholeopt} --btf_gen_floats"
+ fi
+ if [ "${pahole_ver}" -ge "122" ]; then
+- extra_paholeopt="${extra_paholeopt} -j"
++ extra_paholeopt="${extra_paholeopt} -j1"
+ fi
+ if [ "${pahole_ver}" -ge "124" ]; then
+ # see PAHOLE_HAS_LANG_EXCLUDE
+--
+2.46.0
+
++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.8igfCV/_old 2024-10-01 17:12:09.982598480 +0200
+++ /var/tmp/diff_new_pack.8igfCV/_new 2024-10-01 17:12:09.990598813 +0200
@@ -10625,6 +10625,61 @@
patches.kernel.org/6.6.52-088-ASoC-meson-axg-card-fix-use-after-free.patch
patches.kernel.org/6.6.52-089-riscv-dts-starfive-add-assigned-clock-to-limi…
patches.kernel.org/6.6.52-090-Linux-6.6.52.patch
+ patches.kernel.org/6.6.53-001-ASoC-SOF-mediatek-Add-missing-board-compatibl…
+ patches.kernel.org/6.6.53-002-ASoC-mediatek-mt8188-Mark-AFE_DAC_CON0-regist…
+ patches.kernel.org/6.6.53-003-ASoC-allow-module-autoloading-for-table-db120…
+ patches.kernel.org/6.6.53-004-ASoC-allow-module-autoloading-for-table-board…
+ patches.kernel.org/6.6.53-005-ALSA-hda-realtek-Fixed-ALC256-headphone-no-so…
+ patches.kernel.org/6.6.53-006-ALSA-hda-realtek-FIxed-ALC285-headphone-no-so…
+ patches.kernel.org/6.6.53-007-scsi-lpfc-Fix-overflow-build-issue.patch
+ patches.kernel.org/6.6.53-008-pinctrl-at91-make-it-work-with-current-gpioli…
+ patches.kernel.org/6.6.53-009-hwmon-asus-ec-sensors-remove-VRM-temp-X570-E-…
+ patches.kernel.org/6.6.53-010-microblaze-don-t-treat-zero-reserved-memory-r…
+ patches.kernel.org/6.6.53-011-platform-x86-x86-android-tablets-Make-Lenovo-…
+ patches.kernel.org/6.6.53-012-net-ftgmac100-Ensure-tx-descriptor-updates-ar…
+ patches.kernel.org/6.6.53-013-LoongArch-Define-ARCH_IRQ_INIT_FLAGS-as-IRQ_N…
+ patches.kernel.org/6.6.53-014-wifi-iwlwifi-lower-message-level-for-FW-buffe…
+ patches.kernel.org/6.6.53-015-wifi-iwlwifi-mvm-fix-iwl_mvm_scan_fits-calcul…
+ patches.kernel.org/6.6.53-016-wifi-iwlwifi-mvm-fix-iwl_mvm_max_scan_ie_fw_c…
+ patches.kernel.org/6.6.53-017-wifi-iwlwifi-mvm-pause-TCM-when-the-firmware-…
+ patches.kernel.org/6.6.53-018-wifi-iwlwifi-mvm-don-t-wait-for-tx-queues-if-…
+ patches.kernel.org/6.6.53-019-wifi-mac80211-free-skb-on-error-path-in-ieee8…
+ patches.kernel.org/6.6.53-020-wifi-iwlwifi-clear-trans-state-earlier-upon-e…
+ patches.kernel.org/6.6.53-021-can-mcp251xfd-mcp251xfd_ring_init-check-TX-co…
+ patches.kernel.org/6.6.53-022-ASoC-Intel-soc-acpi-cht-Make-Lenovo-Yoga-Tab-…
+ patches.kernel.org/6.6.53-023-ASoC-intel-fix-module-autoloading.patch
+ patches.kernel.org/6.6.53-024-ASoC-google-fix-module-autoloading.patch
+ patches.kernel.org/6.6.53-025-ASoC-tda7419-fix-module-autoloading.patch
+ patches.kernel.org/6.6.53-026-ASoC-fix-module-autoloading.patch
+ patches.kernel.org/6.6.53-027-spi-spidev-Add-an-entry-for-elgin-jg10309-01.…
+ patches.kernel.org/6.6.53-028-ASoC-amd-yc-Add-a-quirk-for-MSI-Bravo-17-D7VE…
+ patches.kernel.org/6.6.53-029-ALSA-hda-add-HDMI-codec-ID-for-Intel-PTL.patch
+ patches.kernel.org/6.6.53-030-drm-komeda-Fix-an-issue-related-to-normalized…
+ patches.kernel.org/6.6.53-031-spi-bcm63xx-Enable-module-autoloading.patch
+ patches.kernel.org/6.6.53-032-smb-client-fix-hang-in-wait_for_response-for-…
+ patches.kernel.org/6.6.53-033-x86-hyperv-Set-X86_FEATURE_TSC_KNOWN_FREQ-whe…
+ patches.kernel.org/6.6.53-034-tools-hv-rm-.-.cmd-when-make-clean.patch
+ patches.kernel.org/6.6.53-035-block-Fix-where-bio-IO-priority-gets-set.patch
+ patches.kernel.org/6.6.53-036-spi-spidev-Add-missing-spi_device_id-for-jg10…
+ patches.kernel.org/6.6.53-037-ocfs2-add-bounds-checking-to-ocfs2_xattr_find…
+ patches.kernel.org/6.6.53-038-ocfs2-strict-bound-check-before-memcmp-in-ocf…
+ patches.kernel.org/6.6.53-039-drm-Use-XArray-instead-of-IDR-for-minors.patch
+ patches.kernel.org/6.6.53-040-accel-Use-XArray-instead-of-IDR-for-minors.pa…
+ patches.kernel.org/6.6.53-041-drm-Expand-max-DRM-device-number-to-full-MINO…
+ patches.kernel.org/6.6.53-042-powercap-intel_rapl-Add-support-for-AMD-famil…
+ patches.kernel.org/6.6.53-043-netfilter-nft_socket-make-cgroupsv2-matching-…
+ patches.kernel.org/6.6.53-044-netfilter-nft_socket-Fix-a-NULL-vs-IS_ERR-bug…
+ patches.kernel.org/6.6.53-045-netfilter-nft_set_pipapo-walk-over-current-vi…
+ patches.kernel.org/6.6.53-046-netfilter-nf_tables-missing-iterator-type-in-…
+ patches.kernel.org/6.6.53-047-Revert-wifi-cfg80211-check-wiphy-mutex-is-hel…
+ patches.kernel.org/6.6.53-048-gpiolib-cdev-Ignore-reconfiguration-without-d…
+ patches.kernel.org/6.6.53-049-nvme-pci-qdepth-1-quirk.patch
+ patches.kernel.org/6.6.53-050-x86-mm-Switch-to-new-Intel-CPU-model-defines.…
+ patches.kernel.org/6.6.53-051-can-mcp251xfd-properly-indent-labels.patch
+ patches.kernel.org/6.6.53-052-can-mcp251xfd-move-mcp251xfd_timestamp_start-…
+ patches.kernel.org/6.6.53-053-USB-serial-pl2303-add-device-id-for-Macrosili…
+ patches.kernel.org/6.6.53-054-USB-usbtmc-prevent-kernel-usb-infoleak.patch
+ patches.kernel.org/6.6.53-055-Linux-6.6.53.patch
########################################################
# Build fixes that apply to the vanilla kernel too.
@@ -10710,6 +10765,11 @@
patches.suse/s390-export-symbols-for-crash-kmp.patch
########################################################
+ # reproducible builds
+ ########################################################
+ patches.suse/reproducible-btf.patch
+
+ ########################################################
# Performance-related tuning of defaults
########################################################
patches.suse/readahead-request-tunables.patch
++++++ source-timestamp ++++++
--- /var/tmp/diff_new_pack.8igfCV/_old 2024-10-01 17:12:10.014599814 +0200
+++ /var/tmp/diff_new_pack.8igfCV/_new 2024-10-01 17:12:10.018599981 +0200
@@ -1,4 +1,4 @@
-2024-09-18 18:08:18 +0000
-GIT Revision: bcc1881ce50a1c96c47aadd2e8a915353dced6b5
+2024-09-30 15:05:12 +0000
+GIT Revision: 21a8a9d50975fbe6ed756b3fae81091d2929b612
GIT Branch: slowroll
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-meson-python for openSUSE:Factory checked in at 2024-10-01 17:11:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-meson-python (Old)
and /work/SRC/openSUSE:Factory/.python-meson-python.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-meson-python"
Tue Oct 1 17:11:42 2024 rev:12 rq:1204841 version:0.16.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-meson-python/python-meson-python.changes 2024-08-30 13:26:12.910975854 +0200
+++ /work/SRC/openSUSE:Factory/.python-meson-python.new.29891/python-meson-python.changes 2024-10-01 17:12:01.934263002 +0200
@@ -1,0 +2,6 @@
+Sun Sep 29 11:22:59 UTC 2024 - Ben Greiner <code(a)bnavigator.de>
+
+- Add mesonpy-reproducible.patch gh#openSUSE/python-rpm-macros#182
+ initiated by Bernhard Wiedemann @bmwiedemann
+
+-------------------------------------------------------------------
New:
----
mesonpy-reproducible.patch
BETA DEBUG BEGIN:
New:
- Add mesonpy-reproducible.patch gh#openSUSE/python-rpm-macros#182
initiated by Bernhard Wiedemann @bmwiedemann
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-meson-python.spec ++++++
--- /var/tmp/diff_new_pack.Ya4Fzp/_old 2024-10-01 17:12:02.498286512 +0200
+++ /var/tmp/diff_new_pack.Ya4Fzp/_new 2024-10-01 17:12:02.502286679 +0200
@@ -27,7 +27,10 @@
Source0: https://files.pythonhosted.org/packages/source/m/meson_python/meson_python-…
# PATCH-FEATURE-OPENSUSE mesonpy-trim-deps.patch code(a)bnavigator.de
Patch11: mesonpy-trim-deps.patch
+# PATCH-FEATURE-OPENSUSE mesonpy-reproducible.patch gh#openSUSE/python-rpm-macros#182
+Patch12: mesonpy-reproducible.patch
BuildRequires: %{python_module base >= 3.7}
+BuildRequires: %{python_module packaging >= 0.19}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module pyproject-metadata >= 0.7.1}
BuildRequires: %{python_module tomli >= 1.0.0 if %python-base < 3.11}
@@ -35,6 +38,7 @@
BuildRequires: meson >= 1.2.3
BuildRequires: ninja
BuildRequires: python-rpm-macros
+Requires: python-packaging >= 0.19
Requires: python-pyproject-metadata >= 0.7.1
BuildArch: noarch
%if 0%{python_version_nodots} >= 312
@@ -76,7 +80,10 @@
%check
# test suite path issues
donttest="test_vendored_meson"
-%pytest -k "not ($donttest)"
+%{python_expand # clear test builds
+find tests -name build -type d -prune -print -exec rm -r {} +
+$python -m pytest -v -k "not ($donttest)"
+}
%files %{python_files}
%license LICENSE
++++++ mesonpy-reproducible.patch ++++++
Authors: code(a)bnavigator.de, bwiedemann(a)suse.com
Ref: https://github.com/openSUSE/python-rpm-macros/issues/182
Ref: https://github.com/mesonbuild/meson-python/issues/671
Reproducible builds require a deterministic build path.
Use the python-rpm-macros shuffled build directory.
Index: meson_python-0.16.0/mesonpy/__init__.py
===================================================================
--- meson_python-0.16.0.orig/mesonpy/__init__.py
+++ meson_python-0.16.0/mesonpy/__init__.py
@@ -943,7 +943,10 @@ def _project(config_settings: Optional[D
with contextlib.ExitStack() as ctx:
if build_dir is None:
- build_dir = ctx.enter_context(tempfile.TemporaryDirectory(prefix='.mesonpy-', dir=source_dir))
+ if(os.environ.get('SOURCE_DATE_EPOCH')):
+ build_dir = pathlib.Path(source_dir) / 'build'
+ else:
+ build_dir = ctx.enter_context(tempfile.TemporaryDirectory(prefix='.mesonpy-', dir=source_dir))
yield Project(source_dir, build_dir, meson_args, editable_verbose)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python312 for openSUSE:Factory checked in at 2024-10-01 17:11:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python312 (Old)
and /work/SRC/openSUSE:Factory/.python312.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python312"
Tue Oct 1 17:11:37 2024 rev:21 rq:1204807 version:3.12.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/python312/python312.changes 2024-09-26 18:52:58.748317473 +0200
+++ /work/SRC/openSUSE:Factory/.python312.new.29891/python312.changes 2024-10-01 17:11:51.721837319 +0200
@@ -1,0 +2,5 @@
+Mon Sep 30 09:42:13 UTC 2024 - Bernhard Wiedemann <bwiedemann(a)suse.com>
+
+- Drop .pyc files from docdir for reproducible builds
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python312.spec ++++++
--- /var/tmp/diff_new_pack.9b3NUH/_old 2024-10-01 17:11:53.125895844 +0200
+++ /var/tmp/diff_new_pack.9b3NUH/_new 2024-10-01 17:11:53.125895844 +0200
@@ -796,6 +796,7 @@
)
echo %{sitedir}/_import_failed > %{buildroot}/%{sitedir}/site-packages/zzzz-import-failed-hooks.pth
%endif
+find %{buildroot}%{_docdir}/%{name} -type f -name \*.pyc -delete ||:
%if %{with general}
%files -n %{python_pkg_name}-tk
1
0