add a patch to set-cache-age to 300 seconds instead of never refresh

update openmamba valid repos patch [release 1.2.8-3mamba;Sun Apr 07 2024]
This commit is contained in:
Silvan Calarco 2024-04-09 19:04:08 +02:00
parent ad982d67a6
commit a30b67ebf7
10 changed files with 34 additions and 219 deletions

View File

@ -1,82 +0,0 @@
diff -ru PackageKit-0.6.6.orig//backends/smart/smartBackend.py PackageKit-0.6.6/backends/smart/smartBackend.py
--- PackageKit-0.6.6.orig//backends/smart/smartBackend.py 2010-05-07 22:08:17.000000000 +0200
+++ PackageKit-0.6.6/backends/smart/smartBackend.py 2010-07-24 15:54:02.830191319 +0200
@@ -674,6 +674,78 @@
'Text tools' : GROUP_ACCESSORIES,
'Toys' : GROUP_GAMES,
'Video' : GROUP_MULTIMEDIA,
+ # RPM (openmamba)
+ 'Applications/Accessibility' : GROUP_ACCESSIBILITY,
+ 'Applications/Development' : GROUP_PROGRAMMING,
+ 'Applications/Educational' : GROUP_EDUCATION,
+ 'Applications/Fonts' : GROUP_FONTS,
+ 'Applications/Games' : GROUP_GAMES,
+ 'Applications/Graphics' : GROUP_GRAPHICS,
+ 'Applications/Mathematics' : GROUP_SCIENCE,
+ 'Applications/Networking' : GROUP_NETWORK,
+ 'Applications/Scientific' : GROUP_SCIENCE,
+ 'Applications/Security' : GROUP_SECURITY,
+ 'Applications/Shells' : GROUP_SYSTEM,
+ 'Applications/Spelling Checker' : GROUP_ACCESSORIES,
+ 'Applications/Web' : GROUP_OTHER,
+ 'Development/Bindings' : GROUP_PROGRAMMING,
+ 'Development/Applications' : GROUP_PROGRAMMING,
+ 'Development/Kernel' : GROUP_PROGRAMMING,
+ 'Development/Libraries/Java' : GROUP_PROGRAMMING,
+ 'Development/Libraries/Perl' : GROUP_PROGRAMMING,
+ 'Development/Libraries/Python' : GROUP_PROGRAMMING,
+ 'Graphical Desktop/Applications/Accessibility' : GROUP_ACCESSIBILITY,
+ 'Graphical Desktop/Applications/Administration' : GROUP_ADMIN_TOOLS,
+ 'Graphical Desktop/Applications/Archiving': GROUP_ACCESSORIES,
+ 'Graphical Desktop/Applications/Configuration' : GROUP_ADMIN_TOOLS,
+ 'Graphical Desktop/Applications/Databases': GROUP_ADMIN_TOOLS,
+ 'Graphical Desktop/Applications/Development' : GROUP_PROGRAMMING,
+ 'Graphical Desktop/Applications/Educational' : GROUP_EDUCATION,
+ 'Graphical Desktop/Applications/Environment' : GROUP_SYSTEM,
+ 'Graphical Desktop/Applications/Games' : GROUP_GAMES,
+ 'Graphical Desktop/Applications/Graphics' : GROUP_GRAPHICS,
+ 'Graphical Desktop/Applications/Internet' : GROUP_INTERNET,
+ 'Graphical Desktop/Applications/Multimedia' : GROUP_MULTIMEDIA,
+ 'Graphical Desktop/Applications/Networking' : GROUP_NETWORK,
+ 'Graphical Desktop/Applications/Office' : GROUP_OFFICE,
+ 'Graphical Desktop/Applications/Other' : GROUP_DESKTOP_OTHER,
+ 'Graphical Desktop/Applications/Publishing' : GROUP_PUBLISHING,
+ 'Graphical Desktop/Applications/Scientific' : GROUP_SCIENCE,
+ 'Graphical Desktop/Applications/Security' : GROUP_SECURITY,
+ 'Graphical Desktop/Applications/Utilities': GROUP_ACCESSORIES,
+ 'Graphical Desktop/Fonts' : GROUP_FONTS,
+ 'Graphical Desktop/Libraries/GNOME' : GROUP_DESKTOP_GNOME,
+ 'Graphical Desktop/Libraries/QT' : GROUP_DESKTOP_KDE,
+ 'Graphical Desktop/Libraries/KDE' : GROUP_DESKTOP_KDE,
+ 'Graphical Desktop/Look \'n\' feel' : GROUP_DESKTOP_KDE,
+ 'Graphical Desktop/Look \'n\' feel/Themes' : GROUP_DESKTOP_KDE,
+ 'Graphical Desktop/Look \'n\' feel/Screensavers' : GROUP_DESKTOP_KDE,
+ 'Network/File Transfer' : GROUP_NETWORK,
+ 'Network/File System' : GROUP_NETWORK,
+ 'Network/High Availability' : GROUP_NETWORK,
+ 'Network/Libraries' : GROUP_SYSTEM,
+ 'Network/Monitoring' : GROUP_NETWORK,
+ 'Network/Routing' : GROUP_NETWORK,
+ 'Network/Security' : GROUP_SECURITY,
+ 'System/Benchmarks' : GROUP_SYSTEM,
+ 'System/Clustering' : GROUP_SYSTEM,
+ 'System/Configuration' : GROUP_SYSTEM,
+ 'System/Database' : GROUP_SYSTEM,
+ 'System/Kernel and Hardware' : GROUP_SYSTEM,
+ 'System/Kernel and Hardware/Drivers' : GROUP_SYSTEM,
+ 'System/Fonts' : GROUP_FONTS,
+ 'System/Hardware' : GROUP_SYSTEM,
+ 'System/Internationalization' : GROUP_LOCALIZATION,
+ 'System/Libraries/Java' : GROUP_SYSTEM,
+ 'System/Libraries/Perl' : GROUP_SYSTEM,
+ 'System/Libraries/PHP' : GROUP_SYSTEM,
+ 'System/Libraries/Python' : GROUP_SYSTEM,
+ 'System/Management' : GROUP_SYSTEM,
+ 'System/Multimedia' : GROUP_SYSTEM,
+ 'System/Servers' : GROUP_SYSTEM,
+ 'System/Spooling' : GROUP_SYSTEM,
+ 'System/Telephony' : GROUP_SYSTEM,
+ 'System/Tools' : GROUP_SYSTEM,
# DEB
"admin" : GROUP_ADMIN_TOOLS,
"base" : GROUP_SYSTEM,

