[plasma-pk-updates] Initial commit
Jan Grulich
jgrulich at fedoraproject.org
Mon Mar 23 15:00:03 UTC 2015
commit bd5022c6470f2cc5e391ebf88b213f82b7acd1e3
Author: Jan Grulich <jgrulich at redhat.com>
Date: Mon Mar 23 15:59:57 2015 +0100
Initial commit
.gitignore | 1 +
0001-allow-installing-untrusted-packages-too.patch | 64 ++++++++++++++++++++++
plasma-pk-updates.spec | 59 ++++++++++++++++++++
sources | 1 +
4 files changed, 125 insertions(+)
---
diff --git a/.gitignore b/.gitignore
index e69de29..5363eaa 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/plasma-pk-updates-0.1.tar.gz
diff --git a/0001-allow-installing-untrusted-packages-too.patch b/0001-allow-installing-untrusted-packages-too.patch
new file mode 100644
index 0000000..2c79793
--- /dev/null
+++ b/0001-allow-installing-untrusted-packages-too.patch
@@ -0,0 +1,64 @@
+From 377f4793b86728c163b3f4f26ded5b6b05063be8 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Tinkl?= <lukas at kde.org>
+Date: Mon, 16 Mar 2015 16:37:17 +0100
+Subject: [PATCH] allow installing untrusted packages too
+
+user will have to confirm the installation with a polkit dialog
+also add a TODO for importing GPG keys
+---
+ src/declarative/pkupdates.cpp | 11 ++++++++++-
+ src/declarative/pkupdates.h | 2 ++
+ 2 files changed, 12 insertions(+), 1 deletion(-)
+
+diff --git a/src/declarative/pkupdates.cpp b/src/declarative/pkupdates.cpp
+index 4aa7375..aa7f56e 100644
+--- a/src/declarative/pkupdates.cpp
++++ b/src/declarative/pkupdates.cpp
+@@ -244,7 +244,7 @@ void PkUpdates::installUpdates(const QStringList &packageIds)
+ {
+ qDebug() << "Installing updates" << packageIds;
+
+- m_installTrans = PackageKit::Daemon::updatePackages(packageIds);
++ m_installTrans = PackageKit::Daemon::updatePackages(packageIds, PackageKit::Transaction::TransactionFlagNone);
+ setActivity(InstallingUpdates);
+
+ connect(m_installTrans, &PackageKit::Transaction::statusChanged, this, &PkUpdates::onStatusChanged);
+@@ -252,6 +252,7 @@ void PkUpdates::installUpdates(const QStringList &packageIds)
+ connect(m_installTrans, &PackageKit::Transaction::errorCode, this, &PkUpdates::onErrorCode);
+ connect(m_installTrans, &PackageKit::Transaction::package, this, &PkUpdates::onPackageUpdating);
+ connect(m_installTrans, &PackageKit::Transaction::requireRestart, this, &PkUpdates::onRequireRestart);
++ connect(m_installTrans, &PackageKit::Transaction::repoSignatureRequired, this, &PkUpdates::onRepoSignatureRequired);
+ }
+
+ void PkUpdates::onChanged()
+@@ -388,6 +389,14 @@ void PkUpdates::onUpdateDetail(const QString &packageID, const QStringList &upda
+ emit updateDetail(packageID, updateText, bugzillaUrls);
+ }
+
++void PkUpdates::onRepoSignatureRequired(const QString &packageID, const QString &repoName, const QString &keyUrl, const QString &keyUserid,
++ const QString &keyId, const QString &keyFingerprint, const QString &keyTimestamp,
++ PackageKit::Transaction::SigType type)
++{
++ // TODO provide a way to confirm and import GPG keys
++ qDebug() << "Repo sig required" << packageID;
++}
++
+ void PkUpdates::setStatusMessage(const QString &message)
+ {
+ m_statusMessage = message;
+diff --git a/src/declarative/pkupdates.h b/src/declarative/pkupdates.h
+index cde311c..81066aa 100644
+--- a/src/declarative/pkupdates.h
++++ b/src/declarative/pkupdates.h
+@@ -208,6 +208,8 @@ private slots:
+ const QStringList &bugzillaUrls, const QStringList &cveUrls, PackageKit::Transaction::Restart restart,
+ const QString &updateText, const QString &changelog, PackageKit::Transaction::UpdateState state,
+ const QDateTime &issued, const QDateTime &updated);
++ void onRepoSignatureRequired(const QString & packageID, const QString & repoName, const QString & keyUrl, const QString & keyUserid,
++ const QString & keyId, const QString & keyFingerprint, const QString & keyTimestamp, PackageKit::Transaction::SigType type);
+
+ private:
+ void setStatusMessage(const QString &message);
+--
+2.1.0
+
diff --git a/plasma-pk-updates.spec b/plasma-pk-updates.spec
new file mode 100644
index 0000000..87fb323
--- /dev/null
+++ b/plasma-pk-updates.spec
@@ -0,0 +1,59 @@
+Name: plasma-pk-updates
+Version: 0.1
+Release: 2%{?dist}
+Summary: Plasma applet for system updates using PackageKit
+
+License: GPLv2+
+URL: https://github.com/caybro/plasma-pk-updates
+Source0: https://github.com/caybro/plasma-pk-updates/archive/v%{version}.tar.gz
+
+# Upstream patches
+Patch00: 0001-allow-installing-untrusted-packages-too.patch
+
+BuildRequires: qt5-qtbase-devel
+BuildRequires: qt5-qtdeclarative-devel
+
+BuildRequires: kf5-rpm-macros
+BuildRequires: extra-cmake-modules
+
+BuildRequires: kf5-kcoreaddons-devel
+BuildRequires: kf5-plasma-devel
+BuildRequires: kf5-ki18n-devel
+BuildRequires: kf5-knotifications-devel
+BuildRequires: kf5-kiconthemes-devel
+BuildRequires: kf5-kdelibs4support-devel
+
+BuildRequires: PackageKit-Qt5-devel
+
+Requires: kf5-filesystem
+
+%description
+%{summary}.
+
+%prep
+%setup -q -n %{name}-%{version}
+
+%patch0 -p1 -b .allow-installing-untrusted-packages-too
+
+%build
+mkdir -p %{_target_platform}
+pushd %{_target_platform}
+%{cmake_kf5} ..
+popd
+
+make %{?_smp_mflags} -C %{_target_platform}
+
+%install
+make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
+
+%files
+%{_kf5_datadir}/kservices5/plasma-applet-org.kde.plasma.pkupdates.desktop
+%{_kf5_qmldir}/org/kde/plasma/PackageKit/
+%{_datadir}/plasma/plasmoids/org.kde.plasma.pkupdates
+
+%changelog
+* Mon Mar 23 2014 Jan Grulich <jgrulich at redhat.com> - 0.1-2
+- fix URL
+
+* Wed Mar 18 2015 Jan Grulich <jgrulich at redhat.com> - 0.1-1
+- Initial relase
diff --git a/sources b/sources
index e69de29..4c71aa2 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+4f502a7c243f7a2e74437f7083036261 plasma-pk-updates-0.1.tar.gz
More information about the scm-commits
mailing list