[qtkeychain] Initial import(#1046340).
Joseph Marrero
jmarrero at fedoraproject.org
Tue Jan 7 13:29:33 UTC 2014
commit 8e4a860d9867efed3d2600f21e6e1fef342c236c
Author: Joseph Marrero <jmarrero at fedoraproject.org>
Date: Tue Jan 7 09:29:33 2014 -0400
Initial import(#1046340).
.gitignore | 1 +
qtkeychain.spec | 77 +++++++++++++++++++++++++++++++++++++++++++++++
sources | 1 +
use_network_wallet.diff | 44 +++++++++++++++++++++++++++
4 files changed, 123 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..ec140d7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/qtkeychain-0.20130805.tar.bz2
diff --git a/qtkeychain.spec b/qtkeychain.spec
new file mode 100644
index 0000000..06fc012
--- /dev/null
+++ b/qtkeychain.spec
@@ -0,0 +1,77 @@
+Name: qtkeychain
+Version: 0.1.0
+Release: 4.20130805git%{?dist}
+License: BSD
+Summary: A password store library
+Url: https://github.com/frankosterfeld/qtkeychain
+Source0: %{name}-0.20130805.tar.bz2
+
+Patch0: use_network_wallet.diff
+
+BuildRequires: cmake
+BuildRequires: qt4-devel
+
+%description
+The qtkeychain library allows you to store passwords easy and secure.
+
+%package devel
+Summary: A cross platform password store library
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description devel
+This package contains development files for qtkeychain.
+
+%prep
+%setup -q -n %{name}-0.20130805
+
+%patch0 -p1
+
+%build
+mkdir build
+pushd build
+
+%cmake .. \
+ -DCMAKE_INSTALL_PREFIX=%{_prefix} \
+ -DCMAKE_BUILD_TYPE=RelWithDebInfo \
+ -DCMAKE_VERBOSE_MAKEFILE=ON \
+ -DBUILD_RELEASE=ON
+
+make %{?_smp_mflags}
+popd
+
+%install
+pushd build
+make install DESTDIR=%{buildroot}
+popd
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%{_libdir}/libqtkeychain.so.*
+%{_datadir}/qt4/translations/qtkeychain_de.qm
+%doc COPYING ReadMe.txt
+
+%files devel
+%{_includedir}/qtkeychain
+%{_libdir}/cmake/QtKeychain/
+%{_libdir}/libqtkeychain.so
+
+%changelog
+* Tue Jan 07 2014 <jmarrero at fedoraproject.org> 0.1.0-4.20130805git
+- Remove gcc-c++ dep
+- Fix Requires
+- Remove unneeded line in devel description
+- Leave black line between changelogs
+
+* Sat Jan 04 2014 <jmarrero at fedoraproject.org> 0.1.0-3.20130805git
+- Fix Version and Release
+- Fix %%files devel's cmake ownership by pointing the subfiles
+- Fix Changelog to reflect version and release changes
+
+* Tue Dec 24 2013 <jmarrero at fedoraproject.org> 0.1.0-2.20130805git
+- Fix descriptions
+
+* Mon Dec 23 2013 <jmarrero at fedoraproject.org> 0.1.0-1.20130805git
+- Initial Packaging
diff --git a/sources b/sources
index e69de29..4565e52 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+91a3f9f6d35fe5b6e361f9acaa9f8865 qtkeychain-0.20130805.tar.bz2
diff --git a/use_network_wallet.diff b/use_network_wallet.diff
new file mode 100644
index 0000000..9c0a4e5
--- /dev/null
+++ b/use_network_wallet.diff
@@ -0,0 +1,44 @@
+diff --git a/keychain_dbus.cpp b/keychain_dbus.cpp
+index 4b39348..15e0ee1 100644
+--- a/keychain_dbus.cpp
++++ b/keychain_dbus.cpp
+@@ -170,9 +170,9 @@ void ReadPasswordJobPrivate::scheduledStart() {
+ if ( QDBusConnection::sessionBus().isConnected() )
+ {
+ iface = new org::kde::KWallet( QLatin1String("org.kde.kwalletd"), QLatin1String("/modules/kwalletd"), QDBusConnection::sessionBus(), this );
+- const QDBusPendingReply<int> reply = iface->open( QLatin1String("kdewallet"), 0, q->service() );
++ const QDBusPendingReply<QString> reply = iface->networkWallet();
+ QDBusPendingCallWatcher* watcher = new QDBusPendingCallWatcher( reply, this );
+- connect( watcher, SIGNAL(finished(QDBusPendingCallWatcher*)), this, SLOT(kwalletOpenFinished(QDBusPendingCallWatcher*)) );
++ connect( watcher, SIGNAL(finished(QDBusPendingCallWatcher*)), this, SLOT(kwalletWalletFound(QDBusPendingCallWatcher*)) );
+ }
+ else
+ {
+@@ -184,6 +184,15 @@ void ReadPasswordJobPrivate::scheduledStart() {
+ }
+ }
+
++void ReadPasswordJobPrivate::kwalletWalletFound(QDBusPendingCallWatcher *watcher)
++{
++ watcher->deleteLater();
++ const QDBusPendingReply<QString> reply = *watcher;
++ const QDBusPendingReply<int> pendingReply = iface->open( reply.value(), 0, q->service() );
++ QDBusPendingCallWatcher* pendingWatcher = new QDBusPendingCallWatcher( pendingReply, this );
++ connect( pendingWatcher, SIGNAL(finished(QDBusPendingCallWatcher*)), this, SLOT(kwalletOpenFinished(QDBusPendingCallWatcher*)) );
++}
++
+ static QPair<Error, QString> mapGnomeKeyringError( int result )
+ {
+ Q_ASSERT( result != GnomeKeyring::RESULT_OK );
+diff --git a/keychain_p.h b/keychain_p.h
+index 4facbc6..31fad8a 100644
+--- a/keychain_p.h
++++ b/keychain_p.h
+@@ -74,6 +74,7 @@ class ReadPasswordJobPrivate : public QObject {
+ const QString typeKey();
+ const QString dataKey();
+ private Q_SLOTS:
++ void kwalletWalletFound( QDBusPendingCallWatcher* watcher );
+ void kwalletOpenFinished( QDBusPendingCallWatcher* watcher );
+ void kwalletEntryTypeFinished( QDBusPendingCallWatcher* watcher );
+ void kwalletReadFinished( QDBusPendingCallWatcher* watcher );
More information about the scm-commits
mailing list