[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