Peter Oliver 502495f
Name:           keepass
Peter Oliver 529e7ac
Version:        2.35
Peter Oliver 529e7ac
Release:        1%{?dist}
Peter Oliver 502495f
Summary:        Password manager
Peter Oliver 502495f
Peter Oliver 502495f
License:        GPLv2+
Peter Oliver 502495f
URL:            http://keepass.info/
Peter Oliver 502495f
Peter Oliver 502495f
# Created with, e.g.:
Peter Oliver e0d383a
# 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 http://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
Peter Oliver 502495f
# Locate locally-installed help files:
Peter Oliver 502495f
Patch2:         keepass-enable-local-help.patch
Peter Oliver 502495f
fbc16b6
ExclusiveArch:  %{mono_arches}
Peter Oliver 181e618
BuildRequires:  ImageMagick
75b1632
BuildRequires:  archmage
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
75b1632
BuildRequires:  python-devel
Peter Oliver 8076144
BuildRequires:  xorg-x11-server-Xvfb
Peter Oliver 63fd17e
Requires:       xdotool xsel hicolor-icon-theme
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 d79fc88
%{__python2} -c 'import archmod.CHM; archmod.CHM.CHMDir("Docs").process_templates("Docs/Chm")'
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
cp -pr Docs/Chm %{buildroot}/%{_docdir}/%{name}/
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
Peter Oliver 502495f
%{_datadir}/mime
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
%post
Peter Oliver 502495f
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
Peter Oliver 502495f
Peter Oliver 502495f
Peter Oliver 502495f
%postun
Peter Oliver 502495f
if [ $1 -eq 0 ] ; then
Peter Oliver 502495f
    /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
Peter Oliver 502495f
    /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
Peter Oliver 502495f
fi
Peter Oliver 502495f
Peter Oliver 502495f
Peter Oliver 502495f
%posttrans
Peter Oliver 502495f
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
Peter Oliver 502495f
Peter Oliver 502495f
Peter Oliver 502495f
%package doc
Peter Oliver 502495f
Summary:        Documentation for the KeePass password manager
Peter Oliver 502495f
BuildArch: 	noarch
Peter Oliver 502495f
Peter Oliver 6a93270
%description doc
Peter Oliver 502495f
Documentation for KeePass, a free open source password manager.
Peter Oliver 502495f
Peter Oliver 6a93270
%files doc
Peter Oliver 502495f
%dir %{_docdir}
Peter Oliver 502495f
%doc %{_docdir}/%{name}/Chm/
Peter Oliver 502495f
Peter Oliver 502495f
Peter Oliver 502495f
%changelog
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
Peter Oliver bb91a54
- 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.
Peter Oliver 9a37729
- 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.
Peter Oliver 6a93270
- Use "doc" rather than "-n %{name}-doc" in subpackages.
Peter Oliver d79fc88
- 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.