0fcec17
Name:           keepassx
b13b30e
Version:        0.3.4
b13b30e
Release:        1%{?dist}
0fcec17
Summary:        Cross-platform password manager
0fcec17
0fcec17
Group:          User Interface/Desktops
0b9855b
License:        GPLv2+
0fcec17
URL:            http://keepassx.sourceforge.net
2d97fa3
Source0:        http://download.sf.net/keepassx/KeePassX-%{version}.tar.gz
ce048b0
Patch1:         keepassx-0.3.3-gcc43.patch
0fcec17
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
0fcec17
0fcec17
BuildRequires:  qt4-devel > 4.1, libXtst-devel, ImageMagick, desktop-file-utils
0fcec17
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
0fcec17
%prep
bbcb640
%setup -q
95e0468
%patch1 -p0 -b .gcc43
0fcec17
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
0fcec17
%install
0fcec17
rm -rf $RPM_BUILD_ROOT
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
0fcec17
desktop-file-install  --vendor fedora \
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
0fcec17
touch --no-create %{_datadir}/icons/hicolor || :
0fcec17
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
0fcec17
    %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
0fcec17
fi
0fcec17
update-desktop-database &> /dev/null ||:
0fcec17
0fcec17
%postun
0fcec17
touch --no-create %{_datadir}/icons/hicolor || :
0fcec17
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
0fcec17
    %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
0fcec17
fi
0fcec17
update-desktop-database &> /dev/null ||:
0fcec17
0fcec17
0fcec17
%clean
0fcec17
rm -rf $RPM_BUILD_ROOT
0fcec17
0fcec17
0fcec17
%files
0fcec17
%defattr(-,root,root,-)
b1d0ee9
%doc share/keepassx/license.html
b1d0ee9
%{_bindir}/keepassx
b1d0ee9
%{_datadir}/keepassx
0fcec17
%{_datadir}/applications/*.desktop
0fcec17
%{_datadir}/mimelnk/application/*.desktop
0fcec17
%{_datadir}/icons/hicolor/*/apps/keepassx.png
0fcec17
0fcec17
0fcec17
%changelog
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