View File

@ -1,10 +0,0 @@
diff -Nru PackageKit-0.6.9.orig//contrib/command-not-found/CommandNotFound.conf PackageKit-0.6.9/contrib/command-not-found/CommandNotFound.conf
--- PackageKit-0.6.9.orig//contrib/command-not-found/CommandNotFound.conf 2010-09-13 16:33:08.000000000 +0200
+++ PackageKit-0.6.9/contrib/command-not-found/CommandNotFound.conf 2010-10-07 10:27:32.751429419 +0200
@@ -69,5 +69,5 @@
# Value is the number of milliseconds to allow.
#
# default=2000
-MaxSearchTime=2000
+MaxSearchTime=5000

View File

@ -1,11 +0,0 @@
--- PackageKit-1.1.12/backends/dnf/pk-backend-dnf.c.orig 2019-06-04 19:08:15.890971265 +0200
+++ PackageKit-1.1.12/backends/dnf/pk-backend-dnf.c 2019-06-04 19:08:20.520990613 +0200
@@ -152,7 +152,7 @@
dnf_context_set_cache_dir (context, cache_dir);
solv_dir = g_build_filename (destdir, "/var/cache/PackageKit", release_ver, "hawkey", NULL);
dnf_context_set_solv_dir (context, solv_dir);
- repo_dir = g_build_filename (destdir, "/etc/yum.repos.d", NULL);
+ repo_dir = g_build_filename (destdir, "/etc/yum/repos.d", NULL);
dnf_context_set_repo_dir (context, repo_dir);
lock_dir = g_build_filename (destdir, "/var/run", NULL);
dnf_context_set_lock_dir (context, lock_dir);

View File

