3 %bcond_without qt4 # build Qt4
4 %bcond_without qt5 # build Qt5
6 Summary: Qt API to store passwords and other secret data securely
10 License: Modified BSD License
12 Source0: https://github.com/frankosterfeld/qtkeychain/archive/v%{version}/%{name}-%{version}.tar.gz
13 # Source0-md5: e4e48d8742a9fd2664425d58be236424
14 URL: https://github.com/frankosterfeld/qtkeychain
16 BuildRequires: libstdc++-devel
17 BuildRequires: rpmbuild(find_lang) >= 1.37
19 BuildRequires: QtCore-devel
20 BuildRequires: QtDBus-devel
21 BuildRequires: qt4-build
22 BuildRequires: qt4-linguist
23 BuildRequires: qt4-qmake
26 BuildRequires: Qt5Core-devel
27 BuildRequires: Qt5DBus-devel
28 BuildRequires: qt5-build
29 BuildRequires: qt5-linguist
30 BuildRequires: qt5-qmake
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 QtKeychain a Qt API to store passwords and other secret data securely.
37 How the data is stored depends on the platform:
38 - Mac OS X: Passwords are stored in the OS X Keychain.
39 - Linux/Unix: If running, GNOME Keyring is used, otherwise qtkeychain
40 tries to use KWallet (via D-Bus), if available.
41 - Windows: Windows does not provide a service for secure storage.
42 QtKeychain uses the Windows API function
45 Summary: Development files for QtKeychain
46 Group: Development/Libraries
47 Requires: %{name} = %{version}-%{release}
52 This package contains libraries and header files for developing
53 applications that use QKeychain.
55 %package -n Qt5Keychain
56 Summary: Qt API to store passwords and other secret data securely
61 %description -n Qt5Keychain
62 QtKeychain a Qt API to store passwords and other secret data securely.
64 How the data is stored depends on the platform:
65 - Mac OS X: Passwords are stored in the OS X Keychain.
66 - Linux/Unix: If running, GNOME Keyring is used, otherwise qtkeychain
67 tries to use KWallet (via D-Bus), if available.
68 - Windows: Windows does not provide a service for secure storage.
69 QtKeychain uses the Windows API function
71 %package -n Qt5Keychain-devel
72 Summary: Development files for QtKeychain
73 Group: Development/Libraries
74 Requires: Qt5Keychain = %{version}-%{release}
78 %description -n Qt5Keychain-devel
79 This package contains libraries and header files for developing
80 applications that use QKeychain.
83 %setup -q -n qtkeychain-%{version}
100 -DBUILD_WITH_QT4=OFF \
106 rm -rf $RPM_BUILD_ROOT
108 %{__make} -C build-qt4 install \
109 DESTDIR=$RPM_BUILD_ROOT
111 %find_lang qtkeychain --with-qm
115 %{__make} -C build-qt5 install \
116 DESTDIR=$RPM_BUILD_ROOT
118 %find_lang qtkeychain --with-qm
122 rm -rf $RPM_BUILD_ROOT
124 %post -p /sbin/ldconfig
125 %postun -p /sbin/ldconfig
128 %files -f qtkeychain.lang
129 %defattr(644,root,root,755)
130 %doc COPYING ReadMe.txt ChangeLog
131 %attr(755,root,root) %{_libdir}/libqtkeychain.so.*.*.*
132 %ghost %{_libdir}/libqtkeychain.so.0
135 %defattr(644,root,root,755)
136 %{_includedir}/qtkeychain
137 %{_libdir}/libqtkeychain.so
138 %{_libdir}/cmake/QtKeychain
142 %files -n Qt5Keychain
143 %defattr(644,root,root,755)
144 %attr(755,root,root) %{_libdir}/libqt5keychain.so.*.*.*
145 %ghost %{_libdir}/libqt5keychain.so.0
147 %files -n Qt5Keychain-devel
148 %defattr(644,root,root,755)
149 %{_includedir}/qt5keychain
150 %{_libdir}/libqt5keychain.so
151 %{_libdir}/cmake/Qt5Keychain