Peter Oliver 502495f
Name:           keepass
Peter Oliver eb6741b
Version:        2.41
185ad44
Release:        2%{?dist}
Peter Oliver 502495f
Summary:        Password manager
Peter Oliver 502495f
Peter Oliver 502495f
License:        GPLv2+
Peter Oliver 5a012b2
URL:            https://keepass.info/
Peter Oliver 502495f
Peter Oliver 502495f
# Created with, e.g.:
Peter Oliver 92fe5ed
# version=2.32 tmpdir=`mktemp -d` && cd $tmpdir && curl -LRO https://downloads.sourceforge.net/project/keepass/KeePass%202.x/$version/KeePass-$version-Source.zip && curl -RO https://keepass.info/integrity/v2/KeePass-$version-Source.zip.asc && gpg2 --verify KeePass-$version-Source.zip.asc KeePass-$version-Source.zip && mkdir keepass-$version && unzip -d keepass-$version KeePass-$version-Source.zip && find keepass-$version -name "*dll" -delete && tar -cJf keepass-$version.tar.xz keepass-$version
Peter Oliver 502495f
Source0:        %{name}-%version.tar.xz
Peter Oliver 54c70b9
Source1:        %{name}.appdata.xml
Peter Oliver 502495f
Peter Oliver 502495f
# Upstream does not include a .desktop file, etc..
Peter Oliver 502495f
Patch0:         keepass-desktop-integration.patch
Peter Oliver 502495f
Peter Oliver 502495f
# Move XSL files to /usr/share/keepass:
Peter Oliver 502495f
Patch1:         keepass-fix-XSL-search-path.patch
Peter Oliver 502495f
fbc16b6
ExclusiveArch:  %{mono_arches}
Peter Oliver 181e618
BuildRequires:  ImageMagick
75b1632
BuildRequires:  desktop-file-utils
Peter Oliver 6729cc6
BuildRequires:  libappstream-glib
75b1632
BuildRequires:  libgdiplus-devel
75b1632
BuildRequires:  mono-devel
75b1632
BuildRequires:  mono-winforms
75b1632
BuildRequires:  mono-web
Peter Oliver 8076144
BuildRequires:  xorg-x11-server-Xvfb
Peter Oliver 63fd17e
Requires:       xdotool xsel hicolor-icon-theme
Peter Oliver 1e72101
Recommends:     gtk2
Peter Oliver 1e72101
Recommends:     libgcrypt
Peter Oliver a7c5b39
Peter Oliver 502495f
Peter Oliver 502495f
# The debuginfo package would be empty if created.
Peter Oliver 502495f
%global debug_package %{nil}
Peter Oliver 502495f
Peter Oliver 502495f
Peter Oliver 502495f
%description
Peter Oliver 502495f
KeePass is a free open source password manager, which helps you to
Peter Oliver 502495f
remember your passwords in a secure way. You can put all your passwords in
Peter Oliver 502495f
one database, which is locked with one master key or a key file.  You
Peter Oliver 502495f
only have to remember one single master password or select the key file
Peter Oliver 502495f
to unlock the whole database.
Peter Oliver 502495f
Peter Oliver 502495f
Peter Oliver 502495f
%prep
Peter Oliver 502495f
%autosetup -p1
Peter Oliver 502495f
Peter Oliver 181e618
# Work around libpng bug (https://bugzilla.redhat.com/show_bug.cgi?id=1276843):
Peter Oliver 181e618
find -name \*.png -print0 | xargs -0 mogrify -define png:format=png32
Peter Oliver 181e618
Peter Oliver 502495f
Peter Oliver 502495f
%build
Peter Oliver 502495f
( cd Build && sh PrepMonoDev.sh )
75b1632
find . -name "*.sln" -print -exec sed -i 's/Format Version 10.00/Format Version 11.00/g' {} \;
75b1632
find . -name "*.csproj" -print -exec sed -i 's#ToolsVersion="3.5"#ToolsVersion="4.0"#g; s#<TargetFrameworkVersion>.*</TargetFrameworkVersion>##g; s#<PropertyGroup>#<PropertyGroup><TargetFrameworkVersion>v4.5</TargetFrameworkVersion>#g' {} \;
Peter Oliver 502495f
xbuild /target:KeePass /property:Configuration=Release
Peter Oliver 8076144
for subdir in Images_App_HighRes Images_Client_16 Images_Client_HighRes; do
Peter Oliver 8076144
    xvfb-run -a mono Build/KeePass/Release/KeePass.exe -d:`pwd`/Ext/$subdir --makexspfile `pwd`/KeePass/Resources/Data/$subdir.bin
