From d650697db0817f3c957f40c77784a9fab85550f3 Mon Sep 17 00:00:00 2001 From: tigro Date: Tue, 25 Jul 2023 11:54:35 +0300 Subject: [PATCH] import keepassxc-2.7.5-1.el9 --- .gitignore | 1 + .keepassxc.metadata | 1 + SOURCES/keepassxc-2.7.5-src.tar.xz.sig | 11 + SOURCES/keepassxc_master_signing_key.asc | 784 +++++++++++++++++++++++ SOURCES/xcb.patch | 28 + SPECS/keepassxc.spec | 484 ++++++++++++++ 6 files changed, 1309 insertions(+) create mode 100644 .gitignore create mode 100644 .keepassxc.metadata create mode 100644 SOURCES/keepassxc-2.7.5-src.tar.xz.sig create mode 100644 SOURCES/keepassxc_master_signing_key.asc create mode 100644 SOURCES/xcb.patch create mode 100644 SPECS/keepassxc.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bc1b47e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/keepassxc-2.7.5-src.tar.xz diff --git a/.keepassxc.metadata b/.keepassxc.metadata new file mode 100644 index 0000000..b4ed5aa --- /dev/null +++ b/.keepassxc.metadata @@ -0,0 +1 @@ +01006079effd4cb4c4188562ed8684e07f87af87 SOURCES/keepassxc-2.7.5-src.tar.xz diff --git a/SOURCES/keepassxc-2.7.5-src.tar.xz.sig b/SOURCES/keepassxc-2.7.5-src.tar.xz.sig new file mode 100644 index 0000000..7d1dc47 --- /dev/null +++ b/SOURCES/keepassxc-2.7.5-src.tar.xz.sig @@ -0,0 +1,11 @@ +-----BEGIN PGP SIGNATURE----- + +iQEzBAABCgAdFiEEweTLo61406/YlPngt6ZvA7WQdqgFAmRhLaAACgkQt6ZvA7WQ +dqiolggAmss40LTc4L/8i5RNl+ugwqaIlXadEYyhkuyx2kajh/hgBqWyR7vYXTt6 +kr5K7ZN0X2KTgvO37i6kH3JyaGkgneoD0nTFnvYJWslm9NuuNyMaZpjlZsW43VvK +u1T8ATbZ6ZdsotedKp05z7VMBvsjRto1DAkHldGr3EZMXQaOayhIBQyPUvT7lQvb +rQMOrbzpiegpVCSHjYObDAQHe/KlvwwqyYCN1yaQCHvQt059/wyV3vGwnbNBC1hv +w63cXuOubEfkR/WDwhB4wh9mb/v2xpjBV2zIifM8u9RwKzJr15lcJCpUejzlVGwA +IqUuwon6pVSmj3P3zgaDJS7QMoirTQ== +=qxci +-----END PGP SIGNATURE----- diff --git a/SOURCES/keepassxc_master_signing_key.asc b/SOURCES/keepassxc_master_signing_key.asc new file mode 100644 index 0000000..df3f606 --- /dev/null +++ b/SOURCES/keepassxc_master_signing_key.asc @@ -0,0 +1,784 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +J4VsZZTniAQ+QxRir7VxNyHL +=eEFM +-----END PGP PUBLIC KEY BLOCK----- diff --git a/SOURCES/xcb.patch b/SOURCES/xcb.patch new file mode 100644 index 0000000..e8c0dce --- /dev/null +++ b/SOURCES/xcb.patch @@ -0,0 +1,28 @@ +diff -urNr keepassxc-2.7.4-orig/src/main.cpp keepassxc-2.7.4/src/main.cpp +--- keepassxc-2.7.4-orig/src/main.cpp 2022-10-29 21:07:50.000000000 +0200 ++++ keepassxc-2.7.4/src/main.cpp 2022-11-01 13:04:08.394545249 +0100 +@@ -48,8 +48,24 @@ + #include + #endif + ++#ifdef Q_OS_LINUX ++void wayland_hacks() ++{ ++ QByteArray currentDesktop = qgetenv("XDG_CURRENT_DESKTOP").toLower(); ++ QByteArray sessionDesktop = qgetenv("XDG_SESSION_DESKTOP").toLower(); ++ QByteArray sessionType = qgetenv("XDG_SESSION_TYPE").toLower(); ++ if ((sessionType.contains("wayland") && qEnvironmentVariableIsEmpty("QT_QPA_PLATFORM")) && (currentDesktop.contains("gnome") || sessionDesktop.contains("gnome"))) ++ { ++ qputenv("QT_QPA_PLATFORM", "xcb"); ++ } ++} ++#endif ++ + int main(int argc, char** argv) + { ++#ifdef Q_OS_LINUX ++ wayland_hacks(); ++#endif + QT_REQUIRE_VERSION(argc, argv, QT_VERSION_STR) + + #if QT_VERSION >= QT_VERSION_CHECK(5, 6, 0) diff --git a/SPECS/keepassxc.spec b/SPECS/keepassxc.spec new file mode 100644 index 0000000..fe7f042 --- /dev/null +++ b/SPECS/keepassxc.spec @@ -0,0 +1,484 @@ +%undefine __cmake_in_source_build +# EPEL7 not possible because libgcrypt version is 1.5 + +Name: keepassxc +Version: 2.7.5 +Release: 1%{?dist} +Summary: Cross-platform password manager +License: Boost and BSD and CC0 and GPLv3 and LGPLv2 and LGPLv2+ and LGPLv3+ and Public Domain +URL: https://keepassxc.org/ +Source0: https://github.com/keepassxreboot/keepassxc/releases/download/%{version}/keepassxc-%{version}-src.tar.xz +Source1: https://github.com/keepassxreboot/keepassxc/releases/download/%{version}/keepassxc-%{version}-src.tar.xz.sig +Source2: https://keepassxc.org/keepassxc_master_signing_key.asc +# Patch0: fixes GNOME quirks on Wayland sessions. Read +# https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/3BVLBS4B3XHJEXFVGD7RK2ZMXZG6JQZT/ +# read also https://github.com/keepassxreboot/keepassxc/pull/3520/files +# +# Patch0 improved by pewpeww https://src.fedoraproject.org/rpms/keepassxc/pull-request/1 +# +# 23 March 2022 Germano Massullo's update: Jan Grulich said that Qt patch https://code.qt.io/cgit/qt/qtbase.git/commit/?id=dda7dab8274991e4a61a97c352d4367f8f815bb9 +# is included in qt5-qtbase in all Fedora versions since 32, even before it landed upstream, but it is not in RHEL qt5-qtbase package. +# So I think it is no longer needed in Fedora +# +# Concerning upstream Qt6 version, the patch was reverted and kept for Qt 6.3, but concerning keepassxc it is not important since it uses Qt 5 +# +# 29 April 2022 Germano Massullo's update: users in upstream bugreports +# https://github.com/keepassxreboot/keepassxc/issues/7959 +# https://github.com/keepassxreboot/keepassxc/issues/5608 +# are reporting regression. I am resuming xcb.patch to all branches +# +# 27 July 2022 Germano Massullo's update: new Qt release +# https://bodhi.fedoraproject.org/updates/FEDORA-2022-d1ac004bb1 +# reintroduced xcb patch for GNOME Wayland mentioning in the description the +# problems keepassxc users experienced +# +# 15 April 2023 Germano Massullo's update: xcb.patch causes users no longer being +# able to move KeepassXC database entries between groups on Fedora 38 GNOME +# https://bugzilla.redhat.com/show_bug.cgi?id=2186217 +# disabling the patch fixes the problem, therefore it has been disabled on +# Fedora >= 38 + +%if (%{defined rhel} || (%{defined fedora} && 0%{?fedora} < 38)) +Patch0: xcb.patch +%endif + +BuildRequires: botan2-devel +BuildRequires: cmake >= 3.1 +BuildRequires: desktop-file-utils +%if %{defined rhel} +BuildRequires: gcc-toolset-12-gcc-c++ +BuildRequires: gcc-toolset-12-annobin-plugin-gcc +%else +BuildRequires: gcc-c++ +%endif +BuildRequires: libappstream-glib +BuildRequires: libargon2-devel +BuildRequires: libcurl-devel +BuildRequires: libgcrypt-devel >= 1.7 +BuildRequires: libmicrohttpd-devel +BuildRequires: libsodium-devel +BuildRequires: libusb1-devel +BuildRequires: libXi-devel +BuildRequires: libXtst-devel +BuildRequires: libyubikey-devel +%if 0%{?el8} +BuildRequires: minizip1.2-devel +%endif +%if (%{defined fedora} && 0%{?fedora} >= 38) +BuildRequires: minizip-compat-devel +%endif +%if (0%{?el9}) || (%{defined fedora} && 0%{?fedora} < 38) +BuildRequires: minizip-devel +%endif +BuildRequires: pcsc-lite-devel +BuildRequires: qrencode-devel +BuildRequires: readline-devel +BuildRequires: qt5-qtbase-devel >= 5.2 +BuildRequires: qt5-qtbase-private-devel +BuildRequires: qt5-qtsvg-devel +BuildRequires: qt5-qttools-devel >= 5.2 +BuildRequires: qt5-qtx11extras-devel +BuildRequires: ykpers-devel +BuildRequires: zlib-devel +BuildRequires: rubygem-asciidoctor +# for gpg verification +BuildRequires: gnupg2 + +# enforces on the user system, Qt version to be the same one used to build KeepassXC +# This avoids "not a bug" bugreports like this one +# https://bugzilla.redhat.com/show_bug.cgi?id=2068981 +# Moreover it is very important in case of mass rebuild of Qt+applications that +# are dependent from Qt, because it happened (see following bugreport) that users experienced +# that their system was not able to install a new Qt update due packaging bugs, but the system +# was able to update keepassxc (which was built upon new Qt release), resulting in a +# Qt - KeepassXC mismatch +# https://bugzilla.redhat.com/show_bug.cgi?id=2111413 +%{?_qt5:Requires: %{_qt5}%{?_isa} = %{_qt5_version}} + +# KeePassXC bundles the ykcore code due to lack of support from Yubico and +# stratification of version across various operating system distros. Additionally, +# KeePassXC has modified the API of ykcore to make it more functional when using +# non-YubiKey keys (ie, OnlyKey). +Provides: bundled(ykcore) + +# Unsupported CPU architectures on EPEL8 +# filled https://bugzilla.redhat.com/show_bug.cgi?id=2144863 +# to be compliant to "Architecture Build Failures" paragraph of Fedora Packaging Guidelines +# https://docs.fedoraproject.org/en-US/packaging-guidelines/#_architecture_build_failures +%if %{defined rhel} && 0%{?rhel} == 8 +ExcludeArch: s390x +%endif + +%description +KeePassXC is a community fork of KeePassX +KeePassXC is an application for people with extremely high demands on secure +personal data management. +KeePassXC saves many different information e.g. user names, passwords, urls, +attachemts and comments in one single database. For a better management +user-defined titles and icons can be specified for each single entry. +Furthermore the entries are sorted in groups, which are customizable as well. +The integrated search function allows to search in a single group or the +complete database. +KeePassXC offers a little utility for secure password generation. The password +generator is very customizable, fast and easy to use. Especially someone who +generates passwords frequently will appreciate this feature. +The complete database is always encrypted either with AES (alias Rijndael) or +Twofish encryption algorithm using a 256 bit key. Therefore the saved +information can be considered as quite safe. + + + +%prep +%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' +%autosetup -p1 + +# Older version of appstream-util can't parse some url types +%if (%{defined rhel} && 0%{?rhel} <= 9) +sed -i '/type="vcs-browser"/d' ./share/linux/org.keepassxc.KeePassXC.appdata.xml +sed -i '/type="contribute"/d' ./share/linux/org.keepassxc.KeePassXC.appdata.xml +%endif + +# Older version of desktop-file-utils before 0.26 don't know about some fields +# Remove when desktop-file-utils 0.26 is available in EPEL8 +%if (%{defined rhel} && 0%{?rhel} <= 9) +sed -i 's/Version=1.5/Version=1.0/' ./share/linux/org.keepassxc.KeePassXC.desktop.in +sed -i '/^SingleMainWindow=true/d' ./share/linux/org.keepassxc.KeePassXC.desktop.in +%endif + +%build +%if %{defined rhel} && 0%{?rhel} == 8 +%enable_devtoolset12 +# disable -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1, as gcc-toolset-{10,11,12}-annobin +# do not provide gcc-annobin.so anymore, despite that they provide annobin.so. but +# redhat-rpm-config still passes -fplugin=gcc-annobin to the compiler. +%undefine _annotated_build +%endif +%cmake \ + -DWITH_XC_ALL=ON \ + -DWITH_XC_KEESHARE_SECURE=ON \ + -DWITH_XC_UPDATECHECK=OFF \ + -DWITH_XC_DOCS=ON \ + -DCMAKE_BUILD_TYPE=Release +%cmake_build + +%install +%cmake_install + +desktop-file-install \ + --dir %{buildroot}%{_datadir}/applications \ + --delete-original \ + --add-mime-type application/x-keepassxc \ + %{buildroot}%{_datadir}/applications/org.%{name}.KeePassXC.desktop + +%find_lang %{name} --with-qt + +%check +# 'testcli' fails with "Subprocess aborted" in Koji and local mock +%ctest --exclude-regex testcli +desktop-file-validate %{buildroot}%{_datadir}/applications/org.%{name}.KeePassXC.desktop +appstream-util validate-relax --nonet %{buildroot}%{_datadir}/metainfo/org.%{name}.KeePassXC.appdata.xml + +%files -f %{name}.lang +%doc README.md +%license COPYING LICENSE* +%{_bindir}/keepassxc +%{_bindir}/keepassxc-cli +%{_bindir}/keepassxc-proxy +%{_datadir}/keepassxc +%{_datadir}/keepassxc/wordlists +%{_datadir}/applications/org.%{name}.KeePassXC.desktop +%{_datadir}/metainfo/org.%{name}.KeePassXC.appdata.xml +%{_datadir}/mime/packages/*.xml +%{_datadir}/icons/hicolor/*/*/*keepassxc* +%{_libdir}/%{name} +%{_mandir}/man1/%{name}-cli.1* +%{_mandir}/man1/%{name}.1* + +%changelog +* Tue Jul 25 2023 Arkady L. Shane - 2.7.5-1 +- Rebuilt for MSVSphere 9.2 + +* Mon May 15 2023 Mikel Olasagasti Uranga - 2.7.5-1 +- Update to 2.7.5 +- Use enable_devtoolset12 macro for EPEL8 +- Undefined _annotated_build for EPEL8 +- Remove unneeded comment about DOCS +- Remove custom mimetype desktop file as this method is deprecated + +* Sat Apr 29 2023 Michael J Gruber - 2.7.4-10 +- adjust URL to current working one + +* Sun Apr 16 2023 Germano Massullo - 2.7.4-9 +- Rebuild (qt5) + +* Sat Apr 15 2023 Germano Massullo - 2.7.4-8 +- disables xcb patch for Fedora >= 38 + +* Wed Apr 12 2023 Jan Grulich - 2.7.4-7 +- Rebuild (qt5) + +* Thu Jan 19 2023 Fedora Release Engineering - 2.7.4-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Fri Jan 06 2023 Jan Grulich - 2.7.4-5 +- Rebuild (qt5) + +* Tue Nov 22 2022 Germano Massullo - 2.7.4-4 +- Updates gcc-toolset version from 11 to 12 +- Removes s390x from EPEL 8 + +* Mon Nov 21 2022 Mikel Olasagasti Uranga - 2.7.4-3 +- Fix builds for EPEL and F35 + +* Thu Nov 17 2022 Germano Massullo - 2.7.4-2 +- rebuilt for RHEL 9.1 + +* Tue Nov 01 2022 Germano Massullo - 2.7.4-1 +- 2.7.4 release +- Adds appdata.patch + +* Tue Nov 01 2022 Jan Grulich - 2.7.1-16 +- Rebuild (qt5) + +* Mon Oct 31 2022 Mikel Olasagasti Uranga - 2.7.1-15 +- Verify gpg signature (rhbz#1514247) +- Use minizip-compat-devel for >=F38 + +* Mon Oct 31 2022 Jan Grulich - 2.7.1-14 +- Rebuild (qt5) + +* Thu Sep 22 2022 Otto Liljalaakso - 2.7.1-13 +- Re-enable LTO (rhbz#2127754) +- Enable most tests (rhbz#2127757) + +* Wed Sep 21 2022 Jan Grulich - 2.7.1-12 +- Rebuild (qt5) + +* Mon Jul 25 2022 Germano Massullo - 2.7.1-11 +- reverting Jan Grulich's removal of %%{?_qt5:Requires: %%{_qt5}%{?_isa} = %%{_qt5_version}} + +* Thu Jul 21 2022 Fedora Release Engineering - 2.7.1-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jul 14 2022 Jan Grulich - 2.7.1-9 +- Rebuild (qt5) + +* Wed Jul 13 2022 Germano Massullo - 2.7.1-8 +- enabled DWITH_XC_DOCS=ON on epel8 + +* Mon Jul 11 2022 Carl George - 2.7.1-7 +- Fix conditional logic to build on EPEL9 +- Enable man pages on EPEL8 + +* Wed Jun 01 2022 Germano Massullo - 2.7.1-6 +- rebuilt due EPEL8 Qt new version + +* Wed May 25 2022 Mukundan Ragavan - 2.7.1-5 +- rebuilt + +* Tue May 17 2022 Jan Grulich - 2.7.1-4 +- Rebuild (qt5) + +* Fri Apr 29 2022 Germano Massullo - 2.7.1-3 +- enabled Patch0:xcb.patch for all branches +- adds gcc-toolset-11-toolchain for el8 +- replaces minizip-devel with minizip1.2-devel for el8 + +* Mon Apr 11 2022 Germano Massullo - 2.7.1-2 +- replaces BuildRequires: minizip-compat-devel with BuildRequires: minizip-devel + +* Wed Apr 06 2022 Germano Massullo - 2.7.1-1 +- 2.7.1 release + +* Tue Mar 22 2022 Germano Massullo - 2.7.0-1 +- 2.7.0 release +- adds BuildRequires: botan2-devel +- adds BuildRequires: pcsc-lite-devel +- adds Provides: bundled(ykcore) +- enforcing on the user system, Qt version to be the same one used to build KeepassXC +- replaces BuildRequires: quazip-qt5-devel with BuildRequires: minizip-compat-devel + +* Tue Mar 08 2022 Jan Grulich - 2.6.6-6 +- Rebuild (qt5) + +* Mon Feb 21 2022 Germano Massullo - 2.6.6-5 +- User pewpeww improved xcb.patch - https://src.fedoraproject.org/rpms/keepassxc/pull-request/1 + +* Thu Jan 20 2022 Fedora Release Engineering - 2.6.6-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Aug 19 2021 Björn Esser - 2.6.6-3 +- Rebuild (quazip) + +* Thu Jul 22 2021 Fedora Release Engineering - 2.6.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jun 14 2021 Mukundan Ragavan - 2.6.6-1 +- Update to 2.6.6 + +* Sat May 01 2021 Germano Massullo - 2.6.4-2 +- added xcb.patch that fixes GNOME quirks on Wayland sessions. Read https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/3BVLBS4B3XHJEXFVGD7RK2ZMXZG6JQZT/ + +* Sun Jan 31 2021 Mukundan Ragavan - 2.6.4-1 +- Update to 2.6.4 + +* Tue Jan 26 2021 Fedora Release Engineering - 2.6.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 21 2021 Germano Massullo - 2.6.3-2 +- EL8: disabled documentation, removed rubygem-asciidoctor and quazip depencendies. For bugzilla tickets about missing dependencies, read this spec file near Fedora/EL8 macros + +* Wed Jan 13 2021 Mukundan Ragavan - 2.6.3-1 +- Update to 2.6.3 + +* Mon Oct 26 2020 Germano Massullo - 2.6.2-2 +- replaced -WITH_XC_UPDATECHECK=OFF with -DWITH_XC_UPDATECHECK=OFF Read https://bugzilla.redhat.com/show_bug.cgi?id=1887609 + +* Fri Oct 23 2020 Mukundan Ragavan - 2.6.2-1 +- Update to 2.6.2 + +* Thu Aug 20 2020 Germano Massullo - 2.6.1-1 +- 2.6.1 release + +* Tue Jul 28 2020 Fedora Release Engineering - 2.6.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 07 2020 Mukundan Ragavan - 2.6.0-1 +- Update to 2.6.0 + +* Wed Jul 01 2020 Jeff Law - 2.5.4-2 +- Diable LTO + +* Thu Apr 09 2020 Mukundan Ragavan - 2.5.4-1 +- Update to 2.5.4 + +* Wed Jan 29 2020 Fedora Release Engineering - 2.5.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Mon Jan 20 2020 Mukundan Ragavan - 2.5.3-1 +- Update to 2.5.3 + +* Sun Jan 05 2020 Mukundan Ragavan - 2.5.2-1 +- Update to 2.5.2 + +* Tue Nov 12 2019 Germano Massullo - 2.5.1-1 +- 2.5.1 release + +* Mon Oct 28 2019 Gwyn Ciesla - 2.5.0-1 +- 2.5.0 + +* Thu Sep 19 2019 Germano Massullo - 2.4.3-6 +- Replaced BuildRequires: quazip-devel with BuildRequires: quazip-qt5-devel + +* Mon Sep 16 2019 Germano Massullo - 2.4.3-5 +- Added BuildRequires: quazip-devel + +* Thu Sep 05 2019 Germano Massullo - 2.4.3-4 +- Added -DWITH_XC_KEESHARE_SECURE=ON + +* Thu Jul 25 2019 Fedora Release Engineering - 2.4.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Tue Jun 25 2019 Björn Esser - 2.4.3-2 +- Rebuilt (libqrencode.so.4) + +* Tue Jun 11 2019 Mukundan Ragavan - 2.4.3-1 +- Update to 2.4.3 + +* Fri May 31 2019 Mukundan Ragavan - 2.4.2-1 +- Update to 2.4.2 + +* Tue Apr 16 2019 Germano Massullo - 2.4.1-1 +- 2.4.1 release +- Added WITH_XC_UPDATECHECK=OFF + +* Wed Mar 20 2019 Mukundan Ragavan - 2.4.0-1 +- Update to 2.4.0 +- Drop unneeded sed lines in spec file +- Added BR for qrencode-devel and qt5-qtsvg-devel + +* Mon Mar 18 2019 Remi Collet - 2.3.4-3 +- rebuild for libargon2 new soname + +* Fri Feb 01 2019 Fedora Release Engineering - 2.3.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Aug 29 2018 Mukundan Ragavan - 2.3.4-1 +- Update to 2.3.4 + +* Thu Jul 19 2018 Mukundan Ragavan - 2.3.3-3 +- Fix FTBFS + +* Fri Jul 13 2018 Fedora Release Engineering - 2.3.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu May 10 2018 Mukundan Ragavan - 2.3.3-1 +- Update to 2.3.3 + +* Tue May 08 2018 Mukundan Ragavan - 2.3.2-1 +- Update to 2.3.2 + +* Wed Mar 07 2018 Germano Massullo - 2.3.1-1 +- 2.3.1 release +- used -DWITH_XC_ALL=ON to enable all features. Read https://github.com/keepassxreboot/keepassxc/issues/1558#issuecomment-369291706 + +* Wed Feb 28 2018 Germano Massullo - 2.2.4-7 +- added BuildRequires: libargon2-devel +- added BuildRequires: libcurl-devel +- added BuildRequires: libgcrypt-devel >= 1.7 +- added BuildRequires: libsodium-devel +- added BuildRequires: gcc-c++ >= 4.7 +- added %%{_mandir}/man1/%%{name}-cli.1* + +* Fri Feb 09 2018 Igor Gnatenko - 2.2.4-6 +- Escape macros in %%changelog +* Tue Jul 25 2023 Arkady L. Shane - 2.7.5-1 +- Rebuilt for MSVSphere 9.2 + + +* Wed Feb 07 2018 Fedora Release Engineering - 2.2.4-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Jan 05 2018 Igor Gnatenko - 2.2.4-4 +- Remove obsolete scriptlets + +* Wed Dec 27 2017 Mukundan Ragavan - 2.2.4-3 +- Fix specfile error + +* Sat Dec 16 2017 Mukundan Ragavan - 2.2.4-2 +- Adjust for changes in appdata and desktop filename change + +* Thu Dec 14 2017 Germano Massullo - 2.2.4-1 +- 2.2.4 release +- removed patch to fix typo in a XML tag + +* Tue Dec 12 2017 Germano Massullo - 2.2.3-1 +- 2.2.3 release +- added patch to fix typo in a XML tag + +* Sun Oct 22 2017 Mukundan Ragavan - 2.2.2-1 +- Update to 2.2.2 +- Fix desktop file names +- Added BR on libappstream-glib +- Install appdata file + +* Mon Oct 02 2017 Germano Massullo - 2.2.1-1 +- 2.2.1 release + +* Thu Aug 03 2017 Fedora Release Engineering - 2.2.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 2.2.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon Jun 26 2017 Germano Massullo - 2.2.0-1 +- 2.2.0 release +- added %%{_bindir}/keepassxc-cli +- changed -DWITH_XC_YUBIKEY=OFF to -DWITH_XC_YUBIKEY=ON +- added BuildRequires: ykpers-devel and BuildRequires: libyubikey-devel + +* Fri May 19 2017 Germano Massullo - 2.1.4-2 +- Disabled Yubikey support. It will be re-enabled on 2.2.0 release + +* Sun May 14 2017 Germano Massullo - 2.1.4-1 +- First release on Fedora repository