4a61f76
# EPEL7 not possible because libgcrypt version is 1.5
4a61f76
d8e2119
Name:           keepassxc
d93b090
Version:        2.4.3
9cf5b18
Release:        6%{?dist}
d8e2119
Summary:        Cross-platform password manager
d8e2119
License:        Boost and BSD and CC0 and GPLv3 and LGPLv2 and LGPLv2+ and LGPLv3+ and Public Domain
d8e2119
URL:            http://www.keepassxc.org/
0f8a41c
Source0:     	https://github.com/keepassxreboot/keepassxc/releases/download/%{version}/keepassxc-%{version}-src.tar.xz
d8e2119
4a61f76
%if 0%{?el7}
4a61f76
BuildRequires: cmake3 >= 3.1
4a61f76
%else
4a61f76
BuildRequires: cmake >= 3.1
4a61f76
%endif
d8e2119
BuildRequires:  desktop-file-utils
4a61f76
BuildRequires:  gcc-c++ >= 4.7
d8e2119
BuildRequires:  qt5-qtbase-devel >= 5.2
d8e2119
BuildRequires:  qt5-qttools-devel >= 5.2
957962f
BuildRequires:  qt5-qtsvg-devel
957962f
BuildRequires:  qrencode-devel
4a61f76
BuildRequires:  libargon2-devel
4a61f76
BuildRequires:  libcurl-devel
4a61f76
BuildRequires:  libgcrypt-devel >= 1.7
d8e2119
BuildRequires:  libmicrohttpd-devel
4a61f76
BuildRequires:  libsodium-devel
d8e2119
BuildRequires:  libXi-devel
d8e2119
BuildRequires:  libXtst-devel
5139286
BuildRequires:  libyubikey-devel
d8e2119
BuildRequires:  qt5-qtx11extras-devel
9cf5b18
BuildRequires:  quazip-qt5-devel
5139286
BuildRequires:  ykpers-devel
d8e2119
BuildRequires:  zlib-devel
ab18181
BuildRequires:  libappstream-glib
d8e2119
d8e2119
%description
d8e2119
KeePassXC is a community fork of KeePassX
d8e2119
KeePassXC is an application for people with extremely high demands on secure
d8e2119
personal data management.
d8e2119
KeePassXC saves many different information e.g. user names, passwords, urls,
d8e2119
attachemts and comments in one single database. For a better management
d8e2119
user-defined titles and icons can be specified for each single entry.
d8e2119
Furthermore the entries are sorted in groups, which are customizable as well.
d8e2119
The integrated search function allows to search in a single group or the
d8e2119
complete database.
d8e2119
KeePassXC offers a little utility for secure password generation. The password
d8e2119
generator is very customizable, fast and easy to use. Especially someone who
d8e2119
generates passwords frequently will appreciate this feature.
d8e2119
The complete database is always encrypted either with AES (alias Rijndael) or
d8e2119
Twofish encryption algorithm using a 256 bit key. Therefore the saved
d8e2119
information can be considered as quite safe.
d8e2119
d8e2119
d8e2119
d8e2119
%prep
e7bc431
%autosetup
d8e2119
d8e2119
%build
d8e2119
mkdir build
d8e2119
cd build
d8e2119
d8e2119
%cmake .. \
d8e2119
    -DWITH_TESTS=OFF \
05e4ed6
    -DWITH_XC_ALL=ON \
9eeb5d0
    -DWITH_XC_KEESHARE_SECURE=ON \
Germano Massullo 433de5b
    -WITH_XC_UPDATECHECK=OFF \
d8e2119
    -DCMAKE_BUILD_TYPE=Release
d8e2119
 
f79c002
%make_build
d8e2119
 
d8e2119
%install
d8e2119
cd build
f79c002
%make_install
d8e2119
 
d8e2119
desktop-file-install \
d8e2119
    --dir %{buildroot}%{_datadir}/applications \
d8e2119
    --delete-original \
d8e2119
    --add-mime-type application/x-keepassxc \
0bdcdfb
    %{buildroot}%{_datadir}/applications/org.%{name}.KeePassXC.desktop
d8e2119
 