@ -1,35 +0,0 @@
From cdbd27d699b51e37c533d07abd2f1ab26e11355c Mon Sep 17 00:00:00 2001
From: Kalev Lember <klember@redhat.com>
Date: Tue, 18 Dec 2018 01:02:27 +0100
Subject: [PATCH] dnf: Invalidate the sack cache after downloading new metadata
This fixes first resolve() after refresh() to correctly return the new
data.
https://bugzilla.redhat.com/show_bug.cgi?id=1642878
---
backends/dnf/pk-backend-dnf.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/backends/dnf/pk-backend-dnf.c b/backends/dnf/pk-backend-dnf.c
index 5961f1258..47e565915 100644
--- a/backends/dnf/pk-backend-dnf.c
+++ b/backends/dnf/pk-backend-dnf.c
@@ -1568,6 +1568,7 @@ pk_backend_refresh_cache_thread (PkBackendJob *job,
gpointer user_data)
{
PkBackendDnfJobData *job_data = pk_backend_job_get_user_data (job);
+ PkBackend *backend = pk_backend_job_get_backend (job);
DnfRepo *repo;
DnfState *state_local;
DnfState *state_loop;
@@ -1699,6 +1700,9 @@ pk_backend_refresh_cache_thread (PkBackendJob *job,
return;
}
+ /* invalidate the sack cache after downloading new metadata */
+ pk_backend_sack_cache_invalidate (backend, "downloaded new metadata");
+
/* regenerate the libsolv metadata */
state_local = dnf_state_get_child (job_data->state);
sack = dnf_utils_create_sack_for_filters (job, 0,

View File

@ -1,12 +0,0 @@
diff -Nru PackageKit-1.1.6.orig/backends/yum/yumBackend.py PackageKit-1.1.6/backends/yum/yumBackend.py
--- PackageKit-1.1.6.orig/backends/yum/yumBackend.py 2016-09-02 10:05:30.000000000 +0200
+++ PackageKit-1.1.6/backends/yum/yumBackend.py 2017-11-15 02:28:33.226701894 +0100
@@ -1710,7 +1710,7 @@
if hasattr(self.yumbase, "_override_sigchecks"):
# _override_sigchecks logic is reversed
- override_sigchecks = not only_trusted
+ override_sigchecks = 1
self.yumbase._override_sigchecks = override_sigchecks

View File

@ -1,32 +0,0 @@
From 96a05994d528777ad7708c49dac012145693df1d Mon Sep 17 00:00:00 2001
From: Matthias Klumpp <matthias@tenstral.net>
Date: Sun, 27 Aug 2023 19:04:20 +0200
Subject: [PATCH] transaction: We only need to emit finished when we were
committed
A transaction that has been staged but never actually has been committed
to run will never emit a ::Finished signal, and in this case that is
acceptable behavior.
Resolves: #656
---
src/pk-transaction.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/pk-transaction.c b/src/pk-transaction.c
index c9856b0a3..39ef37c97 100644
--- a/src/pk-transaction.c
+++ b/src/pk-transaction.c
@@ -5524,8 +5524,10 @@ pk_transaction_dispose (GObject *object)
}
if (transaction->priv->registration_id > 0) {
- /* We should have emitted ::Finished if the object was ever registered */
- g_assert (transaction->priv->emitted_finished);
+ /* We should have emitted ::Finished if the object was ever registered and committed */
+ if (transaction->priv->state != PK_TRANSACTION_STATE_UNKNOWN &&
+ transaction->priv->state != PK_TRANSACTION_STATE_NEW)
+ g_assert (transaction->priv->emitted_finished);
g_dbus_connection_unregister_object (transaction->priv->connection,
transaction->priv->registration_id);

View File

@ -1,11 +0,0 @@
--- PackageKit-1.2.7/src/pk-transaction.c.orig 2023-09-15 22:35:18.046436973 +0200
+++ PackageKit-1.2.7/src/pk-transaction.c 2023-09-15 22:35:35.724504373 +0200
@@ -5525,7 +5525,7 @@
if (transaction->priv->registration_id > 0) {
/* We should have emitted ::Finished if the object was ever registered */
- g_assert (transaction->priv->emitted_finished);
+ //g_assert (transaction->priv->emitted_finished);
g_dbus_connection_unregister_object (transaction->priv->connection,
transaction->priv->registration_id);

View File

@ -1,7 +1,6 @@
diff -Nru PackageKit-1.1.13.orig/backends/dnf/dnf-backend-vendor-openmamba.c PackageKit-1.1.13/backends/dnf/dnf-backend-vendor-openmamba.c
--- PackageKit-1.1.13.orig/backends/dnf/dnf-backend-vendor-openmamba.c 1970-01-01 01:00:00.000000000 +0100
+++ PackageKit-1.1.13/backends/dnf/dnf-backend-vendor-openmamba.c 2020-01-08 16:42:42.017000000 +0100
@@ -0,0 +1,43 @@
--- PackageKit-1.2.8/backends/dnf/dnf-backend-vendor-openmamba.c.orig 1970-01-01 01:00:00.000000000 +0100
+++ PackageKit-1.2.8/backends/dnf/dnf-backend-vendor-openmamba.c 2024-04-07 12:05:02.777825211 +0200
@@ -0,0 +1,47 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
+ *
+ * Copyright (C) 2016 Neal Gompa <ngompa13@gmail.com>
@ -30,11 +29,15 @@ diff -Nru PackageKit-1.1.13.orig/backends/dnf/dnf-backend-vendor-openmamba.c Pac
+dnf_validate_supported_repo (const gchar *id)
+{
+ const gchar *default_repos[] = { "rolling",
+ "rolling-games",
+ "rolling-i586",
+ "rolling-games-i586",
+ "unstable-makedist",
+ "unstable-makedist-i586",
+ "unstable-misc",
+ "unstable-misc-i586",
+ "unstable-kernel",
+ "unstable-kernel-i586",
+ "unstable-autodist",
+ "unstable-autodist-i586",
+ NULL };
+
+ /* core repos that users shouldn't play with */

View File

@ -0,0 +1,11 @@
--- PackageKit-1.2.8/backends/dnf/pk-backend-dnf.c.orig 2024-04-07 12:37:38.941345425 +0200
+++ PackageKit-1.2.8/backends/dnf/pk-backend-dnf.c 2024-04-07 12:37:59.156395232 +0200
@@ -1706,7 +1706,7 @@
pk_backend_sack_cache_invalidate (backend, "downloaded new metadata");
/* We just downloaded our cache, avoid doing so again */
- pk_backend_job_set_cache_age(job, G_MAXUINT);
+ pk_backend_job_set_cache_age(job, 300);
/* regenerate the libsolv metadata */
state_local = dnf_state_get_child (job_data->state);

View File

@ -1,6 +1,6 @@
Name: PackageKit
Version: 1.2.8
Release: 2mamba
Release: 3mamba
Summary: A system designed to make installing and updating software on your computer easier
Group: System/Management
Vendor: openmamba
@ -8,17 +8,11 @@ Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: https://www.freedesktop.org/software/PackageKit/
Source: http://www.freedesktop.org/software/PackageKit/releases/PackageKit-%{version}.tar.xz
Patch0: %{name}-0.6.6-openmamba-groups.patch
Patch1: %{name}-1.2.7-openmamba-Vendor.conf.patch
Patch2: %{name}-0.6.9-command_not_found_raise_timeout.patch
Patch14: PackageKit-1.1.6-yumBackend-override_sigchecks.patch
Patch15: PackageKit-1.2.0-dnf-openmamba.patch
Patch16: PackageKit-1.1.12-dnf-repos-dir.patch
Patch17: PackageKit-1.1.12-dnf-disable-trusted-packages-check.patch
Patch18: PackageKit-1.1.12-upstream-dnf-invalidate-the-sack-cache-after-downloading-new-metadata.patch
Patch19: PackageKit-1.2.6-enable-ShutdownTimeout.patch
Patch20: PackageKit-1.2.7-upstream-fix-pk_transaction_dispose-assertion_failed.patch
Patch21: PackageKit-1.2.7-workaround-pk_transaction_remove_assert.patch
Patch1: PackageKit-1.2.7-openmamba-Vendor.conf.patch
Patch2: PackageKit-1.2.8-dnf-openmamba.patch
Patch3: PackageKit-1.1.12-dnf-disable-trusted-packages-check.patch
Patch4: PackageKit-1.2.6-enable-ShutdownTimeout.patch
Patch5: PackageKit-1.2.8-dnf-set_cache_age-300-seconds.patch
License: GPL
## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel
@ -91,14 +85,10 @@ This package contains the Gtk interface library for %{name}.
%prep
%setup -q
%patch 1 -p1
#%patch14 -p1
%patch 15 -p1
#%patch16 -p1
%patch 17 -p1
#%patch18 -p1
%patch 19 -p1
#%patch 20 -p1 -b .upstream-fix-pk_transaction_dispose-assertion_failed
#%patch 21 -p1
%patch 2 -p1
%patch 3 -p1
%patch 4 -p1
%patch 5 -p1
sed -i "s|openmandriva|openmamba|" meson_options.txt
@ -190,6 +180,10 @@ install -d -m0755 %{buildroot}/var/cache/PackageKit
%doc NEWS README
%changelog
* Sun Apr 07 2024 Silvan Calarco <silvan.calarco@mambasoft.it> 1.2.8-3mamba
- add a patch to set-cache-age to 300 seconds instead of never refresh
- update openmamba valid repos patch
* Thu Jan 11 2024 Silvan Calarco <silvan.calarco@mambasoft.it> 1.2.8-2mamba
- rebilt with python3