0fcec17
Name:           keepassx
32699eb
Version:        0.4.3
0066199
Release:        7%{?dist}
0fcec17
Summary:        Cross-platform password manager
0fcec17
Group:          User Interface/Desktops
0b9855b
License:        GPLv2+
0fcec17
URL:            http://keepassx.sourceforge.net
4b37c31
Source0:        http://download.sf.net/keepassx/keepassx-%{version}.tar.gz
ce048b0
Patch1:         keepassx-0.3.3-gcc43.patch
e2b9990
Patch2:         keepassx-0.4.3-gcc47.patch
0fcec17
BuildRequires:  qt4-devel > 4.1, libXtst-devel, ImageMagick, desktop-file-utils
2d97fa3
Requires:       hicolor-icon-theme
0fcec17
0fcec17
%description
0fcec17
KeePassX is an application for people with extremly high demands on secure
0fcec17
personal data management.
0fcec17
KeePassX saves many different information e.g. user names, passwords, urls,
0fcec17
attachemts and comments in one single database. For a better management
0fcec17
user-defined titles and icons can be specified for each single entry.
0fcec17
Furthermore the entries are sorted in groups, which are customizable as well.
0fcec17
The integrated search function allows to search in a single group or the
0fcec17
complete database.
0fcec17
KeePassX offers a little utility for secure password generation. The password
0fcec17
generator is very customizable, fast and easy to use. Especially someone who
0fcec17
generates passwords frequently will appreciate this feature.
0fcec17
The complete database is always encrypted either with AES (alias Rijndael) or
0fcec17
Twofish encryption algorithm using a 256 bit key. Therefore the saved
0fcec17
information can be considered as quite safe. KeePassX uses a database format
0fcec17
that is compatible with KeePass Password Safe for MS Windows.
0fcec17
0fcec17
%prep
bbcb640
%setup -q
95e0468
%patch1 -p0 -b .gcc43
e2b9990
%patch2 -p1 -b .gcc47
0fcec17
0fcec17
%build
0fcec17
export CFLAGS=$RPM_OPT_FLAGS
0fcec17
export CXXFLAGS=$RPM_OPT_FLAGS
0fcec17
qmake-qt4 PREFIX=%{_prefix}
0fcec17
make %{?_smp_mflags}
0fcec17
0fcec17
%install
0fcec17
make install INSTALL_ROOT=$RPM_BUILD_ROOT
0fcec17
b1d0ee9
# Use png in _datadir/icons/hicolor instead of xpm in pixmaps
b1d0ee9
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/
b1d0ee9
convert $RPM_BUILD_ROOT%{_datadir}/pixmaps/keepassx.xpm \
b1d0ee9
        $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/keepassx.png
b1d0ee9
rm -f $RPM_BUILD_ROOT%{_datadir}/pixmaps/keepassx.xpm
0fcec17
0fcec17
# Menu
0ec2529
sed -i -e 's/^Exec=keepassx$/Exec=keepassx %f/g' \
b1d0ee9
        $RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop
0066199
desktop-file-install \
0fcec17
        --dir $RPM_BUILD_ROOT%{_datadir}/applications \
b1d0ee9
        --delete-original \
b1d0ee9
        --add-mime-type application/x-keepass \
b1d0ee9
        $RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop
0fcec17
0fcec17
# Associate KDB files
0fcec17
cat > x-keepass.desktop << EOF
0fcec17
[Desktop Entry]
0fcec17
Comment=
0fcec17
Hidden=false
0fcec17
Icon=keepassx.png
0fcec17
MimeType=application/x-keepass
0fcec17
Patterns=*.kdb;*.KDB
0fcec17
Type=MimeType
0fcec17
EOF
0fcec17
install -D -m 644 -p x-keepass.desktop \
0fcec17
  $RPM_BUILD_ROOT%{_datadir}/mimelnk/application/x-keepass.desktop
0fcec17
0fcec17
0fcec17
%post
64c669f
touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
0fcec17
update-desktop-database &> /dev/null ||:
64c669f
update-mime-database %{_datadir}/mime &> /dev/null || :
0fcec17
0fcec17
%postun
64c669f
if [ $1 -eq 0 ] ; then
64c669f
    touch --no-create %{_datadir}/icons/hicolor &>/dev/null
64c669f
    gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