d8e2119
# Associate KDB* files
d8e2119
cat > x-keepassxc.desktop << EOF
d8e2119
[Desktop Entry]
d8e2119
Comment=
d8e2119
Hidden=false
d8e2119
Icon=keepassxc.png
d8e2119
MimeType=application/x-keepassxc
d8e2119
Patterns=*.kdb;*.KDB;*.kdbx;*.KDBX*
d8e2119
Type=MimeType
d8e2119
EOF
d8e2119
install -D -m 644 -p x-keepassxc.desktop \
d8e2119
    %{buildroot}%{_datadir}/mimelnk/application/x-keepassxc.desktop
d8e2119
ab18181
#install appdata files
ab18181
d8e2119
%find_lang keepassx --with-qt
d8e2119
d8e2119
%check
d8e2119
ctest -V %{?_smp_mflags}
e7bc431
desktop-file-validate %{buildroot}%{_datadir}/applications/org.%{name}.KeePassXC.desktop
f79c002
appstream-util validate-relax --nonet %{buildroot}%{_datadir}/metainfo/org.%{name}.KeePassXC.appdata.xml
d8e2119
d8e2119
%files
d8e2119
%doc README.md
d8e2119
%license COPYING LICENSE*
d8e2119
%{_bindir}/keepassxc
df10cac
%{_bindir}/keepassxc-cli
c1b7343
%{_bindir}/keepassxc-proxy
d8e2119
%{_datadir}/keepassxc
0bdcdfb
%{_datadir}/applications/org.%{name}.KeePassXC.desktop
0bdcdfb
%{_datadir}/metainfo/org.%{name}.KeePassXC.appdata.xml
d8e2119
%{_datadir}/mimelnk
d8e2119
%{_datadir}/mime/packages/*.xml
d8e2119
%{_datadir}/icons/hicolor/*/*/*keepassxc*
d8e2119
%{_libdir}/%{name}
4a61f76
%{_mandir}/man1/%{name}-cli.1*
d8e2119
d8e2119
%changelog
9cf5b18
* Thu Sep 19 2019 Germano Massullo <germano.massullo@gmail.com> - 2.4.3-6
9cf5b18
- Replaced BuildRequires: quazip-devel with BuildRequires: quazip-qt5-devel
9cf5b18
Germano Massullo 0af4c76
* Mon Sep 16 2019 Germano Massullo <germano.massullo@gmail.com> - 2.4.3-5
Germano Massullo 0af4c76
- Added BuildRequires: quazip-devel
Germano Massullo 0af4c76
9eeb5d0
* Thu Sep 05 2019 Germano Massullo <germano.massullo@gmail.com> - 2.4.3-4
9eeb5d0
- Added -DWITH_XC_KEESHARE_SECURE=ON
9eeb5d0
f89af78
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.3-3
f89af78
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
f89af78
b46bba3
* Tue Jun 25 2019 Björn Esser <besser82@fedoraproject.org> - 2.4.3-2
b46bba3
- Rebuilt (libqrencode.so.4)
b46bba3
d93b090
* Tue Jun 11 2019 Mukundan Ragavan <nonamedotc@fedoraproject.org> - 2.4.3-1
d93b090
- Update to 2.4.3
d93b090
5b34c45
* Fri May 31 2019 Mukundan Ragavan <nonamedotc@fedoraproject.org> - 2.4.2-1
5b34c45
- Update to 2.4.2
5b34c45
Germano Massullo 433de5b
* Tue Apr 16 2019 Germano Massullo <germano.massullo@gmail.com> - 2.4.1-1
Germano Massullo 433de5b
- 2.4.1 release
Germano Massullo 433de5b
- Added WITH_XC_UPDATECHECK=OFF
Germano Massullo 433de5b
957962f
* Wed Mar 20 2019 Mukundan Ragavan <nonamedotc@fedoraproject.org> - 2.4.0-1
957962f
- Update to 2.4.0
957962f
- Drop unneeded sed lines in spec file
957962f
- Added BR for qrencode-devel and qt5-qtsvg-devel
957962f
3ca39c5
* Mon Mar 18 2019 Remi Collet <remi@fedoraproject.org> - 2.3.4-3
3ca39c5
- rebuild for libargon2 new soname
3ca39c5
d9b31aa
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.4-2
d9b31aa
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
d9b31aa
092b466
* Wed Aug 29 2018 Mukundan Ragavan <nonamedotc@fedoraproject.org> - 2.3.4-1
092b466
- Update to 2.3.4
092b466
b311956
* Thu Jul 19 2018 Mukundan Ragavan <nonamedotc@fedoraproject.org> - 2.3.3-3
b311956
- Fix FTBFS
b311956
173a276
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.3-2
173a276
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
173a276
d8aeaec
* Thu May 10 2018 Mukundan Ragavan <nonamedotc@fedoraproject.org> - 2.3.3-1
d8aeaec
- Update to 2.3.3
d8aeaec
a67116e
* Tue May 08 2018 Mukundan Ragavan <nonamedotc@fedoraproject.org> - 2.3.2-1
a67116e
- Update to 2.3.2
a67116e
05e4ed6
* Wed Mar 07 2018 Germano Massullo <germano.massullo@gmail.com> - 2.3.1-1
05e4ed6
- 2.3.1 release
05e4ed6
- used -DWITH_XC_ALL=ON to enable all features. Read https://github.com/keepassxreboot/keepassxc/issues/1558#issuecomment-369291706
05e4ed6
4a61f76
* Wed Feb 28 2018 Germano Massullo <germano.massullo@gmail.com> - 2.2.4-7
4a61f76
- added BuildRequires: libargon2-devel
4a61f76
- added BuildRequires: libcurl-devel
4a61f76
- added BuildRequires: libgcrypt-devel >= 1.7
4a61f76
- added BuildRequires: libsodium-devel
4a61f76
- added BuildRequires: gcc-c++ >= 4.7
4a61f76
- added %%{_mandir}/man1/%{name}-cli.1*
4a61f76
e6d41c9
* Fri Feb 09 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.2.4-6
e6d41c9
- Escape macros in %%changelog
e6d41c9
eee4e1e
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.4-5
eee4e1e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
eee4e1e
39262e3
* Fri Jan 05 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.2.4-4
39262e3
- Remove obsolete scriptlets
39262e3
8d1bb6c
* Wed Dec 27 2017 Mukundan Ragavan <nonamedotc@fedoraproject.org> - 2.2.4-3
8d1bb6c
- Fix specfile error
8d1bb6c
0bdcdfb
* Sat Dec 16 2017 Mukundan Ragavan <nonamedotc@fedoraproject.org> - 2.2.4-2
0bdcdfb
- Adjust for changes in appdata and desktop filename change
0bdcdfb
0f8a41c
* Thu Dec 14 2017 Germano Massullo <germano.massullo@gmail.com> - 2.2.4-1
0f8a41c
- 2.2.4 release
0f8a41c
- removed patch to fix typo in a XML tag
0f8a41c
f2bbef4
* Tue Dec 12 2017 Germano Massullo <germano.massullo@gmail.com> - 2.2.3-1
f2bbef4
- 2.2.3 release
805dc0e
- added patch to fix typo in a XML tag
f2bbef4
ab18181
* Sun Oct 22 2017 Mukundan Ragavan <nonamedotc@fedoraproject.org> - 2.2.2-1
ab18181
- Update to 2.2.2
ab18181
- Fix desktop file names
ab18181
- Added BR on libappstream-glib
ab18181
- Install appdata file
ab18181
4190484
* Mon Oct 02 2017 Germano Massullo <germano.massullo@gmail.com> - 2.2.1-1
4190484
- 2.2.1 release
4190484
3ac1c55
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0-3
3ac1c55
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
3ac1c55
62906bc
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0-2
62906bc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
62906bc
df10cac
* Mon Jun 26 2017 Germano Massullo <germano.massullo@gmail.com> - 2.2.0-1
df10cac
- 2.2.0 release
e6d41c9
- added %%{_bindir}/keepassxc-cli
89a018f
- changed -DWITH_XC_YUBIKEY=OFF to -DWITH_XC_YUBIKEY=ON
5139286
- added BuildRequires: ykpers-devel and BuildRequires: libyubikey-devel
df10cac
df10cac
* Fri May 19 2017 Germano Massullo <germano.massullo@gmail.com> - 2.1.4-2
23f02e1
- Disabled Yubikey support. It will be re-enabled on 2.2.0 release
23f02e1
d8e2119
* Sun May 14 2017 Germano Massullo <germano.massullo@gmail.com> - 2.1.4-1
d8e2119
- First release on Fedora repository