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: d741e7e55ae48a130cb95264fbe732b7
15 URL: https://github.com/frankosterfeld/qtkeychain
17 BuildRequires: libstdc++-devel
18 BuildRequires: rpmbuild(find_lang) >= 1.37
20 BuildRequires: QtCore-devel
21 BuildRequires: QtDBus-devel
22 BuildRequires: qt4-build
23 BuildRequires: qt4-linguist
24 BuildRequires: qt4-qmake
27 BuildRequires: Qt5Core-devel
28 BuildRequires: Qt5DBus-devel
29 BuildRequires: qt5-build
30 BuildRequires: qt5-linguist
31 BuildRequires: qt5-qmake
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 #define skip_post_check_so libqt5keychain.so.*
38 QtKeychain a Qt API to store passwords and other secret data securely.
40 How the data is stored depends on the platform:
41 - Mac OS X: Passwords are stored in the OS X Keychain.
42 - Linux/Unix: If running, GNOME Keyring is used, otherwise qtkeychain
43 tries to use KWallet (via D-Bus), if available.
44 - Windows: Windows does not provide a service for secure storage.
45 QtKeychain uses the Windows API function
48 Summary: Development files for QtKeychain
49 Group: Development/Libraries
50 Requires: %{name} = %{version}-%{release}
53 This package contains libraries and header files for developing
54 applications that use QKeychain.
56 %package -n Qt5Keychain
57 Summary: Qt API to store passwords and other secret data securely
60 %description -n Qt5Keychain
61 QtKeychain a Qt API to store passwords and other secret data securely.
63 How the data is stored depends on the platform:
64 - Mac OS X: Passwords are stored in the OS X Keychain.
65 - Linux/Unix: If running, GNOME Keyring is used, otherwise qtkeychain
66 tries to use KWallet (via D-Bus), if available.
67 - Windows: Windows does not provide a service for secure storage.
68 QtKeychain uses the Windows API function
70 %package -n Qt5Keychain-devel
71 Summary: Development files for QtKeychain
72 Group: Development/Libraries
73 Requires: Qt5Keychain = %{version}-%{release}
75 %description -n Qt5Keychain-devel
76 This package contains libraries and header files for developing
77 applications that use QKeychain.
80 %setup -q -n qtkeychain-%{version}
88 -DBUILD_WITH_QT4:BOOL=TRUE \
98 -DBUILD_WITH_QT4:BOOL=OFF \
104 rm -rf $RPM_BUILD_ROOT
106 %{__make} -C build-qt4 install \
107 DESTDIR=$RPM_BUILD_ROOT
109 %find_lang qtkeychain --with-qm
113 %{__make} -C build-qt5 install \
114 DESTDIR=$RPM_BUILD_ROOT
116 %find_lang qtkeychain --with-qm
120 rm -rf $RPM_BUILD_ROOT
122 %post -p /sbin/ldconfig
123 %postun -p /sbin/ldconfig
126 %files -f qtkeychain.lang
127 %defattr(644,root,root,755)
128 %doc COPYING ReadMe.txt ChangeLog
129 %attr(755,root,root) %{_libdir}/libqtkeychain.so.*.*.*
130 %ghost %{_libdir}/libqtkeychain.so.1
133 %defattr(644,root,root,755)
134 %{_includedir}/qtkeychain
135 %{_libdir}/libqtkeychain.so
136 %{_libdir}/cmake/QtKeychain
140 %files -n Qt5Keychain
141 %defattr(644,root,root,755)
142 %attr(755,root,root) %{_libdir}/libqt5keychain.so.*.*.*
143 %ghost %{_libdir}/libqt5keychain.so.1
145 %files -n Qt5Keychain-devel
146 %defattr(644,root,root,755)
147 %{_includedir}/qt5keychain
148 %{_libdir}/libqt5keychain.so
149 %{_libdir}/cmake/Qt5Keychain