0fcec17
fi
0fcec17
update-desktop-database &> /dev/null ||:
64c669f
update-mime-database %{_datadir}/mime &> /dev/null || :
64c669f
64c669f
%posttrans
64c669f
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
0fcec17
0fcec17
%files
b1d0ee9
%doc share/keepassx/license.html
b1d0ee9
%{_bindir}/keepassx
b1d0ee9
%{_datadir}/keepassx
0fcec17
%{_datadir}/applications/*.desktop
0fcec17
%{_datadir}/mimelnk/application/*.desktop
64c669f
%{_datadir}/mime/packages/*.xml
0fcec17
%{_datadir}/icons/hicolor/*/apps/keepassx.png
0fcec17
0fcec17
%changelog
0066199
* Tue Feb 12 2013 Jon Ciesla <limburgher@gmail.com> - 0.4.3-7
0066199
- Drop desktop vendor tag.
0066199
e54a0d3
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.3-6
e54a0d3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
e54a0d3
e2b9990
* Fri Mar 30 2012 Tom Callaway <spot@fedoraproject.org> - 0.4.3-5
e2b9990
- fix FTBFS on gcc 4.7
e2b9990
32bc1f1
* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.3-4
32bc1f1
- Rebuilt for c++ ABI breakage
32bc1f1
c7b7bd1
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.3-3
c7b7bd1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
c7b7bd1
18821ad
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.3-2
18821ad
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
18821ad
32699eb
* Sun Mar 14 2010 Aurelien Bompard <abompard@fedoraproject.org> -  0.4.3-1
32699eb
- version 0.4.3
32699eb
4b37c31
* Sun Jan 03 2010 Aurelien Bompard <abompard@fedoraproject.org> -  0.4.1-1
4b37c31
- version 0.4.1
4b37c31
933e158
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.0-3
933e158
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
933e158
10957ac
* Sat Apr 18 2009 Aurelien Bompard <abompard@fedoraproject.org> 0.4.0-2
10957ac
- add patch0 to fix bug 496035
10957ac
64c669f
* Thu Mar 26 2009 Aurelien Bompard <abompard@fedoraproject.org> 0.4.0-1
64c669f
- version 0.4.0
64c669f
- drop patch0 (upstream)
64c669f
9d6ad41
* Thu Mar 12 2009 Aurelien Bompard <abompard@fedoraproject.org> 0.3.4-3
9d6ad41
- backport fix from upstream for bug #489820
9d6ad41
ea09e6e
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.4-2
ea09e6e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
ea09e6e
b13b30e
* Tue Nov 11 2008 Aurelien Bompard <abompard@fedoraproject.org> 0.3.4-1
b13b30e
- version 0.3.4
b13b30e
ce048b0
* Sat Aug 23 2008 Aurelien Bompard <abompard@fedoraproject.org> 0.3.3-2
ce048b0
- rebase patch for version 0.3.3
ce048b0
9952bf3
* Tue Aug 12 2008 Aurelien Bompard <abompard@fedoraproject.org> 0.3.3-1
9952bf3
- version 0.3.3
9952bf3
bbcb640
* Mon Jul 21 2008 Aurelien Bompard <abompard@fedoraproject.org> 0.3.2-1
bbcb640
- version 0.3.2
bbcb640
2d97fa3
* Sun Mar 16 2008 Aurelien Bompard <abompard@fedoraproject.org> 0.3.1-1
2d97fa3
- version 0.3.1
2d97fa3
- drop xdg patch, keepassx now uses QDesktopServices
2d97fa3
0ec2529
* Wed Mar 05 2008 Aurelien Bompard <abompard@fedoraproject.org> 0.3.0-3.a
0ec2529
- version 0.3.0a
0ec2529
95e0468
* Wed Mar 05 2008 Aurelien Bompard <abompard@fedoraproject.org> 0.3.0-2
95e0468
- patch for gcc 4.3
95e0468
b1d0ee9
* Sun Mar 02 2008 Aurelien Bompard <abompard@fedoraproject.org> 0.3.0-1
b1d0ee9
- version 0.3.0
b1d0ee9
- drop helpwindow patch (feature dropped upstream)
b1d0ee9
295a190
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.2.2-5
295a190
- Autorebuild for GCC 4.3
295a190
e872d9f
* Sun Oct 07 2007 Aurelien Bompard <abompard@fedoraproject.org> 0.2.2-4
e872d9f
- use xdg-open instead of htmlview
e872d9f
0b9855b
* Sat Aug 25 2007 Aurelien Bompard <abompard@fedoraproject.org> 0.2.2-3
0b9855b
- fix license tag
0b9855b
- rebuild for BuildID
0b9855b
9b5fcab
* Wed Jun 27 2007 Aurelien Bompard <abompard@fedoraproject.org> 0.2.2-2
9b5fcab
- fix help button
9b5fcab
- use htmlview instead of the hardcoded konqueror
9b5fcab
0fcec17
* Sun Mar 04 2007 Aurelien Bompard <abompard@fedoraproject.org> 0.2.2-1
0fcec17
- initial package