Peter Oliver 8076144
done
Peter Oliver 8076144
xbuild /target:KeePass /property:Configuration=Release
Peter Oliver 502495f
Peter Oliver 502495f
Peter Oliver 502495f
%install
Peter Oliver fb69594
install -d %{buildroot}/%{_prefix}/lib/%{name} %{buildroot}/%{_datadir}/%{name} %{buildroot}/%{_datadir}/%{name}/XSL %{buildroot}/%{_datadir}/applications %{buildroot}/%{_bindir} %{buildroot}/%{_datadir}/mime/packages %{buildroot}/%{_datadir}/icons/hicolor/512x512/apps %{buildroot}/%{_datadir}/icons/hicolor/256x256/apps %{buildroot}/%{_datadir}/icons/hicolor/128x128/apps %{buildroot}/%{_datadir}/icons/hicolor/64x64/apps %{buildroot}/%{_datadir}/icons/hicolor/48x48/apps %{buildroot}/%{_datadir}/icons/hicolor/32x32/apps %{buildroot}/%{_datadir}/icons/hicolor/16x16/apps %{buildroot}/%{_mandir}/man1 %{buildroot}/%{_docdir}/%{name} %{buildroot}/%{_datadir}/appdata
Peter Oliver 502495f
install -p -m 0644 Build/KeePass/Release/KeePass.exe Ext/KeePass.config.xml Ext/KeePass.exe.config %{buildroot}/%{_prefix}/lib/%{name}
Peter Oliver 529e7ac
install -p -m 0644 Ext/XSL/KDBX_Common.xsl Ext/XSL/KDBX_DetailsFull_HTML.xsl Ext/XSL/KDBX_DetailsLight_HTML.xsl Ext/XSL/KDBX_PasswordsOnly_TXT.xsl Ext/XSL/KDBX_Tabular_HTML.xsl %{buildroot}/%{_datadir}/%{name}/XSL
Peter Oliver fb69594
install -p -m 0644 -T Ext/Icons_15_VA/KeePass_Round/KeePass_Round_512.png %{buildroot}/%{_datadir}/icons/hicolor/512x512/apps/%{name}.png
Peter Oliver fb69594
install -p -m 0644 -T Ext/Icons_15_VA/KeePass_Round/KeePass_Round_256.png %{buildroot}/%{_datadir}/icons/hicolor/256x256/apps/%{name}.png
Peter Oliver fb69594
install -p -m 0644 -T Ext/Icons_15_VA/KeePass_Round/KeePass_Round_128.png %{buildroot}/%{_datadir}/icons/hicolor/128x128/apps/%{name}.png
Peter Oliver fb69594
install -p -m 0644 -T Ext/Icons_15_VA/KeePass_Round/KeePass_Round_64.png %{buildroot}/%{_datadir}/icons/hicolor/64x64/apps/%{name}.png
Peter Oliver fb69594
install -p -m 0644 -T Ext/Icons_15_VA/KeePass_Round/KeePass_Round_48.png %{buildroot}/%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
Peter Oliver fb69594
install -p -m 0644 -T Ext/Icons_15_VA/KeePass_Round/KeePass_Round_32.png %{buildroot}/%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
Peter Oliver fb69594
install -p -m 0644 -T Ext/Icons_15_VA/KeePass_Round/KeePass_Round_16.png %{buildroot}/%{_datadir}/icons/hicolor/16x16/apps/%{name}.png
Peter Oliver 502495f
desktop-file-install --dir=%{buildroot}/%{_datadir}/applications dist/%{name}.desktop
Peter Oliver 502495f
install -p -m 0644 dist/%{name}.xml %{buildroot}/%{_datadir}/mime/packages
Peter Oliver 502495f
install -p -m 0644 dist/%{name}.1 %{buildroot}/%{_mandir}/man1
Peter Oliver 54c70b9
install -p -m 0644 %{SOURCE1} %{buildroot}/%{_datadir}/appdata
Peter Oliver 502495f
install -p dist/%{name} %{buildroot}/%{_bindir}
Peter Oliver 502495f
sed 's/\r$//' Docs/History.txt > %{buildroot}/%{_docdir}/%{name}/History.txt
Peter Oliver 502495f
sed 's/\r$//' Docs/License.txt > %{buildroot}/%{_docdir}/%{name}/License.txt
Peter Oliver 502495f
Peter Oliver 502495f
Peter Oliver 6729cc6
%check
Peter Oliver 6729cc6
desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop
Peter Oliver 6729cc6
appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/appdata/*.appdata.xml
Peter Oliver 6729cc6
Peter Oliver 6729cc6
Peter Oliver 502495f
%files
Peter Oliver 502495f
%dir %{_docdir}
Peter Oliver 502495f
%doc %{_docdir}/%{name}/History.txt
Peter Oliver 502495f
%doc %{_docdir}/%{name}/License.txt
Peter Oliver 502495f
%{_bindir}/%{name}
Peter Oliver 502495f
%{_prefix}/lib/%{name}
Peter Oliver 502495f
%{_datadir}/%{name}
Peter Oliver 502495f
%{_datadir}/applications/%{name}.desktop
0d0c217
%{_datadir}/mime/packages/%{name}.xml
Peter Oliver fb69594
%{_datadir}/icons/hicolor/512x512/apps/%{name}.png
Peter Oliver fb69594
%{_datadir}/icons/hicolor/256x256/apps/%{name}.png
Peter Oliver fb69594
%{_datadir}/icons/hicolor/128x128/apps/%{name}.png
Peter Oliver fb69594
%{_datadir}/icons/hicolor/64x64/apps/%{name}.png
Peter Oliver fb69594
%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
Peter Oliver fb69594
%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
Peter Oliver fb69594
%{_datadir}/icons/hicolor/16x16/apps/%{name}.png
Peter Oliver d4596a3
%{_mandir}/man1/%{name}.1*
Peter Oliver 502495f
%{_datadir}/appdata/%{name}.appdata.xml
Peter Oliver 502495f
Peter Oliver 502495f
Peter Oliver 502495f
%changelog
185ad44
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.41-2
185ad44
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
185ad44
Peter Oliver eb6741b
* Sun Jan 13 2019 Peter Oliver <rpm@mavit.org.uk> - 2.41-1
Peter Oliver eb6741b
- Update to version 2.41.
Peter Oliver eb6741b
Peter Oliver 8835566
* Thu Sep 20 2018 Peter Oliver <rpm@mavit.org.uk> - 2.40-1
Peter Oliver 8835566
- Update to version 2.40.
Peter Oliver 8835566
- Drop keepass-doc subpackage, since we need Python 2 to build it.
Peter Oliver 8835566
6d5d8ed
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.39.1-2
6d5d8ed
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
6d5d8ed
Peter Oliver 49d72b8
* Sun May 13 2018 Peter Oliver <rpm@mavit.org.uk> - 2.39.1-1
Peter Oliver 49d72b8
- Update to version 2.39.1.
Peter Oliver 49d72b8
Peter Oliver 29db0ca
* Sun May  6 2018 Peter Oliver <rpm@mavit.org.uk> - 2.39-1
Peter Oliver 29db0ca
- Update to version 2.39.
Peter Oliver 7ab2d3c
- Suggest documentation.
Peter Oliver 29db0ca
Peter Oliver 6724e6c
* Mon Mar 19 2018 Vasiliy Glazov <vascom@fedoraproject.org> - 2.38-6
Peter Oliver 6724e6c
- Correct directory owning.
Peter Oliver 6724e6c
e91a91d
* Thu Mar 15 2018 Iryna Shcherbina <ishcherb@redhat.com> - 2.38-5
e91a91d
- Update Python 2 dependency declarations to new packaging standards
e91a91d
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
e91a91d
92a09dd
* Fri Feb 09 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.38-4
92a09dd
- Escape macros in %%changelog
92a09dd
14743d0
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.38-3
14743d0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
14743d0
Peter Oliver 3250cec
* Wed Jan 31 2018 Peter Oliver <rpm@mavit.org.uk> - 2.38-2
Peter Oliver 3250cec
- Remove icon cache scriptlets, to keep up with latest packaging guidelines.
Peter Oliver 3250cec
Peter Oliver a80a957
* Wed Jan 10 2018 Peter Oliver <rpm@mavit.org.uk> - 2.38-1
Peter Oliver a80a957
- Update to version 2.38.
Peter Oliver a80a957
Peter Oliver 92fe5ed
* Sat Oct 14 2017 Peter Oliver <rpm@mavit.org.uk> - 2.37-1
Peter Oliver 92fe5ed
- Update to version 2.37.
Peter Oliver 1e72101
- Recommend gtk2 and libgcrypt packages (for theming and key derivation,
Peter Oliver 1e72101
  respectively).
Peter Oliver 92fe5ed
56cfbaa
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.36-3
56cfbaa
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
56cfbaa
c02d0c5
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.36-2
c02d0c5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
c02d0c5
Peter Oliver 7ec1f54
* Mon Jun 12 2017 Peter Oliver <rpm@mavit.org.uk> - 2.36-1
Peter Oliver 7ec1f54
- Update to version 2.36.
Peter Oliver 7ec1f54
Peter Oliver cf04498
* Tue Feb 21 2017 Peter Oliver <rpm@mavit.org.uk> - 2.35-3
Peter Oliver 14070da
- Workaround for crash when pressing Super key.  Fixes #1424852.
Peter Oliver 14070da
9d6e5c8
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.35-2
9d6e5c8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
9d6e5c8
Peter Oliver 529e7ac
* Fri Jan 20 2017 Peter Oliver <rpm@mavit.org.uk> - 2.35-1
Peter Oliver 529e7ac
- Update to 2.35.
Peter Oliver 529e7ac
Peter Oliver 6729cc6
* Sat Jan  7 2017 Peter Oliver <rpm@mavit.org.uk> - 2.34-3
Peter Oliver 6729cc6
- Validate appdata.
Peter Oliver 6729cc6
990649c
* Thu Oct 13 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.34-2
990649c
- mono rebuild for aarch64 support
990649c
Peter Oliver 64146d5
* Sun Aug 28 2016 Peter Oliver <rpm@mavit.org.uk> - 2.34-1
Peter Oliver 64146d5
- Update to version 2.34.
Peter Oliver 64146d5
Peter Oliver 54c70b9
* Mon Aug 22 2016 Peter Oliver <rpm@mavit.org.uk> - 2.33-2
Peter Oliver 54c70b9
- Update AppStream XML.
Peter Oliver 69d06ed
- Remove scriptlets replaced by triggers in Fedora 24.
Peter Oliver 17d5f8e
- Remove scriptlets replaced by triggers in Fedora 25.
Peter Oliver 54c70b9
Peter Oliver e0d383a
* Sat May 21 2016 Peter Oliver <rpm@mavit.org.uk> - 2.33-1
Peter Oliver e0d383a
- Update to version 2.33.
Peter Oliver e0d383a
Peter Oliver dd4685b
* Sat May 21 2016 Peter Oliver <rpm@mavit.org.uk> - 2.32-3
Peter Oliver dd4685b
- Remove now-unneeded workaround for BOM-handling bug in grep.
Peter Oliver dd4685b
Peter Oliver e4eee07
* Thu Mar 10 2016 Peter Oliver <rpm@mavit.org.uk> - 2.32-2
Peter Oliver e4eee07
- Update to version 2.32.
Peter Oliver e4eee07
d8681f3
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.31-2
d8681f3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
d8681f3
Peter Oliver fb69594
* Mon Jan 11 2016 Peter Oliver <rpm@mavit.org.uk> - 2.31-1
Peter Oliver fb69594
- Update to version 2.31.
Peter Oliver fb69594
Peter Oliver fdf3acb
* Sun Jan 10 2016 Peter Oliver <rpm@mavit.org.uk> - 2.30-6
Peter Oliver fdf3acb
- Add keyword to .desktop file.
Peter Oliver fdf3acb
Peter Oliver 452b6aa
* Tue Jan  5 2016 Peter Oliver <rpm@mavit.org.uk> - 2.30-5
Peter Oliver 452b6aa
- Remove workaround for #1251756, which is now fixed.
Peter Oliver 452b6aa
Peter Oliver 8076144
* Sun Nov 22 2015 Peter Oliver <rpm@mavit.org.uk> - 2.30-4
Peter Oliver 8076144
- Ensure .png files are repacked into .bin files at build time.
Peter Oliver 181e618
- Work around missing icons.  Fixes #1276843.
Peter Oliver 8076144
Peter Oliver f380e22
* Fri Oct 23 2015 Peter Oliver <rpm@mavit.org.uk> - 2.30-3
Peter Oliver f380e22
- Set StartupWMClass, so that desktops can match the .desktop file with the windows mapped by the application.  Fixes #1266312.
Peter Oliver f380e22
Peter Oliver d0c7df3
* Sun Aug  9 2015 Peter Oliver <rpm@mavit.org.uk> - 2.30-2
Peter Oliver d0c7df3
- Add workaround for #1251756.
Peter Oliver d0c7df3
Peter Oliver d92043d
* Sun Aug  9 2015 Peter Oliver <rpm@mavit.org.uk> - 2.30-1
Peter Oliver d92043d
- Update to 2.30.  Fixes #1222120.
Peter Oliver d92043d
258ab3e
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.29-2
258ab3e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
258ab3e
75b1632
* Tue May 19 2015 Peter Robinson <pbrobinson@fedoraproject.org> 2.29-1
75b1632
- Update to 2.29
1103118
- Rebuild (mono4)
1103118
fbc16b6
* Sat Oct 04 2014 Dan HorĂ¡k <dan[at]danny.cz> - 2.27-4
fbc16b6
- switch to ExclusiveArch, but seems FTBFS even on x86_64
fbc16b6
Rex Dieter 44e4c7d
* Mon Aug 18 2014 Rex Dieter <rdieter@fedoraproject.org> 2.27-3
Rex Dieter 44e4c7d
- update mime scriptlets
Rex Dieter 44e4c7d
d9da458
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.27-2
d9da458
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
d9da458
Peter Oliver 6f87ecd
* Fri Jul 18 2014 Peter Oliver <rpm@mavit.org.uk> - 2.27-1
Peter Oliver 6f87ecd
- Update to version 2.27.
Peter Oliver 6f87ecd
Peter Oliver bb91a54
* Fri Jul 18 2014 Peter Oliver <rpm@mavit.org.uk> - 2.26-10
92a09dd
- Add missing %%u to Exec line in .desktop.
Peter Oliver bb91a54
6052741
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.26-9
6052741
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
6052741
Peter Oliver e512959
* Thu May 22 2014 Peter Oliver <rpm@mavit.org.uk> - 2.26-7
Peter Oliver e512959
- Mono crashes on ARM builders, so exclude that architecture.
Peter Oliver e512959
Peter Oliver 63fd17e
* Thu May 22 2014 Peter Oliver <rpm@mavit.org.uk> - 2.26-6
Peter Oliver 63fd17e
- Depend on hicolor-icon-theme.
92a09dd
- The "%%{__python2}" macro requires python-devel.
Peter Oliver 63fd17e
Peter Oliver d4596a3
* Thu May 22 2014 Peter Oliver <rpm@mavit.org.uk> - 2.26-5
Peter Oliver d4596a3
- Use "*" rather than ".gz" as the man page suffix, in case the
Peter Oliver d4596a3
  compression format changes.
92a09dd
- Use "doc" rather than "-n %%{name}-doc" in subpackages.
92a09dd
- Use "%%{__python2}" macro.
Peter Oliver d4596a3
Peter Oliver 502495f
* Sun May 18 2014 Peter Oliver <rpm@mavit.org.uk> - 2.26-4
Peter Oliver 502495f
- Install .desktop file via desktop-file-install.
Peter Oliver 502495f
- Don't recreate the build-root.
Peter Oliver 502495f
- Own documentation directory.
Peter Oliver 502495f
- Own icon and mime directories.
Peter Oliver 502495f
- Make the -doc subpackage noarch.
Peter Oliver 502495f
- Preserve timestamps when installing files.
Peter Oliver 502495f
Peter Oliver 502495f
* Sun Apr 20 2014 Peter Oliver <rpm@mavit.org.uk> - 2.26-3
Peter Oliver 502495f
- Reliable clipboard handling requires xsel.
Peter Oliver 502495f
Peter Oliver 502495f
* Sun Apr 20 2014 Peter Oliver <rpm@mavit.org.uk> - 2.26-2
Peter Oliver 502495f
- Build a documentation subpackage.
Peter Oliver 502495f
- For auto-type, xdotool is required.
Peter Oliver 502495f
- Include an AppData file.
Peter Oliver 502495f
Peter Oliver 502495f
* Fri Apr 18 2014 Peter Oliver <rpm@mavit.org.uk> - 2.26-1
Peter Oliver 502495f
- New package, based in part on the Debian package.