keepassx.spec 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. Name: keepassx
  2. Version: 0.4.3
  3. Release: 6%{?dist}
  4. Summary: Cross-platform password manager
  5. Group: User Interface/Desktops
  6. License: GPLv2+
  7. URL: http://keepassx.sourceforge.net
  8. Source0: http://download.sf.net/keepassx/keepassx-%{version}.tar.gz
  9. Patch1: keepassx-0.3.3-gcc43.patch
  10. Patch2: keepassx-0.4.3-gcc47.patch
  11. BuildRequires: qt4-devel > 4.1, libXtst-devel, ImageMagick, desktop-file-utils
  12. Requires: hicolor-icon-theme
  13. %description
  14. KeePassX is an application for people with extremly high demands on secure
  15. personal data management.
  16. KeePassX saves many different information e.g. user names, passwords, urls,
  17. attachemts and comments in one single database. For a better management
  18. user-defined titles and icons can be specified for each single entry.
  19. Furthermore the entries are sorted in groups, which are customizable as well.
  20. The integrated search function allows to search in a single group or the
  21. complete database.
  22. KeePassX offers a little utility for secure password generation. The password
  23. generator is very customizable, fast and easy to use. Especially someone who
  24. generates passwords frequently will appreciate this feature.
  25. The complete database is always encrypted either with AES (alias Rijndael) or
  26. Twofish encryption algorithm using a 256 bit key. Therefore the saved
  27. information can be considered as quite safe. KeePassX uses a database format
  28. that is compatible with KeePass Password Safe for MS Windows.
  29. %prep
  30. %setup -q
  31. %patch1 -p0 -b .gcc43
  32. %patch2 -p1 -b .gcc47
  33. %build
  34. export CFLAGS=$RPM_OPT_FLAGS
  35. export CXXFLAGS=$RPM_OPT_FLAGS
  36. qmake-qt4 PREFIX=%{_prefix}
  37. make %{?_smp_mflags}
  38. %install
  39. make install INSTALL_ROOT=$RPM_BUILD_ROOT
  40. # Use png in _datadir/icons/hicolor instead of xpm in pixmaps
  41. mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/
  42. convert $RPM_BUILD_ROOT%{_datadir}/pixmaps/keepassx.xpm \
  43. $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/keepassx.png
  44. rm -f $RPM_BUILD_ROOT%{_datadir}/pixmaps/keepassx.xpm
  45. # Menu
  46. sed -i -e 's/^Exec=keepassx$/Exec=keepassx %f/g' \
  47. $RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop
  48. desktop-file-install --vendor fedora \
  49. --dir $RPM_BUILD_ROOT%{_datadir}/applications \
  50. --delete-original \
  51. --add-mime-type application/x-keepass \
  52. $RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop
  53. # Associate KDB files
  54. cat > x-keepass.desktop << EOF
  55. [Desktop Entry]
  56. Comment=
  57. Hidden=false
  58. Icon=keepassx.png
  59. MimeType=application/x-keepass
  60. Patterns=*.kdb;*.KDB
  61. Type=MimeType
  62. EOF
  63. install -D -m 644 -p x-keepass.desktop \
  64. $RPM_BUILD_ROOT%{_datadir}/mimelnk/application/x-keepass.desktop
  65. %post
  66. touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
  67. update-desktop-database &> /dev/null ||:
  68. update-mime-database %{_datadir}/mime &> /dev/null || :
  69. %postun
  70. if [ $1 -eq 0 ] ; then
  71. touch --no-create %{_datadir}/icons/hicolor &>/dev/null
  72. gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
  73. fi
  74. update-desktop-database &> /dev/null ||:
  75. update-mime-database %{_datadir}/mime &> /dev/null || :
  76. %posttrans
  77. gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
  78. %files
  79. %doc share/keepassx/license.html
  80. %{_bindir}/keepassx
  81. %{_datadir}/keepassx
  82. %{_datadir}/applications/*.desktop
  83. %{_datadir}/mimelnk/application/*.desktop
  84. %{_datadir}/mime/packages/*.xml
  85. %{_datadir}/icons/hicolor/*/apps/keepassx.png
  86. %changelog
  87. * Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.3-6
  88. - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
  89. * Fri Mar 30 2012 Tom Callaway <spot@fedoraproject.org> - 0.4.3-5
  90. - fix FTBFS on gcc 4.7
  91. * Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.3-4
  92. - Rebuilt for c++ ABI breakage
  93. * Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.3-3
  94. - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
  95. * Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.3-2
  96. - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
  97. * Sun Mar 14 2010 Aurelien Bompard <abompard@fedoraproject.org> - 0.4.3-1
  98. - version 0.4.3
  99. * Sun Jan 03 2010 Aurelien Bompard <abompard@fedoraproject.org> - 0.4.1-1
  100. - version 0.4.1
  101. * Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.0-3
  102. - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
  103. * Sat Apr 18 2009 Aurelien Bompard <abompard@fedoraproject.org> 0.4.0-2
  104. - add patch0 to fix bug 496035
  105. * Thu Mar 26 2009 Aurelien Bompard <abompard@fedoraproject.org> 0.4.0-1
  106. - version 0.4.0
  107. - drop patch0 (upstream)
  108. * Thu Mar 12 2009 Aurelien Bompard <abompard@fedoraproject.org> 0.3.4-3
  109. - backport fix from upstream for bug #489820
  110. * Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.4-2
  111. - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
  112. * Tue Nov 11 2008 Aurelien Bompard <abompard@fedoraproject.org> 0.3.4-1
  113. - version 0.3.4
  114. * Sat Aug 23 2008 Aurelien Bompard <abompard@fedoraproject.org> 0.3.3-2
  115. - rebase patch for version 0.3.3
  116. * Tue Aug 12 2008 Aurelien Bompard <abompard@fedoraproject.org> 0.3.3-1
  117. - version 0.3.3
  118. * Mon Jul 21 2008 Aurelien Bompard <abompard@fedoraproject.org> 0.3.2-1
  119. - version 0.3.2
  120. * Sun Mar 16 2008 Aurelien Bompard <abompard@fedoraproject.org> 0.3.1-1
  121. - version 0.3.1
  122. - drop xdg patch, keepassx now uses QDesktopServices
  123. * Wed Mar 05 2008 Aurelien Bompard <abompard@fedoraproject.org> 0.3.0-3.a
  124. - version 0.3.0a
  125. * Wed Mar 05 2008 Aurelien Bompard <abompard@fedoraproject.org> 0.3.0-2
  126. - patch for gcc 4.3
  127. * Sun Mar 02 2008 Aurelien Bompard <abompard@fedoraproject.org> 0.3.0-1
  128. - version 0.3.0
  129. - drop helpwindow patch (feature dropped upstream)
  130. * Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.2.2-5
  131. - Autorebuild for GCC 4.3
  132. * Sun Oct 07 2007 Aurelien Bompard <abompard@fedoraproject.org> 0.2.2-4
  133. - use xdg-open instead of htmlview
  134. * Sat Aug 25 2007 Aurelien Bompard <abompard@fedoraproject.org> 0.2.2-3
  135. - fix license tag
  136. - rebuild for BuildID
  137. * Wed Jun 27 2007 Aurelien Bompard <abompard@fedoraproject.org> 0.2.2-2
  138. - fix help button
  139. - use htmlview instead of the hardcoded konqueror
  140. * Sun Mar 04 2007 Aurelien Bompard <abompard@fedoraproject.org> 0.2.2-1
  141. - initial package